ESMF_VMSendRecv Interface

public interface ESMF_VMSendRecv

Module Procedures

private subroutine ESMF_VMSendRecvI4(vm, sendData, sendCount, dstPet, recvData, recvCount, srcPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
integer(kind=ESMF_KIND_I4), intent(in), target :: sendData(:)
integer, intent(in) :: sendCount
integer, intent(in) :: dstPet
integer(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
integer, intent(in) :: recvCount
integer, intent(in) :: srcPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_Sync_Flag), intent(in), optional :: syncflag
type(ESMF_CommHandle), intent(out), optional :: commhandle
integer, intent(out), optional :: rc

private subroutine ESMF_VMSendRecvI8(vm, sendData, sendCount, dstPet, recvData, recvCount, srcPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
integer(kind=ESMF_KIND_I8), intent(in), target :: sendData(:)
integer, intent(in) :: sendCount
integer, intent(in) :: dstPet
integer(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
integer, intent(in) :: recvCount
integer, intent(in) :: srcPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_Sync_Flag), intent(in), optional :: syncflag
type(ESMF_CommHandle), intent(out), optional :: commhandle
integer, intent(out), optional :: rc

private subroutine ESMF_VMSendRecvR4(vm, sendData, sendCount, dstPet, recvData, recvCount, srcPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
integer, intent(in) :: sendCount
integer, intent(in) :: dstPet
real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
integer, intent(in) :: recvCount
integer, intent(in) :: srcPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_Sync_Flag), intent(in), optional :: syncflag
type(ESMF_CommHandle), intent(out), optional :: commhandle
integer, intent(out), optional :: rc

private subroutine ESMF_VMSendRecvR8(vm, sendData, sendCount, dstPet, recvData, recvCount, srcPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
integer, intent(in) :: sendCount
integer, intent(in) :: dstPet
real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
integer, intent(in) :: recvCount
integer, intent(in) :: srcPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_Sync_Flag), intent(in), optional :: syncflag
type(ESMF_CommHandle), intent(out), optional :: commhandle
integer, intent(out), optional :: rc

private subroutine ESMF_VMSendRecvLogical(vm, sendData, sendCount, dstPet, recvData, recvCount, srcPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_Logical), intent(in), target :: sendData(:)
integer, intent(in) :: sendCount
integer, intent(in) :: dstPet
type(ESMF_Logical), intent(out), target :: recvData(:)
integer, intent(in) :: recvCount
integer, intent(in) :: srcPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_Sync_Flag), intent(in), optional :: syncflag
type(ESMF_CommHandle), intent(out), optional :: commhandle
integer, intent(out), optional :: rc

private subroutine ESMF_VMSendRecvChar(vm, sendData, sendCount, dstPet, recvData, recvCount, srcPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
character(len=*), intent(in) :: sendData
integer, intent(in) :: sendCount
integer, intent(in) :: dstPet
character(len=*), intent(out) :: recvData
integer, intent(in) :: recvCount
integer, intent(in) :: srcPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_Sync_Flag), intent(in), optional :: syncflag
type(ESMF_CommHandle), intent(out), optional :: commhandle
integer, intent(out), optional :: rc