StateSpecification Derived Type

type, public :: StateSpecification


Inherits

type~~statespecification~~InheritsGraph type~statespecification StateSpecification type~mapl_varspec MAPL_VarSpec type~statespecification->type~mapl_varspec old_var_specs type~varspecvector VarSpecVector type~statespecification->type~varspecvector var_specs type~mapl_varspectype MAPL_VarSpecType type~mapl_varspec->type~mapl_varspectype SpecPtr type~vector_wrapper~19 vector_wrapper type~varspecvector->type~vector_wrapper~19 elements ESMF_Field ESMF_Field type~mapl_varspectype->ESMF_Field FIELD ESMF_FieldBundle ESMF_FieldBundle type~mapl_varspectype->ESMF_FieldBundle BUNDLE ESMF_Grid ESMF_Grid type~mapl_varspectype->ESMF_Grid GRID ESMF_State ESMF_State type~mapl_varspectype->ESMF_State STATE type~fieldspec FieldSpec type~mapl_varspectype->type~fieldspec field_spec type~vector_wrapper~19->type~mapl_varspec item 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

Inherited by

type~~statespecification~~InheritedByGraph type~statespecification StateSpecification type~componentspecification ComponentSpecification type~componentspecification->type~statespecification import, export, internal, forcing type~baseframeworkcomponent BaseFrameworkComponent type~baseframeworkcomponent->type~componentspecification component_spec type~maplgenericcomponent MaplGenericComponent type~maplgenericcomponent->type~baseframeworkcomponent type~mapl_metacomp MAPL_MetaComp type~mapl_metacomp->type~maplgenericcomponent type~namedcomponent NamedComponent type~namedcomponent->type~maplgenericcomponent

Components

Type Visibility Attributes Name Initial
type(MAPL_VarSpec), public, pointer :: old_var_specs(:) => null()
type(VarSpecVector), public :: var_specs

Type-Bound Procedures

procedure, public :: update_legacy

  • private subroutine update_legacy(this)

    Arguments

    Type IntentOptional Attributes Name
    class(StateSpecification), intent(inout), target :: this

procedure, public :: update_vector

  • private subroutine update_vector(this)

    Arguments

    Type IntentOptional Attributes Name
    class(StateSpecification), intent(inout), target :: this

Source Code

   type :: StateSpecification
      type(VarSpecVector) :: var_specs
      type(MAPL_VarSpec), pointer :: old_var_specs(:) => null()
   contains
      procedure :: update_vector
      procedure :: update_legacy
   end type StateSpecification