ESMF_XGridMod Module



Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: version = '$Id$'
type(ESMF_XGridSide_Flag), public, parameter :: ESMF_XGRIDSIDE_A = ESMF_XGridSide_Flag(0)
type(ESMF_XGridSide_Flag), public, parameter :: ESMF_XGRIDSIDE_B = ESMF_XGridSide_Flag(1)
type(ESMF_XGridSide_Flag), public, parameter :: ESMF_XGRIDSIDE_BALANCED = ESMF_XGridSide_Flag(2)

Interfaces

private interface assignment (=)

private interface operator (/=)

private interface operator (==)

public interface operator(/=)

  • private impure elemental function ESMF_XGridNE(xgrid1, xgrid2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_XGrid), intent(in) :: xgrid1
    type(ESMF_XGrid), intent(in) :: xgrid2

    Return Value logical

public interface operator(==)

  • private impure elemental function ESMF_XGridEQ(xgrid1, xgrid2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_XGrid), intent(in) :: xgrid1
    type(ESMF_XGrid), intent(in) :: xgrid2

    Return Value logical


Derived Types

type, public, sequence  ::  ESMF_XGrid

Components

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

type, public, sequence  ::  ESMF_XGridSide_Flag

Components

Type Visibility Attributes Name Initial
integer, public :: side

type, public, sequence  ::  ESMF_XGridSpec

Components

Type Visibility Attributes Name Initial
integer, public, pointer :: factorIndexList(:,:) => null()
real(kind=ESMF_KIND_R8), public, pointer :: factorList(:) => null()

type, public, sequence  ::  ESMF_XGridType

Components

Type Visibility Attributes Name Initial
integer(kind=ESMF_KIND_I8), public :: isInit = 76838410
integer, public :: online
logical, public :: is_proxy
logical, public :: storeOverlay
real(kind=ESMF_KIND_R8), public, pointer :: area(:) => null()
real(kind=ESMF_KIND_R8), public, pointer :: centroid(:,:) => null()
type(ESMF_Array), public, pointer :: frac2A(:) => null()
type(ESMF_Array), public, pointer :: frac2B(:) => null()
type(ESMF_Array), public, pointer :: fracA2X(:) => null()
type(ESMF_Array), public, pointer :: fracB2X(:) => null()
type(ESMF_Array), public :: fracX
type(ESMF_Array), public, pointer :: fracX2A(:) => null()
type(ESMF_Array), public, pointer :: fracX2B(:) => null()
type(ESMF_Base), public :: base
type(ESMF_CoordSys_Flag), public :: coordSys
type(ESMF_DistGrid), public, pointer :: distgridA(:) => null()
type(ESMF_DistGrid), public, pointer :: distgridB(:) => null()
type(ESMF_DistGrid), public :: distgridM
type(ESMF_Mesh), public :: mesh
type(ESMF_Status), public :: status
type(ESMF_XGridGeomBase), public, pointer :: sideA(:) => null()
type(ESMF_XGridGeomBase), public, pointer :: sideB(:) => null()
type(ESMF_XGridSpec), public, pointer :: sparseMatA2X(:) => null()
type(ESMF_XGridSpec), public, pointer :: sparseMatB2X(:) => null()
type(ESMF_XGridSpec), public, pointer :: sparseMatX2A(:) => null()
type(ESMF_XGridSpec), public, pointer :: sparseMatX2B(:) => null()

Functions

public function ESMF_XGridGetInit(d)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGrid), intent(in), optional :: d

Return Value integer(kind=ESMF_KIND_I8)

private impure elemental function ESMF_XGridEQ(xgrid1, xgrid2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGrid), intent(in) :: xgrid1
type(ESMF_XGrid), intent(in) :: xgrid2

Return Value logical

public function ESMF_XGridMatch(xgrid1, xgrid2, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGrid), intent(in) :: xgrid1
type(ESMF_XGrid), intent(in) :: xgrid2
integer, intent(out), optional :: rc

Return Value logical

private impure elemental function ESMF_XGridNE(xgrid1, xgrid2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGrid), intent(in) :: xgrid1
type(ESMF_XGrid), intent(in) :: xgrid2

Return Value logical

private impure elemental function ESMF_XGridSideEqual(XGridSide1, XGridSide2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridSide_Flag), intent(in) :: XGridSide1
type(ESMF_XGridSide_Flag), intent(in) :: XGridSide2

Return Value logical

private impure elemental function ESMF_XGridSideNotEqual(XGridSide1, XGridSide2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridSide_Flag), intent(in) :: XGridSide1
type(ESMF_XGridSide_Flag), intent(in) :: XGridSide2

Return Value logical

public function ESMF_XGridDeserialize(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_XGrid)


Subroutines

public subroutine ESMF_XGridInitialize(xgtypep, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridType), pointer :: xgtypep
integer, intent(out), optional :: rc

public subroutine ESMF_XGridSerialize(xgrid, buffer, length, offset, attreconflag, inquireflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGrid), intent(in) :: xgrid
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_XGridSideAssign(dval, sval)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridSide_Flag), intent(out) :: dval
type(ESMF_XGridSide_Flag), intent(in) :: sval

private subroutine ESMF_XGridSpecAssign(dval, sval)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGridSpec), intent(out) :: dval
type(ESMF_XGridSpec), intent(in) :: sval

public subroutine ESMF_XGridValidate(xgrid, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGrid), intent(inout) :: xgrid
integer, intent(out), optional :: rc

public subroutine ESMF_XGridWriteVTK(xgrid, filename, nodeArray1, nodeArray2, nodeArray3, elemArray1, elemArray2, elemArray3, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_XGrid), intent(in) :: xgrid
character(len=*), intent(in) :: filename
type(ESMF_Array), intent(in), optional :: nodeArray1
type(ESMF_Array), intent(in), optional :: nodeArray2
type(ESMF_Array), intent(in), optional :: nodeArray3
type(ESMF_Array), intent(in), optional :: elemArray1
type(ESMF_Array), intent(in), optional :: elemArray2
type(ESMF_Array), intent(in), optional :: elemArray3
integer, intent(out), optional :: rc