/[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.279 - (show annotations) (download)
Mon Mar 23 21:00:27 2015 UTC (9 years, 1 month ago) by gforget
Branch: MAIN
CVS Tags: checkpoint65k, checkpoint65l, checkpoint65m
Changes since 1.278: +3 -2 lines
File MIME type: text/plain
- add useAUTODIFF run time switch.

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

  ViewVC Help
Powered by ViewVC 1.1.22