/[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.180 - (hide annotations) (download)
Tue Mar 7 15:27:14 2006 UTC (18 years, 2 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint58b_post
Changes since 1.179: +10 -4 lines
File MIME type: text/plain
change forcing_In_AB to affects both T,S forcing and Momentum forcing
(allow to differentiate between forcing components using new integer flags:
 momForcingOutAB=1/0 & tracForcingOutAB=1/0)
and add new flag to put Dissipation tendency out of Adams-Bashforth.

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

  ViewVC Help
Powered by ViewVC 1.1.22