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

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

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


Revision 1.243 - (show annotations) (download)
Fri Nov 12 03:15:54 2010 UTC (13 years, 6 months ago) by jmc
Branch: MAIN
Changes since 1.242: +20 -16 lines
File MIME type: text/plain
- remove useConstantF, useBetaPlaneF, useSphereF and replace them
  with integer parameter "selectCoriMap" (=0,1,2).
- add parameter "fPrime" for constant second Coriolis coeff (default=0).

1 C $Header: /u/gcmpack/MITgcm/model/inc/PARAMS.h,v 1.242 2010/10/05 17:43:40 mlosch Exp $
2 C $Name: $
3 C
4
5 CBOP
6 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 CEOP
16
17 C Macros for special grid options
18 #include "PARAMS_MACROS.h"
19
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 C-- COMMON /PARM_C/ Character valued parameters used by the model.
28 C buoyancyRelation :: Flag used to indicate which relation to use to
29 C get buoyancy.
30 C eosType :: choose the equation of state:
31 C LINEAR, POLY3, UNESCO, JMD95Z, JMD95P, MDJWF, IDEALGAS
32 C pickupSuff :: force to start from pickup files (even if nIter0=0)
33 C and read pickup files with this suffix (max 10 Char.)
34 C mdsioLocalDir :: read-write tiled file from/to this directory name
35 C (+ 4 digits Processor-Rank) instead of current dir.
36 C tRefFile :: File containing reference Potential Temperat. tRef (1.D)
37 C sRefFile :: File containing reference salinity/spec.humid. sRef (1.D)
38 C rhoRefFile :: File containing reference density profile rhoRef (1.D)
39 C delRFile :: File containing vertical grid spacing delR (1.D array)
40 C delRcFile :: File containing vertical grid spacing delRc (1.D array)
41 C hybSigmFile :: File containing hybrid-sigma vertical coord. coeff. (2x 1.D)
42 C delXFile :: File containing X-spacing grid definition (1.D array)
43 C delYFile :: File containing Y-spacing grid definition (1.D array)
44 C horizGridFile :: File containing horizontal-grid definition
45 C (only when using curvilinear_grid)
46 C bathyFile :: File containing bathymetry. If not defined bathymetry
47 C is taken from inline function.
48 C topoFile :: File containing the topography of the surface (unit=m)
49 C (mainly used for the atmosphere = ground height).
50 C hydrogThetaFile :: File containing initial hydrographic data (3-D)
51 C for potential temperature.
52 C hydrogSaltFile :: File containing initial hydrographic data (3-D)
53 C for salinity.
54 C diffKrFile :: File containing 3D specification of vertical diffusivity
55 C viscAhDfile :: File containing 3D specification of horizontal viscosity
56 C viscAhZfile :: File containing 3D specification of horizontal viscosity
57 C viscA4Dfile :: File containing 3D specification of horizontal viscosity
58 C viscA4Zfile :: File containing 3D specification of horizontal viscosity
59 C zonalWindFile :: File containing zonal wind data
60 C meridWindFile :: File containing meridional wind data
61 C thetaClimFile :: File containing surface theta climataology used
62 C in relaxation term -lambda(theta-theta*)
63 C saltClimFile :: File containing surface salt climataology used
64 C in relaxation term -lambda(salt-salt*)
65 C surfQfile :: File containing surface heat flux, excluding SW
66 C (old version, kept for backward compatibility)
67 C surfQnetFile :: File containing surface net heat flux
68 C surfQswFile :: File containing surface shortwave radiation
69 C dQdTfile :: File containing thermal relaxation coefficient
70 C EmPmRfile :: File containing surface fresh water flux
71 C NOTE: for backward compatibility EmPmRfile is specified in
72 C m/s when using external_fields_load.F. It is converted
73 C to kg/m2/s by multiplying by rhoConstFresh.
74 C saltFluxFile :: File containing surface salt flux
75 C pLoadFile :: File containing pressure loading
76 C eddyPsiXFile :: File containing zonal Eddy streamfunction data
77 C eddyPsiYFile :: File containing meridional Eddy streamfunction data
78 C the_run_name :: string identifying the name of the model "run"
79 COMMON /PARM_C/
80 & buoyancyRelation, eosType,
81 & pickupSuff, mdsioLocalDir,
82 & tRefFile, sRefFile, rhoRefFile,
83 & delRFile, delRcFile, hybSigmFile,
84 & delXFile, delYFile, horizGridFile,
85 & bathyFile, topoFile,
86 & viscAhDfile, viscAhZfile,
87 & viscA4Dfile, viscA4Zfile,
88 & hydrogThetaFile, hydrogSaltFile, diffKrFile,
89 & zonalWindFile, meridWindFile, thetaClimFile,
90 & saltClimFile,
91 & EmPmRfile, saltFluxFile,
92 & surfQfile, surfQnetFile, surfQswFile,
93 & lambdaThetaFile, lambdaSaltFile,
94 & uVelInitFile, vVelInitFile, pSurfInitFile,
95 & dQdTfile, ploadFile,
96 & eddyPsiXFile, eddyPsiYFile,
97 & the_run_name
98 CHARACTER*(MAX_LEN_FNAM) buoyancyRelation
99 CHARACTER*(6) eosType
100 CHARACTER*(10) pickupSuff
101 CHARACTER*(MAX_LEN_FNAM) mdsioLocalDir
102 CHARACTER*(MAX_LEN_FNAM) tRefFile
103 CHARACTER*(MAX_LEN_FNAM) sRefFile
104 CHARACTER*(MAX_LEN_FNAM) rhoRefFile
105 CHARACTER*(MAX_LEN_FNAM) delRFile
106 CHARACTER*(MAX_LEN_FNAM) delRcFile
107 CHARACTER*(MAX_LEN_FNAM) hybSigmFile
108 CHARACTER*(MAX_LEN_FNAM) delXFile
109 CHARACTER*(MAX_LEN_FNAM) delYFile
110 CHARACTER*(MAX_LEN_FNAM) horizGridFile
111 CHARACTER*(MAX_LEN_FNAM) bathyFile, topoFile
112 CHARACTER*(MAX_LEN_FNAM) hydrogThetaFile, hydrogSaltFile
113 CHARACTER*(MAX_LEN_FNAM) diffKrFile
114 CHARACTER*(MAX_LEN_FNAM) viscAhDfile
115 CHARACTER*(MAX_LEN_FNAM) viscAhZfile
116 CHARACTER*(MAX_LEN_FNAM) viscA4Dfile
117 CHARACTER*(MAX_LEN_FNAM) viscA4Zfile
118 CHARACTER*(MAX_LEN_FNAM) zonalWindFile
119 CHARACTER*(MAX_LEN_FNAM) meridWindFile
120 CHARACTER*(MAX_LEN_FNAM) thetaClimFile
121 CHARACTER*(MAX_LEN_FNAM) saltClimFile
122 CHARACTER*(MAX_LEN_FNAM) surfQfile
123 CHARACTER*(MAX_LEN_FNAM) surfQnetFile
124 CHARACTER*(MAX_LEN_FNAM) surfQswFile
125 CHARACTER*(MAX_LEN_FNAM) EmPmRfile
126 CHARACTER*(MAX_LEN_FNAM) saltFluxFile
127 CHARACTER*(MAX_LEN_FNAM) uVelInitFile
128 CHARACTER*(MAX_LEN_FNAM) vVelInitFile
129 CHARACTER*(MAX_LEN_FNAM) pSurfInitFile
130 CHARACTER*(MAX_LEN_FNAM) dQdTfile
131 CHARACTER*(MAX_LEN_FNAM) ploadFile
132 CHARACTER*(MAX_LEN_FNAM) eddyPsiXFile
133 CHARACTER*(MAX_LEN_FNAM) eddyPsiYFile
134 CHARACTER*(MAX_LEN_FNAM) lambdaThetaFile
135 CHARACTER*(MAX_LEN_FNAM) lambdaSaltFile
136 CHARACTER*(MAX_LEN_PREC/2) the_run_name
137
138 C-- COMMON /PARM_I/ Integer valued parameters used by the model.
139 C cg2dMaxIters :: Maximum number of iterations in the
140 C two-dimensional con. grad solver.
141 C cg2dChkResFreq :: Frequency with which to check residual
142 C in con. grad solver.
143 C cg2dPreCondFreq :: Frequency for updating cg2d preconditioner
144 C (non-linear free-surf.)
145 C cg3dMaxIters :: Maximum number of iterations in the
146 C three-dimensional con. grad solver.
147 C cg3dChkResFreq :: Frequency with which to check residual
148 C in con. grad solver.
149 C nIter0 :: Start time-step number of for this run
150 C nTimeSteps :: Number of timesteps to execute
151 C writeStatePrec :: Precision used for writing model state.
152 C writeBinaryPrec :: Precision used for writing binary files
153 C readBinaryPrec :: Precision used for reading binary files
154 C selectCoriMap :: select setting of Coriolis parameter map:
155 C =0 f-Plane (Constant Coriolis, = f0)
156 C =1 Beta-Plane Coriolis (= f0 + beta.y)
157 C =2 Spherical Coriolis (= 2.omega.sin(phi))
158 C =3 Read Coriolis 2-d fields from files.
159 C selectSigmaCoord :: option related to sigma vertical coordinate
160 C nonlinFreeSurf :: option related to non-linear free surface
161 C =0 Linear free surface ; >0 Non-linear
162 C select_rStar :: option related to r* vertical coordinate
163 C =0 (default) use r coord. ; > 0 use r*
164 C selectNHfreeSurf :: option for Non-Hydrostatic (free-)Surface formulation:
165 C =0 (default) hydrostatic surf. ; > 0 add NH effects.
166 C selectAddFluid :: option to add mass source/sink of fluid in the interior
167 C (3-D generalisation of oceanic real-fresh water flux)
168 C =0 off ; =1 add fluid ; =-1 virtual flux (no mass added)
169 C momForcingOutAB :: =1: take momentum forcing contribution
170 C out of (=0: in) Adams-Bashforth time stepping.
171 C tracForcingOutAB :: =1: take tracer (Temp,Salt,pTracers) forcing contribution
172 C out of (=0: in) Adams-Bashforth time stepping.
173 C tempAdvScheme :: Temp. Horiz.Advection scheme selector
174 C tempVertAdvScheme :: Temp. Vert. Advection scheme selector
175 C saltAdvScheme :: Salt. Horiz.advection scheme selector
176 C saltVertAdvScheme :: Salt. Vert. Advection scheme selector
177 C selectKEscheme :: Kinetic Energy scheme selector (Vector Inv.)
178 C selectVortScheme :: Scheme selector for Vorticity term (Vector Inv.)
179 C monitorSelect :: select group of variables to monitor
180 C =1 : dynvars ; =2 : + vort ; =3 : + surface
181 C debugLevel :: debug level selector: higher -> more writing
182
183 COMMON /PARM_I/
184 & cg2dMaxIters,
185 & cg2dChkResFreq, cg2dPreCondFreq,
186 & cg3dMaxIters,
187 & cg3dChkResFreq,
188 & nIter0, nTimeSteps, nEndIter,
189 & writeStatePrec,
190 & writeBinaryPrec, readBinaryPrec,
191 & selectCoriMap,
192 & selectSigmaCoord,
193 & nonlinFreeSurf, select_rStar,
194 & selectNHfreeSurf,
195 & selectAddFluid,
196 & momForcingOutAB, tracForcingOutAB,
197 & tempAdvScheme, tempVertAdvScheme,
198 & saltAdvScheme, saltVertAdvScheme,
199 & selectKEscheme, selectVortScheme,
200 & monitorSelect, debugLevel
201 INTEGER cg2dMaxIters
202 INTEGER cg2dChkResFreq
203 INTEGER cg2dPreCondFreq
204 INTEGER cg3dMaxIters
205 INTEGER cg3dChkResFreq
206 INTEGER nIter0
207 INTEGER nTimeSteps
208 INTEGER nEndIter
209 INTEGER writeStatePrec
210 INTEGER writeBinaryPrec
211 INTEGER readBinaryPrec
212 INTEGER selectCoriMap
213 INTEGER selectSigmaCoord
214 INTEGER nonlinFreeSurf
215 INTEGER select_rStar
216 INTEGER selectNHfreeSurf
217 INTEGER selectAddFluid
218 INTEGER momForcingOutAB, tracForcingOutAB
219 INTEGER tempAdvScheme, tempVertAdvScheme
220 INTEGER saltAdvScheme, saltVertAdvScheme
221 INTEGER selectKEscheme
222 INTEGER selectVortScheme
223 INTEGER monitorSelect
224 INTEGER debugLevel
225
226 C-- COMMON /PARM_L/ Logical valued parameters used by the model.
227 C- Coordinate + Grid params:
228 C fluidIsAir :: Set to indicate that the fluid major constituent
229 C is air
230 C fluidIsWater :: Set to indicate that the fluid major constituent
231 C is water
232 C usingPCoords :: Set to indicate that we are working in a pressure
233 C type coordinate (p or p*).
234 C usingZCoords :: Set to indicate that we are working in a height
235 C type coordinate (z or z*)
236 C useDynP_inEos_Zc :: use the dynamical pressure in EOS (with Z-coord.)
237 C this requires specific code for restart & exchange
238 C usingCartesianGrid :: If TRUE grid generation will be in a cartesian
239 C coordinate frame.
240 C usingSphericalPolarGrid :: If TRUE grid generation will be in a
241 C spherical polar frame.
242 C rotateGrid :: rotate grid coordinates to geographical coordinates
243 C according to Euler angles phiEuler, thetaEuler, psiEuler
244 C usingCurvilinearGrid :: If TRUE, use a curvilinear grid (to be provided)
245 C usingCylindricalGrid :: If TRUE grid generation will be Cylindrical
246 C deepAtmosphere :: deep model (drop the shallow-atmosphere approximation)
247 C setInterFDr :: set Interface depth (put cell-Center at the middle)
248 C setCenterDr :: set cell-Center depth (put Interface at the middle)
249 C- Momentum params:
250 C no_slip_sides :: Impose "no-slip" at lateral boundaries.
251 C no_slip_bottom :: Impose "no-slip" at bottom boundary.
252 C useFullLeith :: Set to true to use full Leith viscosity(may be unstable
253 C on irregular grids)
254 C useStrainTensionVisc:: Set to true to use Strain-Tension viscous terms
255 C useAreaViscLength :: Set to true to use old scaling for viscous lengths,
256 C e.g., L2=Raz. May be preferable for cube sphere.
257 C momViscosity :: Flag which turns momentum friction terms on and off.
258 C momAdvection :: Flag which turns advection of momentum on and off.
259 C momForcing :: Flag which turns external forcing of momentum on
260 C and off.
261 C momPressureForcing :: Flag which turns pressure term in momentum equation
262 C on and off.
263 C metricTerms :: Flag which turns metric terms on or off.
264 C useNHMTerms :: If TRUE use non-hydrostatic metric terms.
265 C useCoriolis :: Flag which turns the coriolis terms on and off.
266 C use3dCoriolis :: Turns the 3-D coriolis terms (in Omega.cos Phi) on - off
267 C useCDscheme :: use CD-scheme to calculate Coriolis terms.
268 C vectorInvariantMomentum :: use Vector-Invariant form (mom_vecinv package)
269 C (default = F = use mom_fluxform package)
270 C useJamartWetPoints :: Use wet-point method for Coriolis (Jamart & Ozer 1986)
271 C useJamartMomAdv :: Use wet-point method for V.I. non-linear term
272 C upwindVorticity :: bias interpolation of vorticity in the Coriolis term
273 C highOrderVorticity :: use 3rd/4th order interp. of vorticity (V.I., advection)
274 C useAbsVorticity :: work with f+zeta in Coriolis terms
275 C upwindShear :: use 1rst order upwind interp. (V.I., vertical advection)
276 C momStepping :: Turns momentum equation time-stepping off
277 C- Temp. & Salt params:
278 C tempStepping :: Turns temperature equation time-stepping off
279 C saltStepping :: Turns salinity equation time-stepping off
280 C tempAdvection :: Flag which turns advection of temperature on and off.
281 C tempIsActiveTr :: Pot.Temp. is a dynamically active tracer
282 C tempForcing :: Flag which turns external forcing of temperature on
283 C and off.
284 C saltAdvection :: Flag which turns advection of salinity on and off.
285 C saltIsActiveTr :: Salinity is a dynamically active tracer
286 C saltForcing :: Flag which turns external forcing of salinity on
287 C and off.
288 C maskIniTemp :: apply mask to initial Pot.Temp.
289 C maskIniSalt :: apply mask to initial salinity
290 C checkIniTemp :: check for points with identically zero initial Pot.Temp.
291 C checkIniSalt :: check for points with identically zero initial salinity
292 C useRealFreshWaterFlux :: if True (=Natural BCS), treats P+R-E flux
293 C as a real Fresh Water (=> changes the Sea Level)
294 C if F, converts P+R-E to salt flux (no SL effect)
295 C- Pressure solver related parameters (PARM02)
296 C useSRCGSolver :: Set to true to use conjugate gradient
297 C solver with single reduction (only one call of
298 C s/r mpi_allreduce), default is false
299 C- Time-stepping params:
300 C rigidLid :: Set to true to use rigid lid
301 C implicitFreeSurface :: Set to true to use implicit free surface
302 C exactConserv :: Set to true to conserve exactly the total Volume
303 C linFSConserveTr :: Set to true to correct source/sink of tracer
304 C at the surface due to Linear Free Surface
305 C uniformLin_PhiSurf :: Set to true to use a uniform Bo_surf in the
306 C linear relation Phi_surf = Bo_surf*eta
307 C quasiHydrostatic :: Using non-hydrostatic terms in hydrostatic algorithm
308 C nonHydrostatic :: Using non-hydrostatic algorithm
309 C use3Dsolver :: set to true to use 3-D pressure solver
310 C implicitIntGravWave :: treat Internal Gravity Wave implicitly
311 C staggerTimeStep :: enable a Stagger time stepping U,V (& W) then T,S
312 C implicitDiffusion :: Turns implicit vertical diffusion on
313 C implicitViscosity :: Turns implicit vertical viscosity on
314 C tempImplVertAdv :: Turns on implicit vertical advection for Temperature
315 C saltImplVertAdv :: Turns on implicit vertical advection for Salinity
316 C momImplVertAdv :: Turns on implicit vertical advection for Momentum
317 C multiDimAdvection :: Flag that enable multi-dimension advection
318 C useMultiDimAdvec :: True if multi-dim advection is used at least once
319 C momDissip_In_AB :: if False, put Dissipation tendency contribution
320 C out off Adams-Bashforth time stepping.
321 C doAB_onGtGs :: if the Adams-Bashforth time stepping is used, always
322 C apply AB on tracer tendencies (rather than on Tracer)
323 C- Other forcing params -
324 C balanceEmPmR :: substract global mean of EmPmR at every time step
325 C balanceQnet :: substract global mean of Qnet at every time step
326 C balancePrintMean:: print substracted global means to STDOUT
327 C doThetaClimRelax :: Set true if relaxation to temperature
328 C climatology is required.
329 C doSaltClimRelax :: Set true if relaxation to salinity
330 C climatology is required.
331 C allowFreezing :: Allows surface water to freeze and form ice
332 C useOldFreezing :: use the old version (before checkpoint52a_pre, 2003-11-12)
333 C periodicExternalForcing :: Set true if forcing is time-dependant
334 C- I/O parameters -
335 C globalFiles :: Selects between "global" and "tiled" files.
336 C On some platforms with MPI, option globalFiles is either
337 C slow or does not work. Use useSingleCpuIO instead.
338 C useSingleCpuIO :: moved to EEPARAMS.h
339 C pickupStrictlyMatch :: check and stop if pickup-file do not stricly match
340 C startFromPickupAB2 :: with AB-3 code, start from an AB-2 pickup
341 C usePickupBeforeC54 :: start from old-pickup files, generated with code from
342 C before checkpoint-54a, Jul 06, 2004.
343 C pickup_write_mdsio :: use mdsio to write pickups
344 C pickup_read_mdsio :: use mdsio to read pickups
345 C pickup_write_immed :: echo the pickup immediately (for conversion)
346 C writePickupAtEnd :: write pickup at the last timestep
347 C timeave_mdsio :: use mdsio for timeave output
348 C snapshot_mdsio :: use mdsio for "snapshot" (dumpfreq/diagfreq) output
349 C monitor_stdio :: use stdio for monitor output
350 C dumpInitAndLast :: dumps model state to files at Initial (nIter0)
351 C & Last iteration, in addition multiple of dumpFreq iter.
352
353 COMMON /PARM_L/
354 & fluidIsAir, fluidIsWater,
355 & usingPCoords, usingZCoords, useDynP_inEos_Zc,
356 & usingCartesianGrid, usingSphericalPolarGrid, rotateGrid,
357 & usingCurvilinearGrid, usingCylindricalGrid,
358 & deepAtmosphere, setInterFDr, setCenterDr,
359 & no_slip_sides, no_slip_bottom,
360 & useFullLeith, useStrainTensionVisc, useAreaViscLength,
361 & momViscosity, momAdvection, momForcing,
362 & momPressureForcing, metricTerms, useNHMTerms,
363 & useCoriolis, use3dCoriolis,
364 & useCDscheme, vectorInvariantMomentum,
365 & useEnergyConservingCoriolis, useJamartWetPoints, useJamartMomAdv,
366 & upwindVorticity, highOrderVorticity,
367 & useAbsVorticity, upwindShear,
368 & momStepping, tempStepping, saltStepping,
369 & tempAdvection, tempIsActiveTr, tempForcing,
370 & saltAdvection, saltIsActiveTr, saltForcing,
371 & maskIniTemp, maskIniSalt, checkIniTemp, checkIniSalt,
372 & useRealFreshWaterFlux,
373 & rigidLid, implicitFreeSurface, exactConserv, linFSConserveTr,
374 & uniformLin_PhiSurf,
375 & quasiHydrostatic, nonHydrostatic,
376 & use3Dsolver, implicitIntGravWave, staggerTimeStep,
377 & implicitDiffusion, implicitViscosity,
378 & tempImplVertAdv, saltImplVertAdv, momImplVertAdv,
379 & multiDimAdvection, useMultiDimAdvec,
380 & momDissip_In_AB, doAB_onGtGs,
381 & balanceEmPmR, balanceQnet, balancePrintMean,
382 & doThetaClimRelax, doSaltClimRelax,
383 & allowFreezing, useOldFreezing,
384 & periodicExternalForcing,
385 & globalFiles,
386 & pickupStrictlyMatch, usePickupBeforeC54, startFromPickupAB2,
387 & pickup_read_mdsio, pickup_write_mdsio, pickup_write_immed,
388 & writePickupAtEnd,
389 & timeave_mdsio, snapshot_mdsio, monitor_stdio,
390 & outputTypesInclusive, dumpInitAndLast, debugMode,
391 & inAdMode, inAdTrue, inAdFalse, inAdExact,
392 & useSRCGSolver
393
394 LOGICAL fluidIsAir
395 LOGICAL fluidIsWater
396 LOGICAL usingPCoords
397 LOGICAL usingZCoords
398 LOGICAL useDynP_inEos_Zc
399 LOGICAL usingCartesianGrid
400 LOGICAL usingSphericalPolarGrid, rotateGrid
401 LOGICAL usingCylindricalGrid
402 LOGICAL usingCurvilinearGrid
403 LOGICAL deepAtmosphere
404 LOGICAL setInterFDr
405 LOGICAL setCenterDr
406 LOGICAL useNHMTerms
407 LOGICAL no_slip_sides
408 LOGICAL no_slip_bottom
409 LOGICAL momViscosity
410 LOGICAL momAdvection
411 LOGICAL momForcing
412 LOGICAL momPressureForcing
413 LOGICAL useCoriolis
414 LOGICAL vectorInvariantMomentum
415 LOGICAL tempAdvection
416 LOGICAL tempIsActiveTr
417 LOGICAL tempForcing
418 LOGICAL saltAdvection
419 LOGICAL saltIsActiveTr
420 LOGICAL saltForcing
421 LOGICAL maskIniTemp
422 LOGICAL maskIniSalt
423 LOGICAL checkIniTemp
424 LOGICAL checkIniSalt
425 LOGICAL useRealFreshWaterFlux
426 LOGICAL useFullLeith
427 LOGICAL useStrainTensionVisc
428 LOGICAL useAreaViscLength
429 LOGICAL rigidLid
430 LOGICAL implicitFreeSurface
431 LOGICAL exactConserv
432 LOGICAL linFSConserveTr
433 LOGICAL uniformLin_PhiSurf
434 LOGICAL quasiHydrostatic
435 LOGICAL nonHydrostatic
436 LOGICAL use3Dsolver
437 LOGICAL implicitIntGravWave
438 LOGICAL staggerTimeStep
439 LOGICAL momStepping
440 LOGICAL tempStepping
441 LOGICAL saltStepping
442 LOGICAL metricTerms
443 LOGICAL use3dCoriolis
444 LOGICAL useCDscheme
445 LOGICAL useEnergyConservingCoriolis
446 LOGICAL useJamartWetPoints
447 LOGICAL useJamartMomAdv
448 LOGICAL upwindVorticity
449 LOGICAL highOrderVorticity
450 LOGICAL useAbsVorticity
451 LOGICAL upwindShear
452 LOGICAL implicitDiffusion
453 LOGICAL implicitViscosity
454 LOGICAL tempImplVertAdv
455 LOGICAL saltImplVertAdv
456 LOGICAL momImplVertAdv
457 LOGICAL multiDimAdvection
458 LOGICAL useMultiDimAdvec
459 LOGICAL momDissip_In_AB
460 LOGICAL doAB_onGtGs
461 LOGICAL balanceEmPmR
462 LOGICAL balanceQnet
463 LOGICAL balancePrintMean
464 LOGICAL doThetaClimRelax
465 LOGICAL doSaltClimRelax
466 LOGICAL allowFreezing
467 LOGICAL useOldFreezing
468 LOGICAL periodicExternalForcing
469 LOGICAL globalFiles
470 LOGICAL pickupStrictlyMatch
471 LOGICAL usePickupBeforeC54
472 LOGICAL startFromPickupAB2
473 LOGICAL pickup_read_mdsio, pickup_write_mdsio
474 LOGICAL pickup_write_immed, writePickupAtEnd
475 LOGICAL timeave_mdsio, snapshot_mdsio, monitor_stdio
476 LOGICAL outputTypesInclusive
477 LOGICAL dumpInitAndLast
478 LOGICAL debugMode
479 LOGICAL inAdMode, inAdTrue, inAdFalse, inAdExact
480 LOGICAL useSRCGSolver
481
482 C-- COMMON /PARM_R/ "Real" valued parameters used by the model.
483 C cg2dTargetResidual
484 C :: Target residual for cg2d solver; no unit (RHS normalisation)
485 C cg2dTargetResWunit
486 C :: Target residual for cg2d solver; W unit (No RHS normalisation)
487 C cg3dTargetResidual
488 C :: Target residual for cg3d solver.
489 C cg2dpcOffDFac :: Averaging weight for preconditioner off-diagonal.
490 C Note. 20th May 1998
491 C I made a weird discovery! In the model paper we argue
492 C for the form of the preconditioner used here ( see
493 C A Finite-volume, Incompressible Navier-Stokes Model
494 C ...., Marshall et. al ). The algebra gives a simple
495 C 0.5 factor for the averaging of ac and aCw to get a
496 C symmettric pre-conditioner. By using a factor of 0.51
497 C i.e. scaling the off-diagonal terms in the
498 C preconditioner down slightly I managed to get the
499 C number of iterations for convergence in a test case to
500 C drop form 192 -> 134! Need to investigate this further!
501 C For now I have introduced a parameter cg2dpcOffDFac which
502 C defaults to 0.51 but can be set at runtime.
503 C delR :: Vertical grid spacing ( units of r ).
504 C delRc :: Vertical grid spacing between cell centers (r unit).
505 C delX :: Separation between cell faces (m) or (deg), depending
506 C delY on input flags.
507 C gravity :: Accel. due to gravity ( m/s^2 )
508 C recip_gravity and its inverse
509 C gBaro :: Accel. due to gravity used in barotropic equation ( m/s^2 )
510 C rhoNil :: Reference density for the linear equation of state
511 C rhoConst :: Vertically constant reference density
512 C rhoFacC :: normalized (by rhoConst) reference density at cell-Center
513 C rhoFacF :: normalized (by rhoConst) reference density at cell-interFace
514 C rhoConstFresh :: Constant reference density for fresh water (rain)
515 C rho1Ref :: reference vertical profile for density
516 C tRef :: reference vertical profile for potential temperature
517 C sRef :: reference vertical profile for salinity/specific humidity
518 C phiRef :: reference potential (pressure/rho, geopotential) profile
519 C dBdrRef :: vertical gradient of reference boyancy [(m/s/r)^2)]:
520 C :: z-coord: = N^2_ref = Brunt-Vaissala frequency [s^-2]
521 C :: p-coord: = -(d.alpha/dp)_ref [(m^2.s/kg)^2]
522 C rVel2wUnit :: units conversion factor (Non-Hydrostatic code),
523 C :: from r-coordinate vertical velocity to vertical velocity [m/s].
524 C :: z-coord: = 1 ; p-coord: wSpeed [m/s] = rVel [Pa/s] * rVel2wUnit
525 C wUnit2rVel :: units conversion factor (Non-Hydrostatic code),
526 C :: from vertical velocity [m/s] to r-coordinate vertical velocity.
527 C :: z-coord: = 1 ; p-coord: rVel [Pa/s] = wSpeed [m/s] * wUnit2rVel
528 C mass2rUnit :: units conversion factor (surface forcing),
529 C :: from mass per unit area [kg/m2] to vertical r-coordinate unit.
530 C :: z-coord: = 1/rhoConst ( [kg/m2] / rho = [m] ) ;
531 C :: p-coord: = gravity ( [kg/m2] * g = [Pa] ) ;
532 C rUnit2mass :: units conversion factor (surface forcing),
533 C :: from vertical r-coordinate unit to mass per unit area [kg/m2].
534 C :: z-coord: = rhoConst ( [m] * rho = [kg/m2] ) ;
535 C :: p-coord: = 1/gravity ( [Pa] / g = [kg/m2] ) ;
536 C xgOrigin :: Origin of the X-axis (Cartesian Grid) / Longitude of Western
537 C :: most cell face (Lat-Lon grid) (Note: this is an "inert"
538 C :: parameter but it makes geographical references simple.)
539 C ygOrigin :: Origin of the Y-axis (Cartesian Grid) / Latitude of Southern
540 C :: most face (Lat-Lon grid).
541 C rSphere :: Radius of sphere for a spherical polar grid ( m ).
542 C recip_rSphere :: Reciprocal radius of sphere ( m ).
543 C f0 :: Reference coriolis parameter ( 1/s )
544 C ( Southern edge f for beta plane )
545 C beta :: df/dy ( s^-1.m^-1 )
546 C fPrime :: Second Coriolis parameter ( 1/s ), related to Y-component
547 C of rotation (reference value = 2.Omega.Cos(Phi))
548 C omega :: Angular velocity ( rad/s )
549 C rotationPeriod :: Rotation period (s) (= 2.pi/omega)
550 C viscArNr :: vertical profile of Eddy viscosity coeff.
551 C for vertical mixing of momentum ( units of r^2/s )
552 C viscAh :: Eddy viscosity coeff. for mixing of
553 C momentum laterally ( m^2/s )
554 C viscAhW :: Eddy viscosity coeff. for mixing of vertical
555 C momentum laterally, no effect for hydrostatic
556 C model, defaults to viscAh if unset ( m^2/s )
557 C Not used if variable horiz. viscosity is used.
558 C viscA4 :: Biharmonic viscosity coeff. for mixing of
559 C momentum laterally ( m^4/s )
560 C viscA4W :: Biharmonic viscosity coeff. for mixing of vertical
561 C momentum laterally, no effect for hydrostatic
562 C model, defaults to viscA4 if unset ( m^2/s )
563 C Not used if variable horiz. viscosity is used.
564 C viscAhD :: Eddy viscosity coeff. for mixing of momentum laterally
565 C (act on Divergence part) ( m^2/s )
566 C viscAhZ :: Eddy viscosity coeff. for mixing of momentum laterally
567 C (act on Vorticity part) ( m^2/s )
568 C viscA4D :: Biharmonic viscosity coeff. for mixing of momentum laterally
569 C (act on Divergence part) ( m^4/s )
570 C viscA4Z :: Biharmonic viscosity coeff. for mixing of momentum laterally
571 C (act on Vorticity part) ( m^4/s )
572 C viscC2leith :: Leith non-dimensional viscosity factor (grad(vort))
573 C viscC2leithD :: Modified Leith non-dimensional visc. factor (grad(div))
574 C viscC4leith :: Leith non-dimensional viscosity factor (grad(vort))
575 C viscC4leithD :: Modified Leith non-dimensional viscosity factor (grad(div))
576 C viscC2smag :: Smagorinsky non-dimensional viscosity factor (harmonic)
577 C viscC4smag :: Smagorinsky non-dimensional viscosity factor (biharmonic)
578 C viscAhMax :: Maximum eddy viscosity coeff. for mixing of
579 C momentum laterally ( m^2/s )
580 C viscAhReMax :: Maximum gridscale Reynolds number for eddy viscosity
581 C coeff. for mixing of momentum laterally (non-dim)
582 C viscAhGrid :: non-dimensional grid-size dependent viscosity
583 C viscAhGridMax:: maximum and minimum harmonic viscosity coefficients ...
584 C viscAhGridMin:: in terms of non-dimensional grid-size dependent visc.
585 C viscA4Max :: Maximum biharmonic viscosity coeff. for mixing of
586 C momentum laterally ( m^4/s )
587 C viscA4ReMax :: Maximum Gridscale Reynolds number for
588 C biharmonic viscosity coeff. momentum laterally (non-dim)
589 C viscA4Grid :: non-dimensional grid-size dependent bi-harmonic viscosity
590 C viscA4GridMax:: maximum and minimum biharmonic viscosity coefficients ...
591 C viscA4GridMin:: in terms of non-dimensional grid-size dependent viscosity
592 C diffKhT :: Laplacian diffusion coeff. for mixing of
593 C heat laterally ( m^2/s )
594 C diffKrNrT :: vertical profile of Laplacian diffusion coeff.
595 C for mixing of heat vertically ( units of r^2/s )
596 C diffK4T :: Biharmonic diffusion coeff. for mixing of
597 C heat laterally ( m^4/s )
598 C diffKhS :: Laplacian diffusion coeff. for mixing of
599 C salt laterally ( m^2/s )
600 C diffKrNrS :: vertical profile of Laplacian diffusion coeff.
601 C for mixing of salt vertically ( units of r^2/s ),
602 C diffK4S :: Biharmonic diffusion coeff. for mixing of
603 C salt laterally ( m^4/s )
604 C diffKrBL79surf :: T/S surface diffusivity (m^2/s) Bryan and Lewis, 1979
605 C diffKrBL79deep :: T/S deep diffusivity (m^2/s) Bryan and Lewis, 1979
606 C diffKrBL79scl :: depth scale for arctan fn (m) Bryan and Lewis, 1979
607 C diffKrBL79Ho :: depth offset for arctan fn (m) Bryan and Lewis, 1979
608 C BL79LatVary :: polarwise of this latitude diffKrBL79 is applied with
609 C gradual transition to diffKrBLEQ towards Equator
610 C diffKrBLEQsurf :: same as diffKrBL79surf but at Equator
611 C diffKrBLEQdeep :: same as diffKrBL79deep but at Equator
612 C diffKrBLEQscl :: same as diffKrBL79scl but at Equator
613 C diffKrBLEQHo :: same as diffKrBL79Ho but at Equator
614 C deltaT :: Default timestep ( s )
615 C deltaTClock :: Timestep used as model "clock". This determines the
616 C IO frequencies and is used in tagging output. It can
617 C be totally different to the dynamical time. Typically
618 C it will be the deep-water timestep for accelerated runs.
619 C Frequency of checkpointing and dumping of the model state
620 C are referenced to this clock. ( s )
621 C deltaTMom :: Timestep for momemtum equations ( s )
622 C dTtracerLev :: Timestep for tracer equations ( s ), function of level k
623 C deltaTfreesurf :: Timestep for free-surface equation ( s )
624 C freesurfFac :: Parameter to turn implicit free surface term on or off
625 C freesurfac = 1. uses implicit free surface
626 C freesurfac = 0. uses rigid lid
627 C abEps :: Adams-Bashforth-2 stabilizing weight
628 C alph_AB :: Adams-Bashforth-3 primary factor
629 C beta_AB :: Adams-Bashforth-3 secondary factor
630 C implicSurfPress :: parameter of the Crank-Nickelson time stepping :
631 C Implicit part of Surface Pressure Gradient ( 0-1 )
632 C implicDiv2Dflow :: parameter of the Crank-Nickelson time stepping :
633 C Implicit part of barotropic flow Divergence ( 0-1 )
634 C implicitNHPress :: parameter of the Crank-Nickelson time stepping :
635 C Implicit part of Non-Hydrostatic Pressure Gradient ( 0-1 )
636 C hFacMin :: Minimum fraction size of a cell (affects hFacC etc...)
637 C hFacMinDz :: Minimum dimensional size of a cell (affects hFacC etc..., m)
638 C hFacMinDp :: Minimum dimensional size of a cell (affects hFacC etc..., Pa)
639 C hFacMinDr :: Minimum dimensional size of a cell (-> hFacC etc..., r units)
640 C hFacInf :: Threshold (inf and sup) for fraction size of surface cell
641 C hFacSup that control vanishing and creating levels
642 C tauCD :: CD scheme coupling timescale ( s )
643 C rCD :: CD scheme normalised coupling parameter (= 1 - deltaT/tauCD)
644 C epsAB_CD :: Adams-Bashforth-2 stabilizing weight used in CD scheme
645 C baseTime :: model base time (time origin) = time @ iteration zero
646 C startTime :: Starting time for this integration ( s ).
647 C endTime :: Ending time for this integration ( s ).
648 C chkPtFreq :: Frequency of rolling check pointing ( s ).
649 C pChkPtFreq :: Frequency of permanent check pointing ( s ).
650 C dumpFreq :: Frequency with which model state is written to
651 C post-processing files ( s ).
652 C diagFreq :: Frequency with which model writes diagnostic output
653 C of intermediate quantities.
654 C afFacMom :: Advection of momentum term tracer parameter
655 C vfFacMom :: Momentum viscosity tracer parameter
656 C pfFacMom :: Momentum pressure forcing tracer parameter
657 C cfFacMom :: Coriolis term tracer parameter
658 C foFacMom :: Momentum forcing tracer parameter
659 C mtFacMom :: Metric terms tracer parameter
660 C cosPower :: Power of cosine of latitude to multiply viscosity
661 C cAdjFreq :: Frequency of convective adjustment
662 C
663 C taveFreq :: Frequency with which time-averaged model state
664 C is written to post-processing files ( s ).
665 C tave_lastIter :: (for state variable only) fraction of the last time
666 C step (of each taveFreq period) put in the time average.
667 C (fraction for 1rst iter = 1 - tave_lastIter)
668 C tauThetaClimRelax :: Relaxation to climatology time scale ( s ).
669 C tauSaltClimRelax :: Relaxation to climatology time scale ( s ).
670 C latBandClimRelax :: latitude band where Relaxation to Clim. is applied,
671 C i.e. where |yC| <= latBandClimRelax
672 C externForcingPeriod :: Is the period of which forcing varies (eg. 1 month)
673 C externForcingCycle :: Is the repeat time of the forcing (eg. 1 year)
674 C (note: externForcingCycle must be an integer
675 C number times externForcingPeriod)
676 C convertFW2Salt :: salinity, used to convert Fresh-Water Flux to Salt Flux
677 C (use model surface (local) value if set to -1)
678 C temp_EvPrRn :: temperature of Rain & Evap.
679 C salt_EvPrRn :: salinity of Rain & Evap.
680 C temp_addMass :: temperature of addMass array
681 C salt_addMass :: salinity of addMass array
682 C (notes: a) tracer content of Rain/Evap only used if both
683 C NonLin_FrSurf & useRealFreshWater are set.
684 C b) use model surface (local) value if set to UNSET_RL)
685 C hMixCriteria:: criteria for mixed-layer diagnostic
686 C dRhoSmall :: parameter for mixed-layer diagnostic
687 C hMixSmooth :: Smoothing parameter for mixed-layer diag (default=0=no smoothing)
688 C ivdc_kappa :: implicit vertical diffusivity for convection [m^2/s]
689 C Ro_SeaLevel :: standard position of Sea-Level in "R" coordinate, used as
690 C starting value (k=1) for vertical coordinate (rf(1)=Ro_SeaLevel)
691 C rSigmaBnd :: vertical position (in r-unit) of r/sigma transition (Hybrid-Sigma)
692 C sideDragFactor :: side-drag scaling factor (used only if no_slip_sides)
693 C (default=2: full drag ; =1: gives half-slip BC)
694 C bottomDragLinear :: Linear bottom-drag coefficient (units of [r]/s)
695 C bottomDragQuadratic :: Quadratic bottom-drag coefficient (units of [r]/m)
696 C (if using zcoordinate, units becomes linear: m/s, quadratic: [-])
697 C smoothAbsFuncRange :: 1/2 of interval around zero, for which FORTRAN ABS
698 C is to be replace by a smoother function
699 C (affects myabs, mymin, mymax)
700 C nh_Am2 :: scales the non-hydrostatic terms and changes internal scales
701 C (i.e. allows convection at different Rayleigh numbers)
702 C phiEuler :: Euler angle, rotation about original z-axis
703 C thetaEuler :: Euler angle, rotation about new x-axis
704 C psiEuler :: Euler angle, rotation about new z-axis
705 COMMON /PARM_R/ cg2dTargetResidual, cg2dTargetResWunit,
706 & cg2dpcOffDFac, cg3dTargetResidual,
707 & delR, delRc, delX, delY,
708 & deltaT, deltaTmom, dTtracerLev, deltaTfreesurf, deltaTClock,
709 & abEps, alph_AB, beta_AB,
710 & xgOrigin, ygOrigin, rSphere, recip_rSphere,
711 & f0, beta, fPrime, omega, rotationPeriod,
712 & viscFacAdj, viscAh, viscAhW, viscAhMax,
713 & viscAhGrid, viscAhGridMax, viscAhGridMin,
714 & viscC2leith, viscC2leithD,
715 & viscC2smag, viscC4smag,
716 & viscAhD, viscAhZ, viscA4D, viscA4Z,
717 & viscA4, viscA4W, viscA4Max,
718 & viscA4Grid, viscA4GridMax, viscA4GridMin,
719 & viscAhReMax, viscA4ReMax,
720 & viscC4leith, viscC4leithD, viscArNr,
721 & diffKhT, diffK4T, diffKrNrT,
722 & diffKhS, diffK4S, diffKrNrS,
723 & diffKrBL79surf, diffKrBL79deep, diffKrBL79scl, diffKrBL79Ho,
724 & BL79LatVary,
725 & diffKrBLEQsurf, diffKrBLEQdeep, diffKrBLEQscl, diffKrBLEQHo,
726 & tauCD, rCD, epsAB_CD,
727 & freeSurfFac, implicSurfPress, implicDiv2Dflow, implicitNHPress,
728 & hFacMin, hFacMinDz, hFacInf, hFacSup,
729 & gravity, recip_gravity, gBaro,
730 & rhonil, recip_rhonil, rhoConst, recip_rhoConst,
731 & rhoFacC, recip_rhoFacC, rhoFacF, recip_rhoFacF,
732 & rhoConstFresh, rho1Ref, tRef, sRef, phiRef, dBdrRef,
733 & rVel2wUnit, wUnit2rVel, mass2rUnit, rUnit2mass,
734 & baseTime, startTime, endTime,
735 & chkPtFreq, pChkPtFreq, dumpFreq, adjDumpFreq,
736 & diagFreq, taveFreq, tave_lastIter, monitorFreq, adjMonitorFreq,
737 & afFacMom, vfFacMom, pfFacMom, cfFacMom, foFacMom, mtFacMom,
738 & cosPower, cAdjFreq,
739 & tauThetaClimRelax, tauSaltClimRelax, latBandClimRelax,
740 & externForcingCycle, externForcingPeriod,
741 & convertFW2Salt, temp_EvPrRn, salt_EvPrRn,
742 & temp_addMass, salt_addMass, hFacMinDr, hFacMinDp,
743 & ivdc_kappa, hMixCriteria, dRhoSmall, hMixSmooth,
744 & Ro_SeaLevel, rSigmaBnd,
745 & sideDragFactor, bottomDragLinear, bottomDragQuadratic, nh_Am2,
746 & smoothAbsFuncRange,
747 & tCylIn, tCylOut,
748 & phiEuler, thetaEuler, psiEuler
749
750 _RL cg2dTargetResidual
751 _RL cg2dTargetResWunit
752 _RL cg3dTargetResidual
753 _RL cg2dpcOffDFac
754 _RL delR(Nr)
755 _RL delRc(Nr+1)
756 _RL delX(Nx)
757 _RL delY(Ny)
758 _RL deltaT
759 _RL deltaTClock
760 _RL deltaTmom
761 _RL dTtracerLev(Nr)
762 _RL deltaTfreesurf
763 _RL abEps, alph_AB, beta_AB
764 _RL xgOrigin
765 _RL ygOrigin
766 _RL rSphere
767 _RL recip_rSphere
768 _RL f0
769 _RL beta
770 _RL fPrime
771 _RL omega
772 _RL rotationPeriod
773 _RL freeSurfFac
774 _RL implicSurfPress
775 _RL implicDiv2Dflow
776 _RL implicitNHPress
777 _RL hFacMin
778 _RL hFacMinDz
779 _RL hFacMinDp
780 _RL hFacMinDr
781 _RL hFacInf
782 _RL hFacSup
783 _RL viscArNr(Nr)
784 _RL viscFacAdj
785 _RL viscAh
786 _RL viscAhW
787 _RL viscAhD
788 _RL viscAhZ
789 _RL viscAhMax
790 _RL viscAhReMax
791 _RL viscAhGrid, viscAhGridMax, viscAhGridMin
792 _RL viscC2leith
793 _RL viscC2leithD
794 _RL viscC2smag
795 _RL viscA4
796 _RL viscA4W
797 _RL viscA4D
798 _RL viscA4Z
799 _RL viscA4Max
800 _RL viscA4ReMax
801 _RL viscA4Grid, viscA4GridMax, viscA4GridMin
802 _RL viscC4leith
803 _RL viscC4leithD
804 _RL viscC4smag
805 _RL diffKhT
806 _RL diffKrNrT(Nr)
807 _RL diffK4T
808 _RL diffKhS
809 _RL diffKrNrS(Nr)
810 _RL diffK4S
811 _RL diffKrBL79surf
812 _RL diffKrBL79deep
813 _RL diffKrBL79scl
814 _RL diffKrBL79Ho
815 _RL BL79LatVary
816 _RL diffKrBLEQsurf
817 _RL diffKrBLEQdeep
818 _RL diffKrBLEQscl
819 _RL diffKrBLEQHo
820 _RL tauCD, rCD, epsAB_CD
821 _RL gravity
822 _RL recip_gravity
823 _RL gBaro
824 _RL rhonil, recip_rhonil
825 _RL rhoConst, recip_rhoConst
826 _RL rhoFacC(Nr), recip_rhoFacC(Nr)
827 _RL rhoFacF(Nr+1), recip_rhoFacF(Nr+1)
828 _RL rhoConstFresh
829 _RL rho1Ref(Nr)
830 _RL tRef(Nr)
831 _RL sRef(Nr)
832 _RL phiRef(2*Nr+1)
833 _RL dBdrRef(Nr)
834 _RL rVel2wUnit(Nr+1), wUnit2rVel(Nr+1)
835 _RL mass2rUnit, rUnit2mass
836 _RL baseTime
837 _RL startTime
838 _RL endTime
839 _RL chkPtFreq
840 _RL pChkPtFreq
841 _RL dumpFreq
842 _RL adjDumpFreq
843 _RL diagFreq
844 _RL taveFreq
845 _RL tave_lastIter
846 _RL monitorFreq
847 _RL adjMonitorFreq
848 _RL afFacMom
849 _RL vfFacMom
850 _RL pfFacMom
851 _RL cfFacMom
852 _RL foFacMom
853 _RL mtFacMom
854 _RL cosPower
855 _RL cAdjFreq
856 _RL tauThetaClimRelax
857 _RL tauSaltClimRelax
858 _RL latBandClimRelax
859 _RL externForcingCycle
860 _RL externForcingPeriod
861 _RL convertFW2Salt
862 _RL temp_EvPrRn
863 _RL salt_EvPrRn
864 _RL temp_addMass
865 _RL salt_addMass
866 _RL ivdc_kappa
867 _RL hMixCriteria
868 _RL dRhoSmall
869 _RL hMixSmooth
870 _RL Ro_SeaLevel
871 _RL rSigmaBnd
872 _RL sideDragFactor
873 _RL bottomDragLinear
874 _RL bottomDragQuadratic
875 _RL smoothAbsFuncRange
876 _RL nh_Am2
877 _RL tCylIn
878 _RL tCylOut
879 _RL phiEuler, thetaEuler, psiEuler
880
881 C-- COMMON /PARM_A/ Thermodynamics constants ?
882 COMMON /PARM_A/ HeatCapacity_Cp,recip_Cp
883 _RL HeatCapacity_Cp
884 _RL recip_Cp
885
886 C-- COMMON /PARM_ATM/ Atmospheric physical parameters (Ideal Gas EOS, ...)
887 C celsius2K :: convert centigrade (Celsius) degree to Kelvin
888 C atm_Po :: standard reference pressure
889 C atm_Cp :: specific heat (Cp) of the (dry) air at constant pressure
890 C atm_Rd :: gas constant for dry air
891 C atm_kappa :: kappa = R/Cp (R: constant of Ideal Gas EOS)
892 C atm_Rq :: water vapour specific volume anomaly relative to dry air
893 C (e.g. typical value = (29/18 -1) 10^-3 with q [g/kg])
894 C integr_GeoPot :: option to select the way we integrate the geopotential
895 C (still a subject of discussions ...)
896 C selectFindRoSurf :: select the way surf. ref. pressure (=Ro_surf) is
897 C derived from the orography. Implemented: 0,1 (see INI_P_GROUND)
898 COMMON /PARM_ATM/
899 & celsius2K,
900 & atm_Cp, atm_Rd, atm_kappa, atm_Rq, atm_Po,
901 & integr_GeoPot, selectFindRoSurf
902 _RL celsius2K
903 _RL atm_Po, atm_Cp, atm_Rd, atm_kappa, atm_Rq
904 INTEGER integr_GeoPot, selectFindRoSurf
905
906 C Logical flags for selecting packages
907 LOGICAL useGAD
908 LOGICAL useOBCS
909 LOGICAL useSHAP_FILT
910 LOGICAL useZONAL_FILT
911 LOGICAL useOPPS
912 LOGICAL usePP81
913 LOGICAL useMY82
914 LOGICAL useGGL90
915 LOGICAL useKPP
916 LOGICAL useGMRedi
917 LOGICAL useDOWN_SLOPE
918 LOGICAL useCAL
919 LOGICAL useEXF
920 LOGICAL useBulkForce
921 LOGICAL useEBM
922 LOGICAL useCheapAML
923 LOGICAL useGrdchk
924 LOGICAL useSMOOTH
925 LOGICAL useECCO
926 LOGICAL useSBO
927 LOGICAL useFLT
928 LOGICAL usePTRACERS
929 LOGICAL useGCHEM
930 LOGICAL useRBCS
931 LOGICAL useOffLine
932 LOGICAL useMATRIX
933 LOGICAL useSEAICE
934 LOGICAL useSALT_PLUME
935 LOGICAL useShelfIce
936 LOGICAL useICEFRONT
937 LOGICAL useThSIce
938 LOGICAL useATM2d
939 LOGICAL useAIM
940 LOGICAL useLand
941 LOGICAL useFizhi
942 LOGICAL useGridAlt
943 LOGICAL useDiagnostics
944 LOGICAL useREGRID
945 LOGICAL useLayers
946 LOGICAL useMNC
947 LOGICAL useRunClock
948 LOGICAL useEMBED_FILES
949 LOGICAL useMYPACKAGE
950 COMMON /PARM_PACKAGES/
951 & useGAD, useOBCS, useSHAP_FILT, useZONAL_FILT,
952 & useOPPS, usePP81, useMY82, useGGL90, useKPP,
953 & useGMRedi, useDOWN_SLOPE,
954 & useCAL, useEXF, useBulkForce, useEBM, useCheapAML,
955 & useGrdchk, useSMOOTH, useECCO, useSBO, useFLT,
956 & usePTRACERS, useGCHEM, useRBCS, useOffLine, useMATRIX,
957 & useSEAICE, useSALT_PLUME, useShelfIce,
958 & useICEFRONT, useThSIce,
959 & useATM2D, useAIM, useLand, useFizhi, useGridAlt,
960 & useDiagnostics, useREGRID, useLayers, useMNC,
961 & useRunClock, useEMBED_FILES,
962 & useMYPACKAGE
963 CEH3 ;;; Local Variables: ***
964 CEH3 ;;; mode:fortran ***
965 CEH3 ;;; End: ***

  ViewVC Help
Powered by ViewVC 1.1.22