33 |
C = 3 :: fill-in diagnostics for momentum & tracer variables |
C = 3 :: fill-in diagnostics for momentum & tracer variables |
34 |
C = 4 :: fill-in state variable tendency diagnostics the second time |
C = 4 :: fill-in state variable tendency diagnostics the second time |
35 |
C myThid :: my Thread Id number |
C myThid :: my Thread Id number |
36 |
INTEGER selectVars |
INTEGER selectVars |
37 |
INTEGER myThid |
INTEGER myThid |
38 |
|
|
39 |
#ifdef ALLOW_DIAGNOSTICS |
#ifdef ALLOW_DIAGNOSTICS |
40 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
49 |
#endif |
#endif |
50 |
INTEGER i,j,K,bi,bj |
INTEGER i,j,K,bi,bj |
51 |
INTEGER km1 |
INTEGER km1 |
52 |
|
|
53 |
tmpFac = 1. _d 0 |
tmpFac = 1. _d 0 |
54 |
|
|
55 |
IF ( selectVars.EQ.2 .OR. selectVars.EQ.3 ) THEN |
IF ( selectVars.EQ.2 .OR. selectVars.EQ.3 ) THEN |
72 |
|
|
73 |
CALL DIAGNOSTICS_SCALE_FILL(etaN,tmpFac,2, |
CALL DIAGNOSTICS_SCALE_FILL(etaN,tmpFac,2, |
74 |
& 'ETANSQ ',0, 1,0,1,1,myThid) |
& 'ETANSQ ',0, 1,0,1,1,myThid) |
75 |
|
|
76 |
#ifdef EXACT_CONSERV |
#ifdef EXACT_CONSERV |
77 |
CALL DIAGNOSTICS_SCALE_FILL(dEtaHdt,tmpFac,2, |
CALL DIAGNOSTICS_SCALE_FILL(dEtaHdt,tmpFac,2, |
78 |
& 'DETADT2 ',0, 1,0,1,1,myThid) |
& 'DETADT2 ',0, 1,0,1,1,myThid) |
79 |
#endif |
#endif |
80 |
|
|
81 |
CALL DIAGNOSTICS_FILL(uVel, 'UVEL ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(uVel, 'UVEL ',0,Nr,0,1,1,myThid) |
82 |
CALL DIAGNOSTICS_FILL(vVel, 'VVEL ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(vVel, 'VVEL ',0,Nr,0,1,1,myThid) |
83 |
CALL DIAGNOSTICS_FILL(wVel, 'WVEL ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(wVel, 'WVEL ',0,Nr,0,1,1,myThid) |
84 |
|
|
85 |
CALL DIAGNOSTICS_SCALE_FILL(uVel,tmpFac,2, |
CALL DIAGNOSTICS_SCALE_FILL(uVel,tmpFac,2, |
86 |
& 'UVELSQ ',0,Nr,0,1,1,myThid) |
& 'UVELSQ ',0,Nr,0,1,1,myThid) |
87 |
CALL DIAGNOSTICS_SCALE_FILL(vVel,tmpFac,2, |
CALL DIAGNOSTICS_SCALE_FILL(vVel,tmpFac,2, |
113 |
ENDDO |
ENDDO |
114 |
CALL DIAGNOSTICS_FILL(tmpMk,'UV_VEL_C',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'UV_VEL_C',0,Nr,0,1,1,myThid) |
115 |
ENDIF |
ENDIF |
116 |
|
|
117 |
IF ( DIAGNOSTICS_IS_ON('UV_VEL_Z',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('UV_VEL_Z',myThid) ) THEN |
118 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
119 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
130 |
ENDDO |
ENDDO |
131 |
CALL DIAGNOSTICS_FILL(tmpMk,'UV_VEL_Z',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'UV_VEL_Z',0,Nr,0,1,1,myThid) |
132 |
ENDIF |
ENDIF |
133 |
|
|
134 |
IF ( DIAGNOSTICS_IS_ON('WU_VEL ',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('WU_VEL ',myThid) ) THEN |
135 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
136 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
188 |
ENDDO |
ENDDO |
189 |
CALL DIAGNOSTICS_FILL(tmpMk,'UVELTH ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'UVELTH ',0,Nr,0,1,1,myThid) |
190 |
ENDIF |
ENDIF |
191 |
|
|
192 |
IF ( DIAGNOSTICS_IS_ON('VVELTH ',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('VVELTH ',myThid) ) THEN |
193 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
194 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
204 |
ENDDO |
ENDDO |
205 |
CALL DIAGNOSTICS_FILL(tmpMk,'VVELTH ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'VVELTH ',0,Nr,0,1,1,myThid) |
206 |
ENDIF |
ENDIF |
207 |
|
|
208 |
IF ( DIAGNOSTICS_IS_ON('WVELTH ',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('WVELTH ',myThid) ) THEN |
209 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
210 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
221 |
ENDDO |
ENDDO |
222 |
CALL DIAGNOSTICS_FILL(tmpMk,'WVELTH ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'WVELTH ',0,Nr,0,1,1,myThid) |
223 |
ENDIF |
ENDIF |
224 |
|
|
225 |
IF ( DIAGNOSTICS_IS_ON('UVELSLT ',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('UVELSLT ',myThid) ) THEN |
226 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
227 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
237 |
ENDDO |
ENDDO |
238 |
CALL DIAGNOSTICS_FILL(tmpMk,'UVELSLT ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'UVELSLT ',0,Nr,0,1,1,myThid) |
239 |
ENDIF |
ENDIF |
240 |
|
|
241 |
IF ( DIAGNOSTICS_IS_ON('VVELSLT ',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('VVELSLT ',myThid) ) THEN |
242 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
243 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
270 |
ENDDO |
ENDDO |
271 |
CALL DIAGNOSTICS_FILL(tmpMk,'WVELSLT ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'WVELSLT ',0,Nr,0,1,1,myThid) |
272 |
ENDIF |
ENDIF |
273 |
|
|
274 |
IF ( DIAGNOSTICS_IS_ON('UVELPHI ',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('UVELPHI ',myThid) ) THEN |
275 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
276 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
277 |
DO K=1,Nr |
DO K=1,Nr |
278 |
DO j = 1,sNy |
DO j = 1,sNy |
279 |
DO i = 1,sNx+1 |
DO i = 1,sNx+1 |
280 |
tmpMk(i,j,K,bi,bj) = uVel(i,j,K,bi,bj)*0.5 _d 0 |
tmpMk(i,j,K,bi,bj) = uVel(i,j,K,bi,bj)*hFacW(i,j,k,bi,bj) |
281 |
& *(totPhiHyd(i,j,K,bi,bj)+totPhiHyd(i-1,j,K,bi,bj)) |
& *0.5 _d 0*(totPhiHyd(i,j,K,bi,bj)+totPhiHyd(i-1,j,K,bi,bj)) |
282 |
ENDDO |
ENDDO |
283 |
ENDDO |
ENDDO |
284 |
ENDDO |
ENDDO |
286 |
ENDDO |
ENDDO |
287 |
CALL DIAGNOSTICS_FILL(tmpMk,'UVELPHI ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'UVELPHI ',0,Nr,0,1,1,myThid) |
288 |
ENDIF |
ENDIF |
289 |
|
|
290 |
IF ( DIAGNOSTICS_IS_ON('VVELPHI ',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('VVELPHI ',myThid) ) THEN |
291 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
292 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
293 |
DO K=1,Nr |
DO K=1,Nr |
294 |
DO j = 1,sNy+1 |
DO j = 1,sNy+1 |
295 |
DO i = 1,sNx |
DO i = 1,sNx |
296 |
tmpMk(i,j,K,bi,bj) = vVel(i,j,K,bi,bj)*0.5 _d 0 |
tmpMk(i,j,K,bi,bj) = vVel(i,j,K,bi,bj)*hFacS(i,j,k,bi,bj) |
297 |
& *(totPhiHyd(i,j,K,bi,bj)+totPhiHyd(i,j-1,K,bi,bj)) |
& *0.5 _d 0*(totPhiHyd(i,j,K,bi,bj)+totPhiHyd(i,j-1,K,bi,bj)) |
298 |
ENDDO |
ENDDO |
299 |
ENDDO |
ENDDO |
300 |
ENDDO |
ENDDO |
302 |
ENDDO |
ENDDO |
303 |
CALL DIAGNOSTICS_FILL(tmpMk,'VVELPHI ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'VVELPHI ',0,Nr,0,1,1,myThid) |
304 |
ENDIF |
ENDIF |
305 |
|
|
306 |
IF ( DIAGNOSTICS_IS_ON('PRESSURE',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('RCENTER ',myThid) ) THEN |
307 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
308 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
309 |
DO j = 1,sNy |
DO j = 1,sNy |
315 |
DO j = 1,sNy |
DO j = 1,sNy |
316 |
DO i = 1,sNx |
DO i = 1,sNx |
317 |
tmpMk(i,j,k,bi,bj) = tmp1k(i,j,bi,bj) |
tmpMk(i,j,k,bi,bj) = tmp1k(i,j,bi,bj) |
318 |
& + drF(k)*hFacC(i,j,k,bi,bj)*0.5 _d 0 |
& + (rF(k)-rC(k))*hFacC(i,j,k,bi,bj) |
319 |
|
C above: more general (setInterFDr/setCenterDr) than line below |
320 |
|
c & + drF(k)*hFacC(i,j,k,bi,bj)*0.5 _d 0 |
321 |
tmp1k(i,j,bi,bj) = tmp1k(i,j,bi,bj) |
tmp1k(i,j,bi,bj) = tmp1k(i,j,bi,bj) |
322 |
& + drF(k)*hFacC(i,j,k,bi,bj) |
& + drF(k)*hFacC(i,j,k,bi,bj) |
323 |
ENDDO |
ENDDO |
325 |
ENDDO |
ENDDO |
326 |
ENDDO |
ENDDO |
327 |
ENDDO |
ENDDO |
328 |
CALL DIAGNOSTICS_FILL(tmpMk,'PRESSURE',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'RCENTER ',0,Nr,0,1,1,myThid) |
329 |
ENDIF |
ENDIF |
330 |
|
|
331 |
C First fill sequence for state variable tendency diagnostics: subtract state variable |
C First fill sequence for state variable tendency diagnostics: subtract state variable |
337 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
338 |
DO K=1,Nr |
DO K=1,Nr |
339 |
DO j = 1,sNy |
DO j = 1,sNy |
340 |
DO i = 1,sNx |
DO i = 1,sNx+1 |
341 |
tmpMk(i,j,K,bi,bj) = -uVel(i,j,K,bi,bj)* |
tmpMk(i,j,K,bi,bj) = -uVel(i,j,K,bi,bj) |
342 |
. *86400./dTtracerLev(1) |
. *86400./dTtracerLev(1) |
343 |
ENDDO |
ENDDO |
344 |
ENDDO |
ENDDO |
352 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
353 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
354 |
DO K=1,Nr |
DO K=1,Nr |
355 |
DO j = 1,sNy |
DO j = 1,sNy+1 |
356 |
DO i = 1,sNx |
DO i = 1,sNx |
357 |
tmpMk(i,j,K,bi,bj) = -vVel(i,j,K,bi,bj) |
tmpMk(i,j,K,bi,bj) = -vVel(i,j,K,bi,bj) |
358 |
. *86400./dTtracerLev(1) |
. *86400./dTtracerLev(1) |
363 |
ENDDO |
ENDDO |
364 |
CALL DIAGNOSTICS_FILL(tmpMk,'TOTVTEND',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'TOTVTEND',0,Nr,0,1,1,myThid) |
365 |
ENDIF |
ENDIF |
366 |
|
|
367 |
IF ( DIAGNOSTICS_IS_ON('TOTTTEND',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('TOTTTEND',myThid) ) THEN |
368 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
369 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
379 |
ENDDO |
ENDDO |
380 |
CALL DIAGNOSTICS_FILL(tmpMk,'TOTTTEND',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'TOTTTEND',0,Nr,0,1,1,myThid) |
381 |
ENDIF |
ENDIF |
382 |
|
|
383 |
IF ( DIAGNOSTICS_IS_ON('TOTSTEND',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('TOTSTEND',myThid) ) THEN |
384 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
385 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
418 |
dummy1 = theta(i,j,k,bi,bj) * ((rc(k)/100.)/1000.)**kappa |
dummy1 = theta(i,j,k,bi,bj) * ((rc(k)/100.)/1000.)**kappa |
419 |
dummy2 = rc(k) / 100. |
dummy2 = rc(k) / 100. |
420 |
call qsat(dummy1,dummy2,dummy3,dummy4,.false.) |
call qsat(dummy1,dummy2,dummy3,dummy4,.false.) |
421 |
tmpMk(i,j,K,bi,bj) = hfacC(i,j,K,bi,bj) * |
tmpMk(i,j,K,bi,bj) = hfacC(i,j,K,bi,bj) * |
422 |
. salt(i,j,k,bi,bj) * 100. / dummy3 |
. salt(i,j,k,bi,bj) * 100. / dummy3 |
423 |
enddo |
enddo |
424 |
enddo |
enddo |
433 |
& 'THETASQ ',0,Nr,0,1,1,myThid) |
& 'THETASQ ',0,Nr,0,1,1,myThid) |
434 |
CALL DIAGNOSTICS_SCALE_FILL(salt,tmpFac,2, |
CALL DIAGNOSTICS_SCALE_FILL(salt,tmpFac,2, |
435 |
& 'SALTSQ ',0,Nr,0,1,1,myThid) |
& 'SALTSQ ',0,Nr,0,1,1,myThid) |
436 |
|
|
437 |
c IF ( DIAGNOSTICS_IS_ON('SST ',myThid) ) THEN |
c IF ( DIAGNOSTICS_IS_ON('SST ',myThid) ) THEN |
438 |
c DO bj = myByLo(myThid), myByHi(myThid) |
c DO bj = myByLo(myThid), myByHi(myThid) |
439 |
c DO bi = myBxLo(myThid), myBxHi(myThid) |
c DO bi = myBxLo(myThid), myBxHi(myThid) |
446 |
c ENDDO |
c ENDDO |
447 |
c CALL DIAGNOSTICS_FILL(tmp1k,'SST ',0,1,0,1,1,myThid) |
c CALL DIAGNOSTICS_FILL(tmp1k,'SST ',0,1,0,1,1,myThid) |
448 |
c ENDIF |
c ENDIF |
449 |
|
|
450 |
c IF ( DIAGNOSTICS_IS_ON('SSS ',myThid) ) THEN |
c IF ( DIAGNOSTICS_IS_ON('SSS ',myThid) ) THEN |
451 |
c DO bj = myByLo(myThid), myByHi(myThid) |
c DO bj = myByLo(myThid), myByHi(myThid) |
452 |
c DO bi = myBxLo(myThid), myBxHi(myThid) |
c DO bi = myBxLo(myThid), myBxHi(myThid) |
460 |
c CALL DIAGNOSTICS_FILL(tmp1k,'SSS ',0,1,0,1,1,myThid) |
c CALL DIAGNOSTICS_FILL(tmp1k,'SSS ',0,1,0,1,1,myThid) |
461 |
c ENDIF |
c ENDIF |
462 |
|
|
463 |
IF ( DIAGNOSTICS_IS_ON('SALTanom',myThid) ) THEN |
IF ( fluidIsWater .AND. |
464 |
|
& ( DIAGNOSTICS_IS_ON('SALTanom',myThid) |
465 |
|
& .OR.DIAGNOSTICS_IS_ON('SALTSQan',myThid) ) ) THEN |
466 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
467 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
468 |
DO K=1,Nr |
DO K=1,Nr |
474 |
ENDDO |
ENDDO |
475 |
ENDDO |
ENDDO |
476 |
ENDDO |
ENDDO |
477 |
CALL DIAGNOSTICS_FILL(tmpMk,'SALTanom',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL( tmpMk,'SALTanom',0,Nr,0,1,1,myThid) |
478 |
ENDIF |
CALL DIAGNOSTICS_SCALE_FILL(tmpMk,tmpFac,2, |
479 |
|
& 'SALTSQan',0,Nr,0,1,1,myThid) |
|
IF ( DIAGNOSTICS_IS_ON('SALTSQan',myThid) ) THEN |
|
|
DO bj = myByLo(myThid), myByHi(myThid) |
|
|
DO bi = myBxLo(myThid), myBxHi(myThid) |
|
|
DO K=1,Nr |
|
|
DO j = 1,sNy |
|
|
DO i = 1,sNx |
|
|
tmpMk(i,j,K,bi,bj) = (salt(i,j,K,bi,bj)-35. _d 0) |
|
|
& *(salt(i,j,K,bi,bj)-35. _d 0) |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDDO |
|
|
CALL DIAGNOSTICS_FILL(tmpMk,'SALTSQan',0,Nr,0,1,1,myThid) |
|
480 |
ENDIF |
ENDIF |
481 |
|
|
482 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
483 |
|
|
484 |
IF ( DIAGNOSTICS_IS_ON('UVELMASS',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('UVELMASS',myThid) ) THEN |
486 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
487 |
DO K=1,Nr |
DO K=1,Nr |
488 |
DO j = 1,sNy |
DO j = 1,sNy |
489 |
DO i = 1,sNx |
DO i = 1,sNx+1 |
490 |
tmpMk(i,j,K,bi,bj) |
tmpMk(i,j,K,bi,bj) |
491 |
& = uVel(i,j,K,bi,bj)*hFacW(i,j,K,bi,bj) |
& = uVel(i,j,K,bi,bj)*hFacW(i,j,K,bi,bj) |
492 |
ENDDO |
ENDDO |
493 |
ENDDO |
ENDDO |
501 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
502 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
503 |
DO K=1,Nr |
DO K=1,Nr |
504 |
DO j = 1,sNy |
DO j = 1,sNy+1 |
505 |
DO i = 1,sNx |
DO i = 1,sNx |
506 |
tmpMk(i,j,K,bi,bj) |
tmpMk(i,j,K,bi,bj) |
507 |
& = vVel(i,j,K,bi,bj)*hFacS(i,j,K,bi,bj) |
& = vVel(i,j,K,bi,bj)*hFacS(i,j,K,bi,bj) |
508 |
ENDDO |
ENDDO |
509 |
ENDDO |
ENDDO |
548 |
ENDDO |
ENDDO |
549 |
CALL DIAGNOSTICS_FILL(tmpMk,'VTHMASS ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'VTHMASS ',0,Nr,0,1,1,myThid) |
550 |
ENDIF |
ENDIF |
551 |
|
|
552 |
IF ( DIAGNOSTICS_IS_ON('WTHMASS ',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('WTHMASS ',myThid) ) THEN |
553 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
554 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
599 |
ENDDO |
ENDDO |
600 |
CALL DIAGNOSTICS_FILL(tmpMk,'VSLTMASS',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'VSLTMASS',0,Nr,0,1,1,myThid) |
601 |
ENDIF |
ENDIF |
602 |
|
|
603 |
IF ( DIAGNOSTICS_IS_ON('WSLTMASS',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('WSLTMASS',myThid) ) THEN |
604 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
605 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
616 |
ENDDO |
ENDDO |
617 |
CALL DIAGNOSTICS_FILL(tmpMk,'WSLTMASS',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'WSLTMASS',0,Nr,0,1,1,myThid) |
618 |
ENDIF |
ENDIF |
619 |
|
|
620 |
C-- fill tracer state-var diagnostics: end |
C-- fill tracer state-var diagnostics: end |
621 |
ENDIF |
ENDIF |
622 |
|
|
630 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
631 |
DO K=1,Nr |
DO K=1,Nr |
632 |
DO j = 1,sNy |
DO j = 1,sNy |
633 |
DO i = 1,sNx |
DO i = 1,sNx+1 |
634 |
tmpMk(i,j,K,bi,bj) = uVel(i,j,K,bi,bj) |
tmpMk(i,j,K,bi,bj) = uVel(i,j,K,bi,bj) |
635 |
. *86400./dTtracerLev(1) |
. *86400./dTtracerLev(1) |
636 |
ENDDO |
ENDDO |
645 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
646 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
647 |
DO K=1,Nr |
DO K=1,Nr |
648 |
DO j = 1,sNy |
DO j = 1,sNy+1 |
649 |
DO i = 1,sNx |
DO i = 1,sNx |
650 |
tmpMk(i,j,K,bi,bj) = vVel(i,j,K,bi,bj) |
tmpMk(i,j,K,bi,bj) = vVel(i,j,K,bi,bj) |
651 |
. *86400./dTtracerLev(1) |
. *86400./dTtracerLev(1) |
656 |
ENDDO |
ENDDO |
657 |
ENDDO |
ENDDO |
658 |
ENDIF |
ENDIF |
659 |
|
|
660 |
IF ( DIAGNOSTICS_IS_ON('TOTTTEND',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('TOTTTEND',myThid) ) THEN |
661 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
662 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
672 |
ENDDO |
ENDDO |
673 |
ENDDO |
ENDDO |
674 |
ENDIF |
ENDIF |
675 |
|
|
676 |
IF ( DIAGNOSTICS_IS_ON('TOTSTEND',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('TOTSTEND',myThid) ) THEN |
677 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
678 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
693 |
ENDIF |
ENDIF |
694 |
|
|
695 |
#endif /* ALLOW_DIAGNOSTICS */ |
#endif /* ALLOW_DIAGNOSTICS */ |
696 |
|
|
697 |
RETURN |
RETURN |
698 |
END |
END |