Parent Directory
|
Revision Log
|
Revision Graph
|
Patch
--- MITgcm/model/inc/CPP_OPTIONS.h 2012/08/01 14:02:11 1.49 +++ MITgcm/model/inc/CPP_OPTIONS.h 2012/08/14 02:58:00 1.50 @@ -1,9 +1,21 @@ -C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/model/inc/CPP_OPTIONS.h,v 1.49 2012/08/01 14:02:11 jmc Exp $ +C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/model/inc/CPP_OPTIONS.h,v 1.50 2012/08/14 02:58:00 jmc Exp $ C $Name: $ #ifndef CPP_OPTIONS_H #define CPP_OPTIONS_H +CBOP +C !ROUTINE: CPP_OPTIONS.h +C !INTERFACE: +C #include "CPP_OPTIONS.h" + +C !DESCRIPTION: +C *==================================================================* +C | main CPP options file for the model: +C | Control which optional features to compile in model/src code. +C *==================================================================* +CEOP + C CPP flags controlling particular source code features C o Shortwave heating as extra term in external_forcing.F @@ -19,6 +31,9 @@ C o Include/exclude call to S/R CALC_DIFFUSIVITY #define INCLUDE_CALC_DIFFUSIVITY_CALL +C o Allow full 3D specification of vertical diffusivity +#undef ALLOW_3D_DIFFKR + C o Allow latitudinally varying BryanLewis79 vertical diffusivity #undef ALLOW_BL79_LAT_VARY @@ -28,12 +43,13 @@ C o Include/exclude AdamsBashforth-3rd-Order code #undef ALLOW_ADAMSBASHFORTH_3 -C o Include/exclude code for single reduction Conjugate-Gradient solver -#define ALLOW_SRCG - C o Include/exclude nonHydrostatic code #undef ALLOW_NONHYDROSTATIC +C o Allow mass source or sink of Fluid in the interior +C (3-D generalisation of oceanic real-fresh water flux) +#undef ALLOW_ADDFLUID + C o Include pressure loading code #define ATMOSPHERIC_LOADING @@ -59,9 +75,8 @@ C this implies that surface thickness (hFactors) vary with time #undef NONLIN_FRSURF -C o Allow mass source or sink of Fluid in the interior -C (3-D generalisation of oceanic real-fresh water flux) -#undef ALLOW_ADDFLUID +C o Include/exclude code for single reduction Conjugate-Gradient solver +#define ALLOW_SRCG C o Choices for implicit solver routines solve_*diagonal.F C The following has low memory footprint, but not suitable for AD @@ -109,19 +124,10 @@ C (AUTODIFF, COST, CTRL, ECCO, EXF ...) instead of the standard way where C each of the above pkg get its own options from its specific option file. C Although this method, inherited from ECCO setup, has been traditionally -C used for all adjoint built, the alternative standard way is currently -C going through rehabilitation. -c#include "ECCO_CPPOPTIONS.h" - -C o Allow full 3D specification of vertical diffusivity -#ifdef ALLOW_DIFFKR_CONTROL -C - Need to be defined if using DIFFKR_CONTROL -C (alternatively, could have put this in ECCO_CPPOPTIONS) -#define ALLOW_3D_DIFFKR -#else -C - otherwise, can be turned on or off hereafter: -#undef ALLOW_3D_DIFFKR -#endif /* ALLOW_DIFFKR_CONTROL */ +C used for all adjoint built, work is in progress to allow to use the +C standard method also for adjoint built. +c#ifdef PACKAGES_CONFIG_H +c# include "ECCO_CPPOPTIONS.h" +c#endif #endif /* CPP_OPTIONS_H */ -
| ViewVC Help | |
| Powered by ViewVC 1.1.22 |