MAPL_VarSpecMod Module


Uses

  • module~~mapl_varspecmod~~UsesGraph module~mapl_varspecmod MAPL_VarSpecMod ESMF ESMF module~mapl_varspecmod->ESMF module~mapl_constants MAPL_Constants module~mapl_varspecmod->module~mapl_constants module~mapl_errorhandlingmod MAPL_ErrorHandlingMod module~mapl_varspecmod->module~mapl_errorhandlingmod module~mapl_varspectypemod MAPL_VarSpecTypeMod module~mapl_varspecmod->module~mapl_varspectypemod module~pflogger pflogger module~mapl_varspecmod->module~pflogger iso_fortran_env iso_fortran_env module~mapl_constants->iso_fortran_env module~mapl_internalconstantsmod MAPL_InternalConstantsMod module~mapl_constants->module~mapl_internalconstantsmod module~mapl_mathconstantsmod MAPL_MathConstantsMod module~mapl_constants->module~mapl_mathconstantsmod module~mapl_physicalconstantsmod MAPL_PhysicalConstantsMod module~mapl_constants->module~mapl_physicalconstantsmod module~mapl_throwmod MAPL_ThrowMod module~mapl_errorhandlingmod->module~mapl_throwmod mpi mpi module~mapl_errorhandlingmod->mpi module~mapl_varspectypemod->ESMF module~mapl_varspectypemod->module~mapl_errorhandlingmod module~oomph oomph module~mapl_varspectypemod->module~oomph module~pfl_keywordenforcermod PFL_KeywordEnforcerMod module~pflogger->module~pfl_keywordenforcermod module~pfl_logger PFL_Logger module~pflogger->module~pfl_logger module~pfl_loggermanager PFL_LoggerManager module~pflogger->module~pfl_loggermanager module~pfl_severitylevels PFL_SeverityLevels module~pflogger->module~pfl_severitylevels module~pfl_wraparray PFL_WrapArray module~pflogger->module~pfl_wraparray module~mapl_internalconstantsmod->iso_fortran_env module~mapl_mathconstantsmod->iso_fortran_env module~mapl_physicalconstantsmod->iso_fortran_env module~mapl_physicalconstantsmod->module~mapl_mathconstantsmod 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~pfl_logger->module~pfl_keywordenforcermod module~pfl_logger->module~pfl_severitylevels gFTL_StringUnlimitedMap gFTL_StringUnlimitedMap module~pfl_logger->gFTL_StringUnlimitedMap module~pfl_loggermanager->module~pfl_logger 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_varspecmod~~UsedByGraph module~mapl_varspecmod MAPL_VarSpecMod module~mapl_extdatagridcomp2g MAPL_ExtDataGridComp2G module~mapl_extdatagridcomp2g->module~mapl_varspecmod module~mapl_genericmod MAPL_GenericMod module~mapl_extdatagridcomp2g->module~mapl_genericmod module~mapl_extdatagridcompmod MAPL_ExtDataGridCompMod module~mapl_extdatagridcompmod->module~mapl_varspecmod module~mapl_extdatagridcompmod->module~mapl_genericmod module~mapl_genericmod->module~mapl_varspecmod module~mapl_varconn mapl_VarConn module~mapl_varconn->module~mapl_varspecmod module~mapl_varspecptrmod Mapl_VarSpecPtrMod module~mapl_varconn->module~mapl_varspecptrmod module~mapl_varspecmiscmod MAPL_VarSpecMiscMod module~mapl_varspecmiscmod->module~mapl_varspecmod module~mapl_varspecmiscmod->module~mapl_varconn module~mapl_varspecmiscmod->module~mapl_varspecptrmod module~mapl_varspecvector mapl_VarSpecVector module~mapl_varspecmiscmod->module~mapl_varspecvector module~mapl_varspecptrmod->module~mapl_varspecmod module~mapl_varspecvector->module~mapl_varspecmod module~test_varspec Test_VarSpec module~test_varspec->module~mapl_varspecmod module~extdata_drivergridcompmod ExtData_DriverGridCompMod module~extdata_drivergridcompmod->module~mapl_extdatagridcomp2g module~extdata_drivergridcompmod->module~mapl_extdatagridcompmod 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_extdatagridcomp2g module~mapl_capgridcompmod->module~mapl_extdatagridcompmod module~mapl_capgridcompmod->module~mapl_genericmod 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_statespecification mapl_StateSpecification module~mapl_statespecification->module~mapl_varspecmiscmod module~mapl_statespecification->module~mapl_varspecvector module~maplgeneric MaplGeneric module~maplgeneric->module~mapl_varconn module~maplgeneric->module~mapl_varspecmiscmod module~maplgeneric->module~mapl_varspecvector module~masksamplergeosatmod MaskSamplerGeosatMod module~masksamplergeosatmod->module~mapl_genericmod module~rutmod RUTMod module~rutmod->module~mapl_extdatagridcompmod module~stationsamplermod StationSamplerMod module~stationsamplermod->module~mapl_genericmod program~comp_testing_driver comp_testing_driver program~comp_testing_driver->module~mapl_genericmod program~ut_extdata ut_ExtData program~ut_extdata->module~mapl_extdatagridcompmod

