/[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.14 - (show annotations) (download)
Mon Jun 8 18:45:28 1998 UTC (25 years, 11 months ago) by adcroft
Branch: MAIN
CVS Tags: checkpoint5
Changes since 1.13: +5 -2 lines
File MIME type: text/plain
Various corrections:
 o implicitDiffusion was missing from PARAMS.h (obviously forgot to commit)
 o maskUp in calc_common_fact() is now correct
 o find_rho() now has the proper "referencing" for "LINEAR" eos-mode
   [also affected a call from dynamics()]

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 useCoriolis - Flag which turns the coriolis terms on and off.
81 C tempDiffusion - Flag which turns diffusion of temperature on
82 C and off.
83 C tempAdvection - Flag which turns advection of temperature on
84 C and off.
85 C tempForcing - Flag which turns external forcing of temperature on
86 C and off.
87 C saltDiffusion - Flag which turns diffusion of salinit on
88 C and off.
89 C saltAdvection - Flag which turns advection of salinit on
90 C and off.
91 C saltForcing - Flag which turns external forcing of salinit on
92 C and off.
93 C implicitFreeSurface - Set to true to use implcit free surface
94 C rigidLid - Set to true to use rigid lid
95 C momStepping - Turns momentum equation time-stepping off
96 C momStepping - Turns temperature equation time-stepping off
97 C implicitDiffusion - Turns implicit vertical diffusion on
98 COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid,
99 & momViscosity, momAdvection, momForcing, useCoriolis, momPressureForcing,
100 & tempDiffusion, tempAdvection, tempForcing,
101 & saltDiffusion, saltAdvection, saltForcing,
102 & implicitFreeSurface, rigidLid, momStepping, tempStepping,
103 & implicitDiffusion
104 LOGICAL usingCartesianGrid
105 LOGICAL usingSphericalPolarGrid
106 LOGICAL momViscosity
107 LOGICAL momAdvection
108 LOGICAL momForcing
109 LOGICAL momPressureForcing
110 LOGICAL useCoriolis
111 LOGICAL tempDiffusion
112 LOGICAL tempAdvection
113 LOGICAL tempForcing
114 LOGICAL saltDiffusion
115 LOGICAL saltAdvection
116 LOGICAL saltForcing
117 LOGICAL implicitFreeSurface
118 LOGICAL rigidLid
119 LOGICAL momStepping
120 LOGICAL tempStepping
121 LOGICAL implicitDiffusion
122
123 C-- COMMON /PARM_R/ "Real" valued parameters used by the model.
124 C cg2dTargetResidual
125 C - Target residual for cg2d solver.
126 C cg2dpcOffDFac - Averaging weight for preconditioner off-diagonal.
127 C Note. 20th May 1998
128 C I made a weird discovery! In the model paper we argue
129 C for the form of the preconditioner used here ( see
130 C A Finite-volume, Incompressible Navier-Stokes Model
131 C ...., Marshall et. al ). The algebra gives a simple
132 C 0.5 factor for the averaging of ac and aCw to get a
133 C symmettric pre-conditioner. By using a factor of 0.51
134 C i.e. scaling the off-diagonal terms in the
135 C preconditioner down slightly I managed to get the
136 C number of iterations for convergence in a test case to
137 C drop form 192 -> 134! Need to investigate this further!
138 C For now I have introduced a parameter cg2dpcOffDFac which
139 C defaults to 0.51 but can be set at runtime.
140 C delZ - Vertical grid spacing ( m ) - delZ is the distance
141 C between "w" surfaces.
142 C delX - Separation between cell faces (m) or (deg), depending
143 C delY on input flags.
144 C gravity - Accel. due to gravity ( m/s^2 )
145 C gBaro - Accel. due to gravity used in barotropic equation ( m/s^2 )
146 C ronil - Reference density
147 C startTime - Start time for model ( s )
148 C phiMin - Latitude of southern most cell face.
149 C thetaMin - Longitude of western most cell face (this
150 C is an "inert" parameter but it is included
151 C to make geographical references simple.)
152 C rSphere - Radius of sphere for a spherical polar grid ( m ).
153 C f0 - Reference coriolis parameter ( 1/s )
154 C ( Southern edge f for beta plane )
155 C beta - df/dy ( s^-1.m^-1 )
156 C viscAh - Eddy viscosity coeff. for mixing of
157 C momentum laterally ( m^2/s )
158 C viscAz - Eddy viscosity coeff. for mixing of
159 C momentum vertically ( m^2/s )
160 C viscA4 - Biharmonic viscosity coeff. for mixing of
161 C momentum laterally ( m^4/s )
162 C diffKhT - Laplacian diffusion coeff. for mixing of
163 C heat laterally ( m^2/s )
164 C diffKzT - Laplacian diffusion coeff. for mixing of
165 C heat vertically ( m^2/s )
166 C diffK4T - Biharmonic diffusion coeff. for mixing of
167 C heat laterally ( m^4/s )
168 C diffKhS - Laplacian diffusion coeff. for mixing of
169 C salt laterally ( m^2/s )
170 C diffKzS - Laplacian diffusion coeff. for mixing of
171 C salt vertically ( m^2/s )
172 C diffK4S - Biharmonic diffusion coeff. for mixing of
173 C salt laterally ( m^4/s )
174 C deltaT - Default timestep ( s )
175 C deltaTClock - Timestep used as model "clock". This determines the
176 C IO frequencies and is used in tagging output. It can
177 C be totally different to the dynamical time. Typically
178 C it will be the deep-water timestep for accelerated runs.
179 C Frequency of checkpointing and dumping of the model state
180 C are referenced to this clock. ( s )
181 C deltaTMom - Timestep for momemtum equations ( s )
182 C deltaTtracer - Timestep for tracer equations ( s )
183 C freesurfFac - Parameter to turn implicit free surface term on or off
184 C freesurfac = 1. uses implicit free surface
185 C freesurfac = 0. uses rigid lid
186 C tauCD - CD scheme coupling timescale ( 1/s )
187 C rCD - CD scheme normalised coupling parameter ( 0-1 )
188 C GMmaxslope - max. slope allowed in GM/Redi tensor
189 C GMlength - Length to use in Visbeck et al. formula for K (m)
190 C GMalpha - alpha to use in Visbeck et al. formula for K
191 C GMdepth - Depth over which to integrate Richardson # (Visbeck et al.)
192 C GMkbackground - background value of GM/Redi coefficient
193 C startTime - Starting time for this integration ( s ).
194 C endTime - Ending time for this integration ( s ).
195 C chkPtFreq - Frequency of rolling check pointing ( s ).
196 C pChkPtFreq - Frequency of permanent check pointing ( s ).
197 C dumpFreq - Frequency with which model state is written to
198 C post-processing files ( s ).
199 C afFacMom - Advection of momentum term scaling parameter
200 C vfFacMom - Momentum viscosity scaling parameter
201 C pfFacMom - Momentum pressure forcing parameter
202 C cfFacMom - Coriolis term scaling parameter
203 C foFacMom - Momentum forcing scaling parameter
204 C cAdjFreq - Frequency of convective adjustment
205 COMMON /PARM_R/ cg2dTargetResidual, cg2dpcOffDFac, delZ, delX, delY,
206 & deltaT,deltaTmom, deltaTtracer, deltaTClock,abeps, startTime, phiMin,
207 & thetaMin, rSphere, f0, fCori, beta, viscAh, viscAz, viscA4,
208 & diffKhT, diffKzT, diffK4T, diffKhS, diffKzS, diffK4S, delT,
209 & tauCD, rCD, freeSurfFac,
210 & GMmaxslope,GMlength,GMalpha,GMdepth,GMkbackground,
211 & gravity, gBaro, rhonil, tRef, sRef,
212 & endTime, chkPtFreq, pchkPtFreq, dumpFreq,
213 & afFacMom, vfFacMom, pfFacMom, cfFacMom, foFacMom,
214 & cAdjFreq
215 _RL cg2dTargetResidual
216 _RL cg2dpcOffDFac
217 _RL delZ(Nz)
218 _RL delX(Nx)
219 _RL delY(Ny)
220 _RL deltaT
221 _RL deltaTClock
222 _RL deltaTmom
223 _RL deltaTtracer
224 _RL abeps
225 _RL phiMin
226 _RL thetaMin
227 _RL rSphere
228 _RL f0
229 _RL freeSurfFac
230 _RL beta
231 _RL viscAh
232 _RL viscAz
233 _RL viscA4
234 _RL diffKhT
235 _RL diffKzT
236 _RL diffK4T
237 _RL diffKhS
238 _RL diffKzS
239 _RL diffK4S
240 _RL delt
241 _RL tauCD
242 _RL rCD
243 _RL GMmaxslope
244 _RL GMlength
245 _RL GMalpha
246 _RL GMdepth
247 _RL GMkbackground
248 _RL gravity
249 _RL gBaro
250 _RL rhonil
251 _RL tRef(Nz)
252 _RL sRef(Nz)
253 _RS Fcori(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
254 _RL startTime
255 _RL endTime
256 _RL chkPtFreq
257 _RL pChkPtFreq
258 _RL dumpFreq
259 _RL afFacMom
260 _RL vfFacMom
261 _RL pfFacMom
262 _RL cfFacMom
263 _RL foFacMom
264 _RL cAdjFreq
265
266 COMMON /PARM_A/ HeatCapacity_Cp,
267 & Lamba_theta
268 _RL HeatCapacity_Cp
269 _RL Lamba_theta
270
271 C Equation of State (polynomial coeffients)
272 COMMON /PARM_EOS_NL/ eosC,eosSig0,eosRefT,eosRefS
273 _RL eosC(9,Nz+1),eosSig0(Nz+1),eosRefT(Nz+1),eosRefS(Nz+1)
274 C Linear equation of state
275 C tAlpha - Linear EOS thermal expansion coefficient ( 1/degree ).
276 C sBeta - Linear EOS haline contraction coefficient.
277 COMMON /PARM_EOS_LIN/ tAlpha,sBeta,eosType
278 _RL tAlpha
279 _RL sBeta
280 character*(6) eosType
281

  ViewVC Help
Powered by ViewVC 1.1.22