OpenHydro Bench
Benchmark with known end states2D · free surfaceCandidate

Valley flooding

Does a dam-failure flood travel down a valley correctly?

Test A2C-EA5
Néelz (2013)
Version 1.0.0
Right answer
Known end states · Néelz (2013)
Results
10 models · closest under 0.01 % off · see them ↓
Must
store exactly the water let in (within 0.1 %)
Sketch, not to scale.
Terrain
water depth at the end of the run (demo solver) for EA Test 5 — valley flooding, with output points and the inflow line in red
Inflow hydrograph (boundary condition)01,0002,0003,000051015202530Time (h)Inflow (m³/s)
Mass balance: water stored vs water let in02,000,0004,000,0006,000,0008,000,000051015202530Time (h)Volume (m³)Cumulative inflow (exact)Stored volume, demo solver: 0, 0Stored volume, demo solver: 1, 7,650,000Stored volume, demo solver: 2, 9,450,000Stored volume, demo solver: 3, 9,450,000Stored volume, demo solver: 4, 9,450,000Stored volume, demo solver: 5, 9,450,000Stored volume, demo solver: 6, 9,450,000Stored volume, demo solver: 7, 9,450,000Stored volume, demo solver: 8, 9,450,000Stored volume, demo solver: 9, 9,450,000Stored volume, demo solver: 10, 9,450,000Stored volume, demo solver: 11, 9,450,000Stored volume, demo solver: 12, 9,450,000Stored volume, demo solver: 13, 9,450,000Stored volume, demo solver: 14, 9,450,000Stored volume, demo solver: 15, 9,450,000Stored volume, demo solver: 16, 9,450,000Stored volume, demo solver: 17, 9,450,000Stored volume, demo solver: 18, 9,450,000Stored volume, demo solver: 19, 9,450,000Stored volume, demo solver: 20, 9,450,000Stored volume, demo solver: 21, 9,450,000Stored volume, demo solver: 22, 9,450,000Stored volume, demo solver: 23, 9,450,000Stored volume, demo solver: 24, 9,450,000Stored volume, demo solver: 25, 9,450,000Stored volume, demo solver: 26, 9,450,000Stored volume, demo solver: 27, 9,450,000Stored volume, demo solver: 28, 9,450,000Stored volume, demo solver: 29, 9,450,000Stored volume, demo solver: 30, 9,450,000
  • Cumulative inflow (exact)
  • Stored volume, demo solver

In a closed domain the two must coincide at every instant; the gating check is the final value.

Water level at the output points, demo solver150160170051015202530Time (h)Water level (m)P1P2P3P4P5P6P7
  • P1
  • P2
  • P3
  • P4
  • P5
  • P6
  • P7

Gaps are times when the cell at that point is dry.

What happens

A 3000 m³/s flood runs 17 km down a valley that starts steep and flattens out, switching between fast and slow flow.

Why it matters

Dam-break inundation maps cover exactly this kind of valley.

A good model must

  • store exactly the water let in (within 0.1 %)

Exact answer and models

Water level at gauge P1 (235200 m, 832400 m)

There is no exact water level here; the test is scored on stored volume. Levels are shown so the models can be compared with each other.

Point at the chart to read every model's value; click a name to hide or show it.

Water level at gauge P7 (237700 m, 835500 m)

There is no exact water level here; the test is scored on stored volume. Levels are shown so the models can be compared with each other.

Point at the chart to read every model's value; click a name to hide or show it.

How models did

In rank order: by each model's percent difference from the right answer, the largest over the test's accuracy checks (lower is better; results within 10 % of each other share a rank). Mass error, timing and NSE are shown beside it, not folded in. Each model runs the same inputs. Compare them in the results viewer (depth maps and animation) →

RankModelDifferenceLargest difference inRun time
1=LISFLOOD-FP 8.3 · DG2<0.01 %Water conserved–
1=Demo 2D suite example<0.01 %Water conserved3.9 min
1=ANUGA 4.0.1<0.01 %Water conserved–
1=LISFLOOD-FP 8.3 · ACC<0.01 %Water conserved56.3 s
1=LISFLOOD-FP 8.3 · FV1<0.01 %Water conserved3.3 min
6TELEMAC-2D openTELEMAC 9.10.034 %Water conserved–
7=HEC-RAS 7.0 1D · 2D SWE-ELM0.041 %Water conserved3.7 min
7=HEC-RAS 6.6 previous release0.041 %Water conserved2.3 min
7=HEC-RAS 7.0 2D · SWE-EM0.044 %Water conserved1.8 min
7=HEC-RAS 6.6 previous release · 2D SWE-EM0.044 %Water conserved1.8 min
LISFLOOD-FP DG2
LISFLOOD-FP 8.3, second-order discontinuous Galerkin solver
#1= under 0.01 % off

Settings: lisflood (dg2 solver, defaults; CPU, double precision)

Water conserved
• 0 % off

Scored with method 3.0 · Score card: LISFLOOD-FP 8.3 DG2

Demo 2D
Worked example that ships with the suite: first-order finite volume
#1= under 0.01 % off

