/[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.169 - (hide annotations) (download)
Tue Oct 11 21:27:20 2005 UTC (18 years, 6 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint57v_post
Changes since 1.168: +9 -4 lines
File MIME type: text/plain
new parameter: sideDragFactor to enable half-slip-side BC.

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

  ViewVC Help
Powered by ViewVC 1.1.22