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
0004
0005
0006 SUBROUTINE AIM_DIAGNOSTICS( bi, bj, myTime, myIter, myThid )
0007
0008
d676f916b2 Jean*0009
90299b0597 Jean*0010
d676f916b2 Jean*0011
0012
90299b0597 Jean*0013
0014
0015
d676f916b2 Jean*0016 IMPLICIT NONE
0017
90299b0597 Jean*0018
d676f916b2 Jean*0019
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
d676f916b2 Jean*0028 #include "com_physvar.h"
b6caddd47f Jean*0029 #include "com_forcing.h"
d676f916b2 Jean*0030
90299b0597 Jean*0031
d4a066fa68 Jean*0032
90299b0597 Jean*0033
0034
d4a066fa68 Jean*0035
90299b0597 Jean*0036 INTEGER bi, bj
d676f916b2 Jean*0037 _RL myTime
90299b0597 Jean*0038 INTEGER myIter, myThid
0039
d676f916b2 Jean*0040
0041 #ifdef ALLOW_AIM
90299b0597 Jean*0042
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
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
0061
e749d70ece Jean*0062
e204a6fa13 Jean*0063
0064
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
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
78ad6fc820 Ed H*0076
0077 IF ( aim_snapshot_mdsio ) THEN
044a9a9d92 Jean*0078
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
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
78ad6fc820 Ed H*0113 ENDIF
0114
0115 #ifdef ALLOW_MNC
044a9a9d92 Jean*0116
0117
0118 IF ( .FALSE. ) THEN
0119
0120
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
78ad6fc820 Ed H*0146 ENDIF
044a9a9d92 Jean*0147 #endif /* ALLOW_MNC */
78ad6fc820 Ed H*0148
044a9a9d92 Jean*0149
d676f916b2 Jean*0150 ENDIF
0151
044a9a9d92 Jean*0152 IF ( DIFFERENT_MULTIPLE( aim_diagFreq,
0153 & myTime+deltaTClock, deltaTClock )
abe521d840 Jean*0154 & ) THEN
044a9a9d92 Jean*0155
78ad6fc820 Ed H*0156
0157 IF ( aim_snapshot_mdsio ) THEN
044a9a9d92 Jean*0158
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
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
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
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
78ad6fc820 Ed H*0222 ENDIF
0223
0224 #ifdef ALLOW_MNC
0225 IF ( useMNC .AND. aim_snapshot_mnc ) THEN
044a9a9d92 Jean*0226
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
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
78ad6fc820 Ed H*0293 ENDIF
044a9a9d92 Jean*0294 #endif /* ALLOW_MNC */
78ad6fc820 Ed H*0295
044a9a9d92 Jean*0296
d676f916b2 Jean*0297 ENDIF
0298
0299
0300
e749d70ece Jean*0301
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
0347
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