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

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

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


Revision 1.192 - (hide annotations) (download)
Wed Nov 29 20:42:09 2006 UTC (17 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: mitgcm_mapl_00, checkpoint58s_post
Changes since 1.191: +5 -2 lines
File MIME type: text/plain
add "deepAtmosphere" flag.

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

  ViewVC Help
Powered by ViewVC 1.1.22