/[MITgcm]/MITgcm/pkg/aim_v23/aim_diagnostics.F
ViewVC logotype

Contents of /MITgcm/pkg/aim_v23/aim_diagnostics.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.18 - (show annotations) (download)
Wed Feb 15 19:23:33 2006 UTC (18 years, 2 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint58b_post, checkpoint58c_post
Changes since 1.17: +25 -5 lines
change DIABT & DIABQ diagnostics to be mass-weighted

1 C $Header: /u/gcmpack/MITgcm/pkg/aim_v23/aim_diagnostics.F,v 1.17 2006/01/26 00:14:55 jmc Exp $
2 C $Name: $
3
4 #include "AIM_OPTIONS.h"
5
6 CStartOfInterFace
7 SUBROUTINE AIM_DIAGNOSTICS( bi,bj, myTime, myIter, myThid )
8 C *==========================================================*
9 C | SUBROUTINE AIM_DIAGNOSTICS
10 C | o Calculate AIM diagnostics
11 C *==========================================================*
12 IMPLICIT NONE
13
14 C === Global variables ===
15 C-- size for MITgcm & Physics package :
16 #include "AIM_SIZE.h"
17
18 #include "EEPARAMS.h"
19 #include "PARAMS.h"
20 #include "GRID.h"
21
22 #include "AIM_PARAMS.h"
23 #include "AIM2DYN.h"
24 #include "AIM_DIAGS.h"
25 #include "com_physvar.h"
26 #include "com_forcing.h"
27
28 LOGICAL DIFFERENT_MULTIPLE
29 EXTERNAL DIFFERENT_MULTIPLE
30
31 C == Routine arguments ==
32 C bi,bj - Tile index
33 C myTime - Current time of simulation ( s )
34 C myIter - Current iteration number in simulation
35 C myThid - Number of this instance of the routine
36 INTEGER bi, bj, myIter, myThid
37 _RL myTime
38 CEndOfInterface
39
40 #ifdef ALLOW_AIM
41
42 C == Local variables ==
43 INTEGER I,J,K, I2,Katm
44 _RL DDTT
45 CHARACTER*(MAX_LEN_MBUF) suff
46 #ifdef ALLOW_DIAGNOSTICS
47 LOGICAL DIAGNOSTICS_IS_ON
48 EXTERNAL DIAGNOSTICS_IS_ON
49 _RL tmpVar(NGP)
50 _RL tmpFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
51 #endif
52 CHARACTER*(1) pf
53
54 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
55
56 IF ( writeBinaryPrec .EQ. precFloat64 ) THEN
57 pf(1:1) = 'D'
58 ELSE
59 pf(1:1) = 'R'
60 ENDIF
61
62 C-- mean surf. temp. change:
63 DO J=1,NGP
64 dTsurf(J,1,myThid) = fMask1(J,1,myThid)*dTsurf(J,1,myThid)
65 & + fMask1(J,2,myThid)*dTsurf(J,2,myThid)
66 & + fMask1(J,3,myThid)*dTsurf(J,3,myThid)
67 dTsurf(J,1,myThid) = ABS(dTsurf(J,1,myThid))
68 ENDDO
69
70 IF ( DIFFERENT_MULTIPLE(aim_tendFreq,
71 & myTime+deltaTClock,deltaTClock)
72 & ) THEN
73
74 IF ( aim_snapshot_mdsio ) THEN
75
76 WRITE(suff,'(I10.10)') myIter+1
77
78 C-- Write Tendencies to files :
79 CALL AIM_WRITE_LOCAL('aim_dT_RSW.',suff,Nr,TT_RSW(1,1,myThid),
80 & bi,bj,1,myIter,myThid)
81 CALL AIM_WRITE_LOCAL('aim_dT_RLW.',suff,Nr,TT_RLW(1,1,myThid),
82 & bi,bj,1,myIter,myThid)
83 CALL AIM_WRITE_LOCAL('aim_dT_CNV.',suff,Nr,TT_CNV(1,1,myThid),
84 & bi,bj,1,myIter,myThid)
85 CALL AIM_WRITE_LOCAL('aim_dT_PBL.',suff,Nr,TT_PBL(1,1,myThid),
86 & bi,bj,1,myIter,myThid)
87 CALL AIM_WRITE_LOCAL('aim_dT_LSC.',suff,Nr,TT_LSC(1,1,myThid),
88 & bi,bj,1,myIter,myThid)
89 CALL AIM_WRITE_LOCAL('aim_dQ_CNV.',suff,Nr,QT_CNV(1,1,myThid),
90 & bi,bj,1,myIter,myThid)
91 CALL AIM_WRITE_LOCAL('aim_dQ_PBL.',suff,Nr,QT_PBL(1,1,myThid),
92 & bi,bj,1,myIter,myThid)
93 CALL AIM_WRITE_LOCAL('aim_dQ_LSC.',suff,Nr,QT_LSC(1,1,myThid),
94 & bi,bj,1,myIter,myThid)
95 #ifdef ALLOW_CLR_SKY_DIAG
96 C-- write clear-sky tendencies to files :
97 IF ( aim_clrSkyDiag ) THEN
98 CALL AIM_WRITE_LOCAL('aim_dT_clskySW.',suff,Nr,
99 & TT_SWclr(1,1,myThid),bi,bj,1,myIter,myThid)
100 CALL AIM_WRITE_LOCAL('aim_dT_clskyLW.',suff,Nr,
101 & TT_LWclr(1,1,myThid),bi,bj,1,myIter,myThid)
102 ENDIF
103 #endif /* ALLOW_CLR_SKY_DIAG */
104
105 ENDIF
106
107 #ifdef ALLOW_MNC
108 IF ( useMNC .AND. aim_snapshot_mnc ) THEN
109
110 WRITE(suff,'(a)') 'aim_tend'
111 CALL MNC_CW_SET_UDIM(suff, -1, myThid)
112 CALL MNC_CW_RL_W_S('D',suff,0,0,'T',myTime,myThid)
113 CALL MNC_CW_SET_UDIM(suff, 0, myThid)
114 CALL MNC_CW_I_W_S('I',suff,0,0,'iter',myIter,myThid)
115
116 CALL MNC_CW_RL_W(pf,suff,0,0,'aim_dT_RSW',TT_RSW,myThid)
117 CALL MNC_CW_RL_W(pf,suff,0,0,'aim_dT_RLW',TT_RLW,myThid)
118 CALL MNC_CW_RL_W(pf,suff,0,0,'aim_dT_CNV',TT_CNV,myThid)
119 CALL MNC_CW_RL_W(pf,suff,0,0,'aim_dT_PBL',TT_PBL,myThid)
120 CALL MNC_CW_RL_W(pf,suff,0,0,'aim_dT_LSC',TT_LSC,myThid)
121 CALL MNC_CW_RL_W(pf,suff,0,0,'aim_dQ_CNV',QT_CNV,myThid)
122 CALL MNC_CW_RL_W(pf,suff,0,0,'aim_dQ_PBL',QT_PBL,myThid)
123 CALL MNC_CW_RL_W(pf,suff,0,0,'aim_dQ_LSC',QT_LSC,myThid)
124
125 ENDIF
126 #endif
127
128 ENDIF
129
130 IF ( DIFFERENT_MULTIPLE(aim_diagFreq,
131 & myTime+deltaTClock,deltaTClock)
132 & ) THEN
133
134 IF ( aim_snapshot_mdsio ) THEN
135
136 WRITE(suff,'(I10.10)') myIter+1
137
138 C-- Write Relative Humidity :
139 CALL AIM_WRITE_LOCAL('aim_RelHum.',suff,Nr,RH(1,1,myThid),
140 & bi,bj,1,myIter,myThid)
141
142 C-- Write AIM Physics diagnostics (2D, all in 1 file) :
143 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,DRAG(1,0,myThid),
144 & bi,bj, 1,myIter,myThid)
145 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,SPEED0(1,myThid),
146 & bi,bj, 2,myIter,myThid)
147 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,TSR(1,myThid),
148 & bi,bj, 3,myIter,myThid)
149 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,OLR(1,myThid),
150 & bi,bj, 4,myIter,myThid)
151 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,SSR(1,0,myThid),
152 & bi,bj, 5,myIter,myThid)
153 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,SLR(1,0,myThid),
154 & bi,bj, 6,myIter,myThid)
155 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,SHF(1,0,myThid),
156 & bi,bj, 7,myIter,myThid)
157 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,EVAP(1,0,myThid),
158 & bi,bj, 8,myIter,myThid)
159 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,PRECNV(1,myThid),
160 & bi,bj, 9,myIter,myThid)
161 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,PRECLS(1,myThid),
162 & bi,bj,10,myIter,myThid)
163 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,CLOUDC(1,myThid),
164 & bi,bj,11,myIter,myThid)
165 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,CLTOP(1,myThid),
166 & bi,bj,12,myIter,myThid)
167 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,CBMF(1,myThid),
168 & bi,bj,13,myIter,myThid)
169 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,T0(1,myThid),
170 & bi,bj,14,myIter,myThid)
171 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,Q0(1,myThid),
172 & bi,bj,15,myIter,myThid)
173 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,EnPrec(1,myThid),
174 & bi,bj,16,myIter,myThid)
175 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,alb1(1,0,myThid),
176 & bi,bj,17,myIter,myThid)
177 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,dTsurf(1,1,myThid),
178 & bi,bj,18,myIter,myThid)
179 #ifdef ALLOW_CLR_SKY_DIAG
180 C-- write clear-sky radiative fluxes to files :
181 IF ( aim_clrSkyDiag ) THEN
182 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,TSWclr(1,myThid),
183 & bi,bj, 19,myIter,myThid)
184 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,OLWclr(1,myThid),
185 & bi,bj, 20,myIter,myThid)
186 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,SSWclr(1,myThid),
187 & bi,bj, 21,myIter,myThid)
188 CALL AIM_WRITE_LOCAL('aimPhyDiag.',suff,1,SLWclr(1,myThid),
189 & bi,bj, 22,myIter,myThid)
190 ENDIF
191 #endif /* ALLOW_CLR_SKY_DIAG */
192 C--
193 ENDIF
194
195 #ifdef ALLOW_MNC
196 IF ( useMNC .AND. aim_snapshot_mnc ) THEN
197
198 WRITE(suff,'(a)') 'aim_state'
199 CALL MNC_CW_SET_UDIM(suff, -1, myThid)
200 CALL MNC_CW_RL_W_S('D',suff,0,0,'T',myTime,myThid)
201 CALL MNC_CW_SET_UDIM(suff, 0, myThid)
202 CALL MNC_CW_I_W_S('I',suff,0,0,'iter',myIter,myThid)
203
204 CALL MNC_CW_RL_W(pf,suff,0,0,
205 & 'aim_DRAG0',DRAG(1,0,myThid),myThid)
206 CALL MNC_CW_RL_W(pf,suff,0,0,
207 & 'aim_SPEED0',SPEED0(1,myThid),myThid)
208 CALL MNC_CW_RL_W(pf,suff,0,0,
209 & 'aim_TSR',TSR(1,myThid),myThid)
210 CALL MNC_CW_RL_W(pf,suff,0,0,
211 & 'aim_OLR',OLR(1,myThid),myThid)
212 CALL MNC_CW_RL_W(pf,suff,0,0,
213 & 'aim_SSR0',SSR(1,0,myThid),myThid)
214 CALL MNC_CW_RL_W(pf,suff,0,0,
215 & 'aim_SLR0',SLR(1,0,myThid),myThid)
216 CALL MNC_CW_RL_W(pf,suff,0,0,
217 & 'aim_SHF0',SHF(1,0,myThid),myThid)
218 CALL MNC_CW_RL_W(pf,suff,0,0,
219 & 'aim_EVAP0',EVAP(1,0,myThid),myThid)
220 CALL MNC_CW_RL_W(pf,suff,0,0,
221 & 'aim_PRECNV',PRECNV(1,myThid),myThid)
222 CALL MNC_CW_RL_W(pf,suff,0,0,
223 & 'aim_PRECLS',PRECLS(1,myThid),myThid)
224 CALL MNC_CW_RL_W(pf,suff,0,0,
225 & 'aim_CLOUDC',CLOUDC(1,myThid),myThid)
226 CALL MNC_CW_RL_W(pf,suff,0,0,
227 & 'aim_CLTOP',CLTOP(1,myThid),myThid)
228 CALL MNC_CW_RL_W(pf,suff,0,0,
229 & 'aim_CBMF',CBMF(1,myThid),myThid)
230 CALL MNC_CW_RL_W(pf,suff,0,0,
231 & 'aim_T0',T0(1,myThid),myThid)
232 CALL MNC_CW_RL_W(pf,suff,0,0,
233 & 'aim_Q0',Q0(1,myThid),myThid)
234 CALL MNC_CW_RL_W(pf,suff,0,0,
235 & 'aim_EnPrec',EnPrec(1,myThid),myThid)
236 CALL MNC_CW_RL_W(pf,suff,0,0,
237 & 'aim_alb10',alb1(1,0,myThid),myThid)
238 CALL MNC_CW_RL_W(pf,suff,0,0,
239 & 'aim_dTsurf1',dTsurf(1,1,myThid),myThid)
240 CALL MNC_CW_RL_W(pf,suff,0,0,
241 & 'aim_TSWclr',TSWclr(1,myThid),myThid)
242 CALL MNC_CW_RL_W(pf,suff,0,0,
243 & 'aim_OLWclr',OLWclr(1,myThid),myThid)
244 CALL MNC_CW_RL_W(pf,suff,0,0,
245 & 'aim_SSWclr',SSWclr(1,myThid),myThid)
246 CALL MNC_CW_RL_W(pf,suff,0,0,
247 & 'aim_SLWclr',SLWclr(1,myThid),myThid)
248
249 ENDIF
250 #endif
251
252 ENDIF
253
254 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
255
256 C-- cloud-top pressure: multiplied by cloud fraction before averaging:
257 DO J=1,NGP
258 CLTOP(J,myThid)=CLTOP(J,mythid)*CLOUDC(J,myThid)
259 ENDDO
260
261 #ifdef ALLOW_AIM_TAVE
262
263 IF (aim_taveFreq.GT.0.) THEN
264
265 DDTT = deltaTclock
266
267 DO J=1,sNy
268 DO I=1,sNx
269 I2 = I+(J-1)*sNx
270 TSRtave(i,j,bi,bj) = TSRtave(i,j,bi,bj)
271 & + TSR(I2,myThid)*DDTT
272 OLRtave(i,j,bi,bj) = OLRtave(i,j,bi,bj)
273 & + OLR(I2,myThid)*DDTT
274 SSRtave(i,j,bi,bj) = SSRtave(i,j,bi,bj)
275 & + SSR(I2,0,myThid)*DDTT
276 SLRtave(i,j,bi,bj) = SLRtave(i,j,bi,bj)
277 & + SLR(I2,0,myThid)*DDTT
278 SHFtave(i,j,bi,bj) = SHFtave(i,j,bi,bj)
279 & + SHF(I2,0,myThid)*DDTT
280 EVAPtave(i,j,bi,bj) = EVAPtave(i,j,bi,bj)
281 & + EVAP(I2,0,myThid)*DDTT
282 PRECNVtave(i,j,bi,bj) = PRECNVtave(i,j,bi,bj)
283 & + PRECNV(I2,myThid)*DDTT
284 PRECLStave(i,j,bi,bj) = PRECLStave(i,j,bi,bj)
285 & + PRECLS(I2,myThid)*DDTT
286 CLOUDCtave(i,j,bi,bj) = CLOUDCtave(i,j,bi,bj)
287 & + CLOUDC(I2,myThid)*DDTT
288 CLTOPtave(i,j,bi,bj) = CLTOPtave(i,j,bi,bj)
289 & + CLTOP(I2,myThid)*DDTT
290 CBMFtave(i,j,bi,bj) = CBMFtave(i,j,bi,bj)
291 & + CBMF(I2,myThid)*DDTT
292 DRAGtave(i,j,bi,bj) = DRAGtave(i,j,bi,bj)
293 & + DRAG(I2,0,myThid)*DDTT
294 aimV0tave(i,j,bi,bj) = aimV0tave(i,j,bi,bj)
295 & + SPEED0(I2,myThid)*DDTT
296 aimT0tave(i,j,bi,bj) = aimT0tave(i,j,bi,bj)
297 & + T0(I2,myThid)*DDTT
298 aimQ0tave(i,j,bi,bj) = aimQ0tave(i,j,bi,bj)
299 & + Q0(I2,myThid)*DDTT
300 EnFxPrtave(i,j,bi,bj) = EnFxPrtave(i,j,bi,bj)
301 & + EnPrec(I2,myThid)
302 & *(PRECNV(I2,myThid)+
303 & PRECLS(I2,myThid))*DDTT
304 albedotave(i,j,bi,bj) = albedotave(i,j,bi,bj)
305 & + alb1(I2,0,myThid)*DDTT
306 dTsurftave(i,j,bi,bj) = dTsurftave(i,j,bi,bj)
307 & + dTsurf(I2,1,myThid)*DDTT
308 ENDDO
309 ENDDO
310
311 C- Relative Humidity :
312 DO k=1,Nr
313 Katm = _KD2KA( k )
314 DO j=1,sNy
315 DO i=1,sNx
316 I2 = i+(j-1)*sNx
317 aimRHtave(i,j,k,bi,bj) = aimRHtave(i,j,k,bi,bj)
318 & + RH(I2,Katm,myThid)*DDTT
319 ENDDO
320 ENDDO
321 ENDDO
322
323 C- Keep record of how much time has been integrated over
324 DO K=1,Nr
325 aim_timeAve(k,bi,bj)=aim_timeAve(k,bi,bj)+DDTT
326 ENDDO
327
328 ENDIF
329
330 #endif /* ALLOW_AIM_TAVE */
331
332 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
333
334 #ifdef ALLOW_DIAGNOSTICS
335 IF (useDiagnostics) THEN
336 IF ( DIAGNOSTICS_IS_ON('DIABT ',myThid) ) THEN
337 DO k = 1,Nr
338 DO j = 1,sNy
339 DO i = 1,sNx
340 tmpFld(i,j) = aim_dTdt(i,j,k,bi,bj)*hFacC(i,j,k,bi,bj)
341 ENDDO
342 ENDDO
343 CALL DIAGNOSTICS_FILL( tmpFld,
344 & 'DIABT ', k, 1, 2,bi,bj, myThid )
345 ENDDO
346 ENDIF
347 IF ( DIAGNOSTICS_IS_ON('DIABQ ',myThid) ) THEN
348 DO k = 1,Nr
349 DO j = 1,sNy
350 DO i = 1,sNx
351 tmpFld(i,j) = aim_dSdt(i,j,k,bi,bj)*hFacC(i,j,k,bi,bj)
352 ENDDO
353 ENDDO
354 CALL DIAGNOSTICS_FILL( tmpFld,
355 & 'DIABQ ', k, 1, 2,bi,bj, myThid )
356 ENDDO
357 ENDIF
358 CALL DIAGNOSTICS_FILL( TT_RSW(1,1,myThid),
359 & 'RADSW ',-1, Nr, 3,bi,bj, myThid )
360 CALL DIAGNOSTICS_FILL( TT_RLW(1,1,myThid),
361 & 'RADLW ',-1, Nr, 3,bi,bj, myThid )
362 CALL DIAGNOSTICS_FILL( TT_CNV(1,1,myThid),
363 & 'DTCONV ',-1, Nr, 3,bi,bj, myThid )
364 CALL DIAGNOSTICS_FILL( TT_PBL(1,1,myThid),
365 & 'TURBT ',-1, Nr, 3,bi,bj, myThid )
366 CALL DIAGNOSTICS_FILL( TT_LSC(1,1,myThid),
367 & 'DTLS ',-1, Nr, 3,bi,bj, myThid )
368 CALL DIAGNOSTICS_FILL( QT_CNV(1,1,myThid),
369 & 'DQCONV ',-1, Nr, 3,bi,bj, myThid )
370 CALL DIAGNOSTICS_FILL( QT_PBL(1,1,myThid),
371 & 'TURBQ ',-1, Nr, 3,bi,bj, myThid )
372 CALL DIAGNOSTICS_FILL( QT_LSC(1,1,myThid),
373 & 'DQLS ',-1, Nr, 3,bi,bj, myThid )
374 CALL DIAGNOSTICS_FILL( RH(1,1,myThid),
375 & 'RELHUM ',-1, Nr, 3,bi,bj, myThid )
376 CALL DIAGNOSTICS_FILL( TSR(1,myThid),
377 & 'TSR ', 1, 1 , 3,bi,bj, myThid )
378 CALL DIAGNOSTICS_FILL( OLR(1,myThid),
379 & 'OLR ', 1, 1 , 3,bi,bj, myThid )
380 CALL DIAGNOSTICS_FILL( SSR(1,0,myThid),
381 & 'RADSWG ', 1, 1 , 3,bi,bj, myThid )
382 CALL DIAGNOSTICS_FILL( SLR(1,0,myThid),
383 & 'RADLWG ', 1, 1 , 3,bi,bj, myThid )
384 CALL DIAGNOSTICS_FILL( SHF(1,0,myThid),
385 & 'HFLUX ', 1, 1 , 3,bi,bj, myThid )
386 CALL DIAGNOSTICS_FILL( EVAP(1,0,myThid),
387 & 'EVAP ', 1, 1 , 3,bi,bj, myThid )
388 CALL DIAGNOSTICS_FILL( PRECNV(1,myThid),
389 & 'PRECON ', 1, 1 , 3,bi,bj, myThid )
390 CALL DIAGNOSTICS_FILL( PRECLS(1,myThid),
391 & 'PRECLS ', 1, 1 , 3,bi,bj, myThid )
392 CALL DIAGNOSTICS_FILL( CLOUDC(1,myThid),
393 & 'CLDFRC ', 1, 1 , 3,bi,bj, myThid )
394 CALL DIAGNOSTICS_FILL( CLTOP(1,myThid),
395 & 'CLDPRS ', 1, 1 , 3,bi,bj, myThid )
396 c CALL DIAGNOSTICS_FILL( CLOUDC(1,myThid),
397 c & 'CTPCNT ', 1, 1 , 3,bi,bj, myThid )
398 CALL DIAGNOSTICS_FILL( CBMF(1,myThid),
399 & 'CLDMAS ', 1, 1 , 3,bi,bj, myThid )
400 CALL DIAGNOSTICS_FILL( DRAG(1,0,myThid),
401 & 'DRAG ', 1, 1 , 3,bi,bj, myThid )
402 CALL DIAGNOSTICS_FILL( SPEED0(1,myThid),
403 & 'WINDS ', 1, 1 , 3,bi,bj, myThid )
404 CALL DIAGNOSTICS_FILL( T0(1,myThid),
405 & 'TS ', 1, 1 , 3,bi,bj, myThid )
406 CALL DIAGNOSTICS_FILL( Q0(1,myThid),
407 & 'QS ', 1, 1 , 3,bi,bj, myThid )
408 IF ( DIAGNOSTICS_IS_ON('ENPREC ',myThid) ) THEN
409 DO J=1,NGP
410 tmpVar(J) = EnPrec(J,myThid)
411 & *(PRECNV(J,myThid)+PRECLS(J,myThid))
412 ENDDO
413 CALL DIAGNOSTICS_FILL( tmpVar,
414 & 'ENPREC ', 1, 1 , 3,bi,bj, myThid )
415 ENDIF
416 CALL DIAGNOSTICS_FILL( alb1(1,0,myThid),
417 & 'ALBVISDF', 1, 1 , 3,bi,bj, myThid )
418 CALL DIAGNOSTICS_FILL( dTsurf(1,1,myThid),
419 & 'DTSIMPL ', 1, 1 , 3,bi,bj, myThid )
420 #ifdef ALLOW_CLR_SKY_DIAG
421 IF ( aim_clrSkyDiag ) THEN
422 CALL DIAGNOSTICS_FILL( TT_SWclr(1,1,myThid),
423 & 'SWCLR ',-1, Nr, 3,bi,bj, myThid )
424 CALL DIAGNOSTICS_FILL( TT_LWclr(1,1,myThid),
425 & 'LWCLR ',-1, Nr, 3,bi,bj, myThid )
426 CALL DIAGNOSTICS_FILL( TSWclr(1,myThid),
427 & 'TSRCLR ', 1, 1 , 3,bi,bj, myThid )
428 CALL DIAGNOSTICS_FILL( OLWclr(1,myThid),
429 & 'OLRCLR ', 1, 1 , 3,bi,bj, myThid )
430 CALL DIAGNOSTICS_FILL( SSWclr(1,myThid),
431 & 'SWGCLR ', 1, 1 , 3,bi,bj, myThid )
432 CALL DIAGNOSTICS_FILL( SLWclr(1,myThid),
433 & 'LWGCLR ', 1, 1 , 3,bi,bj, myThid )
434 ENDIF
435 #endif /* ALLOW_CLR_SKY_DIAG */
436
437 ENDIF
438 #endif /* ALLOW_DIAGNOSTICS */
439
440 #endif /* ALLOW_AIM */
441
442 RETURN
443 END

  ViewVC Help
Powered by ViewVC 1.1.22