Back to home page

MITgcm

 
 

    


File indexing completed on 2025-11-07 06:08:15 UTC

view on githubraw file Latest commit b7411f1a on 2025-11-06 19:05:26 UTC
d676f916b2 Jean*0001 #include "AIM_OPTIONS.h"
                0002 
90299b0597 Jean*0003 CBOP
                0004 C     !ROUTINE: AIM_DIAGNOSTICS
                0005 C     !INTERFACE:
                0006       SUBROUTINE AIM_DIAGNOSTICS( bi, bj, myTime, myIter, myThid )
                0007 
                0008 C     !DESCRIPTION: \bv
d676f916b2 Jean*0009 C     *==========================================================*
90299b0597 Jean*0010 C     | S/R AIM_DIAGNOSTICS
d676f916b2 Jean*0011 C     | o Calculate AIM diagnostics
                0012 C     *==========================================================*
90299b0597 Jean*0013 C     \ev
                0014 
                0015 C     !USES:
d676f916b2 Jean*0016       IMPLICIT NONE
                0017 
90299b0597 Jean*0018 C     == Global variables ===
d676f916b2 Jean*0019 C-- size for MITgcm & Physics package :
abe521d840 Jean*0020 #include "AIM_SIZE.h"
d676f916b2 Jean*0021 
                0022 #include "EEPARAMS.h"
                0023 #include "PARAMS.h"
d2b04ae38b Jean*0024 #include "GRID.h"
d676f916b2 Jean*0025 
65007c221b Jean*0026 #include "AIM_PARAMS.h"
1a72cb671e Jean*0027 c #include "AIM2DYN.h"
d676f916b2 Jean*0028 #include "com_physvar.h"
b6caddd47f Jean*0029 #include "com_forcing.h"
d676f916b2 Jean*0030 
90299b0597 Jean*0031 C     !INPUT/OUTPUT PARAMETERS:
d4a066fa68 Jean*0032 C     bi, bj :: Tile index
90299b0597 Jean*0033 C     myTime :: Current time of simulation ( s )
                0034 C     myIter :: Current iteration number in simulation
d4a066fa68 Jean*0035 C     myThid :: my Thread Id number
90299b0597 Jean*0036       INTEGER bi, bj
d676f916b2 Jean*0037       _RL     myTime
90299b0597 Jean*0038       INTEGER myIter, myThid
                0039 CEOP
d676f916b2 Jean*0040 
                0041 #ifdef ALLOW_AIM
90299b0597 Jean*0042 C     !FUNCTIONS:
                0043       LOGICAL  DIFFERENT_MULTIPLE
                0044       EXTERNAL DIFFERENT_MULTIPLE
                0045 #ifdef ALLOW_DIAGNOSTICS
                0046       LOGICAL  DIAGNOSTICS_IS_ON
                0047       EXTERNAL DIAGNOSTICS_IS_ON
                0048 #endif
d676f916b2 Jean*0049 
90299b0597 Jean*0050 C     !LOCAL VARIABLES:
d4a066fa68 Jean*0051       INTEGER J
ab33782b56 Jean*0052       CHARACTER*(10) suff
e749d70ece Jean*0053 #ifdef ALLOW_DIAGNOSTICS
                0054       _RL tmpVar(NGP)
                0055 #endif
90299b0597 Jean*0056 #ifdef ALLOW_MNC
b22b541fe9 Ed H*0057       CHARACTER*(1) pf
90299b0597 Jean*0058 #endif
d676f916b2 Jean*0059 
                0060 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
                0061 
e749d70ece Jean*0062 C--  mean surf. temp. change:
e204a6fa13 Jean*0063 C note: comment out ice-free ocean contribution (small part anyway)
                0064 C       which is not yet available when this S/R is called
044a9a9d92 Jean*0065       DO J=1,NGP
e749d70ece Jean*0066          dTsurf(J,1,myThid) = fMask1(J,1,myThid)*dTsurf(J,1,myThid)
e204a6fa13 Jean*0067 c    &                      + fMask1(J,2,myThid)*dTsurf(J,2,myThid)
e749d70ece Jean*0068      &                      + fMask1(J,3,myThid)*dTsurf(J,3,myThid)
                0069          dTsurf(J,1,myThid) = ABS(dTsurf(J,1,myThid))
