/[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.174 - (hide annotations) (download)
Tue Dec 13 19:45:19 2005 UTC (18 years, 5 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint57z_post
Changes since 1.173: +5 -3 lines
File MIME type: text/plain
Adding unfinished 3-dim relaxation code.

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

  ViewVC Help
Powered by ViewVC 1.1.22