/[MITgcm]/MITgcm/verification/natl_box_adjoint/code_seaice/ECCO_CPPOPTIONS.h
ViewVC logotype

Annotation of /MITgcm/verification/natl_box_adjoint/code_seaice/ECCO_CPPOPTIONS.h

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


Revision 1.3 - (hide annotations) (download)
Tue Nov 25 19:04:17 2003 UTC (17 years, 10 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint53f_post, checkpoint54a_pre, checkpoint55c_post, checkpoint53b_pre, checkpoint57m_post, checkpoint55e_post, checkpoint52l_pre, checkpoint52e_pre, checkpoint52n_post, checkpoint52j_post, checkpoint53d_post, checkpoint57f_post, checkpoint52e_post, checkpoint57j_post, checkpoint57b_post, checkpoint53c_post, checkpoint57k_post, checkpoint55d_pre, checkpoint57d_post, checkpoint57g_post, checkpoint57c_pre, checkpoint55j_post, checkpoint56b_post, checkpoint57i_post, checkpoint52j_pre, checkpoint54a_post, branch-netcdf, checkpoint52l_post, checkpoint55h_post, checkpoint52k_post, checkpoint57g_pre, checkpoint54b_post, checkpoint57e_post, checkpoint54d_post, checkpoint56c_post, checkpoint54e_post, checkpoint55b_post, checkpoint57h_post, checkpoint52m_post, checkpoint55, checkpoint53a_post, checkpoint57f_pre, checkpoint57a_post, checkpoint54, checkpoint54f_post, checkpoint53b_post, checkpoint55g_post, checkpoint55f_post, checkpoint57a_pre, checkpoint55i_post, checkpoint57, checkpoint56, checkpoint53, checkpoint52d_post, eckpoint57e_pre, checkpoint57h_done, checkpoint53g_post, checkpoint52f_post, checkpoint52c_post, checkpoint57c_post, checkpoint52i_post, checkpoint55a_post, checkpoint53d_pre, checkpoint54c_post, checkpoint57h_pre, checkpoint57l_post, checkpoint52i_pre, checkpoint52h_pre, checkpoint52f_pre, checkpoint56a_post, checkpoint55d_post
Branch point for: netcdf-sm0
Changes since 1.2: +1 -4 lines
File MIME type: text/plain
Removed all CPP options for cal package.
cal has no more CPP options.

1 heimbach 1.2
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     C
10     C o include dump of snap shots for checks
11     #define ALLOW_SNAPSHOTS
12    
13     #undef ALLOW_ECCO_FORWARD_RUN
14     #undef ALLOW_ECCO_DIAGNOSTICS_RUN
15     #define ALLOW_ECCO_OPTIMIZATION
16    
17     C >>> Do a long protocol.
18     #undef ECCO_VERBOSE
19    
20     C >>> Just do a "dry" run ( useful for testing ).
21     #undef ALLOW_NO_DYNAMICS
22     C >>> Use the Yearly-Monthly-Daily-Stepping call tree.
23     #undef ALLOW_YMDS_TREE
24     C >>> Do not call stepping
25     #define ALLOW_STEPPING_CALL
26    
27     C ********************************************************************
28     C *** Adjoint Support Package ***
29     C ********************************************************************
30    
31     C o Include/exclude code in order to be able to automatically
32     C differentiate the MITgcmUV by using the Tangent Linear and
33     C Adjoint Model Compiler (TAMC).
34     #define INCLUDE_AUTODIFF_PACKAGE
35     C
36     #define ALLOW_AUTODIFF_TAMC
37     C
38     C >>> Checkpointing as handled by TAMC
39     #define ALLOW_TAMC_CHECKPOINTING
40     C
41     C >>> Extract adjoint state
42     #define ALLOW_AUTODIFF_MONITOR
43     C
44     C o use divided adjoint to split adjoint computations
45     #undef ALLOW_DIVIDED_ADJOINT
46    
47     C ********************************************************************
48     C *** Calendar Package ***
49     C ********************************************************************
50     C
51     C CPP flags controlling which code is included in the files that
52     C will be compiled.
53    
54 heimbach 1.3 CPH >>>>>> THERE ARE NO MORE CAL OPTIONS TO BE SET <<<<<<
55 heimbach 1.2
56     C ********************************************************************
57     C *** Cost function Package ***
58     C ********************************************************************
59     C
60     #define ALLOW_COST
61     #ifdef ALLOW_COST
62     C >>> Use the EGM-96 geoid error covariance.
63     # undef ALLOW_EGM96_ERROR_COV
64     # undef ALLOW_READ_EGM_DATA
65     C >>> Use NSCAT data.
66     # undef ALLOW_NSCAT_DATA
67     C >>> Cost function contributions
68    
69     # undef ALLOW_HFLUX_COST_CONTRIBUTION
70     # undef ALLOW_SFLUX_COST_CONTRIBUTION
71     # undef ALLOW_USTRESS_COST_CONTRIBUTION
72     # undef ALLOW_VSTRESS_COST_CONTRIBUTION
73    
74     # define ALLOW_ATEMP_COST_CONTRIBUTION
75     # define ALLOW_AQH_COST_CONTRIBUTION
76     # define ALLOW_UWIND_COST_CONTRIBUTION
77     # define ALLOW_VWIND_COST_CONTRIBUTION
78    
79     # define ALLOW_THETA_COST_CONTRIBUTION
80     # define ALLOW_SALT_COST_CONTRIBUTION
81     # define ALLOW_SST_COST_CONTRIBUTION
82     # undef ALLOW_SSS_COST_CONTRIBUTION
83    
84     # undef ALLOW_SSH_MEAN_COST_CONTRIBUTION
85     # undef ALLOW_SSH_TPANOM_COST_CONTRIBUTION
86     # undef ALLOW_SSH_ERSANOM_COST_CONTRIBUTION
87     # undef ALLOW_SPH_PROJECTION
88     # if (defined (ALLOW_SSH_MEAN_COST_CONTRIBUTION) || \
89     defined (ALLOW_SSH_TPANOM_COST_CONTRIBUTION) || \
90     defined (ALLOW_SSH_ERSANOM_COST_CONTRIBUTION))
91     # define ALLOW_SSH_COST_CONTRIBUTION
92     # endif
93    
94     # undef ALLOW_CTDT_COST_CONTRIBUTION
95     # undef ALLOW_CTDS_COST_CONTRIBUTION
96     # undef ALLOW_XBT_COST_CONTRIBUTION
97     # undef ALLOW_COST_ATLANTIC
98    
99     c >>> Open boundaries
100     c >>> Make sure that ALLOW_OBCS is defined
101     # undef ALLOW_OBCSN_COST_CONTRIBUTION
102     # undef ALLOW_OBCSS_COST_CONTRIBUTION
103     # undef ALLOW_OBCSW_COST_CONTRIBUTION
104     # undef ALLOW_OBCSE_COST_CONTRIBUTION
105     # if (defined (ALLOW_OBCSN_COST_CONTRIBUTION) || \
106     defined (ALLOW_OBCSS_COST_CONTRIBUTION) || \
107     defined (ALLOW_OBCSW_COST_CONTRIBUTION) || \
108     defined (ALLOW_OBCSE_COST_CONTRIBUTION))
109     # define ALLOW_OBCS_COST_CONTRIBUTION
110     # endif
111    
112     c >>> Sea-ice volume
113     # define ALLOW_COST_ICE
114    
115     #endif /* ALLOW_COST */
116    
117     C ********************************************************************
118     C *** Control vector Package ***
119     C ********************************************************************
120     C
121     #define ALLOW_NONDIMENSIONAL_CONTROL_IO
122    
123     C >>> Initial values.
124     #define ALLOW_THETA0_CONTROL
125     #define ALLOW_SALT0_CONTROL
126    
127     C >>> Surface fluxes.
128     #undef ALLOW_HFLUX_CONTROL
129     #undef ALLOW_SFLUX_CONTROL
130     #undef ALLOW_USTRESS_CONTROL
131     #undef ALLOW_VSTRESS_CONTROL
132    
133     C >>> Atmospheric state.
134     #define ALLOW_ATEMP_CONTROL
135     #define ALLOW_AQH_CONTROL
136     #define ALLOW_UWIND_CONTROL
137     #define ALLOW_VWIND_CONTROL
138    
139     C >>> Radiation
140     #undef ALLOW_SWFLUX_CONTROL
141     #undef ALLOW_LWFLUX_CONTROL
142    
143     C >>> Open boundaries
144     c >>> Make sure that ALLOW_OBCS is defined
145     #undef ALLOW_OBCSN_CONTROL
146     #undef ALLOW_OBCSS_CONTROL
147     #undef ALLOW_OBCSW_CONTROL
148     #undef ALLOW_OBCSE_CONTROL
149     #if (defined (ALLOW_OBCSN_CONTROL) || \
150     defined (ALLOW_OBCSS_CONTROL) || \
151     defined (ALLOW_OBCSW_CONTROL) || \
152     defined (ALLOW_OBCSE_CONTROL))
153     # define ALLOW_OBCS_CONTROL
154     #endif
155    
156     C ********************************************************************
157     C *** External forcing Package ***
158     C ********************************************************************
159     C
160     C o Include/exclude the external forcing package. To use this package,
161     C you have to include the calendar tool as well. KPP can be switched
162     C on or off. The implementation automatically takes care of this.
163     #define INCLUDE_EXTERNAL_FORCING_PACKAGE
164    
165     C Do more printout for the protocol file than usual.
166     #define EXF_VERBOSE
167    
168     C Bulk formulae related flags.
169     #define ALLOW_ATM_TEMP
170     #define ALLOW_ATM_WIND
171     #define ALLOW_DOWNWARD_RADIATION
172     #define ALLOW_BULKFORMULAE
173     #define ALLOW_RUNOFF
174    
175     C Relaxation to monthly climatologies.
176     #define ALLOW_CLIM_CYCLIC
177     #undef ALLOW_CLIMTEMP_RELAXATION
178     #undef ALLOW_CLIMSALT_RELAXATION
179     #undef ALLOW_CLIMSST_RELAXATION
180     #undef ALLOW_CLIMSSS_RELAXATION

  ViewVC Help
Powered by ViewVC 1.1.22