integrateAll Module Subroutine

module subroutine integrateAll(this, manipulatedModeller, outputVars, inputVars)

Call all integrators based on the integration stages and global timestep. The global timestep is updated at the start if there is an allocated timestep controller.

Arguments

Type IntentOptional Attributes Name
class(CompositeIntegrator), intent(inout) :: this
class(ModellerSurrogate), intent(inout) :: manipulatedModeller

Modeller object used in callback

class(VariableContainer), intent(inout) :: outputVars

Container for integration output

class(VariableContainer), intent(in) :: inputVars

Integration input variables