/[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.198 - (hide annotations) (download)
Thu Apr 5 00:02:49 2007 UTC (17 years, 1 month ago) by dimitri
Branch: MAIN
Changes since 1.197: +14 -5 lines
File MIME type: text/plain
o Added capability for 3D specification of vertical diffusion coefficient.
  This is done by specifying files diffKr3dSfile and diffKr3dTfile that
  contain the 3D vertical diffusivity coefficients.
Modified files: doc/tag-index model/inc/PARAMS.h
  model/src/calc_3d_diffusivity.F, calc_diffusivity.F, ini_mixing.F,
            ini_parms.F, and set_defaults.F
Added missing file verification/tutorial_global_oce_latlon/run/.cvsignore

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

  ViewVC Help
Powered by ViewVC 1.1.22