manipulate Interface

interface
private module subroutine manipulate(this, manipulatedModeller, outputVars, inputVars, priority)

Arguments

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

Modeller object used in callback

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

Container for manipulation output

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

Manipulation input variables

integer(kind=ik), intent(in) :: priority

Priority for this call

Description

Call affect routines of all manipulators whose manipulatorPriority <= priority