ESMF_GridCreate Interface

public interface ESMF_GridCreate

Calls

interface~~esmf_gridcreate~~CallsGraph interface~esmf_gridcreate ESMF_GridCreate proc~esmf_gridcreatecopyfromnewdg ESMF_GridCreateCopyFromNewDG interface~esmf_gridcreate->proc~esmf_gridcreatecopyfromnewdg proc~esmf_gridcreatecopyfromreg ESMF_GridCreateCopyFromReg interface~esmf_gridcreate->proc~esmf_gridcreatecopyfromreg proc~esmf_gridcreateedgeconna ESMF_GridCreateEdgeConnA interface~esmf_gridcreate->proc~esmf_gridcreateedgeconna proc~esmf_gridcreateedgeconni ESMF_GridCreateEdgeConnI interface~esmf_gridcreate->proc~esmf_gridcreateedgeconni proc~esmf_gridcreateedgeconnr ESMF_GridCreateEdgeConnR interface~esmf_gridcreate->proc~esmf_gridcreateedgeconnr proc~esmf_gridcreatefrmdistgrid ESMF_GridCreateFrmDistGrid interface~esmf_gridcreate->proc~esmf_gridcreatefrmdistgrid proc~esmf_gridcreatefrmdistgridarb ESMF_GridCreateFrmDistGridArb interface~esmf_gridcreate->proc~esmf_gridcreatefrmdistgridarb proc~esmf_gridcreatefrmncfile ESMF_GridCreateFrmNCFile interface~esmf_gridcreate->proc~esmf_gridcreatefrmncfile proc~esmf_gridcreatefrmncfiledg ESMF_GridCreateFrmNCFileDG interface~esmf_gridcreate->proc~esmf_gridcreatefrmncfiledg

Called by

ESMF_AttributeUtilUTestwESMF_GridCreate
w
ESMF_FieldExw
w
ESMF_FieldIOUTestw
w
ESMF_FieldRepDimExw
w
ESMF_GridArbitraryUTestw
w
ESMF_GridCoordUTestw
w
ESMF_GridCreate1PeriDimUfrmBw
w
ESMF_GridCreateCopyFromNewDGw
w
ESMF_GridCreateCopyFromRegw
w
ESMF_GridCreateCubedSphereIRegw
w
ESMF_GridCreateCubedSphereRegw
w
ESMF_GridCreateExw
w
ESMF_GridCreateExw
w
ESMF_GridCreateExw
w
ESMF_GridCreateExw
w
ESMF_GridCreateExw
w
ESMF_GridCreateFrmGridw
w
ESMF_GridCreateMosaicIRegw
w
ESMF_GridCreateMosaicRegw
w
ESMF_GridCreateUTestw
w
ESMF_GridItemUTestw
w
ESMF_InfoCacheUTestw
w
ESMF_InfoSyncUTestw
w
f_esmf_gridcreatefromfilew
w
FieldBundleHaloExw
w
FieldBundleRedistExw
w
FieldBundleSMMExw
w
FieldHaloExw
w
FieldRedistExw
w
FieldSMMExw
w
InitializeIPDv05p5w
w
test2d_generic_sctptrw
w
test3w
w
test3a2_fptrw
w
test3d_generic_repdimw
w
test3d_generic_repdim_sctw
w
test3d_generic_sctptrw
w
test7d1w
w
test7d2w
w
test7d2_genericw
w
test7d2_generic_fptrw
w
test7d3_genericw
w
test7d3_generic_fptrw
w
test7d3_generic_repdimw
w
test7d3_generic_repdim_sctw
w
test7d4_genericw
w
test7d_genericw
w
test_allrep1w
w
test_allrep2w
w
test_eric_klusekw
w
test_regrid2TileDGw
w
test_regrid2TileDGw
w
test_regridDGSphw
w
test_regridSrcHolesw
w
test_uninit_arrayw
w
user_initw
w
user_initw
w
user_initP1w
w
user_initP2w
w

Module Procedures

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)