044a9a9d92 Jean*0070       ENDDO
e749d70ece Jean*0071 
ab33782b56 Jean*0072       IF ( DIFFERENT_MULTIPLE( aim_tendFreq,
                0073      &                         myTime+deltaTClock, deltaTClock )
abe521d840 Jean*0074      &   ) THEN
044a9a9d92 Jean*0075 C---  Write Tendencies to files :
78ad6fc820 Ed H*0076 
                0077        IF ( aim_snapshot_mdsio ) THEN
044a9a9d92 Jean*0078 C-    using MDSIO based S/R
ab33782b56 Jean*0079          IF ( rwSuffixType.EQ.0 ) THEN
                0080            WRITE(suff,'(I10.10)') myIter+1
                0081          ELSE
                0082            CALL RW_GET_SUFFIX( suff,
                0083      &                 myTime+deltaTClock, myIter+1, myThid )
                0084          ENDIF
044a9a9d92 Jean*0085 
ab33782b56 Jean*0086          CALL AIM_WRITE_PHYS( 'aim_dT_RSW.', suff, Nr, TT_RSW,
044a9a9d92 Jean*0087      &                         0, bi, bj, 1, myIter, myThid )
ab33782b56 Jean*0088          CALL AIM_WRITE_PHYS( 'aim_dT_RLW.', suff, Nr, TT_RLW,
044a9a9d92 Jean*0089      &                         0, bi, bj, 1, myIter, myThid )
ab33782b56 Jean*0090          CALL AIM_WRITE_PHYS( 'aim_dT_CNV.', suff, Nr, TT_CNV,
044a9a9d92 Jean*0091      &                         0, bi, bj, 1, myIter, myThid )
ab33782b56 Jean*0092          CALL AIM_WRITE_PHYS( 'aim_dT_PBL.', suff, Nr, TT_PBL,
044a9a9d92 Jean*0093      &                         0, bi, bj, 1, myIter, myThid )
ab33782b56 Jean*0094          CALL AIM_WRITE_PHYS( 'aim_dT_LSC.', suff, Nr, TT_LSC,
044a9a9d92 Jean*0095      &                         0, bi, bj, 1, myIter, myThid )
ab33782b56 Jean*0096          CALL AIM_WRITE_PHYS( 'aim_dQ_CNV.', suff, Nr, QT_CNV,
044a9a9d92 Jean*0097      &                         0, bi, bj, 1, myIter, myThid )
ab33782b56 Jean*0098          CALL AIM_WRITE_PHYS( 'aim_dQ_PBL.', suff, Nr, QT_PBL,
044a9a9d92 Jean*0099      &                         0, bi, bj, 1, myIter, myThid )
ab33782b56 Jean*0100          CALL AIM_WRITE_PHYS( 'aim_dQ_LSC.', suff, Nr, QT_LSC,
044a9a9d92 Jean*0101      &                         0, bi, bj, 1, myIter, myThid )
e749d70ece Jean*0102 #ifdef ALLOW_CLR_SKY_DIAG
044a9a9d92 Jean*0103 C-    write clear-sky tendencies to files :
                0104          IF ( aim_clrSkyDiag ) THEN
ab33782b56 Jean*0105           CALL AIM_WRITE_PHYS( 'aim_dT_clskySW.', suff, Nr, TT_SWclr,
044a9a9d92 Jean*0106      &                         0, bi, bj, 1, myIter, myThid )
ab33782b56 Jean*0107           CALL AIM_WRITE_PHYS( 'aim_dT_clskyLW.', suff, Nr, TT_LWclr,
044a9a9d92 Jean*0108      &                         0, bi, bj, 1, myIter, myThid )
                0109          ENDIF
e749d70ece Jean*0110 #endif /* ALLOW_CLR_SKY_DIAG */
78ad6fc820 Ed H*0111 
044a9a9d92 Jean*0112 C-    end if aim_snapshot_mdsio
78ad6fc820 Ed H*0113        ENDIF
                0114 
                0115 #ifdef ALLOW_MNC
