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.
Type | Intent | Optional | 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 |