Interfaces

public interface MAPL_VarSpecAddRefToList

  • private subroutine MAPL_VarSpecAddRefFromItem(SPEC, ITEM, ALLOW_DUPLICATES, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), pointer :: SPEC(:)
    type(MAPL_VarSpec), intent(in) :: ITEM
    logical, intent(in), optional :: ALLOW_DUPLICATES
    integer, intent(out), optional :: RC
  • private subroutine MAPL_VarSpecAddRefFromList(SPEC, ITEM, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), pointer :: SPEC(:)
    type(MAPL_VarSpec), intent(in) :: ITEM(:)
    integer, intent(out), optional :: RC

public interface MAPL_VarSpecAddToList

  • private subroutine MAPL_VarSpecAddFromItem(SPEC, ITEM, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), pointer :: SPEC(:)
    type(MAPL_VarSpec), intent(in) :: ITEM
    integer, intent(out), optional :: RC
  • private subroutine MAPL_VarSpecAddFromList(SPEC, ITEM, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), pointer :: SPEC(:)
    type(MAPL_VarSpec), intent(in) :: ITEM(:)
    integer, intent(out), optional :: RC

public interface MAPL_VarSpecDestroy

  • private subroutine MAPL_VarSpecDestroy0(SPEC, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), intent(inout) :: SPEC
    integer, intent(out), optional :: RC
  • private subroutine MAPL_VarSpecDestroy1(SPEC, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), pointer :: SPEC(:)
    integer, intent(out), optional :: RC