044a9a9d92 Jean*0116 c      IF ( useMNC .AND. aim_snapshot_mnc ) THEN
                0117 C-    using MNC S/R
                0118        IF ( .FALSE. ) THEN
                0119 C jmc: temporary turn off this part until this get fixed:
                0120 C      > MNC_CW_RL_W ERROR: vtype 'aim_dT_RSW' is not defined
                0121 
90299b0597 Jean*0122          IF ( writeBinaryPrec .EQ. precFloat64 ) THEN
                0123            pf(1:1) = 'D'
                0124          ELSE
                0125            pf(1:1) = 'R'
                0126          ENDIF
                0127 
044a9a9d92 Jean*0128          IF ( bi.EQ.1 .AND. bj.EQ.1 ) THEN
                0129           WRITE(suff,'(a)') 'aim_tend'
                0130           CALL MNC_CW_SET_UDIM(suff, -1, myThid)
                0131           CALL MNC_CW_RL_W_S('D',suff,0,0,'T',myTime,myThid)
                0132           CALL MNC_CW_SET_UDIM(suff, 0, myThid)
                0133           CALL MNC_CW_I_W_S('I',suff,0,0,'iter',myIter,myThid)
                0134          ENDIF
                0135 
                0136          CALL MNC_CW_RL_W(pf,suff,bi,bj,'aim_dT_RSW',TT_RSW,myThid)
                0137          CALL MNC_CW_RL_W(pf,suff,bi,bj,'aim_dT_RLW',TT_RLW,myThid)
                0138          CALL MNC_CW_RL_W(pf,suff,bi,bj,'aim_dT_CNV',TT_CNV,myThid)
                0139          CALL MNC_CW_RL_W(pf,suff,bi,bj,'aim_dT_PBL',TT_PBL,myThid)
                0140          CALL MNC_CW_RL_W(pf,suff,bi,bj,'aim_dT_LSC',TT_LSC,myThid)
                0141          CALL MNC_CW_RL_W(pf,suff,bi,bj,'aim_dQ_CNV',QT_CNV,myThid)
                0142          CALL MNC_CW_RL_W(pf,suff,bi,bj,'aim_dQ_PBL',QT_PBL,myThid)
                0143          CALL MNC_CW_RL_W(pf,suff,bi,bj,'aim_dQ_LSC',QT_LSC,myThid)
                0144 
                0145 C-    end if aim_snapshot_mnc
78ad6fc820 Ed H*0146        ENDIF
044a9a9d92 Jean*0147 #endif /* ALLOW_MNC */
78ad6fc820 Ed H*0148 
044a9a9d92 Jean*0149 C---  end writing tendencies
d676f916b2 Jean*0150       ENDIF
                0151 
044a9a9d92 Jean*0152       IF ( DIFFERENT_MULTIPLE( aim_diagFreq,
                0153      &                         myTime+deltaTClock, deltaTClock )
abe521d840 Jean*0154      &   ) THEN
044a9a9d92 Jean*0155 C---  Write Physics Fields
78ad6fc820 Ed H*0156 
                0157        IF ( aim_snapshot_mdsio ) THEN
044a9a9d92 Jean*0158 C-    using MDSIO based S/R
ab33782b56 Jean*0159          IF ( rwSuffixType.EQ.0 ) THEN
                0160            WRITE(suff,'(I10.10)') myIter+1
                0161          ELSE
                0162            CALL RW_GET_SUFFIX( suff,
                0163      &                 myTime+deltaTClock, myIter+1, myThid )
                0164          ENDIF
d676f916b2 Jean*0165 
                0166 C--   Write Relative Humidity :
ab33782b56 Jean*0167          CALL AIM_WRITE_PHYS( 'aim_RelHum.', suff, Nr, RH,
044a9a9d92 Jean*0168      &                         0, bi, bj, 1, myIter, myThid )
d676f916b2 Jean*0169 
                0170 C--   Write AIM Physics diagnostics (2D, all in 1 file) :
