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 |
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 |
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 |
|
|
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 |
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 |
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. |
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 |