ESMF_GridMod Module



Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: version = '$Id$'
integer, public, parameter :: ESMF_DIM_ARB = -1
integer, private, parameter :: ESMF_GRIDITEM_COUNT = 2
type(ESMF_GridConn_Flag), public, parameter :: ESMF_GRIDCONN_BIPOLE = ESMF_GridConn_Flag(3)
type(ESMF_GridConn_Flag), public, parameter :: ESMF_GRIDCONN_NONE = ESMF_GridConn_Flag(0)
type(ESMF_GridConn_Flag), public, parameter :: ESMF_GRIDCONN_PERIODIC = ESMF_GridConn_Flag(1)
type(ESMF_GridConn_Flag), public, parameter :: ESMF_GRIDCONN_POLE = ESMF_GridConn_Flag(2)
type(ESMF_GridDecompType), public, parameter :: ESMF_GRID_ARBITRARY = ESMF_GridDecompType(3)
type(ESMF_GridDecompType), public, parameter :: ESMF_GRID_INVALID = ESMF_GridDecompType(1)
type(ESMF_GridDecompType), public, parameter :: ESMF_GRID_NONARBITRARY = ESMF_GridDecompType(2)
type(ESMF_GridItem_Flag), public, parameter :: DEPREC_ESMF_GRIDITEM_AREAM = ESMF_GridItem_Flag(2)
type(ESMF_GridItem_Flag), public, parameter :: DEPREC_ESMF_GRIDITEM_FRAC = ESMF_GridItem_Flag(3)
type(ESMF_GridItem_Flag), public, parameter :: ESMF_GRIDITEM_AREA = ESMF_GridItem_Flag(1)
type(ESMF_GridItem_Flag), public, parameter :: ESMF_GRIDITEM_INVALID = ESMF_GridItem_Flag(-2)
type(ESMF_GridItem_Flag), public, parameter :: ESMF_GRIDITEM_MASK = ESMF_GridItem_Flag(0)
type(ESMF_GridItem_Flag), public, parameter :: ESMF_GRIDITEM_UNINIT = ESMF_GridItem_Flag(-1)
type(ESMF_GridMatch_Flag), public, parameter :: ESMF_GRIDMATCH_ALIAS = ESMF_GridMatch_Flag(3)
type(ESMF_GridMatch_Flag), public, parameter :: ESMF_GRIDMATCH_EXACT = ESMF_GridMatch_Flag(2)
type(ESMF_GridMatch_Flag), public, parameter :: ESMF_GRIDMATCH_INVALID = ESMF_GridMatch_Flag(0)
type(ESMF_GridMatch_Flag), public, parameter :: ESMF_GRIDMATCH_NONE = ESMF_GridMatch_Flag(1)
type(ESMF_GridStatus_Flag), public, parameter :: ESMF_GRIDSTATUS_COMPLETE = ESMF_GridStatus_Flag(2)
type(ESMF_GridStatus_Flag), public, parameter :: ESMF_GRIDSTATUS_EMPTY = ESMF_GridStatus_Flag(1)
type(ESMF_GridStatus_Flag), public, parameter :: ESMF_GRIDSTATUS_INVALID = ESMF_GridStatus_Flag(-1)
type(ESMF_GridStatus_Flag), public, parameter :: ESMF_GRIDSTATUS_UNINIT = ESMF_GridStatus_Flag(0)
type(ESMF_PoleKind_Flag), public, parameter :: ESMF_POLEKIND_BIPOLE = ESMF_PoleKind_Flag(2)
type(ESMF_PoleKind_Flag), public, parameter :: ESMF_POLEKIND_MONOPOLE = ESMF_PoleKind_Flag(1)
type(ESMF_PoleKind_Flag), public, parameter :: ESMF_POLEKIND_NONE = ESMF_PoleKind_Flag(0)

Interfaces

