#if defined (DOC)
*
*     . J. Halle    *CMDA/AES Oct 99.
*             - Added ground temperature (TG) to the model state.
C
C     COMDECK: COMSPG
C     --------------
C
C     1. Spectral  model state containing the first-guess and the
C     .  background error covariance
C     .  ---------------------------
C     SPG(NLA,2,NKSDIM):  global state
C
C     Splitting of SPG
C     ----------------
C     SPVORG(NLA,2,NFLEV)   :   vorticity at all levels of the model
C     SPDIVG(NLA,2,NFLEV)   :  divergence at all levels of the model
C     SPTTG (NLA,2,NFLEV)   : temperature at all levels of the model
C     SPQG  (NLA,2,NFLEV)   : specific humidity at all levels of the model
C     SPGZG (NLA,2,NFLEV)   : geopotential at all levels of the model
C     SPOZG (NLA,2,NFLEV)   : ozone at all levels of the model
C     SPTRG (NLA,2,NFLEV)   : undefined passive tracer
C     SPPSG (NLA,2,1)       : surface pressure
C     SPTGG (NLA,2,1)       : ground temperature
C
C     2. Spectral  forecast error correlation assumed to be diagonal
C     .  ----------------------------------------------------------
C     CORG(NLA,2,NKSDIM):  global state
C
C     Splitting of SPG
C     ----------------
C     CORVORG(NLA,2,NFLEV)   :   vorticity error correlation
C     CORDIVG(NLA,2,NFLEV)   :  divergence  error correlation
C     CORTTG (NLA,2,NFLEV)   : temperature  error correlation
C     CORQG  (NLA,2,NFLEV)   : specific humidity error correlation
C     CORGZG (NLA,2,NFLEV)   : geopotential error correlation
C     COROZG (NLA,2,NFLEV)   : ozone error correlation
C     CORTRG (NLA,2,NFLEV)   : undefined passive tracer error correlation
C     CORPSG (NLA,2,1)       : surface pressure
C     CORTGG (NLA,2,1)       : ground temperature
C
C     3. Standard deviation of the forecast error in spectral space
C     .  ----------------------------------------------------------
C     RDEVSTD(NKSDIM)        : standard error deviation for all variables
C
C     Splitting of RDEVSTD
C     --------------------
C     RDEVVOR(NFLEV )        :    "       "      "       "   vorticity
C     RDEVDIV(NFLEV )        :    "       "      "       "  divergence
C     RDEVTT (NFLEV )        :    "       "      "       "  temperature
C     RDEVGZ (NFLEV )        :    "       "      "       "  geopotential
C     RDEVOZ (NFLEV )        :    "       "      "       "  ozone
C     RDEVTR (NFLEV )        :    "       "      "       "  passive tracer
C     RDEVQ  (NFLEV )        :    "       "      "       "  specific humidity
C     RDEVPS (NFLEV )        :    "       "      "       "  surface pressure
C     RDEVTG (NFLEV )        :    "       "      "       "  ground temperature
C
C
C
C     4. Standard deviation of the forecast error in physical space
C     .  ----------------------------------------------------------
C     RGSIG(NJBEG:NJEND,NKGDIM)        : standard error deviation for all variables
C
C     Splitting of RGSIG
C     --------------------
C     RGSIGUU(NJBEG:NJEND,NFLEV )        :    "       "      "       "  zonal wind
C     RGSIGVV(NJBEG:NJEND,NFLEV )        :    "       "      "       "  meridional wind
C     RGSIGTT(NJBEG:NJEND,NFLEV )        :    "       "      "       "  temperature
C     RGSIGGZ (NJBEG:NJEND,NFLEV )       :    "       "      "       "  geopotential
C     RGSIGOZ (NJBEG:NJEND,NFLEV )       :    "       "      "       "  ozone
C     RGSIGTR (NJBEG:NJEND,NFLEV )       :    "       "      "       "  passive tracer
C     RGSIGQ (NJBEG:NJEND,NFLEV )        :    "       "      "       "  specific humidity
C     RGSIGPS(NJBEG:NJEND,NFLEV )        :    "       "      "       "  surface pressure
C     RGSIGTG(NJBEG:NJEND,NFLEV )        :    "       "      "       "  ground temperature
C
#endif
      REAL*8  SPG(NLA,2,NKSDIM)
     S      , SPVORG(NLA,2,NKSDIM)
     S      , SPDIVG(NLA,2,NKSDIM)
     S      , SPTTG(NLA,2,NKSDIM)
     S      , SPQG(NLA,2,NKSDIM)
     S      , SPGZG (NLA,2,NKSDIM)
     S      , SPOZG (NLA,2,NKSDIM)
     S      , SPTRG (NLA,2,NKSDIM)
     S      , SPPSG(NLA,2,NKSDIM)
     S      , SPTGG(NLA,2,NKSDIM)
