FieldSpec Derived Type

type, public, extends(AbstractStateItemSpec) :: FieldSpec


Inherits

type~~fieldspec~~InheritsGraph type~fieldspec FieldSpec ESMF_TypeKind_Flag ESMF_TypeKind_Flag type~fieldspec->ESMF_TypeKind_Flag typekind type~abstractstateitemspec AbstractStateItemSpec type~fieldspec->type~abstractstateitemspec type~couplingspec CouplingSpec type~fieldspec->type~couplingspec coupling_spec type~dimsspec~2 DimsSpec type~fieldspec->type~dimsspec~2 dims_spec type~horizontalstaggerloc HorizontalStaggerLoc type~dimsspec~2->type~horizontalstaggerloc horz_stagger_loc type~ungriddeddimspec UngriddedDimSpec type~dimsspec~2->type~ungriddeddimspec ungridded_dim_specs type~verticalstaggerloc VerticalStaggerLoc type~dimsspec~2->type~verticalstaggerloc vert_stagger_loc

Inherited by

type~~fieldspec~~InheritedByGraph type~fieldspec FieldSpec 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 type~componentspecification ComponentSpecification type~componentspecification->type~statespecification import, export, internal, forcing type~varspecvector VarSpecVector type~varspecvector->type~vector_wrapper~19 elements type~varspecvectoriterator VarSpecVectorIterator type~varspecvectoriterator->type~vector_wrapper~19 elements

Constructor

public interface FieldSpec

  • private pure function new_FieldSpec(standard_name, dims_spec, typekind) result(field_spec)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: standard_name
    type(DimsSpec), intent(in) :: dims_spec
    type(ESMF_TypeKind_Flag), intent(in) :: typekind

    Return Value type(FieldSpec)


Source Code

   type, extends(AbstractStateItemSpec) :: FieldSpec
      private
      character(:), allocatable :: standard_name
      type(DimsSpec) :: dims_spec
      type(ESMF_TYPEKIND_FLAG) :: typekind
      type(CouplingSpec) :: coupling_spec

!!$      ! Override default allocation behavior
!!$      logical :: do_not_allocate
!!$      logical :: always_allocate
!!$      
!!$      ! Uncategorized initialization aspects
!!$      integer :: restart
!!$      class(*), allocatable :: default_value
!!$
      
   end type FieldSpec