"""List of all reservoir model variables."""
from enum import Enum
from typing import Literal
[docs]
class OutputVar(str, Enum):
"""Reservoir model output variable."""
VOLUME = "V" #: water volume (m^3)
HEIGHT = "H" #: water height (m)
Q_OUT = "Q_out" #: outflow (m^3/s)
Q_EVAP = "Q_evap" #: evaporation (m^3/s)
Q_RAIN = "Q_rain" #: rain (m^3/s)
Q_SPILL = "Q_spill" #: spill (m^3/s)
class OptimizationVar(str, Enum):
"""Variables for reservoir model optimization."""
Q_OUT_MAX = "Q_out_max" #: maximum outflow (m^3/s)
#: Reservoir outflow control variables.
QOutControlVar = Literal[
InputVar.Q_OUT,
InputVar.Q_TURBINE,
InputVar.Q_SLUICE,
]
#: Fixed input variables.
FixedInputVar = Literal[
InputVar.H_OBSERVED,
InputVar.Q_IN,
InputVar.Q_EVAP,
InputVar.Q_RAIN,
]
#: Scheme variables.
SchemeVar = Literal[
InputVar.DO_SPILL,
InputVar.DO_PASS,
InputVar.DO_POOL_Q,
InputVar.DO_SET_Q_OUT,
InputVar.USE_COMPOSITE_Q,
InputVar.INCLUDE_EVAPORATION,
InputVar.INCLUDE_RAIN,
]
#: State variables.
StateVar = Literal[OutputVar.VOLUME,]