ESMF_XGridGeomBaseMod Module


Uses

  • module~~esmf_xgridgeombasemod~~UsesGraph module~esmf_xgridgeombasemod ESMF_XGridGeomBaseMod module~esmf_distgridmod ESMF_DistGridMod module~esmf_xgridgeombasemod->module~esmf_distgridmod module~esmf_gridmod ESMF_GridMod module~esmf_xgridgeombasemod->module~esmf_gridmod module~esmf_initmacrosmod ESMF_InitMacrosMod module~esmf_xgridgeombasemod->module~esmf_initmacrosmod module~esmf_logerrmod ESMF_LogErrMod module~esmf_xgridgeombasemod->module~esmf_logerrmod module~esmf_meshmod ESMF_MeshMod module~esmf_xgridgeombasemod->module~esmf_meshmod module~esmf_staggerlocmod ESMF_StaggerLocMod module~esmf_xgridgeombasemod->module~esmf_staggerlocmod module~esmf_utiltypesmod ESMF_UtilTypesMod module~esmf_xgridgeombasemod->module~esmf_utiltypesmod module~esmf_distgridmod->module~esmf_initmacrosmod module~esmf_distgridmod->module~esmf_logerrmod module~esmf_distgridmod->module~esmf_utiltypesmod module~esmf_basemod ESMF_BaseMod module~esmf_distgridmod->module~esmf_basemod module~esmf_delayoutmod ESMF_DELayoutMod module~esmf_distgridmod->module~esmf_delayoutmod module~esmf_distgridconnectionmod ESMF_DistGridConnectionMod module~esmf_distgridmod->module~esmf_distgridconnectionmod module~esmf_distgridregdecompmod ESMF_DistGridRegDecompMod module~esmf_distgridmod->module~esmf_distgridregdecompmod module~esmf_f90interfacemod ESMF_F90InterfaceMod module~esmf_distgridmod->module~esmf_f90interfacemod module~esmf_ioutilmod ESMF_IOUtilMod module~esmf_distgridmod->module~esmf_ioutilmod module~esmf_vmmod ESMF_VMMod module~esmf_distgridmod->module~esmf_vmmod module~esmf_gridmod->module~esmf_distgridmod module~esmf_gridmod->module~esmf_initmacrosmod module~esmf_gridmod->module~esmf_logerrmod module~esmf_gridmod->module~esmf_staggerlocmod module~esmf_gridmod->module~esmf_utiltypesmod module~esmf_arraybundlemod ESMF_ArrayBundleMod module~esmf_gridmod->module~esmf_arraybundlemod module~esmf_arraymod ESMF_ArrayMod module~esmf_gridmod->module~esmf_arraymod module~esmf_arrayspecmod ESMF_ArraySpecMod module~esmf_gridmod->module~esmf_arrayspecmod module~esmf_gridmod->module~esmf_basemod module~esmf_gridmod->module~esmf_delayoutmod module~esmf_gridmod->module~esmf_f90interfacemod module~esmf_infomod ESMF_InfoMod module~esmf_gridmod->module~esmf_infomod module~esmf_iofiletypecheckmod ESMF_IOFileTypeCheckMod module~esmf_gridmod->module~esmf_iofiletypecheckmod module~esmf_iogridmosaicmod ESMF_IOGridmosaicMod module~esmf_gridmod->module~esmf_iogridmosaicmod module~esmf_iogridspecmod ESMF_IOGridspecMod module~esmf_gridmod->module~esmf_iogridspecmod module~esmf_ioscripmod ESMF_IOScripMod module~esmf_gridmod->module~esmf_ioscripmod module~esmf_gridmod->module~esmf_ioutilmod module~esmf_localarraymod ESMF_LocalArrayMod module~esmf_gridmod->module~esmf_localarraymod module~esmf_rhandlemod ESMF_RHandleMod module~esmf_gridmod->module~esmf_rhandlemod module~esmf_utilcubedspheremod ESMF_UtilCubedSphereMod module~esmf_gridmod->module~esmf_utilcubedspheremod module~esmf_gridmod->module~esmf_vmmod module~esmf_initmacrosmod->module~esmf_logerrmod module~esmf_initmacrosmod->module~esmf_utiltypesmod module~esmf_logerrmod->module~esmf_utiltypesmod module~esmf_logerrmod->module~esmf_ioutilmod module~esmf_utilstringmod ESMF_UtilStringMod module~esmf_logerrmod->module~esmf_utilstringmod module~esmf_meshmod->module~esmf_distgridmod module~esmf_meshmod->module~esmf_gridmod module~esmf_meshmod->module~esmf_initmacrosmod module~esmf_meshmod->module~esmf_logerrmod module~esmf_meshmod->module~esmf_utiltypesmod iso_c_binding iso_c_binding module~esmf_meshmod->iso_c_binding module~esmf_meshmod->module~esmf_arraymod module~esmf_meshmod->module~esmf_basemod module~esmf_meshmod->module~esmf_delayoutmod module~esmf_meshmod->module~esmf_f90interfacemod module~esmf_meshmod->module~esmf_ioscripmod module~esmf_iougridmod ESMF_IOUGridMod module~esmf_meshmod->module~esmf_iougridmod module~esmf_meshmod->module~esmf_ioutilmod module~esmf_meshmod->module~esmf_rhandlemod module~esmf_meshmod->module~esmf_utilcubedspheremod module~esmf_meshmod->module~esmf_vmmod module~esmf_staggerlocmod->module~esmf_logerrmod module~esmf_staggerlocmod->module~esmf_utiltypesmod module~esmf_staggerlocmod->module~esmf_ioutilmod module~esmf_staggerloctypemod ESMF_StaggerLocTypeMod module~esmf_staggerlocmod->module~esmf_staggerloctypemod module~esmf_utiltypesmod->iso_c_binding

