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

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

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


Revision 1.1 - (show annotations) (download)
Mon Sep 15 22:15:59 2008 UTC (16 years, 10 months ago) by utke
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/plain
keep this version around

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_ATLANTIC_HEAT
45 #define ALLOW_COST_ATLANTIC_HEAT_DOMASS
46 #undef ALLOW_COST_ATLANTIC_HEAT_DOTHETA
47
48 C ********************************************************************
49 C *** Control vector Package ***
50 C ********************************************************************
51 C
52 #define EXCLUDE_CTRL_PACK
53 #undef ALLOW_NONDIMENSIONAL_CONTROL_IO
54 #undef CTRL_SET_OLD_MAXCVARS_30
55 #define CTRL_SET_PREC_32
56
57 C >>> Initial values.
58 #define ALLOW_THETA0_CONTROL
59 #define ALLOW_SALT0_CONTROL
60 #undef ALLOW_TR10_CONTROL
61 #define ALLOW_TAUU0_CONTROL
62 #define ALLOW_TAUV0_CONTROL
63 #define ALLOW_SFLUX0_CONTROL
64 #define ALLOW_HFLUX0_CONTROL
65 #undef ALLOW_SSS0_CONTROL
66 #undef ALLOW_SST0_CONTROL
67 #define ALLOW_DIFFKR_CONTROL
68 #define ALLOW_KAPGM_CONTROL
69
70 C ********************************************************************
71 C *** External forcing Package ***
72 C ********************************************************************
73 C
74 C o Include/exclude the external forcing package. To use this package,
75 C you have to include the calendar tool as well. KPP can be switched
76 C on or off. The implementation automatically takes care of this.
77 #define INCLUDE_EXTERNAL_FORCING_PACKAGE
78
79 C Do more printout for the protocol file than usual.
80 #undef EXF_VERBOSE
81
82 C Bulk formulae related flags.
83 #undef ALLOW_BULK_LARGYEAG04
84 #define ALLOW_RUNOFF
85 #define ALLOW_DOWNWARD_RADIATION
86 #define ALLOW_ATM_TEMP
87 #define ALLOW_ATM_WIND
88 #if (defined (ALLOW_ATM_TEMP) || \
89 defined (ALLOW_ATM_WIND))
90 # define ALLOW_BULKFORMULAE
91 #endif
92
93 C Relaxation to monthly climatologies.
94 #define ALLOW_CLIMSST_RELAXATION
95 #define ALLOW_CLIMSSS_RELAXATION
96
97 C Interpolation on the fly
98 #define USE_EXF_INTERPOLATION
99

  ViewVC Help
Powered by ViewVC 1.1.22