MAPL_VarSpecGet Interface

public interface MAPL_VarSpecGet

Called by

interface~~mapl_varspecget~~CalledByGraph interface~mapl_varspecget MAPL_VarSpecGet proc~mapl_cplcompsetvarspecs MAPL_CplCompSetVarSpecs proc~mapl_cplcompsetvarspecs->interface~mapl_varspecget proc~mapl_friendlyget MAPL_FriendlyGet proc~mapl_friendlyget->interface~mapl_varspecget proc~mapl_genericinitialize MAPL_GenericInitialize proc~mapl_genericinitialize->interface~mapl_varspecget proc~mapl_statecreatefromspecnew MAPL_StateCreateFromSpecNew proc~mapl_genericinitialize->proc~mapl_statecreatefromspecnew proc~mapl_genericsetservices MAPL_GenericSetServices proc~mapl_genericsetservices->interface~mapl_varspecget proc~mapl_genericsetservices->proc~mapl_cplcompsetvarspecs proc~mapl_setvarspecforcc MAPL_SetVarSpecForCC proc~mapl_setvarspecforcc->interface~mapl_varspecget proc~mapl_setvarspecforcc->proc~mapl_cplcompsetvarspecs proc~mapl_statecreatefromspecnew->interface~mapl_varspecget proc~mapl_varspecreconnect MAPL_VarSpecReconnect proc~mapl_varspecreconnect->interface~mapl_varspecget proc~test_simple_constructor test_simple_constructor proc~test_simple_constructor->interface~mapl_varspecget proc~mapl_statecreatefromspec MAPL_StateCreateFromSpec proc~mapl_statecreatefromspec->proc~mapl_statecreatefromspecnew proc~setservices SetServices proc~setservices->proc~mapl_genericsetservices proc~setservices~2 SetServices proc~setservices~2->proc~mapl_genericsetservices proc~setservices~4 SetServices proc~setservices~4->proc~mapl_genericsetservices proc~setservices~6 SetServices proc~setservices~6->proc~mapl_genericsetservices proc~setservices~7 SetServices proc~setservices~7->proc~mapl_genericsetservices

Module Procedures

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, 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(:)
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