/[MITgcm]/MITgcm/verification/lab_sea/code_ad/ECCO_CPPOPTIONS.h
ViewVC logotype

Diff of /MITgcm/verification/lab_sea/code_ad/ECCO_CPPOPTIONS.h

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

revision 1.1 by heimbach, Fri Dec 15 18:11:58 2006 UTC revision 1.5 by jmc, Tue Oct 9 02:36:27 2007 UTC
# Line 1  Line 1 
1    C $Header$
2    C $Name$
3    
4  C  C
5  C CPP flags controlling which code is included in the files that  C CPP flags controlling which code is included in the files that
6  C will be compiled.  C will be compiled.
7  C  C
# Line 7  C ************************************** Line 9  C **************************************
9  C ***                         ECCO Package                         ***  C ***                         ECCO Package                         ***
10  C ********************************************************************  C ********************************************************************
11  C  C
 C o include dump of snap shots for checks  
 #define ALLOW_SNAPSHOTS  
12    
13  #undef  ALLOW_ECCO_FORWARD_RUN  cph >>>>>> !!!!!! SPECIAL SEAICE FLAG FOR TESTING !!!!!! <<<<<<
14  #undef  ALLOW_ECCO_DIAGNOSTICS_RUN  #define  SEAICE_EXCLUDE_FOR_EXACT_AD_TESTING
15  #define  ALLOW_ECCO_OPTIMIZATION  cph >>>>>> !!!!!! SPECIAL SEAICE FLAG FOR TESTING !!!!!! <<<<<<
16    
17    #define  ALLOW_ECCO_FORWARD_RUN
18    #undef  ALLOW_ECCO_OPTIMIZATION
19    
20  C       >>> Do a long protocol.  C       >>> Do a long protocol.
21  #undef ECCO_VERBOSE  #undef ECCO_VERBOSE
22    
 C       >>> Just do a "dry" run ( useful for testing ).  
 #undef  ALLOW_NO_DYNAMICS  
 C       >>> Use the Yearly-Monthly-Daily-Stepping call tree.  
 #undef  ALLOW_YMDS_TREE  
 C       >>> Do not call stepping  
 #define ALLOW_STEPPING_CALL  
   
23  C ********************************************************************  C ********************************************************************
24  C ***                  Adjoint Support Package                     ***  C ***                  Adjoint Support Package                     ***
25  C ********************************************************************  C ********************************************************************
26    
27  C o Include/exclude code in order to be able to automatically  C o Include/exclude code in order to be able to automatically
 C   differentiate the MITgcmUV by using the Tangent Linear and  
 C   Adjoint Model Compiler (TAMC).  
 #define INCLUDE_AUTODIFF_PACKAGE  
28  C  C
29  #define ALLOW_AUTODIFF_TAMC  #define ALLOW_AUTODIFF_TAMC
30  C  C
# Line 50  C o use divided adjoint to split adjoint Line 43  C o use divided adjoint to split adjoint
43  C ********************************************************************  C ********************************************************************
44  C ***                     Calendar Package                         ***  C ***                     Calendar Package                         ***
45  C ********************************************************************  C ********************************************************************
46  C  C
47  C CPP flags controlling which code is included in the files that  C CPP flags controlling which code is included in the files that
48  C will be compiled.  C will be compiled.
49    
# Line 130  c       >>> Sea-ice misfit to obs Line 123  c       >>> Sea-ice misfit to obs
123  C ********************************************************************  C ********************************************************************
124  C ***               Control vector Package                         ***  C ***               Control vector Package                         ***
125  C ********************************************************************  C ********************************************************************
126  C  C
127  #define  ALLOW_NONDIMENSIONAL_CONTROL_IO  #define  ALLOW_NONDIMENSIONAL_CONTROL_IO
128    
129  C       >>> Initial values.  C       >>> Initial values.
130  #define ALLOW_THETA0_CONTROL  #define ALLOW_THETA0_CONTROL
131  #define ALLOW_SALT0_CONTROL  #define ALLOW_SALT0_CONTROL
132    
133    C       >>> Initial seaice
134    #define ALLOW_SIAREA_CONTROL
135    #define ALLOW_SIHEFF_CONTROL
136    
137  C       >>> Surface fluxes.  C       >>> Surface fluxes.
138  #undef  ALLOW_HFLUX_CONTROL  #undef  ALLOW_HFLUX_CONTROL
139  #undef  ALLOW_SFLUX_CONTROL  #undef  ALLOW_SFLUX_CONTROL
# Line 160  C       >>> Radiation Line 157  C       >>> Radiation
157  #undef  ALLOW_SWFLUX_CONTROL  #undef  ALLOW_SWFLUX_CONTROL
158  #undef  ALLOW_LWFLUX_CONTROL  #undef  ALLOW_LWFLUX_CONTROL
159    
160    C       >>> seaice init. conditions
161    #define  ALLOW_SIAREA_CONTROL
162    #define  ALLOW_SIHEFF_CONTROL
163    #undef  ALLOW_SIHSNOW_CONTROL
164    
165  C       >>> Open boundaries  C       >>> Open boundaries
166  c       >>> Make sure that ALLOW_OBCS is defined  c       >>> Make sure that ALLOW_OBCS is defined
167  #undef  ALLOW_OBCSN_CONTROL  #undef  ALLOW_OBCSN_CONTROL
# Line 176  c       >>> Make sure that ALLOW_OBCS is Line 178  c       >>> Make sure that ALLOW_OBCS is
178  C ********************************************************************  C ********************************************************************
179  C ***             External forcing Package                         ***  C ***             External forcing Package                         ***
180  C ********************************************************************  C ********************************************************************
181  C  C
182  C o Include/exclude the external forcing package. To use this package,  C o Include/exclude the external forcing package. To use this package,
183  C   you have to include the calendar tool as well. KPP can be switched  C   you have to include the calendar tool as well. KPP can be switched
184  C   on or off. The implementation automatically takes care of this.  C   on or off. The implementation automatically takes care of this.
# Line 186  C   Do more printout for the protocol fi Line 188  C   Do more printout for the protocol fi
188  #undef EXF_VERBOSE  #undef EXF_VERBOSE
189    
190  C   Bulk formulae related flags.  C   Bulk formulae related flags.
191    #undef  ALLOW_BULK_LARGYEAG04
192  #define  ALLOW_ATM_TEMP  #define  ALLOW_ATM_TEMP
193  #define  ALLOW_ATM_WIND  #define  ALLOW_ATM_WIND
194  #define  ALLOW_BULKFORMULAE  #define  ALLOW_BULKFORMULAE

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.22