47 |
diagCode = 'SM MR ' |
diagCode = 'SM MR ' |
48 |
diagUnits = 'm^2/s^2 ' |
diagUnits = 'm^2/s^2 ' |
49 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
50 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
51 |
|
|
52 |
#ifdef ALLOW_MOM_VECINV |
#ifdef ALLOW_MOM_VECINV |
53 |
diagName = 'momHDiv ' |
diagName = 'momHDiv ' |
55 |
diagCode = 'SM MR ' |
diagCode = 'SM MR ' |
56 |
diagUnits = 's^-1 ' |
diagUnits = 's^-1 ' |
57 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
58 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
59 |
|
|
60 |
diagName = 'momVort3' |
diagName = 'momVort3' |
61 |
diagTitle = '3rd component (vertical) of Vorticity' |
diagTitle = '3rd component (vertical) of Vorticity' |
62 |
diagCode = 'SZ MR ' |
diagCode = 'SZ MR ' |
63 |
diagUnits = 's^-1 ' |
diagUnits = 's^-1 ' |
64 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
65 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
66 |
#endif /* ALLOW_MOM_VECINV */ |
#endif /* ALLOW_MOM_VECINV */ |
67 |
|
|
68 |
C-- add diagnostics of tendencies from each terms |
C-- add diagnostics of tendencies from each terms |
72 |
diagTitle = 'U momentum tendency from Dissipation' |
diagTitle = 'U momentum tendency from Dissipation' |
73 |
WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' |
74 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
75 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
76 |
diagName = 'Vm_Diss ' |
diagName = 'Vm_Diss ' |
77 |
diagTitle = 'V momentum tendency from Dissipation' |
diagTitle = 'V momentum tendency from Dissipation' |
78 |
WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum, 'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum, 'MR ' |
79 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
80 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
81 |
|
|
82 |
diagName = 'Um_Advec' |
diagName = 'Um_Advec' |
83 |
diagTitle = 'U momentum tendency from Advection terms' |
diagTitle = 'U momentum tendency from Advection terms' |
84 |
WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' |
85 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
86 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
87 |
diagName = 'Vm_Advec' |
diagName = 'Vm_Advec' |
88 |
diagTitle = 'V momentum tendency from Advection terms' |
diagTitle = 'V momentum tendency from Advection terms' |
89 |
WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum, 'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum, 'MR ' |
90 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
91 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
92 |
|
|
93 |
diagName = 'Um_Cori ' |
diagName = 'Um_Cori ' |
94 |
diagTitle = 'U momentum tendency from Coriolis term' |
diagTitle = 'U momentum tendency from Coriolis term' |
95 |
WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' |
96 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
97 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
98 |
diagName = 'Vm_Cori ' |
diagName = 'Vm_Cori ' |
99 |
diagTitle = 'V momentum tendency from Coriolis term' |
diagTitle = 'V momentum tendency from Coriolis term' |
100 |
WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum, 'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum, 'MR ' |
101 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
102 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
103 |
|
|
104 |
#ifdef ALLOW_MOM_VECINV |
#ifdef ALLOW_MOM_VECINV |
105 |
diagName = 'Um_AdvZ3' |
diagName = 'Um_AdvZ3' |
106 |
diagTitle = 'U momentum tendency from Vorticity Advection' |
diagTitle = 'U momentum tendency from Vorticity Advection' |
107 |
WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' |
108 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
109 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
110 |
diagName = 'Vm_AdvZ3' |
diagName = 'Vm_AdvZ3' |
111 |
diagTitle = 'V momentum tendency from Vorticity Advection' |
diagTitle = 'V momentum tendency from Vorticity Advection' |
112 |
WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum, 'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum, 'MR ' |
113 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
114 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
115 |
|
|
116 |
diagName = 'Um_AdvRe' |
diagName = 'Um_AdvRe' |
117 |
diagTitle = 'U momentum tendency from vertical Advection' |
diagTitle = 'U momentum tendency from vertical Advection' |
118 |
& //' (Explicit part)' |
& //' (Explicit part)' |
119 |
WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'UU ',diagNum+2,'MR ' |
120 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
121 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
122 |
diagName = 'Vm_AdvRe' |
diagName = 'Vm_AdvRe' |
123 |
diagTitle = 'V momentum tendency from vertical Advection' |
diagTitle = 'V momentum tendency from vertical Advection' |
124 |
& //' (Explicit part)' |
& //' (Explicit part)' |
125 |
WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum, 'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'VV ', diagNum, 'MR ' |
126 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
127 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
128 |
#endif /* ALLOW_MOM_VECINV */ |
#endif /* ALLOW_MOM_VECINV */ |
129 |
|
|
130 |
C-- add diagnostics of advective & viscous flux : |
C-- add diagnostics of advective & viscous flux : |
140 |
diagTitle = 'Zonal Advective Flux of U momentum' |
diagTitle = 'Zonal Advective Flux of U momentum' |
141 |
WRITE(diagCode,'(A,I3.3,A)') 'UM ',diagNum+2,'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'UM ',diagNum+2,'MR ' |
142 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
143 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
144 |
diagName = 'ADVy_Um ' |
diagName = 'ADVy_Um ' |
145 |
diagTitle = 'Meridional Advective Flux of U momentum' |
diagTitle = 'Meridional Advective Flux of U momentum' |
146 |
WRITE(diagCode,'(A,I3.3,A)') 'VZ ', diagNum, 'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'VZ ', diagNum, 'MR ' |
147 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
148 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
149 |
diagName = 'ADVrE_Um' |
diagName = 'ADVrE_Um' |
150 |
diagTitle = 'Vertical Advective Flux of U momentum' |
diagTitle = 'Vertical Advective Flux of U momentum' |
151 |
& //' (Explicit part)' |
& //' (Explicit part)' |
152 |
diagCode = 'WU LR ' |
diagCode = 'WU LR ' |
153 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
154 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
155 |
#endif /* ALLOW_MOM_FLUXFORM */ |
#endif /* ALLOW_MOM_FLUXFORM */ |
156 |
c diagName = 'ADVrI_Um' |
c diagName = 'ADVrI_Um' |
157 |
c diagTitle = 'Vertical Advective Flux of U momentum' |
c diagTitle = 'Vertical Advective Flux of U momentum' |
158 |
c & //' (Implicit part)' |
c & //' (Implicit part)' |
159 |
c diagCode = 'WU LR ' |
c diagCode = 'WU LR ' |
160 |
c CALL DIAGNOSTICS_ADD2LIST( diagNum, |
c CALL DIAGNOSTICS_ADD2LIST( diagNum, |
161 |
c I diagName, diagCode, diagUnits, diagTitle, myThid ) |
c I diagName, diagCode, diagUnits, diagTitle, myThid ) |
162 |
|
|
163 |
C- Advective flux of Meridional momentum: |
C- Advective flux of Meridional momentum: |
164 |
#ifdef ALLOW_MOM_FLUXFORM |
#ifdef ALLOW_MOM_FLUXFORM |
166 |
diagTitle = 'Zonal Advective Flux of V momentum' |
diagTitle = 'Zonal Advective Flux of V momentum' |
167 |
WRITE(diagCode,'(A,I3.3,A)') 'UZ ',diagNum+2,'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'UZ ',diagNum+2,'MR ' |
168 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
169 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
170 |
diagName = 'ADVy_Vm ' |
diagName = 'ADVy_Vm ' |
171 |
diagTitle = 'Meridional Advective Flux of V momentum' |
diagTitle = 'Meridional Advective Flux of V momentum' |
172 |
WRITE(diagCode,'(A,I3.3,A)') 'VM ', diagNum, 'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'VM ', diagNum, 'MR ' |
173 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
174 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
175 |
diagName = 'ADVrE_Vm' |
diagName = 'ADVrE_Vm' |
176 |
diagTitle = 'Vertical Advective Flux of V momentum' |
diagTitle = 'Vertical Advective Flux of V momentum' |
177 |
& //' (Explicit part)' |
& //' (Explicit part)' |
178 |
diagCode = 'WV LR ' |
diagCode = 'WV LR ' |
179 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
180 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
181 |
#endif /* ALLOW_MOM_FLUXFORM */ |
#endif /* ALLOW_MOM_FLUXFORM */ |
182 |
c diagName = 'ADVrI_Vm' |
c diagName = 'ADVrI_Vm' |
183 |
c diagTitle = 'Vertical Advective Flux of V momentum' |
c diagTitle = 'Vertical Advective Flux of V momentum' |
184 |
c & //' (Implicit part)' |
c & //' (Implicit part)' |
185 |
c diagCode = 'WV LR ' |
c diagCode = 'WV LR ' |
186 |
c CALL DIAGNOSTICS_ADD2LIST( diagNum, |
c CALL DIAGNOSTICS_ADD2LIST( diagNum, |
187 |
c I diagName, diagCode, diagUnits, diagTitle, myThid ) |
c I diagName, diagCode, diagUnits, diagTitle, myThid ) |
188 |
|
|
189 |
c- Viscous flux of Zonal momentum : |
c- Viscous flux of Zonal momentum : |
190 |
#ifdef ALLOW_MOM_FLUXFORM |
#ifdef ALLOW_MOM_FLUXFORM |
192 |
diagTitle = 'Zonal Viscous Flux of U momentum' |
diagTitle = 'Zonal Viscous Flux of U momentum' |
193 |
WRITE(diagCode,'(A,I3.3,A)') 'UM ',diagNum+2,'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'UM ',diagNum+2,'MR ' |
194 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
195 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
196 |
diagName = 'VISCy_Um' |
diagName = 'VISCy_Um' |
197 |
diagTitle = 'Meridional Viscous Flux of U momentum' |
diagTitle = 'Meridional Viscous Flux of U momentum' |
198 |
WRITE(diagCode,'(A,I3.3,A)') 'VZ ', diagNum, 'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'VZ ', diagNum, 'MR ' |
199 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
200 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
201 |
diagName = 'VISrE_Um' |
diagName = 'VISrE_Um' |
202 |
diagTitle = 'Vertical Viscous Flux of U momentum' |
diagTitle = 'Vertical Viscous Flux of U momentum' |
203 |
& //' (Explicit part)' |
& //' (Explicit part)' |
204 |
diagCode = 'WU LR ' |
diagCode = 'WU LR ' |
205 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
206 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
207 |
#endif /* ALLOW_MOM_FLUXFORM */ |
#endif /* ALLOW_MOM_FLUXFORM */ |
208 |
diagName = 'VISrI_Um' |
diagName = 'VISrI_Um' |
209 |
diagTitle = 'Vertical Viscous Flux of U momentum' |
diagTitle = 'Vertical Viscous Flux of U momentum' |
210 |
& //' (Implicit part)' |
& //' (Implicit part)' |
211 |
diagCode = 'WU LR ' |
diagCode = 'WU LR ' |
212 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
213 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
214 |
|
|
215 |
c- Viscous flux of Meridional momentum : |
c- Viscous flux of Meridional momentum : |
216 |
#ifdef ALLOW_MOM_FLUXFORM |
#ifdef ALLOW_MOM_FLUXFORM |
218 |
diagTitle = 'Zonal Viscous Flux of V momentum' |
diagTitle = 'Zonal Viscous Flux of V momentum' |
219 |
WRITE(diagCode,'(A,I3.3,A)') 'UZ ',diagNum+2,'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'UZ ',diagNum+2,'MR ' |
220 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
221 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
222 |
diagName = 'VISCy_Vm' |
diagName = 'VISCy_Vm' |
223 |
diagTitle = 'Meridional Viscous Flux of V momentum' |
diagTitle = 'Meridional Viscous Flux of V momentum' |
224 |
WRITE(diagCode,'(A,I3.3,A)') 'VM ', diagNum, 'MR ' |
WRITE(diagCode,'(A,I3.3,A)') 'VM ', diagNum, 'MR ' |
225 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
226 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
227 |
diagName = 'VISrE_Vm' |
diagName = 'VISrE_Vm' |
228 |
diagTitle = 'Vertical Viscous Flux of V momentum' |
diagTitle = 'Vertical Viscous Flux of V momentum' |
229 |
& //' (Explicit part)' |
& //' (Explicit part)' |
230 |
diagCode = 'WV LR ' |
diagCode = 'WV LR ' |
231 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
232 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
233 |
#endif /* ALLOW_MOM_FLUXFORM */ |
#endif /* ALLOW_MOM_FLUXFORM */ |
234 |
diagName = 'VISrI_Vm' |
diagName = 'VISrI_Vm' |
235 |
diagTitle = 'Vertical Viscous Flux of V momentum' |
diagTitle = 'Vertical Viscous Flux of V momentum' |
236 |
& //' (Implicit part)' |
& //' (Implicit part)' |
237 |
diagCode = 'WV LR ' |
diagCode = 'WV LR ' |
238 |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
CALL DIAGNOSTICS_ADD2LIST( diagNum, |
239 |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
I diagName, diagCode, diagUnits, diagTitle, myThid ) |
240 |
|
|
241 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
242 |
|
|