mapl3g_VerticalStaggerLoc Module


Used by

  • module~~mapl3g_verticalstaggerloc~~UsedByGraph module~mapl3g_verticalstaggerloc mapl3g_VerticalStaggerLoc module~mapl3g_field_api mapl3g_Field_API module~mapl3g_field_api->module~mapl3g_verticalstaggerloc module~mapl3g_fieldbundledelta mapl3g_FieldBundleDelta module~mapl3g_fieldbundledelta->module~mapl3g_verticalstaggerloc module~mapl3g_fieldbundleinfo mapl3g_FieldBundleInfo module~mapl3g_fieldbundleinfo->module~mapl3g_verticalstaggerloc module~mapl3g_fieldcondensedarray mapl3g_FieldCondensedArray module~mapl3g_fieldcondensedarray->module~mapl3g_verticalstaggerloc module~mapl3g_fieldcreate mapl3g_FieldCreate module~mapl3g_fieldcreate->module~mapl3g_verticalstaggerloc module~mapl3g_fielddelta mapl3g_FieldDelta module~mapl3g_fielddelta->module~mapl3g_verticalstaggerloc module~mapl3g_fieldget mapl3g_FieldGet module~mapl3g_fieldget->module~mapl3g_verticalstaggerloc module~mapl3g_fieldinfo mapl3g_FieldInfo module~mapl3g_fieldinfo->module~mapl3g_verticalstaggerloc module~mapl3g_fieldspec mapl3g_FieldSpec module~mapl3g_fieldspec->module~mapl3g_verticalstaggerloc module~mapl3g_fixedlevelsverticalgrid mapl3g_FixedLevelsVerticalGrid module~mapl3g_fixedlevelsverticalgrid->module~mapl3g_verticalstaggerloc module~mapl3g_sharedio mapl3g_SharedIO module~mapl3g_sharedio->module~mapl3g_verticalstaggerloc module~test_addfieldspec Test_AddFieldSpec module~test_addfieldspec->module~mapl3g_verticalstaggerloc module~test_fieldbundledelta Test_FieldBundleDelta module~test_fieldbundledelta->module~mapl3g_verticalstaggerloc module~test_fielddelta Test_FieldDelta module~test_fielddelta->module~mapl3g_verticalstaggerloc

Variables

Type Visibility Attributes Name Initial
type(VerticalStaggerLoc), public, parameter :: VERTICAL_STAGGER_CENTER = VerticalStaggerLoc(CENTER, "VERTICAL_STAGGER_CENTER")
type(VerticalStaggerLoc), public, parameter :: VERTICAL_STAGGER_EDGE = VerticalStaggerLoc(EDGE, "VERTICAL_STAGGER_EDGE")
type(VerticalStaggerLoc), public, parameter :: VERTICAL_STAGGER_INVALID = VerticalStaggerLoc(INVALID, "VERTICAL_STAGGER_INVALID")
type(VerticalStaggerLoc), public, parameter :: VERTICAL_STAGGER_NONE = VerticalStaggerLoc(NONE, "VERTICAL_STAGGER_NONE")

Enumerations

enum, bind(c)

Enumerators

enumerator:: NONE = 0
enumerator:: EDGE = 1
enumerator:: CENTER = 2
enumerator:: INVALID = -1

Interfaces

public interface VerticalStaggerLoc

  • private function new_VerticalStaggerLoc(name) result(staggerloc)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name

    Return Value type(VerticalStaggerLoc)

public interface operator(/=)

  • private elemental function are_not_equal(this, that)

    Arguments

    Type IntentOptional Attributes Name
    type(VerticalStaggerLoc), intent(in) :: this
    type(VerticalStaggerLoc), intent(in) :: that

    Return Value logical

public interface operator(==)

  • private elemental function are_equal(this, that)

    Arguments

    Type IntentOptional Attributes Name
    type(VerticalStaggerLoc), intent(in) :: this
    type(VerticalStaggerLoc), intent(in) :: that

    Return Value logical


Derived Types

type, public ::  VerticalStaggerLoc

Constructor

private function new_VerticalStaggerLoc (name)

Type-Bound Procedures

procedure, public :: get_dimension_name
procedure, public :: get_num_levels
procedure, public :: to_string