Skip to main content

Validation Status

The validation report documents the methods, metrics, and results for the HydroPol2D validation suite. The table below provides a concise index of the current evidence.

ModuleStatusEvidence
Canopy interceptionValidatedIndependent bucket-storage reference and exact mass balance.
SnowValidatedLULC-specific parameters, optional initial-state rasters, timestep refinement, spreadsheet-bypass equivalence, and V-tilted event closure.
InfiltrationValidatedAnalytical and layered-soil cases on V-tilted and column-style domains.
EvapotranspirationValidatedIndependent reference ET calculations and extraction-limit checks.
Groundwater and rechargeValidatedRecharge-rise, scheduler, capillary-rise, and analytical hillslope benchmarks.
Layered subsurface (optional)Controlled tests and Python-MATLAB parityColumn kernel and step parity (implicit flux in both models), full-model V-tilted runs, Voronoi mesh mass closure, implicit-flux and capillary-refill tests. No field case.
Feddes root-water stress (optional)Controlled consistency testsDefault and layered Feddes ET agree for the same state; Feddes never exceeds unstressed uptake.
Deep aquifer starting state (optional)Fixture parityS0=q0AτS_0 = q_0 A \tau checked in Python and MATLAB against a shared fixture.
Layered recession calibrationTwin experiment onlyKnown multipliers recovered at 0, 5 and 10 % noise on a synthetic valley, as the only acceptable pair. No field test.
Gauge discharge cross-sections (MATLAB)Controlled checksCross-section discharge on the V-tilted case, both routing face conventions; 3 of 3 checks.
Single case workbook (MATLAB)Equivalence checkThe V-tilted case gives identical results from HydroPol2D_Inputs.xlsx and from the older General_Data.xlsx layout; 3 of 3 checks.
Full-momentum hydrodynamicsValidatedTilted-plane, V-tilted, Ritter dam-break, non-breaking wave, and boundary-condition benchmarks.
Local-inertial hydrodynamicsValidatedTilted-plane, V-tilted, stage-boundary, and conservation tests.
Cellular automata routingValidatedV-tilted, plane, and boundary-condition checks.
Kinematic and diffusive routingValidatedPlane, V-tilted, and stage-boundary benchmarks appropriate to the reduced equations.
Neal (2012) subgrid modelValidated for tested channel geometriesFine-grid references for in-bank routing, compound-channel flow, bank activation, and inundation extent.
Voronoi finite-volume meshControlled CPU validationLocal inertial with Neal graph; resolved-2D kinematic, diffusive, and full momentum. The optional modules (snow, water quality, human instability, reservoirs, urban drainage, green infrastructure, detention ponds) match the regular grid on a mesh of its own squares. GPU and India-scale execution remain unvalidated.
Reservoir and control structuresValidatedRating-curve storage-depletion solution and volume ledger.
Inflow hydrograph boundaryValidatedPrescribed-hydrograph volume and routed storage or outlet ledger.
Stage hydrograph boundaryValidatedPrescribed-stage enforcement and volume response.
Spatial rainfall rastersValidatedExact cellwise rainfall and domain-volume targets.
Water qualityValidatedSWMM-style buildup scale and analytical mass-based wash-off solutions.
Human risk and instabilityValidatedIndependent threshold and force-balance classification references.

Latest full test-suite results:

SuiteResultDate
HydroPol2D-Python937 passed, 0 failed, 2 opt-in tests skipped2026-10-19
Case Builder181 passed2026-10-19
MATLAB groundwater release checks17 of 172026-10-20
MATLAB gauge and single-workbook checks3 of 3 each2026-10-20
MATLAB validation release22 of 23 directly; the canopy-interception check is scored by its Python comparison script and passes when that script runs2026-10-20

Changes to the model that affect results are listed in the Changelog.

The routing cases are interpreted against the governing equations they solve. The Ritter dry-bed dam-break is an acceptance benchmark for full momentum; reduced routing methods are assessed with gradual-flow, conservation, symmetry, and boundary-condition cases.