/[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.176 - (hide annotations) (download)
Tue Feb 7 11:47:03 2006 UTC (18 years, 3 months ago) by mlosch
Branch: MAIN
Changes since 1.175: +7 -4 lines
File MIME type: text/plain
o add 2 new parameter relevant for the shelfice package

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

  ViewVC Help
Powered by ViewVC 1.1.22