ESMF_VMGet Interface

public interface ESMF_VMGet

Module Procedures

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