Contains module procedures associated with the CVODE integrator class
Implementation of abstract manipulate routine for the case of Runge-Kutta integrator
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(CVODEIntegrator), | intent(inout) | :: | this | |||
class(ModellerSurrogate), | intent(inout) | :: | manipulatedModeller |
Modeller to be used in callbacks during integration |
||
class(VariableContainer), | intent(inout) | :: | outputVars |
VariableContainer object to store the integration output |
||
class(VariableContainer), | intent(in) | :: | inputVars |
VariableContainer object housing input data for the integration routine |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(CVODEIntegrator), | intent(inout) | :: | this | |||
type(MPIController), | intent(in) | :: | mpiCont |
MPI Controller used to initialise the sundials context |
||
type(CVODEOptions), | intent(in) | :: | options |
Options object containing CVODE options |
||
integer(kind=ik), | intent(in), | optional, | dimension(:) | :: | modelList |
List of models this integrator will be responsible for |
type(IntArray), | intent(in), | optional, | dimension(:) | :: | termGroups |
Term groups this integrator is responsible for - should conform with modelList |
logical, | intent(in), | optional | :: | evolvesTimeVar |
Set to true if this integrator is allowed to change the "time" varible (if present in passed variable container) |
|
class(TimestepController), | intent(in), | optional | :: | dtController |
User-supplied timestep controller object |
|
real(kind=rk), | intent(in), | optional | :: | initialTimestep |
Default timestep |
|
character(len=*), | intent(in), | optional | :: | integratorName |
Name of integrator used in printing |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(CVODEIntegrator), | intent(inout) | :: | this |