UngriddedDim Derived Type

type, public :: UngriddedDim


Inherited by

type~~ungriddeddim~~InheritedByGraph type~ungriddeddim UngriddedDim type~vector_wrapper~14 vector_wrapper type~vector_wrapper~14->type~ungriddeddim item type~ungriddeddimvector UngriddedDimVector type~ungriddeddimvector->type~vector_wrapper~14 elements type~ungriddeddimvectoriterator UngriddedDimVectorIterator type~ungriddeddimvectoriterator->type~vector_wrapper~14 elements type~ungriddeddims UngriddedDims type~ungriddeddims->type~ungriddeddimvector dim_specs type~vectorriterator~11 VectorRIterator type~vectorriterator~11->type~ungriddeddimvectoriterator iterator type~fieldspec~2 FieldSpec type~fieldspec~2->type~ungriddeddims ungridded_dims type~variablespec VariableSpec type~variablespec->type~ungriddeddims ungridded_dims

Constructor

public interface UngriddedDim

  • private pure function new_UngriddedDim_extent(extent, name, units) result(spec)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: extent
    character(len=*), intent(in), optional :: name
    character(len=*), intent(in), optional :: units

    Return Value type(UngriddedDim)

  • private pure function new_UngriddedDim_coordinates(coordinates, name, units) result(spec)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in) :: coordinates(:)
    character(len=*), intent(in), optional :: name
    character(len=*), intent(in), optional :: units

    Return Value type(UngriddedDim)


Type-Bound Procedures

procedure, public :: get_bounds

  • private pure function get_bounds(this) result(bound)

    Arguments

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

    Return Value type(LU_Bound)

procedure, public :: get_coordinates

  • private pure function get_coordinates(this) result(coordinates)

    Arguments

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

    Return Value real, allocatable, (:)

procedure, public :: get_extent

  • private pure function get_extent(this) result(extent)

    Arguments

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

    Return Value integer

procedure, public :: get_name

  • private pure function get_name(this) result(name)

    Arguments

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

    Return Value character(len=:), allocatable

procedure, public :: get_units

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

    Arguments

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

    Return Value character(len=:), allocatable

procedure, public :: make_info

  • private function make_info(this, rc) result(info)

    Arguments

    Type IntentOptional Attributes Name
    class(UngriddedDim), intent(in) :: this
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Info)

Source Code

   type :: UngriddedDim
      private
      character(:), allocatable :: name
      character(:), allocatable :: units
      real, allocatable :: coordinates(:)
   contains
      procedure :: get_extent
      procedure :: get_name
      procedure :: get_units
      procedure :: get_coordinates
      procedure :: get_bounds
      procedure :: make_info
   end type UngriddedDim