4 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
5 |
|
|
6 |
#include "AUTODIFF_OPTIONS.h" |
#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 |
|
|
14 |
CBOP |
CBOP |
15 |
C !ROUTINE: AUTODIFF_INI_MODEL_IO |
C !ROUTINE: AUTODIFF_INI_MODEL_IO |
147 |
& 'coordinates','XC YC RC iter', myThid) |
& 'coordinates','XC YC RC iter', myThid) |
148 |
#endif |
#endif |
149 |
|
|
150 |
|
#ifdef ALLOW_KAPGM_CONTROL |
151 |
|
CALL MNC_CW_ADD_VNAME('adkapgm', 'Cen_xy_Hn__C__t', 4,5, myThid) |
152 |
|
CALL MNC_CW_ADD_VATTR_TEXT('adkapgm', |
153 |
|
& 'units','[cost]/[m^2/s]', myThid) |
154 |
|
CALL MNC_CW_ADD_VATTR_TEXT('adkapgm', |
155 |
|
& 'long_name','adjoint isopycnal diffusion', myThid) |
156 |
|
CALL MNC_CW_ADD_VATTR_TEXT('adkapgm', |
157 |
|
& 'coordinates','XC YC RC iter', myThid) |
158 |
|
#endif |
159 |
|
|
160 |
|
#ifdef ALLOW_KAPREDI_CONTROL |
161 |
|
CALL MNC_CW_ADD_VNAME('adkapredi', 'Cen_xy_Hn__C__t', 4,5, myThid) |
162 |
|
CALL MNC_CW_ADD_VATTR_TEXT('adkapredi', |
163 |
|
& 'units','[cost]/[m^2/s]', myThid) |
164 |
|
CALL MNC_CW_ADD_VATTR_TEXT('adkapredi', |
165 |
|
& 'long_name','adjoint isopycnal diffusion', myThid) |
166 |
|
CALL MNC_CW_ADD_VATTR_TEXT('adkapredi', |
167 |
|
& 'coordinates','XC YC RC iter', myThid) |
168 |
|
#endif |
169 |
|
|
170 |
#ifdef ALLOW_EXF |
#ifdef ALLOW_EXF |
171 |
c |
c |
172 |
CALL MNC_CW_ADD_VNAME('adustress', 'Cen_xy_Hn__-__t', 3,4, myThid) |
CALL MNC_CW_ADD_VNAME('adustress', 'Cen_xy_Hn__-__t', 3,4, myThid) |
300 |
CALL MNC_CW_ADD_VATTR_TEXT('adhsnow', |
CALL MNC_CW_ADD_VATTR_TEXT('adhsnow', |
301 |
& 'coordinates','XC YC RC iter', myThid) |
& 'coordinates','XC YC RC iter', myThid) |
302 |
c |
c |
303 |
# ifdef ALLOW_DYNAMICS |
# ifdef SEAICE_ALLOW_DYNAMICS |
304 |
CALL MNC_CW_ADD_VNAME('aduice', 'U_xy_Hn__-__t', 3,4, myThid) |
CALL MNC_CW_ADD_VNAME('aduice', 'U_xy_Hn__-__t', 3,4, myThid) |
305 |
CALL MNC_CW_ADD_VATTR_TEXT('aduice', |
CALL MNC_CW_ADD_VATTR_TEXT('aduice', |
306 |
& 'units','[cost]/[m/s]', myThid) |
& 'units','[cost]/[m/s]', myThid) |
320 |
c |
c |
321 |
#endif |
#endif |
322 |
|
|
323 |
C Write coordinates to "adstate" file |
CC Write coordinates to "adstate" file |
324 |
CALL MNC_CW_SET_UDIM('adstate', 0, myThid) |
C CALL MNC_CW_SET_UDIM('adstate', 0, myThid) |
325 |
CALL MNC_CW_RS_W('R','adstate',0,0,'XC',xC, myThid) |
C CALL MNC_CW_RS_W('R','adstate',0,0,'XC',xC, myThid) |
326 |
CALL MNC_CW_RS_W('R','adstate',0,0,'YC',yC, myThid) |
C CALL MNC_CW_RS_W('R','adstate',0,0,'YC',yC, myThid) |
327 |
CALL MNC_CW_RS_W('R','adstate',0,0,'XU',xG, myThid) |
C CALL MNC_CW_RS_W('R','adstate',0,0,'XU',xG, myThid) |
328 |
CALL MNC_CW_RS_W('R','adstate',0,0,'YU',yC, myThid) |
C CALL MNC_CW_RS_W('R','adstate',0,0,'YU',yC, myThid) |
329 |
CALL MNC_CW_RS_W('R','adstate',0,0,'XV',xC, myThid) |
C CALL MNC_CW_RS_W('R','adstate',0,0,'XV',xC, myThid) |
330 |
CALL MNC_CW_RS_W('R','adstate',0,0,'YV',yG, myThid) |
C CALL MNC_CW_RS_W('R','adstate',0,0,'YV',yG, myThid) |
331 |
CALL MNC_CW_RS_W('R','adstate',0,0,'XG',xG, myThid) |
C CALL MNC_CW_RS_W('R','adstate',0,0,'XG',xG, myThid) |
332 |
CALL MNC_CW_RS_W('R','adstate',0,0,'YG',yG, myThid) |
C CALL MNC_CW_RS_W('R','adstate',0,0,'YG',yG, myThid) |
333 |
CALL MNC_CW_RS_W('R','adstate',0,0,'RC',rC, myThid) |
C CALL MNC_CW_RS_W('R','adstate',0,0,'RC',rC, myThid) |
334 |
CALL MNC_CW_RS_W('R','adstate',0,0,'RF',rF, myThid) |
C CALL MNC_CW_RS_W('R','adstate',0,0,'RF',rF, myThid) |
335 |
|
C |
336 |
#ifdef ALLOW_EXF |
C#ifdef ALLOW_EXF |
337 |
CALL MNC_CW_SET_UDIM('adexf', 0, myThid) |
C CALL MNC_CW_SET_UDIM('adexf', 0, myThid) |
338 |
CALL MNC_CW_RS_W('R','adexf',0,0,'XC',xC, myThid) |
C CALL MNC_CW_RS_W('R','adexf',0,0,'XC',xC, myThid) |
339 |
CALL MNC_CW_RS_W('R','adexf',0,0,'YC',yC, myThid) |
C CALL MNC_CW_RS_W('R','adexf',0,0,'YC',yC, myThid) |
340 |
CALL MNC_CW_RS_W('R','adexf',0,0,'XU',xG, myThid) |
C CALL MNC_CW_RS_W('R','adexf',0,0,'XU',xG, myThid) |
341 |
CALL MNC_CW_RS_W('R','adexf',0,0,'YU',yC, myThid) |
C CALL MNC_CW_RS_W('R','adexf',0,0,'YU',yC, myThid) |
342 |
CALL MNC_CW_RS_W('R','adexf',0,0,'XV',xC, myThid) |
C CALL MNC_CW_RS_W('R','adexf',0,0,'XV',xC, myThid) |
343 |
CALL MNC_CW_RS_W('R','adexf',0,0,'YV',yG, myThid) |
C CALL MNC_CW_RS_W('R','adexf',0,0,'YV',yG, myThid) |
344 |
CALL MNC_CW_RS_W('R','adexf',0,0,'XG',xG, myThid) |
C CALL MNC_CW_RS_W('R','adexf',0,0,'XG',xG, myThid) |
345 |
CALL MNC_CW_RS_W('R','adexf',0,0,'YG',yG, myThid) |
C CALL MNC_CW_RS_W('R','adexf',0,0,'YG',yG, myThid) |
346 |
CALL MNC_CW_RS_W('R','adexf',0,0,'RC',rC, myThid) |
C CALL MNC_CW_RS_W('R','adexf',0,0,'RC',rC, myThid) |
347 |
CALL MNC_CW_RS_W('R','adexf',0,0,'RF',rF, myThid) |
C CALL MNC_CW_RS_W('R','adexf',0,0,'RF',rF, myThid) |
348 |
#endif |
C#endif |
349 |
|
C |
350 |
#ifdef ALLOW_SEAICE |
C#ifdef ALLOW_SEAICE |
351 |
CALL MNC_CW_SET_UDIM('adseaice', 0, myThid) |
C CALL MNC_CW_SET_UDIM('adseaice', 0, myThid) |
352 |
CALL MNC_CW_RS_W('R','adseaice',0,0,'XC',xC, myThid) |
C CALL MNC_CW_RS_W('R','adseaice',0,0,'XC',xC, myThid) |
353 |
CALL MNC_CW_RS_W('R','adseaice',0,0,'YC',yC, myThid) |
C CALL MNC_CW_RS_W('R','adseaice',0,0,'YC',yC, myThid) |
354 |
CALL MNC_CW_RS_W('R','adseaice',0,0,'XU',xG, myThid) |
C CALL MNC_CW_RS_W('R','adseaice',0,0,'XU',xG, myThid) |
355 |
CALL MNC_CW_RS_W('R','adseaice',0,0,'YU',yC, myThid) |
C CALL MNC_CW_RS_W('R','adseaice',0,0,'YU',yC, myThid) |
356 |
CALL MNC_CW_RS_W('R','adseaice',0,0,'XV',xC, myThid) |
C CALL MNC_CW_RS_W('R','adseaice',0,0,'XV',xC, myThid) |
357 |
CALL MNC_CW_RS_W('R','adseaice',0,0,'YV',yG, myThid) |
C CALL MNC_CW_RS_W('R','adseaice',0,0,'YV',yG, myThid) |
358 |
CALL MNC_CW_RS_W('R','adseaice',0,0,'XG',xG, myThid) |
C CALL MNC_CW_RS_W('R','adseaice',0,0,'XG',xG, myThid) |
359 |
CALL MNC_CW_RS_W('R','adseaice',0,0,'YG',yG, myThid) |
C CALL MNC_CW_RS_W('R','adseaice',0,0,'YG',yG, myThid) |
360 |
CALL MNC_CW_RS_W('R','adseaice',0,0,'RC',rC, myThid) |
C CALL MNC_CW_RS_W('R','adseaice',0,0,'RC',rC, myThid) |
361 |
CALL MNC_CW_RS_W('R','adseaice',0,0,'RF',rF, myThid) |
C CALL MNC_CW_RS_W('R','adseaice',0,0,'RF',rF, myThid) |
362 |
#endif |
C#endif |
363 |
|
|
364 |
ENDIF |
ENDIF |
365 |
#endif |
#endif |