/[MITgcm]/MITgcm/model/inc/CPP_OPTIONS.h
ViewVC logotype

Diff of /MITgcm/model/inc/CPP_OPTIONS.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.49 by jmc, Wed Aug 1 14:02:11 2012 UTC revision 1.50 by jmc, Tue Aug 14 02:58:00 2012 UTC
# Line 4  C $Name$ Line 4  C $Name$
4  #ifndef CPP_OPTIONS_H  #ifndef CPP_OPTIONS_H
5  #define CPP_OPTIONS_H  #define CPP_OPTIONS_H
6    
7    CBOP
8    C !ROUTINE: CPP_OPTIONS.h
9    C !INTERFACE:
10    C #include "CPP_OPTIONS.h"
11    
12    C !DESCRIPTION:
13    C *==================================================================*
14    C | main CPP options file for the model:
15    C | Control which optional features to compile in model/src code.
16    C *==================================================================*
17    CEOP
18    
19  C CPP flags controlling particular source code features  C CPP flags controlling particular source code features
20    
21  C o Shortwave heating as extra term in external_forcing.F  C o Shortwave heating as extra term in external_forcing.F
# Line 19  C o Include/exclude call to S/R CONVECT Line 31  C o Include/exclude call to S/R CONVECT
31  C o Include/exclude call to S/R CALC_DIFFUSIVITY  C o Include/exclude call to S/R CALC_DIFFUSIVITY
32  #define INCLUDE_CALC_DIFFUSIVITY_CALL  #define INCLUDE_CALC_DIFFUSIVITY_CALL
33    
34    C o Allow full 3D specification of vertical diffusivity
35    #undef ALLOW_3D_DIFFKR
36    
37  C o Allow latitudinally varying BryanLewis79 vertical diffusivity  C o Allow latitudinally varying BryanLewis79 vertical diffusivity
38  #undef ALLOW_BL79_LAT_VARY  #undef ALLOW_BL79_LAT_VARY
39    
# Line 28  C o Include/exclude Implicit vertical ad Line 43  C o Include/exclude Implicit vertical ad
43  C o Include/exclude AdamsBashforth-3rd-Order code  C o Include/exclude AdamsBashforth-3rd-Order code
44  #undef ALLOW_ADAMSBASHFORTH_3  #undef ALLOW_ADAMSBASHFORTH_3
45    
 C o Include/exclude code for single reduction Conjugate-Gradient solver  
 #define ALLOW_SRCG  
   
46  C o Include/exclude nonHydrostatic code  C o Include/exclude nonHydrostatic code
47  #undef ALLOW_NONHYDROSTATIC  #undef ALLOW_NONHYDROSTATIC
48    
49    C o Allow mass source or sink of Fluid in the interior
50    C   (3-D generalisation of oceanic real-fresh water flux)
51    #undef ALLOW_ADDFLUID
52    
53  C o Include pressure loading code  C o Include pressure loading code
54  #define ATMOSPHERIC_LOADING  #define ATMOSPHERIC_LOADING
55    
# Line 59  C o Allow the use of Non-Linear Free-Sur Line 75  C o Allow the use of Non-Linear Free-Sur
75  C   this implies that surface thickness (hFactors) vary with time  C   this implies that surface thickness (hFactors) vary with time
76  #undef NONLIN_FRSURF  #undef NONLIN_FRSURF
77    
78  C o Allow mass source or sink of Fluid in the interior  C o Include/exclude code for single reduction Conjugate-Gradient solver
79  C   (3-D generalisation of oceanic real-fresh water flux)  #define ALLOW_SRCG
 #undef ALLOW_ADDFLUID  
80    
81  C o Choices for implicit solver routines solve_*diagonal.F  C o Choices for implicit solver routines solve_*diagonal.F
82  C   The following has low memory footprint, but not suitable for AD  C   The following has low memory footprint, but not suitable for AD
# Line 109  C o Include/exclude single header file c Line 124  C o Include/exclude single header file c
124  C   (AUTODIFF, COST, CTRL, ECCO, EXF ...) instead of the standard way where  C   (AUTODIFF, COST, CTRL, ECCO, EXF ...) instead of the standard way where
125  C   each of the above pkg get its own options from its specific option file.  C   each of the above pkg get its own options from its specific option file.
126  C   Although this method, inherited from ECCO setup, has been traditionally  C   Although this method, inherited from ECCO setup, has been traditionally
127  C   used for all adjoint built, the alternative standard way is currently  C   used for all adjoint built, work is in progress to allow to use the
128  C   going through rehabilitation.  C   standard method also for adjoint built.
129  c#include "ECCO_CPPOPTIONS.h"  c#ifdef PACKAGES_CONFIG_H
130    c# include "ECCO_CPPOPTIONS.h"
131  C o Allow full 3D specification of vertical diffusivity  c#endif
 #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 */  
132    
133  #endif /* CPP_OPTIONS_H */  #endif /* CPP_OPTIONS_H */
   

Legend:
Removed from v.1.49  
changed lines
  Added in v.1.50

  ViewVC Help
Powered by ViewVC 1.1.22