/[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.14 - (hide 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 adcroft 1.14 C $Header: /u/gcmpack/models/MITgcmUV/model/inc/PARAMS.h,v 1.13 1998/05/30 02:10:16 cnh Exp $
2 cnh 1.1 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 cnh 1.13
12     C Macros for special grid options
13     #include "PARAMS_MACROS.h"
14 cnh 1.1
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 cnh 1.7 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 cnh 1.1 C-- COMMON /PARM_C/ Character valued parameters used by the model.
35 cnh 1.7 C checkPtSuff - List of checkpoint file suffices
36     COMMON /PARM_C/ checkPtSuff
37     CHARACTER*(5) checkPtSuff(maxNoChkptLev)
38    
39 cnh 1.1 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 cnh 1.7 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 cnh 1.1 COMMON /PARM_I/
53     & cg2dMaxIters,
54     & cg2dChkResFreq,
55     & nIter0, nTimeSteps,
56 cnh 1.7 & numStepsPerPickup,
57     & writeStatePrec, nCheckLev,
58     & writeBinaryPrec, readBinaryPrec
59 cnh 1.1 INTEGER cg2dMaxIters
60     INTEGER cg2dChkResFreq
61     INTEGER nIter0
62     INTEGER nTimeSteps
63     INTEGER numStepsPerPickup
64 cnh 1.7 INTEGER writeStatePrec
65     INTEGER writeBinaryPrec
66     INTEGER readBinaryPrec
67     INTEGER nCheckLev
68 cnh 1.1
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 cnh 1.9 C momPressureForcing - Flag which turns pressure term in momentum equation
79     C on and off.
80 cnh 1.1 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 cnh 1.8 C implicitFreeSurface - Set to true to use implcit free surface
94     C rigidLid - Set to true to use rigid lid
95 cnh 1.10 C momStepping - Turns momentum equation time-stepping off
96     C momStepping - Turns temperature equation time-stepping off
97 adcroft 1.14 C implicitDiffusion - Turns implicit vertical diffusion on
98 cnh 1.1 COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid,
99 cnh 1.9 & momViscosity, momAdvection, momForcing, useCoriolis, momPressureForcing,
100 cnh 1.1 & tempDiffusion, tempAdvection, tempForcing,
101 cnh 1.8 & saltDiffusion, saltAdvection, saltForcing,
102 adcroft 1.14 & implicitFreeSurface, rigidLid, momStepping, tempStepping,
103     & implicitDiffusion
104 cnh 1.1 LOGICAL usingCartesianGrid
105     LOGICAL usingSphericalPolarGrid
106     LOGICAL momViscosity
107     LOGICAL momAdvection
108     LOGICAL momForcing
109 cnh 1.9 LOGICAL momPressureForcing
110 cnh 1.1 LOGICAL useCoriolis
111     LOGICAL tempDiffusion
112     LOGICAL tempAdvection
113     LOGICAL tempForcing
114     LOGICAL saltDiffusion
115     LOGICAL saltAdvection
116     LOGICAL saltForcing
117 cnh 1.8 LOGICAL implicitFreeSurface
118     LOGICAL rigidLid
119 cnh 1.10 LOGICAL momStepping
120     LOGICAL tempStepping
121 adcroft 1.14 LOGICAL implicitDiffusion
122 cnh 1.1
123     C-- COMMON /PARM_R/ "Real" valued parameters used by the model.
124     C cg2dTargetResidual
125     C - Target residual for cg2d solver.
126 cnh 1.7 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 cnh 1.3 C delZ - Vertical grid spacing ( m ) - delZ is the distance
141 cnh 1.1 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 cnh 1.8 C gBaro - Accel. due to gravity used in barotropic equation ( m/s^2 )
146 cnh 1.1 C ronil - Reference density
147 cnh 1.3 C startTime - Start time for model ( s )
148 cnh 1.1 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 cnh 1.3 C rSphere - Radius of sphere for a spherical polar grid ( m ).
153 cnh 1.1 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 cnh 1.3 C deltaT - Default timestep ( s )
175 cnh 1.7 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 cnh 1.3 C deltaTMom - Timestep for momemtum equations ( s )
182     C deltaTtracer - Timestep for tracer equations ( s )
183 cnh 1.8 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 cnh 1.1 C tauCD - CD scheme coupling timescale ( 1/s )
187     C rCD - CD scheme normalised coupling parameter ( 0-1 )
188 adcroft 1.6 C GMmaxslope - max. slope allowed in GM/Redi tensor
189 cnh 1.8 C GMlength - Length to use in Visbeck et al. formula for K (m)
190 adcroft 1.6 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 cnh 1.8 C GMkbackground - background value of GM/Redi coefficient
193 cnh 1.1 C startTime - Starting time for this integration ( s ).
194     C endTime - Ending time for this integration ( s ).
195 cnh 1.7 C chkPtFreq - Frequency of rolling check pointing ( s ).
196     C pChkPtFreq - Frequency of permanent check pointing ( s ).
197 cnh 1.1 C dumpFreq - Frequency with which model state is written to
198     C post-processing files ( s ).
199 cnh 1.9 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 cnh 1.7 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 cnh 1.8 & tauCD, rCD, freeSurfFac,
210 adcroft 1.6 & GMmaxslope,GMlength,GMalpha,GMdepth,GMkbackground,
211 cnh 1.8 & gravity, gBaro, rhonil, tRef, sRef,
212 cnh 1.9 & endTime, chkPtFreq, pchkPtFreq, dumpFreq,
213     & afFacMom, vfFacMom, pfFacMom, cfFacMom, foFacMom,
214     & cAdjFreq
215 adcroft 1.6 _RL cg2dTargetResidual
216 cnh 1.7 _RL cg2dpcOffDFac
217 adcroft 1.6 _RL delZ(Nz)
218     _RL delX(Nx)
219     _RL delY(Ny)
220     _RL deltaT
221 cnh 1.7 _RL deltaTClock
222 adcroft 1.6 _RL deltaTmom
223     _RL deltaTtracer
224     _RL abeps
225     _RL phiMin
226     _RL thetaMin
227     _RL rSphere
228     _RL f0
229 cnh 1.8 _RL freeSurfFac
230 adcroft 1.6 _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 cnh 1.8 _RL gBaro
250 adcroft 1.6 _RL rhonil
251     _RL tRef(Nz)
252     _RL sRef(Nz)
253 cnh 1.11 _RS Fcori(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
254 adcroft 1.6 _RL startTime
255     _RL endTime
256     _RL chkPtFreq
257 cnh 1.7 _RL pChkPtFreq
258 adcroft 1.6 _RL dumpFreq
259 cnh 1.9 _RL afFacMom
260     _RL vfFacMom
261     _RL pfFacMom
262     _RL cfFacMom
263     _RL foFacMom
264     _RL cAdjFreq
265 adcroft 1.6
266 cnh 1.1 COMMON /PARM_A/ HeatCapacity_Cp,
267     & Lamba_theta
268 adcroft 1.6 _RL HeatCapacity_Cp
269     _RL Lamba_theta
270 adcroft 1.5
271     C Equation of State (polynomial coeffients)
272     COMMON /PARM_EOS_NL/ eosC,eosSig0,eosRefT,eosRefS
273 adcroft 1.12 _RL eosC(9,Nz+1),eosSig0(Nz+1),eosRefT(Nz+1),eosRefS(Nz+1)
274 adcroft 1.5 C Linear equation of state
275     C tAlpha - Linear EOS thermal expansion coefficient ( 1/degree ).
276     C sBeta - Linear EOS haline contraction coefficient.
277 adcroft 1.12 COMMON /PARM_EOS_LIN/ tAlpha,sBeta,eosType
278 adcroft 1.6 _RL tAlpha
279     _RL sBeta
280 adcroft 1.12 character*(6) eosType
281 cnh 1.7

  ViewVC Help
Powered by ViewVC 1.1.22