/[MITgcm]/MITgcm/verification/hs94.128x64x5/code/CPP_OPTIONS.h
ViewVC logotype

Annotation of /MITgcm/verification/hs94.128x64x5/code/CPP_OPTIONS.h

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


Revision 1.3 - (hide annotations) (download)
Sun Feb 4 14:38:52 2001 UTC (23 years, 3 months ago) by cnh
Branch: MAIN
CVS Tags: checkpoint35
Changes since 1.2: +2 -1 lines
File MIME type: text/plain
Made sure each .F and .h file had
the CVS keywords Header and Name at its start.
Most had header but very few currently have Name, so
lots of changes!

1 cnh 1.3 C $Header: /u/gcmpack/models/MITgcmUV/verification/hs94.128x64x5/code/CPP_OPTIONS.h,v 1.2 2001/02/02 21:36:33 adcroft Exp $
2     C $Name: $
3 adcroft 1.2 C
4    
5     C
6     C CPP flags controlling which code in included in the files that
7     C will be compiled.
8     C
9    
10     C o Include/exclude code for GM/Redi parameterization
11     #undef ALLOW_GMREDI
12    
13     C o Include/exclude code for KPP mixing scheme
14     #undef ALLOW_KPP
15    
16     C o Include/exclude code for Shapiro filters
17     #define ALLOW_SHAP_FILT
18    
19     C o Include/exclude code for C-D grid method of integrating the
20     C coriolis terms
21     #undef INCLUDE_CD_CODE
22    
23     C o Include/exclude code for open-boundary conditions
24     #undef ALLOW_OBCS
25    
26     C o Include/exclude diagnostics package interface code
27     #define INCLUDE_DIAGNOSTICS_INTERFACE_CODE
28    
29     C o Include/exclude zonal FFT filter code
30     #define ALLOW_ZONAL_FILT
31    
32     C o Include/exclude temperature advection code
33     #define INCLUDE_T_ADVECTION_CODE
34     #ifdef INCLUDE_T_ADVECTION_CODE
35     #define _ADT(a)a
36     #endif
37     #ifndef INCLUDE_T_ADVECTION_CODE
38     #define _ADT(a)
39     #endif
40    
41     C o Include/exclude temperature diffusion code
42     #define INCLUDE_T_DIFFUSION_CODE
43     #ifdef INCLUDE_T_DIFFUSION_CODE
44     #define _LPT(a)a
45     #define _BHT(a)a
46     #endif
47     #ifndef INCLUDE_T_DIFFUSION_CODE
48     #define _LPT(a)
49     #define _BHT(a)
50     #endif
51    
52     C o Include/exclude temperature forcing code
53     #define INCLUDE_T_FORCING_CODE
54    
55     C o Include/exclude momentum advection code
56     #define INCLUDE_MOMENTUM_ADVECTION_CODE
57     #ifdef INCLUDE_MOMENTUM_ADVECTION_CODE
58     #define _ADM(a)a
59     #endif
60     #ifndef INCLUDE_MOMENTUM_ADVECTION_CODE
61     #define _ADM(a)
62     #endif
63    
64     C o Include/exclude laplacian viscosity code
65     #define INCLUDE_LP_MOMENTUM_DIFFUSION_CODE
66     #ifdef INCLUDE_LP_MOMENTUM_DIFFUSION_CODE
67     #define _LPM(a)a
68     #endif
69     #ifndef INCLUDE_LP_MOMENTUM_DIFFUSION_CODE
70     #define _LPM(a)
71     #endif
72    
73     C o Include/exclude biharmonic viscosity code
74     #define INCLUDE_BH_MOMENTUM_DIFFUSION_CODE
75     #ifdef INCLUDE_BH_MOMENTUM_DIFFUSION_CODE
76     #define _BHM(a)a
77     #endif
78     #ifndef INCLUDE_BH_MOMENTUM_DIFFUSION_CODE
79     #define _BHM(a)
80     #endif
81    
82     C o Include/exclude gradient of phy_hyd code
83     #define INCLUDE_GRADPH_CODE
84     #ifdef INCLUDE_GRADPH_CODE
85     #define _PHM(a)a
86     #endif
87     #ifndef INCLUDE_GRADPH_CODE
88     #define _PHM(a)
89     #endif
90    
91     C o Include/exclude momentum forcing code
92     #define INCLUDE_MOMENTUM_FORCING_CODE
93    
94     C o Include/exclude momentum eqn metric terms code
95     #define INCLUDE_MOMENTUM_METRIC_TERM_CODE
96    
97     C o Include/exclude phi_hyd calculation code
98     #define INCLUDE_PHIHYD_CALCULATION_CODE
99    
100     C o Include/exclude prognostic variable shapiro filter code
101     C Note - Shapiro filter of prognostics variables requires the
102     C three steps "step forward including edges", filter,
103     C "communicate edges".
104     C If the filtering code is included then we do not use the
105     C pipelined "step forward including edges" in S/R DYNAMICS.
106     C Instead the three steps are performed before DYNAMICS one
107     C after another in an un-pipelined fashion.
108     #undef INCLUDE_SHAPIRO_FILTER_CODE
109     #ifdef INCLUDE_SHAPIRO_FILTER_CODE
110     #undef DO_PIPELINED_CORRECTION_STEP
111     #endif
112     #ifndef INCLUDE_SHAPIRO_FILTER_CODE
113     #define DO_PIPELINED_CORRECTION_STEP
114     #endif
115    
116     C o Include/exclude call to S/R FIND_RHO
117     #define INCLUDE_FIND_RHO_CALL
118    
119     C o Include/exclude call to S/R CONVECT
120     #define INCLUDE_CONVECT_CALL
121    
122     C o Include/exclude call to S/R CALC_ISOSLOPES
123     #define INCLUDE_CALC_ISOSLOPES_CALL
124    
125     C o Include/exclude call to S/R CALC_DIFFUSIVITY
126     #define INCLUDE_CALC_DIFFUSIVITY_CALL
127    
128     C o Allow nonHydrostatic code
129     #undef ALLOW_NONHYDROSTATIC
130    
131     C o Use "natural" boundary conditions for salinity
132     C instead of the "virtual salt flux"
133     #undef USE_NATURAL_BCS
134    
135     C o Use "OLD" UV discretisation near boundaries (*not* recommended)
136     C Note - only works with #undef NO_SLIP_LATERAL in calc_mom_rhs.F
137     C because the old code did not have no-slip BCs
138     #undef OLD_ADV_BCS
139    
140     C o Use "OLD" UV geometry on sphere (definately *NOT* recommended)
141     C Note - only works with #undef NO_SLIP_LATERAL in calc_mom_rhs.F
142     C because the old code did not have no-slip BCs
143     #undef OLD_UV_GEOMETRY
144    
145     C o Execution environment support options
146     #include "CPP_EEOPTIONS.h"
147    
148     C o Include/exclude code specific to the ECCO/SEALION version.
149     #undef INCLUDE_ECCO_PACKAGE
150     #ifdef INCLUDE_ECCO_PACKAGE
151     #include "ECCO_CPPOPTIONS.h"
152     #endif
153    
154    
155    

  ViewVC Help
Powered by ViewVC 1.1.22