public interface MAPL_VarSpecGet

  • private subroutine MAPL_VarSpecGetRegular(SPEC, SHORT_NAME, LONG_NAME, UNITS, DIMS, VLOCATION, FIELD, BUNDLE, STATE, NUM_SUBTILES, STAT, ACCMLT_INTERVAL, COUPLE_INTERVAL, OFFSET, LABEL, DEFAULT, defaultProvided, FRIENDLYTO, RESTART, HALOWIDTH, PRECISION, ATTR_RNAMES, ATTR_INAMES, ATTR_RVALUES, ATTR_IVALUES, UNGRIDDED_DIMS, UNGRIDDED_UNIT, UNGRIDDED_NAME, UNGRIDDED_COORDS, FIELD_TYPE, STAGGERING, ROTATION, GRID, doNotAllocate, alwaysAllocate, depends_on_children, depends_on, positive, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), intent(in) :: SPEC
    character(len=*), intent(out), optional :: SHORT_NAME
    character(len=*), intent(out), optional :: LONG_NAME
    character(len=*), intent(out), optional :: UNITS
    integer, intent(out), optional :: DIMS
    integer, intent(out), optional :: VLOCATION
    type(ESMF_Field), intent(out), optional :: FIELD
    type(ESMF_FieldBundle), intent(out), optional :: BUNDLE
    type(ESMF_State), intent(out), optional :: STATE
    integer, intent(out), optional :: NUM_SUBTILES
    integer, intent(out), optional :: STAT
    integer, intent(out), optional :: ACCMLT_INTERVAL
    integer, intent(out), optional :: COUPLE_INTERVAL
    integer, intent(out), optional :: OFFSET
    integer, intent(out), optional :: LABEL
    real, intent(out), optional :: DEFAULT
    logical, intent(out), optional :: defaultProvided
    character(len=*), intent(out), optional :: FRIENDLYTO
    integer, intent(out), optional :: RESTART
    integer, intent(out), optional :: HALOWIDTH
    integer, intent(out), optional :: PRECISION
    character(len=ESMF_MAXSTR), optional, pointer :: ATTR_RNAMES(:)
    character(len=ESMF_MAXSTR), optional, pointer :: ATTR_INAMES(:)
    real, optional, pointer :: ATTR_RVALUES(:)
    integer, optional, pointer :: ATTR_IVALUES(:)
    integer, optional, pointer :: UNGRIDDED_DIMS(:)
    character(len=*), intent(out), optional :: UNGRIDDED_UNIT
    character(len=*), intent(out), optional :: UNGRIDDED_NAME
    real, optional, pointer :: UNGRIDDED_COORDS(:)
    integer, optional :: FIELD_TYPE
    integer, optional :: STAGGERING
    integer, optional :: ROTATION
    type(ESMF_Grid), intent(out), optional :: GRID
    logical, intent(out), optional :: doNotAllocate
    logical, intent(out), optional :: alwaysAllocate
    logical, intent(out), optional :: depends_on_children
    character(len=:), intent(out), optional, allocatable :: depends_on(:)
    character(len=*), intent(out), optional :: positive
    integer, intent(out), optional :: RC
  • private subroutine MAPL_VarSpecGetNew(SPEC, SHORT_NAME, LONG_NAME, UNITS, DIMS, VLOCATION, FIELD, BUNDLE, STATE, NUM_SUBTILES, STAT, ACCMLT_INTERVAL, COUPLE_INTERVAL, OFFSET, LABEL, DEFAULT, defaultProvided, FRIENDLYTO, RESTART, HALOWIDTH, PRECISION, ATTR_RNAMES, ATTR_INAMES, ATTR_RVALUES, ATTR_IVALUES, UNGRIDDED_DIMS, UNGRIDDED_UNIT, UNGRIDDED_NAME, UNGRIDDED_COORDS, FIELD_TYPE, STAGGERING, ROTATION, GRID, doNotAllocate, alwaysAllocate, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpecType), intent(in) :: SPEC
    character(len=*), intent(out), optional :: SHORT_NAME
    character(len=*), intent(out), optional :: LONG_NAME
    character(len=*), intent(out), optional :: UNITS
    integer, intent(out), optional :: DIMS
    integer, intent(out), optional :: VLOCATION
    type(ESMF_Field), intent(out), optional :: FIELD
    type(ESMF_FieldBundle), intent(out), optional :: BUNDLE
    type(ESMF_State), intent(out), optional :: STATE
    integer, intent(out), optional :: NUM_SUBTILES
    integer, intent(out), optional :: STAT
    integer, intent(out), optional :: ACCMLT_INTERVAL
    integer, intent(out), optional :: COUPLE_INTERVAL
    integer, intent(out), optional :: OFFSET
    integer, intent(out), optional :: LABEL
    real, intent(out), optional :: DEFAULT
    logical, intent(out), optional :: defaultProvided
    character(len=*), intent(out), optional :: FRIENDLYTO
    integer, intent(out), optional :: RESTART
    integer, intent(out), optional :: HALOWIDTH
    integer, intent(out), optional :: PRECISION
    character(len=ESMF_MAXSTR), optional, pointer :: ATTR_RNAMES(:)
    character(len=ESMF_MAXSTR), optional, pointer :: ATTR_INAMES(:)
    real, optional, pointer :: ATTR_RVALUES(:)
    integer, optional, pointer :: ATTR_IVALUES(:)
    integer, optional, pointer :: UNGRIDDED_DIMS(:)
    character(len=*), intent(out), optional :: UNGRIDDED_UNIT
    character(len=*), intent(out), optional :: UNGRIDDED_NAME
    real, optional, pointer :: UNGRIDDED_COORDS(:)
    integer, optional :: FIELD_TYPE
    integer, optional :: STAGGERING
    integer, optional :: ROTATION
    type(ESMF_Grid), intent(out), optional :: GRID
    logical, intent(out), optional :: doNotAllocate
    logical, intent(out), optional :: alwaysAllocate
    integer, intent(out), optional :: RC
  • private subroutine MAPL_VarSpecGetFieldPtr(SPEC, FIELDPTR, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), intent(in) :: SPEC
    type(ESMF_Field), pointer :: FIELDPTR
    integer, intent(out), optional :: RC
  • private subroutine MAPL_VarSpecGetBundlePtr(SPEC, BUNDLEPTR, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), intent(in) :: SPEC
    type(ESMF_FieldBundle), pointer :: BUNDLEPTR
    integer, intent(out), optional :: RC
  • private subroutine MAPL_VarSpecGetStatePtr(SPEC, STATEPTR, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), intent(in) :: SPEC
    type(ESMF_State), pointer :: STATEPTR
    integer, intent(out), optional :: RC

public interface MAPL_VarSpecGetIndex

  • private function MAPL_VarSpecGetIndexByName(SPEC, NAME, RC) result(INDEX)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), intent(in) :: SPEC(:)
    character(len=*), intent(in) :: NAME
    integer, intent(out), optional :: RC

    Return Value integer

  • private function MAPL_VarSpecGetIndexOfItem(SPEC, ITEM, RC) result(INDEX)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), intent(in) :: SPEC(:)
    type(MAPL_VarSpec), intent(in) :: ITEM
    integer, intent(out), optional :: RC

    Return Value integer

public interface MAPL_VarSpecPrint

  • private subroutine MAPL_VarSpecPrintOne(SPEC, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), intent(in) :: SPEC
    integer, intent(out), optional :: RC
  • private subroutine MAPL_VarSpecPrintMany(SPEC, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), intent(in) :: SPEC(:)
    integer, intent(out), optional :: RC

