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

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

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

revision 1.12 by heimbach, Sun Apr 9 14:46:00 2006 UTC revision 1.16 by mlosch, Thu Oct 8 08:22:52 2009 UTC
# Line 4  C $Name$ Line 4  C $Name$
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
# Line 141  CEOP Line 147  CEOP
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)
# Line 274  c Line 300  c
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)
# Line 294  c Line 320  c
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

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.16

  ViewVC Help
Powered by ViewVC 1.1.22