/[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.41 - (hide annotations) (download)
Mon Nov 7 15:53:31 2011 UTC (12 years, 6 months ago) by jmc
Branch: MAIN
Changes since 1.40: +42 -1 lines
add diagnostics for Adams-Bashforth tendency increment.

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

  ViewVC Help
Powered by ViewVC 1.1.22