MAPL_Get Interface

public interface MAPL_Get

Called by

interface~~mapl_get~~CalledByGraph interface~mapl_get MAPL_Get proc~mapl_donotallocateimport MAPL_DoNotAllocateImport proc~mapl_donotallocateimport->interface~mapl_get proc~mapl_donotallocateinternal MAPL_DoNotAllocateInternal proc~mapl_donotallocateinternal->interface~mapl_get proc~mapl_internalesmfstateget MAPL_InternalESMFStateGet proc~mapl_internalesmfstateget->interface~mapl_get proc~mapl_internalesmfstateget->proc~mapl_internalesmfstateget

Module Procedures

private subroutine MAPL_GenericStateGet(STATE, IM, JM, LM, VERTDIM, NX, NY, NX0, NY0, LAYOUT, GCNames, LONS, LATS, grid, ORBIT, RUNALARM, IMPORTspec, EXPORTspec, INTERNALspec, INTERNAL_ESMF_STATE, TILETYPES, TILEKIND, TILELATS, TILELONS, TILEAREA, LOCSTREAM, EXCHANGEGRID, CLOCK, NumInitPhases, NumRunPhases, GCS, CCS, GIM, GEX, CF, HEARTBEAT, childrens_names, childrens_gridcomps, childrens_import_states, childrens_export_states, RC)

This is the way of querying the opaque {\em MAPL_Generic} state object. The arguments are: - STATE The MAPL object to be queried. - IM Size of the first horizontal dimension (X) of local arrays. - JM Size of the second horizontal dimension (Y) of local arrays. - LM Size of the vertical dimension. - VERTDIM Position of the vertical dimension of 2 or higher dimensional arrays. - NX Size of the DE array dimension aligned with the first horizontal dimension of arrays - NY Size of the DE array dimension aligned with the second horizontal dimension of arrays - NX0, NY0 Coordinates of current DE. - LONS X coordinates of array locations. Currently longitude in radians. - LATS Y coordinates of array locations. Currently latitude in radians. - INTERNAL_ESMF_STATE The gridded component’s INTERNAL state. - GCNames Names of the children. - GCS The child gridded components. - GIM The childrens’ IMPORT states. - GEX The childrens’ EXPORT states. - CCS Array of child-to-child couplers.

Arguments

Type IntentOptional Attributes Name
type(MAPL_MetaComp), intent(inout), target :: STATE
integer, intent(out), optional :: IM
integer, intent(out), optional :: JM
integer, intent(out), optional :: LM
integer, intent(out), optional :: VERTDIM
integer, intent(out), optional :: NX
integer, intent(out), optional :: NY
integer, intent(out), optional :: NX0
integer, intent(out), optional :: NY0
type(ESMF_DELayout), intent(out), optional :: LAYOUT
character(len=ESMF_MAXSTR), optional, pointer :: GCNames(:)
real, optional, pointer :: LONS(:,:)
real, optional, pointer :: LATS(:,:)
type(ESMF_Grid), optional :: grid
type(MAPL_SunOrbit), intent(out), optional :: ORBIT
type(ESMF_Alarm), intent(out), optional :: RUNALARM
type(MAPL_VarSpec), optional, pointer :: IMPORTspec(:)
type(MAPL_VarSpec), optional, pointer :: EXPORTspec(:)
type(MAPL_VarSpec), optional, pointer :: INTERNALspec(:)
type(ESMF_State), intent(out), optional :: INTERNAL_ESMF_STATE
integer, optional, pointer :: TILETYPES(:)
integer, optional, pointer :: TILEKIND(:)
real, optional, pointer :: TILELATS(:)
real, optional, pointer :: TILELONS(:)
real, optional, pointer :: TILEAREA(:)
type(MAPL_LocStream), intent(out), optional :: LOCSTREAM
type(MAPL_LocStream), intent(out), optional :: EXCHANGEGRID
type(ESMF_Clock), intent(out), optional :: CLOCK
integer, intent(out), optional :: NumInitPhases
integer, intent(out), optional :: NumRunPhases
type(ESMF_GridComp), optional, pointer :: GCS(:)
type(ESMF_CplComp), optional, pointer :: CCS(:,:)
type(ESMF_State), optional, pointer :: GIM(:)
type(ESMF_State), optional, pointer :: GEX(:)
type(ESMF_Config), intent(out), optional :: CF
real, intent(out), optional :: HEARTBEAT
character(len=ESMF_MAXSTR), optional, allocatable :: childrens_names(:)
type(ESMF_GridComp), optional, allocatable :: childrens_gridcomps(:)
type(ESMF_State), optional, allocatable :: childrens_import_states(:)
type(ESMF_State), optional, allocatable :: childrens_export_states(:)
integer, intent(out), optional :: RC