performComm Interface

interface
private module subroutine performComm(this, commData, varCont, onlyDepth)

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 :: onlyDepth

Only communicate variables at given derivation depth

Description

Perform communications using the modeller's MPI controller - optionally uses external CommunicationData instructions or exchanges data in external variable container