/[MITgcm]/MITgcm/pkg/mom_common/mom_diagnostics_init.F
ViewVC logotype

Annotation of /MITgcm/pkg/mom_common/mom_diagnostics_init.F

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


Revision 1.12 - (hide annotations) (download)
Wed Jan 20 01:38:20 2010 UTC (14 years, 4 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64y, checkpoint64x, checkpoint64z, checkpoint64q, checkpoint64p, checkpoint64s, checkpoint64r, checkpoint64u, checkpoint64t, checkpoint64w, checkpoint64v, checkpoint64i, checkpoint64h, checkpoint64k, checkpoint64j, checkpoint64m, checkpoint64l, checkpoint64o, checkpoint64n, checkpoint64a, checkpoint64c, checkpoint64b, checkpoint64e, checkpoint64d, checkpoint64g, checkpoint64f, checkpoint63p, checkpoint63q, checkpoint63r, checkpoint63s, checkpoint63l, checkpoint63m, checkpoint63n, checkpoint63o, checkpoint63h, checkpoint63i, checkpoint63j, checkpoint63k, checkpoint63d, checkpoint63e, checkpoint63f, checkpoint63g, checkpoint63a, checkpoint63b, checkpoint63c, checkpoint64, checkpoint65, checkpoint63, checkpoint66g, checkpoint66f, checkpoint66e, checkpoint66d, checkpoint66c, checkpoint66b, checkpoint66a, checkpoint66o, checkpoint66n, checkpoint66m, checkpoint66l, checkpoint66k, checkpoint66j, checkpoint66i, checkpoint66h, checkpoint65z, checkpoint65x, checkpoint65y, checkpoint65r, checkpoint65s, checkpoint65p, checkpoint65q, checkpoint65v, checkpoint65w, checkpoint65t, checkpoint65u, checkpoint65j, checkpoint65k, checkpoint65h, checkpoint65i, checkpoint65n, checkpoint65o, checkpoint65l, checkpoint65m, checkpoint65b, checkpoint65c, checkpoint65a, checkpoint65f, checkpoint65g, checkpoint65d, checkpoint65e, checkpoint62c, checkpoint62b, checkpoint62g, checkpoint62f, checkpoint62e, checkpoint62d, checkpoint62k, checkpoint62j, checkpoint62i, checkpoint62h, checkpoint62o, checkpoint62n, checkpoint62m, checkpoint62l, checkpoint62s, checkpoint62r, checkpoint62q, checkpoint62p, checkpoint62w, checkpoint62v, checkpoint62u, checkpoint62t, checkpoint62z, checkpoint62y, checkpoint62x, HEAD
Changes since 1.11: +14 -1 lines
add pressure gradient diagnostics (without surface pressure contribution)

1 jmc 1.12 C $Header: /u/gcmpack/MITgcm/pkg/mom_common/mom_diagnostics_init.F,v 1.11 2010/01/11 19:49:28 jmc Exp $
2 jmc 1.1 C $Name: $
3    
4     #include "MOM_COMMON_OPTIONS.h"
5    
6     CBOP
7     C !ROUTINE: MOM_DIAGNOSTICS_INIT
8     C !INTERFACE:
9     SUBROUTINE MOM_DIAGNOSTICS_INIT( myThid )
10 jmc 1.11
11 jmc 1.1 C !DESCRIPTION:
12     C Routine to initialize Momentum diagnostics
13     C (from mom_common, mom_fluxform & mom_vecinv packages)
14    
15     C !USES:
16     IMPLICIT NONE
17     C === Global variables ===
18     #include "SIZE.h"
19     #include "EEPARAMS.h"
20     #include "PARAMS.h"
21    
22     C !INPUT/OUTPUT PARAMETERS:
23     C === Routine arguments ===
24 jmc 1.11 C myThid :: my Thread Id. number
25 jmc 1.1 INTEGER myThid
26     CEOP
27    
28     #ifdef ALLOW_DIAGNOSTICS
29     #ifdef ALLOW_MOM_COMMON
30     C !LOCAL VARIABLES:
31     C === Local variables ===
32 jmc 1.11 C msgBuf :: Informational/error message buffer
33 jmc 1.1 c CHARACTER*(MAX_LEN_MBUF) msgBuf
34    
35     INTEGER diagNum
36 jmc 1.10 INTEGER diagMate
37 jmc 1.1 CHARACTER*8 diagName
38     CHARACTER*16 diagCode
39     CHARACTER*16 diagUnits
40     CHARACTER*(80) diagTitle
41    
42     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
43    
44 jmc 1.3 C--- Add diagnostics to the (long) list of available diagnostics:
45    
46     C-- add diagnostics for viscosity coefficients:
47 baylor 1.5 diagName = 'VISCAHZ '
48     diagTitle = 'Harmonic Visc Coefficient (m2/s) (Zeta Pt)'
49     diagUnits = 'm^2/s '
50     diagCode = 'SZ MR '
51 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
52     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
53 baylor 1.5
54     diagName = 'VISCA4Z '
55     diagTitle = 'Biharmonic Visc Coefficient (m4/s) (Zeta Pt)'
56     diagUnits = 'm^4/s '
57     diagCode = 'SZ MR '
58 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
59     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
60 baylor 1.5
61 baylor 1.4 diagName = 'VISCAHD '
62     diagTitle = 'Harmonic Viscosity Coefficient (m2/s) (Div Pt)'
63 jmc 1.3 diagUnits = 'm^2/s '
64     diagCode = 'SM MR '
65 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
66     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
67 jmc 1.3
68 baylor 1.4 diagName = 'VISCA4D '
69     diagTitle = 'Biharmonic Viscosity Coefficient (m4/s) (Div Pt)'
70 jmc 1.3 diagUnits = 'm^4/s '
71     diagCode = 'SM MR '
72 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
73     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
74 baylor 1.4
75 baylor 1.8 diagName = 'VISCAHW '
76     diagTitle = 'Harmonic Viscosity Coefficient (m2/s) (W Pt)'
77     diagUnits = 'm^2/s '
78     diagCode = 'WM LR '
79 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
80     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
81 baylor 1.8
82     diagName = 'VISCA4W '
83     diagTitle = 'Biharmonic Viscosity Coefficient (m4/s) (W Pt)'
84     diagUnits = 'm^4/s '
85     diagCode = 'WM LR '
86 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
87     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
88 baylor 1.8
89 baylor 1.5 diagName = 'VAHZMAX '
90     diagTitle = 'CFL-MAX Harm Visc Coefficient (m2/s) (Zeta Pt)'
91     diagUnits = 'm^2/s '
92     diagCode = 'SZ MR '
93 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
94     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
95 baylor 1.5
96     diagName = 'VA4ZMAX '
97     diagTitle = 'CFL-MAX Biharm Visc Coefficient (m4/s) (Zeta Pt)'
98     diagUnits = 'm^4/s '
99     diagCode = 'SZ MR '
100 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
101     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
102 baylor 1.5
103     diagName = 'VAHDMAX '
104     diagTitle = 'CFL-MAX Harm Visc Coefficient (m2/s) (Div Pt)'
105     diagUnits = 'm^2/s '
106     diagCode = 'SM MR '
107 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
108     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
109 baylor 1.5
110     diagName = 'VA4DMAX '
111     diagTitle = 'CFL-MAX Biharm Visc Coefficient (m4/s) (Div Pt)'
112     diagUnits = 'm^4/s '
113     diagCode = 'SM MR '
114 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
115     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
116 baylor 1.5
117     diagName = 'VAHZMIN '
118     diagTitle = 'RE-MIN Harm Visc Coefficient (m2/s) (Zeta Pt)'
119     diagUnits = 'm^2/s '
120     diagCode = 'SZ MR '
121 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
122     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
123 baylor 1.5
124     diagName = 'VA4ZMIN '
125     diagTitle = 'RE-MIN Biharm Visc Coefficient (m4/s) (Zeta Pt)'
126     diagUnits = 'm^4/s '
127     diagCode = 'SZ MR '
128 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
129     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
130 baylor 1.5
131     diagName = 'VAHDMIN '
132     diagTitle = 'RE-MIN Harm Visc Coefficient (m2/s) (Div Pt)'
133     diagUnits = 'm^2/s '
134     diagCode = 'SM MR '
135 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
136     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
137 baylor 1.5
138     diagName = 'VA4DMIN '
139     diagTitle = 'RE-MIN Biharm Visc Coefficient (m4/s) (Div Pt)'
140     diagUnits = 'm^4/s '
141     diagCode = 'SM MR '
142 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
143     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
144 baylor 1.5
145     diagName = 'VAHZLTH '
146     diagTitle = 'Leith Harm Visc Coefficient (m2/s) (Zeta Pt)'
147     diagUnits = 'm^2/s '
148     diagCode = 'SZ MR '
149 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
150     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
151 baylor 1.5
152     diagName = 'VA4ZLTH '
153     diagTitle = 'Leith Biharm Visc Coefficient (m4/s) (Zeta Pt)'
154     diagUnits = 'm^4/s '
155     diagCode = 'SZ MR '
156 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
157     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
158 baylor 1.5
159     diagName = 'VAHDLTH '
160     diagTitle = 'Leith Harm Visc Coefficient (m2/s) (Div Pt)'
161     diagUnits = 'm^2/s '
162     diagCode = 'SM MR '
163 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
164     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
165 baylor 1.5
166     diagName = 'VA4DLTH '
167     diagTitle = 'Leith Biharm Visc Coefficient (m4/s) (Div Pt)'
168     diagUnits = 'm^4/s '
169     diagCode = 'SM MR '
170 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
171     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
172 baylor 1.5
173     diagName = 'VAHZLTHD'
174     diagTitle = 'LeithD Harm Visc Coefficient (m2/s) (Zeta Pt)'
175     diagUnits = 'm^2/s '
176     diagCode = 'SZ MR '
177 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
178     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
179 baylor 1.5
180     diagName = 'VA4ZLTHD'
181     diagTitle = 'LeithD Biharm Visc Coefficient (m4/s) (Zeta Pt)'
182     diagUnits = 'm^4/s '
183     diagCode = 'SZ MR '
184 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
185     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
186 baylor 1.5
187     diagName = 'VAHDLTHD'
188     diagTitle = 'LeithD Harm Visc Coefficient (m2/s) (Div Pt)'
189     diagUnits = 'm^2/s '
190     diagCode = 'SM MR '
191 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
192     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
193 baylor 1.5
194     diagName = 'VA4DLTHD'
195     diagTitle = 'LeithD Biharm Visc Coefficient (m4/s) (Div Pt)'
196     diagUnits = 'm^4/s '
197     diagCode = 'SM MR '
198 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
199     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
200 baylor 1.5
201     diagName = 'VAHZSMAG'
202     diagTitle = 'Smagorinsky Harm Visc Coefficient (m2/s) (Zeta Pt)'
203 baylor 1.4 diagUnits = 'm^2/s '
204     diagCode = 'SZ MR '
205 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
206     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
207 baylor 1.4
208 baylor 1.5 diagName = 'VA4ZSMAG'
209     diagTitle = 'Smagorinsky Biharm Visc Coeff. (m4/s) (Zeta Pt)'
210 baylor 1.4 diagUnits = 'm^4/s '
211     diagCode = 'SZ MR '
212 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
213     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
214 jmc 1.1
215 baylor 1.5 diagName = 'VAHDSMAG'
216     diagTitle = 'Smagorinsky Harm Visc Coefficient (m2/s) (Div Pt)'
217     diagUnits = 'm^2/s '
218     diagCode = 'SM MR '
219 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
220     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
221 baylor 1.5
222     diagName = 'VA4DSMAG'
223     diagTitle = 'Smagorinsky Biharm Visc Coeff. (m4/s) (Div Pt)'
224     diagUnits = 'm^4/s '
225     diagCode = 'SM MR '
226 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
227     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
228 baylor 1.5
229    
230 jmc 1.10 C-- add diagnostics of simple derivative quantities:
231     diagName = 'momKE '
232     diagTitle = 'Kinetic Energy (in momentum Eq.)'
233 jmc 1.11 diagCode = 'SMR MR '
234 jmc 1.10 diagUnits = 'm^2/s^2 '
235     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
236     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
237    
238     #ifdef ALLOW_MOM_VECINV
239     diagName = 'momHDiv '
240     diagTitle = 'Horizontal Divergence (in momentum Eq.)'
241 jmc 1.11 diagCode = 'SMR MR '
242 jmc 1.10 diagUnits = 's^-1 '
243     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
244     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
245 baylor 1.5
246 jmc 1.10 diagName = 'momVort3'
247     diagTitle = '3rd component (vertical) of Vorticity'
248 jmc 1.11 diagCode = 'SZR MR '
249 jmc 1.10 diagUnits = 's^-1 '
250     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
251     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
252    
253     diagName = 'Strain '
254     diagTitle = 'Horizontal Strain of Horizontal Velocities'
255 jmc 1.11 diagCode = 'SZR MR '
256 jmc 1.10 diagUnits = 's^-1 '
257     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
258     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
259 jmc 1.1
260 jmc 1.10 diagName = 'Tension '
261     diagTitle = 'Horizontal Tension of Horizontal Velocities'
262 jmc 1.11 diagCode = 'SMR MR '
263 jmc 1.10 diagUnits = 's^-1 '
264     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
265     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
266 jmc 1.1 #endif /* ALLOW_MOM_VECINV */
267    
268 jmc 1.10 C-- add diagnostics of tendencies from each terms
269     diagUnits = 'm/s^2 '
270 jmc 1.1
271 jmc 1.10 diagName = 'UBotDrag'
272     diagTitle = 'U momentum tendency from Bottom Drag'
273 jmc 1.11 diagCode = 'UUR MR '
274 jmc 1.10 diagMate = diagNum + 2
275     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
276     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
277     diagName = 'VBotDrag'
278     diagTitle = 'V momentum tendency from Bottom Drag'
279 jmc 1.11 diagCode = 'VVR MR '
280 jmc 1.10 diagMate = diagNum
281     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
282     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
283     diagName = 'USidDrag'
284     diagTitle = 'U momentum tendency from Side Drag'
285 jmc 1.11 diagCode = 'UUR MR '
286 jmc 1.10 diagMate = diagNum + 2
287     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
288     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
289     diagName = 'VSidDrag'
290     diagTitle = 'V momentum tendency from Side Drag'
291 jmc 1.11 diagCode = 'VVR MR '
292 jmc 1.10 diagMate = diagNum
293     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
294     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
295    
296     diagName = 'Um_Diss '
297     diagTitle = 'U momentum tendency from Dissipation'
298 jmc 1.11 diagCode = 'UUR MR '
299 jmc 1.10 diagMate = diagNum + 2
300     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
301     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
302     diagName = 'Vm_Diss '
303     diagTitle = 'V momentum tendency from Dissipation'
304 jmc 1.11 diagCode = 'VVR MR '
305 jmc 1.10 diagMate = diagNum
306     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
307     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
308    
309     diagName = 'Um_Advec'
310     diagTitle = 'U momentum tendency from Advection terms'
311 jmc 1.11 diagCode = 'UUR MR '
312 jmc 1.10 diagMate = diagNum + 2
313     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
314     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
315     diagName = 'Vm_Advec'
316     diagTitle = 'V momentum tendency from Advection terms'
317 jmc 1.11 diagCode = 'VVR MR '
318 jmc 1.10 diagMate = diagNum
319     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
320     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
321    
322     diagName = 'Um_Cori '
323     diagTitle = 'U momentum tendency from Coriolis term'
324 jmc 1.11 diagCode = 'UUR MR '
325 jmc 1.10 diagMate = diagNum + 2
326     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
327     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
328     diagName = 'Vm_Cori '
329     diagTitle = 'V momentum tendency from Coriolis term'
330 jmc 1.11 diagCode = 'VVR MR '
331 jmc 1.10 diagMate = diagNum
332     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
333     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
334    
335 jmc 1.12 diagName = 'Um_dPHdx'
336     diagTitle = 'U momentum tendency from Hydrostatic Pressure grad'
337     diagCode = 'UUR MR '
338     diagMate = diagNum + 2
339     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
340     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
341     diagName = 'Vm_dPHdy'
342     diagTitle = 'V momentum tendency from Hydrostatic Pressure grad'
343     diagCode = 'VVR MR '
344     diagMate = diagNum
345     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
346     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
347    
348 jmc 1.10 diagName = 'Um_Ext '
349     diagTitle = 'U momentum tendency from external forcing'
350 jmc 1.11 diagCode = 'UUR MR '
351 jmc 1.10 diagMate = diagNum + 2
352     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
353     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
354     diagName = 'Vm_Ext '
355     diagTitle = 'V momentum tendency from external forcing'
356 jmc 1.11 diagCode = 'VVR MR '
357 jmc 1.10 diagMate = diagNum
358     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
359     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
360 baylor 1.6
361 jmc 1.1 #ifdef ALLOW_MOM_VECINV
362 jmc 1.10 diagName = 'Um_AdvZ3'
363     diagTitle = 'U momentum tendency from Vorticity Advection'
364 jmc 1.11 diagCode = 'UUR MR '
365 jmc 1.10 diagMate = diagNum + 2
366     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
367     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
368     diagName = 'Vm_AdvZ3'
369     diagTitle = 'V momentum tendency from Vorticity Advection'
370 jmc 1.11 diagCode = 'VVR MR '
371 jmc 1.10 diagMate = diagNum
372     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
373     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
374    
375     diagName = 'Um_AdvRe'
376     diagTitle = 'U momentum tendency from vertical Advection'
377     & //' (Explicit part)'
378 jmc 1.11 diagCode = 'UUR MR '
379 jmc 1.10 diagMate = diagNum + 2
380     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
381     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
382     diagName = 'Vm_AdvRe'
383     diagTitle = 'V momentum tendency from vertical Advection'
384     & //' (Explicit part)'
385 jmc 1.11 diagCode = 'VVR MR '
386 jmc 1.10 diagMate = diagNum
387     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
388     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
389 baylor 1.6
390 jmc 1.1 #endif /* ALLOW_MOM_VECINV */
391    
392 jmc 1.9 #ifdef ALLOW_NONHYDROSTATIC
393 jmc 1.10 C- vertical momentum tendencies
394     IF ( usingPCoords ) THEN
395     diagUnits = 'Pa/s^2 '
396     ELSE
397     diagUnits = 'm/s^2 '
398     ENDIF
399     diagName = 'Wm_Diss '
400     diagTitle = 'W momentum tendency from Dissipation'
401 jmc 1.11 diagCode = 'WMr LR '
402 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
403     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
404    
405     diagName = 'Wm_Advec'
406     diagTitle = 'W momentum tendency from Advection terms'
407 jmc 1.11 diagCode = 'WMr LR '
408 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
409     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
410    
411     diagName = 'WSidDrag'
412     diagTitle = 'Vertical momentum tendency from Side Drag'
413 jmc 1.11 diagCode = 'WMr LR '
414 jmc 1.10 CALL DIAGNOSTICS_ADDTOLIST( diagNum,
415     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
416 jmc 1.9 #endif /* ALLOW_NONHYDROSTATIC */
417    
418 jmc 1.10 C-- add diagnostics of advective & viscous flux :
419     IF ( usingPCoords ) THEN
420     diagUnits = 'Pa.m^3/s^2 '
421     ELSE
422     diagUnits = 'm^4/s^2 '
423     ENDIF
424 jmc 1.1
425     C- Advective flux of Zonal momentum:
426     #ifdef ALLOW_MOM_FLUXFORM
427 jmc 1.10 diagName = 'ADVx_Um '
428     diagTitle = 'Zonal Advective Flux of U momentum'
429     diagCode = 'UM MR '
430     diagMate = diagNum + 2
431     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
432     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
433     diagName = 'ADVy_Um '
434     diagTitle = 'Meridional Advective Flux of U momentum'
435     diagCode = 'VZ MR '
436     diagMate = diagNum
437     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
438     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
439     diagName = 'ADVrE_Um'
440     diagTitle = 'Vertical Advective Flux of U momentum'
441     & //' (Explicit part)'
442     diagCode = 'WU LR '
443     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
444     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
445 jmc 1.1 #endif /* ALLOW_MOM_FLUXFORM */
446 jmc 1.10 c diagName = 'ADVrI_Um'
447     c diagTitle = 'Vertical Advective Flux of U momentum'
448     c & //' (Implicit part)'
449     c diagCode = 'WU LR '
450     c CALL DIAGNOSTICS_ADDTOLIST( diagNum,
451     c I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
452 jmc 1.1
453 jmc 1.10 C- Advective flux of Meridional momentum:
454 jmc 1.1 #ifdef ALLOW_MOM_FLUXFORM
455 jmc 1.10 diagName = 'ADVx_Vm '
456     diagTitle = 'Zonal Advective Flux of V momentum'
457     diagCode = 'UZ MR '
458     diagMate = diagNum + 2
459     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
460     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
461     diagName = 'ADVy_Vm '
462     diagTitle = 'Meridional Advective Flux of V momentum'
463     diagCode = 'VM MR '
464     diagMate = diagNum
465     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
466     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
467     diagName = 'ADVrE_Vm'
468     diagTitle = 'Vertical Advective Flux of V momentum'
469     & //' (Explicit part)'
470     diagCode = 'WV LR '
471     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
472     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
473 jmc 1.1 #endif /* ALLOW_MOM_FLUXFORM */
474 jmc 1.10 c diagName = 'ADVrI_Vm'
475     c diagTitle = 'Vertical Advective Flux of V momentum'
476     c & //' (Implicit part)'
477     c diagCode = 'WV LR '
478     c CALL DIAGNOSTICS_ADDTOLIST( diagNum,
479     c I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
480 jmc 1.1
481 jmc 1.10 C- Viscous flux of Zonal momentum :
482 jmc 1.1 #ifdef ALLOW_MOM_FLUXFORM
483 jmc 1.10 diagName = 'VISCx_Um'
484     diagTitle = 'Zonal Viscous Flux of U momentum'
485     diagCode = 'UM MR '
486     diagMate = diagNum + 2
487     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
488     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
489     diagName = 'VISCy_Um'
490     diagTitle = 'Meridional Viscous Flux of U momentum'
491     diagCode = 'VZ MR '
492     diagMate = diagNum
493     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
494     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
495     diagName = 'VISrE_Um'
496     diagTitle = 'Vertical Viscous Flux of U momentum'
497     & //' (Explicit part)'
498     diagCode = 'WU LR '
499     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
500     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
501 jmc 1.1 #endif /* ALLOW_MOM_FLUXFORM */
502 jmc 1.10 diagName = 'VISrI_Um'
503     diagTitle = 'Vertical Viscous Flux of U momentum'
504     & //' (Implicit part)'
505     diagCode = 'WU LR '
506     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
507     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
508 jmc 1.1
509 jmc 1.10 C- Viscous flux of Meridional momentum :
510 jmc 1.1 #ifdef ALLOW_MOM_FLUXFORM
511 jmc 1.10 diagName = 'VISCx_Vm'
512     diagTitle = 'Zonal Viscous Flux of V momentum'
513     diagCode = 'UZ MR '
514     diagMate = diagNum + 2
515     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
516     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
517     diagName = 'VISCy_Vm'
518     diagTitle = 'Meridional Viscous Flux of V momentum'
519     diagCode = 'VM MR '
520     diagMate = diagNum
521     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
522     I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid )
523     diagName = 'VISrE_Vm'
524     diagTitle = 'Vertical Viscous Flux of V momentum'
525     & //' (Explicit part)'
526     diagCode = 'WV LR '
527     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
528     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
529 jmc 1.1 #endif /* ALLOW_MOM_FLUXFORM */
530 jmc 1.10 diagName = 'VISrI_Vm'
531     diagTitle = 'Vertical Viscous Flux of V momentum'
532     & //' (Implicit part)'
533     diagCode = 'WV LR '
534     CALL DIAGNOSTICS_ADDTOLIST( diagNum,
535     I diagName, diagCode, diagUnits, diagTitle, 0, myThid )
536 jmc 1.1
537     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
538    
539     #endif /* ALLOW_MOM_COMMON */
540     #endif /* ALLOW_DIAGNOSTICS */
541    
542     RETURN
543     END

  ViewVC Help
Powered by ViewVC 1.1.22