UngriddedDims Derived Type

type, public :: UngriddedDims


Inherits

type~~ungriddeddims~~InheritsGraph type~ungriddeddims UngriddedDims type~ungriddeddimvector UngriddedDimVector type~ungriddeddims->type~ungriddeddimvector dim_specs type~vector_wrapper~12 vector_wrapper type~ungriddeddimvector->type~vector_wrapper~12 elements type~ungriddeddim UngriddedDim type~vector_wrapper~12->type~ungriddeddim item

Inherited by

type~~ungriddeddims~~InheritedByGraph type~ungriddeddims UngriddedDims type~fieldspec~2 FieldSpec type~fieldspec~2->type~ungriddeddims ungridded_dims type~variablespec VariableSpec type~variablespec->type~ungriddeddims ungridded_dims type~bracketspec BracketSpec type~bracketspec->type~fieldspec~2 reference_spec, field_specs type~servicespec ServiceSpec type~servicespec->type~variablespec variable_spec type~vector_wrapper~25 vector_wrapper type~vector_wrapper~25->type~variablespec item type~variablespecvector VariableSpecVector type~variablespecvector->type~vector_wrapper~25 elements type~variablespecvectoriterator VariableSpecVectorIterator type~variablespecvectoriterator->type~vector_wrapper~25 elements type~componentspec ComponentSpec type~componentspec->type~variablespecvector var_specs type~vectorriterator~20 VectorRIterator type~vectorriterator~20->type~variablespecvectoriterator iterator

Constructor

public interface UngriddedDims

  • private function new_UngriddedDims_empty() result(spec)

    Arguments

    None

    Return Value type(UngriddedDims)

  • private pure function new_UngriddedDims_vec(dim_specs) result(spec)

    Arguments

    Type IntentOptional Attributes Name
    type(UngriddedDimVector), intent(in) :: dim_specs

    Return Value type(UngriddedDims)

  • private function new_UngriddedDims_arr(dim_specs) result(spec)

    Arguments

    Type IntentOptional Attributes Name
    type(UngriddedDim), intent(in) :: dim_specs(:)

    Return Value type(UngriddedDims)


Type-Bound Procedures

procedure, public :: add_dim

  • private subroutine add_dim(this, dim_spec, rc)

    Arguments

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

procedure, public :: get_bounds

  • private function get_bounds(this) result(bounds)

    Arguments

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

    Return Value type(LU_Bound), allocatable, (:)

procedure, public :: get_ith_dim_spec

  • private function get_ith_dim_spec(this, i, rc) result(dim_spec)

    Arguments

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

    Return Value type(UngriddedDim), pointer

procedure, public :: get_num_ungridded

  • private pure function get_num_ungridded(this)

    Arguments

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

    Return Value integer

procedure, public :: make_info

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

    Arguments

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

    Return Value type(ESMF_Info)

Source Code

   type :: UngriddedDims
      private
      logical :: is_mirror = .false.
      type(UngriddedDimVector) :: dim_specs
   contains
      procedure :: add_dim
      procedure :: get_num_ungridded
      procedure :: get_ith_dim_spec
      procedure :: get_bounds
      procedure :: make_info
   end type UngriddedDims