safeCommAndDeriv Interface

interface
private module subroutine safeCommAndDeriv(this, commData, varCont, derivPriority)

Arguments

Type IntentOptional Attributes Name
class(Modeller), intent(inout) :: this
type(CommunicationData), intent(in), optional :: commData

Optional non-default communication data

type(VariableContainer), intent(inout), optional :: varCont

Optional variable container to perform communications on instead of the modeller's

integer(kind=ik), intent(in), optional :: derivPriority

Derivation priority for interlaced calls

Description

Perform communications interlaced with derivation calls of increasing derivation depth