FieldDictionaryItem Derived Type

type, public :: FieldDictionaryItem


Inherits

type~~fielddictionaryitem~~InheritsGraph type~fielddictionaryitem FieldDictionaryItem ESMF_RegridMethod_Flag ESMF_RegridMethod_Flag type~fielddictionaryitem->ESMF_RegridMethod_Flag regrid_method StringVector StringVector type~fielddictionaryitem->StringVector aliases

Inherited by

type~~fielddictionaryitem~~InheritedByGraph type~fielddictionaryitem FieldDictionaryItem type~fielddictionaryitempair FieldDictionaryItemPair type~fielddictionaryitempair->type~fielddictionaryitem second type~map_s_node~3 map_s_Node type~map_s_node~3->type~fielddictionaryitempair value type~map_s_node~3->type~map_s_node~3 parent type~map_setiterator~3 map_SetIterator type~map_setiterator~3->type~map_s_node~3 node type~fielddictionaryitemmapiterator FieldDictionaryItemMapIterator type~fielddictionaryitemmapiterator->type~map_setiterator~3 set_iter

Constructor

public interface FieldDictionaryItem

  • private function new_FieldDictionaryItem_(long_name, canonical_units) result(item)

    Arguments

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

    Return Value type(FieldDictionaryItem)

  • private function new_FieldDictionaryItem_one_alias(long_name, canonical_units, alias) result(item)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: canonical_units
    character(len=*), intent(in) :: alias

    Return Value type(FieldDictionaryItem)

  • private function new_FieldDictionaryItem_multi_aliases(long_name, canonical_units, aliases) result(item)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: canonical_units
    character(len=*), intent(in) :: aliases(:)

    Return Value type(FieldDictionaryItem)

  • private function new_FieldDictionaryItem_vector(long_name, canonical_units, aliases) result(item)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: canonical_units
    type(StringVector), intent(in) :: aliases

    Return Value type(FieldDictionaryItem)


Type-Bound Procedures

procedure, public :: get_aliases

  • private pure function get_aliases(this) result(aliases)

    Arguments

    Type IntentOptional Attributes Name
    class(FieldDictionaryItem), intent(in) :: this

    Return Value type(StringVector)

procedure, public :: get_long_name

  • private pure function get_long_name(this) result(long_name)

    Arguments

    Type IntentOptional Attributes Name
    class(FieldDictionaryItem), intent(in) :: this

    Return Value character(len=:), allocatable

procedure, public :: get_regrid_method

procedure, public :: get_units

  • private pure function get_units(this) result(units)

    Arguments

    Type IntentOptional Attributes Name
    class(FieldDictionaryItem), intent(in) :: this

    Return Value character(len=:), allocatable

Source Code

   type :: FieldDictionaryItem
      private
      character(:), allocatable :: long_name
      character(:), allocatable :: canonical_units
      type(ESMF_RegridMethod_Flag) :: regrid_method
      type(StringVector) :: aliases
!!$      character(:), allocatable :: physical_dimensions
   contains
      procedure :: get_long_name
      procedure :: get_units
      procedure :: get_aliases
      procedure :: get_regrid_method
   end type FieldDictionaryItem