integrateAll Interface

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

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

Description

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.