MAPL_VarSpecTypeMod Module


Uses

  • module~~mapl_varspectypemod~~UsesGraph module~mapl_varspectypemod MAPL_VarSpecTypeMod ESMF ESMF module~mapl_varspectypemod->ESMF module~mapl_errorhandlingmod MAPL_ErrorHandlingMod module~mapl_varspectypemod->module~mapl_errorhandlingmod module~oomph oomph module~mapl_varspectypemod->module~oomph module~mapl_throwmod MAPL_ThrowMod module~mapl_errorhandlingmod->module~mapl_throwmod mpi mpi module~mapl_errorhandlingmod->mpi module~oomph_abstractstateitemspec oomph_AbstractStateItemSpec module~oomph->module~oomph_abstractstateitemspec module~oomph_connectionpoint oomph_ConnectionPoint module~oomph->module~oomph_connectionpoint module~oomph_dimsspec oomph_DimsSpec module~oomph->module~oomph_dimsspec module~oomph_fieldspec oomph_FieldSpec module~oomph->module~oomph_fieldspec module~oomph_horizontalstaggerloc oomph_HorizontalStaggerLoc module~oomph->module~oomph_horizontalstaggerloc module~oomph_ungriddeddimspec oomph_UngriddedDimSpec module~oomph->module~oomph_ungriddeddimspec module~oomph_verticalstaggerloc oomph_VerticalStaggerLoc module~oomph->module~oomph_verticalstaggerloc module~oomph_dimsspec->module~oomph_horizontalstaggerloc module~oomph_dimsspec->module~oomph_ungriddeddimspec module~oomph_dimsspec->module~oomph_verticalstaggerloc module~oomph_fieldspec->ESMF module~oomph_fieldspec->module~oomph_abstractstateitemspec module~oomph_fieldspec->module~oomph_dimsspec module~oomph_couplingspec oomph_CouplingSpec module~oomph_fieldspec->module~oomph_couplingspec

Used by

  • module~~mapl_varspectypemod~~UsedByGraph module~mapl_varspectypemod MAPL_VarSpecTypeMod module~mapl_genericmod MAPL_GenericMod module~mapl_genericmod->module~mapl_varspectypemod module~mapl_varspecmod MAPL_VarSpecMod module~mapl_genericmod->module~mapl_varspecmod module~mapl_statespecification mapl_StateSpecification module~mapl_statespecification->module~mapl_varspectypemod module~mapl_varspecmiscmod MAPL_VarSpecMiscMod module~mapl_statespecification->module~mapl_varspecmiscmod module~mapl_varspecmiscmod->module~mapl_varspectypemod module~mapl_varspecmiscmod->module~mapl_varspecmod module~mapl_varspecmod->module~mapl_varspectypemod module~historytrajectorymod HistoryTrajectoryMod module~historytrajectorymod->module~mapl_genericmod module~mapl MAPL module~mapl->module~mapl_genericmod module~mapl->module~mapl_varspecmiscmod module~mapl_capgridcompmod MAPL_CapGridCompMod module~mapl_capgridcompmod->module~mapl_genericmod module~mapl_componentspecification mapl_ComponentSpecification module~mapl_componentspecification->module~mapl_statespecification module~mapl_extdatagridcomp2g MAPL_ExtDataGridComp2G module~mapl_extdatagridcomp2g->module~mapl_genericmod module~mapl_extdatagridcomp2g->module~mapl_varspecmod module~mapl_extdatagridcompmod MAPL_ExtDataGridCompMod module~mapl_extdatagridcompmod->module~mapl_genericmod module~mapl_extdatagridcompmod->module~mapl_varspecmod module~mapl_genericcplcompmod MAPL_GenericCplCompMod module~mapl_genericcplcompmod->module~mapl_varspecmiscmod module~mapl_historygridcompmod MAPL_HistoryGridCompMod module~mapl_historygridcompmod->module~mapl_genericmod module~mapl_historygridcompmod->module~mapl_varspecmiscmod module~mapl_orbgridcompmod MAPL_OrbGridCompMod module~mapl_orbgridcompmod->module~mapl_genericmod module~mapl_varconn mapl_VarConn module~mapl_varconn->module~mapl_varspecmod module~mapl_varspecptrmod Mapl_VarSpecPtrMod module~mapl_varspecptrmod->module~mapl_varspecmod module~mapl_varspecvector mapl_VarSpecVector module~mapl_varspecvector->module~mapl_varspecmod module~maplgeneric MaplGeneric module~maplgeneric->module~mapl_statespecification module~maplgeneric->module~mapl_varspecmiscmod module~masksamplergeosatmod MaskSamplerGeosatMod module~masksamplergeosatmod->module~mapl_genericmod module~stationsamplermod StationSamplerMod module~stationsamplermod->module~mapl_genericmod module~test_varspec Test_VarSpec module~test_varspec->module~mapl_varspecmod program~comp_testing_driver comp_testing_driver program~comp_testing_driver->module~mapl_genericmod

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: positive_length = 4

