test_v2¶
This simple test model is thought for testing numerical integration
strategies. It can be seen from two perspectives. On the one hand
it implements a simple discontinous equation, bringing numerical integration
algorithms into trouble. On the other hand it describes a simple storage
with a loss that is constant over time, as long as some storage content is
left. The loss rate Q and the initial storage content S can be set as
required.
-
class
hydpy.models.test_v2.Model[source]¶ Bases:
hydpy.core.modeltools.ELSModelTest model, Version 2.
- The following methods define the relevant components of a system of ODE equations (e.g. direct runoff):
Calc_Q_V2Calculate 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_V1Calculate 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_v2.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_v2.
- The following classes are selected:
K()Storage coefficient [1/T].
-
class
hydpy.models.test_v2.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_v2.
- The following classes are selected:
Q()Storage loss [mm/T]
-
vars: GroupType¶
-
class
hydpy.models.test_v2.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_v2.
- 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_v2.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_v2.
- The following classes are selected:
S()Storage content [mm].