Settings: epanet (wntr libepanet2)
Scored with method 3.0 · Score card: EPANET 2.0
Does an engine give the same answers as EPANET 2.2?
Every engine runs this EPANET 2 input file unchanged. Open it in EPANET 2, or in any engine that reads the format, and you are running exactly what was scored.
On the map: click any element to see its line in the file and every engine's result there over time, or colour the network by how far each engine is from the reference.
EPANET's own example network — junctions, a tank, a pump — run for 24 hours.
Utilities need to know an upgrade or a different engine will not change their results.
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.
| Rank | Model | Difference | Largest difference in | Timing | Run time |
|---|---|---|---|---|---|
| 1= | EPANET 2.0 vs EPANET 2.2 | <0.01 % | Volumes | 0 s | – |
| 1= | WNTR own hydraulic solver | <0.01 % | Volumes | 0 s | – |
| 3 | Hydra water distribution | 0.11 % | Peak pressure | 0 s | – |
Settings: epanet (wntr libepanet2)
Scored with method 3.0 · Score card: EPANET 2.0
Settings: wntr.sim.WNTRSimulator (WNTR's own Newton solver, in Python)
Scored with method 3.0 · Score card: WNTR 1.5.0 WNTRSimulator
Settings: hydra CLI 4.1.1 (wds engine, EPANET-format binary output)
Scored with method 3.0 · Score card: Hydra 17.0.0 water distribution
Candidate. To become frozen it needs: reference reproduced by a second build; maintainer review recorded.
| Check | Difference measured as a percentage of | Latest | Difference | Why this check |
|---|---|---|---|---|
| peak_pressure relative_peak of p · in the score | already a percentage | – | Nodal peak pressure within 1 % of EPANET 2.2 at every node. | |
| link_volume relative_volume of Q · in the score | already a percentage | – | 24 h conveyed volume within 1 % of EPANET 2.2 in every pipe and pump. | |
| peak_timing timing_error of Q · reported, not counted | not a percentage: reported in seconds | – | Informational: one reporting step. |
EPANET 2.2, run on the test's own input.
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.
| File | Role | Format | SHA-256 | Get it |
|---|---|---|---|---|
inputs/network.inp | network | inp | 607510a01287… | Download |
EPA's Example Network 1, run for 24 h. The reference is EPANET 2.2 (the libepanet22 library bundled with WNTR 1.5.0, SHA-256 recorded in the manifest). Regenerate with python scripts/make_reference.py B-EPANET-001.
A candidate passes when every node's peak pressure and every link's 24 h conveyed volume are within 1 % of EPANET 2.2.
Test B-EPANET-001_net1_parity · version 1.0.0 · data licence public-domain-EPA