Run time, finest grid: 3.9 min · AMD EPYC 9V74 80-Core Processor, 2 cores, 15.6 GB, Linux 6.17.0-1022-azure (GitHub Actions (github-hosted, ubuntu24))

Water conserved
• < 0.0001 % off

Scored with method 3.0 · Score card: demo-swe2d (first-order FV, HLL + hydrostatic reconstruction)

ANUGA
ANUGA 4.0.1 (Geoscience Australia / ANU), default settings on a triangular mesh
#1= under 0.01 % off

Settings: anuga (rectangular_cross mesh, defaults, sampled at cell centres)

Water conserved
• < 0.0001 % off

Scored with method 3.0 · Score card: ANUGA 4.0.1

LISFLOOD-FP ACC
LISFLOOD-FP 8.3, the local-inertia solver it is best known for; it leaves out the advection term
#1= under 0.01 % off

Run time, finest grid: 56.3 s · AMD EPYC 7763 64-Core Processor, 2 cores, 15.6 GB, Linux 6.17.0-1022-azure (GitHub Actions (github-hosted, ubuntu24))

Settings: lisflood (acceleration solver, defaults; CPU, double precision)

Water conserved
• < 0.0001 % off

Scored with method 3.0 · Score card: LISFLOOD-FP 8.3 ACC

LISFLOOD-FP FV1
LISFLOOD-FP 8.3, first-order finite-volume solver (full shallow-water equations)
#1= under 0.01 % off

Run time, finest grid: 3.3 min · AMD EPYC 7763 64-Core Processor, 2 cores, 15.6 GB, Linux 6.17.0-1022-azure (GitHub Actions (github-hosted, ubuntu24))

Settings: lisflood (fv1 solver, defaults; CPU, double precision)

Water conserved
• < 0.0001 % off

Scored with method 3.0 · Score card: LISFLOOD-FP 8.3 FV1

TELEMAC-2D
openTELEMAC-2D 9.1.1, run with its default finite-volume settings
#6 0.034 % off

