ESMF_DistGridMod Module



Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: version = '$Id$'
type(ESMF_Decomp_Flag), public, parameter :: ESMF_DECOMP_BALANCED = ESMF_Decomp_Flag(1)
type(ESMF_Decomp_Flag), public, parameter :: ESMF_DECOMP_CYCLIC = ESMF_Decomp_Flag(4)
type(ESMF_Decomp_Flag), public, parameter :: ESMF_DECOMP_RESTFIRST = ESMF_Decomp_Flag(2)
type(ESMF_Decomp_Flag), public, parameter :: ESMF_DECOMP_RESTLAST = ESMF_Decomp_Flag(3)
type(ESMF_Decomp_Flag), public, parameter :: ESMF_DECOMP_SYMMEDGEMAX = ESMF_Decomp_Flag(5)
type(ESMF_DistGridMatch_Flag), public, parameter :: ESMF_DISTGRIDMATCH_ALIAS = ESMF_DistGridMatch_Flag(7)
type(ESMF_DistGridMatch_Flag), public, parameter :: ESMF_DISTGRIDMATCH_DECOMP = ESMF_DistGridMatch_Flag(5)
type(ESMF_DistGridMatch_Flag), public, parameter :: ESMF_DISTGRIDMATCH_ELEMENTCOUNT = ESMF_DistGridMatch_Flag(2)
type(ESMF_DistGridMatch_Flag), public, parameter :: ESMF_DISTGRIDMATCH_EXACT = ESMF_DistGridMatch_Flag(6)
type(ESMF_DistGridMatch_Flag), public, parameter :: ESMF_DISTGRIDMATCH_INDEXSPACE = ESMF_DistGridMatch_Flag(3)
type(ESMF_DistGridMatch_Flag), public, parameter :: ESMF_DISTGRIDMATCH_INVALID = ESMF_DistGridMatch_Flag(0)
type(ESMF_DistGridMatch_Flag), public, parameter :: ESMF_DISTGRIDMATCH_NONE = ESMF_DistGridMatch_Flag(1)
type(ESMF_DistGridMatch_Flag), public, parameter :: ESMF_DISTGRIDMATCH_TOPOLOGY = ESMF_DistGridMatch_Flag(4)

Interfaces

