/[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.217 - (hide annotations) (download)
Fri May 30 02:46:19 2008 UTC (15 years, 11 months ago) by gforget
Branch: MAIN
CVS Tags: checkpoint60, checkpoint61
Changes since 1.216: +6 -6 lines
File MIME type: text/plain
o bridging the gap between eddy stress and GM.
  -> eddyTau is replaced with eddyPsi (eddyTau = f x rho0 x eddyPsi)
      along with a change in CPP option (now ALLOW_EDDYPSI).
  -> when using GM w/ GM_AdvForm:
      The total eddy streamfunction (Psi = eddyPsi + K x Slope)
      is applied either in the tracer Eq. or in momentum Eq.
      depending on data.gmredi (intro. GM_InMomAsStress).
  -> ALLOW_EDDYPSI_CONTROL for estimation purpose.
  The key modifications are in model/src/taueddy_external_forcing.F
  pkg/gmredi/gmredi_calc_*F pkg/gmredi/gmredi_*transport.F

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

  ViewVC Help
Powered by ViewVC 1.1.22