1 |
C $Header: /u/gcmpack/MITgcm_contrib/gael/verification/global_oce_llc90/code/ECCO_CPPOPTIONS.h,v 1.3 2012/10/02 13:46:59 gforget Exp $ |
2 |
C $Name: $ |
3 |
|
4 |
#ifndef ECCO_CPPOPTIONS_H |
5 |
#define ECCO_CPPOPTIONS_H |
6 |
#include "AD_CONFIG.h" |
7 |
#include "PACKAGES_CONFIG.h" |
8 |
#include "CPP_OPTIONS.h" |
9 |
|
10 |
C CPP flags controlling which code is included in the files that |
11 |
C will be compiled. |
12 |
C |
13 |
C ******************************************************************** |
14 |
C *** ECCO Package *** |
15 |
C ******************************************************************** |
16 |
C |
17 |
C >>> Do a long protocol. |
18 |
#undef ECCO_VERBOSE |
19 |
C >>> use model/src/forward_step.F |
20 |
#define ALLOW_ECCO_EVOLUTION |
21 |
|
22 |
C ******************************************************************** |
23 |
C *** Adjoint Support Package *** |
24 |
C ******************************************************************** |
25 |
|
26 |
#define ALLOW_AUTODIFF_TAMC |
27 |
C |
28 |
C >>> Checkpointing as handled by TAMC |
29 |
#define ALLOW_TAMC_CHECKPOINTING |
30 |
#define AUTODIFF_2_LEVEL_CHECKPOINT |
31 |
C |
32 |
C >>> Extract adjoint state |
33 |
#define ALLOW_AUTODIFF_MONITOR |
34 |
C |
35 |
C o use divided adjoint to split adjoint computations |
36 |
#undef ALLOW_DIVIDED_ADJOINT |
37 |
#undef ALLOW_DIVIDED_ADJOINT_MPI |
38 |
|
39 |
c#define ALLOW_AUTODIFF_WHTAPEIO |
40 |
c#define ALLOW_PACKUNPACK_METHOD2 |
41 |
c#define AUTODIFF_USE_OLDSTORE_2D |
42 |
c#define AUTODIFF_USE_OLDSTORE_3D |
43 |
c#define EXCLUDE_WHIO_GLOBUFF_2D |
44 |
c#define ALLOW_INIT_WHTAPEIO |
45 |
|
46 |
C ******************************************************************** |
47 |
C *** Cost function Package *** |
48 |
c ******************************************************************** |
49 |
C |
50 |
|
51 |
C >>> Cost function contributions |
52 |
#define ALLOW_ECCO_OLD_FC_PRINT |
53 |
|
54 |
C >>> Initial values. |
55 |
#define ALLOW_THETA0_COST_CONTRIBUTION |
56 |
|
57 |
C >>> Atmospheric state and radiation. |
58 |
#define ALLOW_ATEMP_COST_CONTRIBUTION |
59 |
#define ALLOW_SWDOWN_COST_CONTRIBUTION |
60 |
|
61 |
#define ALLOW_COST_ICE |
62 |
|
63 |
C ******************************************************************** |
64 |
C *** Control vector Package *** |
65 |
C ******************************************************************** |
66 |
C |
67 |
#define CTRL_SET_PREC_32 |
68 |
#define ALLOW_NONDIMENSIONAL_CONTROL_IO |
69 |
|
70 |
C >>> Initial values. |
71 |
#define ALLOW_THETA0_CONTROL |
72 |
|
73 |
C >>> Atmospheric state and radiation. |
74 |
#define ALLOW_ATEMP_CONTROL |
75 |
#define ALLOW_SWDOWN_CONTROL |
76 |
|
77 |
#endif /* ECCO_CPPOPTIONS_H */ |
78 |
|