ESMF_DELayoutMod Module



Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: version = '$Id$'
integer(kind=ESMF_KIND_I4), public, parameter :: ESMF_CWGHT_NORMAL = 50
type(ESMF_ServiceReply_Flag), public, parameter :: ESMF_SERVICEREPLY_ACCEPT = ESMF_ServiceReply_Flag(1)
type(ESMF_ServiceReply_Flag), public, parameter :: ESMF_SERVICEREPLY_DENY = ESMF_ServiceReply_Flag(2)

Interfaces

public interface ESMF_DELayoutCreate

  • private recursive function ESMF_DELayoutCreateDefault(keywordEnforcer, deCount, deGrouping, pinflag, petList, vm, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: deCount
    integer, intent(in), optional, target :: deGrouping(:)
    type(ESMF_Pin_Flag), intent(in), optional :: pinflag
    integer, intent(in), optional, target :: petList(:)
    type(ESMF_VM), intent(in), optional :: vm
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DELayout)

  • private recursive function ESMF_DELayoutCreateFromPetMap(petMap, keywordEnforcer, pinflag, vm, rc)

    Arguments

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

    Return Value type(ESMF_DELayout)

  • private recursive function ESMF_DELayoutCreateHintWeights(keywordEnforcer, deCount, compWeights, commWeights, deGrouping, pinflag, petList, vm, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: deCount
    integer, intent(in) :: compWeights(:)
    integer, intent(in) :: commWeights(:,:)
    integer, intent(in), optional, target :: deGrouping(:)
    type(ESMF_Pin_Flag), intent(in), optional :: pinflag
    integer, intent(in), optional, target :: petList(:)
    type(ESMF_VM), intent(in), optional :: vm
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DELayout)

  • private recursive function ESMF_DELayoutCreateDeprecated(vmObject, deCountList, petList, connectionWeightDimList, cyclicFlagDimList, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_VM), intent(in) :: vmObject
    integer, intent(in), optional, target :: deCountList(:)
    integer, intent(in), optional, target :: petList(:)
    integer, intent(in), optional :: connectionWeightDimList(:)
    type(ESMF_Logical), intent(in), optional :: cyclicFlagDimList(:)
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DELayout)

private interface operator (/=)

private interface operator (==)

public interface operator(/=)

  • private impure elemental function ESMF_DELayoutNE(delayout1, delayout2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_DELayout), intent(in) :: delayout1
    type(ESMF_DELayout), intent(in) :: delayout2

    Return Value logical

public interface operator(==)

  • private impure elemental function ESMF_DELayoutEQ(delayout1, delayout2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_DELayout), intent(in) :: delayout1
    type(ESMF_DELayout), intent(in) :: delayout2

    Return Value logical


Derived Types

type, public, sequence  ::  ESMF_DELayout

Components

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

type, public ::  ESMF_ServiceReply_Flag

Components

Type Visibility Attributes Name Initial
integer, private :: value

Functions

public recursive function ESMF_DELayoutGetInit(delayout) result(DELayoutGetInit)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DELayout), intent(in), optional :: delayout

Return Value integer(kind=ESMF_KIND_I8)

private impure elemental function ESMF_DELayoutEQ(delayout1, delayout2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DELayout), intent(in) :: delayout1
type(ESMF_DELayout), intent(in) :: delayout2

Return Value logical

public function ESMF_DELayoutIsCreated(delayout, keywordEnforcer, rc)

Arguments

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

Return Value logical

private impure elemental function ESMF_DELayoutNE(delayout1, delayout2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DELayout), intent(in) :: delayout1
type(ESMF_DELayout), intent(in) :: delayout2

Return Value logical

private recursive function ESMF_sreq(sr1, sr2) result(sreq)

Arguments

Type IntentOptional Attributes Name
type(ESMF_ServiceReply_Flag), intent(in) :: sr1
type(ESMF_ServiceReply_Flag), intent(in) :: sr2

Return Value logical

private recursive function ESMF_srne(sr1, sr2) result(srne)

Arguments

Type IntentOptional Attributes Name
type(ESMF_ServiceReply_Flag), intent(in) :: sr1
type(ESMF_ServiceReply_Flag), intent(in) :: sr2

Return Value logical

private recursive function ESMF_DELayoutCreateDefault(keywordEnforcer, deCount, deGrouping, pinflag, petList, vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: deCount
integer, intent(in), optional, target :: deGrouping(:)
type(ESMF_Pin_Flag), intent(in), optional :: pinflag
integer, intent(in), optional, target :: petList(:)
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DELayout)

private recursive function ESMF_DELayoutCreateDeprecated(vmObject, deCountList, petList, connectionWeightDimList, cyclicFlagDimList, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vmObject
integer, intent(in), optional, target :: deCountList(:)
integer, intent(in), optional, target :: petList(:)
integer, intent(in), optional :: connectionWeightDimList(:)
type(ESMF_Logical), intent(in), optional :: cyclicFlagDimList(:)
integer, intent(out), optional :: rc

Return Value type(ESMF_DELayout)

private recursive function ESMF_DELayoutCreateFromPetMap(petMap, keywordEnforcer, pinflag, vm, rc)

Arguments

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

Return Value type(ESMF_DELayout)

private recursive function ESMF_DELayoutCreateHintWeights(keywordEnforcer, deCount, compWeights, commWeights, deGrouping, pinflag, petList, vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: deCount
integer, intent(in) :: compWeights(:)
integer, intent(in) :: commWeights(:,:)
integer, intent(in), optional, target :: deGrouping(:)
type(ESMF_Pin_Flag), intent(in), optional :: pinflag
integer, intent(in), optional, target :: petList(:)
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DELayout)

public function ESMF_DELayoutDeserialize(buffer, offset, rc)

Arguments

Type IntentOptional Attributes Name
character(len=1), pointer :: buffer(:)
integer, intent(inout) :: offset
integer, intent(out), optional :: rc

Return Value type(ESMF_DELayout)

public recursive function ESMF_DELayoutServiceOffer(delayout, keywordEnforcer, de, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DELayout), intent(in) :: delayout
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in) :: de
integer, intent(out), optional :: rc

