/[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.18 by adcroft, Tue May 29 14:01:36 2001 UTC revision 1.24 by edhill, Thu Oct 9 21:35:56 2003 UTC
# Line 1  Line 1 
1  C $Header$  C $Header$
2  C $Name$  C $Name$
3    
4    These lines are here to deliberately cause a compile-time error.  #include "PACKAGES_CONFIG.h"
   If you see these lines in your .F files or the compiler shows them  
   as an error then it means you have not placed your configuration  
   files in the appropriate place.  
   You need to place you own copy of CPP_OPTIONS.h in the include  
   path for the model.  
   
 C  
   
 C  
 C CPP flags controlling which code in included in the files that  
 C will be compiled.  
 C  
5    
6  C o Include/exclude code for AIM package  C CPP flags controlling particular source code features
 #undef  ALLOW_AIM  
   
 C o Include/exclude code for GM/Redi parameterization  
 #undef  ALLOW_GMREDI  
   
 C o Include/exclude code for KPP mixing scheme  
 #define  ALLOW_KPP  
   
 C o Shortwave heating as extra term in external_forcing.F  
 #ifdef ALLOW_KPP  
 #define  SHORTWAVE_HEATING  
 #endif  
   
 C o Include/exclude code for Shapiro filters  
 #define ALLOW_SHAP_FILT  
7    
8  C o Include/exclude code for C-D grid method of integrating the  C o Include/exclude code for C-D grid method of integrating the
9  C   coriolis terms  C   coriolis terms
10  #define  INCLUDE_CD_CODE  #undef  INCLUDE_CD_CODE
   
 C o Include/exclude code for open-boundary conditions  
 #undef  ALLOW_OBCS  
   
 C o Include/exclude diagnostics package interface code  
 #define  ALLOW_TIMEAVE  
   
 C o Include/exclude zonal FFT filter code  
 #undef  ALLOW_ZONAL_FILT  
   
 C o Include/exclude temperature advection code  
 #define  INCLUDE_T_ADVECTION_CODE  
 #ifdef   INCLUDE_T_ADVECTION_CODE  
 #define  _ADT(a)a  
 #endif  
 #ifndef  INCLUDE_T_ADVECTION_CODE  
 #define  _ADT(a)  
 #endif  
   
 C o Include/exclude temperature diffusion code  
 #define  INCLUDE_T_DIFFUSION_CODE  
 #ifdef   INCLUDE_T_DIFFUSION_CODE  
 #define  _LPT(a)a  
 #define  _BHT(a)a  
 #endif  
 #ifndef  INCLUDE_T_DIFFUSION_CODE  
 #define  _LPT(a)  
 #define  _BHT(a)  
 #endif  
11    
12  C o Include/exclude temperature forcing code  C o Include/exclude temperature forcing code
13  #define  INCLUDE_T_FORCING_CODE  C#define  INCLUDE_T_FORCING_CODE
   
 C o Include/exclude momentum advection code  
 #define  INCLUDE_MOMENTUM_ADVECTION_CODE  
 #ifdef   INCLUDE_MOMENTUM_ADVECTION_CODE  
 #define  _ADM(a)a  
 #endif  
 #ifndef  INCLUDE_MOMENTUM_ADVECTION_CODE  
 #define  _ADM(a)  
 #endif  
14    
15  C o Include/exclude laplacian viscosity code  C o Shortwave heating as extra term in external_forcing.F
16  #define  INCLUDE_LP_MOMENTUM_DIFFUSION_CODE  C Note: this should be a run-time option and not necessarily dependent on KPP
17  #ifdef   INCLUDE_LP_MOMENTUM_DIFFUSION_CODE  #ifdef ALLOW_KPP
18  #define  _LPM(a)a  #define  SHORTWAVE_HEATING
 #endif  
 #ifndef  INCLUDE_LP_MOMENTUM_DIFFUSION_CODE  
 #define  _LPM(a)  
 #endif  
   
 C o Include/exclude biharmonic viscosity code  
 #define  INCLUDE_BH_MOMENTUM_DIFFUSION_CODE  
 #ifdef   INCLUDE_BH_MOMENTUM_DIFFUSION_CODE  
 #define  _BHM(a)a  
 #endif  
 #ifndef  INCLUDE_BH_MOMENTUM_DIFFUSION_CODE  
 #define  _BHM(a)  
 #endif  
   
 C o Include/exclude gradient of phy_hyd code  
 #define INCLUDE_GRADPH_CODE  
 #ifdef  INCLUDE_GRADPH_CODE  
 #define _PHM(a)a  
 #endif  
 #ifndef INCLUDE_GRADPH_CODE  
 #define _PHM(a)  
19  #endif  #endif
20    
21  C o Include/exclude momentum forcing code  C o Include/exclude momentum forcing code
# Line 119  C o Include/exclude call to S/R CONVECT Line 33  C o Include/exclude call to S/R CONVECT
33  C o Include/exclude call to S/R CALC_DIFFUSIVITY  C o Include/exclude call to S/R CALC_DIFFUSIVITY
34  #define INCLUDE_CALC_DIFFUSIVITY_CALL  #define INCLUDE_CALC_DIFFUSIVITY_CALL
35    
36  C o Allow nonHydrostatic code  C o Include/exclude nonHydrostatic code
37  #undef  ALLOW_NONHYDROSTATIC  #undef ALLOW_NONHYDROSTATIC
38    
39  C o Use "natural" boundary conditions for salinity  C o Include pressure loading code
40  C   instead of the "virtual salt flux"  #define ATMOSPHERIC_LOADING
 #undef  USE_NATURAL_BCS  
41    
42  C o Use "Exact Convervation" of fluid in Free-Surface formulation  C o Use "Exact Convervation" of fluid in Free-Surface formulation
43  C   so that d/dt(eta) is exactly equal to - Div.Transport  C   so that d/dt(eta) is exactly equal to - Div.Transport
44  #undef EXACT_CONSERV  #define EXACT_CONSERV
45    
46  C o Allow the use of Non-Linear Free-Surface formulation  C o Allow the use of Non-Linear Free-Surface formulation
47  C   this implies that surface thickness (hFactors) vary with time  C   this implies that surface thickness (hFactors) vary with time
# Line 152  C o Include/exclude code specific to the Line 65  C o Include/exclude code specific to the
65  #ifdef INCLUDE_ECCO_PACKAGE  #ifdef INCLUDE_ECCO_PACKAGE
66  #include "ECCO_CPPOPTIONS.h"  #include "ECCO_CPPOPTIONS.h"
67  #endif  #endif
   

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.24

  ViewVC Help
Powered by ViewVC 1.1.22