/[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.270 - (show annotations) (download)
Tue Jul 30 18:18:28 2013 UTC (10 years, 9 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64l
Changes since 1.269: +10 -6 lines
File MIME type: text/plain
add run-time parameters for isotropic 3-D Smagorinsky (Smag3D)

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

  ViewVC Help
Powered by ViewVC 1.1.22