4 |
#ifndef CPP_OPTIONS_H |
#ifndef CPP_OPTIONS_H |
5 |
#define CPP_OPTIONS_H |
#define CPP_OPTIONS_H |
6 |
|
|
|
#include "PACKAGES_CONFIG.h" |
|
|
|
|
7 |
C CPP flags controlling particular source code features |
C CPP flags controlling particular source code features |
8 |
|
|
9 |
C o Shortwave heating as extra term in external_forcing.F |
C o Shortwave heating as extra term in external_forcing.F |
10 |
C Note: this should be a run-time option |
C Note: this should be a run-time option |
11 |
#define SHORTWAVE_HEATING |
#define SHORTWAVE_HEATING |
12 |
|
|
13 |
C o Include/exclude phi_hyd calculation code |
C o Include/exclude phi_hyd calculation code |
14 |
#define INCLUDE_PHIHYD_CALCULATION_CODE |
#define INCLUDE_PHIHYD_CALCULATION_CODE |
37 |
C o Include pressure loading code |
C o Include pressure loading code |
38 |
#define ATMOSPHERIC_LOADING |
#define ATMOSPHERIC_LOADING |
39 |
|
|
40 |
|
C o exclude/allow external forcing-fields load |
41 |
|
C this allows to read & do simple linear time interpolation of oceanic |
42 |
|
C forcing fields, if no specific pkg (e.g., EXF) is used to compute them. |
43 |
|
#undef EXCLUDE_FFIELDS_LOAD |
44 |
|
|
45 |
C o Use "Exact Convervation" of fluid in Free-Surface formulation |
C o Use "Exact Convervation" of fluid in Free-Surface formulation |
46 |
C so that d/dt(eta) is exactly equal to - Div.Transport |
C so that d/dt(eta) is exactly equal to - Div.Transport |
47 |
#define EXACT_CONSERV |
#define EXACT_CONSERV |
61 |
C in data which is then automatically scaled by the grid size; |
C in data which is then automatically scaled by the grid size; |
62 |
C the old method of specifying viscAh/viscA4 and this flag is provided |
C the old method of specifying viscAh/viscA4 and this flag is provided |
63 |
C for completeness only (and for use with the adjoint). |
C for completeness only (and for use with the adjoint). |
64 |
C#undef ISOTROPIC_COS_SCALING |
C#define ISOTROPIC_COS_SCALING |
65 |
|
|
66 |
C o This flag selects the form of COSINE(lat) scaling of bi-harmonic term. |
C o This flag selects the form of COSINE(lat) scaling of bi-harmonic term. |
67 |
C *only for use on a lat-lon grid* |
C *only for use on a lat-lon grid* |
71 |
C it is set/unset again in other header fields (e.g., GAD_OPTIONS.h). |
C it is set/unset again in other header fields (e.g., GAD_OPTIONS.h). |
72 |
C The definition of the flag is commented to avoid interference with |
C The definition of the flag is commented to avoid interference with |
73 |
C such other header files. |
C such other header files. |
74 |
C#undef COSINEMETH_III |
C#define COSINEMETH_III |
75 |
|
|
76 |
C o Use "OLD" UV discretisation near boundaries (*not* recommended) |
C o Use "OLD" UV discretisation near boundaries (*not* recommended) |
77 |
C Note - only works with #undef NO_SLIP_LATERAL in calc_mom_rhs.F |
C Note - only works with #undef NO_SLIP_LATERAL in calc_mom_rhs.F |
90 |
C AUTODIFF or EXF package. |
C AUTODIFF or EXF package. |
91 |
C Currently controled by a single header file |
C Currently controled by a single header file |
92 |
C For this to work, PACKAGES_CONFIG.h needs to be included! |
C For this to work, PACKAGES_CONFIG.h needs to be included! |
93 |
#if (defined (ALLOW_AUTODIFF) || \ |
cph#if (defined (ALLOW_AUTODIFF) || \ |
94 |
defined (ALLOW_ECCO) || \ |
cph defined (ALLOW_ECCO) || \ |
95 |
defined (ALLOW_EXF)) |
cph defined (ALLOW_EXF)) |
96 |
# include "ECCO_CPPOPTIONS.h" |
cph# include "ECCO_CPPOPTIONS.h" |
97 |
#endif |
cph#endif |
|
|
|
|
C o Configuration details specific to high-resolution cube-sphere |
|
|
#define HRCUBE |
|
98 |
|
|
99 |
#endif /* CPP_OPTIONS_H */ |
#endif /* CPP_OPTIONS_H */ |
100 |
|
|