| 19 |
C o Include/exclude call to S/R CALC_DIFFUSIVITY |
C o Include/exclude call to S/R CALC_DIFFUSIVITY |
| 20 |
#define INCLUDE_CALC_DIFFUSIVITY_CALL |
#define INCLUDE_CALC_DIFFUSIVITY_CALL |
| 21 |
|
|
| 22 |
C o Allow full 3D specification of vertical diffusivity |
C o Allow latitudinally varying BryanLewis79 vertical diffusivity |
| 23 |
#undef ALLOW_3D_DIFFKR |
#undef ALLOW_BL79_LAT_VARY |
| 24 |
|
|
| 25 |
C o Include/exclude Implicit vertical advection code |
C o Include/exclude Implicit vertical advection code |
| 26 |
#define INCLUDE_IMPLVERTADV_CODE |
#define INCLUDE_IMPLVERTADV_CODE |
| 28 |
C o Include/exclude AdamsBashforth-3rd-Order code |
C o Include/exclude AdamsBashforth-3rd-Order code |
| 29 |
#undef ALLOW_ADAMSBASHFORTH_3 |
#undef ALLOW_ADAMSBASHFORTH_3 |
| 30 |
|
|
| 31 |
|
C o Include/exclude code for single reduction Conjugate-Gradient solver |
| 32 |
|
#define ALLOW_SRCG |
| 33 |
|
|
| 34 |
C o Include/exclude nonHydrostatic code |
C o Include/exclude nonHydrostatic code |
| 35 |
#undef ALLOW_NONHYDROSTATIC |
#undef ALLOW_NONHYDROSTATIC |
| 36 |
|
|
| 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 Include/exclude balancing surface forcing fluxes code |
| 46 |
|
#undef ALLOW_BALANCE_FLUXES |
| 47 |
|
|
| 48 |
|
C o Include/exclude balancing surface forcing relaxation code |
| 49 |
|
#undef ALLOW_BALANCE_RELAX |
| 50 |
|
|
| 51 |
|
C o Include/exclude GM-like eddy stress in momentum code |
| 52 |
|
#undef ALLOW_EDDYPSI |
| 53 |
|
|
| 54 |
C o Use "Exact Convervation" of fluid in Free-Surface formulation |
C o Use "Exact Convervation" of fluid in Free-Surface formulation |
| 55 |
C so that d/dt(eta) is exactly equal to - Div.Transport |
C so that d/dt(eta) is exactly equal to - Div.Transport |
| 56 |
#define EXACT_CONSERV |
#define EXACT_CONSERV |
| 59 |
C this implies that surface thickness (hFactors) vary with time |
C this implies that surface thickness (hFactors) vary with time |
| 60 |
#undef NONLIN_FRSURF |
#undef NONLIN_FRSURF |
| 61 |
|
|
| 62 |
|
C o Allow mass source or sink of Fluid in the interior |
| 63 |
|
C (3-D generalisation of oceanic real-fresh water flux) |
| 64 |
|
#undef ALLOW_ADDFLUID |
| 65 |
|
|
| 66 |
|
C o Choices for implicit solver routines solve_*diagonal.F |
| 67 |
|
C The following has low memory footprint, but not suitable for AD |
| 68 |
|
#undef SOLVE_DIAGONAL_LOWMEMORY |
| 69 |
|
C The following one suitable for AD but does not vectorize |
| 70 |
|
#undef SOLVE_DIAGONAL_KINNER |
| 71 |
|
|
| 72 |
C o ALLOW isotropic scaling of harmonic and bi-harmonic terms when |
C o ALLOW isotropic scaling of harmonic and bi-harmonic terms when |
| 73 |
C using an locally isotropic spherical grid with (dlambda) x (dphi*cos(phi)) |
C using an locally isotropic spherical grid with (dlambda) x (dphi*cos(phi)) |
| 74 |
C *only for use on a lat-lon grid* |
C *only for use on a lat-lon grid* |
| 105 |
C o Execution environment support options |
C o Execution environment support options |
| 106 |
#include "CPP_EEOPTIONS.h" |
#include "CPP_EEOPTIONS.h" |
| 107 |
|
|
| 108 |
C o Include/exclude code specific to the ECCO/SEALION version. |
C o Include/exclude single header file containing multiple packages options |
| 109 |
C AUTODIFF or EXF package. |
C (AUTODIFF, COST, CTRL, ECCO, EXF ...) instead of the standard way where |
| 110 |
C Currently controled by a single header file |
C each of the above pkg get its own options from its specific option file. |
| 111 |
C For this to work, PACKAGES_CONFIG.h needs to be included! |
C Although this method, inherited from ECCO setup, has been traditionally |
| 112 |
cph#if (defined (ALLOW_AUTODIFF) || \ |
C used for all adjoint built, the alternative standard way is currently |
| 113 |
cph defined (ALLOW_ECCO) || \ |
C going through rehabilitation. |
| 114 |
cph defined (ALLOW_EXF)) |
c#include "ECCO_CPPOPTIONS.h" |
| 115 |
cph# include "ECCO_CPPOPTIONS.h" |
|
| 116 |
cph#endif |
C o Allow full 3D specification of vertical diffusivity |
| 117 |
|
#ifdef ALLOW_DIFFKR_CONTROL |
| 118 |
|
C - Need to be defined if using DIFFKR_CONTROL |
| 119 |
|
C (alternatively, could have put this in ECCO_CPPOPTIONS) |
| 120 |
|
#define ALLOW_3D_DIFFKR |
| 121 |
|
#else |
| 122 |
|
C - otherwise, can be turned on or off hereafter: |
| 123 |
|
#undef ALLOW_3D_DIFFKR |
| 124 |
|
#endif /* ALLOW_DIFFKR_CONTROL */ |
| 125 |
|
|
| 126 |
#endif /* CPP_OPTIONS_H */ |
#endif /* CPP_OPTIONS_H */ |
| 127 |
|
|