public interface ESMF_GridAddCoord

  • private subroutine ESMF_GridAddCoordNoValues(grid, keywordEnforcer, staggerloc, staggerEdgeLWidth, staggerEdgeUWidth, staggerAlign, staggerLBound, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: staggerEdgeLWidth(:)
    integer, intent(in), optional :: staggerEdgeUWidth(:)
    integer, intent(in), optional :: staggerAlign(:)
    integer, intent(in), optional :: staggerLBound(:)
    integer, intent(out), optional :: rc

public interface ESMF_GridAddItem

  • private subroutine ESMF_GridAddItemNoValues(grid, itemflag, keywordEnforcer, staggerloc, itemTypeKind, staggerEdgeLWidth, staggerEdgeUWidth, staggerAlign, staggerLBound, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_GridItem_Flag), intent(in) :: itemflag
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    type(ESMF_TypeKind_Flag), intent(in), optional :: itemTypeKind
    integer, intent(in), optional :: staggerEdgeLWidth(:)
    integer, intent(in), optional :: staggerEdgeUWidth(:)
    integer, intent(in), optional :: staggerAlign(:)
    integer, intent(in), optional :: staggerLBound(:)
    integer, intent(out), optional :: rc

public interface ESMF_GridCreate

  • private function ESMF_GridCreateCopyFromReg(grid, keywordEnforcer, regDecomp, decompflag, name, copyAttributes, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: regDecomp(:)
    type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
    character(len=*), intent(in), optional :: name
    logical, intent(in), optional :: copyAttributes
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreateCopyFromNewDG(grid, distgrid, keywordEnforcer, name, copyAttributes, routehandle, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_DistGrid), intent(in) :: distgrid
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    character(len=*), intent(in), optional :: name
    logical, intent(in), optional :: copyAttributes
    type(ESMF_RouteHandle), intent(out), optional :: routehandle
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreateFrmDistGrid(distgrid, distgridToGridMap, coordSys, coordTypeKind, coordDimCount, coordDimMap, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, name, vm, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_DistGrid), intent(in) :: distgrid
    integer, intent(in), optional :: distgridToGridMap(:)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDimCount(:)
    integer, intent(in), optional :: coordDimMap(:,:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    character(len=*), intent(in), optional :: name
    type(ESMF_VM), intent(in), optional :: vm
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreateFrmDistGridArb(distgrid, indexArray, distDim, coordSys, coordTypeKind, coordDimCount, coordDimMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_DistGrid), intent(in) :: distgrid
    integer, intent(in) :: indexArray(:,:)
    integer, intent(in), optional :: distDim(:)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDimCount(:)
    integer, intent(in), optional :: coordDimMap(:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreateFrmNCFile(filename, fileformat, keywordEnforcer, regDecomp, decompflag, delayout, isSphere, polekindflag, addCornerStagger, coordTypeKind, addUserArea, indexflag, addMask, varname, coordNames, rc)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: filename
    type(ESMF_FileFormat_Flag), intent(in), optional :: fileformat
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: regDecomp(:)
    type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
    type(ESMF_DELayout), intent(in), optional :: delayout
    logical, intent(in), optional :: isSphere
    type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
    logical, intent(in), optional :: addCornerStagger
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    logical, intent(in), optional :: addUserArea
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    logical, intent(in), optional :: addMask
    character(len=*), intent(in), optional :: varname
    character(len=*), intent(in), optional :: coordNames(:)
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreateFrmNCFileDG(filename, fileformat, distgrid, keywordEnforcer, isSphere, polekindflag, addCornerStagger, coordTypeKind, addUserArea, indexflag, addMask, varname, coordNames, rc)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: filename
    type(ESMF_FileFormat_Flag), intent(in), optional :: fileformat
    type(ESMF_DistGrid), intent(in) :: distgrid
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(in), optional :: isSphere
    type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
    logical, intent(in), optional :: addCornerStagger
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    logical, intent(in), optional :: addUserArea
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    logical, intent(in), optional :: addMask
    character(len=*), intent(in), optional :: varname
    character(len=*), intent(in), optional :: coordNames(:)
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreateEdgeConnR(regDecomp, decompflag, minIndex, maxIndex, keywordEnforcer, connflagDim1, connflagDim2, connflagDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: regDecomp(:)
    type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreateEdgeConnI(minIndex, countsPerDEDim1, countsPerDEDim2, keywordEnforcer, countsPerDEDim3, connflagDim1, connflagDim2, connflagDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: countsPerDEDim1(:)
    integer, intent(in) :: countsPerDEDim2(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: countsPerDEDim3(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreateEdgeConnA(minIndex, maxIndex, arbIndexCount, arbIndexList, keywordEnforcer, connflagDim1, connflagDim2, connflagDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, distDim, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    integer, intent(in) :: arbIndexCount
    integer, intent(in) :: arbIndexList(:,:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: distDim(:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

public interface ESMF_GridCreate1PeriDim

  • private function ESMF_GridCreate1PeriDimR(regDecomp, decompflag, minIndex, maxIndex, keywordEnforcer, polekindflag, periodicDim, poleDim, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: regDecomp(:)
    type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
    integer, intent(in), optional :: periodicDim
    integer, intent(in), optional :: poleDim
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreate1PeriDimI(minIndex, countsPerDEDim1, countsPerDEDim2, keywordEnforcer, countsPerDEDim3, polekindflag, periodicDim, poleDim, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: countsPerDEDim1(:)
    integer, intent(in) :: countsPerDEDim2(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: countsPerDEDim3(:)
    type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
    integer, intent(in), optional :: periodicDim
    integer, intent(in), optional :: poleDim
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreate1PeriDimA(minIndex, maxIndex, arbIndexCount, arbIndexList, keywordEnforcer, polekindflag, periodicDim, poleDim, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, distDim, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    integer, intent(in) :: arbIndexCount
    integer, intent(in) :: arbIndexList(:,:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
    integer, intent(in), optional :: periodicDim
    integer, intent(in), optional :: poleDim
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: distDim(:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

public interface ESMF_GridCreate1PeriDimUfrm

  • private function ESMF_GridCreate1PeriDimUfrmR(minIndex, maxIndex, minCornerCoord, maxCornerCoord, keywordEnforcer, regDecomp, decompflag, polekindflag, coordSys, staggerLocList, ignoreNonPeriCoord, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    real(kind=ESMF_KIND_R8), intent(in) :: minCornerCoord(:)
    real(kind=ESMF_KIND_R8), intent(in) :: maxCornerCoord(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: regDecomp(:)
    type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
    type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_StaggerLoc), intent(in), optional :: staggerLocList(:)
    logical, intent(in), optional :: ignoreNonPeriCoord
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreate1PeriDimUfrmB(minIndex, maxIndex, minCornerCoord, maxCornerCoord, deBlockList, deLabelList, polekindflag, coordSys, staggerLocList, ignoreNonPeriCoord, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    real(kind=ESMF_KIND_R8), intent(in) :: minCornerCoord(:)
    real(kind=ESMF_KIND_R8), intent(in) :: maxCornerCoord(:)
    integer, intent(in) :: deBlockList(:,:,:)
    integer, intent(in), optional :: deLabelList(:)
    type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_StaggerLoc), intent(in), optional :: staggerLocList(:)
    logical, intent(in), optional :: ignoreNonPeriCoord
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

public interface ESMF_GridCreate2PeriDim

  • private function ESMF_GridCreate2PeriDimR(regDecomp, decompflag, minIndex, maxIndex, keywordEnforcer, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: regDecomp(:)
    type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreate2PeriDimI(minIndex, countsPerDEDim1, countsPerDEDim2, keywordEnforcer, countsPerDEDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: countsPerDEDim1(:)
    integer, intent(in) :: countsPerDEDim2(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: countsPerDEDim3(:)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreate2PeriDimA(minIndex, maxIndex, arbIndexCount, arbIndexList, keywordEnforcer, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, distDim, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    integer, intent(in) :: arbIndexCount
    integer, intent(in) :: arbIndexList(:,:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: distDim(:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

public interface ESMF_GridCreateCubedSphere

  • private function ESMF_GridCreateCubedSphereReg(tilesize, keywordEnforcer, regDecompPTile, decompflagPTile, coordSys, coordTypeKind, deLabelList, staggerLocList, delayout, indexflag, name, transformArgs, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: tilesize
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: regDecompPTile(:,:)
    type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflagPTile(:,:)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: deLabelList(:)
    type(ESMF_StaggerLoc), intent(in), optional :: staggerLocList(:)
    type(ESMF_DELayout), intent(in), optional :: delayout
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    character(len=*), intent(in), optional :: name
    type(ESMF_CubedSphereTransform_Args), intent(in), optional :: transformArgs
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreateCubedSphereIReg(tilesize, countsPerDEDim1PTile, countsPerDEDim2PTile, keywordEnforcer, coordSys, coordTypeKind, deLabelList, staggerLocList, delayout, indexflag, name, transformArgs, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: tilesize
    integer, intent(in) :: countsPerDEDim1PTile(:,:)
    integer, intent(in) :: countsPerDEDim2PTile(:,:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: deLabelList(:)
    type(ESMF_StaggerLoc), intent(in), optional :: staggerLocList(:)
    type(ESMF_DELayout), intent(in), optional :: delayout
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    character(len=*), intent(in), optional :: name
    type(ESMF_CubedSphereTransform_Args), intent(in), optional :: transformArgs
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

public interface ESMF_GridCreateMosaic

  • private function ESMF_GridCreateMosaicReg(filename, keywordEnforcer, regDecompPTile, decompflagPTile, coordTypeKind, deLabelList, staggerLocList, delayout, indexflag, name, tileFilePath, rc)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: filename
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: regDecompPTile(:,:)
    type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflagPTile(:,:)
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: deLabelList(:)
    type(ESMF_StaggerLoc), intent(in), optional :: staggerLocList(:)
    type(ESMF_DELayout), intent(in), optional :: delayout
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    character(len=*), intent(in), optional :: name
    character(len=*), intent(in), optional :: tileFilePath
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreateMosaicIReg(filename, countsPerDEDim1PTile, countsPerDEDim2PTile, keywordEnforcer, coordTypeKind, deLabelList, staggerLocList, delayout, indexflag, name, tileFilePath, rc)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: filename
    integer, intent(in) :: countsPerDEDim1PTile(:,:)
    integer, intent(in) :: countsPerDEDim2PTile(:,:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: deLabelList(:)
    type(ESMF_StaggerLoc), intent(in), optional :: staggerLocList(:)
    type(ESMF_DELayout), intent(in), optional :: delayout
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    character(len=*), intent(in), optional :: name
    character(len=*), intent(in), optional :: tileFilePath
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

public interface ESMF_GridCreateNoPeriDim

  • private function ESMF_GridCreateNoPeriDimR(regDecomp, decompflag, minIndex, maxIndex, keywordEnforcer, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: regDecomp(:)
    type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreateNoPeriDimI(minIndex, countsPerDEDim1, countsPerDEDim2, keywordEnforcer, countsPerDEDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: countsPerDEDim1(:)
    integer, intent(in) :: countsPerDEDim2(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: countsPerDEDim3(:)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreateNoPeriDimA(minIndex, maxIndex, arbIndexCount, arbIndexList, keywordEnforcer, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, distDim, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    integer, intent(in) :: arbIndexCount
    integer, intent(in) :: arbIndexList(:,:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: distDim(:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

public interface ESMF_GridCreateNoPeriDimUfrm

  • private function ESMF_GridCreateNoPeriDimUfrmR(minIndex, maxIndex, minCornerCoord, maxCornerCoord, keywordEnforcer, regDecomp, decompflag, coordSys, staggerLocList, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    real(kind=ESMF_KIND_R8), intent(in) :: minCornerCoord(:)
    real(kind=ESMF_KIND_R8), intent(in) :: maxCornerCoord(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: regDecomp(:)
    type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_StaggerLoc), intent(in), optional :: staggerLocList(:)
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

private interface ESMF_GridCreateShapeTile

  • private function ESMF_GridCreateShapeTileReg(coordTypeKind, regDecomp, decompflag, minIndex, maxIndex, keywordEnforcer, connflagDim1, connflagDim2, connflagDim3, poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: regDecomp(:)
    type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc1(2)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc2(2)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc3(2)
    integer, intent(in), optional :: bipolePos1(2)
    integer, intent(in), optional :: bipolePos2(2)
    integer, intent(in), optional :: bipolePos3(2)
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreateShapeTileIrreg(coordTypeKind, minIndex, countsPerDEDim1, countsPerDEDim2, keywordEnforcer, countsPerDEDim3, connflagDim1, connflagDim2, connflagDim3, poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: countsPerDEDim1(:)
    integer, intent(in) :: countsPerDEDim2(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: countsPerDEDim3(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc1(2)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc2(2)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc3(2)
    integer, intent(in), optional :: bipolePos1(2)
    integer, intent(in), optional :: bipolePos2(2)
    integer, intent(in), optional :: bipolePos3(2)
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

  • private function ESMF_GridCreateShapeTileArb(coordTypeKind, minIndex, maxIndex, arbIndexCount, arbIndexList, keywordEnforcer, connflagDim1, connflagDim2, connflagDim3, poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, distDim, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    integer, intent(in) :: arbIndexCount
    integer, intent(in) :: arbIndexList(:,:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc1(2)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc2(2)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc3(2)
    integer, intent(in), optional :: bipolePos1(2)
    integer, intent(in), optional :: bipolePos2(2)
    integer, intent(in), optional :: bipolePos3(2)
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: distDim(:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Grid)

public interface ESMF_GridEmptyComplete

  • private subroutine ESMF_GridEmptyCompleteEConnR(grid, regDecomp, decompflag, minIndex, maxIndex, keywordEnforcer, connDim1, connDim2, connDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid) :: grid
    integer, intent(in), optional :: regDecomp(:)
    type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_GridConn_Flag), intent(in), optional :: connDim1(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connDim2(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connDim3(:)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridEmptyCompleteEConnI(grid, minIndex, countsPerDEDim1, countsPerDEDim2, keywordEnforcer, countsPerDEDim3, connDim1, connDim2, connDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid) :: grid
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: countsPerDEDim1(:)
    integer, intent(in) :: countsPerDEDim2(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: countsPerDEDim3(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connDim1(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connDim2(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connDim3(:)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    integer, intent(in), optional :: petMap(:,:,:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridEmptyCompleteEConnA(grid, minIndex, maxIndex, arbIndexCount, arbIndexList, keywordEnforcer, connDim1, connDim2, connDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, distDim, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid) :: grid
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    integer, intent(in) :: arbIndexCount
    integer, intent(in) :: arbIndexList(:,:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_GridConn_Flag), intent(in), optional :: connDim1(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connDim2(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connDim3(:)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: distDim(:)
    character(len=*), intent(in), optional :: name
    integer, intent(out), optional :: rc

public interface ESMF_GridGet

  • private subroutine ESMF_GridGetDefault(grid, keywordEnforcer, coordTypeKind, dimCount, tileCount, staggerlocCount, localDECount, distgrid, distgridToGridMap, coordSys, coordDimCount, coordDimMap, arbDim, rank, arbDimCount, gridEdgeLWidth, gridEdgeUWidth, gridAlign, indexflag, status, name, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_TypeKind_Flag), intent(out), optional :: coordTypeKind
    integer, intent(out), optional :: dimCount
    integer, intent(out), optional :: tileCount
    integer, intent(out), optional :: staggerlocCount
    integer, intent(out), optional :: localDECount
    type(ESMF_DistGrid), intent(out), optional :: distgrid
    integer, intent(out), optional, target :: distgridToGridMap(:)
    type(ESMF_CoordSys_Flag), intent(out), optional :: coordSys
    integer, intent(out), optional, target :: coordDimCount(:)
    integer, intent(out), optional, target :: coordDimMap(:,:)
    integer, intent(out), optional :: arbDim
    integer, intent(out), optional :: rank
    integer, intent(out), optional :: arbDimCount
    integer, intent(out), optional, target :: gridEdgeLWidth(:)
    integer, intent(out), optional, target :: gridEdgeUWidth(:)
    integer, intent(out), optional, target :: gridAlign(:)
    type(ESMF_Index_Flag), intent(out), optional :: indexflag
    type(ESMF_GridStatus_Flag), intent(out), optional :: status
    character(len=*), intent(out), optional :: name
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetPLocalDePSloc(grid, staggerloc, localDE, keywordEnforcer, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_StaggerLoc), intent(in) :: staggerloc
    integer, intent(in) :: localDE
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetPSloc(grid, staggerloc, keywordEnforcer, distgrid, staggerEdgeLWidth, staggerEdgeUWidth, staggerAlign, staggerLBound, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_StaggerLoc), intent(in) :: staggerloc
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_DistGrid), intent(out), optional :: distgrid
    integer, intent(out), optional :: staggerEdgeLWidth(:)
    integer, intent(out), optional :: staggerEdgeUWidth(:)
    integer, intent(out), optional :: staggerAlign(:)
    integer, intent(out), optional :: staggerLBound(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetPLocalDe(grid, localDE, keywordEnforcer, isLBound, isUBound, arbIndexCount, arbIndexList, tile, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    integer, intent(in) :: localDE
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    logical, intent(out), optional :: isLBound(:)
    logical, intent(out), optional :: isUBound(:)
    integer, intent(out), optional :: arbIndexCount
    integer, intent(out), optional, target :: arbIndexList(:,:)
    integer, intent(out), optional :: tile
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetPSlocPTile(grid, tile, staggerloc, keywordEnforcer, minIndex, maxIndex, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    integer, intent(in) :: tile
    type(ESMF_StaggerLoc), intent(in) :: staggerloc
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional, target :: minIndex(:)
    integer, intent(out), optional, target :: maxIndex(:)
    integer, intent(out), optional :: rc

public interface ESMF_GridGetCoord

  • private subroutine ESMF_GridGetCoord1DR4(grid, coordDim, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    integer, intent(in) :: coordDim
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    real(kind=ESMF_KIND_R4), pointer :: farrayPtr(:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetCoord2DR4(grid, coordDim, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    integer, intent(in) :: coordDim
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    real(kind=ESMF_KIND_R4), pointer :: farrayPtr(:,:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetCoord3DR4(grid, coordDim, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    integer, intent(in) :: coordDim
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    real(kind=ESMF_KIND_R4), pointer :: farrayPtr(:,:,:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetCoord1DR8(grid, coordDim, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    integer, intent(in) :: coordDim
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    real(kind=ESMF_KIND_R8), pointer :: farrayPtr(:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetCoord2DR8(grid, coordDim, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    integer, intent(in) :: coordDim
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    real(kind=ESMF_KIND_R8), pointer :: farrayPtr(:,:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetCoord3DR8(grid, coordDim, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    integer, intent(in) :: coordDim
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    real(kind=ESMF_KIND_R8), pointer :: farrayPtr(:,:,:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetCoordIntoArray(grid, coordDim, staggerloc, array, keywordEnforcer, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    integer, intent(in) :: coordDim
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    type(ESMF_Array), intent(out) :: array
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetCoordR8(grid, staggerloc, localDE, index, coord, keywordEnforcer, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    integer, intent(in) :: index(:)
    real(kind=ESMF_KIND_R8), intent(out) :: coord(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetCoordR4(grid, staggerloc, localDE, index, coord, keywordEnforcer, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    integer, intent(in) :: index(:)
    real(kind=ESMF_KIND_R4), intent(out) :: coord(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetCoordInfo(grid, keywordEnforcer, staggerloc, isPresent, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    logical, intent(out), optional :: isPresent
    integer, intent(out), optional :: rc

public interface ESMF_GridGetItem

  • private subroutine ESMF_GridGetItem1DI4(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_GridItem_Flag), intent(in) :: itemflag
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    integer(kind=ESMF_KIND_I4), pointer :: farrayPtr(:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetItem2DI4(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_GridItem_Flag), intent(in) :: itemflag
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    integer(kind=ESMF_KIND_I4), pointer :: farrayPtr(:,:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetItem3DI4(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_GridItem_Flag), intent(in) :: itemflag
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    integer(kind=ESMF_KIND_I4), pointer :: farrayPtr(:,:,:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetItem1DR4(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_GridItem_Flag), intent(in) :: itemflag
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    real(kind=ESMF_KIND_R4), pointer :: farrayPtr(:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetItem2DR4(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_GridItem_Flag), intent(in) :: itemflag
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    real(kind=ESMF_KIND_R4), pointer :: farrayPtr(:,:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetItem3DR4(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_GridItem_Flag), intent(in) :: itemflag
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    real(kind=ESMF_KIND_R4), pointer :: farrayPtr(:,:,:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetItem1DR8(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_GridItem_Flag), intent(in) :: itemflag
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    real(kind=ESMF_KIND_R8), pointer :: farrayPtr(:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetItem2DR8(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_GridItem_Flag), intent(in) :: itemflag
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    real(kind=ESMF_KIND_R8), pointer :: farrayPtr(:,:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetItem3DR8(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_GridItem_Flag), intent(in) :: itemflag
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    integer, intent(in), optional :: localDE
    real(kind=ESMF_KIND_R8), pointer :: farrayPtr(:,:,:)
    type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
    integer, intent(out), optional, target :: exclusiveLBound(:)
    integer, intent(out), optional, target :: exclusiveUBound(:)
    integer, intent(out), optional, target :: exclusiveCount(:)
    integer, intent(out), optional, target :: computationalLBound(:)
    integer, intent(out), optional, target :: computationalUBound(:)
    integer, intent(out), optional, target :: computationalCount(:)
    integer, intent(out), optional, target :: totalLBound(:)
    integer, intent(out), optional, target :: totalUBound(:)
    integer, intent(out), optional, target :: totalCount(:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetItemIntoArray(grid, itemflag, staggerloc, array, keywordEnforcer, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_GridItem_Flag), intent(in) :: itemflag
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    type(ESMF_Array), intent(out) :: array
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridGetItemInfo(grid, itemflag, keywordEnforcer, staggerloc, isPresent, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    type(ESMF_GridItem_Flag), intent(in) :: itemflag
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    logical, intent(out), optional :: isPresent
    integer, intent(out), optional :: rc

public interface ESMF_GridSet

  • private subroutine ESMF_GridSetFromDistGrid(grid, keywordEnforcer, distgrid, distgridToGridMap, distDim, coordSys, coordTypeKind, coordDimCount, coordDimMap, minIndex, maxIndex, localArbIndexCount, localArbIndex, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, destroyDistgrid, destroyDELayout, name, vm, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(inout) :: grid
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_DistGrid), intent(in), optional :: distgrid
    integer, intent(in), optional :: distgridToGridMap(:)
    integer, intent(in), optional :: distDim(:)
    type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: coordDimCount(:)
    integer, intent(in), optional :: coordDimMap(:,:)
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in), optional :: maxIndex(:)
    integer, intent(in), optional :: localArbIndexCount
    integer, intent(in), optional :: localArbIndex(:,:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    logical, intent(in), optional :: destroyDistgrid
    logical, intent(in), optional :: destroyDELayout
    character(len=*), intent(in), optional :: name
    type(ESMF_VM), intent(in), optional :: vm
    integer, intent(out), optional :: rc

private interface ESMF_GridSetCommitShapeTile

  • private subroutine ESMF_GridSetCmmitShapeTileReg(grid, name, coordTypeKind, regDecomp, decompflag, minIndex, maxIndex, keywordEnforcer, connflagDim1, connflagDim2, connflagDim3, poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(inout) :: grid
    character(len=*), intent(in), optional :: name
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: regDecomp(:)
    type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc1(2)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc2(2)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc3(2)
    integer, intent(in), optional :: bipolePos1(2)
    integer, intent(in), optional :: bipolePos2(2)
    integer, intent(in), optional :: bipolePos3(2)
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    integer, intent(in), optional :: petMap(:,:,:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridSetCmmitShapeTileIrreg(grid, name, coordTypeKind, minIndex, countsPerDEDim1, countsPerDEDim2, keywordEnforcer, countsPerDEDim3, connflagDim1, connflagDim2, connflagDim3, poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid) :: grid
    character(len=*), intent(in), optional :: name
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: countsPerDEDim1(:)
    integer, intent(in) :: countsPerDEDim2(:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(in), optional :: countsPerDEDim3(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc1(2)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc2(2)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc3(2)
    integer, intent(in), optional :: bipolePos1(2)
    integer, intent(in), optional :: bipolePos2(2)
    integer, intent(in), optional :: bipolePos3(2)
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: gridEdgeLWidth(:)
    integer, intent(in), optional :: gridEdgeUWidth(:)
    integer, intent(in), optional :: gridAlign(:)
    integer, intent(in), optional :: gridMemLBound(:)
    type(ESMF_Index_Flag), intent(in), optional :: indexflag
    integer, intent(in), optional :: petMap(:,:,:)
    integer, intent(out), optional :: rc
  • private subroutine ESMF_GridSetCmmitShapeTileArb(grid, name, coordTypeKind, minIndex, maxIndex, arbIndexCount, arbIndexList, keywordEnforcer, connflagDim1, connflagDim2, connflagDim3, poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, distDim, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(inout) :: grid
    character(len=*), intent(in), optional :: name
    type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
    integer, intent(in), optional :: minIndex(:)
    integer, intent(in) :: maxIndex(:)
    integer, intent(in) :: arbIndexCount
    integer, intent(in) :: arbIndexList(:,:)
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
    type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc1(2)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc2(2)
    type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc3(2)
    integer, intent(in), optional :: bipolePos1(2)
    integer, intent(in), optional :: bipolePos2(2)
    integer, intent(in), optional :: bipolePos3(2)
    integer, intent(in), optional :: coordDep1(:)
    integer, intent(in), optional :: coordDep2(:)
    integer, intent(in), optional :: coordDep3(:)
    integer, intent(in), optional :: distDim(:)
    integer, intent(out), optional :: rc

public interface ESMF_GridSetCoord

  • private subroutine ESMF_GridSetCoordFromArray(grid, coordDim, staggerloc, array, keywordEnforcer, rc)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid
    integer, intent(in) :: coordDim
    type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
    type(ESMF_Array), intent(in) :: array
    type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
    integer, intent(out), optional :: rc

public interface ESMF_GridSetItem

private interface assignment (=)

private interface operator (.le.)

private interface operator (.le.)

private interface operator (.lt.)

private interface operator (.lt.)

private interface operator (/=)

private interface operator (/=)

private interface operator (/=)

private interface operator (/=)

private interface operator (/=)

private interface operator (==)

private interface operator (==)

private interface operator (==)

private interface operator (==)

private interface operator (==)

private interface operator (>)

private interface operator (>)

private interface operator (>=)

private interface operator (>=)

public interface operator(/=)

  • private impure elemental function ESMF_GridNE(grid1, grid2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid1
    type(ESMF_Grid), intent(in) :: grid2

    Return Value logical

public interface operator(==)

  • private impure elemental function ESMF_GridEQ(grid1, grid2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Grid), intent(in) :: grid1
    type(ESMF_Grid), intent(in) :: grid2

    Return Value logical


Derived Types

type, public, sequence  ::  ESMF_DefaultFlag

Components

Type Visibility Attributes Name Initial
integer, public :: defaultflag

type, public, sequence  ::  ESMF_Grid

Components

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

type, public, sequence  ::  ESMF_GridConn_Flag

Components

Type Visibility Attributes Name Initial
integer, public :: gridconn

type, public, sequence  ::  ESMF_GridDecompType

Components

Type Visibility Attributes Name Initial
integer, public :: griddecomptype

type, public, sequence  ::  ESMF_GridItem_Flag

Components

Type Visibility Attributes Name Initial
integer, public :: gridItem

type, public, sequence  ::  ESMF_GridMatch_Flag

Components

Type Visibility Attributes Name Initial
integer, public :: gridmatch

type, public, sequence  ::  ESMF_GridStatus_Flag

Components

Type Visibility Attributes Name Initial
integer, public :: gridstatus

type, public, sequence  ::  ESMF_PoleKind_Flag

Components

Type Visibility Attributes Name Initial
integer, public :: polekind

Functions

public function ESMF_GridGetInit(grid)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in), optional :: grid

Return Value integer(kind=ESMF_KIND_I8)

private impure elemental function ESMF_GridConnEqual(GridConn1, GridConn2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridConn_Flag), intent(in) :: GridConn1
type(ESMF_GridConn_Flag), intent(in) :: GridConn2

Return Value logical

private impure elemental function ESMF_GridConnNotEqual(GridConn1, GridConn2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridConn_Flag), intent(in) :: GridConn1
type(ESMF_GridConn_Flag), intent(in) :: GridConn2

Return Value logical

private impure elemental function ESMF_GridDecompEqual(GridDecomp1, GridDecomp2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridDecompType), intent(in) :: GridDecomp1
type(ESMF_GridDecompType), intent(in) :: GridDecomp2

Return Value logical

private impure elemental function ESMF_GridDecompNotEqual(GridDecomp1, GridDecomp2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridDecompType), intent(in) :: GridDecomp1
type(ESMF_GridDecompType), intent(in) :: GridDecomp2

Return Value logical

private impure elemental function ESMF_GridEQ(grid1, grid2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid1
type(ESMF_Grid), intent(in) :: grid2

Return Value logical

public function ESMF_GridIsCreated(grid, keywordEnforcer, rc)

Arguments

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

Return Value logical

private impure elemental function ESMF_GridMatchEqual(GridMatch1, GridMatch2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridMatch_Flag), intent(in) :: GridMatch1
type(ESMF_GridMatch_Flag), intent(in) :: GridMatch2

Return Value logical

private function ESMF_GridMatchGreater(GridMatch1, GridMatch2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridMatch_Flag), intent(in) :: GridMatch1
type(ESMF_GridMatch_Flag), intent(in) :: GridMatch2

Return Value logical

private function ESMF_GridMatchGreaterEqual(GridMatch1, GridMatch2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridMatch_Flag), intent(in) :: GridMatch1
type(ESMF_GridMatch_Flag), intent(in) :: GridMatch2

Return Value logical

private function ESMF_GridMatchLess(GridMatch1, GridMatch2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridMatch_Flag), intent(in) :: GridMatch1
type(ESMF_GridMatch_Flag), intent(in) :: GridMatch2

Return Value logical

private function ESMF_GridMatchLessEqual(GridMatch1, GridMatch2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridMatch_Flag), intent(in) :: GridMatch1
type(ESMF_GridMatch_Flag), intent(in) :: GridMatch2

Return Value logical

private impure elemental function ESMF_GridMatchNotEqual(GridMatch1, GridMatch2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridMatch_Flag), intent(in) :: GridMatch1
type(ESMF_GridMatch_Flag), intent(in) :: GridMatch2

Return Value logical

private impure elemental function ESMF_GridNE(grid1, grid2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid1
type(ESMF_Grid), intent(in) :: grid2

Return Value logical

private impure elemental function ESMF_GridStatusEqual(GridStatus1, GridStatus2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridStatus_Flag), intent(in) :: GridStatus1
type(ESMF_GridStatus_Flag), intent(in) :: GridStatus2

Return Value logical

private function ESMF_GridStatusGreater(GridStatus1, GridStatus2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridStatus_Flag), intent(in) :: GridStatus1
type(ESMF_GridStatus_Flag), intent(in) :: GridStatus2

Return Value logical

private function ESMF_GridStatusGreaterEqual(GridStatus1, GridStatus2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridStatus_Flag), intent(in) :: GridStatus1
type(ESMF_GridStatus_Flag), intent(in) :: GridStatus2

Return Value logical

private function ESMF_GridStatusLess(GridStatus1, GridStatus2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridStatus_Flag), intent(in) :: GridStatus1
type(ESMF_GridStatus_Flag), intent(in) :: GridStatus2

Return Value logical

private function ESMF_GridStatusLessEqual(GridStatus1, GridStatus2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridStatus_Flag), intent(in) :: GridStatus1
type(ESMF_GridStatus_Flag), intent(in) :: GridStatus2

Return Value logical

private impure elemental function ESMF_GridStatusNotEqual(GridStatus1, GridStatus2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridStatus_Flag), intent(in) :: GridStatus1
type(ESMF_GridStatus_Flag), intent(in) :: GridStatus2

Return Value logical

private impure elemental function ESMF_PoleTypeEqual(PoleType1, PoleType2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_PoleKind_Flag), intent(in) :: PoleType1
type(ESMF_PoleKind_Flag), intent(in) :: PoleType2

Return Value logical

private impure elemental function ESMF_PoleTypeNotEqual(PoleType1, PoleType2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_PoleKind_Flag), intent(in) :: PoleType1
type(ESMF_PoleKind_Flag), intent(in) :: PoleType2

Return Value logical

public function ESMF_ArrayCreateFromGrid(grid, staggerloc, typekind, gridToArrayMap, ungriddedLBound, ungriddedUBound, totalLWidth, totalUWidth, name, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
type(ESMF_TypeKind_Flag), intent(in), optional :: typekind
integer, intent(in), optional :: gridToArrayMap(:)
integer, intent(in), optional :: ungriddedLBound(:)
integer, intent(in), optional :: ungriddedUBound(:)
integer, intent(in), optional :: totalLWidth(:)
integer, intent(in), optional :: totalUWidth(:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Array)

private function ESMF_GridCreateDistgridArb(dimCount, distDimCount, isDist, distDim, minIndex, maxIndex, arbIndexCount, arbIndexList, connList, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: dimCount
integer, intent(in) :: distDimCount
logical, intent(in) :: isDist(:)
integer, intent(in) :: distDim(:)
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: arbIndexCount
integer, intent(in) :: arbIndexList(:,:)
type(ESMF_DistGridConnection), intent(in), optional :: connList(:)
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_GridCreateDistgridIrreg(dimCount, minIndex, maxIndex, countsPerDEDim1, countsPerDEDim2, countsPerDEDim3, indexflag, petMap, connList, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: dimCount
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: countsPerDEDim1(:)
integer, intent(in) :: countsPerDEDim2(:)
integer, intent(in), optional :: countsPerDEDim3(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
type(ESMF_DistGridConnection), intent(in), optional :: connList(:)
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_GridCreateDistgridReg(dimCount, minIndex, maxIndex, regDecomp, decompflag, indexflag, petMap, connList, rc)

Arguments

Type IntentOptional Attributes Name
integer :: dimCount
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in), optional :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
type(ESMF_DistGridConnection), intent(in), optional :: connList(:)
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_GridCreate1PeriDimA(minIndex, maxIndex, arbIndexCount, arbIndexList, keywordEnforcer, polekindflag, periodicDim, poleDim, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, distDim, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: arbIndexCount
integer, intent(in) :: arbIndexList(:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
integer, intent(in), optional :: periodicDim
integer, intent(in), optional :: poleDim
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: distDim(:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreate1PeriDimI(minIndex, countsPerDEDim1, countsPerDEDim2, keywordEnforcer, countsPerDEDim3, polekindflag, periodicDim, poleDim, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: countsPerDEDim1(:)
integer, intent(in) :: countsPerDEDim2(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: countsPerDEDim3(:)
type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
integer, intent(in), optional :: periodicDim
integer, intent(in), optional :: poleDim
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreate1PeriDimR(regDecomp, decompflag, minIndex, maxIndex, keywordEnforcer, polekindflag, periodicDim, poleDim, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
integer, intent(in), optional :: periodicDim
integer, intent(in), optional :: poleDim
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreate1PeriDimUfrmB(minIndex, maxIndex, minCornerCoord, maxCornerCoord, deBlockList, deLabelList, polekindflag, coordSys, staggerLocList, ignoreNonPeriCoord, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
real(kind=ESMF_KIND_R8), intent(in) :: minCornerCoord(:)
real(kind=ESMF_KIND_R8), intent(in) :: maxCornerCoord(:)
integer, intent(in) :: deBlockList(:,:,:)
integer, intent(in), optional :: deLabelList(:)
type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_StaggerLoc), intent(in), optional :: staggerLocList(:)
logical, intent(in), optional :: ignoreNonPeriCoord
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreate1PeriDimUfrmR(minIndex, maxIndex, minCornerCoord, maxCornerCoord, keywordEnforcer, regDecomp, decompflag, polekindflag, coordSys, staggerLocList, ignoreNonPeriCoord, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
real(kind=ESMF_KIND_R8), intent(in) :: minCornerCoord(:)
real(kind=ESMF_KIND_R8), intent(in) :: maxCornerCoord(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_StaggerLoc), intent(in), optional :: staggerLocList(:)
logical, intent(in), optional :: ignoreNonPeriCoord
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreate2PeriDimA(minIndex, maxIndex, arbIndexCount, arbIndexList, keywordEnforcer, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, distDim, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: arbIndexCount
integer, intent(in) :: arbIndexList(:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: distDim(:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreate2PeriDimI(minIndex, countsPerDEDim1, countsPerDEDim2, keywordEnforcer, countsPerDEDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: countsPerDEDim1(:)
integer, intent(in) :: countsPerDEDim2(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: countsPerDEDim3(:)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreate2PeriDimR(regDecomp, decompflag, minIndex, maxIndex, keywordEnforcer, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateCopyFromNewDG(grid, distgrid, keywordEnforcer, name, copyAttributes, routehandle, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_DistGrid), intent(in) :: distgrid
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
character(len=*), intent(in), optional :: name
logical, intent(in), optional :: copyAttributes
type(ESMF_RouteHandle), intent(out), optional :: routehandle
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateCopyFromReg(grid, keywordEnforcer, regDecomp, decompflag, name, copyAttributes, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
character(len=*), intent(in), optional :: name
logical, intent(in), optional :: copyAttributes
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateCubedSphereIReg(tilesize, countsPerDEDim1PTile, countsPerDEDim2PTile, keywordEnforcer, coordSys, coordTypeKind, deLabelList, staggerLocList, delayout, indexflag, name, transformArgs, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: tilesize
integer, intent(in) :: countsPerDEDim1PTile(:,:)
integer, intent(in) :: countsPerDEDim2PTile(:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: deLabelList(:)
type(ESMF_StaggerLoc), intent(in), optional :: staggerLocList(:)
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_Index_Flag), intent(in), optional :: indexflag
character(len=*), intent(in), optional :: name
type(ESMF_CubedSphereTransform_Args), intent(in), optional :: transformArgs
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateCubedSphereReg(tilesize, keywordEnforcer, regDecompPTile, decompflagPTile, coordSys, coordTypeKind, deLabelList, staggerLocList, delayout, indexflag, name, transformArgs, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: tilesize
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: regDecompPTile(:,:)
type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflagPTile(:,:)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: deLabelList(:)
type(ESMF_StaggerLoc), intent(in), optional :: staggerLocList(:)
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_Index_Flag), intent(in), optional :: indexflag
character(len=*), intent(in), optional :: name
type(ESMF_CubedSphereTransform_Args), intent(in), optional :: transformArgs
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateEdgeConnA(minIndex, maxIndex, arbIndexCount, arbIndexList, keywordEnforcer, connflagDim1, connflagDim2, connflagDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, distDim, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: arbIndexCount
integer, intent(in) :: arbIndexList(:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: distDim(:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateEdgeConnI(minIndex, countsPerDEDim1, countsPerDEDim2, keywordEnforcer, countsPerDEDim3, connflagDim1, connflagDim2, connflagDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: countsPerDEDim1(:)
integer, intent(in) :: countsPerDEDim2(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: countsPerDEDim3(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateEdgeConnR(regDecomp, decompflag, minIndex, maxIndex, keywordEnforcer, connflagDim1, connflagDim2, connflagDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateFrmDistGrid(distgrid, distgridToGridMap, coordSys, coordTypeKind, coordDimCount, coordDimMap, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, name, vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(in) :: distgrid
integer, intent(in), optional :: distgridToGridMap(:)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDimCount(:)
integer, intent(in), optional :: coordDimMap(:,:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
character(len=*), intent(in), optional :: name
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateFrmDistGridArb(distgrid, indexArray, distDim, coordSys, coordTypeKind, coordDimCount, coordDimMap, name, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(in) :: distgrid
integer, intent(in) :: indexArray(:,:)
integer, intent(in), optional :: distDim(:)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDimCount(:)
integer, intent(in), optional :: coordDimMap(:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateFrmGrid(grid, minIndex, maxIndex, rc)

Arguments

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

Return Value type(ESMF_Grid)

private function ESMF_GridCreateFrmGridCoord(grid, staggerloc, coord, scale, offset, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
real(kind=ESMF_KIND_R8), intent(in) :: coord(:)
real(kind=ESMF_KIND_R8), intent(in), optional :: scale
real(kind=ESMF_KIND_R8), intent(in), optional :: offset
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateFrmGridspec(grid_filename, regDecomp, indexflag, keywordEnforcer, decompflag, addMask, varname, coordNames, isSphere, polekindflag, addCornerStagger, coordTypeKind, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: grid_filename
integer, intent(in) :: regDecomp(:)
type(ESMF_Index_Flag), intent(in) :: indexflag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
logical, intent(in), optional :: addMask
character(len=*), intent(in), optional :: varname
character(len=*), intent(in), optional :: coordNames(:)
logical, intent(in), optional :: isSphere
type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
logical, intent(in), optional :: addCornerStagger
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateFrmNCFile(filename, fileformat, keywordEnforcer, regDecomp, decompflag, delayout, isSphere, polekindflag, addCornerStagger, coordTypeKind, addUserArea, indexflag, addMask, varname, coordNames, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
type(ESMF_FileFormat_Flag), intent(in), optional :: fileformat
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
type(ESMF_DELayout), intent(in), optional :: delayout
logical, intent(in), optional :: isSphere
type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
logical, intent(in), optional :: addCornerStagger
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
logical, intent(in), optional :: addUserArea
type(ESMF_Index_Flag), intent(in), optional :: indexflag
logical, intent(in), optional :: addMask
character(len=*), intent(in), optional :: varname
character(len=*), intent(in), optional :: coordNames(:)
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateFrmNCFileDG(filename, fileformat, distgrid, keywordEnforcer, isSphere, polekindflag, addCornerStagger, coordTypeKind, addUserArea, indexflag, addMask, varname, coordNames, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
type(ESMF_FileFormat_Flag), intent(in), optional :: fileformat
type(ESMF_DistGrid), intent(in) :: distgrid
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: isSphere
type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
logical, intent(in), optional :: addCornerStagger
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
logical, intent(in), optional :: addUserArea
type(ESMF_Index_Flag), intent(in), optional :: indexflag
logical, intent(in), optional :: addMask
character(len=*), intent(in), optional :: varname
character(len=*), intent(in), optional :: coordNames(:)
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateFrmScrip(filename, regDecomp, Indexflag, keywordEnforcer, decompflag, isSphere, polekindflag, addCornerStagger, addUserArea, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer, intent(in) :: regDecomp(:)
type(ESMF_Index_Flag), intent(in) :: Indexflag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
logical, intent(in), optional :: isSphere
type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
logical, intent(in), optional :: addCornerStagger
logical, intent(in), optional :: addUserArea
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateMosaicIReg(filename, countsPerDEDim1PTile, countsPerDEDim2PTile, keywordEnforcer, coordTypeKind, deLabelList, staggerLocList, delayout, indexflag, name, tileFilePath, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer, intent(in) :: countsPerDEDim1PTile(:,:)
integer, intent(in) :: countsPerDEDim2PTile(:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: deLabelList(:)
type(ESMF_StaggerLoc), intent(in), optional :: staggerLocList(:)
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_Index_Flag), intent(in), optional :: indexflag
character(len=*), intent(in), optional :: name
character(len=*), intent(in), optional :: tileFilePath
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateMosaicReg(filename, keywordEnforcer, regDecompPTile, decompflagPTile, coordTypeKind, deLabelList, staggerLocList, delayout, indexflag, name, tileFilePath, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: regDecompPTile(:,:)
type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflagPTile(:,:)
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: deLabelList(:)
type(ESMF_StaggerLoc), intent(in), optional :: staggerLocList(:)
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_Index_Flag), intent(in), optional :: indexflag
character(len=*), intent(in), optional :: name
character(len=*), intent(in), optional :: tileFilePath
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateNoPeriDimA(minIndex, maxIndex, arbIndexCount, arbIndexList, keywordEnforcer, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, distDim, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: arbIndexCount
integer, intent(in) :: arbIndexList(:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: distDim(:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateNoPeriDimI(minIndex, countsPerDEDim1, countsPerDEDim2, keywordEnforcer, countsPerDEDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: countsPerDEDim1(:)
integer, intent(in) :: countsPerDEDim2(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: countsPerDEDim3(:)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateNoPeriDimR(regDecomp, decompflag, minIndex, maxIndex, keywordEnforcer, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateNoPeriDimUfrmR(minIndex, maxIndex, minCornerCoord, maxCornerCoord, keywordEnforcer, regDecomp, decompflag, coordSys, staggerLocList, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
real(kind=ESMF_KIND_R8), intent(in) :: minCornerCoord(:)
real(kind=ESMF_KIND_R8), intent(in) :: maxCornerCoord(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_StaggerLoc), intent(in), optional :: staggerLocList(:)
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateShapeTileArb(coordTypeKind, minIndex, maxIndex, arbIndexCount, arbIndexList, keywordEnforcer, connflagDim1, connflagDim2, connflagDim3, poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, distDim, name, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: arbIndexCount
integer, intent(in) :: arbIndexList(:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc1(2)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc2(2)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc3(2)
integer, intent(in), optional :: bipolePos1(2)
integer, intent(in), optional :: bipolePos2(2)
integer, intent(in), optional :: bipolePos3(2)
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: distDim(:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateShapeTileIrreg(coordTypeKind, minIndex, countsPerDEDim1, countsPerDEDim2, keywordEnforcer, countsPerDEDim3, connflagDim1, connflagDim2, connflagDim3, poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: countsPerDEDim1(:)
integer, intent(in) :: countsPerDEDim2(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: countsPerDEDim3(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc1(2)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc2(2)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc3(2)
integer, intent(in), optional :: bipolePos1(2)
integer, intent(in), optional :: bipolePos2(2)
integer, intent(in), optional :: bipolePos3(2)
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

private function ESMF_GridCreateShapeTileReg(coordTypeKind, regDecomp, decompflag, minIndex, maxIndex, keywordEnforcer, connflagDim1, connflagDim2, connflagDim3, poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc1(2)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc2(2)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc3(2)
integer, intent(in), optional :: bipolePos1(2)
integer, intent(in), optional :: bipolePos2(2)
integer, intent(in), optional :: bipolePos3(2)
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

Return Value type(ESMF_Grid)

public function ESMF_GridDeserialize(buffer, offset, attreconflag, rc)

Arguments

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

Return Value type(ESMF_Grid)

public function ESMF_GridEmptyCreate(keywordEnforcer, vm, rc)

Arguments

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

Return Value type(ESMF_Grid)

public function ESMF_GridMatch(grid1, grid2, keywordEnforcer, globalflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid1
type(ESMF_Grid), intent(in) :: grid2
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(in), optional :: globalflag
integer, intent(out), optional :: rc

Return Value type(ESMF_GridMatch_Flag)


Subroutines

private subroutine CalculateConnection(centerCount, minIndexPTile, maxIndexPTile, connectionList, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: centerCount
integer, pointer :: minIndexPTile(:,:)
integer, pointer :: maxIndexPTile(:,:)
type(ESMF_DistGridConnection), pointer :: connectionList(:)
integer, intent(out) :: rc

private subroutine CoordInfoFromCoordDep(dimCount, coordDep1, coordDep2, coordDep3, coordDimCount, coordDimMap, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: dimCount
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(out), optional :: coordDimCount(:)
integer, intent(out), optional :: coordDimMap(:,:)
integer, optional :: rc

private subroutine CoordInfoFromCoordDepArb(dimCount, isDist, coordDep1, coordDep2, coordDep3, coordDimCount, coordDimMap, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: dimCount
logical, intent(in) :: isDist(:)
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(out), optional :: coordDimCount(:)
integer, intent(out), optional :: coordDimMap(:,:)
integer, optional :: rc

private subroutine ESMF_GridAddCoordArrayList(grid, staggerloc, arrayList, datacopyflag, staggerEdgeLWidth, staggerEdgeUWidth, staggerAlign, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
type(ESMF_Array), intent(in) :: arrayList(:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(in), optional :: staggerEdgeLWidth(:)
integer, intent(in), optional :: staggerEdgeUWidth(:)
integer, intent(in), optional :: staggerAlign(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridAddCoordNoValues(grid, keywordEnforcer, staggerloc, staggerEdgeLWidth, staggerEdgeUWidth, staggerAlign, staggerLBound, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: staggerEdgeLWidth(:)
integer, intent(in), optional :: staggerEdgeUWidth(:)
integer, intent(in), optional :: staggerAlign(:)
integer, intent(in), optional :: staggerLBound(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridAddItemNoValues(grid, itemflag, keywordEnforcer, staggerloc, itemTypeKind, staggerEdgeLWidth, staggerEdgeUWidth, staggerAlign, staggerLBound, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridItem_Flag), intent(in) :: itemflag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
type(ESMF_TypeKind_Flag), intent(in), optional :: itemTypeKind
integer, intent(in), optional :: staggerEdgeLWidth(:)
integer, intent(in), optional :: staggerEdgeUWidth(:)
integer, intent(in), optional :: staggerAlign(:)
integer, intent(in), optional :: staggerLBound(:)
integer, intent(out), optional :: rc

public subroutine ESMF_GridCommit(grid, status, defaultflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(inout) :: grid
type(ESMF_GridStatus_Flag), optional :: status
type(ESMF_DefaultFlag), optional :: defaultflag
integer, intent(out), optional :: rc

public subroutine ESMF_GridConvertIndex(grid, gridindex, distgridindex, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(in) :: gridindex(:)
integer, intent(out) :: distgridindex(:)
integer, intent(out), optional :: rc

public subroutine ESMF_GridDestroy(grid, keywordEnforcer, noGarbage, rc)

Arguments

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

private subroutine ESMF_GridEmptyCompleteEConnA(grid, minIndex, maxIndex, arbIndexCount, arbIndexList, keywordEnforcer, connDim1, connDim2, connDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, distDim, name, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid) :: grid
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: arbIndexCount
integer, intent(in) :: arbIndexList(:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_GridConn_Flag), intent(in), optional :: connDim1(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connDim2(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connDim3(:)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: distDim(:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

private subroutine ESMF_GridEmptyCompleteEConnI(grid, minIndex, countsPerDEDim1, countsPerDEDim2, keywordEnforcer, countsPerDEDim3, connDim1, connDim2, connDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid) :: grid
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: countsPerDEDim1(:)
integer, intent(in) :: countsPerDEDim2(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: countsPerDEDim3(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connDim1(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connDim2(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connDim3(:)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

private subroutine ESMF_GridEmptyCompleteEConnR(grid, regDecomp, decompflag, minIndex, maxIndex, keywordEnforcer, connDim1, connDim2, connDim3, coordSys, coordTypeKind, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, name, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid) :: grid
integer, intent(in), optional :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_GridConn_Flag), intent(in), optional :: connDim1(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connDim2(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connDim3(:)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
character(len=*), intent(in), optional :: name
integer, intent(out), optional :: rc

private subroutine ESMF_GridFillStaggerCoordsUfrm(grid, minCornerCoord, maxCornerCoord, staggerloc, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
real(kind=ESMF_KIND_R8), intent(in) :: minCornerCoord(:)
real(kind=ESMF_KIND_R8), intent(in) :: maxCornerCoord(:)
type(ESMF_StaggerLoc), intent(in) :: staggerloc
integer, intent(out), optional :: rc

public subroutine ESMF_GridGetArrayInfo(grid, staggerloc, gridToFieldMap, ungriddedLBound, ungriddedUBound, staggerDistgrid, distgridToArrayMap, undistLBound, undistUBound, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: gridToFieldMap(:)
integer, intent(in), optional :: ungriddedLBound(:)
integer, intent(in), optional :: ungriddedUBound(:)
type(ESMF_DistGrid), intent(out), optional :: staggerDistgrid
integer, intent(out) :: distgridToArrayMap(:)
integer, intent(out), optional :: undistLBound(:)
integer, intent(out), optional :: undistUBound(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetCoord1DR4(grid, coordDim, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(in) :: coordDim
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
real(kind=ESMF_KIND_R4), pointer :: farrayPtr(:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetCoord1DR8(grid, coordDim, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(in) :: coordDim
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
real(kind=ESMF_KIND_R8), pointer :: farrayPtr(:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetCoord2DR4(grid, coordDim, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(in) :: coordDim
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
real(kind=ESMF_KIND_R4), pointer :: farrayPtr(:,:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetCoord2DR8(grid, coordDim, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(in) :: coordDim
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
real(kind=ESMF_KIND_R8), pointer :: farrayPtr(:,:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetCoord3DR4(grid, coordDim, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(in) :: coordDim
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
real(kind=ESMF_KIND_R4), pointer :: farrayPtr(:,:,:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetCoord3DR8(grid, coordDim, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(in) :: coordDim
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
real(kind=ESMF_KIND_R8), pointer :: farrayPtr(:,:,:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

public subroutine ESMF_GridGetCoordBounds(grid, coordDim, keywordEnforcer, staggerloc, localDE, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(in) :: coordDim
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetCoordInfo(grid, keywordEnforcer, staggerloc, isPresent, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
logical, intent(out), optional :: isPresent
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetCoordIntoArray(grid, coordDim, staggerloc, array, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(in) :: coordDim
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
type(ESMF_Array), intent(out) :: array
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetCoordR4(grid, staggerloc, localDE, index, coord, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
integer, intent(in) :: index(:)
real(kind=ESMF_KIND_R4), intent(out) :: coord(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetCoordR8(grid, staggerloc, localDE, index, coord, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
integer, intent(in) :: index(:)
real(kind=ESMF_KIND_R8), intent(out) :: coord(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

public subroutine ESMF_GridGetDecompType(grid, decompType, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridDecompType), intent(out) :: decompType
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetDefault(grid, keywordEnforcer, coordTypeKind, dimCount, tileCount, staggerlocCount, localDECount, distgrid, distgridToGridMap, coordSys, coordDimCount, coordDimMap, arbDim, rank, arbDimCount, gridEdgeLWidth, gridEdgeUWidth, gridAlign, indexflag, status, name, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_TypeKind_Flag), intent(out), optional :: coordTypeKind
integer, intent(out), optional :: dimCount
integer, intent(out), optional :: tileCount
integer, intent(out), optional :: staggerlocCount
integer, intent(out), optional :: localDECount
type(ESMF_DistGrid), intent(out), optional :: distgrid
integer, intent(out), optional, target :: distgridToGridMap(:)
type(ESMF_CoordSys_Flag), intent(out), optional :: coordSys
integer, intent(out), optional, target :: coordDimCount(:)
integer, intent(out), optional, target :: coordDimMap(:,:)
integer, intent(out), optional :: arbDim
integer, intent(out), optional :: rank
integer, intent(out), optional :: arbDimCount
integer, intent(out), optional, target :: gridEdgeLWidth(:)
integer, intent(out), optional, target :: gridEdgeUWidth(:)
integer, intent(out), optional, target :: gridAlign(:)
type(ESMF_Index_Flag), intent(out), optional :: indexflag
type(ESMF_GridStatus_Flag), intent(out), optional :: status
character(len=*), intent(out), optional :: name
integer, intent(out), optional :: rc

public subroutine ESMF_GridGetIndex(grid, tileNo, minIndex, maxIndex, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(in), optional :: tileNo
integer, intent(out), optional, target :: minIndex(:)
integer, intent(out), target :: maxIndex(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetItem1DI4(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridItem_Flag), intent(in) :: itemflag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
integer(kind=ESMF_KIND_I4), pointer :: farrayPtr(:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetItem1DR4(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridItem_Flag), intent(in) :: itemflag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
real(kind=ESMF_KIND_R4), pointer :: farrayPtr(:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetItem1DR8(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridItem_Flag), intent(in) :: itemflag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
real(kind=ESMF_KIND_R8), pointer :: farrayPtr(:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetItem2DI4(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridItem_Flag), intent(in) :: itemflag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
integer(kind=ESMF_KIND_I4), pointer :: farrayPtr(:,:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetItem2DR4(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridItem_Flag), intent(in) :: itemflag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
real(kind=ESMF_KIND_R4), pointer :: farrayPtr(:,:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetItem2DR8(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridItem_Flag), intent(in) :: itemflag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
real(kind=ESMF_KIND_R8), pointer :: farrayPtr(:,:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetItem3DI4(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridItem_Flag), intent(in) :: itemflag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
integer(kind=ESMF_KIND_I4), pointer :: farrayPtr(:,:,:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetItem3DR4(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridItem_Flag), intent(in) :: itemflag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
real(kind=ESMF_KIND_R4), pointer :: farrayPtr(:,:,:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetItem3DR8(grid, itemflag, keywordEnforcer, staggerloc, localDE, farrayPtr, datacopyflag, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridItem_Flag), intent(in) :: itemflag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
real(kind=ESMF_KIND_R8), pointer :: farrayPtr(:,:,:)
type(ESMF_DataCopy_Flag), intent(in), optional :: datacopyflag
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

public subroutine ESMF_GridGetItemBounds(grid, itemflag, keywordEnforcer, staggerloc, localDE, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, totalLBound, totalUBound, totalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridItem_Flag), intent(in) :: itemflag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
integer, intent(in), optional :: localDE
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional, target :: totalLBound(:)
integer, intent(out), optional, target :: totalUBound(:)
integer, intent(out), optional, target :: totalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetItemInfo(grid, itemflag, keywordEnforcer, staggerloc, isPresent, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridItem_Flag), intent(in) :: itemflag
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
logical, intent(out), optional :: isPresent
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetItemIntoArray(grid, itemflag, staggerloc, array, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridItem_Flag), intent(in) :: itemflag
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
type(ESMF_Array), intent(out) :: array
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetPLocalDe(grid, localDE, keywordEnforcer, isLBound, isUBound, arbIndexCount, arbIndexList, tile, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(in) :: localDE
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
logical, intent(out), optional :: isLBound(:)
logical, intent(out), optional :: isUBound(:)
integer, intent(out), optional :: arbIndexCount
integer, intent(out), optional, target :: arbIndexList(:,:)
integer, intent(out), optional :: tile
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetPLocalDePSloc(grid, staggerloc, localDE, keywordEnforcer, exclusiveLBound, exclusiveUBound, exclusiveCount, computationalLBound, computationalUBound, computationalCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_StaggerLoc), intent(in) :: staggerloc
integer, intent(in) :: localDE
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional, target :: exclusiveLBound(:)
integer, intent(out), optional, target :: exclusiveUBound(:)
integer, intent(out), optional, target :: exclusiveCount(:)
integer, intent(out), optional, target :: computationalLBound(:)
integer, intent(out), optional, target :: computationalUBound(:)
integer, intent(out), optional, target :: computationalCount(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetPSloc(grid, staggerloc, keywordEnforcer, distgrid, staggerEdgeLWidth, staggerEdgeUWidth, staggerAlign, staggerLBound, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_StaggerLoc), intent(in) :: staggerloc
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_DistGrid), intent(out), optional :: distgrid
integer, intent(out), optional :: staggerEdgeLWidth(:)
integer, intent(out), optional :: staggerEdgeUWidth(:)
integer, intent(out), optional :: staggerAlign(:)
integer, intent(out), optional :: staggerLBound(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridGetPSlocPTile(grid, tile, staggerloc, keywordEnforcer, minIndex, maxIndex, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(in) :: tile
type(ESMF_StaggerLoc), intent(in) :: staggerloc
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional, target :: minIndex(:)
integer, intent(out), optional, target :: maxIndex(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridItemAssignment(gival, string)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridItem_Flag), intent(out) :: gival
character(len=*), intent(in) :: string

private subroutine ESMF_GridLUA1PeriDim(dimCount, periodicDim, lWidthIn, uWidthIn, alignIn, lWidthOut, uWidthOut, alignOut, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: dimCount
integer, intent(in) :: periodicDim
integer, intent(in), optional, target :: lWidthIn(:)
integer, intent(in), optional, target :: uWidthIn(:)
integer, intent(in), optional, target :: alignIn(:)
integer, intent(out), target :: lWidthOut(:)
integer, intent(out), target :: uWidthOut(:)
integer, intent(out), target :: alignOut(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridLUA2PeriDim(dimCount, periodicDim1, periodicDim2, lWidthIn, uWidthIn, alignIn, lWidthOut, uWidthOut, alignOut, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: dimCount
integer, intent(in) :: periodicDim1
integer, intent(in) :: periodicDim2
integer, intent(in), optional, target :: lWidthIn(:)
integer, intent(in), optional, target :: uWidthIn(:)
integer, intent(in), optional, target :: alignIn(:)
integer, intent(out), target :: lWidthOut(:)
integer, intent(out), target :: uWidthOut(:)
integer, intent(out), target :: alignOut(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridLUADefault(dimCount, lWidthIn, uWidthIn, alignIn, lWidthOut, uWidthOut, alignOut, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: dimCount
integer, intent(in), optional, target :: lWidthIn(:)
integer, intent(in), optional, target :: uWidthIn(:)
integer, intent(in), optional, target :: alignIn(:)
integer, intent(out), target :: lWidthOut(:)
integer, intent(out), target :: uWidthOut(:)
integer, intent(out), target :: alignOut(:)
integer, intent(out), optional :: rc

public subroutine ESMF_GridPrint(grid, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(out), optional :: rc

public subroutine ESMF_GridRedist(srcGrid, dstGrid, routehandle, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: srcGrid
type(ESMF_Grid), intent(inout) :: dstGrid
type(ESMF_RouteHandle), intent(inout) :: routehandle
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

public subroutine ESMF_GridSerialize(grid, buffer, length, offset, attreconflag, inquireflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(inout) :: grid
character(len=1), pointer, dimension(:) :: buffer
integer, intent(inout) :: length
integer, intent(inout) :: offset
type(ESMF_AttReconcileFlag), intent(in), optional :: attreconflag
type(ESMF_InquireFlag), intent(in), optional :: inquireflag
integer, intent(out), optional :: rc

private subroutine ESMF_GridSetCmmitShapeTileArb(grid, name, coordTypeKind, minIndex, maxIndex, arbIndexCount, arbIndexList, keywordEnforcer, connflagDim1, connflagDim2, connflagDim3, poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, distDim, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(inout) :: grid
character(len=*), intent(in), optional :: name
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: arbIndexCount
integer, intent(in) :: arbIndexList(:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc1(2)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc2(2)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc3(2)
integer, intent(in), optional :: bipolePos1(2)
integer, intent(in), optional :: bipolePos2(2)
integer, intent(in), optional :: bipolePos3(2)
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: distDim(:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridSetCmmitShapeTileIrreg(grid, name, coordTypeKind, minIndex, countsPerDEDim1, countsPerDEDim2, keywordEnforcer, countsPerDEDim3, connflagDim1, connflagDim2, connflagDim3, poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid) :: grid
character(len=*), intent(in), optional :: name
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: countsPerDEDim1(:)
integer, intent(in) :: countsPerDEDim2(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: countsPerDEDim3(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc1(2)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc2(2)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc3(2)
integer, intent(in), optional :: bipolePos1(2)
integer, intent(in), optional :: bipolePos2(2)
integer, intent(in), optional :: bipolePos3(2)
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridSetCmmitShapeTileReg(grid, name, coordTypeKind, regDecomp, decompflag, minIndex, maxIndex, keywordEnforcer, connflagDim1, connflagDim2, connflagDim3, poleStaggerLoc1, poleStaggerLoc2, poleStaggerLoc3, bipolePos1, bipolePos2, bipolePos3, coordDep1, coordDep2, coordDep3, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, petMap, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(inout) :: grid
character(len=*), intent(in), optional :: name
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional :: decompflag(:)
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc1(2)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc2(2)
type(ESMF_StaggerLoc), intent(in), optional :: poleStaggerLoc3(2)
integer, intent(in), optional :: bipolePos1(2)
integer, intent(in), optional :: bipolePos2(2)
integer, intent(in), optional :: bipolePos3(2)
integer, intent(in), optional :: coordDep1(:)
integer, intent(in), optional :: coordDep2(:)
integer, intent(in), optional :: coordDep3(:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
integer, intent(in), optional :: petMap(:,:,:)
integer, intent(out), optional :: rc

private subroutine ESMF_GridSetCoordFromArray(grid, coordDim, staggerloc, array, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(in) :: coordDim
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
type(ESMF_Array), intent(in) :: array
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_GridSetDestroyDELayout(grid, destroy, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
logical, intent(in) :: destroy
integer, intent(out), optional :: rc

private subroutine ESMF_GridSetDestroyDistgrid(grid, destroy, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
logical, intent(in) :: destroy
integer, intent(out), optional :: rc

private subroutine ESMF_GridSetFromDistGrid(grid, keywordEnforcer, distgrid, distgridToGridMap, distDim, coordSys, coordTypeKind, coordDimCount, coordDimMap, minIndex, maxIndex, localArbIndexCount, localArbIndex, gridEdgeLWidth, gridEdgeUWidth, gridAlign, gridMemLBound, indexflag, destroyDistgrid, destroyDELayout, name, vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(inout) :: grid
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_DistGrid), intent(in), optional :: distgrid
integer, intent(in), optional :: distgridToGridMap(:)
integer, intent(in), optional :: distDim(:)
type(ESMF_CoordSys_Flag), intent(in), optional :: coordSys
type(ESMF_TypeKind_Flag), intent(in), optional :: coordTypeKind
integer, intent(in), optional :: coordDimCount(:)
integer, intent(in), optional :: coordDimMap(:,:)
integer, intent(in), optional :: minIndex(:)
integer, intent(in), optional :: maxIndex(:)
integer, intent(in), optional :: localArbIndexCount
integer, intent(in), optional :: localArbIndex(:,:)
integer, intent(in), optional :: gridEdgeLWidth(:)
integer, intent(in), optional :: gridEdgeUWidth(:)
integer, intent(in), optional :: gridAlign(:)
integer, intent(in), optional :: gridMemLBound(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
logical, intent(in), optional :: destroyDistgrid
logical, intent(in), optional :: destroyDELayout
character(len=*), intent(in), optional :: name
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

private subroutine ESMF_GridSetItemFromArray(grid, itemflag, staggerloc, array, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
type(ESMF_GridItem_Flag), intent(in) :: itemflag
type(ESMF_StaggerLoc), intent(in), optional :: staggerloc
type(ESMF_Array), intent(in) :: array
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

private subroutine ESMF_GridStatusAssignment(string, gsval)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(out) :: string
type(ESMF_GridStatus_Flag), intent(in) :: gsval

public subroutine ESMF_GridValidate(grid, keywordEnforcer, rc)

Arguments

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

public subroutine ESMF_OutputScripGridFile(filename, grid, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
type(ESMF_Grid), intent(in) :: grid
integer :: rc

private subroutine GetIndexSpaceArb(minIndex, maxIndex, arbIndexCount, arbIndexList, distDim, dimCount, distDimCount, isDistOut, distDimOut, minIndexOut, maxIndexOut, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: arbIndexCount
integer, intent(in) :: arbIndexList(:,:)
integer, intent(in), optional :: distDim(:)
integer, intent(inout) :: dimCount
integer, intent(inout) :: distDimCount
logical, pointer :: isDistOut(:)
integer, pointer :: distDimOut(:)
integer, pointer :: minIndexOut(:)
integer, pointer :: maxIndexOut(:)
integer, intent(out), optional :: rc

private subroutine GetIndexSpaceIrreg(minIndex, countsPerDEDim1, countsPerDEDim2, countsPerDEDim3, dimCount, minIndexOut, maxIndexOut, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: countsPerDEDim1(:)
integer, intent(in) :: countsPerDEDim2(:)
integer, intent(in), optional :: countsPerDEDim3(:)
integer, intent(inout) :: dimCount
integer, pointer :: minIndexOut(:)
integer, pointer :: maxIndexOut(:)
integer, intent(out), optional :: rc

private subroutine GetIndexSpaceReg(minIndex, maxIndex, dimCount, minIndexOut, maxIndexOut, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(inout) :: dimCount
integer, pointer :: minIndexOut(:)
integer, pointer :: maxIndexOut(:)
integer, intent(out), optional :: rc

private subroutine Setup1PeriodicConn(dimCount, minIndex, maxIndex, polekindflag, periodicDim, poleDim, connList, periodicDimOut, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: dimCount
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
type(ESMF_PoleKind_Flag), intent(in), optional :: polekindflag(2)
integer, intent(in), optional :: periodicDim
integer, intent(in), optional :: poleDim
type(ESMF_DistGridConnection), pointer :: connList(:)
integer, intent(out) :: periodicDimOut
integer, intent(out), optional :: rc

private subroutine Setup2PeriodicConn(dimCount, minIndex, maxIndex, connList, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: dimCount
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
type(ESMF_DistGridConnection), pointer :: connList(:)
integer, intent(out), optional :: rc

private subroutine SetupTileConn(dimCount, minIndex, maxIndex, connflagDim1, connflagDim2, connflagDim3, connList, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: dimCount
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim1(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim2(:)
type(ESMF_GridConn_Flag), intent(in), optional :: connflagDim3(:)
type(ESMF_DistGridConnection), pointer :: connList(:)
integer, intent(out), optional :: rc

private subroutine calculateConnect(minIndexPTile, maxIndexPTile, tilepair, contactTuple, orientationVector, positionVector)

Arguments

Type IntentOptional Attributes Name
integer, pointer :: minIndexPTile(:,:)
integer, pointer :: maxIndexPTile(:,:)
integer, intent(in) :: tilepair(2)
integer, intent(in) :: contactTuple(2,4)
integer, intent(out) :: orientationVector(2)
integer, intent(out) :: positionVector(2)

private subroutine convert_corner_arrays_to_1D(isSphere, dim1, dim2, cornerX2D, cornerY2D, cornerX, cornerY, rc)

Arguments

Type IntentOptional Attributes Name
logical :: isSphere
integer :: dim1
integer :: dim2
real(kind=ESMF_KIND_R8) :: cornerX2D(:,:)
real(kind=ESMF_KIND_R8) :: cornerY2D(:,:)
real(kind=ESMF_KIND_R8) :: cornerX(:)
real(kind=ESMF_KIND_R8) :: cornerY(:)
integer :: rc

private subroutine find_corner_align(startCell, dim1, dim2, cornerX2D, cornerY2D, foundAlign, topCorner, topRightCorner, BtmRightCorner, btmCorner, rc)

Arguments

Type IntentOptional Attributes Name
integer :: startCell
integer :: dim1
integer :: dim2
real(kind=ESMF_KIND_R8) :: cornerX2D(:,:)
real(kind=ESMF_KIND_R8) :: cornerY2D(:,:)
logical :: foundAlign
integer :: topCorner
integer :: topRightCorner
integer :: BtmRightCorner
integer :: btmCorner
integer :: rc

private subroutine pack_and_send_float(vm, bufsize, recvPets, rootPet, buffer, outbuffer, dims)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM) :: vm
integer :: bufsize(:)
integer :: recvPets
integer :: rootPet
real(kind=ESMF_KIND_R8) :: buffer(:)
real(kind=ESMF_KIND_R8) :: outbuffer(:,:)
integer :: dims(:)

private subroutine pack_and_send_float2D(vm, bufsize, recvPets, rootPet, buffer, outbuffer, dims)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM) :: vm
integer :: bufsize(:)
integer :: recvPets
integer :: rootPet
real(kind=ESMF_KIND_R8) :: buffer(:,:)
real(kind=ESMF_KIND_R8) :: outbuffer(:,:)
integer :: dims(:)

private subroutine pack_and_send_float2DR4(vm, bufsize, recvPets, rootPet, buffer, outbuffer, dims)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM) :: vm
integer :: bufsize(:)
integer :: recvPets
integer :: rootPet
real(kind=ESMF_KIND_R4) :: buffer(:,:)
real(kind=ESMF_KIND_R4) :: outbuffer(:,:)
integer :: dims(:)

private subroutine pack_and_send_floatR4(vm, bufsize, recvPets, rootPet, buffer, outbuffer, dims)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM) :: vm
integer :: bufsize(:)
integer :: recvPets
integer :: rootPet
real(kind=ESMF_KIND_R4) :: buffer(:)
real(kind=ESMF_KIND_R4) :: outbuffer(:,:)
integer :: dims(:)

private subroutine pack_and_send_int(vm, bufsize, recvPets, rootPet, buffer, outbuffer, dims)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM) :: vm
integer :: bufsize(:)
integer :: recvPets
integer :: rootPet
integer :: buffer(:)
integer :: outbuffer(:,:)
integer :: dims(:)

private subroutine pack_and_send_int2D(vm, bufsize, recvPets, rootPet, buffer, outbuffer, dims)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM) :: vm
integer :: bufsize(:)
integer :: recvPets
integer :: rootPet
integer :: buffer(:,:)
integer :: outbuffer(:,:)
integer :: dims(:)