ab33782b56 Jean*0171          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 4, DRAG,
044a9a9d92 Jean*0172      &                         1, bi, bj, 1, myIter, myThid )
ab33782b56 Jean*0173          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 1, SPEED0,
044a9a9d92 Jean*0174      &                         1, bi, bj, 2, myIter, myThid )
ab33782b56 Jean*0175          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 1, TSR,
044a9a9d92 Jean*0176      &                         1, bi, bj, 3, myIter, myThid )
ab33782b56 Jean*0177          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 1, OLR,
044a9a9d92 Jean*0178      &                         1, bi, bj, 4, myIter, myThid )
ab33782b56 Jean*0179          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 4, SSR,
044a9a9d92 Jean*0180      &                         1, bi, bj, 5, myIter, myThid )
ab33782b56 Jean*0181          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 4, SLR,
044a9a9d92 Jean*0182      &                         1, bi, bj, 6, myIter, myThid )
ab33782b56 Jean*0183          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 4, SHF,
044a9a9d92 Jean*0184      &                         1, bi, bj, 7, myIter, myThid )
ab33782b56 Jean*0185          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 4, EVAP,
044a9a9d92 Jean*0186      &                         1, bi, bj, 8, myIter, myThid )
ab33782b56 Jean*0187          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 1, PRECNV,
044a9a9d92 Jean*0188      &                         1, bi, bj, 9, myIter, myThid )
ab33782b56 Jean*0189          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 1, PRECLS,
044a9a9d92 Jean*0190      &                         1, bi, bj,10, myIter, myThid )
ab33782b56 Jean*0191          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 1, CLOUDC,
044a9a9d92 Jean*0192      &                         1, bi, bj,11, myIter, myThid )
ab33782b56 Jean*0193          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 1, CLTOP,
044a9a9d92 Jean*0194      &                         1, bi, bj,12, myIter, myThid )
ab33782b56 Jean*0195          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 1, CBMF,
044a9a9d92 Jean*0196      &                         1, bi, bj,13, myIter, myThid )
ab33782b56 Jean*0197          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 1, T0,
044a9a9d92 Jean*0198      &                         1, bi, bj,14, myIter, myThid )
ab33782b56 Jean*0199          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 1, Q0,
044a9a9d92 Jean*0200      &                         1, bi, bj,15, myIter, myThid )
ab33782b56 Jean*0201          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 1, EnPrec,
044a9a9d92 Jean*0202      &                         1, bi, bj,16, myIter, myThid )
ab33782b56 Jean*0203          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 4, alb1,
044a9a9d92 Jean*0204      &                         1, bi, bj,17, myIter, myThid )
ab33782b56 Jean*0205          CALL AIM_WRITE_PHYS( 'aimPhyDiag.', suff, 3, dTsurf,
044a9a9d92 Jean*0206      &                         1, bi, bj,18, myIter, myThid )
e749d70ece Jean*0207 #ifdef ALLOW_CLR_SKY_DIAG
                0208 C--   write clear-sky radiative fluxes to files :
044a9a9d92 Jean*0209          IF ( aim_clrSkyDiag ) THEN
ab33782b56 Jean*0210           CALL AIM_WRITE_PHYS('aimPhyDiag.', suff, 1, TSWclr,
044a9a9d92 Jean*0211      &                         1, bi, bj,19, myIter, myThid )
ab33782b56 Jean*0212           CALL AIM_WRITE_PHYS('aimPhyDiag.', suff, 1, OLWclr,
044a9a9d92 Jean*0213      &                         1, bi, bj,20, myIter, myThid )
ab33782b56 Jean*0214           CALL AIM_WRITE_PHYS('aimPhyDiag.', suff, 1, SSWclr,
044a9a9d92 Jean*0215      &                         1, bi, bj,21, myIter, myThid )
ab33782b56 Jean*0216           CALL AIM_WRITE_PHYS('aimPhyDiag.', suff, 1, SLWclr,
044a9a9d92 Jean*0217      &                         1, bi, bj,22, myIter, myThid )
                0218          ENDIF
e749d70ece Jean*0219 #endif /* ALLOW_CLR_SKY_DIAG */
044a9a9d92 Jean*0220 
                0221 C-    end if aim_snapshot_mdsio
78ad6fc820 Ed H*0222        ENDIF
                0223 
                0224 #ifdef ALLOW_MNC
                0225        IF ( useMNC .AND. aim_snapshot_mnc ) THEN
044a9a9d92 Jean*0226 C-    using MNC S/R
                0227 
