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 |
11 |
C |
C |
12 |
|
|
13 |
cph >>>>>> !!!!!! SPECIAL SEAICE FLAG FOR TESTING !!!!!! <<<<<< |
cph >>>>>> !!!!!! SPECIAL SEAICE FLAG FOR TESTING !!!!!! <<<<<< |
14 |
#define SEAICE_EXCLUDE_FOR_EXACT_AD_TESTING |
cph#define SEAICE_EXCLUDE_FOR_EXACT_AD_TESTING |
15 |
cph >>>>>> !!!!!! SPECIAL SEAICE FLAG FOR TESTING !!!!!! <<<<<< |
cph >>>>>> !!!!!! SPECIAL SEAICE FLAG FOR TESTING !!!!!! <<<<<< |
16 |
|
|
17 |
#define ALLOW_ECCO_FORWARD_RUN |
cph#define ALLOW_ECCO_FORWARD_RUN |
18 |
#undef ALLOW_ECCO_OPTIMIZATION |
#define ALLOW_ECCO_OPTIMIZATION |
19 |
|
|
20 |
C >>> Do a long protocol. |
C >>> Do a long protocol. |
21 |
#undef ECCO_VERBOSE |
#undef ECCO_VERBOSE |
39 |
C |
C |
40 |
C o use divided adjoint to split adjoint computations |
C o use divided adjoint to split adjoint computations |
41 |
#undef ALLOW_DIVIDED_ADJOINT |
#undef ALLOW_DIVIDED_ADJOINT |
42 |
|
C |
43 |
|
C o TAMC compatible subroutine parameter list |
44 |
|
#undef AUTODIFF_TAMC_COMPATIBILITY |
45 |
|
|
46 |
C ******************************************************************** |
C ******************************************************************** |
47 |
C *** Calendar Package *** |
C *** Calendar Package *** |
48 |
C ******************************************************************** |
C ******************************************************************** |
49 |
C |
C |
50 |
C CPP flags controlling which code is included in the files that |
C CPP flags controlling which code is included in the files that |
51 |
C will be compiled. |
C will be compiled. |
52 |
|
|
82 |
# define ALLOW_APRESSURE_COST_CONTRIBUTION |
# define ALLOW_APRESSURE_COST_CONTRIBUTION |
83 |
# undef ALLOW_RUNOFF_COST_CONTRIBUTION |
# undef ALLOW_RUNOFF_COST_CONTRIBUTION |
84 |
|
|
85 |
|
# define ALLOW_THETA0_COST_CONTRIBUTION |
86 |
|
# define ALLOW_SALT0_COST_CONTRIBUTION |
87 |
# define ALLOW_THETA_COST_CONTRIBUTION |
# define ALLOW_THETA_COST_CONTRIBUTION |
88 |
# define ALLOW_SALT_COST_CONTRIBUTION |
# define ALLOW_SALT_COST_CONTRIBUTION |
89 |
# define ALLOW_SST_COST_CONTRIBUTION |
# define ALLOW_SST_COST_CONTRIBUTION |
90 |
# undef ALLOW_SSS_COST_CONTRIBUTION |
# define ALLOW_SSS_COST_CONTRIBUTION |
91 |
|
|
92 |
# define ALLOW_SSH_MEAN_COST_CONTRIBUTION |
# define ALLOW_SSH_MEAN_COST_CONTRIBUTION |
93 |
# define ALLOW_SSH_TPANOM_COST_CONTRIBUTION |
# define ALLOW_SSH_TPANOM_COST_CONTRIBUTION |
118 |
# endif |
# endif |
119 |
|
|
120 |
c >>> Sea-ice volume |
c >>> Sea-ice volume |
121 |
# define ALLOW_COST_ICE |
# undef ALLOW_COST_ICE |
122 |
|
|
123 |
c >>> Sea-ice misfit to obs |
c >>> Sea-ice misfit to obs |
124 |
# define ALLOW_SEAICE_COST_SMR_AREA |
# define ALLOW_SEAICE_COST_SMR_AREA |
128 |
C ******************************************************************** |
C ******************************************************************** |
129 |
C *** Control vector Package *** |
C *** Control vector Package *** |
130 |
C ******************************************************************** |
C ******************************************************************** |
131 |
C |
C |
132 |
#define ALLOW_NONDIMENSIONAL_CONTROL_IO |
#define ALLOW_NONDIMENSIONAL_CONTROL_IO |
133 |
|
#undef ALLOW_TAMC_SINGLEPREC_COMLEV |
134 |
|
|
135 |
C >>> Initial values. |
C >>> Initial values. |
136 |
#define ALLOW_THETA0_CONTROL |
#define ALLOW_THETA0_CONTROL |
168 |
#define ALLOW_SIHEFF_CONTROL |
#define ALLOW_SIHEFF_CONTROL |
169 |
#undef ALLOW_SIHSNOW_CONTROL |
#undef ALLOW_SIHSNOW_CONTROL |
170 |
|
|
171 |
|
C >>> relaxation terms |
172 |
|
#define ALLOW_SST_CONTROL |
173 |
|
#define ALLOW_SSS_CONTROL |
174 |
|
|
175 |
C >>> Open boundaries |
C >>> Open boundaries |
176 |
c >>> Make sure that ALLOW_OBCS is defined |
c >>> Make sure that ALLOW_OBCS is defined |
177 |
#undef ALLOW_OBCSN_CONTROL |
#undef ALLOW_OBCSN_CONTROL |
188 |
C ******************************************************************** |
C ******************************************************************** |
189 |
C *** External forcing Package *** |
C *** External forcing Package *** |
190 |
C ******************************************************************** |
C ******************************************************************** |
191 |
C |
C |
192 |
C o Include/exclude the external forcing package. To use this package, |
C o Include/exclude the external forcing package. To use this package, |
193 |
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 |
194 |
C on or off. The implementation automatically takes care of this. |
C on or off. The implementation automatically takes care of this. |
195 |
#define INCLUDE_EXTERNAL_FORCING_PACKAGE |
#define INCLUDE_EXTERNAL_FORCING_PACKAGE |
196 |
|
|
|
C Do more printout for the protocol file than usual. |
|
|
#undef EXF_VERBOSE |
|
|
|
|
197 |
C Bulk formulae related flags. |
C Bulk formulae related flags. |
198 |
#undef ALLOW_BULK_LARGYEAG04 |
#undef ALLOW_BULK_LARGYEAG04 |
199 |
#define ALLOW_ATM_TEMP |
#define ALLOW_ATM_TEMP |
203 |
#define ALLOW_RUNOFF |
#define ALLOW_RUNOFF |
204 |
#undef EXF_READ_EVAP |
#undef EXF_READ_EVAP |
205 |
|
|
206 |
|
C Use ocean_emissivity*lwdwon in lwFlux. This flag should be define |
207 |
|
C unless to reproduce old results (obtained with inconsistent old code) |
208 |
|
#ifdef ALLOW_DOWNWARD_RADIATION |
209 |
|
# define EXF_LWDOWN_WITH_EMISSIVITY |
210 |
|
#endif |
211 |
|
|
212 |
C Relaxation to monthly climatologies. |
C Relaxation to monthly climatologies. |
213 |
#define ALLOW_CLIMSST_RELAXATION |
#define ALLOW_CLIMSST_RELAXATION |
214 |
#define ALLOW_CLIMSSS_RELAXATION |
#define ALLOW_CLIMSSS_RELAXATION |