/[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.8 - (hide annotations) (download)
Mon May 25 16:17:36 1998 UTC (25 years, 11 months ago) by cnh
Branch: MAIN
Changes since 1.7: +17 -6 lines
File MIME type: text/plain
Added changes to support implicit free-surface.
 - included gBaro a "barotropic" gravity that can
   be set differently to the g.rhoprime gravity.
 - discovered and fixed coding error in dynamics
   loop. Per tile temporaries that needed correct
   initial values were not being reset for each tile.

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

  ViewVC Help
Powered by ViewVC 1.1.22