Interfaces

public interface MAPL_VarSpecSet

  • private subroutine MAPL_VarSpecSetNew(spec, short_name, long_name, units, dims, vlocation, field, bundle, state, stat, accmlt_interval, couple_interval, offset, label, friendlyto, field_type, staggering, rotation, grid, donotallocate, alwaysallocate, positive, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(MAPL_VarSpecType), intent(inout) :: spec
    character(len=*), intent(in), optional :: short_name
    character(len=*), intent(in), optional :: long_name
    character(len=*), intent(in), optional :: units
    integer, intent(in), optional :: dims
    integer, intent(in), optional :: vlocation
    type(ESMF_Field), intent(in), optional :: field
    type(ESMF_fieldbundle), intent(in), optional :: bundle
    type(ESMF_State), intent(in), optional :: state
    integer, intent(in), optional :: stat
    integer, intent(in), optional :: accmlt_interval
    integer, intent(in), optional :: couple_interval
    integer, intent(in), optional :: offset
    integer, intent(in), optional :: label
    character(len=*), intent(in), optional :: friendlyto
    integer, intent(in), optional :: field_type
    integer, intent(in), optional :: staggering
    integer, intent(in), optional :: rotation
    type(ESMF_Grid), intent(in), optional :: grid
    logical, intent(in), optional :: donotallocate
    logical, intent(in), optional :: alwaysallocate
    character(len=positive_length), intent(in), optional :: positive
    integer, intent(out), optional :: rc

Derived Types

type, public ::  MAPL_VarSpecType

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: depends_on(:)
character(len=ESMF_MAXSTR), public, pointer :: ATTR_INAMES(:) => null()
character(len=ESMF_MAXSTR), public, pointer :: ATTR_RNAMES(:) => null()
character(len=ESMF_MAXSTR), public :: FRIENDLYTO
character(len=ESMF_MAXSTR), public :: LONG_NAME
character(len=ESMF_MAXSTR), public :: SHORT_NAME
character(len=ESMF_MAXSTR), public :: UNGRIDDED_NAME
character(len=ESMF_MAXSTR), public :: UNGRIDDED_UNIT
character(len=ESMF_MAXSTR), public :: UNITS
character(len=ESMF_MAXSTR), public :: VECTOR_PAIR
character(len=positive_length), public :: positive
integer, public :: ACCMLT_INTERVAL
integer, public, pointer :: ATTR_IVALUES(:) => null()
integer, public :: COUPLE_INTERVAL
integer, public :: DIMS
integer, public :: FIELD_TYPE
integer, public :: HALOWIDTH
integer, public :: LABEL
integer, public :: LOCATION
integer, public :: NUM_SUBTILES
integer, public :: OFFSET
integer, public :: PRECISION
integer, public :: RESTART
integer, public :: ROTATION
integer, public :: STAGGERING
integer, public :: STAT
integer, public, pointer :: UNGRIDDED_DIMS(:) => null()
integer, public :: VECTOR_ORDER
logical, public :: alwaysAllocate
logical, public :: defaultProvided
logical, public :: depends_on_children
logical, public :: doNotAllocate
real, public, pointer :: ATTR_RVALUES(:) => null()
real, public :: DEFAULT
real, public, pointer :: UNGRIDDED_COORDS(:)
type(ESMF_Field), public, pointer :: FIELD => null()
type(ESMF_Grid), public :: GRID
type(ESMF_State), public, pointer :: STATE => null()
type(ESMF_FieldBundle), public, pointer :: BUNDLE => null()
type(FieldSpec), public :: field_spec

Type-Bound Procedures

generic, public :: MAPL_VarSpecSet => MAPL_VarSpecSetNew
procedure, public :: MAPL_VarSpecSetNew