/[MITgcm]/MITgcm_contrib/heimbach/OpenAD/code_ad_1x1_moc/ECCO_CPPOPTIONS.h
ViewVC logotype

Contents of /MITgcm_contrib/heimbach/OpenAD/code_ad_1x1_moc/ECCO_CPPOPTIONS.h

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


Revision 1.1 - (show annotations) (download)
Fri Sep 18 16:34:10 2009 UTC (15 years, 10 months ago) by utke
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/plain
added

1
2 C
3 C CPP flags controlling which code is included in the files that
4 C will be compiled.
5 C
6 C ********************************************************************
7 C *** ECCO Package ***
8 C ********************************************************************
9
10 C ********************************************************************
11 C *** Adjoint Support Package ***
12 C ********************************************************************
13
14 C o Include/exclude code in order to be able to automatically
15 C differentiate the MITgcmUV by using the Tangent Linear and
16 C Adjoint Model Compiler (TAMC).
17 #define INCLUDE_AUTODIFF_PACKAGE
18 C
19 #define ALLOW_AUTODIFF_TAMC
20 C
21 C >>> Checkpointing as handled by TAMC
22 #define ALLOW_TAMC_CHECKPOINTING
23 C
24 C >>> Extract adjoint state
25 #define ALLOW_AUTODIFF_MONITOR
26 C
27 C o use divided adjoint to split adjoint computations
28 #undef ALLOW_DIVIDED_ADJOINT
29 #undef ALLOW_DIVIDED_ADJOINT_MPI
30
31 C ********************************************************************
32 C *** Calender Package ***
33 C ********************************************************************
34 C
35 C CPP flags controlling which code is included in the files that
36 C will be compiled.
37
38 CPH >>>>>> THERE ARE NO MORE CAL OPTIONS TO BE SET <<<<<<
39
40 C ********************************************************************
41 C *** Cost function Package ***
42 c ********************************************************************
43 C
44 #define ALLOW_COST_TEST
45 #define ALLOW_COST_TSQUARED
46 #undef ALLOW_COST_ATLANTIC_HEAT
47 #undef ALLOW_COST_ATLANTIC_HEAT_DOMASS
48 #undef ALLOW_COST_ATLANTIC_HEAT_DOTHETA
49
50 C ********************************************************************
51 C *** Control vector Package ***
52 C ********************************************************************
53 C
54 #define EXCLUDE_CTRL_PACK
55 #undef ALLOW_NONDIMENSIONAL_CONTROL_IO
56 #undef CTRL_SET_OLD_MAXCVARS_30
57 #define CTRL_SET_PREC_32
58
59 C >>> Initial values.
60 #define ALLOW_THETA0_CONTROL
61 #define ALLOW_SALT0_CONTROL
62 #undef ALLOW_TR10_CONTROL
63 #define ALLOW_TAUU0_CONTROL
64 #define ALLOW_TAUV0_CONTROL
65 #define ALLOW_SFLUX0_CONTROL
66 #define ALLOW_HFLUX0_CONTROL
67 #undef ALLOW_SSS0_CONTROL
68 #undef ALLOW_SST0_CONTROL
69 #define ALLOW_DIFFKR_CONTROL
70 #define ALLOW_KAPGM_CONTROL
71
72 C ********************************************************************
73 C *** External forcing Package ***
74 C ********************************************************************
75 C
76 C o Include/exclude the external forcing package. To use this package,
77 C you have to include the calendar tool as well. KPP can be switched
78 C on or off. The implementation automatically takes care of this.
79 #define INCLUDE_EXTERNAL_FORCING_PACKAGE
80
81 C Do more printout for the protocol file than usual.
82 #undef EXF_VERBOSE
83
84 C Bulk formulae related flags.
85 #undef ALLOW_BULK_LARGYEAG04
86 #define ALLOW_RUNOFF
87 #define ALLOW_DOWNWARD_RADIATION
88 #define ALLOW_ATM_TEMP
89 #define ALLOW_ATM_WIND
90 #if (defined (ALLOW_ATM_TEMP) || \
91 defined (ALLOW_ATM_WIND))
92 # define ALLOW_BULKFORMULAE
93 #endif
94
95 C Relaxation to monthly climatologies.
96 #define ALLOW_CLIMSST_RELAXATION
97 #define ALLOW_CLIMSSS_RELAXATION
98
99 C Interpolation on the fly
100 #define USE_EXF_INTERPOLATION
101

  ViewVC Help
Powered by ViewVC 1.1.22