modelbound_data_extractor_procedures Submodule

Contains procedures associated with the ModelboundDataExtractor class



Module Subroutines

pure module subroutine initExtractor(this, resultVarIndex, modelIndex, modelboundDataName)

ModelboundDataExtractor initialization routine

Arguments

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

Index of variable to write the result in

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

Index of model housing required modelbound data

character(len=*), intent(in) :: modelboundDataName

Name of data to extract

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

Implementation of abstract manipulate routine for the Extractor

Arguments

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

Modeller to be used in callbacks during manipulation

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

VariableContainer object to store the manipulation output

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

VariableContainer object housing input data for the manipulation routine