initEvaluator Interface

interface
private pure module subroutine initEvaluator(this, resultVarIndex, modelIndices, termNames, accumulate, update)

Arguments

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

Index of variable to write the result in

integer(kind=ik), intent(in), dimension(:) :: modelIndices

Indices of models whose named term should be evaluated

type(StringArray), intent(in), dimension(:) :: termNames

Name of evaluated term corresponding to each model

logical, intent(in), optional :: accumulate

Optional flag to make the evaluator accumulate values instead of overriding them

logical, intent(in), optional :: update

Optional flag to make the evaluator update the model and terms being accessed

Description

TermEvaluator initialization routine