Used by

  • module~~esmf_xgridgeombasemod~~UsedByGraph module~esmf_xgridgeombasemod ESMF_XGridGeomBaseMod module~esmf ESMF module~esmf->module~esmf_xgridgeombasemod module~esmf_fieldregridmod ESMF_FieldRegridMod module~esmf_fieldregridmod->module~esmf_xgridgeombasemod module~esmf_geommod ESMF_GeomMod module~esmf_geommod->module~esmf_xgridgeombasemod module~esmf_xgridcreatemod ESMF_XGridCreateMod module~esmf_xgridcreatemod->module~esmf_xgridgeombasemod module~esmf_xgridgetmod ESMF_XGridGetMod module~esmf_xgridgetmod->module~esmf_xgridgeombasemod module~esmf_xgridmod ESMF_XGridMod module~esmf_xgridmod->module~esmf_xgridgeombasemod proc~f_esmf_xgridcreate f_esmf_xgridcreate proc~f_esmf_xgridcreate->module~esmf_xgridgeombasemod proc~f_esmf_xgriddestroy f_esmf_xgriddestroy proc~f_esmf_xgriddestroy->module~esmf_xgridgeombasemod proc~f_esmf_xgridgeombasecolgarbage f_esmf_xgridgeombasecolgarbage proc~f_esmf_xgridgeombasecolgarbage->module~esmf_xgridgeombasemod proc~f_esmf_xgridgetarea f_esmf_xgridgetarea proc~f_esmf_xgridgetarea->module~esmf_xgridgeombasemod proc~f_esmf_xgridgetcentroid f_esmf_xgridgetcentroid proc~f_esmf_xgridgetcentroid->module~esmf_xgridgeombasemod proc~f_esmf_xgridgetdimcount f_esmf_xgridgetdimcount proc~f_esmf_xgridgetdimcount->module~esmf_xgridgeombasemod proc~f_esmf_xgridgetelementcount f_esmf_xgridgetelementcount proc~f_esmf_xgridgetelementcount->module~esmf_xgridgeombasemod proc~f_esmf_xgridgetmesh f_esmf_xgridgetmesh proc~f_esmf_xgridgetmesh->module~esmf_xgridgeombasemod proc~f_esmf_xgridgetsideagridcount f_esmf_xgridgetsideagridcount proc~f_esmf_xgridgetsideagridcount->module~esmf_xgridgeombasemod proc~f_esmf_xgridgetsideameshcount f_esmf_xgridgetsideameshcount proc~f_esmf_xgridgetsideameshcount->module~esmf_xgridgeombasemod proc~f_esmf_xgridgetsidebgridcount f_esmf_xgridgetsidebgridcount proc~f_esmf_xgridgetsidebgridcount->module~esmf_xgridgeombasemod proc~f_esmf_xgridgetsidebmeshcount f_esmf_xgridgetsidebmeshcount proc~f_esmf_xgridgetsidebmeshcount->module~esmf_xgridgeombasemod proc~f_esmf_xgridgetsparsemata2x f_esmf_xgridgetsparsemata2x proc~f_esmf_xgridgetsparsemata2x->module~esmf_xgridgeombasemod proc~f_esmf_xgridgetsparsematb2x f_esmf_xgridgetsparsematb2x proc~f_esmf_xgridgetsparsematb2x->module~esmf_xgridgeombasemod proc~f_esmf_xgridgetsparsematx2a f_esmf_xgridgetsparsematx2a proc~f_esmf_xgridgetsparsematx2a->module~esmf_xgridgeombasemod proc~f_esmf_xgridgetsparsematx2b f_esmf_xgridgetsparsematx2b proc~f_esmf_xgridgetsparsematx2b->module~esmf_xgridgeombasemod

Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: version = '$Id$'
type(ESMF_XGridGeomType_Flag), public, parameter :: ESMF_XGridGEOMTYPE_GRID = ESMF_XGridGeomType_Flag(1)
type(ESMF_XGridGeomType_Flag), public, parameter :: ESMF_XGridGEOMTYPE_INVALID = ESMF_XGridGeomType_Flag(-1)
type(ESMF_XGridGeomType_Flag), public, parameter :: ESMF_XGridGEOMTYPE_MESH = ESMF_XGridGeomType_Flag(2)
type(ESMF_XGridGeomType_Flag), public, parameter :: ESMF_XGridGEOMTYPE_UNINIT = ESMF_XGridGeomType_Flag(0)