public interface MAPL_VarSpecSet

  • private subroutine MAPL_VarSpecSetRegular(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, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), 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
    integer, intent(out), optional :: RC
  • private subroutine MAPL_VarSpecSetFieldPtr(SPEC, FIELDPTR, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), intent(inout) :: SPEC
    type(ESMF_Field), pointer :: FIELDPTR
    integer, intent(out), optional :: RC
  • private subroutine MAPL_VarSpecSetBundlePtr(SPEC, BUNDLEPTR, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), intent(inout) :: SPEC
    type(ESMF_FieldBundle), pointer :: BUNDLEPTR
    integer, intent(out), optional :: RC
  • private subroutine MAPL_VarSpecSetStatePtr(SPEC, STATEPTR, RC)

    Arguments

    Type IntentOptional Attributes Name
    type(MAPL_VarSpec), intent(inout) :: SPEC
    type(ESMF_State), pointer :: STATEPTR
    integer, intent(out), optional :: RC

Derived Types

type, public ::  MAPL_VarSpec

Components

Type Visibility Attributes Name Initial
type(MAPL_VarSpecType), public, pointer :: SpecPtr => null()

Functions

public function MAPL_VarSpecSamePrec(s1, s2)

Arguments

Type IntentOptional Attributes Name
type(MAPL_VarSpec), intent(in) :: s1
type(MAPL_VarSpec), intent(in) :: s2

Return Value logical


Subroutines

public subroutine MAPL_VarSpecAddChildName(SPEC, CN, RC)

Arguments

Type IntentOptional Attributes Name
type(MAPL_VarSpec), pointer :: SPEC(:)
character(len=ESMF_MAXSTR), intent(in) :: CN
integer, intent(out), optional :: RC

public subroutine MAPL_VarSpecCreateInList(SPEC, SHORT_NAME, LONG_NAME, UNITS, DIMS, VLOCATION, FIELD, BUNDLE, STATE, NUM_SUBTILES, STAT, ACCMLT_INTERVAL, COUPLE_INTERVAL, OFFSET, DEFAULT, FRIENDLYTO, HALOWIDTH, PRECISION, RESTART, ATTR_RNAMES, ATTR_INAMES, ATTR_RVALUES, ATTR_IVALUES, UNGRIDDED_DIMS, UNGRIDDED_UNIT, UNGRIDDED_NAME, UNGRIDDED_COORDS, FIELD_TYPE, STAGGERING, ROTATION, GRID, positive, RC)

Arguments

Type IntentOptional Attributes Name
type(MAPL_VarSpec), pointer :: SPEC(:)
character(len=*), intent(in) :: 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, target :: FIELD
type(ESMF_FieldBundle), intent(in), optional, target :: BUNDLE
type(ESMF_State), intent(in), optional, target :: STATE
integer, intent(in), optional :: NUM_SUBTILES
integer, intent(in), optional :: STAT
integer, intent(in), optional :: ACCMLT_INTERVAL
integer, intent(in), optional :: COUPLE_INTERVAL
integer, intent(in), optional :: OFFSET
real, intent(in), optional :: DEFAULT
character(len=*), intent(in), optional :: FRIENDLYTO
integer, intent(in), optional :: HALOWIDTH
integer, intent(in), optional :: PRECISION
integer, intent(in), optional :: RESTART
character(len=*), intent(in), optional :: ATTR_RNAMES(:)
character(len=*), intent(in), optional :: ATTR_INAMES(:)
real, intent(in), optional :: ATTR_RVALUES(:)
integer, intent(in), optional :: ATTR_IVALUES(:)
integer, intent(in), optional :: UNGRIDDED_DIMS(:)
character(len=*), intent(in), optional :: UNGRIDDED_UNIT
character(len=*), intent(in), optional :: UNGRIDDED_NAME
real, intent(in), optional :: UNGRIDDED_COORDS(:)
integer, intent(in), optional :: FIELD_TYPE
integer, intent(in), optional :: STAGGERING
integer, intent(in), optional :: ROTATION
type(ESMF_Grid), intent(in), optional :: GRID
character(len=positive_length), intent(in), optional :: positive
integer, intent(out), optional :: RC

public subroutine MAPL_VarSpecPrintCSV(spec, compName, RC)

Arguments

Type IntentOptional Attributes Name
type(MAPL_VarSpec), intent(in) :: spec(:)
character(len=*), intent(in) :: compName
integer, intent(out), optional :: RC

public subroutine MAPL_VarSpecReconnect(SPEC, ITEM, RC)

Arguments

Type IntentOptional Attributes Name
type(MAPL_VarSpec), pointer :: SPEC(:)
type(MAPL_VarSpec), intent(inout) :: ITEM
integer, intent(out), optional :: RC