90299b0597 Jean*0228          IF ( writeBinaryPrec .EQ. precFloat64 ) THEN
                0229            pf(1:1) = 'D'
                0230          ELSE
                0231            pf(1:1) = 'R'
                0232          ENDIF
                0233 
044a9a9d92 Jean*0234          IF ( bi.EQ.1 .AND. bj.EQ.1 ) THEN
37b353148c Davi*0235           WRITE(suff,'(a)') 'aim_phys'
044a9a9d92 Jean*0236           CALL MNC_CW_SET_UDIM(suff, -1, myThid)
37b353148c Davi*0237           CALL MNC_CW_RL_W_S('D',suff,0,0,'T',myTime+deltaTClock,myThid)
044a9a9d92 Jean*0238           CALL MNC_CW_SET_UDIM(suff, 0, myThid)
37b353148c Davi*0239           CALL MNC_CW_I_W_S('I',suff,0,0,'iter',myIter+1,myThid)
044a9a9d92 Jean*0240          ENDIF
                0241 
                0242          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0243      &        'aim_DRAG0',DRAG(1,0,myThid),myThid)
044a9a9d92 Jean*0244          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0245      &        'aim_SPEED0',SPEED0(1,myThid),myThid)
044a9a9d92 Jean*0246          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0247      &        'aim_TSR',TSR(1,myThid),myThid)
044a9a9d92 Jean*0248          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0249      &        'aim_OLR',OLR(1,myThid),myThid)
044a9a9d92 Jean*0250          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0251      &        'aim_SSR0',SSR(1,0,myThid),myThid)
044a9a9d92 Jean*0252          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0253      &        'aim_SLR0',SLR(1,0,myThid),myThid)
044a9a9d92 Jean*0254          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0255      &        'aim_SHF0',SHF(1,0,myThid),myThid)
044a9a9d92 Jean*0256          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0257      &        'aim_EVAP0',EVAP(1,0,myThid),myThid)
044a9a9d92 Jean*0258          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0259      &        'aim_PRECNV',PRECNV(1,myThid),myThid)
044a9a9d92 Jean*0260          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0261      &        'aim_PRECLS',PRECLS(1,myThid),myThid)
044a9a9d92 Jean*0262          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0263      &        'aim_CLOUDC',CLOUDC(1,myThid),myThid)
044a9a9d92 Jean*0264          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0265      &        'aim_CLTOP',CLTOP(1,myThid),myThid)
044a9a9d92 Jean*0266          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0267      &        'aim_CBMF',CBMF(1,myThid),myThid)
044a9a9d92 Jean*0268          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0269      &        'aim_T0',T0(1,myThid),myThid)
044a9a9d92 Jean*0270          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0271      &        'aim_Q0',Q0(1,myThid),myThid)
044a9a9d92 Jean*0272          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0273      &        'aim_EnPrec',EnPrec(1,myThid),myThid)
044a9a9d92 Jean*0274          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0275      &        'aim_alb10',alb1(1,0,myThid),myThid)
044a9a9d92 Jean*0276          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0277      &        'aim_dTsurf1',dTsurf(1,1,myThid),myThid)
044a9a9d92 Jean*0278 #ifdef ALLOW_CLR_SKY_DIAG
                0279 C--   write clear-sky radiative fluxes to files :
                0280         IF ( aim_clrSkyDiag ) THEN
                0281          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0282      &        'aim_TSWclr',TSWclr(1,myThid),myThid)
044a9a9d92 Jean*0283          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0284      &        'aim_OLWclr',OLWclr(1,myThid),myThid)
044a9a9d92 Jean*0285          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0286      &        'aim_SSWclr',SSWclr(1,myThid),myThid)
044a9a9d92 Jean*0287          CALL MNC_CW_RL_W(pf,suff,bi,bj,
78ad6fc820 Ed H*0288      &        'aim_SLWclr',SLWclr(1,myThid),myThid)
044a9a9d92 Jean*0289         ENDIF
                0290 #endif /* ALLOW_CLR_SKY_DIAG */
abe521d840 Jean*0291 
044a9a9d92 Jean*0292 C     end if aim_snapshot_mnc
78ad6fc820 Ed H*0293        ENDIF
044a9a9d92 Jean*0294 #endif /* ALLOW_MNC */
78ad6fc820 Ed H*0295 
044a9a9d92 Jean*0296 C--   end writing Physics Fields
d676f916b2 Jean*0297       ENDIF
                0298 
                0299 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
                0300 