Settings: telemac2d (Selafin, nodes at the grid's cell centres)

Water conserved
• 0.034 % off

Scored with method 3.0 · Score card: openTELEMAC-2D v9.1.1

HEC-RAS 7.0
HEC-RAS 7.0.1 (US Army Corps of Engineers), built and run headless with its default settings; in 2D, its default full shallow-water option (SWE-ELM)
#7= 0.041 % off

Run time, finest grid: 3.7 min · AMD EPYC 9V74 80-Core Processor, 2 cores, 16 GB, Windows 2025Server (GitHub Actions (github-hosted, win25-vs2026))

Settings: hecras 2D (headless terrain + seeded mesh + boundary lines, SWE-ELM; depth = cell volume / area)

Water conserved
• 0.041 % off

Scored with method 3.0 · Score card: HEC-RAS 7.0.1 2D SWE-ELM

HEC-RAS 6.6
HEC-RAS 6.6, the release before 7.0, run the same way (1D, and 2D with its default SWE-ELM): kept so a change between versions shows
#7= 0.041 % off

Run time, finest grid: 2.3 min · AMD EPYC 7763 64-Core Processor, 2 cores, 16 GB, Windows 2025Server (GitHub Actions (github-hosted, win25-vs2026))

Settings: hecras 2D (headless terrain + seeded mesh + boundary lines, SWE-ELM; depth = cell volume / area)

Water conserved
• 0.041 % off

Scored with method 3.0 · Score card: HEC-RAS 6.6 2D SWE-ELM

HEC-RAS 7.0
HEC-RAS 7.0.1 2D with its Eulerian shallow-water option (SWE-EM), which HEC recommends for dam breaks
#7= 0.044 % off

Run time, finest grid: 1.8 min · AMD EPYC 7763 64-Core Processor, 2 cores, 16 GB, Windows 2025Server (GitHub Actions (github-hosted, win25-vs2026))

Settings: hecras 2D (headless terrain + seeded mesh + boundary lines, SWE-EM; depth = cell volume / area)

Water conserved
• 0.044 % off

Scored with method 3.0 · Score card: HEC-RAS 7.0.1 2D SWE-EM

HEC-RAS 6.6
HEC-RAS 6.6 2D with its Eulerian shallow-water option (SWE-EM), the release before 7.0
#7= 0.044 % off

Run time, finest grid: 1.8 min · AMD EPYC 7763 64-Core Processor, 2 cores, 16 GB, Windows 2025Server (GitHub Actions (github-hosted, win25-vs2026))

Settings: hecras 2D (headless terrain + seeded mesh + boundary lines, SWE-EM; depth = cell volume / area)

Water conserved
• 0.044 % off

Scored with method 3.0 · Score card: HEC-RAS 6.6 2D SWE-EM

Not run yet: GeoClaw, TUFLOW, MIKE 21, Iber, BASEMENT, Delft3D FM
Run it and add yours →

Status of this test

Candidate. To become frozen it needs: maintainer review recorded.

Technical details for reviewers Checks, reference, inputs, sources

Checks and why each limit was chosen

CheckDifference measured as a percentage ofLatestDifferenceWhy this check
mass_conservation
expected_state_error of volume · in the score
already a percentage–The only exact statement the test admits: nothing leaves a closed domain, so any difference is mass created or lost by the scheme (suite target < 0.1 %).

Reference

No exact or measured answer exists. The test is scored on states that follow from the inputs alone; published package results are context only.

Expected stateValueWhy it must hold
final_stored_volume
volume
9,450,000 m3Closed boundaries and a dry initial bed: stored volume at the end of the run equals the linearly interpolated inflow hydrograph integrated to t_end.

More figures

Terrain
water depth at the end of the run (demo solver) for EA Test 5 — valley flooding, with output points and the inflow line in red
Inflow hydrograph (boundary condition)01,0002,0003,000051015202530Time (h)Inflow (m³/s)
Mass balance: water stored vs water let in02,000,0004,000,0006,000,0008,000,000051015202530Time (h)Volume (m³)Cumulative inflow (exact)Stored volume, demo solver: 0, 0Stored volume, demo solver: 1, 7,650,000Stored volume, demo solver: 2, 9,450,000Stored volume, demo solver: 3, 9,450,000Stored volume, demo solver: 4, 9,450,000Stored volume, demo solver: 5, 9,450,000Stored volume, demo solver: 6, 9,450,000Stored volume, demo solver: 7, 9,450,000Stored volume, demo solver: 8, 9,450,000Stored volume, demo solver: 9, 9,450,000Stored volume, demo solver: 10, 9,450,000Stored volume, demo solver: 11, 9,450,000Stored volume, demo solver: 12, 9,450,000Stored volume, demo solver: 13, 9,450,000Stored volume, demo solver: 14, 9,450,000Stored volume, demo solver: 15, 9,450,000Stored volume, demo solver: 16, 9,450,000Stored volume, demo solver: 17, 9,450,000Stored volume, demo solver: 18, 9,450,000Stored volume, demo solver: 19, 9,450,000Stored volume, demo solver: 20, 9,450,000Stored volume, demo solver: 21, 9,450,000Stored volume, demo solver: 22, 9,450,000Stored volume, demo solver: 23, 9,450,000Stored volume, demo solver: 24, 9,450,000Stored volume, demo solver: 25, 9,450,000Stored volume, demo solver: 26, 9,450,000Stored volume, demo solver: 27, 9,450,000Stored volume, demo solver: 28, 9,450,000Stored volume, demo solver: 29, 9,450,000Stored volume, demo solver: 30, 9,450,000
  • Cumulative inflow (exact)
  • Stored volume, demo solver

In a closed domain the two must coincide at every instant; the gating check is the final value.

Water level at the output points, demo solver150160170051015202530Time (h)Water level (m)P1P2P3P4P5P6P7
  • P1
  • P2
  • P3
  • P4
  • P5
  • P6
  • P7

Gaps are times when the cell at that point is dry.

Promotion checklist

Only frozen tests have fixed inputs and answers. This list is computed from the manifest and the published score cards; the rules are in the method.

  • ✓Data licence verifiedfor candidateOGL-UK-3.0
  • ✓All inputs availablefor candidateall committed or fetched by SHA-256
  • ✓Reference (truth) availablefor candidateobjective expected states
  • ✓Every tolerance justifiedfor candidateeach gating criterion has a rationale
  • ✓A published run passesfor frozen10 passing score card(s)
  • ✓Order of accuracy shownfor frozennot a verification case
  • ✓Two independent codes passfor frozenpassing codes: ANUGA 4.0.1, HEC-RAS 6.6 2D SWE-ELM, HEC-RAS 6.6 2D SWE-EM, HEC-RAS 7.0.1 2D SWE-ELM, HEC-RAS 7.0.1 2D SWE-EM, LISFLOOD-FP 8.3 ACC, LISFLOOD-FP 8.3 DG2, LISFLOOD-FP 8.3 FV1, demo-swe2d, openTELEMAC-2D v9.1.1
  • ✗Maintainer review recordedfor frozenno maintainer review recorded

Inputs

FileRoleFormatSHA-256Get it
inputs/terrain.ascterrainesri_ascii_gridbab3711e9fdc…Fetched by hash from source
inputs/active_area.shpactive_areashpcb3af8927f62…Download
inputs/inflow.csvboundary_conditioncsvbd464cffa339…Download
inputs/output_points.csvprobescsve8c8eccab28f…Download
inputs/case.jsoncase_parametersjsonef24fd3ad639…Download

About this test

Parameter Value
Manning's n 0.04
Grid 50 m
Run time 30 h
Inflow volume to t_end 9,450,000 m³

Probe levels and velocities are compared with the published package spread for context only.

Data and licence

Inputs come from the GOV.UK 'Benchmarking model data' archive, published under the Open Government Licence v3.0 (the page licence; the archive carries no other terms). Attribution: Environment Agency, SC120002 (2013), test specifications May 2010.

Fetch the non-committed inputs with python scripts/fetch_inputs.py A2C-EA5.

Sources

Test A2C-EA5_valley_flooding · version 1.0.0 · data licence OGL-UK-3.0