mapl3g_FieldSpec Module


Uses

Used by

  • module~~mapl3g_fieldspec~~UsedByGraph module~mapl3g_fieldspec mapl3g_FieldSpec module~mapl3g_bracketspec mapl3g_BracketSpec module~mapl3g_bracketspec->module~mapl3g_fieldspec module~mapl3g_make_itemspec mapl3g_make_itemSpec module~mapl3g_make_itemspec->module~mapl3g_fieldspec module~mapl3g_make_itemspec->module~mapl3g_bracketspec module~mapl3g_modelverticalgrid mapl3g_ModelVerticalGrid module~mapl3g_modelverticalgrid->module~mapl3g_fieldspec module~test_addfieldspec Test_AddFieldSpec module~test_addfieldspec->module~mapl3g_fieldspec module~test_bracketspec Test_BracketSpec module~test_bracketspec->module~mapl3g_fieldspec module~test_bracketspec->module~mapl3g_bracketspec module~test_fieldinfo Test_FieldInfo module~test_fieldinfo->module~mapl3g_fieldspec module~test_fieldspec Test_FieldSpec module~test_fieldspec->module~mapl3g_fieldspec module~can_connect_to_smod can_connect_to_smod module~can_connect_to_smod->module~mapl3g_modelverticalgrid module~can_connect_to_smod~2 can_connect_to_smod module~can_connect_to_smod~2->module~mapl3g_modelverticalgrid module~can_connect_to_smod~3 can_connect_to_smod module~can_connect_to_smod~3->module~mapl3g_modelverticalgrid module~initialize_advertise_smod initialize_advertise_smod module~initialize_advertise_smod->module~mapl3g_make_itemspec module~test_modelverticalgrid Test_ModelVerticalGrid module~test_modelverticalgrid->module~mapl3g_make_itemspec module~test_modelverticalgrid->module~mapl3g_modelverticalgrid

Interfaces

public interface FieldSpec

  • public function new_FieldSpec_geom(unusable, geom, vertical_grid, vertical_dim_spec, typekind, ungridded_dims, standard_name, long_name, units, attributes, regrid_param, default_value) result(field_spec)

    Arguments

    Type IntentOptional Attributes Name
    class(KeywordEnforcer), intent(in), optional :: unusable
    type(ESMF_Geom), intent(in), optional :: geom
    class(VerticalGrid), intent(in), optional :: vertical_grid
    type(VerticalDimSpec), intent(in) :: vertical_dim_spec
    type(ESMF_TypeKind_Flag), intent(in) :: typekind
    type(UngriddedDims), intent(in) :: ungridded_dims
    character(len=*), intent(in), optional :: standard_name
    character(len=*), intent(in), optional :: long_name
    character(len=*), intent(in), optional :: units
    type(StringVector), intent(in), optional :: attributes
    type(EsmfRegridderParam), intent(in), optional :: regrid_param
    real, intent(in), optional :: default_value

    Return Value type(FieldSpec)

  • private function new_FieldSpec_varspec(variable_spec) result(field_spec)

    Arguments

    Type IntentOptional Attributes Name
    class(VariableSpec), intent(in) :: variable_spec

    Return Value type(FieldSpec)


Derived Types

type, public, extends(StateItemSpec) ::  FieldSpec

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: long_name
character(len=:), public, allocatable :: standard_name
character(len=:), public, allocatable :: units
logical, public :: is_created = .false.
real, public, allocatable :: default_value
type(ESMF_Field), public :: payload
type(ESMF_Geom), public, allocatable :: geom
type(ESMF_TypeKind_Flag), public :: typekind = ESMF_TYPEKIND_R4
type(EsmfRegridderParam), public :: regrid_param
type(StringVector), public :: attributes
type(UngriddedDims), public :: ungridded_dims
type(VerticalDimSpec), public :: vertical_dim_spec = VERTICAL_DIM_UNKNOWN
class(VerticalGrid), public, allocatable :: vertical_grid

Constructor

public function new_FieldSpec_geom (unusable, geom, vertical_grid, vertical_dim_spec, typekind, ungridded_dims, standard_name, long_name, units, attributes, regrid_param, default_value)
private function new_FieldSpec_varspec (variable_spec)

Type-Bound Procedures

procedure, public :: add_to_bundle
procedure, public :: add_to_state
procedure, public :: allocate
procedure, public :: can_connect_to
procedure, public :: connect_to
procedure, public :: create
procedure, public :: destroy
procedure, public :: extension_cost
procedure, public :: get_dependencies
procedure, public :: get_payload
procedure, public :: get_raw_dependencies
procedure, public, non_overridable :: is_active
procedure, public, non_overridable :: is_allocated
procedure, public :: make_adapters
procedure, public :: make_extension
procedure, public, non_overridable :: set_active
procedure, public, non_overridable :: set_allocated
procedure, public :: set_dependencies
procedure, public :: set_geometry
procedure, public :: set_info
procedure, public :: set_raw_dependencies

Functions

public function new_FieldSpec_geom(unusable, geom, vertical_grid, vertical_dim_spec, typekind, ungridded_dims, standard_name, long_name, units, attributes, regrid_param, default_value) result(field_spec)

Arguments

Type IntentOptional Attributes Name
class(KeywordEnforcer), intent(in), optional :: unusable
type(ESMF_Geom), intent(in), optional :: geom
class(VerticalGrid), intent(in), optional :: vertical_grid
type(VerticalDimSpec), intent(in) :: vertical_dim_spec
type(ESMF_TypeKind_Flag), intent(in) :: typekind
type(UngriddedDims), intent(in) :: ungridded_dims
character(len=*), intent(in), optional :: standard_name
character(len=*), intent(in), optional :: long_name
character(len=*), intent(in), optional :: units
type(StringVector), intent(in), optional :: attributes
type(EsmfRegridderParam), intent(in), optional :: regrid_param
real, intent(in), optional :: default_value

Return Value type(FieldSpec)