e749d70ece Jean*0301 C--   cloud-top pressure: multiplied by cloud fraction before averaging:
                0302       DO J=1,NGP
ab33782b56 Jean*0303         CLTOP(J,myThid)=CLTOP(J,myThid)*CLOUDC(J,myThid)
e749d70ece Jean*0304       ENDDO
                0305 
abe521d840 Jean*0306 #ifdef ALLOW_DIAGNOSTICS
ab33782b56 Jean*0307        IF ( useDiagnostics ) THEN
9340658285 Jean*0308         CALL DIAGNOSTICS_FILL( TT_RSW(1,1,myThid),
1392931580 Jean*0309      &                        'RADSW   ',-1, Nr, 3,bi,bj, myThid )
9340658285 Jean*0310         CALL DIAGNOSTICS_FILL( TT_RLW(1,1,myThid),
1392931580 Jean*0311      &                        'RADLW   ',-1, Nr, 3,bi,bj, myThid )
9340658285 Jean*0312         CALL DIAGNOSTICS_FILL( TT_CNV(1,1,myThid),
1392931580 Jean*0313      &                        'DTCONV  ',-1, Nr, 3,bi,bj, myThid )
9340658285 Jean*0314         CALL DIAGNOSTICS_FILL( TT_PBL(1,1,myThid),
1392931580 Jean*0315      &                        'TURBT   ',-1, Nr, 3,bi,bj, myThid )
9340658285 Jean*0316         CALL DIAGNOSTICS_FILL( TT_LSC(1,1,myThid),
1392931580 Jean*0317      &                        'DTLS    ',-1, Nr, 3,bi,bj, myThid )
9340658285 Jean*0318         CALL DIAGNOSTICS_FILL( QT_CNV(1,1,myThid),
1392931580 Jean*0319      &                        'DQCONV  ',-1, Nr, 3,bi,bj, myThid )
9340658285 Jean*0320         CALL DIAGNOSTICS_FILL( QT_PBL(1,1,myThid),
1392931580 Jean*0321      &                        'TURBQ   ',-1, Nr, 3,bi,bj, myThid )
9340658285 Jean*0322         CALL DIAGNOSTICS_FILL( QT_LSC(1,1,myThid),
1392931580 Jean*0323      &                        'DQLS    ',-1, Nr, 3,bi,bj, myThid )
9340658285 Jean*0324         CALL DIAGNOSTICS_FILL( RH(1,1,myThid),
1392931580 Jean*0325      &                        'RELHUM  ',-1, Nr, 3,bi,bj, myThid )
9340658285 Jean*0326         CALL DIAGNOSTICS_FILL( TSR(1,myThid),
abe521d840 Jean*0327      &                        'TSR     ', 1, 1 , 3,bi,bj, myThid )
9340658285 Jean*0328         CALL DIAGNOSTICS_FILL( OLR(1,myThid),
                0329      &                        'OLR     ', 1, 1 , 3,bi,bj, myThid )
                0330         CALL DIAGNOSTICS_FILL( SSR(1,0,myThid),
                0331      &                        'RADSWG  ', 1, 1 , 3,bi,bj, myThid )
                0332         CALL DIAGNOSTICS_FILL( SLR(1,0,myThid),
                0333      &                        'RADLWG  ', 1, 1 , 3,bi,bj, myThid )
                0334         CALL DIAGNOSTICS_FILL( SHF(1,0,myThid),
                0335      &                        'HFLUX   ', 1, 1 , 3,bi,bj, myThid )
                0336         CALL DIAGNOSTICS_FILL( EVAP(1,0,myThid),
                0337      &                        'EVAP    ', 1, 1 , 3,bi,bj, myThid )
                0338         CALL DIAGNOSTICS_FILL( PRECNV(1,myThid),
                0339      &                        'PRECON  ', 1, 1 , 3,bi,bj, myThid )
                0340         CALL DIAGNOSTICS_FILL( PRECLS(1,myThid),
                0341      &                        'PRECLS  ', 1, 1 , 3,bi,bj, myThid )
                0342         CALL DIAGNOSTICS_FILL( CLOUDC(1,myThid),
                0343      &                        'CLDFRC  ', 1, 1 , 3,bi,bj, myThid )
                0344         CALL DIAGNOSTICS_FILL( CLTOP(1,myThid),
                0345      &                        'CLDPRS  ', 1, 1 , 3,bi,bj, myThid )