Interfaces

public interface ESMF_XGridGeomBaseCreate

private interface operator (/=)

private interface operator (==)


Derived Types

type, public, sequence  ::  ESMF_XGridGeomBase

Components

Type Visibility Attributes Name Initial
integer(kind=ESMF_KIND_I8), public :: isInit = 76838410
type(ESMF_XGridGeomBaseClass), public, pointer :: gbcp

type, public, sequence  ::  ESMF_XGridGeomBaseClass

Components

Type Visibility Attributes Name Initial
type(ESMF_Grid), public :: grid
type(ESMF_Mesh), public :: mesh
type(ESMF_MeshLoc), public :: meshloc
type(ESMF_StaggerLoc), public :: staggerloc
type(ESMF_XGridGeomType_Flag), public :: type

type, public, sequence  ::  ESMF_XGridGeomType_Flag

Components

Type Visibility Attributes Name Initial
integer, public :: type

Functions

public function ESMF_XGridGeomBaseGetInit(gridbase)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridGeomBase), intent(in), optional :: gridbase

Return Value integer(kind=ESMF_KIND_I8)

public function ESMF_XGridGeomBaseMatch(xgb1, xgb2, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridGeomBase), intent(in) :: xgb1
type(ESMF_XGridGeomBase), intent(in) :: xgb2
integer, intent(out), optional :: rc

Return Value logical

private impure elemental function ESMF_XGridGeomTypeEqual(GeomType1, GeomType2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridGeomType_Flag), intent(in) :: GeomType1
type(ESMF_XGridGeomType_Flag), intent(in) :: GeomType2

Return Value logical

private impure elemental function ESMF_XGridGeomTypeNotEqual(GeomType1, GeomType2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridGeomType_Flag), intent(in) :: GeomType1
type(ESMF_XGridGeomType_Flag), intent(in) :: GeomType2

Return Value logical

private function ESMF_XGridGeomBaseCreateGrid(grid, staggerloc, rc)

Arguments

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

Return Value type(ESMF_XGridGeomBase)

private function ESMF_XGridGeomBaseCreateMesh(mesh, loc, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Mesh), intent(in) :: mesh
type(ESMF_MeshLoc), intent(in), optional :: loc
integer, intent(out), optional :: rc

Return Value type(ESMF_XGridGeomBase)

public function ESMF_XGridGeomBaseDeserialize(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_XGridGeomBase)


Subroutines

public subroutine ESMF_XGridGeomBaseDestroy(gridbase, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridGeomBase) :: gridbase
integer, intent(out), optional :: rc

public subroutine ESMF_XGridGeomBaseGet(gridbase, dimCount, localDECount, distgrid, distgridToGridMap, indexflag, geomtype, grid, staggerloc, mesh, meshloc, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridGeomBase), intent(in) :: gridbase
integer, intent(out), optional :: dimCount
integer, intent(out), optional :: localDECount
type(ESMF_DistGrid), intent(out), optional :: distgrid
integer, intent(out), optional :: distgridToGridMap(:)
type(ESMF_Index_Flag), intent(out), optional :: indexflag
type(ESMF_XGridGeomType_Flag), intent(out), optional :: geomtype
type(ESMF_Grid), intent(out), optional :: grid
type(ESMF_StaggerLoc), intent(out), optional :: staggerloc
type(ESMF_Mesh), intent(out), optional :: mesh
type(ESMF_MeshLoc), intent(out), optional :: meshloc
integer, intent(out), optional :: rc

public subroutine ESMF_XGridGeomBaseGetArrayInfo(gridbase, gridToFieldMap, ungriddedLBound, ungriddedUBound, distgrid, distgridToArrayMap, undistLBound, undistUBound, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridGeomBase), intent(in) :: gridbase
integer, intent(in), optional :: gridToFieldMap(:)
integer, intent(in), optional :: ungriddedLBound(:)
integer, intent(in), optional :: ungriddedUBound(:)
type(ESMF_DistGrid), intent(out), optional :: distgrid
integer, intent(out) :: distgridToArrayMap(:)
integer, intent(out) :: undistLBound(:)
integer, intent(out) :: undistUBound(:)
integer, intent(out), optional :: rc

public subroutine ESMF_XGridGeomBaseGetPLocalDe(gridbase, localDe, exclusiveLBound, exclusiveUBound, exclusiveCount, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridGeomBase), intent(in) :: gridbase
integer, intent(in) :: localDe
integer, intent(out), optional :: exclusiveLBound(:)
integer, intent(out), optional :: exclusiveUBound(:)
integer, intent(out), optional :: exclusiveCount(:)
integer, intent(out), optional :: rc

public subroutine ESMF_XGridGeomBaseSerialize(gridbase, buffer, length, offset, attreconflag, inquireflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridGeomBase), intent(inout) :: gridbase
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

public subroutine ESMF_XGridGeomBaseValidate(gridbase, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridGeomBase), intent(in) :: gridbase
integer, intent(out), optional :: rc