/[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.36 - (show annotations) (download)
Mon Jan 11 19:45:11 2010 UTC (14 years, 3 months ago) by jmc
Branch: MAIN
Changes since 1.35: +44 -42 lines
set new parser diag. code 3

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

  ViewVC Help
Powered by ViewVC 1.1.22