Skip to main content

Hydrologic Module Validation

This page documents validation cases for canopy interception, snow, infiltration, and evapotranspiration. These cases were designed to answer a narrow question first: does each module reproduce the intended equations and storage bookkeeping under controlled conditions? The answer is then separated from later questions about field parameters, calibration, and watershed performance.

Shared setup​

Most hydrologic cases use the synthetic V-tilted catchment as a shared spatial context. That domain provides a consistent DEM, soil, land-cover, LAI, and groundwater framework, but the truth source still comes from an analytical solution or an independent reference implementation.

Canopy interception​

What was tested​

Case VAL-CANOPY-001 isolates the canopy storage routine before infiltration, runoff, and groundwater are activated. The left hillslope uses LAI = 0.5, the channel strip uses LAI = 0, and the right hillslope uses LAI = 2.0. A representative 20 m × 20 m cell is used for volume conversion.

Reference and method​

The HydroPol2D routine interceptionModel.m was run directly and compared with an independent canopy-bucket reference. The case covers canopy filling, throughfall once storage capacity is exceeded, evaporation drawdown, and an LAI = 0 bypass.

Main result​

HydroPol2D matched the independent reference to round-off precision. The benchmark, mass-balance, and NaN checks all passed.

MetricValueThreshold
Canopy storage RMSE (mm)1.50 × 10^-171.0 × 10^-9
Throughfall RMSE (mm)1.31 × 10^-171.0 × 10^-9
Evaporation RMSE (mm)7.31 × 10^-181.0 × 10^-9
Maximum mass residual (m³)2.22 × 10^-171.0 × 10^-6

This case validates the implemented canopy formulas and storage bookkeeping for the tested conditions. It does not validate field canopy interception behavior because the case does not use observed throughfall or stemflow data.

Snow module​

What was tested​

Case VAL-SNOW-001 tests the current configurable snow pathway. The suite includes cold, mixed, and warm precipitation; two LULC classes with different snow parameters; zero, SWE-only, depth-only, and paired SWE-depth initial states; timestep refinement; spreadsheet-bypass equivalence; and a coupled V-tilted snow-and-runoff run.

Reference and method​

The controlled tests use prescribed mass-balance calculations for rain-snow partition, degree-day melt, density-depth conversion, and storage. The full V-tilted case uses normal HydroPol2D preprocessing and local-inertial routing. It applies 16,123.82 m³ of precipitation and checks the complete event ledger, finite snow states, and the snow-module residual.

Main result​

All six checks passed. The timestep test gave a maximum spread of 1.36 × 10^-12 mm between 5, 15, and 60 minute integrations. The coupled V-tilted event closed at 5.82 × 10^-11 m³, or 3.61 × 10^-13 % of event precipitation. The snow module itself closed at 3.55 × 10^-16 m³.

CheckResultAcceptance criterion
Configurable partition and storage0.0 errorexact prescribed calculation
Initial-state and two-class mapping0.0 errorexact conversion and expected-error check
5, 15, and 60 min refinement1.36 × 10^-12 mm< 1 × 10^-6 mm
V-tilted snow-runoff coupling6.39 × 10^-15 m³< 1 × 10^-6 m³
Spreadsheet-bypass equivalence0.0 errorexact parameter-map equivalence
Full V-tilted event closure3.61 × 10^-13 %< 0.1 %
Snow partition, snow water equivalent, melt, density, and timestep refinement diagnostics V-tilted coupled snow depth and surface-water depth time series

The tested pathway reads snow parameters from the corresponding row of the LULC parameter table. Initial_SWE_path and Initial_Snow_Depth_path are optional. The hydrologic model theory defines the initialization rules and the class-code fallback. These cases validate equations, configuration mapping, and coupled bookkeeping. They do not calibrate a snowpack against field observations.

Infiltration​

What was tested​

The infiltration suite uses the V-tilted catchment with physically interpretable USDA-style sandy-loam, loam, and clay-loam hydraulic properties. Seven regimes were tested:

  • no-infiltration bypass;
  • supply-limited rainfall;
  • capacity-limited intake;
  • finite-storage saturation excess;
  • delayed layered percolation and recharge;
  • shallow-groundwater saturation excess;
  • spatial soil contrast.

