mapl3g_VariableSpec Module


Uses

Used by

  • module~~mapl3g_variablespec~~UsedByGraph module~mapl3g_variablespec mapl3g_VariableSpec module~mapl3g_componentspec mapl3g_ComponentSpec module~mapl3g_componentspec->module~mapl3g_variablespec module~mapl3g_componentspecparser mapl3g_ComponentSpecParser module~mapl3g_componentspecparser->module~mapl3g_variablespec module~mapl3g_fieldspec mapl3g_FieldSpec module~mapl3g_fieldspec->module~mapl3g_variablespec module~mapl3g_generic mapl3g_Generic module~mapl3g_generic->module~mapl3g_variablespec module~mapl3g_historycollectiongridcomp_private mapl3g_HistoryCollectionGridComp_private module~mapl3g_historycollectiongridcomp_private->module~mapl3g_variablespec module~mapl3g_outermetacomponent mapl3g_OuterMetaComponent module~mapl3g_outermetacomponent->module~mapl3g_variablespec module~mapl3g_servicespec mapl3g_ServiceSpec module~mapl3g_servicespec->module~mapl3g_variablespec module~mapl3g_statespec mapl3g_StateSpec module~mapl3g_statespec->module~mapl3g_variablespec module~mapl3g_variablespecvector mapl3g_VariableSpecVector module~mapl3g_variablespecvector->module~mapl3g_variablespec module~mockitemspecmod MockItemSpecMod module~mockitemspecmod->module~mapl3g_variablespec module~test_modelverticalgrid Test_ModelVerticalGrid module~test_modelverticalgrid->module~mapl3g_variablespec proc~make_itemspec make_itemSpec proc~make_itemspec->module~mapl3g_variablespec

Interfaces

public interface VariableSpec

  • private function new_VariableSpec(state_intent, short_name, unusable, standard_name, geom, units, substate, itemtype, typekind, vertical_dim_spec, ungridded_dims, default_value, service_items, attributes, bracket_size, dependencies, regrid_param) result(var_spec)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_StateIntent_Flag), intent(in) :: state_intent
    character(len=*), intent(in) :: short_name
    class(KeywordEnforcer), intent(in), optional :: unusable
    character(len=*), intent(in), optional :: standard_name
    type(ESMF_Geom), intent(in), optional :: geom
    character(len=*), intent(in), optional :: units
    character(len=*), intent(in), optional :: substate
    type(ESMF_StateItem_Flag), intent(in), optional :: itemtype
    type(ESMF_TypeKind_Flag), intent(in), optional :: typekind
    type(VerticalDimSpec), intent(in), optional :: vertical_dim_spec
    type(UngriddedDims), intent(in), optional :: ungridded_dims
    real, intent(in), optional :: default_value
    type(StringVector), optional :: service_items
    type(StringVector), intent(in), optional :: attributes
    integer, intent(in), optional :: bracket_size
    type(StringVector), intent(in), optional :: dependencies
    type(EsmfRegridderParam), intent(in), optional :: regrid_param

    Return Value type(VariableSpec)


Derived Types

type, public ::  VariableSpec

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: short_name
character(len=:), public, allocatable :: standard_name
character(len=:), public, allocatable :: substate
character(len=:), public, allocatable :: units
integer, public, allocatable :: bracket_size
real, public, allocatable :: default_value
type(ESMF_Geom), public, allocatable :: geom
type(ESMF_StateIntent_Flag), public :: state_intent
type(ESMF_StateItem_Flag), public :: itemtype = MAPL_STATEITEM_FIELD
type(ESMF_TypeKind_Flag), public :: typekind = ESMF_TYPEKIND_R4
type(EsmfRegridderParam), public :: regrid_param
type(HorizontalDimsSpec), public :: horizontal_dims_spec = HORIZONTAL_DIMS_GEOM
type(StringVector), public :: attributes
type(StringVector), public :: dependencies
type(StringVector), public, allocatable :: service_items
type(UngriddedDims), public :: ungridded_dims
type(VerticalDimSpec), public :: vertical_dim_spec = VERTICAL_DIM_UNKNOWN

Constructor

private function new_VariableSpec (state_intent, short_name, unusable, standard_name, geom, units, substate, itemtype, typekind, vertical_dim_spec, ungridded_dims, default_value, service_items, attributes, bracket_size, dependencies, regrid_param)

Type-Bound Procedures

procedure, public :: initialize
procedure, public :: make_dependencies
procedure, public :: make_virtualPt