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

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

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


Revision 1.35 - (hide annotations) (download)
Sat Nov 15 19:52:32 2008 UTC (15 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint62, checkpoint61f, checkpoint61g, checkpoint61n, checkpoint61o, checkpoint61l, checkpoint61m, checkpoint61j, checkpoint61k, checkpoint61h, checkpoint61i, checkpoint61v, checkpoint61w, checkpoint61t, checkpoint61u, checkpoint61r, checkpoint61s, checkpoint61p, checkpoint61q, checkpoint61z, checkpoint61x, checkpoint61y
Changes since 1.34: +7 -7 lines
fix units of the 4 total tendencies.

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

  ViewVC Help
Powered by ViewVC 1.1.22