check if reservoir is active
if not: set active if actual storage volume exceeds given threshold
calculate daily data from monthly data
rsv_Day_Cap_Act, rsv_Day_Fill_Min, Rsv_ann_cycle, rsv_Day_Disch_Min
calculate inflow volume to reservoir subbasin [m^3/d]
calculate seepage from reservoir [m^3/d]
calculate water level [m.a.s.l.] and flooded surface area [km^2]
calculate ETpot in [mm] and [m^3/d]
remove evaporation from actual and/or dead storage
re-calculate actual storage volume Rsv(3, res) after cwb, evaporation in [m^3]
re-calculate dead storage if necessary
as long as dead storage is not full, calc filling of dead storage
and discharges downstream
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.