C
      POINTER (PTSPG,SPG), (PTSVORG,SPVORG), (PTSDIVG,SPDIVG)
     S     ,  (PTSTTG,SPTTG)
     S     , (PTGZG,SPGZG), (PTOZG,SPOZG), (PTTRG,SPTRG)
     S     , (PTSPQG,SPQG), (PTSPPSG,SPPSG), (PTSPTGG,SPTGG)
C
      REAL*8  CORG(NLA,2,NKSDIM)
     S      , CORVORG(NLA,2,NKSDIM)
     S      , CORDIVG(NLA,2,NKSDIM)
     S      , CORTTG (NLA,2,NKSDIM)
     S      , CORQG  (NLA,2,NKSDIM)
     S      , CORGZG (NLA,2,NKSDIM)
     S      , COROZG (NLA,2,NKSDIM)
     S      , CORTRG (NLA,2,NKSDIM)
     S      , CORPSG (NLA,2,NKSDIM)
     S      , CORTGG (NLA,2,NKSDIM)
C
      POINTER (PTCORG,CORG), (PTCVORG,CORVORG), (PTCDIVG,CORDIVG)
     S     ,  (PTCTTG,CORTTG)
     S     ,  (PTCQG,CORQG)
     S     ,  (PTCGZG,CORGZG)
     S     ,  (PTCOZG,COROZG)
     S     ,  (PTCTRG,CORTRG)
     S     ,  (PTCPSG,CORPSG)
     S     ,  (PTCTGG,CORTGG)
C
      REAL*8 RDEVSTD(NKSDIM), RDEVVOR(NKSDIM), RDEVDIV(NKSDIM)
     S     , RDEVTT(NKSDIM), RDEVQ(NKSDIM)
     S     , RDEVGZ(NKSDIM), RDEVOZ(NKSDIM), RDEVTR(NKSDIM)
     S     , RDEVPS(NKSDIM), RDEVTG(NKSDIM)
C
      POINTER (PTDEVSTD,RDEVSTD),(PTDEVVOR,RDEVVOR)
     S     ,  (PTDEVDIV,RDEVDIV), (PTDEVTT,RDEVTT)
     S     , (PTDEVGZ,RDEVGZ), (PTDEVOZ,RDEVOZ), (PTDEVTR,RDEVTR)
     S     ,(PTDEVQ,RDEVQ)
     S     ,  (PTDEVPS,RDEVPS),  (PTDEVTG,RDEVTG)
C
      REAL*8 RGSIG(NJBEG:NJEND,NKGDIM),RGSIGUU(NJBEG:NJEND,NKGDIM)
     S     , RGSIGVV(NJBEG:NJEND,NKGDIM),RGSIGTT(NJBEG:NJEND,NKGDIM)
     S     , RGSIGGZ (NJBEG:NJEND,NKGDIM), RGSIGOZ(NJBEG:NJEND,NKGDIM)
     S     , RGSIGTR(NJBEG:NJEND,NKGDIM)
     S     , RGSIGQ(NJBEG:NJEND,NKGDIM),RGSIGPS(NJBEG:NJEND,NKGDIM)
     S     , RGSIGTG(NJBEG:NJEND,NKGDIM),RGSIGTB(NJBEG:NJEND,NFLEV)
     S     , RGSIGPSB(NJBEG:NJEND)