Return Value type(ESMF_ServiceReply_Flag)


Subroutines

public recursive subroutine ESMF_DELayoutDestroy(delayout, keywordEnforcer, noGarbage, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DELayout), intent(inout) :: delayout
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: noGarbage
integer, intent(out), optional :: rc

public recursive subroutine ESMF_DELayoutGet(delayout, keywordEnforcer, vm, deCount, petMap, vasMap, oneToOneFlag, pinflag, localDeCount, localDeToDeMap, localDeList, vasLocalDeCount, vasLocalDeToDeMap, vasLocalDeList, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DELayout), intent(in) :: delayout
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_VM), intent(out), optional :: vm
integer, intent(out), optional :: deCount
integer, intent(out), optional, target :: petMap(:)
integer, intent(out), optional, target :: vasMap(:)
logical, intent(out), optional :: oneToOneFlag
type(ESMF_Pin_Flag), intent(out), optional :: pinflag
integer, intent(out), optional :: localDeCount
integer, intent(out), optional, target :: localDeToDeMap(:)
integer, intent(out), optional, target :: localDeList(:)
integer, intent(out), optional :: vasLocalDeCount
integer, intent(out), optional, target :: vasLocalDeToDeMap(:)
integer, intent(out), optional, target :: vasLocalDeList(:)
integer, intent(out), optional :: rc

public subroutine ESMF_DELayoutGetDELocalInfo(delayout, de, coord, connectionCount, connectionList, connectionWeightList, pid, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DELayout), intent(in) :: delayout
integer, intent(in) :: de
integer, intent(out), optional, target :: coord(:)
integer, intent(out), optional :: connectionCount
integer, intent(out), optional, target :: connectionList(:)
integer, intent(out), optional, target :: connectionWeightList(:)
integer, intent(out), optional :: pid
integer, intent(out), optional :: rc

public subroutine ESMF_DELayoutGetDEMatchDE(delayout, de, delayoutMatch, deMatchCount, deMatchList, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DELayout), intent(in) :: delayout
integer, intent(in) :: de
type(ESMF_DELayout), intent(in) :: delayoutMatch
integer, intent(out), optional :: deMatchCount
integer, intent(out), optional, target :: deMatchList(:)
integer, intent(out), optional :: rc

public subroutine ESMF_DELayoutGetDEMatchPET(delayout, de, vmMatch, petMatchCount, petMatchList, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DELayout), intent(in) :: delayout
integer, intent(in) :: de
type(ESMF_VM), intent(in) :: vmMatch
integer, intent(out), optional :: petMatchCount
integer, intent(out), optional, target :: petMatchList(:)
integer, intent(out), optional :: rc

public subroutine ESMF_DELayoutGetDeprecated(delayout, deCount, dimCount, localDeCount, localDeToDeMap, localDe, oneToOneFlag, logRectFlag, deCountPerDim, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DELayout), intent(in) :: delayout
integer, intent(out), optional :: deCount
integer, intent(out), optional :: dimCount
integer, intent(out), optional :: localDeCount
integer, intent(out), optional, target :: localDeToDeMap(:)
integer, intent(out), optional :: localDe
type(ESMF_Logical), intent(out), optional :: oneToOneFlag
type(ESMF_Logical), intent(out), optional :: logRectFlag
integer, intent(out), optional, target :: deCountPerDim(:)
integer, intent(out), optional :: rc

public subroutine ESMF_DELayoutPrint(delayout, keywordEnforcer, rc)

Arguments

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

public subroutine ESMF_DELayoutSerialize(delayout, buffer, length, offset, inquireflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DELayout), intent(in) :: delayout
character(len=1), pointer :: buffer(:)
integer, intent(inout) :: length
integer, intent(inout) :: offset
type(ESMF_InquireFlag), intent(in), optional :: inquireflag
integer, intent(out), optional :: rc

public recursive subroutine ESMF_DELayoutServiceComplete(delayout, keywordEnforcer, de, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DELayout), intent(in) :: delayout
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in) :: de
integer, intent(out), optional :: rc

public recursive subroutine ESMF_DELayoutSetInitCreated(delayout, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DELayout), intent(inout) :: delayout
integer, intent(out), optional :: rc

private subroutine ESMF_DELayoutVASMatch(delayout, de, vmMatch, petMatchCount, petMatchList, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DELayout), intent(in) :: delayout
integer, intent(in) :: de
type(ESMF_VM), intent(in) :: vmMatch
integer, intent(out), optional :: petMatchCount
integer, intent(out), optional, target :: petMatchList(:)
integer, intent(out), optional :: rc

public subroutine ESMF_DELayoutValidate(delayout, keywordEnforcer, rc)

Arguments

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