/[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.172 - (hide annotations) (download)
Thu Dec 8 00:15:05 2005 UTC (18 years, 5 months ago) by stephd
Branch: MAIN
CVS Tags: checkpoint57y_post, checkpoint57y_pre
Changes since 1.171: +3 -2 lines
File MIME type: text/plain
o add useRBCS for new package rbcs

1 stephd 1.172 C $Header: /u/gcmpack/MITgcm/model/inc/PARAMS.h,v 1.171 2005/12/05 14:31:19 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 staggerTimeStep :: enable a Stagger time stepping T,S Rho then U,V
211     C momViscosity :: Flag which turns momentum friction terms on and off.
212     C momAdvection :: Flag which turns advection of momentum on and off.
213     C momForcing :: Flag which turns external forcing of momentum on
214 cnh 1.1 C and off.
215 cnh 1.63 C momPressureForcing :: Flag which turns pressure term in momentum equation
216 cnh 1.9 C on and off.
217 cnh 1.63 C metricTerms :: Flag which turns metric terms on or off.
218     C usingSphericalPolarMTerms :: If TRUE use spherical polar metric terms.
219 adcroft 1.77 C useNHMTerms :: If TRUE use non-hydrostatic metric terms.
220 cnh 1.63 C useCoriolis :: Flag which turns the coriolis terms on and off.
221     C tempAdvection :: Flag which turns advection of temperature on
222 cnh 1.1 C and off.
223 cnh 1.63 C tempForcing :: Flag which turns external forcing of temperature on
224 cnh 1.1 C and off.
225 jmc 1.71 C saltAdvection :: Flag which turns advection of salinity on
226 cnh 1.1 C and off.
227 jmc 1.71 C saltForcing :: Flag which turns external forcing of salinity on
228 cnh 1.1 C and off.
229 jmc 1.71 C useRealFreshWaterFlux :: if True (=Natural BCS), treats P+R-E flux
230     C as a real Fresh Water (=> changes the Sea Level)
231     C if F, converts P+R-E to salt flux (no SL effect)
232 baylor 1.167 C useFullLeith :: Set to true to use full Leith viscosity(may be unstable
233 baylor 1.146 C on irregular grids)
234 baylor 1.167 C useAreaViscLength :: Set to true to use old scaling for viscous
235     C lengths, e.g., L2=Raz. May be preferable for cube sphere.
236 baylor 1.165 C useStrainTensionVisc:: Set to true to use Strain-Tension viscous terms
237 cnh 1.63 C rigidLid :: Set to true to use rigid lid
238     C implicitFreeSurface :: Set to true to use implcit free surface
239     C exactConserv :: Set to true to conserve exactly the total Volume
240     C uniformLin_PhiSurf :: Set to true to use a uniform Bo_surf in the
241 jmc 1.55 C linear relation Phi_surf = Bo_surf*eta
242 cnh 1.63 C momStepping :: Turns momentum equation time-stepping off
243     C tempStepping :: Turns temperature equation time-stepping off
244     C saltStepping :: Turns salinity equation time-stepping off
245     C useConstantF :: Coriolis parameter set to f0
246     C useBetaPlaneF :: Coriolis parameter set to f0 + beta.y
247     C useSphereF :: Coriolis parameter set to 2.omega.sin(phi)
248 jmc 1.89 C useCDscheme :: use CD-scheme to calculate Coriolis terms.
249 jmc 1.71 C useJamartWetPoints :: Use wet-point method for Coriolis (Jamart and Ozer, 1986)
250 adcroft 1.113 C useJamartMomAdv :: Use wet-point method for V.I. non-linear term
251 adcroft 1.111 C SadournyCoriolis :: use the enstrophy conserving scheme by Sadourny
252     C upwindVorticity :: bias interpolation of vorticity in the Coriolis term
253 jmc 1.159 C highOrderVorticity :: use 3rd/4th order interp. of vorticity (V.I., advection)
254     C upwindShear :: use 1rst order upwind interp. (V.I., vertical advection)
255 adcroft 1.111 C useAbsVorticity :: work with f+zeta in Coriolis terms
256 cnh 1.63 C implicitDiffusion :: Turns implicit vertical diffusion on
257     C implicitViscosity :: Turns implicit vertical viscosity on
258 jmc 1.100 C tempImplVertAdv :: Turns on implicit vertical advection for Temperature
259     C saltImplVertAdv :: Turns on implicit vertical advection for Salinity
260     C momImplVertAdv :: Turns on implicit vertical advection for Momentum
261 jmc 1.71 C multiDimAdvection :: Flag that enable multi-dimension advection
262 jmc 1.118 C useMultiDimAdvec :: True if multi-dim advection is used at least once
263 jmc 1.170 C forcing_In_AB :: if False, put forcing (Temp,Salt,Tracers) contribution
264     C out off Adams-Bashforth time stepping.
265     C doAB_onGtGs :: if the Adams-Bashforth time stepping is used, always
266     C apply AB on tracer tendencies (rather than on Tracer)
267 jmc 1.154 C startFromPickupAB2 :: with AB-3 code, start from an AB-2 pickup
268 cnh 1.63 C doThetaClimRelax :: Set true if relaxation to temperature
269 cnh 1.18 C climatology is required.
270 cnh 1.63 C doSaltClimRelax :: Set true if relaxation to salinity
271 cnh 1.18 C climatology is required.
272 cnh 1.63 C periodicExternalForcing :: Set true if forcing is time-dependant
273 jmc 1.134 C usingPCoords :: Set to indicate that we are working in a pressure
274     C type coordinate (p or p*).
275     C usingZCoords :: Set to indicate that we are working in a height
276     C type coordinate (z or z*)
277     C fluidIsAir :: Set to indicate that the fluid major constituent
278     C is air
279     C fluidIsWater :: Set to indicate that the fluid major constituent
280     C is water
281 jmc 1.87 C useDynP_inEos_Zc :: use the dynamical pressure in EOS (with Z-coord.)
282     C this requires specific code for restart & exchange
283 jmc 1.70 C setCenterDr :: set cell Center depth and put Interface at the middle
284 cnh 1.63 C nonHydrostatic :: Using non-hydrostatic terms
285 adcroft 1.79 C quasiHydrostatic :: Using non-hydrostatic terms in hydrostatic algorithm
286 cnh 1.63 C globalFiles :: Selects between "global" and "tiled" files
287 dimitri 1.85 C useSingleCpuIO :: On SGI platforms, option globalFiles is either
288     C slow (f77) or does not work (f90). When
289     C useSingleCpuIO is set, mdsio_writefield.F
290     C outputs from master mpi process only.
291 jmc 1.97 C allowFreezing :: Allows surface water to freeze and form ice
292     C useOldFreezing :: use the old version (before checkpoint52a_pre, 2003-11-12)
293 edhill 1.124 C pickup_write_mdsio :: use mdsio to write pickups
294     C pickup_read_mdsio :: use mdsio to read pickups
295     C pickup_write_immed :: echo the pickup immediately (for conversion)
296     C timeave_mdsio :: use mdsio for timeave output
297     C snapshot_mdsio :: use mdsio for "snapshot" (dumpfreq/diagfreq) output
298 edhill 1.125 C monitor_stdio :: use stdio for monitor output
299 dimitri 1.144 C calendarDumps :: When set, approximate months (30-31 days) and years (360-372 days)
300     C for parameters chkPtFreq, pChkPtFreq, taveFreq, SEAICE_taveFreq,
301     C KPP_taveFreq, and freq in pkg/diagnostics are converted to exact
302     C calendar months and years. Requires pkg/cal.
303 jmc 1.164 C dumpInitAndLast :: dumps model state to files at Initial (nIter0)
304     C & Last iteration, in addition multiple of dumpFreq iter.
305 cnh 1.1 COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid,
306 afe 1.114 & usingCurvilinearGrid, usingCylindricalGrid,
307 adcroft 1.36 & no_slip_sides,no_slip_bottom,
308 adcroft 1.46 & staggerTimeStep,
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 heimbach 1.127 & momStepping, tempStepping, saltStepping,
318 adcroft 1.77 & metricTerms, usingSphericalPolarMTerms, useNHMTerms,
319 cnh 1.15 & useConstantF, useBetaPlaneF, useSphereF,
320 jmc 1.89 & useCDscheme,
321 adcroft 1.113 & useEnergyConservingCoriolis, useJamartWetPoints, useJamartMomAdv,
322 adcroft 1.111 & SadournyCoriolis, upwindVorticity, highOrderVorticity,
323 jmc 1.159 & useAbsVorticity, upwindShear,
324 adcroft 1.40 & implicitDiffusion, implicitViscosity,
325 jmc 1.100 & tempImplVertAdv, saltImplVertAdv, momImplVertAdv,
326 jmc 1.170 & multiDimAdvection, useMultiDimAdvec,
327     & forcing_In_AB, doAB_onGtGs,
328 heimbach 1.56 & doThetaClimRelax, doSaltClimRelax, doTr1ClimRelax,
329 jmc 1.70 & periodicExternalForcing,
330 jmc 1.134 & fluidIsAir, fluidIsWater,
331 jmc 1.87 & usingPCoords, usingZCoords, useDynP_inEos_Zc, setCenterDr,
332 dimitri 1.85 & nonHydrostatic, quasiHydrostatic, globalFiles, useSingleCpuIO,
333 jmc 1.160 & allowFreezing, useOldFreezing,
334 jmc 1.154 & usePickupBeforeC35, usePickupBeforeC54, startFromPickupAB2,
335 edhill 1.124 & pickup_read_mdsio, pickup_write_mdsio, pickup_write_immed,
336 edhill 1.155 & timeave_mdsio, snapshot_mdsio, monitor_stdio,
337 jmc 1.164 & outputTypesInclusive, dumpInitAndLast, debugMode,
338 dimitri 1.144 & inAdMode, inAdTrue, inAdFalse, inAdExact,
339 jmc 1.164 & calendarDumps
340 edhill 1.131
341 cnh 1.1 LOGICAL usingCartesianGrid
342     LOGICAL usingSphericalPolarGrid
343 afe 1.114 LOGICAL usingCylindricalGrid
344 adcroft 1.52 LOGICAL usingCurvilinearGrid
345 cnh 1.15 LOGICAL usingSphericalPolarMTerms
346 adcroft 1.77 LOGICAL useNHMTerms
347 adcroft 1.36 LOGICAL no_slip_sides
348     LOGICAL no_slip_bottom
349 adcroft 1.46 LOGICAL staggerTimeStep
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 cnh 1.10 LOGICAL momStepping
369     LOGICAL tempStepping
370 adcroft 1.17 LOGICAL saltStepping
371 cnh 1.15 LOGICAL metricTerms
372     LOGICAL useConstantF
373     LOGICAL useBetaPlaneF
374     LOGICAL useSphereF
375 jmc 1.89 LOGICAL useCDscheme
376 jmc 1.71 LOGICAL useEnergyConservingCoriolis
377     LOGICAL useJamartWetPoints
378 adcroft 1.113 LOGICAL useJamartMomAdv
379 adcroft 1.111 LOGICAL SadournyCoriolis
380     LOGICAL upwindVorticity
381     LOGICAL highOrderVorticity
382     LOGICAL useAbsVorticity
383 jmc 1.159 LOGICAL upwindShear
384 adcroft 1.14 LOGICAL implicitDiffusion
385 adcroft 1.40 LOGICAL implicitViscosity
386 jmc 1.100 LOGICAL tempImplVertAdv
387     LOGICAL saltImplVertAdv
388     LOGICAL momImplVertAdv
389 jmc 1.71 LOGICAL multiDimAdvection
390 jmc 1.118 LOGICAL useMultiDimAdvec
391 jmc 1.71 LOGICAL forcing_In_AB
392 jmc 1.170 LOGICAL doAB_onGtGs
393 cnh 1.18 LOGICAL doThetaClimRelax
394     LOGICAL doSaltClimRelax
395 heimbach 1.56 LOGICAL doTr1ClimRelax
396 adcroft 1.19 LOGICAL periodicExternalForcing
397 jmc 1.134 LOGICAL fluidIsAir
398     LOGICAL fluidIsWater
399 cnh 1.29 LOGICAL usingPCoords
400     LOGICAL usingZCoords
401 jmc 1.87 LOGICAL useDynP_inEos_Zc
402 jmc 1.70 LOGICAL setCenterDr
403 adcroft 1.37 LOGICAL nonHydrostatic
404 adcroft 1.79 LOGICAL quasiHydrostatic
405 adcroft 1.38 LOGICAL globalFiles
406 dimitri 1.85 LOGICAL useSingleCpuIO
407 adcroft 1.38 LOGICAL allowFreezing
408 jmc 1.97 LOGICAL useOldFreezing
409 heimbach 1.51 LOGICAL usePickupBeforeC35
410 jmc 1.117 LOGICAL usePickupBeforeC54
411 jmc 1.154 LOGICAL startFromPickupAB2
412 jmc 1.164 LOGICAL dumpInitAndLast
413 adcroft 1.54 LOGICAL debugMode
414 edhill 1.124 LOGICAL pickup_read_mdsio, pickup_write_mdsio
415     LOGICAL pickup_write_immed
416 edhill 1.125 LOGICAL timeave_mdsio, snapshot_mdsio, monitor_stdio
417 edhill 1.133 LOGICAL outputTypesInclusive
418 heimbach 1.143 LOGICAL inAdMode, inAdTrue, inAdFalse, inAdExact
419 dimitri 1.144 LOGICAL calendarDumps
420 cnh 1.1
421     C-- COMMON /PARM_R/ "Real" valued parameters used by the model.
422 jmc 1.119 C cg2dTargetResidual
423 cnh 1.63 C :: Target residual for cg2d solver; no unit (RHS normalisation)
424 adcroft 1.52 C cg2dTargetResWunit
425 cnh 1.63 C :: Target residual for cg2d solver; W unit (No RHS normalisation)
426 cnh 1.33 C cg3dTargetResidual
427 cnh 1.63 C :: Target residual for cg3d solver.
428     C cg2dpcOffDFac :: Averaging weight for preconditioner off-diagonal.
429 cnh 1.7 C Note. 20th May 1998
430     C I made a weird discovery! In the model paper we argue
431     C for the form of the preconditioner used here ( see
432     C A Finite-volume, Incompressible Navier-Stokes Model
433     C ...., Marshall et. al ). The algebra gives a simple
434     C 0.5 factor for the averaging of ac and aCw to get a
435     C symmettric pre-conditioner. By using a factor of 0.51
436     C i.e. scaling the off-diagonal terms in the
437     C preconditioner down slightly I managed to get the
438     C number of iterations for convergence in a test case to
439     C drop form 192 -> 134! Need to investigate this further!
440     C For now I have introduced a parameter cg2dpcOffDFac which
441     C defaults to 0.51 but can be set at runtime.
442 cnh 1.63 C delR :: Vertical grid spacing ( units of r ).
443 jmc 1.70 C delRc :: Vertical grid spacing between cell centers (r unit).
444 cnh 1.63 C delX :: Separation between cell faces (m) or (deg), depending
445 cnh 1.1 C delY on input flags.
446 cnh 1.63 C gravity :: Accel. due to gravity ( m/s^2 )
447 cnh 1.32 C recip_gravity and its inverse
448 cnh 1.63 C gBaro :: Accel. due to gravity used in barotropic equation ( m/s^2 )
449 mlosch 1.75 C rhoNil :: Reference density for the linear equation of state
450 cnh 1.63 C rhoConst :: Vertically constant reference density
451 mlosch 1.75 C rhoConstFresh :: Constant reference density for fresh water (rain)
452 jmc 1.132 C tRef :: reference vertical profile for potential temperature
453     C sRef :: reference vertical profile for salinity/specific humidity
454 jmc 1.171 C phiRef :: reference potential (pressure/rho, geopotential) profile
455 cnh 1.63 C phiMin :: Latitude of southern most cell face.
456     C thetaMin :: Longitude of western most cell face (this
457 cnh 1.1 C is an "inert" parameter but it is included
458     C to make geographical references simple.)
459 cnh 1.63 C rSphere :: Radius of sphere for a spherical polar grid ( m ).
460     C recip_RSphere :: Reciprocal radius of sphere ( m ).
461     C f0 :: Reference coriolis parameter ( 1/s )
462 cnh 1.1 C ( Southern edge f for beta plane )
463 cnh 1.63 C beta :: df/dy ( s^-1.m^-1 )
464     C omega :: Angular velocity ( rad/s )
465 jmc 1.88 C rotationPeriod :: Rotation period (s) (= 2.pi/omega)
466 cnh 1.63 C viscAh :: Eddy viscosity coeff. for mixing of
467 cnh 1.1 C momentum laterally ( m^2/s )
468 mlosch 1.128 C viscAhW :: Eddy viscosity coeff. for mixing of vertical
469     C momentum laterally, no effect for hydrostatic
470     C model, defaults to viscAh if unset ( m^2/s )
471 cnh 1.63 C viscAr :: Eddy viscosity coeff. for mixing of
472 cnh 1.24 C momentum vertically ( units of r^2/s )
473 cnh 1.63 C viscA4 :: Biharmonic viscosity coeff. for mixing of
474 cnh 1.1 C momentum laterally ( m^4/s )
475 mlosch 1.140 C viscA4W :: Biharmonic viscosity coeff. for mixing of vertical
476     C momentum laterally, no effect for hydrostatic
477     C model, defaults to viscA4 if unset ( m^2/s )
478 jmc 1.135 C viscAhD :: Eddy viscosity coeff. for mixing of momentum laterally
479     C (act on Divergence part) ( m^2/s )
480     C viscAhZ :: Eddy viscosity coeff. for mixing of momentum laterally
481     C (act on Vorticity part) ( m^2/s )
482     C viscA4D :: Biharmonic viscosity coeff. for mixing of momentum laterally
483     C (act on Divergence part) ( m^4/s )
484     C viscA4Z :: Biharmonic viscosity coeff. for mixing of momentum laterally
485     C (act on Vorticity part) ( m^4/s )
486 baylor 1.146 C viscC2leith :: Leith non-dimensional viscosity factor (grad(vort))
487 baylor 1.166 C viscC2leithD :: Modified Leith non-dimensional visc. factor (grad(div))
488 baylor 1.165 C viscC2smag :: Smagorinsky non-dimensional viscosity factor (harmonic)
489     C viscC4smag :: Smagorinsky non-dimensional viscosity factor (biharmonic)
490 adcroft 1.102 C viscAhMax :: Maximum eddy viscosity coeff. for mixing of
491 baylor 1.166 C momentum laterally ( m^2/s )
492     C viscAhReMax :: Maximum gridscale Reynolds number for eddy viscosity
493     C coeff. for mixing of momentum laterally (non-dim)
494 baylor 1.146 C viscAhGridMax:: maximum and minimum harmonic viscosity coefficients ...
495 baylor 1.166 C viscAhGridMin:: in terms of non-dimensional grid-size dependent visc.
496 adcroft 1.102 C viscA4Max :: Maximum biharmonic viscosity coeff. for mixing of
497     C momentum laterally ( m^4/s )
498 baylor 1.166 C viscA4ReMax :: Maximum Gridscale Reynolds number for
499     C biharmonic viscosity coeff. momentum laterally (non-dim)
500 adcroft 1.102 C viscAhGrid:: non-dimensional grid-size dependent viscosity
501     C viscA4Grid:: non-dimensional grid-size dependent bi-harmonic viscosity
502 dimitri 1.136 C viscA4GridMax:: maximum and minimum biharmonic viscosity coefficients ...
503     C viscA4GridMin:: in terms of non-dimensional grid-size dependent viscosity
504 baylor 1.146 C viscC4leith :: Leith non-dimensional viscosity factor (grad(vort))
505     C viscC4leithD :: Modified Leith non-dimensional viscosity factor (grad(div))
506 cnh 1.63 C diffKhT :: Laplacian diffusion coeff. for mixing of
507 cnh 1.1 C heat laterally ( m^2/s )
508 jmc 1.132 C diffKrNrT :: vertical profile of Laplacian diffusion coeff.
509     C for mixing of heat vertically ( units of r^2/s )
510 cnh 1.63 C diffK4T :: Biharmonic diffusion coeff. for mixing of
511 cnh 1.1 C heat laterally ( m^4/s )
512 cnh 1.63 C diffKhS :: Laplacian diffusion coeff. for mixing of
513 cnh 1.1 C salt laterally ( m^2/s )
514 jmc 1.132 C diffKrNrS :: vertical profile of Laplacian diffusion coeff.
515     C for mixing of salt vertically ( units of r^2/s ),
516 cnh 1.63 C diffK4S :: Biharmonic diffusion coeff. for mixing of
517 cnh 1.1 C salt laterally ( m^4/s )
518 adcroft 1.112 C diffKrBL79surf :: T/S surface diffusivity (m^2/s) Bryan and Lewis, 1979
519     C diffKrBL79deep :: T/S deep diffusivity (m^2/s) Bryan and Lewis, 1979
520     C diffKrBL79scl :: depth scale for arctan fn (m) Bryan and Lewis, 1979
521     C diffKrBL79Ho :: depth offset for arctan fn (m) Bryan and Lewis, 1979
522 cnh 1.63 C deltaT :: Default timestep ( s )
523     C deltaTClock :: Timestep used as model "clock". This determines the
524 cnh 1.7 C IO frequencies and is used in tagging output. It can
525     C be totally different to the dynamical time. Typically
526     C it will be the deep-water timestep for accelerated runs.
527     C Frequency of checkpointing and dumping of the model state
528     C are referenced to this clock. ( s )
529 cnh 1.63 C deltaTMom :: Timestep for momemtum equations ( s )
530 jmc 1.139 C dTtracerLev :: Timestep for tracer equations ( s ), function of level k
531 adcroft 1.72 C deltaTfreesurf :: Timestep for free-surface equation ( s )
532 cnh 1.63 C freesurfFac :: Parameter to turn implicit free surface term on or off
533 cnh 1.8 C freesurfac = 1. uses implicit free surface
534     C freesurfac = 0. uses rigid lid
535 jmc 1.154 C abEps :: Adams-Bashforth-2 stabilizing weight
536     C alph_AB :: Adams-Bashforth-3 primary factor
537     C beta_AB :: Adams-Bashforth-3 secondary factor
538 cnh 1.63 C implicSurfPress :: parameter of the Crank-Nickelson time stepping :
539 jmc 1.48 C Implicit part of Surface Pressure Gradient ( 0-1 )
540 cnh 1.63 C implicDiv2Dflow :: parameter of the Crank-Nickelson time stepping :
541 jmc 1.48 C Implicit part of barotropic flow Divergence ( 0-1 )
542 cnh 1.63 C hFacMin :: Minimum fraction size of a cell (affects hFacC etc...)
543     C hFacMinDz :: Minimum dimesional size of a cell (affects hFacC etc..., m)
544     C hFacMinDp :: Minimum dimesional size of a cell (affects hFacC etc..., Pa)
545     C hFacMinDr :: Minimum dimesional size of a cell (affects hFacC etc..., units of r)
546     C hFacInf :: Threshold (inf and sup) for fraction size of surface cell
547 adcroft 1.52 C hFacSup that control vanishing and creating levels
548 cnh 1.63 C tauCD :: CD scheme coupling timescale ( 1/s )
549     C rCD :: CD scheme normalised coupling parameter ( 0-1 )
550 jmc 1.150 C baseTime :: model base time (time origin) = time @ iteration zero
551 cnh 1.63 C startTime :: Starting time for this integration ( s ).
552     C endTime :: Ending time for this integration ( s ).
553     C chkPtFreq :: Frequency of rolling check pointing ( s ).
554     C pChkPtFreq :: Frequency of permanent check pointing ( s ).
555     C dumpFreq :: Frequency with which model state is written to
556 cnh 1.24 C post-processing files ( s ).
557 cnh 1.63 C diagFreq :: Frequency with which model writes diagnostic output
558 adcroft 1.59 C of intermediate quantities.
559 cnh 1.63 C afFacMom :: Advection of momentum term tracer parameter
560     C vfFacMom :: Momentum viscosity tracer parameter
561     C pfFacMom :: Momentum pressure forcing tracer parameter
562     C cfFacMom :: Coriolis term tracer parameter
563     C foFacMom :: Momentum forcing tracer parameter
564     C mtFacMom :: Metric terms tracer parameter
565     C cosPower :: Power of cosine of latitude to multiply viscosity
566     C cAdjFreq :: Frequency of convective adjustment
567 cnh 1.24 C
568 jmc 1.76 C taveFreq :: Frequency with which time-averaged model state
569     C is written to post-processing files ( s ).
570     C tave_lastIter :: (for state variable only) fraction of the last time
571     C step (of each taveFreq period) put in the time average.
572     C (fraction for 1rst iter = 1 - tave_lastIter)
573 cnh 1.63 C tauThetaClimRelax :: Relaxation to climatology time scale ( s ).
574     C tauSaltClimRelax :: Relaxation to climatology time scale ( s ).
575 jmc 1.95 C latBandClimRelax :: latitude band where Relaxation to Clim. is applied,
576     C i.e. where |yC| <= latBandClimRelax
577 cnh 1.63 C externForcingPeriod :: Is the period of which forcing varies (eg. 1 month)
578     C externForcingCycle :: Is the repeat time of the forcing (eg. 1 year)
579 adcroft 1.19 C (note: externForcingCycle must be an integer
580     C number times externForcingPeriod)
581 jmc 1.68 C convertFW2Salt :: salinity, used to convert Fresh-Water Flux to Salt Flux
582     C (use model surface (local) value if set to -1)
583     C temp_EvPrRn :: temperature of Rain & Evap.
584     C salt_EvPrRn :: salinity of Rain & Evap.
585     C (notes: a) tracer content of Rain/Evap only used if both
586     C NonLin_FrSurf & useRealFreshWater are set.
587     C b) use model surface (local) value if set to UNSET_RL)
588 cnh 1.63 C horiVertRatio :: Ratio on units in vertical to units in horizontal.
589 cnh 1.31 C recip_horiVertRatio ( 1 if horiz in m and vertical in m ).
590 cnh 1.30 C ( g*rho if horiz in m and vertical in Pa ).
591 cnh 1.63 C Ro_SeaLevel :: standard position of Sea-Level in "R" coordinate, used as
592 adcroft 1.46 C starting value (k=1) for vertical coordinate (rf(1)=Ro_SeaLevel)
593 jmc 1.169 C sideDragFactor :: side-drag scaling factor (used only if no_slip_sides)
594     C (default=2: full drag ; =1: gives half-slip BC)
595 cnh 1.63 C bottomDragLinear :: Drag coefficient built in to core dynamics
596 jmc 1.169 C bottomDragQuadratic ( linear: 1/s, quadratic: 1/m )
597     C nh_Am2 :: scales the non-hydrostatic terms and changes internal scales
598     C (i.e. allows convection at different Rayleigh numbers)
599 adcroft 1.52 COMMON /PARM_R/ cg2dTargetResidual, cg2dTargetResWunit,
600     & cg2dpcOffDFac, cg3dTargetResidual,
601 jmc 1.96 & delR, delRc, delX, delY,
602 jmc 1.139 & deltaT, deltaTmom, dTtracerLev, deltaTfreesurf, deltaTClock,
603 jmc 1.154 & abEps, alph_AB, beta_AB,
604 adcroft 1.52 & phiMin, thetaMin, rSphere, recip_RSphere, f0, beta,
605 baylor 1.146 & viscAh, viscAhW, viscAhMax,
606     & viscAhGrid, viscAhGridMax, viscAhGridMin,
607     & viscC2leith, viscC2leithD,
608 baylor 1.165 & viscC2smag, viscC4smag,
609 jmc 1.135 & viscAhD, viscAhZ, viscA4D, viscA4Z,
610 mlosch 1.140 & viscA4, viscA4W,
611     & viscA4Max, viscA4Grid, viscA4GridMax, viscA4GridMin,
612 baylor 1.166 & viscAhRemax, viscA4Remax,
613 baylor 1.165 & viscC4leith, viscC4leithD, viscAr,
614 jmc 1.132 & diffKhT, diffK4T, diffKrNrT,
615     & diffKhS, diffK4S, diffKrNrS,
616 adcroft 1.112 & diffKrBL79surf, diffKrBL79deep, diffKrBL79scl, diffKrBL79Ho,
617 jmc 1.48 & delT, tauCD, rCD, freeSurfFac, implicSurfPress, implicDiv2Dflow,
618 adcroft 1.52 & hFacMin, hFacMinDz, hFacInf, hFacSup,
619 cnh 1.32 & gravity, recip_Gravity, gBaro, rhonil, recip_rhonil,
620 mlosch 1.75 & recip_rhoConst, rhoConst,
621 jmc 1.171 & rhoConstFresh, convertEmP2rUnit, tRef, sRef, phiRef,
622 jmc 1.150 & baseTime, startTime, endTime,
623     & chkPtFreq, pchkPtFreq, dumpFreq, adjDumpFreq,
624 heimbach 1.143 & diagFreq, taveFreq, tave_lastIter, monitorFreq, adjMonitorFreq,
625 cnh 1.15 & afFacMom, vfFacMom, pfFacMom, cfFacMom, foFacMom, mtFacMom,
626 jmc 1.88 & cosPower, cAdjFreq, omega, rotationPeriod,
627 heimbach 1.152 & tauThetaClimRelax,
628     & tauSaltClimRelax,
629 jmc 1.95 & tauTr1ClimRelax, lambdaTr1ClimRelax, latBandClimRelax,
630 cnh 1.27 & externForcingCycle, externForcingPeriod,
631 jmc 1.137 & convertFW2Salt, temp_EvPrRn, salt_EvPrRn,
632 jmc 1.96 & hFacMinDr, hFacMinDp,
633 jmc 1.68 & horiVertRatio, recip_horiVertRatio,
634 jmc 1.67 & ivdc_kappa, Ro_SeaLevel,
635 jmc 1.169 & sideDragFactor, bottomDragLinear, bottomDragQuadratic, nh_Am2,
636 afe 1.142 & tCylIn, tCylOut
637 cnh 1.27
638 adcroft 1.6 _RL cg2dTargetResidual
639 adcroft 1.52 _RL cg2dTargetResWunit
640 cnh 1.33 _RL cg3dTargetResidual
641 cnh 1.7 _RL cg2dpcOffDFac
642 cnh 1.25 _RL delR(Nr)
643 jmc 1.70 _RL delRc(Nr+1)
644 adcroft 1.6 _RL delX(Nx)
645     _RL delY(Ny)
646     _RL deltaT
647 cnh 1.7 _RL deltaTClock
648 adcroft 1.6 _RL deltaTmom
649 jmc 1.139 _RL dTtracerLev(Nr)
650 adcroft 1.72 _RL deltaTfreesurf
651 jmc 1.154 _RL abEps, alph_AB, beta_AB
652 adcroft 1.6 _RL phiMin
653     _RL thetaMin
654     _RL rSphere
655 cnh 1.25 _RL recip_RSphere
656 adcroft 1.6 _RL f0
657 cnh 1.8 _RL freeSurfFac
658 jmc 1.48 _RL implicSurfPress
659     _RL implicDiv2Dflow
660 adcroft 1.22 _RL hFacMin
661     _RL hFacMinDz
662 cnh 1.28 _RL hFacMinDp
663 cnh 1.27 _RL hFacMinDr
664 adcroft 1.52 _RL hFacInf
665     _RL hFacSup
666 adcroft 1.6 _RL beta
667     _RL viscAh
668 mlosch 1.128 _RL viscAhW
669 jmc 1.135 _RL viscAhD
670     _RL viscAhZ
671 adcroft 1.102 _RL viscAhMax
672 baylor 1.166 _RL viscAhReMax
673 adcroft 1.102 _RL viscAhGrid
674 baylor 1.146 _RL viscAhGridMax
675     _RL viscAhGridMin
676 adcroft 1.110 _RL viscC2leith
677 baylor 1.146 _RL viscC2leithD
678 baylor 1.147 _RL viscC2smag
679 baylor 1.165 _RL viscC4smag
680 cnh 1.25 _RL viscAr
681 adcroft 1.6 _RL viscA4
682 mlosch 1.140 _RL viscA4W
683 jmc 1.135 _RL viscA4D
684     _RL viscA4Z
685 adcroft 1.102 _RL viscA4Max
686 baylor 1.166 _RL viscA4ReMax
687 dimitri 1.136 _RL viscA4Grid, viscA4GridMax, viscA4GridMin
688 adcroft 1.110 _RL viscC4leith
689 baylor 1.146 _RL viscC4leithD
690 adcroft 1.6 _RL diffKhT
691 jmc 1.132 _RL diffKrNrT(Nr)
692 adcroft 1.6 _RL diffK4T
693     _RL diffKhS
694 jmc 1.132 _RL diffKrNrS(Nr)
695 adcroft 1.6 _RL diffK4S
696 adcroft 1.112 _RL diffKrBL79surf
697     _RL diffKrBL79deep
698     _RL diffKrBL79scl
699     _RL diffKrBL79Ho
700 adcroft 1.6 _RL delt
701     _RL tauCD
702     _RL rCD
703     _RL gravity
704 cnh 1.32 _RL recip_gravity
705 cnh 1.8 _RL gBaro
706 adcroft 1.6 _RL rhonil
707 cnh 1.25 _RL recip_rhonil
708     _RL rhoConst
709 cnh 1.26 _RL recip_rhoConst
710 mlosch 1.75 _RL rhoConstFresh
711 jmc 1.76 _RL convertEmP2rUnit
712 cnh 1.25 _RL tRef(Nr)
713     _RL sRef(Nr)
714 jmc 1.171 _RL phiRef(2*Nr+1)
715 jmc 1.150 _RL baseTime
716 adcroft 1.6 _RL startTime
717     _RL endTime
718     _RL chkPtFreq
719 cnh 1.7 _RL pChkPtFreq
720 adcroft 1.6 _RL dumpFreq
721 heimbach 1.103 _RL adjDumpFreq
722 adcroft 1.59 _RL diagFreq
723 adcroft 1.20 _RL taveFreq
724 jmc 1.76 _RL tave_lastIter
725 adcroft 1.53 _RL monitorFreq
726 heimbach 1.143 _RL adjMonitorFreq
727 cnh 1.9 _RL afFacMom
728     _RL vfFacMom
729     _RL pfFacMom
730     _RL cfFacMom
731     _RL foFacMom
732 cnh 1.15 _RL mTFacMom
733 adcroft 1.39 _RL cosPower
734 cnh 1.9 _RL cAdjFreq
735 cnh 1.15 _RL omega
736 jmc 1.88 _RL rotationPeriod
737 cnh 1.18 _RL tauThetaClimRelax
738     _RL tauSaltClimRelax
739 heimbach 1.56 _RL tauTr1ClimRelax
740     _RL lambdaTr1ClimRelax
741 jmc 1.95 _RL latBandClimRelax
742 adcroft 1.19 _RL externForcingCycle
743     _RL externForcingPeriod
744 jmc 1.68 _RL convertFW2Salt
745     _RL temp_EvPrRn
746     _RL salt_EvPrRn
747 cnh 1.30 _RL horiVertRatio
748 cnh 1.31 _RL recip_horiVertRatio
749 adcroft 1.41 _RL ivdc_kappa
750 adcroft 1.46 _RL Ro_SeaLevel
751 jmc 1.169 _RL sideDragFactor
752 adcroft 1.46 _RL bottomDragLinear
753     _RL bottomDragQuadratic
754 jmc 1.169 _RL nh_Am2
755 afe 1.142 _RL tCylIn
756     _RL tCylOut
757 adcroft 1.6
758 jmc 1.91 C-- COMMON /PARM_A/ Thermodynamics constants ?
759     COMMON /PARM_A/ HeatCapacity_Cp,recip_Cp
760 adcroft 1.6 _RL HeatCapacity_Cp
761 adcroft 1.36 _RL recip_Cp
762 jmc 1.55
763 jmc 1.91 C-- COMMON /PARM_ATM/ Atmospheric physical parameters (Ideal Gas EOS, ...)
764     C celsius2K :: convert centigrade (Celsius) degree to Kelvin
765 jmc 1.83 C atm_Po :: standard reference pressure
766     C atm_Cp :: specific heat (Cp) of the (dry) air at constant pressure
767     C atm_Rd :: gas constant for dry air
768 cnh 1.63 C atm_kappa :: kappa = R/Cp (R: constant of Ideal Gas EOS)
769 jmc 1.94 C atm_Rq :: water vapour specific volume anomaly relative to dry air
770     C (e.g. typical value = (29/18 -1) 10^-3 with q [g/kg])
771 jmc 1.83 C integr_GeoPot :: option to select the way we integrate the geopotential
772 jmc 1.55 C (still a subject of discussions ...)
773 jmc 1.83 C selectFindRoSurf :: select the way surf. ref. pressure (=Ro_surf) is
774     C derived from the orography. Implemented: 0,1 (see INI_P_GROUND)
775 jmc 1.91 COMMON /PARM_ATM/
776     & celsius2K,
777 jmc 1.94 & atm_Cp, atm_Rd, atm_kappa, atm_Rq, atm_Po,
778 jmc 1.91 & integr_GeoPot, selectFindRoSurf
779     _RL celsius2K
780 jmc 1.94 _RL atm_Po, atm_Cp, atm_Rd, atm_kappa, atm_Rq
781 jmc 1.83 INTEGER integr_GeoPot, selectFindRoSurf
782 cnh 1.7
783 adcroft 1.44 C Logical flags for selecting packages
784 mlosch 1.126 LOGICAL useOPPS
785 mlosch 1.121 LOGICAL usePP81
786     LOGICAL useMY82
787 mlosch 1.126 LOGICAL useGGL90
788 heimbach 1.45 LOGICAL useKPP
789     LOGICAL useGMRedi
790 adcroft 1.46 LOGICAL useOBCS
791 jmc 1.49 LOGICAL useAIM
792 jmc 1.91 LOGICAL useLand
793 heimbach 1.56 LOGICAL useGrdchk
794 heimbach 1.45 LOGICAL useECCO
795 adcroft 1.52 LOGICAL useSHAP_FILT
796 jmc 1.67 LOGICAL useZONAL_FILT
797 adcroft 1.62 LOGICAL useFLT
798 adcroft 1.69 LOGICAL usePTRACERS
799 mlosch 1.138 LOGICAL useGCHEM
800 stephd 1.172 LOGICAL useRBCS
801 dimitri 1.86 LOGICAL useSBO
802 heimbach 1.80 LOGICAL useSEAICE
803 jmc 1.98 LOGICAL useBulkForce
804     LOGICAL useThSIce
805 molod 1.99 LOGICAL usefizhi
806     LOGICAL usegridalt
807 molod 1.101 LOGICAL usediagnostics
808 heimbach 1.109 LOGICAL useEBM
809 edhill 1.130 LOGICAL useMNC
810 spk 1.156 LOGICAL useMATRIX
811 adcroft 1.158 LOGICAL useRunClock
812 adcroft 1.44 COMMON /PARM_PACKAGES/
813 jmc 1.91 & useKPP, useGMRedi, useOBCS, useAIM, useLand, useECCO,
814 adcroft 1.69 & useSHAP_FILT, useZONAL_FILT, useGrdchk, useFLT,
815 stephd 1.172 & usePTRACERS, useGCHEM, useRBCS,
816 mlosch 1.138 & useSBO, useSEAICE, useThSIce, useBulkForce,
817     & usefizhi, usegridalt, usediagnostics, useEBM, useMNC,
818 adcroft 1.158 & usePP81, useMY82, useOPPS, useGGL90, useMATRIX,
819     & useRunClock
820 edhill 1.105
821     CEH3 ;;; Local Variables: ***
822     CEH3 ;;; mode:fortran ***
823     CEH3 ;;; End: ***

  ViewVC Help
Powered by ViewVC 1.1.22