C
      POINTER (PTSIG,RGSIG),(PTSIGUU,RGSIGUU),(PTSIGVV,RGSIGVV)
     S     ,(PTSIGTT,RGSIGTT),(PTSIGQ,RGSIGQ)
     S     ,(PTSIGTR,RGSIGTR), (PTSIGGZ,RGSIGGZ), (PTSIGOZ,RGSIGOZ)
     S     ,(PTSIGPS,RGSIGPS),(PTSIGTG,RGSIGTG),(PTSIGTB,RGSIGTB)
     S     ,(PTSIGPSB,RGSIGPSB)
C
      REAL*8 RGSIG3D(NIBEG:NIEND,NKGDIM,NJBEG:NJEND),
     S       RGSIGUU3D(NIBEG:NIEND,NKGDIM,NJBEG:NJEND),
     S       RGSIGVV3D(NIBEG:NIEND,NKGDIM,NJBEG:NJEND),
     S       RGSIGTT3D(NIBEG:NIEND,NKGDIM,NJBEG:NJEND),
     S       RGSIGGZ3D(NIBEG:NIEND,NKGDIM,NJBEG:NJEND),
     S       RGSIGOZ3D(NIBEG:NIEND,NKGDIM,NJBEG:NJEND),
     S       RGSIGTR3D(NIBEG:NIEND,NKGDIM,NJBEG:NJEND),
     S       RGSIGQ3D (NIBEG:NIEND,NKGDIM,NJBEG:NJEND),
     S       RGSIGPS3D(NIBEG:NIEND,NKGDIM,NJBEG:NJEND),
     S       RGSIGTG3D(NIBEG:NIEND,NKGDIM,NJBEG:NJEND)
C
      POINTER (PTSIG3D,RGSIG3D),(PTSIGUU3D,RGSIGUU3D)
     S     ,(PTSIGVV3D,RGSIGVV3D)
     S     ,(PTSIGTT3D,RGSIGTT3D),(PTSIGQ3D,RGSIGQ3D)
     S     ,(PTSIGTR3D,RGSIGTR3D), (PTSIGGZ3D,RGSIGGZ3D)
     S     ,(PTSIGOZ3D,RGSIGOZ3D)
     S     ,(PTSIGPS3D,RGSIGPS3D),(PTSIGTG3D,RGSIGTG3D)
C
      COMMON /POMSPG/PTSPG,PTSVORG,PTSDIVG,PTSTTG
     S     , PTSPQG, PTSPPSG, PTSPTGG,PTGZG,PTOZG,PTTRG
     S     , PTCORG,PTCVORG,PTCDIVG,PTCTTG
     S     , PTCQG, PTCGZG, PTCOZG, PTCTRG, PTCPSG, PTCTGG
     S     , PTDEVSTD, PTDEVVOR, PTDEVDIV, PTDEVTT, PTDEVQ
     S     , PTDEVGZ,PTDEVOZ, PTDEVTR
     S     , PTDEVPS, PTDEVTG
     S     , PTSIG, PTSIGUU, PTSIGVV, PTSIGTT, PTSIGQ
     S     , PTSIGGZ, PTSIGOZ, PTSIGTR, PTSIGTB, PTSIGPSB
     S     , PTSIGPS, PTSIGTG
     S     , PTSIG3D, PTSIGUU3D, PTSIGVV3D, PTSIGTT3D, PTSIGQ3D
     S     , PTSIGGZ3D, PTSIGOZ3D, PTSIGTR3D
     S     , PTSIGPS3D, PTSIGTG3D