The basic model structure is assumed the following:
- The model itself (
NumericalModel
) knows: - some metadata
- the variables (
SetOfStateVariables
) - the parameters (
SetOfParameters
) - the forcing (
SetOfForcingValues
) - the numerical schemes (
SetOfNumericalSchemes
) - [output facilities]
- The model itself (
- The numerical schemes (
SetOfNumericalSchemes
) know: - the individual numerical schemes (
NumericalScheme
) each for a specific equation (Equation
) - how to integrate their equations (
NumericalScheme.integrate
)
- the individual numerical schemes (
- The numerical schemes (
- The equations (
SetOfEquations
) know: - the equation variable (
StateVariable
) - the equation input (
SetOfInterfaceValues
) - which may contain other variables - how to calculate the equation (e.g. the linear and nonlinear part of a derivative)
- the equation variable (
- The equations (