/[MITgcm]/MITgcm/model/inc/PARAMS.h
ViewVC logotype

Contents of /MITgcm/model/inc/PARAMS.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.15 - (show annotations) (download)
Mon Jun 8 21:43:00 1998 UTC (25 years, 11 months ago) by cnh
Branch: MAIN
CVS Tags: checkpoint6
Changes since 1.14: +22 -4 lines
File MIME type: text/plain
Merge of GM Redi and spherical polar and inplicit diffusion
and CD. Everything for a global run is now included, however,
still some discrepancies with GM Redi.

1 C $Header: /u/gcmpack/models/MITgcmUV/model/inc/PARAMS.h,v 1.13 1998/05/30 02:10:16 cnh Exp $
2 C
3 C /==========================================================\
4 C | PARAMS.h |
5 C | o Header file defining model "parameters". |
6 C |==========================================================|
7 C | The values from the model's standard input file are |
8 C | stored into the variables held here. Notes describing |
9 C | the parameters can also be found here. |
10 C \==========================================================/
11
12 C Macros for special grid options
13 #include "PARAMS_MACROS.h"
14
15 C-- Contants
16 C Useful physical values
17 Real*8 PI
18 PARAMETER ( PI = 3.14159265358979323844D0 )
19 Real*8 deg2rad
20 PARAMETER ( deg2rad = 2.D0*PI/360.D0 )
21
22 C Symbolic values
23 C precXXXX - Used to indicate what precision to use for
24 C dumping model state.
25 INTEGER precFloat32
26 PARAMETER ( precFloat32 = 0 )
27 INTEGER precFloat64
28 PARAMETER ( precFloat64 = 1 )
29
30 C Checkpoint data
31 INTEGER maxNoChkptLev
32 PARAMETER ( maxNoChkptLev = 2 )
33
34 C-- COMMON /PARM_C/ Character valued parameters used by the model.
35 C checkPtSuff - List of checkpoint file suffices
36 COMMON /PARM_C/ checkPtSuff
37 CHARACTER*(5) checkPtSuff(maxNoChkptLev)
38
39 C-- COMMON /PARM_I/ Integer valued parameters used by the model.
40 C cg2dMaxIters - Maximum number of iterations in the
41 C two-dimensional con. grad solver.
42 C cg2dChkResFreq - Frequency with which to check residual
43 C in con. grad solver.
44 C nIter0 - Start time-step number of for this run
45 C nTimeSteps - Number of timesteps to execute
46 C numStepsPerPickup - For offline setup. Frequency of pickup
47 C of flow fields.
48 C writeStatePrec - Precision used for writing model state.
49 C writeBinaryPrec - Precision used for writing binary files
50 C readBinaryPrec - Precision used for reading binary files
51 C nCheckLev - Holds current checkpoint level
52 COMMON /PARM_I/
53 & cg2dMaxIters,
54 & cg2dChkResFreq,
55 & nIter0, nTimeSteps,
56 & numStepsPerPickup,
57 & writeStatePrec, nCheckLev,
58 & writeBinaryPrec, readBinaryPrec
59 INTEGER cg2dMaxIters
60 INTEGER cg2dChkResFreq
61 INTEGER nIter0
62 INTEGER nTimeSteps
63 INTEGER numStepsPerPickup
64 INTEGER writeStatePrec
65 INTEGER writeBinaryPrec
66 INTEGER readBinaryPrec
67 INTEGER nCheckLev
68
69 C-- COMMON /PARM_L/ Logical valued parameters used by the model.
70 C usingCartesianGrid - If TRUE grid generation will be in a cartesian
71 C coordinate frame.
72 C usingSphericalPolarGrid - If TRUE grid generation will be in a
73 C spherical polar frame.
74 C momViscosity - Flag which turns momentum friction terms on and off.
75 C momAdvection - Flag which turns advection of momentum on and off.
76 C momForcing - Flag which turns external forcing of momentum on
77 C and off.
78 C momPressureForcing - Flag which turns pressure term in momentum equation
79 C on and off.
80 C metricTerms - Flag which turns metric terms on or off.
81 C usingSphericalPolarMTerms - If TRUE use spherical polar metric terms.
82 C useCoriolis - Flag which turns the coriolis terms on and off.
83 C tempDiffusion - Flag which turns diffusion of temperature on
84 C and off.
85 C tempAdvection - Flag which turns advection of temperature on
86 C and off.
87 C tempForcing - Flag which turns external forcing of temperature on
88 C and off.
89 C saltDiffusion - Flag which turns diffusion of salinit on
90 C and off.
91 C saltAdvection - Flag which turns advection of salinit on
92 C and off.
93 C saltForcing - Flag which turns external forcing of salinit on
94 C and off.
95 C implicitFreeSurface - Set to true to use implcit free surface
96 C rigidLid - Set to true to use rigid lid
97 C momStepping - Turns momentum equation time-stepping off
98 C tempStepping - Turns temperature equation time-stepping off
99 C useConstantF - Coriolis parameter set to f0
100 C useBetaPlaneF - Coriolis parameter set to f0 + beta.y
101 C useSphereF - Coriolis parameter set to 2.omega.sin(phi)
102 C implicitDiffusion - Turns implicit vertical diffusion on
103 COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid,
104 & momViscosity, momAdvection, momForcing, useCoriolis, momPressureForcing,
105 & tempDiffusion, tempAdvection, tempForcing,
106 & saltDiffusion, saltAdvection, saltForcing,
107 & implicitFreeSurface, rigidLid, momStepping, tempStepping,
108 & metricTerms, usingSphericalPolarMTerms,
109 & useConstantF, useBetaPlaneF, useSphereF,
110 & implicitDiffusion
111 LOGICAL usingCartesianGrid
112 LOGICAL usingSphericalPolarGrid
113 LOGICAL usingSphericalPolarMTerms
114 LOGICAL momViscosity
115 LOGICAL momAdvection
116 LOGICAL momForcing
117 LOGICAL momPressureForcing
118 LOGICAL useCoriolis
119 LOGICAL tempDiffusion
120 LOGICAL tempAdvection
121 LOGICAL tempForcing
122 LOGICAL saltDiffusion
123 LOGICAL saltAdvection
124 LOGICAL saltForcing
125 LOGICAL implicitFreeSurface
126 LOGICAL rigidLid
127 LOGICAL momStepping
128 LOGICAL tempStepping
129 LOGICAL metricTerms
130 LOGICAL useConstantF
131 LOGICAL useBetaPlaneF
132 LOGICAL useSphereF
133 LOGICAL implicitDiffusion
134
135 C-- COMMON /PARM_R/ "Real" valued parameters used by the model.
136 C cg2dTargetResidual
137 C - Target residual for cg2d solver.
138 C cg2dpcOffDFac - Averaging weight for preconditioner off-diagonal.
139 C Note. 20th May 1998
140 C I made a weird discovery! In the model paper we argue
141 C for the form of the preconditioner used here ( see
142 C A Finite-volume, Incompressible Navier-Stokes Model
143 C ...., Marshall et. al ). The algebra gives a simple
144 C 0.5 factor for the averaging of ac and aCw to get a
145 C symmettric pre-conditioner. By using a factor of 0.51
146 C i.e. scaling the off-diagonal terms in the
147 C preconditioner down slightly I managed to get the
148 C number of iterations for convergence in a test case to
149 C drop form 192 -> 134! Need to investigate this further!
150 C For now I have introduced a parameter cg2dpcOffDFac which
151 C defaults to 0.51 but can be set at runtime.
152 C delZ - Vertical grid spacing ( m ) - delZ is the distance
153 C between "w" surfaces.
154 C delX - Separation between cell faces (m) or (deg), depending
155 C delY on input flags.
156 C gravity - Accel. due to gravity ( m/s^2 )
157 C gBaro - Accel. due to gravity used in barotropic equation ( m/s^2 )
158 C ronil - Reference density
159 C startTime - Start time for model ( s )
160 C phiMin - Latitude of southern most cell face.
161 C thetaMin - Longitude of western most cell face (this
162 C is an "inert" parameter but it is included
163 C to make geographical references simple.)
164 C rSphere - Radius of sphere for a spherical polar grid ( m ).
165 C rRSphere - Reciprocal radius of sphere for a spherical polar grid ( m ).
166 C f0 - Reference coriolis parameter ( 1/s )
167 C ( Southern edge f for beta plane )
168 C beta - df/dy ( s^-1.m^-1 )
169 C omega - Angular velocity ( rad/s )
170 C viscAh - Eddy viscosity coeff. for mixing of
171 C momentum laterally ( m^2/s )
172 C viscAz - Eddy viscosity coeff. for mixing of
173 C momentum vertically ( m^2/s )
174 C viscA4 - Biharmonic viscosity coeff. for mixing of
175 C momentum laterally ( m^4/s )
176 C diffKhT - Laplacian diffusion coeff. for mixing of
177 C heat laterally ( m^2/s )
178 C diffKzT - Laplacian diffusion coeff. for mixing of
179 C heat vertically ( m^2/s )
180 C diffK4T - Biharmonic diffusion coeff. for mixing of
181 C heat laterally ( m^4/s )
182 C diffKhS - Laplacian diffusion coeff. for mixing of
183 C salt laterally ( m^2/s )
184 C diffKzS - Laplacian diffusion coeff. for mixing of
185 C salt vertically ( m^2/s )
186 C diffK4S - Biharmonic diffusion coeff. for mixing of
187 C salt laterally ( m^4/s )
188 C deltaT - Default timestep ( s )
189 C deltaTClock - Timestep used as model "clock". This determines the
190 C IO frequencies and is used in tagging output. It can
191 C be totally different to the dynamical time. Typically
192 C it will be the deep-water timestep for accelerated runs.
193 C Frequency of checkpointing and dumping of the model state
194 C are referenced to this clock. ( s )
195 C deltaTMom - Timestep for momemtum equations ( s )
196 C deltaTtracer - Timestep for tracer equations ( s )
197 C freesurfFac - Parameter to turn implicit free surface term on or off
198 C freesurfac = 1. uses implicit free surface
199 C freesurfac = 0. uses rigid lid
200 C tauCD - CD scheme coupling timescale ( 1/s )
201 C rCD - CD scheme normalised coupling parameter ( 0-1 )
202 C GMmaxslope - max. slope allowed in GM/Redi tensor
203 C GMlength - Length to use in Visbeck et al. formula for K (m)
204 C GMalpha - alpha to use in Visbeck et al. formula for K
205 C GMdepth - Depth over which to integrate Richardson # (Visbeck et al.)
206 C GMkbackground - background value of GM/Redi coefficient
207 C startTime - Starting time for this integration ( s ).
208 C endTime - Ending time for this integration ( s ).
209 C chkPtFreq - Frequency of rolling check pointing ( s ).
210 C pChkPtFreq - Frequency of permanent check pointing ( s ).
211 C dumpFreq - Frequency with which model state is written to
212 C post-processing files ( s ).
213 C afFacMom - Advection of momentum term scaling parameter
214 C vfFacMom - Momentum viscosity scaling parameter
215 C pfFacMom - Momentum pressure forcing parameter
216 C cfFacMom - Coriolis term scaling parameter
217 C foFacMom - Momentum forcing scaling parameter
218 C mtFacMom - Metric terms scaling parameter
219 C cAdjFreq - Frequency of convective adjustment
220 COMMON /PARM_R/ cg2dTargetResidual, cg2dpcOffDFac, delZ, delX, delY,
221 & deltaT,deltaTmom, deltaTtracer, deltaTClock,abeps, startTime, phiMin,
222 & thetaMin, rSphere, rRSphere, f0, fCori, beta, viscAh, viscAz, viscA4,
223 & diffKhT, diffKzT, diffK4T, diffKhS, diffKzS, diffK4S, delT,
224 & tauCD, rCD, freeSurfFac,
225 & GMmaxslope,GMlength,GMalpha,GMdepth,GMkbackground,
226 & gravity, gBaro, rhonil, tRef, sRef,
227 & endTime, chkPtFreq, pchkPtFreq, dumpFreq,
228 & afFacMom, vfFacMom, pfFacMom, cfFacMom, foFacMom, mtFacMom,
229 & cAdjFreq, omega
230 _RL cg2dTargetResidual
231 _RL cg2dpcOffDFac
232 _RL delZ(Nz)
233 _RL delX(Nx)
234 _RL delY(Ny)
235 _RL deltaT
236 _RL deltaTClock
237 _RL deltaTmom
238 _RL deltaTtracer
239 _RL abeps
240 _RL phiMin
241 _RL thetaMin
242 _RL rSphere
243 _RL rRSphere
244 _RL f0
245 _RL freeSurfFac
246 _RL beta
247 _RL viscAh
248 _RL viscAz
249 _RL viscA4
250 _RL diffKhT
251 _RL diffKzT
252 _RL diffK4T
253 _RL diffKhS
254 _RL diffKzS
255 _RL diffK4S
256 _RL delt
257 _RL tauCD
258 _RL rCD
259 _RL GMmaxslope
260 _RL GMlength
261 _RL GMalpha
262 _RL GMdepth
263 _RL GMkbackground
264 _RL gravity
265 _RL gBaro
266 _RL rhonil
267 _RL tRef(Nz)
268 _RL sRef(Nz)
269 _RS Fcori(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
270 _RL startTime
271 _RL endTime
272 _RL chkPtFreq
273 _RL pChkPtFreq
274 _RL dumpFreq
275 _RL afFacMom
276 _RL vfFacMom
277 _RL pfFacMom
278 _RL cfFacMom
279 _RL foFacMom
280 _RL mTFacMom
281 _RL cAdjFreq
282 _RL omega
283
284 COMMON /PARM_A/ HeatCapacity_Cp,
285 & Lamba_theta
286 _RL HeatCapacity_Cp
287 _RL Lamba_theta
288
289 C Equation of State (polynomial coeffients)
290 COMMON /PARM_EOS_NL/ eosC,eosSig0,eosRefT,eosRefS
291 _RL eosC(9,Nz+1),eosSig0(Nz+1),eosRefT(Nz+1),eosRefS(Nz+1)
292 C Linear equation of state
293 C tAlpha - Linear EOS thermal expansion coefficient ( 1/degree ).
294 C sBeta - Linear EOS haline contraction coefficient.
295 COMMON /PARM_EOS_LIN/ tAlpha,sBeta,eosType
296 _RL tAlpha
297 _RL sBeta
298 character*(6) eosType
299

  ViewVC Help
Powered by ViewVC 1.1.22