test_v1¶
This simple test model is thought for testing numerical integration
strategies. It can be seen from two perspectives. On the one hand
it implements the Dahlquist test equation (on the real axis only), which is
related to stiff initial value problems. On the other hand it describes a
simple storage with a linear loss term and without any input. The loss rate
Q
and the initial storage content S
can be set as required.
-
class
hydpy.models.test_v1.
Model
[source]¶ Bases:
hydpy.core.modeltools.ELSModel
Test model, Version 1.
- The following methods define the relevant components of a system of ODE equations (e.g. direct runoff):
Calc_Q_V1
Calculate the actual storage loss.
- The following methods define the complete equations of an ODE system (e.g. change in storage of fast water due to effective precipitation and direct runoff):
Calc_S_V1
Calculate the actual storage content.
-
numconsts
: hydpy.core.modeltools.NumConstsELS¶
-
numvars
: hydpy.core.modeltools.NumVarsELS¶
-
element
: Optional[‘devicetools.Element’]¶
-
cymodel
: Optional[typingtools.CyModelProtocol]¶
-
parameters
: parametertools.Parameters¶
-
sequences
: sequencetools.Sequences¶
-
masks
: masktools.Masks¶
-
class
hydpy.models.test_v1.
ControlParameters
(master: hydpy.core.parametertools.Parameters, cls_fastaccess: Optional[Type[hydpy.core.parametertools.FastAccessParameter]] = None, cymodel: Optional[hydpy.core.typingtools.CyModelProtocol] = None)¶ Bases:
hydpy.core.variabletools.SubVariables
[hydpy.core.parametertools.Parameters
,Parameter
,hydpy.core.parametertools.FastAccessParameter
]Control parameters of model test_v1.
- The following classes are selected:
K()
Storage coefficient [1/T].
-
class
hydpy.models.test_v1.
FluxSequences
(master: hydpy.core.sequencetools.Sequences, cls_fastaccess: Optional[Type[FastAccessType]] = None, cymodel: Optional[hydpy.core.typingtools.CyModelProtocol] = None)¶ Bases:
hydpy.core.sequencetools.OutputSequences
[FluxSequence
]Flux sequences of model test_v1.
- The following classes are selected:
Q()
Storage loss [mm/T]
-
vars
: GroupType¶
-
class
hydpy.models.test_v1.
SolverParameters
(master: hydpy.core.parametertools.Parameters, cls_fastaccess: Optional[Type[hydpy.core.parametertools.FastAccessParameter]] = None, cymodel: Optional[hydpy.core.typingtools.CyModelProtocol] = None)¶ Bases:
hydpy.core.variabletools.SubVariables
[hydpy.core.parametertools.Parameters
,Parameter
,hydpy.core.parametertools.FastAccessParameter
]Solver parameters of model test_v1.
- The following classes are selected:
AbsErrorMax()
Absolute numerical error tolerance [mm/T].RelErrorMax()
Relative numerical error tolerance [1/T].RelDTMin()
Smallest relative integration time step size allowed [-].RelDTMax()
Largest relative integration time step size allowed [-].
-
class
hydpy.models.test_v1.
StateSequences
(master: hydpy.core.sequencetools.Sequences, cls_fastaccess: Optional[Type[FastAccessType]] = None, cymodel: Optional[hydpy.core.typingtools.CyModelProtocol] = None)¶ Bases:
hydpy.core.sequencetools.OutputSequences
[StateSequence
]State sequences of model test_v1.
- The following classes are selected:
S()
Storage content [mm].