abe521d840 Jean*0346 c       CALL DIAGNOSTICS_FILL( CLOUDC(1,myThid),
                0347 c    &                        'CTPCNT  ', 1, 1 , 3,bi,bj, myThid )
9340658285 Jean*0348         CALL DIAGNOSTICS_FILL( CBMF(1,myThid),
                0349      &                        'CLDMAS  ', 1, 1 , 3,bi,bj, myThid )
                0350         CALL DIAGNOSTICS_FILL( DRAG(1,0,myThid),
abe521d840 Jean*0351      &                        'DRAG    ', 1, 1 , 3,bi,bj, myThid )
9340658285 Jean*0352         CALL DIAGNOSTICS_FILL( SPEED0(1,myThid),
                0353      &                        'WINDS   ', 1, 1 , 3,bi,bj, myThid )
                0354         CALL DIAGNOSTICS_FILL( T0(1,myThid),
                0355      &                        'TS      ', 1, 1 , 3,bi,bj, myThid )
                0356         CALL DIAGNOSTICS_FILL( Q0(1,myThid),
                0357      &                        'QS      ', 1, 1 , 3,bi,bj, myThid )
                0358         IF ( DIAGNOSTICS_IS_ON('ENPREC  ',myThid) ) THEN
                0359           DO J=1,NGP
                0360             tmpVar(J) = EnPrec(J,myThid)
                0361      &                *(PRECNV(J,myThid)+PRECLS(J,myThid))
                0362           ENDDO
                0363           CALL DIAGNOSTICS_FILL( tmpVar,
                0364      &                        'ENPREC  ', 1, 1 , 3,bi,bj, myThid )
                0365         ENDIF
                0366         CALL DIAGNOSTICS_FILL( alb1(1,0,myThid),
                0367      &                        'ALBVISDF', 1, 1 , 3,bi,bj, myThid )
                0368         CALL DIAGNOSTICS_FILL( dTsurf(1,1,myThid),
5cbcb662ee Andr*0369      &                        'DTSIMPL ', 1, 1 , 3,bi,bj, myThid )
e749d70ece Jean*0370 #ifdef ALLOW_CLR_SKY_DIAG
abe521d840 Jean*0371         IF ( aim_clrSkyDiag ) THEN
9340658285 Jean*0372           CALL DIAGNOSTICS_FILL( TT_SWclr(1,1,myThid),
1392931580 Jean*0373      &                        'SWCLR   ',-1, Nr, 3,bi,bj, myThid )
9340658285 Jean*0374           CALL DIAGNOSTICS_FILL( TT_LWclr(1,1,myThid),
1392931580 Jean*0375      &                        'LWCLR   ',-1, Nr, 3,bi,bj, myThid )
9340658285 Jean*0376           CALL DIAGNOSTICS_FILL( TSWclr(1,myThid),
abe521d840 Jean*0377      &                        'TSRCLR  ', 1, 1 , 3,bi,bj, myThid )
9340658285 Jean*0378           CALL DIAGNOSTICS_FILL( OLWclr(1,myThid),
                0379      &                        'OLRCLR  ', 1, 1 , 3,bi,bj, myThid )
                0380           CALL DIAGNOSTICS_FILL( SSWclr(1,myThid),
                0381      &                        'SWGCLR  ', 1, 1 , 3,bi,bj, myThid )
                0382           CALL DIAGNOSTICS_FILL( SLWclr(1,myThid),
                0383      &                        'LWGCLR  ', 1, 1 , 3,bi,bj, myThid )
e749d70ece Jean*0384         ENDIF
                0385 #endif /* ALLOW_CLR_SKY_DIAG */
                0386 
                0387        ENDIF
                0388 #endif /* ALLOW_DIAGNOSTICS */
6c0f3858f1 Andr*0389 
d676f916b2 Jean*0390 #endif /* ALLOW_AIM */
                0391 
                0392       RETURN
                0393       END