| 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 |
|
|
| 42 |
C forcing fields, if no specific pkg (e.g., EXF) is used to compute them. |
C forcing fields, if no specific pkg (e.g., EXF) is used to compute them. |
| 43 |
#undef EXCLUDE_FFIELDS_LOAD |
#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 |
C o Include/exclude GM-like eddy stress in momentum code |
| 52 |
#undef ALLOW_EDDYPSI |
#undef ALLOW_EDDYPSI |
| 53 |
|
|
| 63 |
C (3-D generalisation of oceanic real-fresh water flux) |
C (3-D generalisation of oceanic real-fresh water flux) |
| 64 |
#undef ALLOW_ADDFLUID |
#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" |
|
cph# include "ECCO_CPPOPTIONS.h" |
|
|
cph#endif |
|
| 115 |
|
|
| 116 |
C o Allow full 3D specification of vertical diffusivity |
C o Allow full 3D specification of vertical diffusivity |
| 117 |
#ifdef ALLOW_DIFFKR_CONTROL |
#ifdef ALLOW_DIFFKR_CONTROL |