ESMF_StaggerLocTypeMod Module



Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: version = '$Id$'
type(ESMF_StaggerLoc), public, parameter :: ESMF_STAGGERLOC_CENTER = ESMF_StaggerLoc(0)
type(ESMF_StaggerLoc), public, parameter :: ESMF_STAGGERLOC_CENTER_VCENTER = ESMF_StaggerLoc(0)
type(ESMF_StaggerLoc), public, parameter :: ESMF_STAGGERLOC_CENTER_VFACE = ESMF_StaggerLoc(4)
type(ESMF_StaggerLoc), public, parameter :: ESMF_STAGGERLOC_CORNER = ESMF_StaggerLoc(3)
type(ESMF_StaggerLoc), public, parameter :: ESMF_STAGGERLOC_CORNER_VCENTER = ESMF_StaggerLoc(3)
type(ESMF_StaggerLoc), public, parameter :: ESMF_STAGGERLOC_CORNER_VFACE = ESMF_StaggerLoc(7)
type(ESMF_StaggerLoc), public, parameter :: ESMF_STAGGERLOC_EDGE1 = ESMF_StaggerLoc(1)
type(ESMF_StaggerLoc), public, parameter :: ESMF_STAGGERLOC_EDGE1_VCENTER = ESMF_StaggerLoc(1)
type(ESMF_StaggerLoc), public, parameter :: ESMF_STAGGERLOC_EDGE1_VFACE = ESMF_StaggerLoc(5)
type(ESMF_StaggerLoc), public, parameter :: ESMF_STAGGERLOC_EDGE2 = ESMF_StaggerLoc(2)
type(ESMF_StaggerLoc), public, parameter :: ESMF_STAGGERLOC_EDGE2_VCENTER = ESMF_StaggerLoc(2)
type(ESMF_StaggerLoc), public, parameter :: ESMF_STAGGERLOC_EDGE2_VFACE = ESMF_StaggerLoc(6)
type(ESMF_StaggerLoc), public, parameter :: ESMF_STAGGERLOC_INVALID = ESMF_StaggerLoc(-2)
type(ESMF_StaggerLoc), public, parameter :: ESMF_STAGGERLOC_UNINIT = ESMF_StaggerLoc(-1)

Interfaces

private interface assignment (=)

  • private subroutine ESMF_StaggerLocAssignment(slval, string)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_StaggerLoc), intent(out) :: slval
    character(len=*), intent(in) :: string
  • private subroutine ESMF_StaggerLocToInt(lhsInt, rhsStaggerLoc)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(out) :: lhsInt
    type(ESMF_StaggerLoc), intent(in) :: rhsStaggerLoc
  • private subroutine ESMF_IntToStaggerLoc(lhsStaggerLoc, rhsInt)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_StaggerLoc), intent(out) :: lhsStaggerLoc
    integer, intent(in) :: rhsInt

private interface operator (/=)

private interface operator (<)

private interface operator (<=)

private interface operator (==)

private interface operator (>)

private interface operator (>=)


Derived Types

type, public, sequence  ::  ESMF_StaggerLoc

Components

Type Visibility Attributes Name Initial
integer, public :: staggerloc

Functions

private impure elemental function ESMF_StaggerLocEqual(StaggerLoc1, StaggerLoc2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_StaggerLoc), intent(in) :: StaggerLoc1
type(ESMF_StaggerLoc), intent(in) :: StaggerLoc2

Return Value logical

private function ESMF_StaggerLocGreater(StaggerLoc1, StaggerLoc2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_StaggerLoc), intent(in) :: StaggerLoc1
type(ESMF_StaggerLoc), intent(in) :: StaggerLoc2

Return Value logical

private function ESMF_StaggerLocGreaterEqual(StaggerLoc1, StaggerLoc2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_StaggerLoc), intent(in) :: StaggerLoc1
type(ESMF_StaggerLoc), intent(in) :: StaggerLoc2

Return Value logical

private function ESMF_StaggerLocLess(StaggerLoc1, StaggerLoc2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_StaggerLoc), intent(in) :: StaggerLoc1
type(ESMF_StaggerLoc), intent(in) :: StaggerLoc2

Return Value logical

private function ESMF_StaggerLocLessEqual(StaggerLoc1, StaggerLoc2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_StaggerLoc), intent(in) :: StaggerLoc1
type(ESMF_StaggerLoc), intent(in) :: StaggerLoc2

Return Value logical

private impure elemental function ESMF_StaggerLocNotEqual(StaggerLoc1, StaggerLoc2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_StaggerLoc), intent(in) :: StaggerLoc1
type(ESMF_StaggerLoc), intent(in) :: StaggerLoc2

Return Value logical


Subroutines

private subroutine ESMF_IntToStaggerLoc(lhsStaggerLoc, rhsInt)

Arguments

Type IntentOptional Attributes Name
type(ESMF_StaggerLoc), intent(out) :: lhsStaggerLoc
integer, intent(in) :: rhsInt

private subroutine ESMF_StaggerLocAssignment(slval, string)

Arguments

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

private subroutine ESMF_StaggerLocToInt(lhsInt, rhsStaggerLoc)

Arguments

Type IntentOptional Attributes Name
integer, intent(out) :: lhsInt
type(ESMF_StaggerLoc), intent(in) :: rhsStaggerLoc