/[MITgcm]/MITgcm/pkg/diagnostics/diagnostics_main_init.F
ViewVC logotype

Contents of /MITgcm/pkg/diagnostics/diagnostics_main_init.F

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


Revision 1.31 - (show annotations) (download)
Thu May 31 18:22:00 2007 UTC (16 years, 11 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59e, checkpoint59d, checkpoint59g, checkpoint59f, checkpoint59c, checkpoint59m, checkpoint59l, checkpoint59i, checkpoint59h, checkpoint59k, checkpoint59j
Changes since 1.30: +8 -1 lines
add diagnostic for ocean mixed layer depth

1 C $Header: /u/gcmpack/MITgcm/pkg/diagnostics/diagnostics_main_init.F,v 1.30 2007/04/27 15:46:04 jmc Exp $
2 C $Name: $
3
4 #include "DIAG_OPTIONS.h"
5
6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7 CBOP 0
8 C !ROUTINE: DIAGNOSTICS_MAIN_INIT
9
10 C !INTERFACE:
11 SUBROUTINE DIAGNOSTICS_MAIN_INIT( myThid )
12
13 C !DESCRIPTION:
14 C Initialize available diagnostics list for variables of the main code
15 C (not part of a package): set the following attributes:
16 C name (=cdiag), parsing code (=gdiag), units (=udiag), and title (=tdiag)
17 C Notes: 1) diagnostics defined here do not require any EQUIVALENCE
18 C since they get filled-in with S/R FILL_DIAGNOSTICS
19 C 2) GDIAG is defined as character*16 and can be to character*1
20 C parse(16) with the following codes currently defined:
21
22 C \begin{center}
23 C \begin{tabular}[h]{|c|c|}\hline
24 C \textbf{Positions} & \textbf{Characters}
25 C & \textbf{Meanings} \\\hline
26 C parse(1) & S & scalar \\
27 C & U & vector component in X direction \\
28 C & V & vector component in Y direction \\
29 C & W & vector component in vertical direction \\
30 C parse(2) & U & C-grid U-Point \\
31 C & V & C-grid V-Point \\
32 C & M & C-grid Mass Point \\
33 C & Z & C-grid Corner Point \\
34 C parse(3) & -- & --Unused-- \\
35 C parse(4) & P & positive definite \\
36 C parse(5 ) & C & with counter array \\
37 C & D & disable an array for output \\
38 C parse(6--8) & '123' & 3-digit mate number \\
39 C parse(9) & U & model-level plus 1/2 \\
40 C & M & model-level middle \\
41 C & L & model-level minus 1/2 \\
42 C parse(10) & 0 & levels = 0 \\
43 C & 1 & levels = 1 \\
44 C & R & levels = Nr \\
45 C & L & levels = MAX(Nr,NrPhys) \\
46 C & M & levels = MAX(Nr,NrPhys) - 1 \\
47 C & G & levels = Ground_level Number \\
48 C & I & levels = sea-Ice_level Number \\
49 C \end{tabular}
50 C \end{center}
51
52 C !USES:
53 IMPLICIT NONE
54 #include "SIZE.h"
55 #include "EEPARAMS.h"
56 #include "PARAMS.h"
57
58 C !INPUT PARAMETERS:
59 INTEGER myThid
60 CEOP
61
62 C !LOCAL VARIABLES:
63 C rTitle :: r-coordinate title
64 C eTitle :: free-surface title
65 C fTitle :: fixed boundary title
66 C pTitle :: "Phi" title
67 C sTitle :: "salt" title
68 INTEGER diagNum
69 CHARACTER*8 diagName
70 CHARACTER*16 diagCode
71 CHARACTER*16 diagUnits
72 CHARACTER*(80) diagTitle
73 CHARACTER*2 rUnit2c
74 CHARACTER*4 tUnit4c, sUnit4c
75 CHARACTER*(10) rTitle, eTitle, fTitle
76 CHARACTER*(20) pTitle, sTitle
77
78 CHARACTER*(16) DIAGS_MK_UNITS
79 EXTERNAL DIAGS_MK_UNITS
80 CHARACTER*(80) DIAGS_MK_TITLE
81 EXTERNAL DIAGS_MK_TITLE
82
83 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
84 C For each output variable,
85 C specify Name (cdiag, 8c), Descriptions (tdiag, *c), Units (udiag, 16c)
86 C and Type/Parms (location on C grid, 2D/3D, ...) (gdiag, 16c)
87 C----------------------------------------------------------------------
88
89 IF ( usingPCoords ) THEN
90 rUnit2c= 'Pa'
91 rTitle = ' Pressure '
92 pTitle = ' Geopotential '
93 ELSE
94 rUnit2c= 'm '
95 rTitle = ' Height '
96 pTitle = 'Pressure Pot.(p/rho)'
97 ENDIF
98 IF ( fluidIsAir ) THEN
99 tUnit4c= 'K '
100 sUnit4c= 'g/kg'
101 sTitle = ' Specific Humidity '
102 #ifdef ALLOW_FIZHI
103 IF (useFIZHI) sUnit4c= 'kg/kg'
104 #endif /* ALLOW_FIZHI */
105 ELSE
106 tUnit4c= 'degC'
107 sUnit4c= 'psu '
108 sTitle = ' Salinity '
109 ENDIF
110 C- free-surface (eTitle) and fixed-boundary (fTitle) position:
111 IF ( fluidIsAir ) THEN
112 eTitle = ' Surface '
113 fTitle = ' Top '
114 ELSEIF ( usingPCoords ) THEN
115 eTitle = ' Bottom '
116 fTitle = ' Surface '
117 ELSE
118 eTitle = ' Surface '
119 fTitle = ' Bottom '
120 ENDIF
121
122 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
123 C- state variables of the main code (and related quadratic var):
124
125 diagName = 'ETAN '
126 diagTitle = DIAGS_MK_TITLE( eTitle//rTitle//' Anomaly', myThid )
127 c IF ( fluidIsWater .AND. usingZCoords )
128 c &diagTitle = 'Sea Surface Elevation'
129 diagUnits = DIAGS_MK_UNITS( rUnit2c, myThid )
130 diagCode = 'SM M1 '
131 CALL DIAGNOSTICS_ADD2LIST( diagNum,
132 I diagName, diagCode, diagUnits, diagTitle, myThid )
133
134 diagName = 'ETANSQ '
135 diagTitle = DIAGS_MK_TITLE( 'Square of '//eTitle//rTitle
136 I //' Anomaly', myThid )
137 diagUnits = DIAGS_MK_UNITS( rUnit2c//'^2', myThid )
138 diagCode = 'SM M1 '
139 CALL DIAGNOSTICS_ADD2LIST( diagNum,
140 I diagName, diagCode, diagUnits, diagTitle, myThid )
141
142 diagName = 'DETADT2 '
143 diagTitle = DIAGS_MK_TITLE( 'Square of '//eTitle//rTitle
144 I //' Anomaly Tendency', myThid )
145 diagUnits = DIAGS_MK_UNITS( rUnit2c//'^2/s^2', myThid )
146 diagCode = 'SM M1 '
147 CALL DIAGNOSTICS_ADD2LIST( diagNum,
148 I diagName, diagCode, diagUnits, diagTitle, myThid )
149
150 diagName = 'THETA '
151 diagTitle = 'Potential Temperature'
152 diagUnits = DIAGS_MK_UNITS( tUnit4c, myThid )
153 diagCode = 'SM MR '
154 CALL DIAGNOSTICS_ADD2LIST( diagNum,
155 I diagName, diagCode, diagUnits, diagTitle, myThid )
156
157 c diagName = 'SST '
158 c diagTitle = 'Sea Surface Temperature (degC,K)'
159 c diagUnits = DIAGS_MK_UNITS( tUnit4c, myThid )
160 c diagCode = 'SM M1 '
161 c CALL DIAGNOSTICS_ADD2LIST( diagNum,
162 c I diagName, diagCode, diagUnits, diagTitle, myThid )
163
164 diagName = 'SALT '
165 diagTitle = DIAGS_MK_TITLE( sTitle, myThid )
166 diagUnits = DIAGS_MK_UNITS( sUnit4c, myThid )
167 diagCode = 'SM MR '
168 CALL DIAGNOSTICS_ADD2LIST( diagNum,
169 I diagName, diagCode, diagUnits, diagTitle, myThid )
170
171 diagName = 'RELHUM '
172 diagTitle = 'Relative Humidity'
173 diagUnits = 'percent '
174 diagCode = 'SM MR '
175 CALL DIAGNOSTICS_ADD2LIST( diagNum,
176 I diagName, diagCode, diagUnits, diagTitle, myThid )
177
178 c diagName = 'SSS '
179 c diagTitle = 'Sea Surface Salinity '
180 c diagUnits = DIAGS_MK_UNITS( sUnit4c, myThid )
181 c diagCode = 'SM M1 '
182 c CALL DIAGNOSTICS_ADD2LIST( diagNum,
183 c I diagName, diagCode, diagUnits, diagTitle, myThid )
184
185 IF ( fluidIsWater ) THEN
186 diagName = 'SALTanom'
187 diagTitle = 'Salt anomaly (=SALT-35; g/kg)'
188 diagUnits = DIAGS_MK_UNITS( sUnit4c, myThid )
189 diagCode = 'SM MR '
190 CALL DIAGNOSTICS_ADD2LIST( diagNum,
191 I diagName, diagCode, diagUnits, diagTitle, myThid )
192 ENDIF
193
194 diagName = 'UVEL '
195 diagTitle = 'Zonal Component of Velocity (m/s)'
196 diagUnits = 'm/s '
197 WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR '
198 CALL DIAGNOSTICS_ADD2LIST( diagNum,
199 I diagName, diagCode, diagUnits, diagTitle, myThid )
200
201 diagName = 'VVEL '
202 diagTitle = 'Meridional Component of Velocity (m/s)'
203 diagUnits = 'm/s '
204 WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR '
205 CALL DIAGNOSTICS_ADD2LIST( diagNum,
206 I diagName, diagCode, diagUnits, diagTitle, myThid )
207
208 diagName = 'WVEL '
209 diagTitle = 'Vertical Component of Velocity (r_units/s)'
210 diagUnits = DIAGS_MK_UNITS( rUnit2c//'/s', myThid )
211 diagCode = 'WM LR '
212 CALL DIAGNOSTICS_ADD2LIST( diagNum,
213 I diagName, diagCode, diagUnits, diagTitle, myThid )
214
215 diagName = 'THETASQ '
216 diagTitle = 'Square of Potential Temperature'
217 diagUnits = DIAGS_MK_UNITS( tUnit4c//'^2', myThid )
218 diagCode = 'SM MR '
219 CALL DIAGNOSTICS_ADD2LIST( diagNum,
220 I diagName, diagCode, diagUnits, diagTitle, myThid )
221
222 diagName = 'SALTSQ '
223 diagTitle = DIAGS_MK_TITLE( 'Square of '//sTitle, myThid )
224 diagUnits = DIAGS_MK_UNITS( '('//sUnit4c//')^2', myThid )
225 diagCode = 'SM MR '
226 CALL DIAGNOSTICS_ADD2LIST( diagNum,
227 I diagName, diagCode, diagUnits, diagTitle, myThid )
228
229 IF ( fluidIsWater ) THEN
230 diagName = 'SALTSQan'
231 diagTitle = 'Square of Salt anomaly (=(SALT-35)^2 (g^2/kg^2)'
232 diagUnits = DIAGS_MK_UNITS( '('//sUnit4c//')^2', myThid )
233 diagCode = 'SM MR '
234 CALL DIAGNOSTICS_ADD2LIST( diagNum,
235 I diagName, diagCode, diagUnits, diagTitle, myThid )
236 ENDIF
237
238 diagName = 'UVELSQ '
239 diagTitle = 'Square of Zonal Comp of Velocity (m^2/s^2)'
240 diagUnits = 'm^2/s^2 '
241 WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR '
242 CALL DIAGNOSTICS_ADD2LIST( diagNum,
243 I diagName, diagCode, diagUnits, diagTitle, myThid )
244
245 diagName = 'VVELSQ '
246 diagTitle = 'Square of Meridional Comp of Velocity (m^2/s^2)'
247 diagUnits = 'm^2/s^2 '
248 WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR '
249 CALL DIAGNOSTICS_ADD2LIST( diagNum,
250 I diagName, diagCode, diagUnits, diagTitle, myThid )
251
252 diagName = 'WVELSQ '
253 diagTitle = 'Square of Vertical Comp of Velocity'
254 diagUnits = DIAGS_MK_UNITS( rUnit2c//'^2/s^2', myThid )
255 diagCode = 'WM LR '
256 CALL DIAGNOSTICS_ADD2LIST( diagNum,
257 I diagName, diagCode, diagUnits, diagTitle, myThid )
258
259 diagName = 'UV_VEL_C'
260 diagTitle ='Product of horizontal Comp of velocity (cell center)'
261 diagUnits = 'm^2/s^2 '
262 WRITE(diagCode,'(A,I3.3,A)') 'UM ', diagNum+1 ,'MR '
263 CALL DIAGNOSTICS_ADD2LIST( diagNum,
264 I diagName, diagCode, diagUnits, diagTitle, myThid )
265
266 diagName = 'UV_VEL_Z'
267 diagTitle = 'Meridional Transport of Zonal Momentum (m^2/s^2)'
268 diagUnits = 'm^2/s^2 '
269 WRITE(diagCode,'(A,I3.3,A)') 'UZ ', diagNum+1 ,'MR '
270 CALL DIAGNOSTICS_ADD2LIST( diagNum,
271 I diagName, diagCode, diagUnits, diagTitle, myThid )
272
273 diagName = 'WU_VEL '
274 diagTitle = 'Vertical Transport of Zonal Momentum'
275 diagUnits = DIAGS_MK_UNITS( 'm.'//rUnit2c//'/s^2', myThid )
276 diagCode = 'WU LR '
277 CALL DIAGNOSTICS_ADD2LIST( diagNum,
278 I diagName, diagCode, diagUnits, diagTitle, myThid )
279
280 diagName = 'WV_VEL '
281 diagTitle ='Vertical Transport of Meridional Momentum'
282 diagUnits = DIAGS_MK_UNITS( 'm.'//rUnit2c//'/s^2', myThid )
283 diagCode = 'WV LR '
284 CALL DIAGNOSTICS_ADD2LIST( diagNum,
285 I diagName, diagCode, diagUnits, diagTitle, myThid )
286
287 diagName = 'UVELMASS'
288 diagTitle = 'Zonal Mass-Weighted Comp of Velocity (m/s)'
289 diagUnits = 'm/s '
290 WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR '
291 CALL DIAGNOSTICS_ADD2LIST( diagNum,
292 I diagName, diagCode, diagUnits, diagTitle, myThid )
293
294 diagName = 'VVELMASS'
295 diagTitle = 'Meridional Mass-Weighted Comp of Velocity (m/s)'
296 diagUnits = 'm/s '
297 WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR '
298 CALL DIAGNOSTICS_ADD2LIST( diagNum,
299 I diagName, diagCode, diagUnits, diagTitle, myThid )
300
301 diagName = 'WVELMASS'
302 diagTitle = 'Vertical Mass-Weighted Comp of Velocity'
303 diagUnits = DIAGS_MK_UNITS( rUnit2c//'/s', myThid )
304 diagCode = 'WM LR '
305 CALL DIAGNOSTICS_ADD2LIST( diagNum,
306 I diagName, diagCode, diagUnits, diagTitle, myThid )
307
308 diagName = 'UTHMASS '
309 diagTitle = 'Zonal Mass-Weight Transp of Pot Temp'
310 diagUnits = DIAGS_MK_UNITS( tUnit4c//'.m/s', myThid )
311 WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR '
312 CALL DIAGNOSTICS_ADD2LIST( diagNum,
313 I diagName, diagCode, diagUnits, diagTitle, myThid )
314
315 diagName = 'VTHMASS '
316 diagTitle = 'Meridional Mass-Weight Transp of Pot Temp'
317 diagUnits = DIAGS_MK_UNITS( tUnit4c//'.m/s', myThid )
318 WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR '
319 CALL DIAGNOSTICS_ADD2LIST( diagNum,
320 I diagName, diagCode, diagUnits, diagTitle, myThid )
321
322 diagName = 'WTHMASS '
323 diagTitle = 'Vertical Mass-Weight Transp of Pot Temp (K.m/s)'
324 diagUnits = DIAGS_MK_UNITS(tUnit4c//'.'//rUnit2c//'/s', myThid )
325 diagCode = 'WM LR '
326 CALL DIAGNOSTICS_ADD2LIST( diagNum,
327 I diagName, diagCode, diagUnits, diagTitle, myThid )
328
329 diagName = 'USLTMASS'
330 diagTitle = DIAGS_MK_TITLE( 'Zonal Mass-Weight Transp of '
331 I //sTitle, myThid )
332 diagUnits = DIAGS_MK_UNITS(sUnit4c//'.m/s', myThid )
333 WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR '
334 CALL DIAGNOSTICS_ADD2LIST( diagNum,
335 I diagName, diagCode, diagUnits, diagTitle, myThid )
336
337 diagName = 'VSLTMASS'
338 diagTitle = DIAGS_MK_TITLE( 'Meridional Mass-Weight Transp of '
339 I //sTitle, myThid )
340 diagUnits = DIAGS_MK_UNITS(sUnit4c//'.m/s', myThid )
341 WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR '
342 CALL DIAGNOSTICS_ADD2LIST( diagNum,
343 I diagName, diagCode, diagUnits, diagTitle, myThid )
344
345 diagName = 'WSLTMASS'
346 diagTitle = DIAGS_MK_TITLE( 'Vertical Mass-Weight Transp of '
347 I //sTitle, myThid )
348 diagUnits = DIAGS_MK_UNITS(sUnit4c//'.'//rUnit2c//'/s', myThid )
349 diagCode = 'WM LR '
350 CALL DIAGNOSTICS_ADD2LIST( diagNum,
351 I diagName, diagCode, diagUnits, diagTitle, myThid )
352
353 diagName = 'UVELTH '
354 diagTitle = 'Zonal Transport of Pot Temp'
355 diagUnits = DIAGS_MK_UNITS( tUnit4c//'.m/s', myThid )
356 WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR '
357 CALL DIAGNOSTICS_ADD2LIST( diagNum,
358 I diagName, diagCode, diagUnits, diagTitle, myThid )
359
360 diagName = 'VVELTH '
361 diagTitle = 'Meridional Transport of Pot Temp'
362 diagUnits = DIAGS_MK_UNITS( tUnit4c//'.m/s', myThid )
363 WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR '
364 CALL DIAGNOSTICS_ADD2LIST( diagNum,
365 I diagName, diagCode, diagUnits, diagTitle, myThid )
366
367 diagName = 'WVELTH '
368 diagTitle = 'Vertical Transport of Pot Temp'
369 diagUnits = DIAGS_MK_UNITS(tUnit4c//'.'//rUnit2c//'/s', myThid )
370 diagCode = 'WM LR '
371 CALL DIAGNOSTICS_ADD2LIST( diagNum,
372 I diagName, diagCode, diagUnits, diagTitle, myThid )
373
374 diagName = 'UVELSLT '
375 diagTitle = DIAGS_MK_TITLE( 'Zonal Transport of '
376 I //sTitle, myThid )
377 diagUnits = DIAGS_MK_UNITS( sUnit4c//'.m/s', myThid )
378 WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR '
379 CALL DIAGNOSTICS_ADD2LIST( diagNum,
380 I diagName, diagCode, diagUnits, diagTitle, myThid )
381
382 diagName = 'VVELSLT '
383 diagTitle = DIAGS_MK_TITLE( 'Meridional Transport of '
384 I //sTitle, myThid )
385 diagUnits = DIAGS_MK_UNITS( sUnit4c//'.m/s', myThid )
386 WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR '
387 CALL DIAGNOSTICS_ADD2LIST( diagNum,
388 I diagName, diagCode, diagUnits, diagTitle, myThid )
389
390 diagName = 'WVELSLT '
391 diagTitle = DIAGS_MK_TITLE( 'Vertical Transport of '
392 I //sTitle, myThid )
393 diagUnits = DIAGS_MK_UNITS(sUnit4c//'.'//rUnit2c//'/s', myThid )
394 diagCode = 'WM LR '
395 CALL DIAGNOSTICS_ADD2LIST( diagNum,
396 I diagName, diagCode, diagUnits, diagTitle, myThid )
397
398 diagName = 'UVELPHI '
399 diagTitle = DIAGS_MK_TITLE( 'Zonal Mass-Weight Transp of '
400 I //pTitle//' Anomaly', myThid )
401 diagUnits = 'm^3/s^3 '
402 WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR '
403 CALL DIAGNOSTICS_ADD2LIST( diagNum,
404 I diagName, diagCode, diagUnits, diagTitle, myThid )
405
406 diagName = 'VVELPHI '
407 diagTitle = DIAGS_MK_TITLE( 'Meridional Mass-Weight Transp of '
408 I //pTitle//' Anomaly', myThid )
409 diagUnits = 'm^3/s^3 '
410 WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR '
411 CALL DIAGNOSTICS_ADD2LIST( diagNum,
412 I diagName, diagCode, diagUnits, diagTitle, myThid )
413
414 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
415
416 diagName = 'RHOAnoma'
417 diagTitle = 'Density Anomaly (=Rho-rhoConst)'
418 diagUnits = 'kg/m^3 '
419 diagCode = 'SM MR '
420 CALL DIAGNOSTICS_ADD2LIST( diagNum,
421 I diagName, diagCode, diagUnits, diagTitle, myThid )
422
423 diagName = 'RHOANOSQ'
424 diagTitle = 'Square of Density Anomaly (=(Rho-rhoConst)^2)'
425 diagUnits = 'kg^2/m^6 '
426 diagCode = 'SM MR '
427 CALL DIAGNOSTICS_ADD2LIST( diagNum,
428 I diagName, diagCode, diagUnits, diagTitle, myThid )
429
430 diagName = 'URHOMASS'
431 diagTitle = 'Zonal Transport of Density'
432 diagUnits = 'kg/m^2/s '
433 WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR '
434 CALL DIAGNOSTICS_ADD2LIST( diagNum,
435 I diagName, diagCode, diagUnits, diagTitle, myThid )
436
437 diagName = 'VRHOMASS'
438 diagTitle = 'Meridional Transport of Density'
439 diagUnits = 'kg/m^2/s '
440 WRITE(diagCode,'(A,I3.3,A)') 'VV ',diagNum,'MR '
441 CALL DIAGNOSTICS_ADD2LIST( diagNum,
442 I diagName, diagCode, diagUnits, diagTitle, myThid )
443
444 diagName = 'WRHOMASS'
445 diagTitle = 'Vertical Transport of Potential Density'
446 diagUnits = 'kg/m^2/s '
447 diagCode = 'WM LR '
448 CALL DIAGNOSTICS_ADD2LIST( diagNum,
449 I diagName, diagCode, diagUnits, diagTitle, myThid )
450
451 diagName = 'PHIHYD '
452 diagTitle = DIAGS_MK_TITLE( 'Hydrostatic '
453 I //pTitle//' Anomaly', myThid )
454 diagUnits = 'm^2/s^2 '
455 diagCode = 'SM MR '
456 CALL DIAGNOSTICS_ADD2LIST( diagNum,
457 I diagName, diagCode, diagUnits, diagTitle, myThid )
458
459 diagName = 'PHIHYDSQ'
460 diagTitle = DIAGS_MK_TITLE( 'Square of Hyd. '
461 I //pTitle//' Anomaly', myThid )
462 diagUnits = 'm^4/s^4 '
463 diagCode = 'SM MR '
464 CALL DIAGNOSTICS_ADD2LIST( diagNum,
465 I diagName, diagCode, diagUnits, diagTitle, myThid )
466
467 diagName = 'PHIBOT '
468 c diagTitle = 'ocean bottom pressure / top. atmos geo-Potential'
469 diagTitle = DIAGS_MK_TITLE( fTitle
470 I //pTitle//' Anomaly', myThid )
471 diagUnits = 'm^2/s^2 '
472 diagCode = 'SM M1 '
473 CALL DIAGNOSTICS_ADD2LIST( diagNum,
474 I diagName, diagCode, diagUnits, diagTitle, myThid )
475
476 diagName = 'PHIBOTSQ'
477 c diagTitle = 'Square of ocean bottom pressure / top. geo-Potential'
478 diagTitle = DIAGS_MK_TITLE( 'Square of '//fTitle
479 I //pTitle//' Anomaly', myThid )
480 diagUnits = 'm^4/s^4 '
481 diagCode = 'SM M1 '
482 CALL DIAGNOSTICS_ADD2LIST( diagNum,
483 I diagName, diagCode, diagUnits, diagTitle, myThid )
484
485 diagName = 'MXLDEPTH'
486 diagTitle = 'Mixed-Layer Depth (>0)'
487 diagUnits = 'm '
488 diagCode = 'SM M1 '
489 CALL DIAGNOSTICS_ADD2LIST( diagNum,
490 I diagName, diagCode, diagUnits, diagTitle, myThid )
491
492 diagName = 'DRHODR '
493 diagTitle = 'Stratification: d.Sigma/dr (kg/m3/r_unit)'
494 diagUnits = 'kg/m^4 '
495 IF ( usingPCoords ) diagUnits = 's^2/m^2 '
496 diagCode = 'SM LR '
497 CALL DIAGNOSTICS_ADD2LIST( diagNum,
498 I diagName, diagCode, diagUnits, diagTitle, myThid )
499
500 diagName = 'CONVADJ '
501 diagTitle = 'Convective Adjustment Index [0-1] '
502 diagUnits = 'fraction '
503 diagCode = 'SM LR '
504 CALL DIAGNOSTICS_ADD2LIST( diagNum,
505 I diagName, diagCode, diagUnits, diagTitle, myThid )
506
507 C-- surface fluxes:
508 diagName = 'oceTAUX '
509 diagTitle = 'zonal surface wind stress, >0 increases uVel'
510 diagUnits = 'N/m^2 '
511 diagCode = 'SU U1 '
512 CALL DIAGNOSTICS_ADD2LIST( diagNum,
513 I diagName, diagCode, diagUnits, diagTitle, myThid )
514
515 diagName = 'oceTAUY '
516 diagTitle = 'meridional surf. wind stress, >0 increases vVel'
517 diagUnits = 'N/m^2 '
518 diagCode = 'SV U1 '
519 CALL DIAGNOSTICS_ADD2LIST( diagNum,
520 I diagName, diagCode, diagUnits, diagTitle, myThid )
521
522 diagName = 'atmPload'
523 diagTitle = 'Atmospheric pressure loading'
524 diagUnits = 'Pa '
525 diagCode = 'SM U1 '
526 CALL DIAGNOSTICS_ADD2LIST( diagNum,
527 I diagName, diagCode, diagUnits, diagTitle, myThid )
528
529 diagName = 'sIceLoad'
530 diagTitle = 'sea-ice loading (in Mass of ice+snow / area unit)'
531 diagUnits = 'kg/m^2 '
532 diagCode = 'SM U1 '
533 CALL DIAGNOSTICS_ADD2LIST( diagNum,
534 I diagName, diagCode, diagUnits, diagTitle, myThid )
535
536 diagName = 'oceFWflx'
537 diagTitle = 'net surface Fresh-Water flux into the ocean'
538 & //' (+=down), >0 decreases salinity'
539 diagUnits = 'kg/m^2/s '
540 diagCode = 'SM U1 '
541 CALL DIAGNOSTICS_ADD2LIST( diagNum,
542 I diagName, diagCode, diagUnits, diagTitle, myThid )
543
544 diagName = 'oceSflux'
545 diagTitle = 'net surface Salt flux into the ocean (+=down),'
546 & //' >0 increases salinity'
547 diagUnits = 'g/m^2/s '
548 diagCode = 'SM U1 '
549 CALL DIAGNOSTICS_ADD2LIST( diagNum,
550 I diagName, diagCode, diagUnits, diagTitle, myThid )
551
552 diagName = 'oceQnet '
553 diagTitle = 'net surface heat flux into the ocean (+=down),'
554 & //' >0 increases theta'
555 diagUnits = 'W/m^2 '
556 diagCode = 'SM U1 '
557 CALL DIAGNOSTICS_ADD2LIST( diagNum,
558 I diagName, diagCode, diagUnits, diagTitle, myThid )
559
560 diagName = 'oceQsw '
561 diagTitle = 'net Short-Wave radiation (+=down),'
562 & //' >0 increases theta'
563 diagUnits = 'W/m^2 '
564 diagCode = 'SM U1 '
565 CALL DIAGNOSTICS_ADD2LIST( diagNum,
566 I diagName, diagCode, diagUnits, diagTitle, myThid )
567
568 diagName = 'oceFreez'
569 diagTitle = 'heating from freezing of sea-water (allowFreezing=T)'
570 diagUnits = 'W/m^2 '
571 diagCode = 'SM U1 '
572 CALL DIAGNOSTICS_ADD2LIST( diagNum,
573 I diagName, diagCode, diagUnits, diagTitle, myThid )
574
575 diagName = 'TRELAX '
576 diagTitle = 'surface temperature relaxation, >0 increases theta'
577 diagUnits = 'W/m^2 '
578 diagCode = 'SM U1 '
579 CALL DIAGNOSTICS_ADD2LIST( diagNum,
580 I diagName, diagCode, diagUnits, diagTitle, myThid )
581
582 diagName = 'SRELAX '
583 diagTitle = 'surface salinity relaxation, >0 increases salt'
584 diagUnits = 'g/m^2/s '
585 diagCode = 'SM U1 '
586 CALL DIAGNOSTICS_ADD2LIST( diagNum,
587 I diagName, diagCode, diagUnits, diagTitle, myThid )
588
589 diagName = 'surForcT'
590 diagTitle = 'model surface forcing for Temperature,'
591 & //' >0 increases theta'
592 diagUnits = 'W/m^2 '
593 diagCode = 'SM U1 '
594 CALL DIAGNOSTICS_ADD2LIST( diagNum,
595 I diagName, diagCode, diagUnits, diagTitle, myThid )
596
597 diagName = 'surForcS'
598 diagTitle = 'model surface forcing for Salinity,'
599 & //' >0 increases salinity'
600 diagUnits = 'g/m^2/s '
601 diagCode = 'SM U1 '
602 CALL DIAGNOSTICS_ADD2LIST( diagNum,
603 I diagName, diagCode, diagUnits, diagTitle, myThid )
604
605 diagName = 'TFLUX '
606 diagTitle = 'total heat flux (match heat-content variations),'
607 & //' >0 increases theta'
608 diagUnits = 'W/m^2 '
609 diagCode = 'SM U1 '
610 CALL DIAGNOSTICS_ADD2LIST( diagNum,
611 I diagName, diagCode, diagUnits, diagTitle, myThid )
612
613 diagName = 'SFLUX '
614 diagTitle = 'total salt flux (match salt-content variations),'
615 & //' >0 increases salt'
616 diagUnits = 'g/m^2/s '
617 diagCode = 'SM U1 '
618 CALL DIAGNOSTICS_ADD2LIST( diagNum,
619 I diagName, diagCode, diagUnits, diagTitle, myThid )
620
621 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
622
623 diagName = 'RCENTER '
624 c diagTitle = 'Cell-Center r-Position (Pressure, Height) (Pa,m)'
625 diagTitle = DIAGS_MK_TITLE( 'Cell-Center '//rTitle, myThid )
626 diagUnits = DIAGS_MK_UNITS( rUnit2c, myThid )
627 diagCode = 'SM MR '
628 CALL DIAGNOSTICS_ADD2LIST( diagNum,
629 I diagName, diagCode, diagUnits, diagTitle, myThid )
630
631 diagName = 'RSURF '
632 c diagTitle = 'Free-Surface r-Position (Pressure, Height) (Pa,m)'
633 diagTitle = DIAGS_MK_TITLE( eTitle//rTitle, myThid )
634 diagUnits = DIAGS_MK_UNITS( rUnit2c, myThid )
635 diagCode = 'SM M1 '
636 CALL DIAGNOSTICS_ADD2LIST( diagNum,
637 I diagName, diagCode, diagUnits, diagTitle, myThid )
638
639 diagName = 'TOTUTEND'
640 diagTitle = 'Tendency of Zonal Component of Velocity (m/s^2)'
641 diagUnits = 'm/s^2 '
642 WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR '
643 CALL DIAGNOSTICS_ADD2LIST( diagNum,
644 I diagName, diagCode, diagUnits, diagTitle, myThid )
645
646 diagName = 'TOTVTEND'
647 diagTitle = 'Tendency of Meridional Component of Velocity (m/s^2)'
648 diagUnits = 'm/s^2 '
649 WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum ,'MR '
650 CALL DIAGNOSTICS_ADD2LIST( diagNum,
651 I diagName, diagCode, diagUnits, diagTitle, myThid )
652
653 diagName = 'TOTTTEND'
654 diagTitle = 'Tendency of Potential Temperature'
655 diagUnits = DIAGS_MK_UNITS( tUnit4c//'/s', myThid )
656 diagCode = 'SM MR '
657 CALL DIAGNOSTICS_ADD2LIST( diagNum,
658 I diagName, diagCode, diagUnits, diagTitle, myThid )
659
660 diagName = 'TOTSTEND'
661 diagTitle = DIAGS_MK_TITLE('Tendency of '//sTitle, myThid )
662 diagUnits = DIAGS_MK_UNITS( sUnit4c//'/s', myThid )
663 diagCode = 'SM MR '
664 CALL DIAGNOSTICS_ADD2LIST( diagNum,
665 I diagName, diagCode, diagUnits, diagTitle, myThid )
666
667
668 RETURN
669 END

  ViewVC Help
Powered by ViewVC 1.1.22