/[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.170 - (hide annotations) (download)
Mon Oct 24 22:38:49 2005 UTC (18 years, 6 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint57w_post, checkpoint57x_post
Changes since 1.169: +8 -4 lines
File MIME type: text/plain
new parameter: doAB_onGtGs to (always) apply Adams.Bashforth on tracer
 tendencies (rather than on tracers)

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

  ViewVC Help
Powered by ViewVC 1.1.22