Reservoir implicit continuity routing calculator

Calculate end-level/storage/outflow trace and final storage with your own figures.

Your numbers

Use the units shown. Results update as you change valid inputs.

Use end-level/storage/outflow trace and final storage to compare changes to your inputs. The method and limits below explain the scope.

Examples

Examples

Try the starting example

Interval inflows (m³/s)
2,4,3,1
Timestep (seconds)
60
Storage curve levels (m)
0,1,2
Storage at those levels (m³)
0,1000,2500
Outlet flows at same levels (m³/s)
0,2,5
Initial level (m)
0.5
End-level/storage/outflow trace (JSON)
[[0.553571428571,553.571428571,1.10714285714],[0.708545918367,708.545918367,1.41709183673],[0.793344569971,793.344569971,1.58668913994],[0.761914794617,761.914794617,1.52382958923]]
Final storage (m³)
761.914795

Try another scenario

Interval inflows (m³/s)
[3, 4, 3, 1]
Timestep (seconds)
60
Storage curve levels (m)
[0, 1, 2]
Storage at those levels (m³)
[0, 1000, 2500]
Outlet flows at same levels (m³/s)
[0, 2, 5]
Initial level (m)
0.5
End-level/storage/outflow trace (JSON)
[[0.607142857143,607.142857143,1.21428571429],[0.75637755102,756.37755102,1.51275510204],[0.83605138484,836.05138484,1.67210276968],[0.800045879321,800.045879321,1.60009175864]]
Final storage (m³)
800.045879
Calculation method

Calculation method

End-level/storage/outflow trace (JSON)

Implicit-Euler level-pool continuity Snext+Δt Qout(hnext)=Sprevious+Δt Qin; invert monotone supplied storage/outlet curves, reject storage overflow.

Final storage (m³)

Implicit-Euler level-pool continuity Snext+Δt Qout(hnext)=Sprevious+Δt Qin; invert monotone supplied storage/outlet curves, reject storage overflow.

Symbols and units
a
Interval inflows (m³/s)
b
Timestep (seconds)
c
Storage curve levels (m)
d
Storage at those levels (m³)
e
Outlet flows at same levels (m³/s)
f
Initial level (m)

Use the units shown. A list keeps the order in which you enter its values. The symbol ^ means “raised to the power of”.

Assumptions & limits

Assumptions & limits

  • User-supplied measurements and assumptions; Implicit-Euler level-pool continuity Snext+Δt Qout(hnext)=Sprevious+Δt Qin; invert monotone supplied storage/outlet curves, reject storage overflow. Supported limits: Finite numeric values bounded to 1e9 magnitude; lists and tables contain 1–100 records unless a stricter bound is stated. Inputs use the units shown. Lists explicitly paired by a method must have matching lengths; independent polynomial coefficient vectors may differ. Respect stated physical, interpolation, policy and computational domain limits.
Are these inputs private?

These calculations run in your browser. A shared link contains the values you choose to share. Only questions submitted to the separate AI finder are sent to OpenAI.

Further reading

Method reference ↗

Background reading; this does not imply endorsement or independent review of SumFizz.

Share this page
Share this calculator

Leave unchecked to share the page without your entered values.