/[MITgcm]/MITgcm/pkg/autodiff/autodiff_ini_model_io.F
ViewVC logotype

Contents of /MITgcm/pkg/autodiff/autodiff_ini_model_io.F

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


Revision 1.22 - (show annotations) (download)
Thu Aug 18 09:10:26 2011 UTC (12 years, 8 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint63p, checkpoint63q, checkpoint63l, checkpoint63m, checkpoint63n, checkpoint63o, checkpoint63h, checkpoint63i, checkpoint63j, checkpoint63k, checkpoint63d, checkpoint63e, checkpoint63f, checkpoint63g, checkpoint63b, checkpoint63c
Changes since 1.21: +8 -7 lines
Make adjoint dump more modular.

1 C $Header: /u/gcmpack/MITgcm/pkg/autodiff/autodiff_ini_model_io.F,v 1.21 2011/08/17 15:01:18 heimbach Exp $
2 C $Name: $
3
4 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
5
6 #include "AUTODIFF_OPTIONS.h"
7 #ifdef ALLOW_EXF
8 # include "EXF_OPTIONS.h"
9 #endif
10 #ifdef ALLOW_SEAICE
11 # include "SEAICE_OPTIONS.h"
12 #endif
13 #include "MDSIO_OPTIONS.h"
14
15 CBOP
16 C !ROUTINE: AUTODIFF_INI_MODEL_IO
17 C !INTERFACE:
18 SUBROUTINE AUTODIFF_INI_MODEL_IO( myThid )
19
20 C !DESCRIPTION: \bv
21 C autodiff_ini_model_io() is where run-time/experiment specific data are
22 C passed to any I/O packages ready that will be used for I/O of model state
23 C variables.
24 C This is specifically for setting up once only information such as
25 C shape/size of variables, units, etc... and is only for state variables.
26 C \ev
27
28 IMPLICIT NONE
29 #include "SIZE.h"
30 #include "GRID.h"
31 #include "EEPARAMS.h"
32 #include "PARAMS.h"
33 #include "AUTODIFF.h"
34 #ifdef ALLOW_AUTODIFF_MONITOR
35 # include "adcommon.h"
36 # ifdef ALLOW_PTRACERS
37 # include "PTRACERS_SIZE.h"
38 # include "ptracers_adcommon.h"
39 # endif
40 #endif /* ALLOW_AUTODIFF_MONITOR */
41
42 C !INPUT/OUTPUT PARAMETERS:
43 C myThid - Number of this instances
44 INTEGER myThid
45
46 C !FUNCTIONS
47 INTEGER ILNBLNK
48 EXTERNAL ILNBLNK
49
50 C !LOCAL VARIABLES:
51 CHARACTER*(MAX_LEN_FNAM) namBuf
52 INTEGER iL, pIL, myLev
53 CEOP
54
55 IF ( adTapeDir .NE. ' ' ) THEN
56 iL = ILNBLNK( adTapeDir )
57 C append "/", if necessay
58 IF ( iL.LT.MAX_LEN_FNAM .AND. adTapeDir(iL:iL).NE.'/' ) THEN
59 namBuf(1:iL) = adTapeDir(1:iL)
60 WRITE(adTapeDir(1:iL+1),'(2A)') namBuf(1:iL),'/'
61 ENDIF
62 C create directory
63 iL = ILNBLNK( adTapeDir ) -1
64 WRITE(namBuf,'(2A)') ' mkdir -p ', adTapeDir(1:iL)
65 pIL = 1 + ILNBLNK( namBuf )
66 WRITE(standardMessageUnit,'(3A)')
67 & '==> SYSTEM CALL (from INI_MODEL_IO): >',namBuf(1:pIL),'<'
68 CALL SYSTEM( namBuf(1:pIL) )
69 ENDIF
70
71 #ifdef ALLOW_AUTODIFF_WHTAPEIO
72
73 tapeFileUnit=0
74 do myLev=1,4
75 tapeFileUnitS(myLev)=0
76 enddo
77
78 tapeFileCounter=0
79 tapeMaxCounter=30*nR
80
81 tapeConcatIO=.TRUE.
82 tapeSingleCpuIO=useSingleCpuIO
83 tapeBufferIO=.FALSE.
84
85 #ifdef EXCLUDE_WHIO_GLOBUFF_2D
86 tapeSingleCpuIO=.FALSE.
87 #endif
88 #ifdef ALLOW_WHIO_3D
89 #ifndef INCLUDE_WHIO_GLOBUFF_3D
90 tapeSingleCpuIO=.FALSE.
91 #endif
92 #endif
93
94 #endif /* ALLOW_AUTODIFF_WHTAPEIO */
95
96 #if (defined (ALLOW_MNC) && defined (ALLOW_AUTODIFF_MONITOR))
97
98 IF (useMNC) THEN
99
100 CALL MNC_CW_ADD_VNAME('adU', 'U_xy_Hn__C__t', 4,5, myThid)
101 CALL MNC_CW_ADD_VATTR_TEXT('adU','units','[cost]/[m/s]', myThid)
102 CALL MNC_CW_ADD_VATTR_TEXT('adU','long_name',
103 & 'adjoint zonal velocity', myThid)
104 CALL MNC_CW_ADD_VATTR_TEXT('adU',
105 & 'coordinates','XU YU RC iter', myThid)
106
107 CALL MNC_CW_ADD_VNAME('adV', 'V_xy_Hn__C__t', 4,5, myThid)
108 CALL MNC_CW_ADD_VATTR_TEXT('adV','units','[cost]/[m/s]', myThid)
109 CALL MNC_CW_ADD_VATTR_TEXT('adV','long_name',
110 & 'adjoint merid. velocity', myThid)
111 CALL MNC_CW_ADD_VATTR_TEXT('adV',
112 & 'coordinates','XV YV RC iter', myThid)
113
114 CALL MNC_CW_ADD_VNAME('adT', 'Cen_xy_Hn__C__t', 4,5, myThid)
115 CALL MNC_CW_ADD_VATTR_TEXT('adT','units','[cost]/[degC]', myThid)
116 CALL MNC_CW_ADD_VATTR_TEXT('adT','long_name',
117 & 'adjoint potential_temperature', myThid)
118 CALL MNC_CW_ADD_VATTR_TEXT('adT',
119 & 'coordinates','XC YC RC iter', myThid)
120
121 CALL MNC_CW_ADD_VNAME('adS', 'Cen_xy_Hn__C__t', 4,5, myThid)
122 CALL MNC_CW_ADD_VATTR_TEXT('adS','units','[cost]/[psu]', myThid)
123 CALL MNC_CW_ADD_VATTR_TEXT('adS','long_name',
124 & 'adjoint salinity', myThid)
125 CALL MNC_CW_ADD_VATTR_TEXT('adS',
126 & 'coordinates','XC YC RC iter', myThid)
127
128 CALL MNC_CW_ADD_VNAME('adEta', 'Cen_xy_Hn__-__t', 3,4, myThid)
129 CALL MNC_CW_ADD_VATTR_TEXT('adEta','units','[cost]/[m]', myThid)
130 CALL MNC_CW_ADD_VATTR_TEXT('adEta','long_name',
131 & 'adjoint free-surface_r-anomaly', myThid)
132 CALL MNC_CW_ADD_VATTR_TEXT('adEta',
133 & 'coordinates','XC YC RC iter', myThid)
134
135 CALL MNC_CW_ADD_VNAME('adW', 'Cen_xy_Hn__C__t', 4,5, myThid)
136 CALL MNC_CW_ADD_VATTR_TEXT('adW','units','[cost]/[m/s]', myThid)
137 CALL MNC_CW_ADD_VATTR_TEXT('adW','long_name',
138 & 'adjoint vertical velocity', myThid)
139 CALL MNC_CW_ADD_VATTR_TEXT('adW',
140 & 'coordinates','XC YC RC iter', myThid)
141
142 CALL MNC_CW_ADD_VNAME('adQnet', 'Cen_xy_Hn__-__t', 3,4, myThid)
143 CALL MNC_CW_ADD_VATTR_TEXT('adQnet',
144 & 'units','[cost]/[W/m^2]', myThid)
145 CALL MNC_CW_ADD_VATTR_TEXT('adQnet','long_name',
146 & 'adjoint net upward heat flux', myThid)
147 CALL MNC_CW_ADD_VATTR_TEXT('adQnet',
148 & 'coordinates','XC YC RC iter', myThid)
149
150 CALL MNC_CW_ADD_VNAME('adEmpmr', 'Cen_xy_Hn__-__t', 3,4, myThid)
151 CALL MNC_CW_ADD_VATTR_TEXT('adEmpmr',
152 & 'units','[cost]/[m/s]', myThid)
153 CALL MNC_CW_ADD_VATTR_TEXT('adEmpmr','long_name',
154 & 'adjoint net upward freshwater flux', myThid)
155 CALL MNC_CW_ADD_VATTR_TEXT('adEmpmr',
156 & 'coordinates','XC YC RC iter', myThid)
157
158 CALL MNC_CW_ADD_VNAME( 'adFu', 'Cen_xy_Hn__-__t', 3,4, myThid)
159 CALL MNC_CW_ADD_VATTR_TEXT('adFu',
160 & 'units','[cost]/[N/m^2]', myThid)
161 CALL MNC_CW_ADD_VATTR_TEXT('adFu','long_name',
162 & 'adjoint zonal wind stress', myThid)
163 CALL MNC_CW_ADD_VATTR_TEXT('adFu',
164 & 'coordinates','XC YC RC iter', myThid)
165
166 CALL MNC_CW_ADD_VNAME( 'adFv', 'Cen_xy_Hn__-__t', 3,4, myThid)
167 CALL MNC_CW_ADD_VATTR_TEXT('adFv',
168 & 'units','[cost]/[N/m^2]', myThid)
169 CALL MNC_CW_ADD_VATTR_TEXT('adFv','long_name',
170 & 'adjoint zonal meridional stress', myThid)
171 CALL MNC_CW_ADD_VATTR_TEXT('adFv',
172 & 'coordinates','XC YC RC iter', myThid)
173
174 #ifdef ALLOW_SST0_CONTROL
175 CALL MNC_CW_ADD_VNAME( 'adSST', 'Cen_xy_Hn__-__t', 3,4, myThid)
176 CALL MNC_CW_ADD_VATTR_TEXT('adSST',
177 & 'units','[cost]/[degC]', myThid)
178 CALL MNC_CW_ADD_VATTR_TEXT('adSST','long_name',
179 & 'adjoint sea_surface_temperature', myThid)
180 CALL MNC_CW_ADD_VATTR_TEXT('adSST',
181 & 'coordinates','XC YC RC iter', myThid)
182 #endif
183
184 #ifdef ALLOW_SSS0_CONTROL
185 CALL MNC_CW_ADD_VNAME( 'adSSS', 'Cen_xy_Hn__-__t', 3,4, myThid)
186 CALL MNC_CW_ADD_VATTR_TEXT('adSSS',
187 & 'units','[cost]/[psu]', myThid)
188 CALL MNC_CW_ADD_VATTR_TEXT('adSSS','long_name',
189 & 'adjoint sea_surface_salinity', myThid)
190 CALL MNC_CW_ADD_VATTR_TEXT('adSSS',
191 & 'coordinates','XC YC RC iter', myThid)
192 #endif
193
194 #ifdef ALLOW_BOTTOMDRAG_CONTROL
195 CALL MNC_CW_ADD_VNAME('adBottomDrag', 'Cen_xy_Hn__-__t',
196 .3,4, myThid)
197 CALL MNC_CW_ADD_VATTR_TEXT('adBottomDrag',
198 & 'units','[cost]/[N/m^2]', myThid)
199 CALL MNC_CW_ADD_VATTR_TEXT('adBottomDrag','long_name',
200 & 'adjoint bottom drag', myThid)
201 CALL MNC_CW_ADD_VATTR_TEXT('adBottomDrag',
202 & 'coordinates','XC YC RC iter', myThid)
203 #endif
204
205 #ifdef ALLOW_DIFFKR_CONTROL
206 CALL MNC_CW_ADD_VNAME('adDiffkr', 'Cen_xy_Hn__C__t', 4,5, myThid)
207 CALL MNC_CW_ADD_VATTR_TEXT('adDiffkr',
208 & 'units','[cost]/[m^2/s]', myThid)
209 CALL MNC_CW_ADD_VATTR_TEXT('adDiffkr',
210 & 'long_name','adjoint vertical diffusion', myThid)
211 CALL MNC_CW_ADD_VATTR_TEXT('adDiffkr',
212 & 'coordinates','XC YC RC iter', myThid)
213 #endif
214
215 #ifdef ALLOW_KAPGM_CONTROL
216 CALL MNC_CW_ADD_VNAME('adkapgm', 'Cen_xy_Hn__C__t', 4,5, myThid)
217 CALL MNC_CW_ADD_VATTR_TEXT('adkapgm',
218 & 'units','[cost]/[m^2/s]', myThid)
219 CALL MNC_CW_ADD_VATTR_TEXT('adkapgm',
220 & 'long_name','adjoint isopycnal diffusion', myThid)
221 CALL MNC_CW_ADD_VATTR_TEXT('adkapgm',
222 & 'coordinates','XC YC RC iter', myThid)
223 #endif
224
225 #ifdef ALLOW_KAPREDI_CONTROL
226 CALL MNC_CW_ADD_VNAME('adkapredi', 'Cen_xy_Hn__C__t', 4,5, myThid)
227 CALL MNC_CW_ADD_VATTR_TEXT('adkapredi',
228 & 'units','[cost]/[m^2/s]', myThid)
229 CALL MNC_CW_ADD_VATTR_TEXT('adkapredi',
230 & 'long_name','adjoint isopycnal diffusion', myThid)
231 CALL MNC_CW_ADD_VATTR_TEXT('adkapredi',
232 & 'coordinates','XC YC RC iter', myThid)
233 #endif
234
235 #ifdef ALLOW_EXF
236 c
237 CALL MNC_CW_ADD_VNAME('adustress', 'Cen_xy_Hn__-__t', 3,4, myThid)
238 CALL MNC_CW_ADD_VATTR_TEXT('adustress',
239 & 'units','[cost]/[N/m^2]', myThid)
240 CALL MNC_CW_ADD_VATTR_TEXT('adustress','long_name',
241 & 'adjoint zonal wind stress', myThid)
242 CALL MNC_CW_ADD_VATTR_TEXT('adustress',
243 & 'coordinates','XC YC RC iter', myThid)
244 c
245 CALL MNC_CW_ADD_VNAME('advstress', 'Cen_xy_Hn__-__t', 3,4, myThid)
246 CALL MNC_CW_ADD_VATTR_TEXT('advstress',
247 & 'units','[cost]/[N/m^2]', myThid)
248 CALL MNC_CW_ADD_VATTR_TEXT('advstress','long_name',
249 & 'adjoint meridional wind stress', myThid)
250 CALL MNC_CW_ADD_VATTR_TEXT('advstress',
251 & 'coordinates','XC YC RC iter', myThid)
252 c
253 CALL MNC_CW_ADD_VNAME('adhflux', 'Cen_xy_Hn__-__t', 3,4, myThid)
254 CALL MNC_CW_ADD_VATTR_TEXT('adhflux',
255 & 'units','[cost]/[W/m^2]', myThid)
256 CALL MNC_CW_ADD_VATTR_TEXT('adhflux','long_name',
257 & 'adjoint net upward heat flux', myThid)
258 CALL MNC_CW_ADD_VATTR_TEXT('adhflux',
259 & 'coordinates','XC YC RC iter', myThid)
260 c
261 CALL MNC_CW_ADD_VNAME('adsflux', 'Cen_xy_Hn__-__t', 3,4, myThid)
262 CALL MNC_CW_ADD_VATTR_TEXT('adsflux',
263 & 'units','[cost]/[m/s]', myThid)
264 CALL MNC_CW_ADD_VATTR_TEXT('adsflux','long_name',
265 & 'adjoint net upward freshwater flux', myThid)
266 CALL MNC_CW_ADD_VATTR_TEXT('adsflux',
267 & 'coordinates','XC YC RC iter', myThid)
268 c
269 # ifdef ALLOW_ATM_TEMP
270 CALL MNC_CW_ADD_VNAME('adatemp', 'Cen_xy_Hn__-__t', 3,4, myThid)
271 CALL MNC_CW_ADD_VATTR_TEXT('adatemp',
272 & 'units','[cost]/[degK]', myThid)
273 CALL MNC_CW_ADD_VATTR_TEXT('adatemp','long_name',
274 & 'adjoint surface air temperature', myThid)
275 CALL MNC_CW_ADD_VATTR_TEXT('adatemp',
276 & 'coordinates','XC YC RC iter', myThid)
277 c
278 CALL MNC_CW_ADD_VNAME('adaqh', 'Cen_xy_Hn__-__t', 3,4, myThid)
279 CALL MNC_CW_ADD_VATTR_TEXT('adaqh',
280 & 'units','[cost]/[kg/kg]', myThid)
281 CALL MNC_CW_ADD_VATTR_TEXT('adaqh','long_name',
282 & 'adjoint specific humidity', myThid)
283 CALL MNC_CW_ADD_VATTR_TEXT('adaqh',
284 & 'coordinates','XC YC RC iter', myThid)
285 c
286 CALL MNC_CW_ADD_VNAME('adprecip', 'Cen_xy_Hn__-__t', 3,4, myThid)
287 CALL MNC_CW_ADD_VATTR_TEXT('adprecip',
288 & 'units','[cost]/[m/s]', myThid)
289 CALL MNC_CW_ADD_VATTR_TEXT('adprecip','long_name',
290 & 'adjoint precipitation', myThid)
291 CALL MNC_CW_ADD_VATTR_TEXT('adprecip',
292 & 'coordinates','XC YC RC iter', myThid)
293 # endif
294
295 # ifdef ALLOW_ATM_WIND
296 CALL MNC_CW_ADD_VNAME('aduwind', 'Cen_xy_Hn__-__t', 3,4, myThid)
297 CALL MNC_CW_ADD_VATTR_TEXT('aduwind',
298 & 'units','[cost]/[m/s]', myThid)
299 CALL MNC_CW_ADD_VATTR_TEXT('aduwind','long_name',
300 & 'adjoint zonal wind speed', myThid)
301 CALL MNC_CW_ADD_VATTR_TEXT('aduwind',
302 & 'coordinates','XC YC RC iter', myThid)
303 c
304 CALL MNC_CW_ADD_VNAME('advwind', 'Cen_xy_Hn__-__t', 3,4, myThid)
305 CALL MNC_CW_ADD_VATTR_TEXT('advwind',
306 & 'units','[cost]/[m/s]', myThid)
307 CALL MNC_CW_ADD_VATTR_TEXT('advwind','long_name',
308 & 'adjoint meridional wind speed', myThid)
309 CALL MNC_CW_ADD_VATTR_TEXT('advwind',
310 & 'coordinates','XC YC RC iter', myThid)
311 # endif
312 # ifdef ALLOW_DOWNWARD_RADIATION
313 CALL MNC_CW_ADD_VNAME('adswdown', 'Cen_xy_Hn__-__t', 3,4, myThid)
314 CALL MNC_CW_ADD_VATTR_TEXT('adswdown',
315 & 'units','[cost]/[W/m^2]', myThid)
316 CALL MNC_CW_ADD_VATTR_TEXT('adswdown','long_name',
317 & 'adjoint downward shortwave radiation', myThid)
318 CALL MNC_CW_ADD_VATTR_TEXT('adswdown',
319 & 'coordinates','XC YC RC iter', myThid)
320 # endif
321 # ifdef ALLOW_CLIMSST_RELAXATION
322 CALL MNC_CW_ADD_VNAME('adclimsst', 'Cen_xy_Hn__-__t', 3,4, myThid)
323 CALL MNC_CW_ADD_VATTR_TEXT('adclimsst',
324 & 'units','[cost]/[degC]', myThid)
325 CALL MNC_CW_ADD_VATTR_TEXT('adclimsst','long_name',
326 & 'adjoint sea surface temperature', myThid)
327 CALL MNC_CW_ADD_VATTR_TEXT('adclimsst',
328 & 'coordinates','XC YC RC iter', myThid)
329 # endif
330 # ifdef ALLOW_CLIMSSS_RELAXATION
331 CALL MNC_CW_ADD_VNAME('adclimsss', 'Cen_xy_Hn__-__t', 3,4, myThid)
332 CALL MNC_CW_ADD_VATTR_TEXT('adclimsss',
333 & 'units','[cost]/[ppt]', myThid)
334 CALL MNC_CW_ADD_VATTR_TEXT('adclimsss','long_name',
335 & 'adjoint sea surface salinity', myThid)
336 CALL MNC_CW_ADD_VATTR_TEXT('adclimsss',
337 & 'coordinates','XC YC RC iter', myThid)
338 # endif
339 c
340 #endif
341
342 #ifdef ALLOW_SEAICE
343 c
344 CALL MNC_CW_ADD_VNAME('adarea', 'Cen_xy_Hn__-__t', 3,4, myThid)
345 CALL MNC_CW_ADD_VATTR_TEXT('adarea',
346 & 'units','[cost]/[m^2/m^2]', myThid)
347 CALL MNC_CW_ADD_VATTR_TEXT('adarea','long_name',
348 & 'adjoint fractional ice-covered area', myThid)
349 CALL MNC_CW_ADD_VATTR_TEXT('adarea',
350 & 'coordinates','XC YC RC iter', myThid)
351 c
352 CALL MNC_CW_ADD_VNAME('adheff', 'Cen_xy_Hn__-__t', 3,4, myThid)
353 CALL MNC_CW_ADD_VATTR_TEXT('adheff',
354 & 'units','[cost]/[m]', myThid)
355 CALL MNC_CW_ADD_VATTR_TEXT('adheff','long_name',
356 & 'adjoint effective ice thickness', myThid)
357 CALL MNC_CW_ADD_VATTR_TEXT('adheff',
358 & 'coordinates','XC YC RC iter', myThid)
359 c
360 CALL MNC_CW_ADD_VNAME('adhsnow', 'Cen_xy_Hn__-__t', 3,4, myThid)
361 CALL MNC_CW_ADD_VATTR_TEXT('adhsnow',
362 & 'units','[cost]/[m]', myThid)
363 CALL MNC_CW_ADD_VATTR_TEXT('adhsnow','long_name',
364 & 'adjoint snow thickness', myThid)
365 CALL MNC_CW_ADD_VATTR_TEXT('adhsnow',
366 & 'coordinates','XC YC RC iter', myThid)
367 c
368 # ifdef SEAICE_ALLOW_DYNAMICS
369 CALL MNC_CW_ADD_VNAME('aduice', 'U_xy_Hn__-__t', 3,4, myThid)
370 CALL MNC_CW_ADD_VATTR_TEXT('aduice',
371 & 'units','[cost]/[m/s]', myThid)
372 CALL MNC_CW_ADD_VATTR_TEXT('aduice','long_name',
373 & 'adjoint zonal ice velocity', myThid)
374 CALL MNC_CW_ADD_VATTR_TEXT('aduice',
375 & 'coordinates','XG YG RC iter', myThid)
376 c
377 CALL MNC_CW_ADD_VNAME('advice', 'V_xy_Hn__-__t', 3,4, myThid)
378 CALL MNC_CW_ADD_VATTR_TEXT('advice',
379 & 'units','[cost]/[m/s]', myThid)
380 CALL MNC_CW_ADD_VATTR_TEXT('advice','long_name',
381 & 'adjoint meridional ice velocity', myThid)
382 CALL MNC_CW_ADD_VATTR_TEXT('advice',
383 & 'coordinates','XG YG RC iter', myThid)
384 # endif
385 c
386 #endif
387
388 CC Write coordinates to "adstate" file
389 C CALL MNC_CW_SET_UDIM('adstate', 0, myThid)
390 C CALL MNC_CW_RS_W('R','adstate',0,0,'XC',xC, myThid)
391 C CALL MNC_CW_RS_W('R','adstate',0,0,'YC',yC, myThid)
392 C CALL MNC_CW_RS_W('R','adstate',0,0,'XU',xG, myThid)
393 C CALL MNC_CW_RS_W('R','adstate',0,0,'YU',yC, myThid)
394 C CALL MNC_CW_RS_W('R','adstate',0,0,'XV',xC, myThid)
395 C CALL MNC_CW_RS_W('R','adstate',0,0,'YV',yG, myThid)
396 C CALL MNC_CW_RS_W('R','adstate',0,0,'XG',xG, myThid)
397 C CALL MNC_CW_RS_W('R','adstate',0,0,'YG',yG, myThid)
398 C CALL MNC_CW_RS_W('R','adstate',0,0,'RC',rC, myThid)
399 C CALL MNC_CW_RS_W('R','adstate',0,0,'RF',rF, myThid)
400 C
401 C#ifdef ALLOW_EXF
402 C CALL MNC_CW_SET_UDIM('adexf', 0, myThid)
403 C CALL MNC_CW_RS_W('R','adexf',0,0,'XC',xC, myThid)
404 C CALL MNC_CW_RS_W('R','adexf',0,0,'YC',yC, myThid)
405 C CALL MNC_CW_RS_W('R','adexf',0,0,'XU',xG, myThid)
406 C CALL MNC_CW_RS_W('R','adexf',0,0,'YU',yC, myThid)
407 C CALL MNC_CW_RS_W('R','adexf',0,0,'XV',xC, myThid)
408 C CALL MNC_CW_RS_W('R','adexf',0,0,'YV',yG, myThid)
409 C CALL MNC_CW_RS_W('R','adexf',0,0,'XG',xG, myThid)
410 C CALL MNC_CW_RS_W('R','adexf',0,0,'YG',yG, myThid)
411 C CALL MNC_CW_RS_W('R','adexf',0,0,'RC',rC, myThid)
412 C CALL MNC_CW_RS_W('R','adexf',0,0,'RF',rF, myThid)
413 C#endif
414 C
415 C#ifdef ALLOW_SEAICE
416 C CALL MNC_CW_SET_UDIM('adseaice', 0, myThid)
417 C CALL MNC_CW_RS_W('R','adseaice',0,0,'XC',xC, myThid)
418 C CALL MNC_CW_RS_W('R','adseaice',0,0,'YC',yC, myThid)
419 C CALL MNC_CW_RS_W('R','adseaice',0,0,'XU',xG, myThid)
420 C CALL MNC_CW_RS_W('R','adseaice',0,0,'YU',yC, myThid)
421 C CALL MNC_CW_RS_W('R','adseaice',0,0,'XV',xC, myThid)
422 C CALL MNC_CW_RS_W('R','adseaice',0,0,'YV',yG, myThid)
423 C CALL MNC_CW_RS_W('R','adseaice',0,0,'XG',xG, myThid)
424 C CALL MNC_CW_RS_W('R','adseaice',0,0,'YG',yG, myThid)
425 C CALL MNC_CW_RS_W('R','adseaice',0,0,'RC',rC, myThid)
426 C CALL MNC_CW_RS_W('R','adseaice',0,0,'RF',rF, myThid)
427 C#endif
428
429 ENDIF
430 #endif
431
432 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
433
434 RETURN
435 END

  ViewVC Help
Powered by ViewVC 1.1.22