/[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.17 by adcroft, Fri Mar 9 19:36:59 2001 UTC revision 1.23 by edhill, Thu Oct 9 04:19:18 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  #define  INCLUDE_CD_CODE
11    
 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  
   
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
14    
15  C o Include/exclude momentum advection code  C o Shortwave heating as extra term in external_forcing.F
16  #define  INCLUDE_MOMENTUM_ADVECTION_CODE  C Note: this should be a run-time option and not necessarily dependent on KPP
17  #ifdef   INCLUDE_MOMENTUM_ADVECTION_CODE  #ifdef ALLOW_KPP
18  #define  _ADM(a)a  #define  SHORTWAVE_HEATING
 #endif  
 #ifndef  INCLUDE_MOMENTUM_ADVECTION_CODE  
 #define  _ADM(a)  
 #endif  
   
 C o Include/exclude laplacian viscosity code  
 #define  INCLUDE_LP_MOMENTUM_DIFFUSION_CODE  
 #ifdef   INCLUDE_LP_MOMENTUM_DIFFUSION_CODE  
 #define  _LPM(a)a  
 #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 120  C o Include/exclude call to S/R CALC_DIF Line 34  C o Include/exclude call to S/R CALC_DIF
34  #define INCLUDE_CALC_DIFFUSIVITY_CALL  #define INCLUDE_CALC_DIFFUSIVITY_CALL
35    
36  C o Allow nonHydrostatic code  C o Allow nonHydrostatic code
37  #undef  ALLOW_NONHYDROSTATIC  #define ALLOW_NONHYDROSTATIC
38    
39    C o Include pressure loading code
40    #define ATMOSPHERIC_LOADING
41    
42  C o Use "natural" boundary conditions for salinity  C o Use "natural" boundary conditions for salinity
43  C   instead of the "virtual salt flux"  C   instead of the "virtual salt flux"
44  #undef  USE_NATURAL_BCS  #undef  USE_NATURAL_BCS
45    
46    C o Use "Exact Convervation" of fluid in Free-Surface formulation
47    C   so that d/dt(eta) is exactly equal to - Div.Transport
48    #define EXACT_CONSERV
49    
50    C o Allow the use of Non-Linear Free-Surface formulation
51    C   this implies that surface thickness (hFactors) vary with time
52    #define NONLIN_FRSURF
53    
54  C o Use "OLD" UV discretisation near boundaries (*not* recommended)  C o Use "OLD" UV discretisation near boundaries (*not* recommended)
55  C   Note - only works with  #undef NO_SLIP_LATERAL  in calc_mom_rhs.F  C   Note - only works with  #undef NO_SLIP_LATERAL  in calc_mom_rhs.F
56  C          because the old code did not have no-slip BCs  C          because the old code did not have no-slip BCs
# Line 144  C o Include/exclude code specific to the Line 69  C o Include/exclude code specific to the
69  #ifdef INCLUDE_ECCO_PACKAGE  #ifdef INCLUDE_ECCO_PACKAGE
70  #include "ECCO_CPPOPTIONS.h"  #include "ECCO_CPPOPTIONS.h"
71  #endif  #endif
   

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.23

  ViewVC Help
Powered by ViewVC 1.1.22