public interface ESMF_DistGridCreate

  • private function ESMF_DistGridCreateDG(distgrid, keywordEnforcer, firstExtra, lastExtra, indexflag, connectionList, balanceflag, delayout, vm, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_DistGrid), intent(in) :: distgrid
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional, target :: firstExtra(:)
    integer, intent(in), optional, target :: lastExtra(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
    logical, intent(in), optional :: balanceflag
    type(ESMF_DELayout), intent(in), optional :: delayout
    type(ESMF_VM), intent(in), optional :: vm
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DistGrid)

  • private function ESMF_DistGridCreateDGT(distgrid, firstExtraPTile, lastExtraPTile, keywordEnforcer, indexflag, connectionList, balanceflag, delayout, vm, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_DistGrid), intent(in) :: distgrid
    integer, intent(in), target :: firstExtraPTile(:,:)
    integer, intent(in), target :: lastExtraPTile(:,:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
    logical, intent(in), optional :: balanceflag
    type(ESMF_DELayout), intent(in), optional :: delayout
    type(ESMF_VM), intent(in), optional :: vm
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DistGrid)

  • private function ESMF_DistGridCreateRD(minIndex, maxIndex, keywordEnforcer, regDecomp, decompflag, regDecompFirstExtra, regDecompLastExtra, deLabelList, indexflag, connectionList, delayout, vm, indexTK, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional, target :: regDecomp(:)
    type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflag(:)
    integer, intent(in), optional, target :: regDecompFirstExtra(:)
    integer, intent(in), optional, target :: regDecompLastExtra(:)
    integer, intent(in), optional, target :: deLabelList(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
    type(ESMF_DELayout), intent(in), optional :: delayout
    type(ESMF_VM), intent(in), optional :: vm
    type(ESMF_TypeKind_Flag), intent(in), optional :: indexTK
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DistGrid)

  • private function ESMF_DistGridCreateRDT(minIndexPTile, maxIndexPTile, keywordEnforcer, regDecompPTile, decompflagPTile, regDecompFirstExtraPTile, regDecompLastExtraPTile, deLabelList, indexflag, connectionList, delayout, vm, indexTK, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: minIndexPTile(:,:)
    integer, intent(in) :: maxIndexPTile(:,:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: regDecompPTile(:,:)
    type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflagPTile(:,:)
    integer, intent(in), optional, target :: regDecompFirstExtraPTile(:,:)
    integer, intent(in), optional, target :: regDecompLastExtraPTile(:,:)
    integer, intent(in), optional :: deLabelList(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
    type(ESMF_DELayout), intent(in), optional :: delayout
    type(ESMF_VM), intent(in), optional :: vm
    type(ESMF_TypeKind_Flag), intent(in), optional :: indexTK
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DistGrid)

  • private function ESMF_DistGridCreateRDF(minIndex, maxIndex, regDecomp, decompflag, regDecompFirstExtra, regDecompLastExtra, deLabelList, indexflag, connectionList, fastAxis, vm, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    integer, intent(in), optional :: regDecomp(:)
    type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflag(:)
    integer, intent(in), optional, target :: regDecompFirstExtra(:)
    integer, intent(in), optional, target :: regDecompLastExtra(:)
    integer, intent(in), optional :: deLabelList(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
    integer, intent(in) :: fastAxis
    type(ESMF_VM), intent(in), optional :: vm
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DistGrid)

  • private function ESMF_DistGridCreateRDTF(minIndexPTile, maxIndexPTile, regDecomp, decompflag, deLabelList, indexflag, connectionList, fastAxis, vm, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: minIndexPTile(:,:)
    integer, intent(in) :: maxIndexPTile(:,:)
    integer, intent(in), optional :: regDecomp(:,:)
    type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflag(:,:)
    integer, intent(in), optional :: deLabelList(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
    integer, intent(in) :: fastAxis
    type(ESMF_VM), intent(in), optional :: vm
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DistGrid)

  • private function ESMF_DistGridCreateDB(minIndex, maxIndex, deBlockList, keywordEnforcer, deLabelList, indexflag, connectionList, delayout, vm, indexTK, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    integer, intent(in) :: deBlockList(:,:,:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: deLabelList(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
    type(ESMF_DELayout), intent(in), optional :: delayout
    type(ESMF_VM), intent(in), optional :: vm
    type(ESMF_TypeKind_Flag), intent(in), optional :: indexTK
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DistGrid)

  • private function ESMF_DistGridCreateDBT(minIndexPTile, maxIndexPTile, deBlockList, deToTileMap, keywordEnforcer, deLabelList, indexflag, connectionList, delayout, vm, indexTK, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: minIndexPTile(:,:)
    integer, intent(in) :: maxIndexPTile(:,:)
    integer, intent(in) :: deBlockList(:,:,:)
    integer, intent(in) :: deToTileMap(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: deLabelList(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
    type(ESMF_DELayout), intent(in), optional :: delayout
    type(ESMF_VM), intent(in), optional :: vm
    type(ESMF_TypeKind_Flag), intent(in), optional :: indexTK
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DistGrid)

  • private function ESMF_DistGridCreateDBF(minIndex, maxIndex, deBlockList, deLabelList, indexflag, connectionList, fastAxis, vm, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    integer, intent(in) :: deBlockList(:,:,:)
    integer, intent(in), optional :: deLabelList(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
    integer, intent(in) :: fastAxis
    type(ESMF_VM), intent(in), optional :: vm
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DistGrid)

  • private function ESMF_DistGridCreateDBTF(minIndexPTile, maxIndexPTile, deBlockList, deLabelList, indexflag, connectionList, fastAxis, vm, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: minIndexPTile(:,:)
    integer, intent(in) :: maxIndexPTile(:,:)
    integer, intent(in) :: deBlockList(:,:,:)
    integer, intent(in), optional :: deLabelList(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
    integer, intent(in) :: fastAxis
    type(ESMF_VM), intent(in), optional :: vm
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DistGrid)

  • private function ESMF_DistGridCreateDBAI1D1DE(arbSeqIndexList, keywordEnforcer, rc)

    Arguments

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

    Return Value type(ESMF_DistGrid)

  • private function ESMF_DistGridCreateDBAI1D1DEI8(arbSeqIndexList, keywordEnforcer, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ESMF_KIND_I8), intent(in) :: arbSeqIndexList(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DistGrid)

  • private function ESMF_DistGridCreateDBAI1D(arbSeqIndexList, keywordEnforcer, rc)

    Arguments

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

    Return Value type(ESMF_DistGrid)

  • private function ESMF_DistGridCreateDBAI(arbSeqIndexList, arbDim, minIndexPTile, maxIndexPTile, keywordEnforcer, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: arbSeqIndexList(:)
    integer, intent(in) :: arbDim
    integer, intent(in) :: minIndexPTile(:)
    integer, intent(in) :: maxIndexPTile(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc

    Return Value type(ESMF_DistGrid)

public interface ESMF_DistGridGet

  • private subroutine ESMF_DistGridGetDefault(distgrid, keywordEnforcer, delayout, dimCount, tileCount, deCount, localDeCount, minIndexPTile, maxIndexPTile, elementCountPTile, elementCountPTileI8, minIndexPDe, maxIndexPDe, elementCountPDe, elementCountPDeI8, localDeToDeMap, deToTileMap, indexCountPDe, collocation, regDecompFlag, indexTK, indexflag, connectionCount, connectionList, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_DistGrid), intent(in) :: distgrid
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_DELayout), intent(out), optional :: delayout
    integer, intent(out), optional :: dimCount
    integer, intent(out), optional :: tileCount
    integer, intent(out), optional :: deCount
    integer, intent(out), optional :: localDeCount
    integer, intent(out), optional, target :: minIndexPTile(:,:)
    integer, intent(out), optional, target :: maxIndexPTile(:,:)
    integer, intent(out), optional, target :: elementCountPTile(:)
    integer(kind=ESMF_KIND_I8), intent(out), optional, target :: elementCountPTileI8(:)
    integer, intent(out), optional, target :: minIndexPDe(:,:)
    integer, intent(out), optional, target :: maxIndexPDe(:,:)
    integer, intent(out), optional, target :: elementCountPDe(:)
    integer(kind=ESMF_KIND_I8), intent(out), optional, target :: elementCountPDeI8(:)
    integer, intent(out), optional, target :: localDeToDeMap(:)
    integer, intent(out), optional, target :: deToTileMap(:)
    integer, intent(out), optional, target :: indexCountPDe(:,:)
    integer, intent(out), optional, target :: collocation(:)
    logical, intent(out), optional :: regDecompFlag
    type(ESMF_TypeKind_Flag), intent(out), optional :: indexTK
    type(ESMF_Index_Flag), intent(out), optional :: indexflag
    integer, intent(out), optional :: connectionCount
    type(ESMF_DistGridConnection), intent(out), optional, target :: connectionList(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_DistGridGetPLocalDe(distgrid, localDe, keywordEnforcer, de, tile, collocation, arbSeqIndexFlag, seqIndexList, seqIndexListI8, elementCount, elementCountI8, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_DistGrid), intent(in) :: distgrid
    integer, intent(in) :: localDe
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: de
    integer, intent(out), optional :: tile
    integer, intent(in), optional :: collocation
    logical, intent(out), optional :: arbSeqIndexFlag
    integer, intent(out), optional, target :: seqIndexList(:)
    integer(kind=ESMF_KIND_I8), intent(out), optional, target :: seqIndexListI8(:)
    integer, intent(out), optional :: elementCount
    integer, intent(out), optional :: elementCountI8
    integer, intent(out), optional :: rc
  • private subroutine ESMF_DistGridGetPLocalDePDim(distgrid, localDe, dim, indexList, keywordEnforcer, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_DistGrid), intent(in) :: distgrid
    integer, intent(in) :: localDe
    integer, intent(in) :: dim
    integer, intent(out), target :: indexList(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc

public interface ESMF_DistGridSet

  • private subroutine ESMF_DistGridSetDefault(distgrid, collocationPDim, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_DistGrid), intent(inout) :: distgrid
    integer, intent(in), optional :: collocationPDim(:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc
  • private subroutine ESMF_DistGridSetPLocalDe(distgrid, localDe, collocation, keywordEnforcer, seqIndexList, seqIndexListI8, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_DistGrid), intent(inout) :: distgrid
    integer, intent(in) :: localDe
    integer, intent(in), optional :: collocation
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional, target :: seqIndexList(:)
    integer(kind=ESMF_KIND_I8), intent(in), optional, target :: seqIndexListI8(:)
    integer, intent(out), optional :: rc

public interface operator(/=)

  • private impure elemental function ESMF_DistGridNE(distgrid1, distgrid2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_DistGrid), intent(in) :: distgrid1
    type(ESMF_DistGrid), intent(in) :: distgrid2

    Return Value logical

private interface operator(/=)

private interface operator(/=)

public interface operator(<)

public interface operator(<=)

public interface operator(==)

  • private impure elemental function ESMF_DistGridEQ(distgrid1, distgrid2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_DistGrid), intent(in) :: distgrid1
    type(ESMF_DistGrid), intent(in) :: distgrid2

    Return Value logical

private interface operator(==)

private interface operator(==)

public interface operator(>)

public interface operator(>=)


Derived Types

type, public ::  ESMF_Decomp_Flag

Components

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

type, public, sequence  ::  ESMF_DistGrid

Components

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

type, public ::  ESMF_DistGridMatch_Flag

Components

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

Functions

public function ESMF_DistGridSeqIndex(minIndex, maxIndex, index, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: index(:)
integer, intent(out), optional :: rc

Return Value integer

public function ESMF_DistGridGetInit(distgrid)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(in), optional :: distgrid

Return Value integer(kind=ESMF_KIND_I8)

private function ESMF_Decomp_FlagEQ(decompFlag1, decompFlag2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Decomp_Flag), intent(in) :: decompFlag1
type(ESMF_Decomp_Flag), intent(in) :: decompFlag2

Return Value logical

private function ESMF_Decomp_FlagNE(decompFlag1, decompFlag2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Decomp_Flag), intent(in) :: decompFlag1
type(ESMF_Decomp_Flag), intent(in) :: decompFlag2

Return Value logical

private impure elemental function ESMF_DistGridEQ(distgrid1, distgrid2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(in) :: distgrid1
type(ESMF_DistGrid), intent(in) :: distgrid2

Return Value logical

public function ESMF_DistGridIsCreated(distgrid, keywordEnforcer, rc)

Arguments

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

Return Value logical

private function ESMF_DistGridMatch_FlagEQ(dgmt1, dgmt2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGridMatch_Flag), intent(in) :: dgmt1
type(ESMF_DistGridMatch_Flag), intent(in) :: dgmt2

Return Value logical

private function ESMF_DistGridMatch_FlagGE(dgmt1, dgmt2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGridMatch_Flag), intent(in) :: dgmt1
type(ESMF_DistGridMatch_Flag), intent(in) :: dgmt2

Return Value logical

private function ESMF_DistGridMatch_FlagGT(dgmt1, dgmt2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGridMatch_Flag), intent(in) :: dgmt1
type(ESMF_DistGridMatch_Flag), intent(in) :: dgmt2

Return Value logical

private function ESMF_DistGridMatch_FlagLE(dgmt1, dgmt2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGridMatch_Flag), intent(in) :: dgmt1
type(ESMF_DistGridMatch_Flag), intent(in) :: dgmt2

Return Value logical

private function ESMF_DistGridMatch_FlagLT(dgmt1, dgmt2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGridMatch_Flag), intent(in) :: dgmt1
type(ESMF_DistGridMatch_Flag), intent(in) :: dgmt2

Return Value logical

private function ESMF_DistGridMatch_FlagNE(dgmt1, dgmt2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGridMatch_Flag), intent(in) :: dgmt1
type(ESMF_DistGridMatch_Flag), intent(in) :: dgmt2

Return Value logical

private impure elemental function ESMF_DistGridNE(distgrid1, distgrid2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(in) :: distgrid1
type(ESMF_DistGrid), intent(in) :: distgrid2

Return Value logical

private function ESMF_DistGridCreateDB(minIndex, maxIndex, deBlockList, keywordEnforcer, deLabelList, indexflag, connectionList, delayout, vm, indexTK, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: deBlockList(:,:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_VM), intent(in), optional :: vm
type(ESMF_TypeKind_Flag), intent(in), optional :: indexTK
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDBAI(arbSeqIndexList, arbDim, minIndexPTile, maxIndexPTile, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: arbSeqIndexList(:)
integer, intent(in) :: arbDim
integer, intent(in) :: minIndexPTile(:)
integer, intent(in) :: maxIndexPTile(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDBAI1D(arbSeqIndexList, keywordEnforcer, rc)

Arguments

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

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDBAI1D1DE(arbSeqIndexList, keywordEnforcer, rc)

Arguments

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

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDBAI1D1DEI8(arbSeqIndexList, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
integer(kind=ESMF_KIND_I8), intent(in) :: arbSeqIndexList(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDBF(minIndex, maxIndex, deBlockList, deLabelList, indexflag, connectionList, fastAxis, vm, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: deBlockList(:,:,:)
integer, intent(in), optional :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
integer, intent(in) :: fastAxis
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDBT(minIndexPTile, maxIndexPTile, deBlockList, deToTileMap, keywordEnforcer, deLabelList, indexflag, connectionList, delayout, vm, indexTK, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndexPTile(:,:)
integer, intent(in) :: maxIndexPTile(:,:)
integer, intent(in) :: deBlockList(:,:,:)
integer, intent(in) :: deToTileMap(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_VM), intent(in), optional :: vm
type(ESMF_TypeKind_Flag), intent(in), optional :: indexTK
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDBTF(minIndexPTile, maxIndexPTile, deBlockList, deLabelList, indexflag, connectionList, fastAxis, vm, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndexPTile(:,:)
integer, intent(in) :: maxIndexPTile(:,:)
integer, intent(in) :: deBlockList(:,:,:)
integer, intent(in), optional :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
integer, intent(in) :: fastAxis
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDG(distgrid, keywordEnforcer, firstExtra, lastExtra, indexflag, connectionList, balanceflag, delayout, vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(in) :: distgrid
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional, target :: firstExtra(:)
integer, intent(in), optional, target :: lastExtra(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
logical, intent(in), optional :: balanceflag
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDGT(distgrid, firstExtraPTile, lastExtraPTile, keywordEnforcer, indexflag, connectionList, balanceflag, delayout, vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(in) :: distgrid
integer, intent(in), target :: firstExtraPTile(:,:)
integer, intent(in), target :: lastExtraPTile(:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
logical, intent(in), optional :: balanceflag
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateRD(minIndex, maxIndex, keywordEnforcer, regDecomp, decompflag, regDecompFirstExtra, regDecompLastExtra, deLabelList, indexflag, connectionList, delayout, vm, indexTK, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional, target :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflag(:)
integer, intent(in), optional, target :: regDecompFirstExtra(:)
integer, intent(in), optional, target :: regDecompLastExtra(:)
integer, intent(in), optional, target :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_VM), intent(in), optional :: vm
type(ESMF_TypeKind_Flag), intent(in), optional :: indexTK
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateRDF(minIndex, maxIndex, regDecomp, decompflag, regDecompFirstExtra, regDecompLastExtra, deLabelList, indexflag, connectionList, fastAxis, vm, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in), optional :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflag(:)
integer, intent(in), optional, target :: regDecompFirstExtra(:)
integer, intent(in), optional, target :: regDecompLastExtra(:)
integer, intent(in), optional :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
integer, intent(in) :: fastAxis
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateRDT(minIndexPTile, maxIndexPTile, keywordEnforcer, regDecompPTile, decompflagPTile, regDecompFirstExtraPTile, regDecompLastExtraPTile, deLabelList, indexflag, connectionList, delayout, vm, indexTK, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndexPTile(:,:)
integer, intent(in) :: maxIndexPTile(:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: regDecompPTile(:,:)
type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflagPTile(:,:)
integer, intent(in), optional, target :: regDecompFirstExtraPTile(:,:)
integer, intent(in), optional, target :: regDecompLastExtraPTile(:,:)
integer, intent(in), optional :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_VM), intent(in), optional :: vm
type(ESMF_TypeKind_Flag), intent(in), optional :: indexTK
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateRDTF(minIndexPTile, maxIndexPTile, regDecomp, decompflag, deLabelList, indexflag, connectionList, fastAxis, vm, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndexPTile(:,:)
integer, intent(in) :: maxIndexPTile(:,:)
integer, intent(in), optional :: regDecomp(:,:)
type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflag(:,:)
integer, intent(in), optional :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
integer, intent(in) :: fastAxis
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

public function ESMF_DistGridMatch(distgrid1, distgrid2, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(in) :: distgrid1
type(ESMF_DistGrid), intent(in) :: distgrid2
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGridMatch_Flag)


Subroutines

public subroutine ESMF_DistGridDestroy(distgrid, keywordEnforcer, noGarbage, rc)

Arguments

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

private subroutine ESMF_DistGridGetDefault(distgrid, keywordEnforcer, delayout, dimCount, tileCount, deCount, localDeCount, minIndexPTile, maxIndexPTile, elementCountPTile, elementCountPTileI8, minIndexPDe, maxIndexPDe, elementCountPDe, elementCountPDeI8, localDeToDeMap, deToTileMap, indexCountPDe, collocation, regDecompFlag, indexTK, indexflag, connectionCount, connectionList, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(in) :: distgrid
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_DELayout), intent(out), optional :: delayout
integer, intent(out), optional :: dimCount
integer, intent(out), optional :: tileCount
integer, intent(out), optional :: deCount
integer, intent(out), optional :: localDeCount
integer, intent(out), optional, target :: minIndexPTile(:,:)
integer, intent(out), optional, target :: maxIndexPTile(:,:)
integer, intent(out), optional, target :: elementCountPTile(:)
integer(kind=ESMF_KIND_I8), intent(out), optional, target :: elementCountPTileI8(:)
integer, intent(out), optional, target :: minIndexPDe(:,:)
integer, intent(out), optional, target :: maxIndexPDe(:,:)
integer, intent(out), optional, target :: elementCountPDe(:)
integer(kind=ESMF_KIND_I8), intent(out), optional, target :: elementCountPDeI8(:)
integer, intent(out), optional, target :: localDeToDeMap(:)
integer, intent(out), optional, target :: deToTileMap(:)
integer, intent(out), optional, target :: indexCountPDe(:,:)
integer, intent(out), optional, target :: collocation(:)
logical, intent(out), optional :: regDecompFlag
type(ESMF_TypeKind_Flag), intent(out), optional :: indexTK
type(ESMF_Index_Flag), intent(out), optional :: indexflag
integer, intent(out), optional :: connectionCount
type(ESMF_DistGridConnection), intent(out), optional, target :: connectionList(:)
integer, intent(out), optional :: rc

private subroutine ESMF_DistGridGetPLocalDe(distgrid, localDe, keywordEnforcer, de, tile, collocation, arbSeqIndexFlag, seqIndexList, seqIndexListI8, elementCount, elementCountI8, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(in) :: distgrid
integer, intent(in) :: localDe
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: de
integer, intent(out), optional :: tile
integer, intent(in), optional :: collocation
logical, intent(out), optional :: arbSeqIndexFlag
integer, intent(out), optional, target :: seqIndexList(:)
integer(kind=ESMF_KIND_I8), intent(out), optional, target :: seqIndexListI8(:)
integer, intent(out), optional :: elementCount
integer, intent(out), optional :: elementCountI8
integer, intent(out), optional :: rc

private subroutine ESMF_DistGridGetPLocalDePDim(distgrid, localDe, dim, indexList, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(in) :: distgrid
integer, intent(in) :: localDe
integer, intent(in) :: dim
integer, intent(out), target :: indexList(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

public subroutine ESMF_DistGridGetThis(distgrid, this, rc)

Arguments

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

public subroutine ESMF_DistGridPrint(distgrid, keywordEnforcer, rc)

Arguments

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

private subroutine ESMF_DistGridSetDefault(distgrid, collocationPDim, name, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(inout) :: distgrid
integer, intent(in), optional :: collocationPDim(:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

public subroutine ESMF_DistGridSetInitCreated(distgrid, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(inout) :: distgrid
integer, intent(out), optional :: rc

private subroutine ESMF_DistGridSetPLocalDe(distgrid, localDe, collocation, keywordEnforcer, seqIndexList, seqIndexListI8, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(inout) :: distgrid
integer, intent(in) :: localDe
integer, intent(in), optional :: collocation
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional, target :: seqIndexList(:)
integer(kind=ESMF_KIND_I8), intent(in), optional, target :: seqIndexListI8(:)
integer, intent(out), optional :: rc

public subroutine ESMF_DistGridSetThis(distgrid, this, rc)

Arguments

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

public subroutine ESMF_DistGridValidate(distgrid, keywordEnforcer, rc)

Arguments

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