DimsSpec Derived Type

type, public :: DimsSpec


Inherits

type~~dimsspec~~InheritsGraph type~dimsspec DimsSpec type~horizontalstaggerloc HorizontalStaggerLoc type~dimsspec->type~horizontalstaggerloc horz_stagger_loc type~ungriddeddimspec UngriddedDimSpec type~dimsspec->type~ungriddeddimspec ungridded_dim_specs type~verticalstaggerloc~2 VerticalStaggerLoc type~dimsspec->type~verticalstaggerloc~2 vert_stagger_loc

Inherited by

type~~dimsspec~~InheritedByGraph type~dimsspec DimsSpec type~fieldspec FieldSpec type~fieldspec->type~dimsspec dims_spec type~mapl_varspectype MAPL_VarSpecType type~mapl_varspectype->type~fieldspec field_spec type~mapl_varspec MAPL_VarSpec type~mapl_varspec->type~mapl_varspectype SpecPtr type~varspecdescription VarspecDescription type~varspecdescription->type~mapl_varspectype type~mapl_varspecptr MAPL_VarSpecPtr type~mapl_varspecptr->type~mapl_varspec Spec type~statespecification StateSpecification type~statespecification->type~mapl_varspec old_var_specs type~varspecdescriptionvector VarspecDescriptionVector type~varspecdescriptionvector->type~varspecdescription elements type~varspecdescriptionvectoriterator VarspecDescriptionVectorIterator type~varspecdescriptionvectoriterator->type~varspecdescription elements type~varspecdescriptionvectorriterator VarspecDescriptionVectorRIterator type~varspecdescriptionvectorriterator->type~varspecdescription elements type~vector_wrapper~19 vector_wrapper type~vector_wrapper~19->type~mapl_varspec item

Components

Type Visibility Attributes Name Initial
integer, public :: halo_width
type(HorizontalStaggerLoc), public :: horz_stagger_loc
type(UngriddedDimSpec), public, allocatable :: ungridded_dim_specs(:)
type(VerticalStaggerLoc), public :: vert_stagger_loc

Constructor

public interface DimsSpec

  • private pure function new_DimsSpec_simple(horz_stagger_loc, vert_stagger_loc) result(spec)

    Arguments

    Type IntentOptional Attributes Name
    type(HorizontalStaggerLoc), intent(in) :: horz_stagger_loc
    type(VerticalStaggerLoc), intent(in) :: vert_stagger_loc

    Return Value type(DimsSpec)

  • private pure function new_DimsSpec_w_ungridded(horz_stagger_loc, vert_stagger_loc, ungridded_dim_specs) result(spec)

    Arguments

    Type IntentOptional Attributes Name
    type(HorizontalStaggerLoc), intent(in) :: horz_stagger_loc
    type(VerticalStaggerLoc), intent(in) :: vert_stagger_loc
    type(UngriddedDimSpec), intent(in) :: ungridded_dim_specs(:)

    Return Value type(DimsSpec)

  • private pure function new_DimsSpec_w_halo(horz_stagger_loc, vert_stagger_loc, ungridded_dim_specs, halo_width) result(spec)

    Arguments

    Type IntentOptional Attributes Name
    type(HorizontalStaggerLoc), intent(in) :: horz_stagger_loc
    type(VerticalStaggerLoc), intent(in) :: vert_stagger_loc
    type(UngriddedDimSpec), intent(in) :: ungridded_dim_specs(:)
    integer, intent(in) :: halo_width

    Return Value type(DimsSpec)


Source Code

   type :: DimsSpec
      type(HorizontalStaggerLoc) :: horz_stagger_loc  !  NONE, CENTER, TILE
      type(VerticalStaggerLoc) :: vert_stagger_loc
      type(UngriddedDimSpec), allocatable :: ungridded_dim_specs(:)
      integer :: halo_width
   end type DimsSpec