ESMF_VMMod Module



Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: version = "$Id$"
integer, public, parameter :: ESMF_PREF_INTER_SSI_MPI1 = 0
integer, public, parameter :: ESMF_PREF_INTRA_PROCESS_PTHREAD = 1
integer, public, parameter :: ESMF_PREF_INTRA_PROCESS_SHMHACK = 0
integer, public, parameter :: ESMF_PREF_INTRA_SSI_MPI1 = 1
integer, public, parameter :: ESMF_PREF_INTRA_SSI_POSIXIPC = 0
type(ESMF_VM), public, save :: GlobalVM
type(ESMF_VMEpoch_Flag), public, parameter :: ESMF_VMEPOCH_BUFFER = ESMF_VMEpoch_Flag(1)
type(ESMF_VMEpoch_Flag), public, parameter :: ESMF_VMEPOCH_NONE = ESMF_VMEpoch_Flag(0)

Interfaces

public interface ESMF_VMAllFullReduce

  • private subroutine ESMF_VMAllFullReduceI4(vm, sendData, recvData, count, reduceflag, 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(kind=ESMF_KIND_I4), intent(out) :: recvData
    integer, intent(in) :: count
    type(ESMF_Reduce_Flag), intent(in) :: reduceflag
    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_VMAllFullReduceI8(vm, sendData, recvData, count, reduceflag, 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(kind=ESMF_KIND_I8), intent(out) :: recvData
    integer, intent(in) :: count
    type(ESMF_Reduce_Flag), intent(in) :: reduceflag
    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_VMAllFullReduceR4(vm, sendData, recvData, count, reduceflag, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
    real(kind=ESMF_KIND_R4), intent(out) :: recvData
    integer, intent(in) :: count
    type(ESMF_Reduce_Flag), intent(in) :: reduceflag
    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_VMAllFullReduceR8(vm, sendData, recvData, count, reduceflag, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
    real(kind=ESMF_KIND_R8), intent(out) :: recvData
    integer, intent(in) :: count
    type(ESMF_Reduce_Flag), intent(in) :: reduceflag
    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

public interface ESMF_VMAllGather

  • private subroutine ESMF_VMAllGatherI4(vm, sendData, recvData, count, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    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_VMAllGatherI8(vm, sendData, recvData, count, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    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_VMAllGatherR4(vm, sendData, recvData, count, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
    real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    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_VMAllGatherR8(vm, sendData, recvData, count, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
    real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    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_VMAllGatherLogical(vm, sendData, recvData, count, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    type(ESMF_Logical), intent(in), target :: sendData(:)
    type(ESMF_Logical), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    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

public interface ESMF_VMAllGatherV

  • private subroutine ESMF_VMAllGatherVI4(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    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_VMAllGatherVI8(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    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_VMAllGatherVR4(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, 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
    real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    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_VMAllGatherVR8(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, 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
    real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    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_VMAllGatherVCharArray(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    character(len=*), intent(in), target :: sendData(:)
    integer, intent(in) :: sendCount
    character(len=*), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    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_VMAllGatherVVMId(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    type(ESMF_VMId), intent(in), target :: sendData(:)
    integer, intent(in) :: sendCount
    type(ESMF_VMId), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    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

public interface ESMF_VMAllReduce

  • private subroutine ESMF_VMAllReduceI4(vm, sendData, recvData, count, reduceflag, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    type(ESMF_Reduce_Flag), intent(in) :: reduceflag
    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_VMAllReduceI4S(vm, sendData, recvData, reduceflag, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData
    type(ESMF_Reduce_Flag), intent(in) :: reduceflag
    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_VMAllReduceI8(vm, sendData, recvData, count, reduceflag, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    type(ESMF_Reduce_Flag), intent(in) :: reduceflag
    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_VMAllReduceR4(vm, sendData, recvData, count, reduceflag, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
    real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    type(ESMF_Reduce_Flag), intent(in) :: reduceflag
    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_VMAllReduceR8(vm, sendData, recvData, count, reduceflag, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
    real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    type(ESMF_Reduce_Flag), intent(in) :: reduceflag
    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

public interface ESMF_VMAllToAll

  • private subroutine ESMF_VMAllToAllI4(vm, sendData, sendCount, recvData, recvCount, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCount
    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_VMAllToAllI8(vm, sendData, sendCount, recvData, recvCount, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCount
    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_VMAllToAllR4(vm, sendData, sendCount, recvData, recvCount, 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
    real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCount
    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_VMAllToAllR8(vm, sendData, sendCount, recvData, recvCount, 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
    real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCount
    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

public interface ESMF_VMAllToAllV

  • private subroutine ESMF_VMAllToAllVI4(vm, sendData, sendCounts, sendOffsets, recvData, recvCounts, recvOffsets, 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) :: sendCounts(:)
    integer, intent(in) :: sendOffsets(:)
    integer(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    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_VMAllToAllVI8(vm, sendData, sendCounts, sendOffsets, recvData, recvCounts, recvOffsets, 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) :: sendCounts(:)
    integer, intent(in) :: sendOffsets(:)
    integer(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    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_VMAllToAllVR4(vm, sendData, sendCounts, sendOffsets, recvData, recvCounts, recvOffsets, 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) :: sendCounts(:)
    integer, intent(in) :: sendOffsets(:)
    real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    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_VMAllToAllVR8(vm, sendData, sendCounts, sendOffsets, recvData, recvCounts, recvOffsets, 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) :: sendCounts(:)
    integer, intent(in) :: sendOffsets(:)
    real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    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_VMAllToAllVCharArray(vm, sendData, sendCounts, sendOffsets, recvData, recvCounts, recvOffsets, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    character(len=*), intent(in), target :: sendData(:)
    integer, intent(in) :: sendCounts(:)
    integer, intent(in) :: sendOffsets(:)
    character(len=*), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    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_VMAllToAllVFLogical(vm, sendData, sendCounts, sendOffsets, recvData, recvCounts, recvOffsets, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    logical, intent(in), target :: sendData(:)
    integer, intent(in) :: sendCounts(:)
    integer, intent(in) :: sendOffsets(:)
    logical, intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    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

public interface ESMF_VMBroadcast

  • private subroutine ESMF_VMBroadcastI4(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    integer(kind=ESMF_KIND_I4), intent(inout), target :: bcstData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMBroadcastI8(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    integer(kind=ESMF_KIND_I8), intent(inout), target :: bcstData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMBroadcastR4(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R4), intent(inout), target :: bcstData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMBroadcastR8(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R8), intent(inout), target :: bcstData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMBroadcastLogical(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    type(ESMF_Logical), intent(inout), target :: bcstData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMBroadcastChar(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    character(len=*), intent(inout), target :: bcstData
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMBroadcastCharArray(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    character(len=*), intent(inout), target :: bcstData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMBroadcastCharArray2D(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    character(len=*), intent(inout), target :: bcstData(:,:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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

public interface ESMF_VMGather

  • private subroutine ESMF_VMGatherI4(vm, sendData, recvData, count, rootPet, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMGatherI8(vm, sendData, recvData, count, rootPet, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMGatherR4(vm, sendData, recvData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
    real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMGatherR8(vm, sendData, recvData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
    real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMGatherLogical(vm, sendData, recvData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    type(ESMF_Logical), intent(in), target :: sendData(:)
    type(ESMF_Logical), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMGatherFLogical2D(vm, sendData, recvData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    logical, intent(in), target :: sendData(:)
    logical, intent(out), target :: recvData(:,:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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

public interface ESMF_VMGatherV

  • private subroutine ESMF_VMGatherVI4(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, rootPet, keywordEnforcer, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    integer, intent(in) :: rootPet
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc
  • private subroutine ESMF_VMGatherVI8(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, rootPet, keywordEnforcer, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    integer, intent(in) :: rootPet
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc
  • private subroutine ESMF_VMGatherVR4(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, rootPet, keywordEnforcer, 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
    real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    integer, intent(in) :: rootPet
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc
  • private subroutine ESMF_VMGatherVR8(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, rootPet, keywordEnforcer, 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
    real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCounts(:)
    integer, intent(in) :: recvOffsets(:)
    integer, intent(in) :: rootPet
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc

public interface ESMF_VMGet

  • private recursive subroutine ESMF_VMGetDefault(vm, keywordEnforcer, localPet, currentSsiPe, petCount, peCount, ssiCount, ssiMap, ssiMinPetCount, ssiMaxPetCount, ssiLocalPetCount, ssiLocalPet, ssiLocalDevCount, ssiLocalDevList, mpiCommunicator, pthreadsEnabledFlag, openMPEnabledFlag, ssiSharedMemoryEnabledFlag, esmfComm, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: localPet
    integer, intent(out), optional :: currentSsiPe
    integer, intent(out), optional :: petCount
    integer, intent(out), optional :: peCount
    integer, intent(out), optional :: ssiCount
    integer, intent(out), optional, allocatable :: ssiMap(:)
    integer, intent(out), optional :: ssiMinPetCount
    integer, intent(out), optional :: ssiMaxPetCount
    integer, intent(out), optional :: ssiLocalPetCount
    integer, intent(out), optional :: ssiLocalPet
    integer, intent(out), optional :: ssiLocalDevCount
    integer, intent(out), optional, allocatable :: ssiLocalDevList(:)
    integer, intent(out), optional :: mpiCommunicator
    logical, intent(out), optional :: pthreadsEnabledFlag
    logical, intent(out), optional :: openMPEnabledFlag
    logical, intent(out), optional :: ssiSharedMemoryEnabledFlag
    character(len=:), intent(out), optional, allocatable :: esmfComm
    integer, intent(out), optional :: rc
  • private subroutine ESMF_VMGetPetSpecific(vm, pet, keywordEnforcer, peCount, accDeviceCount, ssiId, threadCount, threadId, vas, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    integer, intent(in) :: pet
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: peCount
    integer, intent(out), optional :: accDeviceCount
    integer, intent(out), optional :: ssiId
    integer, intent(out), optional :: threadCount
    integer, intent(out), optional :: threadId
    integer, intent(out), optional :: vas
    integer, intent(out), optional :: rc

public interface ESMF_VMIdCreate

  • private subroutine ESMF_VMIdCreate_s(vmId, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VMId), intent(inout) :: vmId
    integer, intent(out), optional :: rc
  • private subroutine ESMF_VMIdCreate_v(vmId, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VMId), intent(inout) :: vmId(:)
    integer, intent(out), optional :: rc

public interface ESMF_VMIdDestroy

  • private subroutine ESMF_VMIdDestroy_s(vmId, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VMId), intent(inout) :: vmId
    integer, intent(out), optional :: rc
  • private subroutine ESMF_VMIdDestroy_v(vmId, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VMId), intent(inout) :: vmId(:)
    integer, intent(out), optional :: rc

public interface ESMF_VMIdPrint

  • private subroutine ESMF_VMIdPrint_s(vmId, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VMId), intent(in) :: vmId
    integer, intent(out), optional :: rc
  • private subroutine ESMF_VMIdPrint_v(vmId, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VMId), intent(in) :: vmId(:)
    integer, intent(out), optional :: rc

public interface ESMF_VMRecv

  • private subroutine ESMF_VMRecvI4(vm, recvData, count, srcPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    integer(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    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_VMRecvI8(vm, recvData, count, srcPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    integer(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    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_VMRecvR4(vm, recvData, count, srcPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    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_VMRecvR8(vm, recvData, count, srcPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    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_VMRecvLogical(vm, recvData, count, srcPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    type(ESMF_Logical), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    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_VMRecvChar(vm, recvData, count, srcPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    character(len=*), intent(out) :: recvData
    integer, intent(in) :: count
    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_VMRecvCharArray(vm, recvData, count, srcPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    character(len=*), intent(out) :: recvData(*)
    integer, intent(in) :: count
    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

public interface ESMF_VMReduce

  • private subroutine ESMF_VMReduceI4(vm, sendData, recvData, count, reduceflag, rootPet, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    type(ESMF_Reduce_Flag), intent(in) :: reduceflag
    integer, intent(in) :: rootPet
    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_VMReduceI8(vm, sendData, recvData, count, reduceflag, rootPet, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    type(ESMF_Reduce_Flag), intent(in) :: reduceflag
    integer, intent(in) :: rootPet
    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_VMReduceR4(vm, sendData, recvData, count, reduceflag, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
    real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    type(ESMF_Reduce_Flag), intent(in) :: reduceflag
    integer, intent(in) :: rootPet
    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_VMReduceR8(vm, sendData, recvData, count, reduceflag, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
    real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    type(ESMF_Reduce_Flag), intent(in) :: reduceflag
    integer, intent(in) :: rootPet
    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

public interface ESMF_VMScatter

  • private subroutine ESMF_VMScatterI4(vm, sendData, recvData, count, rootPet, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMScatterI8(vm, sendData, recvData, count, rootPet, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMScatterR4(vm, sendData, recvData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
    real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMScatterR8(vm, sendData, recvData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
    real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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_VMScatterLogical(vm, sendData, recvData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    type(ESMF_Logical), intent(in), target :: sendData(:)
    type(ESMF_Logical), intent(out), target :: recvData(:)
    integer, intent(in) :: count
    integer, intent(in) :: rootPet
    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

public interface ESMF_VMScatterV

  • private subroutine ESMF_VMScatterVI4(vm, sendData, sendCounts, sendOffsets, recvData, recvCount, rootPet, keywordEnforcer, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    integer(kind=ESMF_KIND_I4), intent(in), target :: sendData(:)
    integer, intent(in) :: sendCounts(:)
    integer, intent(in) :: sendOffsets(:)
    integer(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCount
    integer, intent(in) :: rootPet
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc
  • private subroutine ESMF_VMScatterVI8(vm, sendData, sendCounts, sendOffsets, recvData, recvCount, rootPet, keywordEnforcer, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    integer(kind=ESMF_KIND_I8), intent(in), target :: sendData(:)
    integer, intent(in) :: sendCounts(:)
    integer, intent(in) :: sendOffsets(:)
    integer(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCount
    integer, intent(in) :: rootPet
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc
  • private subroutine ESMF_VMScatterVR4(vm, sendData, sendCounts, sendOffsets, recvData, recvCount, rootPet, keywordEnforcer, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
    integer, intent(in) :: sendCounts(:)
    integer, intent(in) :: sendOffsets(:)
    real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCount
    integer, intent(in) :: rootPet
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc
  • private subroutine ESMF_VMScatterVR8(vm, sendData, sendCounts, sendOffsets, recvData, recvCount, rootPet, keywordEnforcer, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
    integer, intent(in) :: sendCounts(:)
    integer, intent(in) :: sendOffsets(:)
    real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
    integer, intent(in) :: recvCount
    integer, intent(in) :: rootPet
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc

public interface ESMF_VMSend

  • private subroutine ESMF_VMSendI4(vm, sendData, count, dstPet, 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) :: count
    integer, intent(in) :: dstPet
    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_VMSendI8(vm, sendData, count, dstPet, 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) :: count
    integer, intent(in) :: dstPet
    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_VMSendR4(vm, sendData, count, dstPet, 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) :: count
    integer, intent(in) :: dstPet
    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_VMSendR8(vm, sendData, count, dstPet, 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) :: count
    integer, intent(in) :: dstPet
    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_VMSendLogical(vm, sendData, count, dstPet, 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) :: count
    integer, intent(in) :: dstPet
    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_VMSendChar(vm, sendData, count, dstPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    character(len=*), intent(in) :: sendData
    integer, intent(in) :: count
    integer, intent(in) :: dstPet
    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_VMSendCharArray(vm, sendData, count, dstPet, keywordEnforcer, syncflag, commhandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm
    character(len=*), intent(in) :: sendData(*)
    integer, intent(in) :: count
    integer, intent(in) :: dstPet
    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

public interface ESMF_VMSendRecv

  • 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

interface

  • private subroutine c_ESMC_VMAllFullReduce(vm, input, output, count, dtk, op, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: input(*)
    type(*) :: output
    integer :: count
    type(ESMF_TypeKind_Flag) :: dtk
    type(ESMF_Reduce_Flag) :: op
    integer :: rc

interface

  • private subroutine c_ESMC_VMAllGather(vm, input, output, size, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: input(*)
    type(*) :: output(*)
    integer :: size
    integer :: rc

interface

  • private subroutine c_ESMC_VMAllGatherNB(vm, input, output, size, comm, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: input(*)
    type(*) :: output(*)
    integer :: size
    type(ESMF_CommHandle) :: comm
    integer :: rc

interface

  • private subroutine c_ESMC_VMAllGatherV(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, dtk, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: sendData(*)
    integer :: sendCount
    type(*) :: recvData(*)
    integer :: recvCounts(*)
    integer :: recvOffsets(*)
    type(ESMF_TypeKind_Flag) :: dtk
    integer :: rc

interface

  • private subroutine c_ESMC_VMAllReduce(vm, input, output, count, dtk, op, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: input
    type(*) :: output
    integer :: count
    type(ESMF_TypeKind_Flag) :: dtk
    type(ESMF_Reduce_Flag) :: op
    integer :: rc

interface

  • private subroutine c_ESMC_VMAllToAll(vm, sendData, sendCount, recvData, recvCount, dtk, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: sendData(*)
    integer :: sendCount
    type(*) :: recvData(*)
    integer :: recvCount
    type(ESMF_TypeKind_Flag) :: dtk
    integer :: rc

interface

  • private subroutine c_ESMC_VMAllToAllV(vm, sendData, sendCounts, sendOffsets, recvData, recvCounts, recvOffsets, dtk, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: sendData(*)
    integer :: sendCounts(*)
    integer :: sendOffsets(*)
    type(*) :: recvData(*)
    integer :: recvCounts(*)
    integer :: recvOffsets(*)
    type(ESMF_TypeKind_Flag) :: dtk
    integer :: rc

interface

  • private subroutine c_ESMC_VMBroadcast(vm, bcstData, size, root, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: bcstData(*)
    integer :: size
    integer :: root
    integer :: rc

interface

  • private subroutine c_ESMC_VMBroadcastNB(vm, bcstData, size, root, comm, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: bcstData(*)
    integer :: size
    integer :: root
    type(ESMF_CommHandle) :: comm
    integer :: rc

interface

  • private subroutine c_ESMC_VMGather(vm, input, output, size, root, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: input(*)
    type(*) :: output(*)
    integer :: size
    integer :: root
    integer :: rc

interface

  • private subroutine c_ESMC_VMGatherNB(vm, input, output, size, root, comm, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: input(*)
    type(*) :: output(*)
    integer :: size
    integer :: root
    type(ESMF_CommHandle) :: comm
    integer :: rc

interface

  • private subroutine c_ESMC_VMGatherV(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, dtk, root, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: sendData(*)
    integer :: sendCount
    type(*) :: recvData(*)
    integer :: recvCounts(*)
    integer :: recvOffsets(*)
    type(ESMF_TypeKind_Flag) :: dtk
    integer :: root
    integer :: rc

interface

  • private subroutine c_ESMC_VMRecv(vm, recvData, recvSize, src, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: recvData(*)
    integer(kind=ESMF_KIND_I8) :: recvSize
    integer :: src
    integer :: rc

interface

  • private subroutine c_ESMC_VMRecvNB(vm, recvData, recvSize, src, comm, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: recvData(*)
    integer(kind=ESMF_KIND_I8) :: recvSize
    integer :: src
    type(ESMF_CommHandle) :: comm
    integer :: rc

interface

  • private subroutine c_ESMC_VMReduce(vm, input, output, count, dtk, op, root, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: input(*)
    type(*) :: output(*)
    integer :: count
    type(ESMF_TypeKind_Flag) :: dtk
    type(ESMF_Reduce_Flag) :: op
    integer :: root
    integer :: rc

interface

  • private subroutine c_ESMC_VMScatter(vm, input, output, size, root, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: input(*)
    type(*) :: output(*)
    integer :: size
    integer :: root
    integer :: rc

interface

  • private subroutine c_ESMC_VMScatterNB(vm, input, output, size, root, comm, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: input(*)
    type(*) :: output(*)
    integer :: size
    integer :: root
    type(ESMF_CommHandle) :: comm
    integer :: rc

interface

  • private subroutine c_ESMC_VMScatterV(vm, sendData, sendCounts, sendOffsets, recvData, recvCount, dtk, root, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: sendData(*)
    integer :: sendCounts(*)
    integer :: sendOffsets(*)
    type(*) :: recvData(*)
    integer :: recvCount
    type(ESMF_TypeKind_Flag) :: dtk
    integer :: root
    integer :: rc

interface

  • private subroutine c_ESMC_VMSend(vm, sendData, sendSize, dst, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: sendData(*)
    integer(kind=ESMF_KIND_I8) :: sendSize
    integer :: dst
    integer :: rc

interface

  • private subroutine c_ESMC_VMSendNB(vm, sendData, sendSize, dst, comm, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: sendData(*)
    integer(kind=ESMF_KIND_I8) :: sendSize
    integer :: dst
    type(ESMF_CommHandle) :: comm
    integer :: rc

interface

  • private subroutine c_ESMC_VMSendRecv(vm, sendData, sendSize, dst, recvData, recvSize, src, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: sendData(*)
    integer :: sendSize
    integer :: dst
    type(*) :: recvData(*)
    integer :: recvSize
    integer :: src
    integer :: rc

interface

  • private subroutine c_ESMC_VMSendRecvNB(vm, sendData, sendSize, dst, recvData, recvSize, src, comm, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM) :: vm
    type(*) :: sendData(*)
    integer :: sendSize
    integer :: dst
    type(*) :: recvData(*)
    integer :: recvSize
    integer :: src
    type(ESMF_CommHandle) :: comm
    integer :: rc

public interface operator(/=)

  • private impure elemental function ESMF_VMNE(vm1, vm2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm1
    type(ESMF_VM), intent(in) :: vm2

    Return Value logical

public interface operator(==)

  • private impure elemental function ESMF_VMEQ(vm1, vm2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vm1
    type(ESMF_VM), intent(in) :: vm2

    Return Value logical


Derived Types

type, public, sequence  ::  ESMF_CommHandle

Components

Type Visibility Attributes Name Initial
integer(kind=ESMF_KIND_I8), private :: isInit = 76838410
type(ESMF_Pointer), private :: this

type, public, sequence  ::  ESMF_VM

Components

Type Visibility Attributes Name Initial
integer(kind=ESMF_KIND_I8), private :: isInit = 76838410
type(ESMF_Pointer), private :: this

type, public ::  ESMF_VMEpoch_Flag

Components

Type Visibility Attributes Name Initial
integer, private :: value = 0

type, public, sequence  ::  ESMF_VMId

Components

Type Visibility Attributes Name Initial
type(ESMF_Pointer), private :: this

type, public, sequence  ::  ESMF_VMPlan

Components

Type Visibility Attributes Name Initial
integer(kind=ESMF_KIND_I8), private :: isInit = 76838410
type(ESMF_Pointer), private :: this

Functions

public function ESMF_CommHandleGetInit(commhandle)

Arguments

Type IntentOptional Attributes Name
type(ESMF_CommHandle), intent(in), optional :: commhandle

Return Value integer(kind=ESMF_KIND_I8)

public recursive function ESMF_VMGetInit(vm)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in), optional :: vm

Return Value integer(kind=ESMF_KIND_I8)

public function ESMF_VMPlanGetInit(vmplan)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMPlan), intent(in), optional :: vmplan

Return Value integer(kind=ESMF_KIND_I8)

private impure elemental function ESMF_VMEQ(vm1, vm2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm1
type(ESMF_VM), intent(in) :: vm2

Return Value logical

public function ESMF_VMIdCompare(vmId1, vmId2, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMId), intent(in) :: vmId1
type(ESMF_VMId), intent(in) :: vmId2
integer, intent(out), optional :: rc

Return Value logical

public function ESMF_VMIsCreated(vm, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

Return Value logical

private impure elemental function ESMF_VMNE(vm1, vm2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm1
type(ESMF_VM), intent(in) :: vm2

Return Value logical


Subroutines

public subroutine ESMF_CommHandleValidate(commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_CommHandle), intent(in) :: commhandle
integer, intent(out), optional :: rc

public subroutine ESMF_PointerLog(ptr, prefix, logMsgFlag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Pointer), intent(in) :: ptr
character(len=*), intent(in), optional :: prefix
type(ESMF_LogMsg_Flag), intent(in), optional :: logMsgFlag
integer, intent(out), optional :: rc

public subroutine ESMF_VMAbort(rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(out), optional :: rc

private subroutine ESMF_VMAllFullReduceI4(vm, sendData, recvData, count, reduceflag, 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(kind=ESMF_KIND_I4), intent(out) :: recvData
integer, intent(in) :: count
type(ESMF_Reduce_Flag), intent(in) :: reduceflag
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_VMAllFullReduceI8(vm, sendData, recvData, count, reduceflag, 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(kind=ESMF_KIND_I8), intent(out) :: recvData
integer, intent(in) :: count
type(ESMF_Reduce_Flag), intent(in) :: reduceflag
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_VMAllFullReduceR4(vm, sendData, recvData, count, reduceflag, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
real(kind=ESMF_KIND_R4), intent(out) :: recvData
integer, intent(in) :: count
type(ESMF_Reduce_Flag), intent(in) :: reduceflag
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_VMAllFullReduceR8(vm, sendData, recvData, count, reduceflag, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
real(kind=ESMF_KIND_R8), intent(out) :: recvData
integer, intent(in) :: count
type(ESMF_Reduce_Flag), intent(in) :: reduceflag
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_VMAllGatherI4(vm, sendData, recvData, count, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
integer, intent(in) :: count
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_VMAllGatherI8(vm, sendData, recvData, count, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
integer, intent(in) :: count
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_VMAllGatherLogical(vm, sendData, recvData, count, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_Logical), intent(in), target :: sendData(:)
type(ESMF_Logical), intent(out), target :: recvData(:)
integer, intent(in) :: count
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_VMAllGatherR4(vm, sendData, recvData, count, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
integer, intent(in) :: count
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_VMAllGatherR8(vm, sendData, recvData, count, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
integer, intent(in) :: count
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_VMAllGatherVCharArray(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
character(len=*), intent(in), target :: sendData(:)
integer, intent(in) :: sendCount
character(len=*), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
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_VMAllGatherVI4(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
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_VMAllGatherVI8(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
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_VMAllGatherVR4(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, 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
real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
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_VMAllGatherVR8(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, 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
real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
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_VMAllGatherVVMId(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_VMId), intent(in), target :: sendData(:)
integer, intent(in) :: sendCount
type(ESMF_VMId), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
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_VMAllReduceI4(vm, sendData, recvData, count, reduceflag, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
integer, intent(in) :: count
type(ESMF_Reduce_Flag), intent(in) :: reduceflag
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_VMAllReduceI4S(vm, sendData, recvData, reduceflag, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData
type(ESMF_Reduce_Flag), intent(in) :: reduceflag
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_VMAllReduceI8(vm, sendData, recvData, count, reduceflag, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
integer, intent(in) :: count
type(ESMF_Reduce_Flag), intent(in) :: reduceflag
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_VMAllReduceR4(vm, sendData, recvData, count, reduceflag, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
integer, intent(in) :: count
type(ESMF_Reduce_Flag), intent(in) :: reduceflag
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_VMAllReduceR8(vm, sendData, recvData, count, reduceflag, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
integer, intent(in) :: count
type(ESMF_Reduce_Flag), intent(in) :: reduceflag
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_VMAllToAllI4(vm, sendData, sendCount, recvData, recvCount, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
integer, intent(in) :: recvCount
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_VMAllToAllI8(vm, sendData, sendCount, recvData, recvCount, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
integer, intent(in) :: recvCount
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_VMAllToAllR4(vm, sendData, sendCount, recvData, recvCount, 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
real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
integer, intent(in) :: recvCount
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_VMAllToAllR8(vm, sendData, sendCount, recvData, recvCount, 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
real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
integer, intent(in) :: recvCount
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_VMAllToAllVCharArray(vm, sendData, sendCounts, sendOffsets, recvData, recvCounts, recvOffsets, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
character(len=*), intent(in), target :: sendData(:)
integer, intent(in) :: sendCounts(:)
integer, intent(in) :: sendOffsets(:)
character(len=*), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
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_VMAllToAllVFLogical(vm, sendData, sendCounts, sendOffsets, recvData, recvCounts, recvOffsets, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
logical, intent(in), target :: sendData(:)
integer, intent(in) :: sendCounts(:)
integer, intent(in) :: sendOffsets(:)
logical, intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
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_VMAllToAllVI4(vm, sendData, sendCounts, sendOffsets, recvData, recvCounts, recvOffsets, 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) :: sendCounts(:)
integer, intent(in) :: sendOffsets(:)
integer(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
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_VMAllToAllVI8(vm, sendData, sendCounts, sendOffsets, recvData, recvCounts, recvOffsets, 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) :: sendCounts(:)
integer, intent(in) :: sendOffsets(:)
integer(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
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_VMAllToAllVR4(vm, sendData, sendCounts, sendOffsets, recvData, recvCounts, recvOffsets, 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) :: sendCounts(:)
integer, intent(in) :: sendOffsets(:)
real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
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_VMAllToAllVR8(vm, sendData, sendCounts, sendOffsets, recvData, recvCounts, recvOffsets, 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) :: sendCounts(:)
integer, intent(in) :: sendOffsets(:)
real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
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_VMAllToAllVVMId(vm, sendData, sendCounts, sendOffsets, recvData, recvCounts, recvOffsets, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_VMId), intent(in), target :: sendData(:)
integer, intent(in) :: sendCounts(:)
integer, intent(in) :: sendOffsets(:)
type(ESMF_VMId), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
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

public subroutine ESMF_VMBarrier(vm, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in), optional :: vm
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

public subroutine ESMF_VMBcastVMId(vm, bcstData, count, rootPet, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_VMId), intent(inout), target :: bcstData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
type(ESMF_Sync_Flag), intent(in), optional :: syncflag
type(ESMF_CommHandle), intent(out), optional :: commhandle
integer, intent(out), optional :: rc

private subroutine ESMF_VMBroadcastChar(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
character(len=*), intent(inout), target :: bcstData
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMBroadcastCharArray(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
character(len=*), intent(inout), target :: bcstData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMBroadcastCharArray2D(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
character(len=*), intent(inout), target :: bcstData(:,:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMBroadcastI4(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
integer(kind=ESMF_KIND_I4), intent(inout), target :: bcstData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMBroadcastI8(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
integer(kind=ESMF_KIND_I8), intent(inout), target :: bcstData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMBroadcastLogical(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_Logical), intent(inout), target :: bcstData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMBroadcastR4(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R4), intent(inout), target :: bcstData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMBroadcastR8(vm, bcstData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R8), intent(inout), target :: bcstData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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

public subroutine ESMF_VMCommWait(vm, commhandle, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_CommHandle), intent(in) :: commhandle
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

public subroutine ESMF_VMCommWaitAll(vm, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

public subroutine ESMF_VMEpochEnter(keywordEnforcer, vm, epoch, keepAlloc, throttle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_VM), intent(in), optional :: vm
type(ESMF_VMEpoch_Flag), intent(in), optional :: epoch
logical, intent(in), optional :: keepAlloc
integer, intent(in), optional :: throttle
integer, intent(out), optional :: rc

public subroutine ESMF_VMEpochExit(keywordEnforcer, vm, keepAlloc, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_VM), intent(in), optional :: vm
logical, intent(in), optional :: keepAlloc
integer, intent(out), optional :: rc

public subroutine ESMF_VMFinalize(keepMpiFlag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Logical), intent(in), optional :: keepMpiFlag
integer, intent(out), optional :: rc

private subroutine ESMF_VMGatherFLogical2D(vm, sendData, recvData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
logical, intent(in), target :: sendData(:)
logical, intent(out), target :: recvData(:,:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMGatherI4(vm, sendData, recvData, count, rootPet, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMGatherI8(vm, sendData, recvData, count, rootPet, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMGatherLogical(vm, sendData, recvData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_Logical), intent(in), target :: sendData(:)
type(ESMF_Logical), intent(out), target :: recvData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMGatherR4(vm, sendData, recvData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMGatherR8(vm, sendData, recvData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMGatherVI4(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, rootPet, keywordEnforcer, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
integer, intent(in) :: rootPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_VMGatherVI8(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, rootPet, keywordEnforcer, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
integer, intent(in) :: rootPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_VMGatherVR4(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, rootPet, keywordEnforcer, 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
real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
integer, intent(in) :: rootPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_VMGatherVR8(vm, sendData, sendCount, recvData, recvCounts, recvOffsets, rootPet, keywordEnforcer, 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
real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
integer, intent(in) :: recvCounts(:)
integer, intent(in) :: recvOffsets(:)
integer, intent(in) :: rootPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

public subroutine ESMF_VMGetCurrent(vm, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(out) :: vm
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

public subroutine ESMF_VMGetCurrentGarbageInfo(fobjCount, objCount, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(out) :: fobjCount
integer, intent(out) :: objCount
integer, intent(out), optional :: rc

public subroutine ESMF_VMGetCurrentID(vmId, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMId), intent(out) :: vmId
integer, intent(out), optional :: rc

private recursive subroutine ESMF_VMGetDefault(vm, keywordEnforcer, localPet, currentSsiPe, petCount, peCount, ssiCount, ssiMap, ssiMinPetCount, ssiMaxPetCount, ssiLocalPetCount, ssiLocalPet, ssiLocalDevCount, ssiLocalDevList, mpiCommunicator, pthreadsEnabledFlag, openMPEnabledFlag, ssiSharedMemoryEnabledFlag, esmfComm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: localPet
integer, intent(out), optional :: currentSsiPe
integer, intent(out), optional :: petCount
integer, intent(out), optional :: peCount
integer, intent(out), optional :: ssiCount
integer, intent(out), optional, allocatable :: ssiMap(:)
integer, intent(out), optional :: ssiMinPetCount
integer, intent(out), optional :: ssiMaxPetCount
integer, intent(out), optional :: ssiLocalPetCount
integer, intent(out), optional :: ssiLocalPet
integer, intent(out), optional :: ssiLocalDevCount
integer, intent(out), optional, allocatable :: ssiLocalDevList(:)
integer, intent(out), optional :: mpiCommunicator
logical, intent(out), optional :: pthreadsEnabledFlag
logical, intent(out), optional :: openMPEnabledFlag
logical, intent(out), optional :: ssiSharedMemoryEnabledFlag
character(len=:), intent(out), optional, allocatable :: esmfComm
integer, intent(out), optional :: rc

public subroutine ESMF_VMGetGlobal(vm, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(out) :: vm
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

public subroutine ESMF_VMGetMemInfo(virtMemPet, physMemPet, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(out) :: virtMemPet
integer, intent(out) :: physMemPet
integer, intent(out), optional :: rc

private subroutine ESMF_VMGetPetSpecific(vm, pet, keywordEnforcer, peCount, accDeviceCount, ssiId, threadCount, threadId, vas, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
integer, intent(in) :: pet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: peCount
integer, intent(out), optional :: accDeviceCount
integer, intent(out), optional :: ssiId
integer, intent(out), optional :: threadCount
integer, intent(out), optional :: threadId
integer, intent(out), optional :: vas
integer, intent(out), optional :: rc

public recursive subroutine ESMF_VMGetThis(vm, this, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_Pointer), intent(out) :: this
integer, intent(out), optional :: rc

public subroutine ESMF_VMGetVMId(vm, vmId, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_VMId), intent(out) :: vmId
integer, intent(out), optional :: rc

public subroutine ESMF_VMIdCopy(dest, source, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMId), intent(inout) :: dest(:)
type(ESMF_VMId), intent(in) :: source(:)
integer, intent(out), optional :: rc

private subroutine ESMF_VMIdCreate_s(vmId, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMId), intent(inout) :: vmId
integer, intent(out), optional :: rc

private subroutine ESMF_VMIdCreate_v(vmId, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMId), intent(inout) :: vmId(:)
integer, intent(out), optional :: rc

private subroutine ESMF_VMIdDestroy_s(vmId, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMId), intent(inout) :: vmId
integer, intent(out), optional :: rc

private subroutine ESMF_VMIdDestroy_v(vmId, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMId), intent(inout) :: vmId(:)
integer, intent(out), optional :: rc

public subroutine ESMF_VMIdLog(vmId, prefix, logMsgFlag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMId), intent(in) :: vmId
character(len=*), intent(in), optional :: prefix
type(ESMF_LogMsg_Flag), intent(in), optional :: logMsgFlag
integer, intent(out), optional :: rc

private subroutine ESMF_VMIdPrint_s(vmId, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMId), intent(in) :: vmId
integer, intent(out), optional :: rc

private subroutine ESMF_VMIdPrint_v(vmId, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMId), intent(in) :: vmId(:)
integer, intent(out), optional :: rc

public subroutine ESMF_VMInitialize(mpiCommunicator, globalResourceControl, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: mpiCommunicator
logical, intent(in), optional :: globalResourceControl
integer, intent(out), optional :: rc

public subroutine ESMF_VMInitializePreMPI(rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(out), optional :: rc

public subroutine ESMF_VMLog(vm, prefix, logMsgFlag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
character(len=*), intent(in), optional :: prefix
type(ESMF_LogMsg_Flag), intent(in), optional :: logMsgFlag
integer, intent(out), optional :: rc

public subroutine ESMF_VMLogBacktrace(prefix, logMsgFlag, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in), optional :: prefix
type(ESMF_LogMsg_Flag), intent(in), optional :: logMsgFlag
integer, intent(out), optional :: rc

public subroutine ESMF_VMLogCurrentGarbageInfo(prefix, logMsgFlag, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in), optional :: prefix
type(ESMF_LogMsg_Flag), intent(in), optional :: logMsgFlag
integer, intent(out), optional :: rc

public subroutine ESMF_VMLogGarbageInfo(prefix, logMsgFlag, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in), optional :: prefix
type(ESMF_LogMsg_Flag), intent(in), optional :: logMsgFlag
integer, intent(out), optional :: rc

public subroutine ESMF_VMLogMemInfo(prefix, logMsgFlag, log, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in), optional :: prefix
type(ESMF_LogMsg_Flag), intent(in), optional :: logMsgFlag
type(ESMF_Log), intent(inout), optional :: log
integer, intent(out), optional :: rc

public subroutine ESMF_VMLogSystem(prefix, logMsgFlag, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in), optional :: prefix
type(ESMF_LogMsg_Flag), intent(in), optional :: logMsgFlag
integer, intent(out), optional :: rc

public subroutine ESMF_VMPlanConstruct(vmplan, vm, npetlist, petlist, ndevlist, devlist, contextflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMPlan), intent(inout) :: vmplan
type(ESMF_VM), intent(in) :: vm
integer, intent(in) :: npetlist
integer, intent(in) :: petlist(:)
integer, intent(in) :: ndevlist
integer, intent(in) :: devlist(:)
type(ESMF_Context_Flag), intent(in) :: contextflag
integer, intent(out), optional :: rc

public subroutine ESMF_VMPlanDestruct(vmplan, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMPlan), intent(inout) :: vmplan
integer, intent(out), optional :: rc

public subroutine ESMF_VMPlanGetThis(vmplan, this, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMPlan), intent(in) :: vmplan
type(ESMF_Pointer), intent(out) :: this
integer, intent(out), optional :: rc

public subroutine ESMF_VMPlanMaxPEs(vmplan, vm, max, pref_intra_process, pref_intra_ssi, pref_inter_ssi, npetlist, petlist, forceEachChildPetOwnPthread, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMPlan), intent(inout) :: vmplan
type(ESMF_VM), intent(in) :: vm
integer, intent(in), optional :: max
integer, intent(in), optional :: pref_intra_process
integer, intent(in), optional :: pref_intra_ssi
integer, intent(in), optional :: pref_inter_ssi
integer, intent(in) :: npetlist
integer, intent(in) :: petlist(:)
logical, intent(in), optional :: forceEachChildPetOwnPthread
integer, intent(out), optional :: rc

public subroutine ESMF_VMPlanMaxThreads(vmplan, vm, max, pref_intra_process, pref_intra_ssi, pref_inter_ssi, npetlist, petlist, forceEachChildPetOwnPthread, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMPlan), intent(inout) :: vmplan
type(ESMF_VM), intent(in) :: vm
integer, intent(in), optional :: max
integer, intent(in), optional :: pref_intra_process
integer, intent(in), optional :: pref_intra_ssi
integer, intent(in), optional :: pref_inter_ssi
integer, intent(in) :: npetlist
integer, intent(in) :: petlist(:)
logical, intent(in), optional :: forceEachChildPetOwnPthread
integer, intent(out), optional :: rc

public subroutine ESMF_VMPlanMinThreads(vmplan, vm, max, pref_intra_process, pref_intra_ssi, pref_inter_ssi, npetlist, petlist, forceEachChildPetOwnPthread, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMPlan), intent(inout) :: vmplan
type(ESMF_VM), intent(in) :: vm
integer, intent(in), optional :: max
integer, intent(in), optional :: pref_intra_process
integer, intent(in), optional :: pref_intra_ssi
integer, intent(in), optional :: pref_inter_ssi
integer, intent(in) :: npetlist
integer, intent(in) :: petlist(:)
logical, intent(in), optional :: forceEachChildPetOwnPthread
integer, intent(out), optional :: rc

public subroutine ESMF_VMPlanSetMinStackSize(vmplan, minStackSize, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMPlan), intent(inout) :: vmplan
integer, intent(in), optional :: minStackSize
integer, intent(out), optional :: rc

public subroutine ESMF_VMPlanSetOpenMP(vmplan, openMpHandling, openMpNumThreads, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMPlan), intent(inout) :: vmplan
integer, intent(in), optional :: openMpHandling
integer, intent(in), optional :: openMpNumThreads
integer, intent(out), optional :: rc

public subroutine ESMF_VMPlanSetThis(vmplan, this, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VMPlan), intent(inout) :: vmplan
type(ESMF_Pointer), intent(in) :: this
integer, intent(out), optional :: rc

public subroutine ESMF_VMPrint(vm, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_VMRecvChar(vm, recvData, count, srcPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
character(len=*), intent(out) :: recvData
integer, intent(in) :: count
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_VMRecvCharArray(vm, recvData, count, srcPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
character(len=*), intent(out) :: recvData(*)
integer, intent(in) :: count
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_VMRecvI4(vm, recvData, count, srcPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
integer(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
integer, intent(in) :: count
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_VMRecvI8(vm, recvData, count, srcPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
integer(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
integer, intent(in) :: count
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_VMRecvLogical(vm, recvData, count, srcPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_Logical), intent(out), target :: recvData(:)
integer, intent(in) :: count
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_VMRecvR4(vm, recvData, count, srcPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
integer, intent(in) :: count
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_VMRecvR8(vm, recvData, count, srcPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
integer, intent(in) :: count
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

public subroutine ESMF_VMRecvVMId(vm, vmId, srcPet, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_VMId), intent(out) :: vmId
integer, intent(in) :: srcPet
integer, intent(out), optional :: rc

private subroutine ESMF_VMReduceI4(vm, sendData, recvData, count, reduceflag, rootPet, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
integer, intent(in) :: count
type(ESMF_Reduce_Flag), intent(in) :: reduceflag
integer, intent(in) :: rootPet
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_VMReduceI8(vm, sendData, recvData, count, reduceflag, rootPet, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
integer, intent(in) :: count
type(ESMF_Reduce_Flag), intent(in) :: reduceflag
integer, intent(in) :: rootPet
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_VMReduceR4(vm, sendData, recvData, count, reduceflag, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
integer, intent(in) :: count
type(ESMF_Reduce_Flag), intent(in) :: reduceflag
integer, intent(in) :: rootPet
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_VMReduceR8(vm, sendData, recvData, count, reduceflag, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
integer, intent(in) :: count
type(ESMF_Reduce_Flag), intent(in) :: reduceflag
integer, intent(in) :: rootPet
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_VMScatterI4(vm, sendData, recvData, count, rootPet, 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(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMScatterI8(vm, sendData, recvData, count, rootPet, 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(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMScatterLogical(vm, sendData, recvData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_Logical), intent(in), target :: sendData(:)
type(ESMF_Logical), intent(out), target :: recvData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMScatterR4(vm, sendData, recvData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMScatterR8(vm, sendData, recvData, count, rootPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
integer, intent(in) :: count
integer, intent(in) :: rootPet
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_VMScatterVI4(vm, sendData, sendCounts, sendOffsets, recvData, recvCount, rootPet, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
integer(kind=ESMF_KIND_I4), intent(in), target :: sendData(:)
integer, intent(in) :: sendCounts(:)
integer, intent(in) :: sendOffsets(:)
integer(kind=ESMF_KIND_I4), intent(out), target :: recvData(:)
integer, intent(in) :: recvCount
integer, intent(in) :: rootPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_VMScatterVI8(vm, sendData, sendCounts, sendOffsets, recvData, recvCount, rootPet, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
integer(kind=ESMF_KIND_I8), intent(in), target :: sendData(:)
integer, intent(in) :: sendCounts(:)
integer, intent(in) :: sendOffsets(:)
integer(kind=ESMF_KIND_I8), intent(out), target :: recvData(:)
integer, intent(in) :: recvCount
integer, intent(in) :: rootPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_VMScatterVR4(vm, sendData, sendCounts, sendOffsets, recvData, recvCount, rootPet, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R4), intent(in), target :: sendData(:)
integer, intent(in) :: sendCounts(:)
integer, intent(in) :: sendOffsets(:)
real(kind=ESMF_KIND_R4), intent(out), target :: recvData(:)
integer, intent(in) :: recvCount
integer, intent(in) :: rootPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_VMScatterVR8(vm, sendData, sendCounts, sendOffsets, recvData, recvCount, rootPet, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
real(kind=ESMF_KIND_R8), intent(in), target :: sendData(:)
integer, intent(in) :: sendCounts(:)
integer, intent(in) :: sendOffsets(:)
real(kind=ESMF_KIND_R8), intent(out), target :: recvData(:)
integer, intent(in) :: recvCount
integer, intent(in) :: rootPet
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_VMSendChar(vm, sendData, count, dstPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
character(len=*), intent(in) :: sendData
integer, intent(in) :: count
integer, intent(in) :: dstPet
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_VMSendCharArray(vm, sendData, count, dstPet, keywordEnforcer, syncflag, commhandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
character(len=*), intent(in) :: sendData(*)
integer, intent(in) :: count
integer, intent(in) :: dstPet
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_VMSendI4(vm, sendData, count, dstPet, 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) :: count
integer, intent(in) :: dstPet
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_VMSendI8(vm, sendData, count, dstPet, 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) :: count
integer, intent(in) :: dstPet
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_VMSendLogical(vm, sendData, count, dstPet, 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) :: count
integer, intent(in) :: dstPet
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_VMSendR4(vm, sendData, count, dstPet, 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) :: count
integer, intent(in) :: dstPet
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_VMSendR8(vm, sendData, count, dstPet, 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) :: count
integer, intent(in) :: dstPet
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

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_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_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

public subroutine ESMF_VMSendVMId(vm, vmId, dstPet, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_VMId), intent(in) :: vmId
integer, intent(in) :: dstPet
integer, intent(out), optional :: rc

public subroutine ESMF_VMSet(globalResourceControl, rc)

Arguments

Type IntentOptional Attributes Name
logical, intent(in), optional :: globalResourceControl
integer, intent(out), optional :: rc

public subroutine ESMF_VMSetEnv(name, value, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
character(len=*), intent(in) :: value
integer, intent(out), optional :: rc

public recursive subroutine ESMF_VMSetInitCreated(vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(inout) :: vm
integer, intent(out), optional :: rc

public recursive subroutine ESMF_VMSetThis(vm, this, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(inout) :: vm
type(ESMF_Pointer), intent(in) :: this
integer, intent(out), optional :: rc

public recursive subroutine ESMF_VMShutdown(vm, vmplan, vm_info, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_VMPlan), intent(in) :: vmplan
type(ESMF_Pointer), intent(inout) :: vm_info
integer, intent(out), optional :: rc

public subroutine ESMF_VMThreadBarrier(vm, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

public subroutine ESMF_VMTranslateVMId(vm, vmIds, ids, vmIdMap, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_VMId), intent(in), pointer :: vmIds(:)
integer, intent(out), allocatable :: ids(:)
type(ESMF_VMId), intent(out), optional, allocatable :: vmIdMap(:)
integer, intent(out), optional :: rc

public subroutine ESMF_VMValidate(vm, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

public subroutine ESMF_VMWtime(time, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
real(kind=ESMF_KIND_R8), intent(out) :: time
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

public recursive subroutine ESMF_VMWtimeDelay(delay, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
real(kind=ESMF_KIND_R8), intent(in) :: delay
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

public subroutine ESMF_VMWtimePrec(prec, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
real(kind=ESMF_KIND_R8), intent(out) :: prec
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc