1 |
C $Header: /u/gcmpack/MITgcm/model/src/ini_mnc_vars.F,v 1.12 2013/07/26 14:22:22 jmc Exp $ |
2 |
C $Name: $ |
3 |
|
4 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
5 |
|
6 |
#include "PACKAGES_CONFIG.h" |
7 |
#include "CPP_OPTIONS.h" |
8 |
|
9 |
CBOP |
10 |
C !ROUTINE: INI_MNC_VARS |
11 |
|
12 |
C !INTERFACE: |
13 |
SUBROUTINE INI_MNC_VARS( myThid ) |
14 |
|
15 |
C !DESCRIPTION: |
16 |
C Set up (once only) information such as shape/size of variables, |
17 |
C units, etc. primarily for state and snapshot variables. |
18 |
|
19 |
C !USES: |
20 |
IMPLICIT NONE |
21 |
#include "SIZE.h" |
22 |
#include "EEPARAMS.h" |
23 |
#include "PARAMS.h" |
24 |
#include "GRID.h" |
25 |
|
26 |
C !INPUT/OUTPUT PARAMETERS: |
27 |
C myThid :: my Thread Id number |
28 |
INTEGER myThid |
29 |
CEOP |
30 |
|
31 |
#ifdef ALLOW_MNC |
32 |
|
33 |
C !LOCAL VARIABLES: |
34 |
#ifdef ALLOW_CAL |
35 |
INTEGER locDate(4) |
36 |
CHARACTER*(34) timeUnits |
37 |
#endif /* ALLOW_CAL */ |
38 |
|
39 |
IF (useMNC) THEN |
40 |
|
41 |
C Define coordinates for all MNC files --------------------------------- |
42 |
C XC |
43 |
CALL MNC_CW_ADD_VNAME('XC', 'Cen_xy_Hn__-__-', 3,4, myThid) |
44 |
CALL MNC_CW_ADD_VATTR_TEXT('XC','description', |
45 |
& 'X coordinate of cell center (T-P point)',myThid) |
46 |
CALL MNC_CW_ADD_VATTR_TEXT('XC', |
47 |
& 'units', 'degree_east', myThid) |
48 |
|
49 |
C YC |
50 |
CALL MNC_CW_ADD_VNAME('YC', 'Cen_xy_Hn__-__-', 3,4, myThid) |
51 |
CALL MNC_CW_ADD_VATTR_TEXT('YC','description', |
52 |
& 'Y coordinate of cell center (T-P point)',myThid) |
53 |
CALL MNC_CW_ADD_VATTR_TEXT('YC', |
54 |
& 'units', 'degree_north', myThid) |
55 |
|
56 |
C XU |
57 |
CALL MNC_CW_ADD_VNAME('XU', 'U_xy_Hn__-__-', 3,4, myThid) |
58 |
CALL MNC_CW_ADD_VATTR_TEXT('XU','description', |
59 |
& 'X coordinate of U point',myThid) |
60 |
CALL MNC_CW_ADD_VATTR_TEXT('XU', |
61 |
& 'units', 'degree_east', myThid) |
62 |
|
63 |
C YU |
64 |
CALL MNC_CW_ADD_VNAME('YU', 'U_xy_Hn__-__-', 3,4, myThid) |
65 |
CALL MNC_CW_ADD_VATTR_TEXT('YU','description', |
66 |
& 'Y coordinate of U point',myThid) |
67 |
CALL MNC_CW_ADD_VATTR_TEXT('YU', |
68 |
& 'units', 'degree_north', myThid) |
69 |
|
70 |
C XV |
71 |
CALL MNC_CW_ADD_VNAME('XV', 'V_xy_Hn__-__-', 3,4, myThid) |
72 |
CALL MNC_CW_ADD_VATTR_TEXT('XV','description', |
73 |
& 'X coordinate of V point',myThid) |
74 |
CALL MNC_CW_ADD_VATTR_TEXT('XV', |
75 |
& 'units', 'degree_east', myThid) |
76 |
|
77 |
C YV |
78 |
CALL MNC_CW_ADD_VNAME('YV', 'V_xy_Hn__-__-', 3,4, myThid) |
79 |
CALL MNC_CW_ADD_VATTR_TEXT('YV','description', |
80 |
& 'Y coordinate of V point',myThid) |
81 |
CALL MNC_CW_ADD_VATTR_TEXT('YV', |
82 |
& 'units', 'degree_north', myThid) |
83 |
|
84 |
C XG |
85 |
CALL MNC_CW_ADD_VNAME('XG', 'Cor_xy_Hn__-__-', 3,4, myThid) |
86 |
CALL MNC_CW_ADD_VATTR_TEXT('XG','description', |
87 |
& 'X coordinate of cell corner (Vorticity point)',myThid) |
88 |
CALL MNC_CW_ADD_VATTR_TEXT('XG', |
89 |
& 'units', 'degree_east', myThid) |
90 |
|
91 |
C YG |
92 |
CALL MNC_CW_ADD_VNAME('YG', 'Cor_xy_Hn__-__-', 3,4, myThid) |
93 |
CALL MNC_CW_ADD_VATTR_TEXT('YG','description', |
94 |
& 'Y coordinate of cell corner (Vorticity point)',myThid) |
95 |
CALL MNC_CW_ADD_VATTR_TEXT('YG', |
96 |
& 'units', 'degree_north', myThid) |
97 |
|
98 |
C RC |
99 |
CALL MNC_CW_ADD_VNAME('RC', '-_-_--__C__-', 0,0, myThid) |
100 |
CALL MNC_CW_ADD_VATTR_TEXT('RC','description', |
101 |
& 'R coordinate of cell center',myThid) |
102 |
CALL MNC_CW_ADD_VATTR_TEXT('RC', |
103 |
& 'units', 'm', myThid) |
104 |
|
105 |
C RF |
106 |
CALL MNC_CW_ADD_VNAME('RF', '-_-_--__I__-', 0,0, myThid) |
107 |
CALL MNC_CW_ADD_VATTR_TEXT('RF','description', |
108 |
& 'R coordinate of cell interface',myThid) |
109 |
CALL MNC_CW_ADD_VATTR_TEXT('RF', |
110 |
& 'units', 'm', myThid) |
111 |
|
112 |
C RL |
113 |
CALL MNC_CW_ADD_VNAME('RL', '-_-_--__L__-', 0,0, myThid) |
114 |
CALL MNC_CW_ADD_VATTR_TEXT('RL','description', |
115 |
& 'R coordinate of lower interface',myThid) |
116 |
CALL MNC_CW_ADD_VATTR_TEXT('RL', |
117 |
& 'units', 'm', myThid) |
118 |
|
119 |
C RU |
120 |
CALL MNC_CW_ADD_VNAME('RU', '-_-_--__U__-', 0,0, myThid) |
121 |
CALL MNC_CW_ADD_VATTR_TEXT('RU','description', |
122 |
& 'R coordinate of upper interface',myThid) |
123 |
CALL MNC_CW_ADD_VATTR_TEXT('RU', |
124 |
& 'units', 'm', myThid) |
125 |
C End define coordinates for all MNC files ---------------------- |
126 |
|
127 |
|
128 |
C Grid variables ------------------------------------------------ |
129 |
CALL MNC_CW_ADD_VNAME('drC', '-_-_--__I__-', 0,0, myThid) |
130 |
CALL MNC_CW_ADD_VNAME('drF', '-_-_--__C__-', 0,0, myThid) |
131 |
CALL MNC_CW_ADD_VNAME('dxC', 'U_xy_Hn__-__-', 3,4, myThid) |
132 |
CALL MNC_CW_ADD_VNAME('dyC', 'V_xy_Hn__-__-', 3,4, myThid) |
133 |
CALL MNC_CW_ADD_VNAME('dxF', 'Cen_xy_Hn__-__-', 3,4, myThid) |
134 |
CALL MNC_CW_ADD_VNAME('dyF', 'Cen_xy_Hn__-__-', 3,4, myThid) |
135 |
CALL MNC_CW_ADD_VNAME('dxG', 'V_xy_Hn__-__-', 3,4, myThid) |
136 |
CALL MNC_CW_ADD_VNAME('dyG', 'U_xy_Hn__-__-', 3,4, myThid) |
137 |
CALL MNC_CW_ADD_VNAME('dxV', 'Cor_xy_Hn__-__-', 3,4, myThid) |
138 |
CALL MNC_CW_ADD_VNAME('dyU', 'Cor_xy_Hn__-__-', 3,4, myThid) |
139 |
CALL MNC_CW_ADD_VNAME('rA', 'Cen_xy_Hn__-__-', 3,4, myThid) |
140 |
CALL MNC_CW_ADD_VNAME('rAw', 'U_xy_Hn__-__-', 3,4, myThid) |
141 |
CALL MNC_CW_ADD_VNAME('rAs', 'V_xy_Hn__-__-', 3,4, myThid) |
142 |
CALL MNC_CW_ADD_VNAME('rAz', 'Cor_xy_Hn__-__-', 3,4, myThid) |
143 |
CALL MNC_CW_ADD_VNAME('AngleCS','Cen_xy_Hn__-__-', 3,4,myThid) |
144 |
CALL MNC_CW_ADD_VNAME('AngleSN','Cen_xy_Hn__-__-', 3,4,myThid) |
145 |
CALL MNC_CW_ADD_VNAME('fCori', 'Cen_xy_Hn__-__-', 3,4,myThid) |
146 |
CALL MNC_CW_ADD_VNAME('fCoriG','Cor_xy_Hn__-__-', 3,4,myThid) |
147 |
CALL MNC_CW_ADD_VNAME('R_low', 'Cen_xy_Hn__-__-', 3,4,myThid) |
148 |
CALL MNC_CW_ADD_VNAME('Ro_surf','Cen_xy_Hn__-__-',3,4,myThid) |
149 |
CALL MNC_CW_ADD_VNAME('Depth', 'Cen_xy_Hn__-__-', 3,4,myThid) |
150 |
CALL MNC_CW_ADD_VNAME('HFacC', 'Cen_xy_Hn__C__-', 4,5,myThid) |
151 |
CALL MNC_CW_ADD_VNAME('HFacW', 'U_xy_Hn__C__-', 4,5,myThid) |
152 |
CALL MNC_CW_ADD_VNAME('HFacS', 'V_xy_Hn__C__-', 4,5,myThid) |
153 |
|
154 |
CALL MNC_CW_ADD_VATTR_TEXT('drC','description', |
155 |
& 'r cell center separation',myThid) |
156 |
CALL MNC_CW_ADD_VATTR_TEXT('drF','description', |
157 |
& 'r cell face separation',myThid) |
158 |
CALL MNC_CW_ADD_VATTR_TEXT('dxC','description', |
159 |
& 'x cell center separation',myThid) |
160 |
CALL MNC_CW_ADD_VATTR_TEXT('dyC','description', |
161 |
& 'y cell center separation',myThid) |
162 |
CALL MNC_CW_ADD_VATTR_TEXT('dxF','description', |
163 |
& 'x cell face separation',myThid) |
164 |
CALL MNC_CW_ADD_VATTR_TEXT('dyF','description', |
165 |
& 'y cell face separation',myThid) |
166 |
CALL MNC_CW_ADD_VATTR_TEXT('dxG','description', |
167 |
& 'x cell corner separation',myThid) |
168 |
CALL MNC_CW_ADD_VATTR_TEXT('dyG','description', |
169 |
& 'y cell corner separation',myThid) |
170 |
CALL MNC_CW_ADD_VATTR_TEXT('dxV','description', |
171 |
& 'x v-velocity separation',myThid) |
172 |
CALL MNC_CW_ADD_VATTR_TEXT('dyU','description', |
173 |
& 'y u-velocity separation',myThid) |
174 |
CALL MNC_CW_ADD_VATTR_TEXT('rA','description', |
175 |
& 'r-face area at cell center',myThid) |
176 |
CALL MNC_CW_ADD_VATTR_TEXT('rAw','description', |
177 |
& 'r-face area at U point',myThid) |
178 |
CALL MNC_CW_ADD_VATTR_TEXT('rAs','description', |
179 |
& 'r-face area at V point',myThid) |
180 |
CALL MNC_CW_ADD_VATTR_TEXT('rAz','description', |
181 |
& 'r-face area at cell corner',myThid) |
182 |
CALL MNC_CW_ADD_VATTR_TEXT('AngleCS','description', |
183 |
& 'Cos of grid orientation angle at cell center',myThid) |
184 |
CALL MNC_CW_ADD_VATTR_TEXT('AngleSN','description', |
185 |
& 'Sin of grid orientation angle at cell center',myThid) |
186 |
CALL MNC_CW_ADD_VATTR_TEXT('fCori','description', |
187 |
& 'Coriolis f at cell center',myThid) |
188 |
CALL MNC_CW_ADD_VATTR_TEXT('fCoriG','description', |
189 |
& 'Coriolis f at cell corner',myThid) |
190 |
CALL MNC_CW_ADD_VATTR_TEXT('R_low','description', |
191 |
& 'base of fluid in r-units',myThid) |
192 |
CALL MNC_CW_ADD_VATTR_TEXT('Ro_surf','description', |
193 |
& 'surface reference (at rest) position',myThid) |
194 |
CALL MNC_CW_ADD_VATTR_TEXT('Depth','description', |
195 |
& 'fluid thickness in r coordinates (at rest)',myThid) |
196 |
CALL MNC_CW_ADD_VATTR_TEXT('HFacC','description', |
197 |
& 'vertical fraction of open cell at cell center',myThid) |
198 |
CALL MNC_CW_ADD_VATTR_TEXT('HFacW','description', |
199 |
& 'vertical fraction of open cell at West face', myThid) |
200 |
CALL MNC_CW_ADD_VATTR_TEXT('HFacS','description', |
201 |
& 'vertical fraction of open cell at South face',myThid) |
202 |
|
203 |
|
204 |
C Create MNC definitions for DYNVARS.h variables ---------------- |
205 |
CALL MNC_CW_ADD_VNAME('T', '-_-_--__-__t', 0,0, myThid) |
206 |
CALL MNC_CW_ADD_VATTR_TEXT('T', |
207 |
& 'long_name','model_time', myThid) |
208 |
#ifdef ALLOW_CAL |
209 |
IF ( useCAL ) THEN |
210 |
CALL CAL_GETDATE( -1, startTime, locDate, myThid ) |
211 |
C format: seconds since 1992-01-01 00:00:00 |
212 |
WRITE(timeUnits,'(A,I4.4,5(A,I2.2))') |
213 |
& 'seconds since ', locDate(1)/10000, '-', |
214 |
& (locDate(1) - locDate(1)/10000*10000)/100,'-', |
215 |
& (locDate(1) - locDate(1)/100*100), ' ', |
216 |
& locDate(2)/10000, ':', |
217 |
& (locDate(2) - locDate(2)/10000*10000)/100,':', |
218 |
& (locDate(2) - locDate(2)/100*100) |
219 |
CALL MNC_CW_ADD_VATTR_TEXT('T', |
220 |
& 'units',timeUnits, myThid) |
221 |
ELSE |
222 |
#else |
223 |
IF (.TRUE. ) THEN |
224 |
#endif /* ALLOW_CAL */ |
225 |
CALL MNC_CW_ADD_VATTR_TEXT('T', |
226 |
& 'units','s', myThid) |
227 |
ENDIF |
228 |
|
229 |
CALL MNC_CW_ADD_VNAME('iter', '-_-_--__-__t', 0,0, myThid) |
230 |
CALL MNC_CW_ADD_VATTR_TEXT('iter', |
231 |
& 'long_name','iteration_count', myThid) |
232 |
|
233 |
CALL MNC_CW_ADD_VNAME('model_time', '-_-_--__-__t', 0,0, myThid) |
234 |
CALL MNC_CW_ADD_VATTR_TEXT('model_time', |
235 |
& 'long_name','Model Time', myThid) |
236 |
CALL MNC_CW_ADD_VATTR_TEXT('model_time','units','s', myThid) |
237 |
|
238 |
CALL MNC_CW_ADD_VNAME('U', 'U_xy_Hn__C__t', 4,5, myThid) |
239 |
CALL MNC_CW_ADD_VATTR_TEXT('U','units','m/s', myThid) |
240 |
CALL MNC_CW_ADD_VATTR_TEXT('U', |
241 |
& 'coordinates','XU YU RC iter', myThid) |
242 |
|
243 |
CALL MNC_CW_ADD_VNAME('V', 'V_xy_Hn__C__t', 4,5, myThid) |
244 |
CALL MNC_CW_ADD_VATTR_TEXT('V','units','m/s', myThid) |
245 |
CALL MNC_CW_ADD_VATTR_TEXT('V', |
246 |
& 'coordinates','XV YV RC iter', myThid) |
247 |
|
248 |
CALL MNC_CW_ADD_VNAME('Temp', 'Cen_xy_Hn__C__t', 4,5, myThid) |
249 |
CALL MNC_CW_ADD_VATTR_TEXT('Temp','units','degC', myThid) |
250 |
CALL MNC_CW_ADD_VATTR_TEXT('Temp','long_name', |
251 |
& 'potential_temperature', myThid) |
252 |
CALL MNC_CW_ADD_VATTR_TEXT('Temp', |
253 |
& 'coordinates','XC YC RC iter', myThid) |
254 |
|
255 |
CALL MNC_CW_ADD_VNAME('S', 'Cen_xy_Hn__C__t', 4,5, myThid) |
256 |
CALL MNC_CW_ADD_VATTR_TEXT('S','long_name', |
257 |
& 'salinity', myThid) |
258 |
CALL MNC_CW_ADD_VATTR_TEXT('S', |
259 |
& 'coordinates','XC YC RC iter', myThid) |
260 |
|
261 |
CALL MNC_CW_ADD_VNAME('gUnm1', 'U_xy_Hn__C__t', 4,5, myThid) |
262 |
CALL MNC_CW_ADD_VNAME('gVnm1', 'V_xy_Hn__C__t', 4,5, myThid) |
263 |
CALL MNC_CW_ADD_VNAME('gTnm1', 'Cen_xy_Hn__C__t', 4,5, myThid) |
264 |
CALL MNC_CW_ADD_VNAME('gSnm1', 'Cen_xy_Hn__C__t', 4,5, myThid) |
265 |
|
266 |
CALL MNC_CW_ADD_VNAME('Eta', 'Cen_xy_Hn__-__t', 3,4, myThid) |
267 |
CALL MNC_CW_ADD_VATTR_TEXT('Eta','long_name', |
268 |
& 'free-surface_r-anomaly', myThid) |
269 |
CALL MNC_CW_ADD_VATTR_TEXT('Eta','units','m', myThid) |
270 |
CALL MNC_CW_ADD_VATTR_TEXT('Eta', |
271 |
& 'coordinates','XC YC iter', myThid) |
272 |
|
273 |
CALL MNC_CW_ADD_VNAME('EtaH', 'Cen_xy_Hn__-__t', 3,4, myThid) |
274 |
CALL MNC_CW_ADD_VATTR_TEXT('EtaH','long_name', |
275 |
& 'column-thickness_r-anomaly', myThid) |
276 |
CALL MNC_CW_ADD_VATTR_TEXT('EtaH','units','m', myThid) |
277 |
CALL MNC_CW_ADD_VATTR_TEXT('EtaH', |
278 |
& 'coordinates','XC YC iter', myThid) |
279 |
CALL MNC_CW_ADD_VNAME('dEtaHdt', 'Cen_xy_Hn__-__t', 3,4, myThid) |
280 |
|
281 |
CALL MNC_CW_ADD_VNAME('W', 'Cen_xy_Hn__L__t', 4,5, myThid) |
282 |
CALL MNC_CW_ADD_VATTR_TEXT('W','units','m/s', myThid) |
283 |
CALL MNC_CW_ADD_VATTR_TEXT('W', |
284 |
& 'coordinates','XC YC RC iter', myThid) |
285 |
|
286 |
CALL MNC_CW_ADD_VNAME('phiHyd', 'Cen_xy_Hn__C__t', 4,5, myThid) |
287 |
CALL MNC_CW_ADD_VNAME('phiHydLow', 'Cen_xy_Hn__-__t', 3,4, myThid) |
288 |
CALL MNC_CW_ADD_VNAME('phi_nh', 'Cen_xy_Hn__C__t', 4,5, myThid) |
289 |
CALL MNC_CW_ADD_VNAME('gW', 'Cen_xy_Hn__L__t', 4,5, myThid) |
290 |
CALL MNC_CW_ADD_VNAME('gWnm1', 'Cen_xy_Hn__L__t', 4,5, myThid) |
291 |
|
292 |
C Write coordinates to "state" file |
293 |
C CALL MNC_CW_SET_UDIM('state', 0, myThid) |
294 |
C CALL MNC_CW_RS_W('R','state',0,0,'XC',xC, myThid) |
295 |
C CALL MNC_CW_RS_W('R','state',0,0,'YC',yC, myThid) |
296 |
C CALL MNC_CW_RS_W('R','state',0,0,'XU',xG, myThid) |
297 |
C CALL MNC_CW_RS_W('R','state',0,0,'YU',yC, myThid) |
298 |
C CALL MNC_CW_RS_W('R','state',0,0,'XV',xC, myThid) |
299 |
C CALL MNC_CW_RS_W('R','state',0,0,'YV',yG, myThid) |
300 |
C CALL MNC_CW_RS_W('R','state',0,0,'XG',xG, myThid) |
301 |
C CALL MNC_CW_RS_W('R','state',0,0,'YG',yG, myThid) |
302 |
C CALL MNC_CW_RS_W('R','state',0,0,'RC',rC, myThid) |
303 |
C CALL MNC_CW_RS_W('R','state',0,0,'RF',rF, myThid) |
304 |
|
305 |
C Define variables used in mom_vecinv |
306 |
C CALL MNC_CW_ADD_VNAME('fV', 'Cen_xy_Hn__-__t', 0,0, myThid) |
307 |
C CALL MNC_CW_ADD_VATTR_TEXT('','units','', myThid) |
308 |
C CALL MNC_CW_ADD_VATTR_TEXT('','long_name', |
309 |
C & 'potential_temperature', myThid) |
310 |
|
311 |
CALL MNC_CW_ADD_VNAME('fV', 'V_xy_Hn__C__t', 0,0, myThid) |
312 |
CALL MNC_CW_ADD_VATTR_TEXT('fV','units','m/s^2', myThid) |
313 |
CALL MNC_CW_ADD_VATTR_TEXT('fV','description', |
314 |
& 'Merid. Planetary Coriolis Acceleration (f x U)', myThid) |
315 |
|
316 |
CALL MNC_CW_ADD_VNAME('fU', 'U_xy_Hn__C__t', 0,0, myThid) |
317 |
CALL MNC_CW_ADD_VATTR_TEXT('fU','units','m/s^2', myThid) |
318 |
CALL MNC_CW_ADD_VATTR_TEXT('fU','description', |
319 |
& 'Zonal. Planetary Coriolis Acceleration (f x V)', myThid) |
320 |
|
321 |
CALL MNC_CW_ADD_VNAME('zV', 'V_xy_Hn__C__t', 0,0, myThid) |
322 |
CALL MNC_CW_ADD_VATTR_TEXT('zV','units','m/s^2', myThid) |
323 |
CALL MNC_CW_ADD_VATTR_TEXT('zV','description', |
324 |
& 'Merid. Relative Coriolis Acceleration (Zeta x U)', myThid) |
325 |
|
326 |
CALL MNC_CW_ADD_VNAME('zU', 'U_xy_Hn__C__t', 0,0, myThid) |
327 |
CALL MNC_CW_ADD_VATTR_TEXT('zU','units','m/s^2', myThid) |
328 |
CALL MNC_CW_ADD_VATTR_TEXT('zU','description', |
329 |
& 'Zonal. Relative Coriolis Acceleration (Zeta x V)', myThid) |
330 |
|
331 |
CALL MNC_CW_ADD_VNAME('KEx','U_xy_Hn__C__t', 0,0, myThid) |
332 |
CALL MNC_CW_ADD_VATTR_TEXT('KEx','units','m/s^2', myThid) |
333 |
CALL MNC_CW_ADD_VATTR_TEXT('KEx','description', |
334 |
& 'Kinetic Energy Gradient Zonal Acceleration', myThid) |
335 |
|
336 |
CALL MNC_CW_ADD_VNAME('KEy','V_xy_Hn__C__t', 0,0, myThid) |
337 |
CALL MNC_CW_ADD_VATTR_TEXT('KEx','units','m/s^2', myThid) |
338 |
CALL MNC_CW_ADD_VATTR_TEXT('KEx','description', |
339 |
& 'Kinetic Energy Gradient Merid. Acceleration', myThid) |
340 |
|
341 |
CALL MNC_CW_ADD_VNAME('Ds', 'Cor_xy_Hn__C__t', 0,0, myThid) |
342 |
CALL MNC_CW_ADD_VATTR_TEXT('Ds','units','1/s', myThid) |
343 |
CALL MNC_CW_ADD_VATTR_TEXT('Ds','description', |
344 |
& 'Horiz. Velocity Shear Strain Rate (u_y+v_x)', myThid) |
345 |
|
346 |
CALL MNC_CW_ADD_VNAME('Dt', 'Cen_xy_Hn__C__t', 0,0, myThid) |
347 |
CALL MNC_CW_ADD_VATTR_TEXT('Dt','units','1/s', myThid) |
348 |
CALL MNC_CW_ADD_VATTR_TEXT('Dt','description', |
349 |
& 'Horiz. Velocity Tension Rate (u_x-v_y)', myThid) |
350 |
|
351 |
CALL MNC_CW_ADD_VNAME('Du', 'U_xy_Hn__C__t', 0,0, myThid) |
352 |
CALL MNC_CW_ADD_VATTR_TEXT('Du','units','m/s^2', myThid) |
353 |
CALL MNC_CW_ADD_VATTR_TEXT('Du','description', |
354 |
& 'Explicit Viscous Zonal Acceleration', myThid) |
355 |
|
356 |
CALL MNC_CW_ADD_VNAME('Dv', 'V_xy_Hn__C__t', 0,0, myThid) |
357 |
CALL MNC_CW_ADD_VATTR_TEXT('Dv','units','m/s^2', myThid) |
358 |
CALL MNC_CW_ADD_VATTR_TEXT('Dv','description', |
359 |
& 'Explicit Viscous Merid. Acceleration', myThid) |
360 |
|
361 |
CALL MNC_CW_ADD_VNAME('Z3', 'Cor_xy_Hn__C__t', 0,0, myThid) |
362 |
CALL MNC_CW_ADD_VATTR_TEXT('Z3','units','1/s', myThid) |
363 |
CALL MNC_CW_ADD_VATTR_TEXT('Z3','description', |
364 |
& 'Vertical Relative Vorticity (v_x-u_y)', myThid) |
365 |
|
366 |
CALL MNC_CW_ADD_VNAME('W3', 'Cor_xy_Hn__C__t', 0,0, myThid) |
367 |
CALL MNC_CW_ADD_VATTR_TEXT('W3','units','1/s', myThid) |
368 |
CALL MNC_CW_ADD_VATTR_TEXT('W3','description', |
369 |
& 'Vertical Absolute Vorticity (v_x-u_y+f)', myThid) |
370 |
|
371 |
CALL MNC_CW_ADD_VNAME('KE', 'Cen_xy_Hn__C__t', 0,0, myThid) |
372 |
CALL MNC_CW_ADD_VATTR_TEXT('KE','units','1/s', myThid) |
373 |
CALL MNC_CW_ADD_VATTR_TEXT('KE','description', |
374 |
& 'Kinetic Energy of Horiz. Vel. (u^2+v^2)/2', myThid) |
375 |
|
376 |
CALL MNC_CW_ADD_VNAME('D', 'Cen_xy_Hn__C__t', 0,0, myThid) |
377 |
CALL MNC_CW_ADD_VATTR_TEXT('D','units','1/s', myThid) |
378 |
CALL MNC_CW_ADD_VATTR_TEXT('D','description', |
379 |
& 'Divergence of Horiz. Vel. (u_x+v_y)', myThid) |
380 |
|
381 |
C Define variables from FFIELDS.h |
382 |
CALL MNC_CW_ADD_VNAME('fu', 'U_xy_Hn__-__t', 3,4, myThid) |
383 |
CALL MNC_CW_ADD_VATTR_TEXT('fu','units','N/m^2', myThid) |
384 |
CALL MNC_CW_ADD_VATTR_TEXT('fu','description', |
385 |
& 'Zonal surface wind stress', myThid) |
386 |
|
387 |
CALL MNC_CW_ADD_VNAME('fv', 'V_xy_Hn__-__t', 3,4, myThid) |
388 |
CALL MNC_CW_ADD_VATTR_TEXT('fv','units','N/m^2', myThid) |
389 |
CALL MNC_CW_ADD_VATTR_TEXT('fv','description', |
390 |
& 'Meridional surface wind stress', myThid) |
391 |
|
392 |
CALL MNC_CW_ADD_VNAME('Qnet', 'Cen_xy_Hn__-__t', 3,4, myThid) |
393 |
CALL MNC_CW_ADD_VATTR_TEXT('Qnet','units','W/m^2', myThid) |
394 |
CALL MNC_CW_ADD_VATTR_TEXT('Qnet','description', |
395 |
& 'Net upward surface heat flux (including shortwave)', |
396 |
& myThid) |
397 |
|
398 |
CALL MNC_CW_ADD_VNAME('Qsw', 'Cen_xy_Hn__-__t', 3,4, myThid) |
399 |
CALL MNC_CW_ADD_VATTR_TEXT('Qsw','units','W/m^2', myThid) |
400 |
CALL MNC_CW_ADD_VATTR_TEXT('Qsw','description', |
401 |
& 'Net upward shortwave radiation', myThid) |
402 |
|
403 |
CALL MNC_CW_ADD_VNAME('EmPmR', 'Cen_xy_Hn__-__t', 3,4, myThid) |
404 |
CALL MNC_CW_ADD_VATTR_TEXT('EmPmR','units','kg/m^2/s', myThid) |
405 |
CALL MNC_CW_ADD_VATTR_TEXT('EmPmR','description', |
406 |
& 'Net upward freshwater flux', myThid) |
407 |
|
408 |
CALL MNC_CW_ADD_VNAME('saltFlux', 'Cen_xy_Hn__-__t', 3,4, myThid) |
409 |
CALL MNC_CW_ADD_VATTR_TEXT('saltFlux','units', |
410 |
& 'psu.kg/m^2/s', myThid) |
411 |
CALL MNC_CW_ADD_VATTR_TEXT('saltFlux','description', |
412 |
& 'Net upward salt flux', myThid) |
413 |
|
414 |
CALL MNC_CW_ADD_VNAME('SST', 'Cen_xy_Hn__-__t', 3,4, myThid) |
415 |
CALL MNC_CW_ADD_VATTR_TEXT('SST','units','deg C', myThid) |
416 |
CALL MNC_CW_ADD_VATTR_TEXT('SST','description', |
417 |
& ' Sea surface temperature for relaxation', myThid) |
418 |
|
419 |
CALL MNC_CW_ADD_VNAME('SSS', 'Cen_xy_Hn__-__t', 3,4, myThid) |
420 |
CALL MNC_CW_ADD_VATTR_TEXT('SSS','units','psu', myThid) |
421 |
CALL MNC_CW_ADD_VATTR_TEXT('SSS','description', |
422 |
& 'Sea surface salinity for relaxation', myThid) |
423 |
|
424 |
|
425 |
ENDIF |
426 |
|
427 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
428 |
#endif /* ALLOW_MNC */ |
429 |
|
430 |
RETURN |
431 |
END |