/[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.221 - (hide annotations) (download)
Thu Aug 21 19:35:21 2008 UTC (15 years, 9 months ago) by jmc
Branch: MAIN
Changes since 1.220: +4 -2 lines
File MIME type: text/plain
add run-time flag "useAddFluid".

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

  ViewVC Help
Powered by ViewVC 1.1.22