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~ungriddeddimsaspect UngriddedDimsAspect type~ungriddeddimsaspect->type~ungriddeddims ungridded_dims type~aspectcollection AspectCollection type~aspectcollection->type~ungriddeddimsaspect ungridded_dims_aspect type~stateitemspec StateItemSpec type~stateitemspec->type~aspectcollection aspects type~variablespec VariableSpec type~variablespec->type~aspectcollection aspects type~actualptstateitemspecpair ActualPtStateItemSpecPair type~actualptstateitemspecpair->type~stateitemspec second type~bracketspec BracketSpec type~bracketspec->type~stateitemspec type~fieldspec~2 FieldSpec type~fieldspec~2->type~stateitemspec type~invalidspec InvalidSpec type~invalidspec->type~stateitemspec type~mockitemspec MockItemSpec type~mockitemspec->type~stateitemspec type~servicespec ServiceSpec type~servicespec->type~stateitemspec type~servicespec->type~variablespec variable_spec type~stateitemextension StateItemExtension type~stateitemextension->type~stateitemspec spec type~stateitemspecpair StateItemSpecPair type~stateitemspecpair->type~stateitemspec second type~stateitemspecptr StateItemSpecPtr type~stateitemspecptr->type~stateitemspec ptr type~statespec StateSpec type~statespec->type~stateitemspec type~vector_wrapper~22 vector_wrapper type~vector_wrapper~22->type~stateitemspec item type~vector_wrapper~25 vector_wrapper type~vector_wrapper~25->type~variablespec item type~virtualptstateitemspecpair VirtualPtStateItemSpecPair type~virtualptstateitemspecpair->type~stateitemspec second type~wildcardspec WildcardSpec type~wildcardspec->type~stateitemspec reference_spec type~wildcardspec->type~stateitemspec

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