Reference and method​

The truth source is an independent MATLAB reference driver that evaluates the intended infiltration and layered-storage bookkeeping outside the full hydrodynamic solver. The tests follow the implemented top-down order: near-surface layer, root-zone layer, transmission layer, and groundwater recharge when vadose storage is full and recharge is active.

Main result​

All seven independent infiltration cases passed after the soil properties were reset to physically consistent texture-based values.

CaseRegimeRain (mm)Infiltration (mm)Runoff (mm)Recharge (mm)Closure (mm)
VAL-INFIL-VT-000No infiltration60.00.060.00.00.0
VAL-INFIL-VT-001Supply limited10.010.00.00.00.0
VAL-INFIL-VT-002Capacity limited120.034.15785.8430.01.71 × 10^-13
VAL-INFIL-VT-003Storage limited180.072.5107.50.00.0
VAL-INFIL-VT-004Layered percolation384.0384.00.0197.6141.23 × 10^-11
VAL-INFIL-VT-005Shallow groundwater150.075.075.022.683-2.84 × 10^-14
VAL-INFIL-VT-006Spatial soil contrast120.077.88042.1200.07.11 × 10^-15

The main interpretation is process-level, not just numerical. The supply-limited case infiltrated the full rainfall input. The capacity-limited case generated excess once rainfall exceeded hydraulic intake capacity. The storage-limited case filled the vadose store and then produced saturation-excess runoff. The layered-percolation case delayed recharge instead of sending water directly to groundwater.

V-tilted infiltration hydrograph overview

Hydrograph-style infiltration diagnostics. Black lines are rainfall, blue lines are runoff or surface excess, and green lines are recharge.

V-tilted infiltration rate overview

Accepted infiltration rates for the same cases. The figures are reported in mm/h to show how each regime responds through time.

This validates the implemented infiltration bookkeeping and layered-soil dynamics for the tested validation regimes. It does not validate field infiltration parameters, macropore flow, preferential flow, or a calibrated catchment hydrograph.

Evapotranspiration​

What was tested​

The evapotranspiration suite uses the V-tilted grid to test both potential ET calculation and actual ET extraction. Seven regimes were tested:

  • potential ET formula reproduction;
  • open-water storage limitation;
  • demand-limited soil extraction;
  • storage-limited soil extraction;
  • partial near-surface root access;
  • internal ETP mode;
  • dry, impervious, and invalid-cell masking.

Reference and method​

The first case compares HydroPol2D's reference ET calculation against an independent FAO-style Penman-Monteith implementation. The extraction cases compare actual soil ET, open-water evaporation, final storage, masking behavior, and mass residuals against an independent algebraic reference.

Main result​

All seven cases passed. The reference ET case produced identical mean potential ET values in HydroPol2D and the independent reference, 5.7669 mm/day. For the extraction cases, HydroPol2D matched soil ET, open-water evaporation, and final storage to machine precision.

CaseRegimeMean ETP (mm/day)Soil ET (mm sum)Surface E (mm sum)Residual (m³)
VAL-ET-VT-000Potential ET formula5.7669----0.0
VAL-ET-VT-001Open-water limit--0.027.0-4.44 × 10^-14
VAL-ET-VT-002Soil demand limited--36.00.09.24 × 10^-14
VAL-ET-VT-003Soil storage limited--27.00.0-4.44 × 10^-14
VAL-ET-VT-004Partial root access--45.00.00.0
VAL-ET-VT-005Internal ETP mode--18.012.03.55 × 10^-15
VAL-ET-VT-006Masks and dry cells--12.00.04.44 × 10^-15
V-tilted evapotranspiration validation overview

Potential ET, actual soil ET, open-water evaporation, storage before and after ET, and absolute validation errors for the V-tilted ET cases.

These tests validate the implemented ET formula pathway and the actual ET extraction bookkeeping for controlled regimes. They do not validate field-scale ET, crop coefficients, or seasonal water-balance calibration.