composite_manipulator_procedures Submodule

Contains procedures associated with the composite manipulator class


Uses


Module Subroutines

pure module subroutine initCompositeManipulator(this, numManipulators)

Compostite manipulator initialization routine

Arguments

Type IntentOptional Attributes Name
class(CompositeManipulator), intent(inout) :: this
integer(kind=ik), intent(in) :: numManipulators

Number of manipulators expected

pure module subroutine addManipulator(this, manip, priority)

Add Manipulator object to composite manipulator

Arguments

Type IntentOptional Attributes Name
class(CompositeManipulator), intent(inout) :: this
class(Manipulator), intent(in) :: manip
integer(kind=ik), intent(in) :: priority

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

Call affect routines of all manipulators whose manipulatorPriority <= 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