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

Annotation of /MITgcm/model/inc/PARAMS.h

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


Revision 1.167 - (hide annotations) (download)
Thu Sep 22 14:00:59 2005 UTC (18 years, 7 months ago) by baylor
Branch: MAIN
Changes since 1.166: +7 -7 lines
File MIME type: text/plain
Allow use of old scheme for viscous lengths with useAreaViscLength=.TRUE. Default: .FALSE.

1 baylor 1.167 C $Header: /u/gcmpack/MITgcm/model/inc/PARAMS.h,v 1.166 2005/09/20 21:01:30 baylor Exp $
2 mlosch 1.74 C $Name: $
3 cnh 1.1 C
4 edhill 1.124
5 cnh 1.63 CBOP
6 edhill 1.124 C !ROUTINE: PARAMS.h
7     C !INTERFACE:
8     C #include PARAMS.h
9    
10     C !DESCRIPTION:
11     C Header file defining model "parameters". The values from the
12     C model standard input file are stored into the variables held
13     C here. Notes describing the parameters can also be found here.
14    
15 cnh 1.63 CEOP
16 cnh 1.13
17     C Macros for special grid options
18     #include "PARAMS_MACROS.h"
19 cnh 1.1
20     C-- Contants
21     C Useful physical values
22     Real*8 PI
23     PARAMETER ( PI = 3.14159265358979323844D0 )
24     Real*8 deg2rad
25     PARAMETER ( deg2rad = 2.D0*PI/360.D0 )
26    
27 cnh 1.7 C Symbolic values
28 cnh 1.63 C precXXXX :: Used to indicate what precision to use for
29 cnh 1.7 C dumping model state.
30     INTEGER precFloat32
31 adcroft 1.36 PARAMETER ( precFloat32 = 32 )
32 cnh 1.7 INTEGER precFloat64
33 adcroft 1.36 PARAMETER ( precFloat64 = 64 )
34 cnh 1.63 C UNSET_xxx :: Used to indicate variables that have not been given a value
35 cnh 1.28 Real*8 UNSET_FLOAT8
36     PARAMETER ( UNSET_FLOAT8 = 1.234567D5 )
37     Real*4 UNSET_FLOAT4
38     PARAMETER ( UNSET_FLOAT4 = 1.234567E5 )
39     _RL UNSET_RL
40     PARAMETER ( UNSET_RL = 1.234567D5 )
41     _RS UNSET_RS
42     PARAMETER ( UNSET_RS = 1.234567E5 )
43     INTEGER UNSET_I
44     PARAMETER ( UNSET_I = 123456789 )
45 cnh 1.7
46     C Checkpoint data
47     INTEGER maxNoChkptLev
48     PARAMETER ( maxNoChkptLev = 2 )
49    
50 cnh 1.1 C-- COMMON /PARM_C/ Character valued parameters used by the model.
51 cnh 1.63 C checkPtSuff :: List of checkpoint file suffices
52 jmc 1.162 C delXFile :: File containing X-spacing grid definition (1.D array)
53     C delYFile :: File containing Y-spacing grid definition (1.D array)
54     C horizGridFile :: File containing horizontal-grid definition
55     C (only when using curvilinear_grid)
56 cnh 1.63 C bathyFile :: File containing bathymetry. If not defined bathymetry
57 cnh 1.16 C is taken from inline function.
58 cnh 1.63 C topoFile :: File containing the topography of the surface (unit=m)
59 jmc 1.55 C (mainly used for the atmosphere = ground height).
60 cnh 1.63 C hydrogThetaFile :: File containing initial hydrographic data for potential
61 cnh 1.16 C temperature.
62 cnh 1.63 C hydrogSaltFile :: File containing initial hydrographic data for salinity.
63     C zonalWindFile :: File containing zonal wind data
64     C meridWindFile :: File containing meridional wind data
65     C thetaClimFile :: File containing theta climataology used
66 cnh 1.18 C in relaxation term -lambda(theta-theta*)
67 cnh 1.63 C saltClimFile :: File containing salt climataology used
68 cnh 1.18 C in relaxation term -lambda(salt-salt*)
69 jmc 1.120 C surfQfile :: File containing surface heat flux, excluding SW
70     C (old version, kept for backward compatibility)
71     C surfQnetFile :: File containing surface net heat flux
72     C surfQswFile :: File containing surface shortwave radiation
73 cnh 1.63 C dQdTfile :: File containing thermal relaxation coefficient
74     C EmPmRfile :: File containing surface fresh water flux
75 jmc 1.141 C saltFluxFile :: File containing surface salt flux
76 mlosch 1.73 C pLoadFile :: File containing pressure loading
77 heimbach 1.145 C eddyTauxFile :: File containing zonal Eddy stress data
78     C eddyTauyFile :: File containing meridional Eddy stress data
79 cnh 1.63 C buoyancyRelation :: Flag used to indicate which relation to use to
80 cnh 1.26 C get buoyancy.
81 mlosch 1.74 C eosType :: choose the equation of state:
82 jmc 1.87 C LINEAR, POLY3, UNESCO, JMD95Z, JMD95P, MDJWF, IDEALGAS
83 edhill 1.124 C the_run_name :: string identifying the name of the model "run"
84 cnh 1.16 COMMON /PARM_C/ checkPtSuff,
85 jmc 1.162 & delXFile, delYFile, horizGridFile,
86     & bathyFile, topoFile,
87 jmc 1.55 & hydrogThetaFile, hydrogSaltFile,
88 cnh 1.18 & zonalWindFile, meridWindFile, thetaClimFile,
89 adcroft 1.37 & saltClimFile, buoyancyRelation,
90 jmc 1.141 & EmPmRfile, saltFluxFile,
91     & surfQfile, surfQnetFile, surfQswFile,
92 heimbach 1.151 & lambdaThetaFile, lambdaSaltFile,
93 heimbach 1.50 & uVelInitFile, vVelInitFile, pSurfInitFile,
94 mlosch 1.74 & dQdTfile, ploadFile,
95 heimbach 1.145 & eddyTauxFile, eddyTauyFile,
96 heimbach 1.92 & eosType, pickupSuff,
97 edhill 1.124 & mdsioLocalDir,
98     & the_run_name
99 cnh 1.7 CHARACTER*(5) checkPtSuff(maxNoChkptLev)
100 jmc 1.162 CHARACTER*(MAX_LEN_FNAM) delXFile
101     CHARACTER*(MAX_LEN_FNAM) delYFile
102     CHARACTER*(MAX_LEN_FNAM) horizGridFile
103 jmc 1.55 CHARACTER*(MAX_LEN_FNAM) bathyFile, topoFile
104 cnh 1.16 CHARACTER*(MAX_LEN_FNAM) hydrogThetaFile
105     CHARACTER*(MAX_LEN_FNAM) hydrogSaltFile
106     CHARACTER*(MAX_LEN_FNAM) zonalWindFile
107     CHARACTER*(MAX_LEN_FNAM) meridWindFile
108 cnh 1.18 CHARACTER*(MAX_LEN_FNAM) thetaClimFile
109     CHARACTER*(MAX_LEN_FNAM) saltClimFile
110 adcroft 1.37 CHARACTER*(MAX_LEN_FNAM) surfQfile
111 jmc 1.120 CHARACTER*(MAX_LEN_FNAM) surfQnetFile
112     CHARACTER*(MAX_LEN_FNAM) surfQswFile
113 adcroft 1.37 CHARACTER*(MAX_LEN_FNAM) EmPmRfile
114 jmc 1.141 CHARACTER*(MAX_LEN_FNAM) saltFluxFile
115 cnh 1.26 CHARACTER*(MAX_LEN_FNAM) buoyancyRelation
116 adcroft 1.42 CHARACTER*(MAX_LEN_FNAM) uVelInitFile
117     CHARACTER*(MAX_LEN_FNAM) vVelInitFile
118 adcroft 1.43 CHARACTER*(MAX_LEN_FNAM) pSurfInitFile
119 heimbach 1.50 CHARACTER*(MAX_LEN_FNAM) dQdTfile
120 mlosch 1.73 CHARACTER*(MAX_LEN_FNAM) ploadFile
121 heimbach 1.145 CHARACTER*(MAX_LEN_FNAM) eddyTauxFile
122     CHARACTER*(MAX_LEN_FNAM) eddyTauyFile
123 heimbach 1.151 CHARACTER*(MAX_LEN_FNAM) lambdaThetaFile
124     CHARACTER*(MAX_LEN_FNAM) lambdaSaltFile
125 heimbach 1.92 CHARACTER*(MAX_LEN_FNAM) mdsioLocalDir
126 edhill 1.124 CHARACTER*(MAX_LEN_FNAM) the_run_name
127 mlosch 1.74 CHARACTER*(6) eosType
128 adcroft 1.90 CHARACTER*(10) pickupSuff
129 cnh 1.7
130 cnh 1.1 C-- COMMON /PARM_I/ Integer valued parameters used by the model.
131 cnh 1.63 C cg2dMaxIters :: Maximum number of iterations in the
132 cnh 1.1 C two-dimensional con. grad solver.
133 cnh 1.63 C cg2dChkResFreq :: Frequency with which to check residual
134 cnh 1.1 C in con. grad solver.
135 jmc 1.119 C cg2dPreCondFreq :: Frequency for updating cg2d preconditioner
136     C (non-linear free-surf.)
137 cnh 1.63 C cg3dMaxIters :: Maximum number of iterations in the
138 cnh 1.33 C three-dimensional con. grad solver.
139 cnh 1.63 C cg3dChkResFreq :: Frequency with which to check residual
140 cnh 1.33 C in con. grad solver.
141 cnh 1.63 C nIter0 :: Start time-step number of for this run
142     C nTimeSteps :: Number of timesteps to execute
143     C numStepsPerPickup :: For offline setup. Frequency of pickup
144 cnh 1.1 C of flow fields.
145 cnh 1.63 C writeStatePrec :: Precision used for writing model state.
146     C writeBinaryPrec :: Precision used for writing binary files
147     C readBinaryPrec :: Precision used for reading binary files
148     C nCheckLev :: Holds current checkpoint level
149     C nonlinFreeSurf :: option related to non-linear free surface
150 jmc 1.55 C =0 Linear free surface ; >0 Non-linear
151 jmc 1.84 C select_rStar :: option related to r* vertical coordinate
152     C =0 (default) use r coord. ; > 0 use r*
153 jmc 1.115 C tempAdvScheme :: Temp. Horiz.Advection scheme selector
154     C tempVertAdvScheme :: Temp. Vert. Advection scheme selector
155     C saltAdvScheme :: Salt. Horiz.advection scheme selector
156     C saltVertAdvScheme :: Salt. Vert. Advection scheme selector
157     C debugLevel :: debug level selector: higher -> more writing
158 cnh 1.34
159 cnh 1.1 COMMON /PARM_I/
160     & cg2dMaxIters,
161 jmc 1.119 & cg2dChkResFreq, cg2dPreCondFreq,
162 cnh 1.33 & cg3dMaxIters,
163     & cg3dChkResFreq,
164 adcroft 1.41 & nIter0, nTimeSteps, nEndIter,
165 cnh 1.7 & numStepsPerPickup,
166     & writeStatePrec, nCheckLev,
167 cnh 1.34 & writeBinaryPrec, readBinaryPrec,
168 jmc 1.84 & nonlinFreeSurf, select_rStar,
169 jmc 1.115 & tempAdvScheme, tempVertAdvScheme,
170     & saltAdvScheme, saltVertAdvScheme,
171 edhill 1.124 & debugLevel
172 cnh 1.1 INTEGER cg2dMaxIters
173     INTEGER cg2dChkResFreq
174 jmc 1.119 INTEGER cg2dPreCondFreq
175 cnh 1.33 INTEGER cg3dMaxIters
176     INTEGER cg3dChkResFreq
177 cnh 1.1 INTEGER nIter0
178     INTEGER nTimeSteps
179 adcroft 1.41 INTEGER nEndIter
180 cnh 1.1 INTEGER numStepsPerPickup
181 cnh 1.7 INTEGER writeStatePrec
182     INTEGER writeBinaryPrec
183     INTEGER readBinaryPrec
184     INTEGER nCheckLev
185 jmc 1.55 INTEGER nonlinFreeSurf
186 jmc 1.84 INTEGER select_rStar
187 jmc 1.115 INTEGER tempAdvScheme, tempVertAdvScheme
188     INTEGER saltAdvScheme, saltVertAdvScheme
189 heimbach 1.92 INTEGER debugLevel
190    
191     C
192     INTEGER debLevZero
193     PARAMETER(debLevZero=0)
194     INTEGER debLevA
195     PARAMETER(debLevA=1)
196     INTEGER debLevB
197     PARAMETER(debLevB=2)
198 cnh 1.1
199     C-- COMMON /PARM_L/ Logical valued parameters used by the model.
200 cnh 1.63 C usingCartesianGrid :: If TRUE grid generation will be in a cartesian
201 cnh 1.1 C coordinate frame.
202 cnh 1.63 C usingSphericalPolarGrid :: If TRUE grid generation will be in a
203 cnh 1.1 C spherical polar frame.
204 afe 1.114 C usingCylindricalGrid :: If TRUE grid generation will be Cylindrical
205 cnh 1.63 C no_slip_sides :: Impose "no-slip" at lateral boundaries.
206     C no_slip_bottom :: Impose "no-slip" at bottom boundary.
207     C staggerTimeStep :: enable a Stagger time stepping T,S Rho then U,V
208     C momViscosity :: Flag which turns momentum friction terms on and off.
209     C momAdvection :: Flag which turns advection of momentum on and off.
210     C momForcing :: Flag which turns external forcing of momentum on
211 cnh 1.1 C and off.
212 cnh 1.63 C momPressureForcing :: Flag which turns pressure term in momentum equation
213 cnh 1.9 C on and off.
214 cnh 1.63 C metricTerms :: Flag which turns metric terms on or off.
215     C usingSphericalPolarMTerms :: If TRUE use spherical polar metric terms.
216 adcroft 1.77 C useNHMTerms :: If TRUE use non-hydrostatic metric terms.
217 cnh 1.63 C useCoriolis :: Flag which turns the coriolis terms on and off.
218     C tempAdvection :: Flag which turns advection of temperature on
219 cnh 1.1 C and off.
220 cnh 1.63 C tempForcing :: Flag which turns external forcing of temperature on
221 cnh 1.1 C and off.
222 jmc 1.71 C saltAdvection :: Flag which turns advection of salinity on
223 cnh 1.1 C and off.
224 jmc 1.71 C saltForcing :: Flag which turns external forcing of salinity on
225 cnh 1.1 C and off.
226 jmc 1.71 C useRealFreshWaterFlux :: if True (=Natural BCS), treats P+R-E flux
227     C as a real Fresh Water (=> changes the Sea Level)
228     C if F, converts P+R-E to salt flux (no SL effect)
229 baylor 1.167 C useFullLeith :: Set to true to use full Leith viscosity(may be unstable
230 baylor 1.146 C on irregular grids)
231 baylor 1.167 C useAreaViscLength :: Set to true to use old scaling for viscous
232     C lengths, e.g., L2=Raz. May be preferable for cube sphere.
233 baylor 1.165 C useStrainTensionVisc:: Set to true to use Strain-Tension viscous terms
234 cnh 1.63 C rigidLid :: Set to true to use rigid lid
235     C implicitFreeSurface :: Set to true to use implcit free surface
236     C exactConserv :: Set to true to conserve exactly the total Volume
237     C uniformLin_PhiSurf :: Set to true to use a uniform Bo_surf in the
238 jmc 1.55 C linear relation Phi_surf = Bo_surf*eta
239 cnh 1.63 C momStepping :: Turns momentum equation time-stepping off
240     C tempStepping :: Turns temperature equation time-stepping off
241     C saltStepping :: Turns salinity equation time-stepping off
242     C useConstantF :: Coriolis parameter set to f0
243     C useBetaPlaneF :: Coriolis parameter set to f0 + beta.y
244     C useSphereF :: Coriolis parameter set to 2.omega.sin(phi)
245 jmc 1.89 C useCDscheme :: use CD-scheme to calculate Coriolis terms.
246 jmc 1.71 C useJamartWetPoints :: Use wet-point method for Coriolis (Jamart and Ozer, 1986)
247 adcroft 1.113 C useJamartMomAdv :: Use wet-point method for V.I. non-linear term
248 adcroft 1.111 C SadournyCoriolis :: use the enstrophy conserving scheme by Sadourny
249     C upwindVorticity :: bias interpolation of vorticity in the Coriolis term
250 jmc 1.159 C highOrderVorticity :: use 3rd/4th order interp. of vorticity (V.I., advection)
251     C upwindShear :: use 1rst order upwind interp. (V.I., vertical advection)
252 adcroft 1.111 C useAbsVorticity :: work with f+zeta in Coriolis terms
253 cnh 1.63 C implicitDiffusion :: Turns implicit vertical diffusion on
254     C implicitViscosity :: Turns implicit vertical viscosity on
255 jmc 1.100 C tempImplVertAdv :: Turns on implicit vertical advection for Temperature
256     C saltImplVertAdv :: Turns on implicit vertical advection for Salinity
257     C momImplVertAdv :: Turns on implicit vertical advection for Momentum
258 jmc 1.71 C multiDimAdvection :: Flag that enable multi-dimension advection
259 jmc 1.118 C useMultiDimAdvec :: True if multi-dim advection is used at least once
260 jmc 1.71 C forcing_In_AB :: if False, put forcing (Temp,Salt,Tracers) contribution
261     C out off Adams-Bashforth time stepping.
262 jmc 1.154 C startFromPickupAB2 :: with AB-3 code, start from an AB-2 pickup
263 cnh 1.63 C doThetaClimRelax :: Set true if relaxation to temperature
264 cnh 1.18 C climatology is required.
265 cnh 1.63 C doSaltClimRelax :: Set true if relaxation to salinity
266 cnh 1.18 C climatology is required.
267 cnh 1.63 C periodicExternalForcing :: Set true if forcing is time-dependant
268 jmc 1.134 C usingPCoords :: Set to indicate that we are working in a pressure
269     C type coordinate (p or p*).
270     C usingZCoords :: Set to indicate that we are working in a height
271     C type coordinate (z or z*)
272     C fluidIsAir :: Set to indicate that the fluid major constituent
273     C is air
274     C fluidIsWater :: Set to indicate that the fluid major constituent
275     C is water
276 jmc 1.87 C useDynP_inEos_Zc :: use the dynamical pressure in EOS (with Z-coord.)
277     C this requires specific code for restart & exchange
278 jmc 1.70 C setCenterDr :: set cell Center depth and put Interface at the middle
279 cnh 1.63 C nonHydrostatic :: Using non-hydrostatic terms
280 adcroft 1.79 C quasiHydrostatic :: Using non-hydrostatic terms in hydrostatic algorithm
281 cnh 1.63 C globalFiles :: Selects between "global" and "tiled" files
282 dimitri 1.85 C useSingleCpuIO :: On SGI platforms, option globalFiles is either
283     C slow (f77) or does not work (f90). When
284     C useSingleCpuIO is set, mdsio_writefield.F
285     C outputs from master mpi process only.
286 jmc 1.97 C allowFreezing :: Allows surface water to freeze and form ice
287     C useOldFreezing :: use the old version (before checkpoint52a_pre, 2003-11-12)
288 edhill 1.124 C pickup_write_mdsio :: use mdsio to write pickups
289     C pickup_read_mdsio :: use mdsio to read pickups
290     C pickup_write_immed :: echo the pickup immediately (for conversion)
291     C timeave_mdsio :: use mdsio for timeave output
292     C snapshot_mdsio :: use mdsio for "snapshot" (dumpfreq/diagfreq) output
293 edhill 1.125 C monitor_stdio :: use stdio for monitor output
294 dimitri 1.144 C calendarDumps :: When set, approximate months (30-31 days) and years (360-372 days)
295     C for parameters chkPtFreq, pChkPtFreq, taveFreq, SEAICE_taveFreq,
296     C KPP_taveFreq, and freq in pkg/diagnostics are converted to exact
297     C calendar months and years. Requires pkg/cal.
298 jmc 1.164 C dumpInitAndLast :: dumps model state to files at Initial (nIter0)
299     C & Last iteration, in addition multiple of dumpFreq iter.
300 cnh 1.1 COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid,
301 afe 1.114 & usingCurvilinearGrid, usingCylindricalGrid,
302 adcroft 1.36 & no_slip_sides,no_slip_bottom,
303 adcroft 1.46 & staggerTimeStep,
304 cnh 1.33 & momViscosity, momAdvection, momForcing, useCoriolis,
305 adcroft 1.58 & momPressureForcing, vectorInvariantMomentum,
306 jmc 1.137 & tempAdvection, tempForcing,
307     & saltAdvection, saltForcing,
308 jmc 1.68 & useRealFreshWaterFlux,
309 baylor 1.167 & useFullLeith, useStrainTensionVisc,
310     & useAreaViscLength,
311 jmc 1.55 & rigidLid, implicitFreeSurface, exactConserv, uniformLin_PhiSurf,
312 heimbach 1.127 & momStepping, tempStepping, saltStepping,
313 adcroft 1.77 & metricTerms, usingSphericalPolarMTerms, useNHMTerms,
314 cnh 1.15 & useConstantF, useBetaPlaneF, useSphereF,
315 jmc 1.89 & useCDscheme,
316 adcroft 1.113 & useEnergyConservingCoriolis, useJamartWetPoints, useJamartMomAdv,
317 adcroft 1.111 & SadournyCoriolis, upwindVorticity, highOrderVorticity,
318 jmc 1.159 & useAbsVorticity, upwindShear,
319 adcroft 1.40 & implicitDiffusion, implicitViscosity,
320 jmc 1.100 & tempImplVertAdv, saltImplVertAdv, momImplVertAdv,
321 jmc 1.118 & multiDimAdvection, useMultiDimAdvec, forcing_In_AB,
322 heimbach 1.56 & doThetaClimRelax, doSaltClimRelax, doTr1ClimRelax,
323 jmc 1.70 & periodicExternalForcing,
324 jmc 1.134 & fluidIsAir, fluidIsWater,
325 jmc 1.87 & usingPCoords, usingZCoords, useDynP_inEos_Zc, setCenterDr,
326 dimitri 1.85 & nonHydrostatic, quasiHydrostatic, globalFiles, useSingleCpuIO,
327 jmc 1.160 & allowFreezing, useOldFreezing,
328 jmc 1.154 & usePickupBeforeC35, usePickupBeforeC54, startFromPickupAB2,
329 edhill 1.124 & pickup_read_mdsio, pickup_write_mdsio, pickup_write_immed,
330 edhill 1.155 & timeave_mdsio, snapshot_mdsio, monitor_stdio,
331 jmc 1.164 & outputTypesInclusive, dumpInitAndLast, debugMode,
332 dimitri 1.144 & inAdMode, inAdTrue, inAdFalse, inAdExact,
333 jmc 1.164 & calendarDumps
334 edhill 1.131
335 cnh 1.1 LOGICAL usingCartesianGrid
336     LOGICAL usingSphericalPolarGrid
337 afe 1.114 LOGICAL usingCylindricalGrid
338 adcroft 1.52 LOGICAL usingCurvilinearGrid
339 cnh 1.15 LOGICAL usingSphericalPolarMTerms
340 adcroft 1.77 LOGICAL useNHMTerms
341 adcroft 1.36 LOGICAL no_slip_sides
342     LOGICAL no_slip_bottom
343 adcroft 1.46 LOGICAL staggerTimeStep
344 cnh 1.1 LOGICAL momViscosity
345     LOGICAL momAdvection
346     LOGICAL momForcing
347 cnh 1.9 LOGICAL momPressureForcing
348 cnh 1.1 LOGICAL useCoriolis
349 adcroft 1.58 LOGICAL vectorInvariantMomentum
350 cnh 1.1 LOGICAL tempAdvection
351     LOGICAL tempForcing
352     LOGICAL saltAdvection
353     LOGICAL saltForcing
354 jmc 1.68 LOGICAL useRealFreshWaterFlux
355 baylor 1.165 LOGICAL useFullLeith
356     LOGICAL useStrainTensionVisc
357 baylor 1.167 LOGICAL useAreaViscLength
358 adcroft 1.52 LOGICAL rigidLid
359 cnh 1.8 LOGICAL implicitFreeSurface
360 adcroft 1.52 LOGICAL exactConserv
361 jmc 1.55 LOGICAL uniformLin_PhiSurf
362 cnh 1.10 LOGICAL momStepping
363     LOGICAL tempStepping
364 adcroft 1.17 LOGICAL saltStepping
365 cnh 1.15 LOGICAL metricTerms
366     LOGICAL useConstantF
367     LOGICAL useBetaPlaneF
368     LOGICAL useSphereF
369 jmc 1.89 LOGICAL useCDscheme
370 jmc 1.71 LOGICAL useEnergyConservingCoriolis
371     LOGICAL useJamartWetPoints
372 adcroft 1.113 LOGICAL useJamartMomAdv
373 adcroft 1.111 LOGICAL SadournyCoriolis
374     LOGICAL upwindVorticity
375     LOGICAL highOrderVorticity
376     LOGICAL useAbsVorticity
377 jmc 1.159 LOGICAL upwindShear
378 adcroft 1.14 LOGICAL implicitDiffusion
379 adcroft 1.40 LOGICAL implicitViscosity
380 jmc 1.100 LOGICAL tempImplVertAdv
381     LOGICAL saltImplVertAdv
382     LOGICAL momImplVertAdv
383 jmc 1.71 LOGICAL multiDimAdvection
384 jmc 1.118 LOGICAL useMultiDimAdvec
385 jmc 1.71 LOGICAL forcing_In_AB
386 cnh 1.18 LOGICAL doThetaClimRelax
387     LOGICAL doSaltClimRelax
388 heimbach 1.56 LOGICAL doTr1ClimRelax
389 adcroft 1.19 LOGICAL periodicExternalForcing
390 jmc 1.134 LOGICAL fluidIsAir
391     LOGICAL fluidIsWater
392 cnh 1.29 LOGICAL usingPCoords
393     LOGICAL usingZCoords
394 jmc 1.87 LOGICAL useDynP_inEos_Zc
395 jmc 1.70 LOGICAL setCenterDr
396 adcroft 1.37 LOGICAL nonHydrostatic
397 adcroft 1.79 LOGICAL quasiHydrostatic
398 adcroft 1.38 LOGICAL globalFiles
399 dimitri 1.85 LOGICAL useSingleCpuIO
400 adcroft 1.38 LOGICAL allowFreezing
401 jmc 1.97 LOGICAL useOldFreezing
402 heimbach 1.51 LOGICAL usePickupBeforeC35
403 jmc 1.117 LOGICAL usePickupBeforeC54
404 jmc 1.154 LOGICAL startFromPickupAB2
405 jmc 1.164 LOGICAL dumpInitAndLast
406 adcroft 1.54 LOGICAL debugMode
407 edhill 1.124 LOGICAL pickup_read_mdsio, pickup_write_mdsio
408     LOGICAL pickup_write_immed
409 edhill 1.125 LOGICAL timeave_mdsio, snapshot_mdsio, monitor_stdio
410 edhill 1.133 LOGICAL outputTypesInclusive
411 heimbach 1.143 LOGICAL inAdMode, inAdTrue, inAdFalse, inAdExact
412 dimitri 1.144 LOGICAL calendarDumps
413 cnh 1.1
414     C-- COMMON /PARM_R/ "Real" valued parameters used by the model.
415 jmc 1.119 C cg2dTargetResidual
416 cnh 1.63 C :: Target residual for cg2d solver; no unit (RHS normalisation)
417 adcroft 1.52 C cg2dTargetResWunit
418 cnh 1.63 C :: Target residual for cg2d solver; W unit (No RHS normalisation)
419 cnh 1.33 C cg3dTargetResidual
420 cnh 1.63 C :: Target residual for cg3d solver.
421     C cg2dpcOffDFac :: Averaging weight for preconditioner off-diagonal.
422 cnh 1.7 C Note. 20th May 1998
423     C I made a weird discovery! In the model paper we argue
424     C for the form of the preconditioner used here ( see
425     C A Finite-volume, Incompressible Navier-Stokes Model
426     C ...., Marshall et. al ). The algebra gives a simple
427     C 0.5 factor for the averaging of ac and aCw to get a
428     C symmettric pre-conditioner. By using a factor of 0.51
429     C i.e. scaling the off-diagonal terms in the
430     C preconditioner down slightly I managed to get the
431     C number of iterations for convergence in a test case to
432     C drop form 192 -> 134! Need to investigate this further!
433     C For now I have introduced a parameter cg2dpcOffDFac which
434     C defaults to 0.51 but can be set at runtime.
435 cnh 1.63 C delR :: Vertical grid spacing ( units of r ).
436 jmc 1.70 C delRc :: Vertical grid spacing between cell centers (r unit).
437 cnh 1.63 C delX :: Separation between cell faces (m) or (deg), depending
438 cnh 1.1 C delY on input flags.
439 cnh 1.63 C gravity :: Accel. due to gravity ( m/s^2 )
440 cnh 1.32 C recip_gravity and its inverse
441 cnh 1.63 C gBaro :: Accel. due to gravity used in barotropic equation ( m/s^2 )
442 mlosch 1.75 C rhoNil :: Reference density for the linear equation of state
443 cnh 1.63 C rhoConst :: Vertically constant reference density
444 mlosch 1.75 C rhoConstFresh :: Constant reference density for fresh water (rain)
445 jmc 1.132 C tRef :: reference vertical profile for potential temperature
446     C sRef :: reference vertical profile for salinity/specific humidity
447 cnh 1.63 C phiMin :: Latitude of southern most cell face.
448     C thetaMin :: Longitude of western most cell face (this
449 cnh 1.1 C is an "inert" parameter but it is included
450     C to make geographical references simple.)
451 cnh 1.63 C rSphere :: Radius of sphere for a spherical polar grid ( m ).
452     C recip_RSphere :: Reciprocal radius of sphere ( m ).
453     C f0 :: Reference coriolis parameter ( 1/s )
454 cnh 1.1 C ( Southern edge f for beta plane )
455 cnh 1.63 C beta :: df/dy ( s^-1.m^-1 )
456     C omega :: Angular velocity ( rad/s )
457 jmc 1.88 C rotationPeriod :: Rotation period (s) (= 2.pi/omega)
458 cnh 1.63 C viscAh :: Eddy viscosity coeff. for mixing of
459 cnh 1.1 C momentum laterally ( m^2/s )
460 mlosch 1.128 C viscAhW :: Eddy viscosity coeff. for mixing of vertical
461     C momentum laterally, no effect for hydrostatic
462     C model, defaults to viscAh if unset ( m^2/s )
463 cnh 1.63 C viscAr :: Eddy viscosity coeff. for mixing of
464 cnh 1.24 C momentum vertically ( units of r^2/s )
465 cnh 1.63 C viscA4 :: Biharmonic viscosity coeff. for mixing of
466 cnh 1.1 C momentum laterally ( m^4/s )
467 mlosch 1.140 C viscA4W :: Biharmonic viscosity coeff. for mixing of vertical
468     C momentum laterally, no effect for hydrostatic
469     C model, defaults to viscA4 if unset ( m^2/s )
470 jmc 1.135 C viscAhD :: Eddy viscosity coeff. for mixing of momentum laterally
471     C (act on Divergence part) ( m^2/s )
472     C viscAhZ :: Eddy viscosity coeff. for mixing of momentum laterally
473     C (act on Vorticity part) ( m^2/s )
474     C viscA4D :: Biharmonic viscosity coeff. for mixing of momentum laterally
475     C (act on Divergence part) ( m^4/s )
476     C viscA4Z :: Biharmonic viscosity coeff. for mixing of momentum laterally
477     C (act on Vorticity part) ( m^4/s )
478 baylor 1.146 C viscC2leith :: Leith non-dimensional viscosity factor (grad(vort))
479 baylor 1.166 C viscC2leithD :: Modified Leith non-dimensional visc. factor (grad(div))
480 baylor 1.165 C viscC2smag :: Smagorinsky non-dimensional viscosity factor (harmonic)
481     C viscC4smag :: Smagorinsky non-dimensional viscosity factor (biharmonic)
482 adcroft 1.102 C viscAhMax :: Maximum eddy viscosity coeff. for mixing of
483 baylor 1.166 C momentum laterally ( m^2/s )
484     C viscAhReMax :: Maximum gridscale Reynolds number for eddy viscosity
485     C coeff. for mixing of momentum laterally (non-dim)
486 baylor 1.146 C viscAhGridMax:: maximum and minimum harmonic viscosity coefficients ...
487 baylor 1.166 C viscAhGridMin:: in terms of non-dimensional grid-size dependent visc.
488 adcroft 1.102 C viscA4Max :: Maximum biharmonic viscosity coeff. for mixing of
489     C momentum laterally ( m^4/s )
490 baylor 1.166 C viscA4ReMax :: Maximum Gridscale Reynolds number for
491     C biharmonic viscosity coeff. momentum laterally (non-dim)
492 adcroft 1.102 C viscAhGrid:: non-dimensional grid-size dependent viscosity
493     C viscA4Grid:: non-dimensional grid-size dependent bi-harmonic viscosity
494 dimitri 1.136 C viscA4GridMax:: maximum and minimum biharmonic viscosity coefficients ...
495     C viscA4GridMin:: in terms of non-dimensional grid-size dependent viscosity
496 baylor 1.146 C viscC4leith :: Leith non-dimensional viscosity factor (grad(vort))
497     C viscC4leithD :: Modified Leith non-dimensional viscosity factor (grad(div))
498 cnh 1.63 C diffKhT :: Laplacian diffusion coeff. for mixing of
499 cnh 1.1 C heat laterally ( m^2/s )
500 jmc 1.132 C diffKrNrT :: vertical profile of Laplacian diffusion coeff.
501     C for mixing of heat vertically ( units of r^2/s )
502 cnh 1.63 C diffK4T :: Biharmonic diffusion coeff. for mixing of
503 cnh 1.1 C heat laterally ( m^4/s )
504 cnh 1.63 C diffKhS :: Laplacian diffusion coeff. for mixing of
505 cnh 1.1 C salt laterally ( m^2/s )
506 jmc 1.132 C diffKrNrS :: vertical profile of Laplacian diffusion coeff.
507     C for mixing of salt vertically ( units of r^2/s ),
508 cnh 1.63 C diffK4S :: Biharmonic diffusion coeff. for mixing of
509 cnh 1.1 C salt laterally ( m^4/s )
510 adcroft 1.112 C diffKrBL79surf :: T/S surface diffusivity (m^2/s) Bryan and Lewis, 1979
511     C diffKrBL79deep :: T/S deep diffusivity (m^2/s) Bryan and Lewis, 1979
512     C diffKrBL79scl :: depth scale for arctan fn (m) Bryan and Lewis, 1979
513     C diffKrBL79Ho :: depth offset for arctan fn (m) Bryan and Lewis, 1979
514 cnh 1.63 C deltaT :: Default timestep ( s )
515     C deltaTClock :: Timestep used as model "clock". This determines the
516 cnh 1.7 C IO frequencies and is used in tagging output. It can
517     C be totally different to the dynamical time. Typically
518     C it will be the deep-water timestep for accelerated runs.
519     C Frequency of checkpointing and dumping of the model state
520     C are referenced to this clock. ( s )
521 cnh 1.63 C deltaTMom :: Timestep for momemtum equations ( s )
522 jmc 1.139 C dTtracerLev :: Timestep for tracer equations ( s ), function of level k
523 adcroft 1.72 C deltaTfreesurf :: Timestep for free-surface equation ( s )
524 cnh 1.63 C freesurfFac :: Parameter to turn implicit free surface term on or off
525 cnh 1.8 C freesurfac = 1. uses implicit free surface
526     C freesurfac = 0. uses rigid lid
527 jmc 1.154 C abEps :: Adams-Bashforth-2 stabilizing weight
528     C alph_AB :: Adams-Bashforth-3 primary factor
529     C beta_AB :: Adams-Bashforth-3 secondary factor
530 cnh 1.63 C implicSurfPress :: parameter of the Crank-Nickelson time stepping :
531 jmc 1.48 C Implicit part of Surface Pressure Gradient ( 0-1 )
532 cnh 1.63 C implicDiv2Dflow :: parameter of the Crank-Nickelson time stepping :
533 jmc 1.48 C Implicit part of barotropic flow Divergence ( 0-1 )
534 cnh 1.63 C hFacMin :: Minimum fraction size of a cell (affects hFacC etc...)
535     C hFacMinDz :: Minimum dimesional size of a cell (affects hFacC etc..., m)
536     C hFacMinDp :: Minimum dimesional size of a cell (affects hFacC etc..., Pa)
537     C hFacMinDr :: Minimum dimesional size of a cell (affects hFacC etc..., units of r)
538     C hFacInf :: Threshold (inf and sup) for fraction size of surface cell
539 adcroft 1.52 C hFacSup that control vanishing and creating levels
540 cnh 1.63 C tauCD :: CD scheme coupling timescale ( 1/s )
541     C rCD :: CD scheme normalised coupling parameter ( 0-1 )
542 jmc 1.150 C baseTime :: model base time (time origin) = time @ iteration zero
543 cnh 1.63 C startTime :: Starting time for this integration ( s ).
544     C endTime :: Ending time for this integration ( s ).
545     C chkPtFreq :: Frequency of rolling check pointing ( s ).
546     C pChkPtFreq :: Frequency of permanent check pointing ( s ).
547     C dumpFreq :: Frequency with which model state is written to
548 cnh 1.24 C post-processing files ( s ).
549 cnh 1.63 C diagFreq :: Frequency with which model writes diagnostic output
550 adcroft 1.59 C of intermediate quantities.
551 cnh 1.63 C afFacMom :: Advection of momentum term tracer parameter
552     C vfFacMom :: Momentum viscosity tracer parameter
553     C pfFacMom :: Momentum pressure forcing tracer parameter
554     C cfFacMom :: Coriolis term tracer parameter
555     C foFacMom :: Momentum forcing tracer parameter
556     C mtFacMom :: Metric terms tracer parameter
557     C cosPower :: Power of cosine of latitude to multiply viscosity
558     C cAdjFreq :: Frequency of convective adjustment
559 cnh 1.24 C
560 jmc 1.76 C taveFreq :: Frequency with which time-averaged model state
561     C is written to post-processing files ( s ).
562     C tave_lastIter :: (for state variable only) fraction of the last time
563     C step (of each taveFreq period) put in the time average.
564     C (fraction for 1rst iter = 1 - tave_lastIter)
565 cnh 1.63 C tauThetaClimRelax :: Relaxation to climatology time scale ( s ).
566     C tauSaltClimRelax :: Relaxation to climatology time scale ( s ).
567 jmc 1.95 C latBandClimRelax :: latitude band where Relaxation to Clim. is applied,
568     C i.e. where |yC| <= latBandClimRelax
569 cnh 1.63 C externForcingPeriod :: Is the period of which forcing varies (eg. 1 month)
570     C externForcingCycle :: Is the repeat time of the forcing (eg. 1 year)
571 adcroft 1.19 C (note: externForcingCycle must be an integer
572     C number times externForcingPeriod)
573 jmc 1.68 C convertFW2Salt :: salinity, used to convert Fresh-Water Flux to Salt Flux
574     C (use model surface (local) value if set to -1)
575     C temp_EvPrRn :: temperature of Rain & Evap.
576     C salt_EvPrRn :: salinity of Rain & Evap.
577     C (notes: a) tracer content of Rain/Evap only used if both
578     C NonLin_FrSurf & useRealFreshWater are set.
579     C b) use model surface (local) value if set to UNSET_RL)
580 cnh 1.63 C horiVertRatio :: Ratio on units in vertical to units in horizontal.
581 cnh 1.31 C recip_horiVertRatio ( 1 if horiz in m and vertical in m ).
582 cnh 1.30 C ( g*rho if horiz in m and vertical in Pa ).
583 cnh 1.63 C Ro_SeaLevel :: standard position of Sea-Level in "R" coordinate, used as
584 adcroft 1.46 C starting value (k=1) for vertical coordinate (rf(1)=Ro_SeaLevel)
585 cnh 1.63 C bottomDragLinear :: Drag coefficient built in to core dynamics
586 adcroft 1.64 C --"-"-- Quadratic ( linear: 1/s, quadratic: 1/m )
587 adcroft 1.52 COMMON /PARM_R/ cg2dTargetResidual, cg2dTargetResWunit,
588     & cg2dpcOffDFac, cg3dTargetResidual,
589 jmc 1.96 & delR, delRc, delX, delY,
590 jmc 1.139 & deltaT, deltaTmom, dTtracerLev, deltaTfreesurf, deltaTClock,
591 jmc 1.154 & abEps, alph_AB, beta_AB,
592 adcroft 1.52 & phiMin, thetaMin, rSphere, recip_RSphere, f0, beta,
593 baylor 1.146 & viscAh, viscAhW, viscAhMax,
594     & viscAhGrid, viscAhGridMax, viscAhGridMin,
595     & viscC2leith, viscC2leithD,
596 baylor 1.165 & viscC2smag, viscC4smag,
597 jmc 1.135 & viscAhD, viscAhZ, viscA4D, viscA4Z,
598 mlosch 1.140 & viscA4, viscA4W,
599     & viscA4Max, viscA4Grid, viscA4GridMax, viscA4GridMin,
600 baylor 1.166 & viscAhRemax, viscA4Remax,
601 baylor 1.165 & viscC4leith, viscC4leithD, viscAr,
602 jmc 1.132 & diffKhT, diffK4T, diffKrNrT,
603     & diffKhS, diffK4S, diffKrNrS,
604 adcroft 1.112 & diffKrBL79surf, diffKrBL79deep, diffKrBL79scl, diffKrBL79Ho,
605 jmc 1.48 & delT, tauCD, rCD, freeSurfFac, implicSurfPress, implicDiv2Dflow,
606 adcroft 1.52 & hFacMin, hFacMinDz, hFacInf, hFacSup,
607 cnh 1.32 & gravity, recip_Gravity, gBaro, rhonil, recip_rhonil,
608 mlosch 1.75 & recip_rhoConst, rhoConst,
609 jmc 1.76 & rhoConstFresh, convertEmP2rUnit, tRef, sRef,
610 jmc 1.150 & baseTime, startTime, endTime,
611     & chkPtFreq, pchkPtFreq, dumpFreq, adjDumpFreq,
612 heimbach 1.143 & diagFreq, taveFreq, tave_lastIter, monitorFreq, adjMonitorFreq,
613 cnh 1.15 & afFacMom, vfFacMom, pfFacMom, cfFacMom, foFacMom, mtFacMom,
614 jmc 1.88 & cosPower, cAdjFreq, omega, rotationPeriod,
615 heimbach 1.152 & tauThetaClimRelax,
616     & tauSaltClimRelax,
617 jmc 1.95 & tauTr1ClimRelax, lambdaTr1ClimRelax, latBandClimRelax,
618 cnh 1.27 & externForcingCycle, externForcingPeriod,
619 jmc 1.137 & convertFW2Salt, temp_EvPrRn, salt_EvPrRn,
620 jmc 1.96 & hFacMinDr, hFacMinDp,
621 jmc 1.68 & horiVertRatio, recip_horiVertRatio,
622 jmc 1.67 & ivdc_kappa, Ro_SeaLevel,
623 adcroft 1.157 & bottomDragLinear,bottomDragQuadratic,nh_Am2,
624 afe 1.142 & tCylIn, tCylOut
625 cnh 1.27
626 adcroft 1.157 _RL nh_Am2
627 adcroft 1.6 _RL cg2dTargetResidual
628 adcroft 1.52 _RL cg2dTargetResWunit
629 cnh 1.33 _RL cg3dTargetResidual
630 cnh 1.7 _RL cg2dpcOffDFac
631 cnh 1.25 _RL delR(Nr)
632 jmc 1.70 _RL delRc(Nr+1)
633 adcroft 1.6 _RL delX(Nx)
634     _RL delY(Ny)
635     _RL deltaT
636 cnh 1.7 _RL deltaTClock
637 adcroft 1.6 _RL deltaTmom
638 jmc 1.139 _RL dTtracerLev(Nr)
639 adcroft 1.72 _RL deltaTfreesurf
640 jmc 1.154 _RL abEps, alph_AB, beta_AB
641 adcroft 1.6 _RL phiMin
642     _RL thetaMin
643     _RL rSphere
644 cnh 1.25 _RL recip_RSphere
645 adcroft 1.6 _RL f0
646 cnh 1.8 _RL freeSurfFac
647 jmc 1.48 _RL implicSurfPress
648     _RL implicDiv2Dflow
649 adcroft 1.22 _RL hFacMin
650     _RL hFacMinDz
651 cnh 1.28 _RL hFacMinDp
652 cnh 1.27 _RL hFacMinDr
653 adcroft 1.52 _RL hFacInf
654     _RL hFacSup
655 adcroft 1.6 _RL beta
656     _RL viscAh
657 mlosch 1.128 _RL viscAhW
658 jmc 1.135 _RL viscAhD
659     _RL viscAhZ
660 adcroft 1.102 _RL viscAhMax
661 baylor 1.166 _RL viscAhReMax
662 adcroft 1.102 _RL viscAhGrid
663 baylor 1.146 _RL viscAhGridMax
664     _RL viscAhGridMin
665 adcroft 1.110 _RL viscC2leith
666 baylor 1.146 _RL viscC2leithD
667 baylor 1.147 _RL viscC2smag
668 baylor 1.165 _RL viscC4smag
669 cnh 1.25 _RL viscAr
670 adcroft 1.6 _RL viscA4
671 mlosch 1.140 _RL viscA4W
672 jmc 1.135 _RL viscA4D
673     _RL viscA4Z
674 adcroft 1.102 _RL viscA4Max
675 baylor 1.166 _RL viscA4ReMax
676 dimitri 1.136 _RL viscA4Grid, viscA4GridMax, viscA4GridMin
677 adcroft 1.110 _RL viscC4leith
678 baylor 1.146 _RL viscC4leithD
679 adcroft 1.6 _RL diffKhT
680 jmc 1.132 _RL diffKrNrT(Nr)
681 adcroft 1.6 _RL diffK4T
682     _RL diffKhS
683 jmc 1.132 _RL diffKrNrS(Nr)
684 adcroft 1.6 _RL diffK4S
685 adcroft 1.112 _RL diffKrBL79surf
686     _RL diffKrBL79deep
687     _RL diffKrBL79scl
688     _RL diffKrBL79Ho
689 adcroft 1.6 _RL delt
690     _RL tauCD
691     _RL rCD
692     _RL gravity
693 cnh 1.32 _RL recip_gravity
694 cnh 1.8 _RL gBaro
695 adcroft 1.6 _RL rhonil
696 cnh 1.25 _RL recip_rhonil
697     _RL rhoConst
698 cnh 1.26 _RL recip_rhoConst
699 mlosch 1.75 _RL rhoConstFresh
700 jmc 1.76 _RL convertEmP2rUnit
701 cnh 1.25 _RL tRef(Nr)
702     _RL sRef(Nr)
703 jmc 1.150 _RL baseTime
704 adcroft 1.6 _RL startTime
705     _RL endTime
706     _RL chkPtFreq
707 cnh 1.7 _RL pChkPtFreq
708 adcroft 1.6 _RL dumpFreq
709 heimbach 1.103 _RL adjDumpFreq
710 adcroft 1.59 _RL diagFreq
711 adcroft 1.20 _RL taveFreq
712 jmc 1.76 _RL tave_lastIter
713 adcroft 1.53 _RL monitorFreq
714 heimbach 1.143 _RL adjMonitorFreq
715 cnh 1.9 _RL afFacMom
716     _RL vfFacMom
717     _RL pfFacMom
718     _RL cfFacMom
719     _RL foFacMom
720 cnh 1.15 _RL mTFacMom
721 adcroft 1.39 _RL cosPower
722 cnh 1.9 _RL cAdjFreq
723 cnh 1.15 _RL omega
724 jmc 1.88 _RL rotationPeriod
725 cnh 1.18 _RL tauThetaClimRelax
726     _RL tauSaltClimRelax
727 heimbach 1.56 _RL tauTr1ClimRelax
728     _RL lambdaTr1ClimRelax
729 jmc 1.95 _RL latBandClimRelax
730 adcroft 1.19 _RL externForcingCycle
731     _RL externForcingPeriod
732 jmc 1.68 _RL convertFW2Salt
733     _RL temp_EvPrRn
734     _RL salt_EvPrRn
735 cnh 1.30 _RL horiVertRatio
736 cnh 1.31 _RL recip_horiVertRatio
737 adcroft 1.41 _RL ivdc_kappa
738 adcroft 1.46 _RL Ro_SeaLevel
739     _RL bottomDragLinear
740     _RL bottomDragQuadratic
741 afe 1.142 _RL tCylIn
742     _RL tCylOut
743 adcroft 1.6
744 jmc 1.91 C-- COMMON /PARM_A/ Thermodynamics constants ?
745     COMMON /PARM_A/ HeatCapacity_Cp,recip_Cp
746 adcroft 1.6 _RL HeatCapacity_Cp
747 adcroft 1.36 _RL recip_Cp
748 jmc 1.55
749 jmc 1.91 C-- COMMON /PARM_ATM/ Atmospheric physical parameters (Ideal Gas EOS, ...)
750     C celsius2K :: convert centigrade (Celsius) degree to Kelvin
751 jmc 1.83 C atm_Po :: standard reference pressure
752     C atm_Cp :: specific heat (Cp) of the (dry) air at constant pressure
753     C atm_Rd :: gas constant for dry air
754 cnh 1.63 C atm_kappa :: kappa = R/Cp (R: constant of Ideal Gas EOS)
755 jmc 1.94 C atm_Rq :: water vapour specific volume anomaly relative to dry air
756     C (e.g. typical value = (29/18 -1) 10^-3 with q [g/kg])
757 jmc 1.83 C integr_GeoPot :: option to select the way we integrate the geopotential
758 jmc 1.55 C (still a subject of discussions ...)
759 jmc 1.83 C selectFindRoSurf :: select the way surf. ref. pressure (=Ro_surf) is
760     C derived from the orography. Implemented: 0,1 (see INI_P_GROUND)
761 jmc 1.91 COMMON /PARM_ATM/
762     & celsius2K,
763 jmc 1.94 & atm_Cp, atm_Rd, atm_kappa, atm_Rq, atm_Po,
764 jmc 1.91 & integr_GeoPot, selectFindRoSurf
765     _RL celsius2K
766 jmc 1.94 _RL atm_Po, atm_Cp, atm_Rd, atm_kappa, atm_Rq
767 jmc 1.83 INTEGER integr_GeoPot, selectFindRoSurf
768 cnh 1.7
769 adcroft 1.44 C Logical flags for selecting packages
770 mlosch 1.126 LOGICAL useOPPS
771 mlosch 1.121 LOGICAL usePP81
772     LOGICAL useMY82
773 mlosch 1.126 LOGICAL useGGL90
774 heimbach 1.45 LOGICAL useKPP
775     LOGICAL useGMRedi
776 adcroft 1.46 LOGICAL useOBCS
777 jmc 1.49 LOGICAL useAIM
778 jmc 1.91 LOGICAL useLand
779 heimbach 1.56 LOGICAL useGrdchk
780 heimbach 1.45 LOGICAL useECCO
781 adcroft 1.52 LOGICAL useSHAP_FILT
782 jmc 1.67 LOGICAL useZONAL_FILT
783 adcroft 1.62 LOGICAL useFLT
784 adcroft 1.69 LOGICAL usePTRACERS
785 mlosch 1.138 LOGICAL useGCHEM
786 dimitri 1.86 LOGICAL useSBO
787 heimbach 1.80 LOGICAL useSEAICE
788 jmc 1.98 LOGICAL useBulkForce
789     LOGICAL useThSIce
790 molod 1.99 LOGICAL usefizhi
791     LOGICAL usegridalt
792 molod 1.101 LOGICAL usediagnostics
793 heimbach 1.109 LOGICAL useEBM
794 edhill 1.130 LOGICAL useMNC
795 spk 1.156 LOGICAL useMATRIX
796 adcroft 1.158 LOGICAL useRunClock
797 adcroft 1.44 COMMON /PARM_PACKAGES/
798 jmc 1.91 & useKPP, useGMRedi, useOBCS, useAIM, useLand, useECCO,
799 adcroft 1.69 & useSHAP_FILT, useZONAL_FILT, useGrdchk, useFLT,
800 mlosch 1.138 & usePTRACERS, useGCHEM,
801     & useSBO, useSEAICE, useThSIce, useBulkForce,
802     & usefizhi, usegridalt, usediagnostics, useEBM, useMNC,
803 adcroft 1.158 & usePP81, useMY82, useOPPS, useGGL90, useMATRIX,
804     & useRunClock
805 edhill 1.105
806     CEH3 ;;; Local Variables: ***
807     CEH3 ;;; mode:fortran ***
808     CEH3 ;;; End: ***

  ViewVC Help
Powered by ViewVC 1.1.22