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

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

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

revision 1.4 by cnh, Mon Apr 27 04:24:22 1998 UTC revision 1.71 by jmc, Sat Jun 15 03:26:30 2002 UTC
# Line 1  Line 1 
1  C $Header$  C $Header$
2    C $Name$
3  C  C
4  C     /==========================================================\  CBOP
5  C     | PARAMS.h                                                 |  C    !ROUTINE: PARAMS.h
6  C     | o Header file defining model "parameters".               |  C    !INTERFACE:
7  C     |==========================================================|  C    include PARAMS.h
8  C     | The values from the model's standard input file are      |  C    !DESCRIPTION: \bv
9  C     | stored into the variables held here. Notes describing    |  C     *==========================================================*
10  C     | the parameters can also be found here.                   |  C     | PARAMS.h                                                  
11  C     \==========================================================/  C     | o Header file defining model "parameters".                
12    C     *==========================================================*
13    C     | The values from the model standard input file are        
14    C     | stored into the variables held here. Notes describing    
15    C     | the parameters can also be found here.                    
16    C     *==========================================================*
17    C     \ev
18    CEOP
19    
20    C     Macros for special grid options
21    #include "PARAMS_MACROS.h"
22    
23  C--   Contants  C--   Contants
 C     nOBands - No. of offline data time bands  
       INTEGER nOBands  
       PARAMETER ( nOBands = 12 )  
24  C     Useful physical values  C     Useful physical values
25        Real*8 PI        Real*8 PI
26        PARAMETER ( PI    = 3.14159265358979323844D0   )        PARAMETER ( PI    = 3.14159265358979323844D0   )
27        Real*8 deg2rad        Real*8 deg2rad
28        PARAMETER ( deg2rad = 2.D0*PI/360.D0           )        PARAMETER ( deg2rad = 2.D0*PI/360.D0           )
29    
30    C     Symbolic values
31    C     precXXXX :: Used to indicate what precision to use for
32    C                dumping model state.
33          INTEGER precFloat32
34          PARAMETER ( precFloat32 = 32 )
35          INTEGER precFloat64
36          PARAMETER ( precFloat64 = 64 )
37    C     UNSET_xxx :: Used to indicate variables that have not been given a value
38          Real*8 UNSET_FLOAT8
39          PARAMETER ( UNSET_FLOAT8 = 1.234567D5 )
40          Real*4 UNSET_FLOAT4
41          PARAMETER ( UNSET_FLOAT4 = 1.234567E5 )
42          _RL    UNSET_RL    
43          PARAMETER ( UNSET_RL     = 1.234567D5 )
44          _RS    UNSET_RS    
45          PARAMETER ( UNSET_RS     = 1.234567E5 )
46          INTEGER UNSET_I
47          PARAMETER ( UNSET_I      = 123456789  )
48    
49    C     Checkpoint data
50          INTEGER maxNoChkptLev
51          PARAMETER ( maxNoChkptLev = 2 )
52    
53  C--   COMMON /PARM_C/ Character valued parameters used by the model.  C--   COMMON /PARM_C/ Character valued parameters used by the model.
54  C     oBandId  - Offline dataset identifiers for different periods.  C     checkPtSuff :: List of checkpoint file suffices
55        COMMON /PARM_C/ oBandId  C     bathyFile   :: File containing bathymetry. If not defined bathymetry
56        CHARACTER*3 oBandId(nOBands)  C                   is taken from inline function.
57    C     topoFile    :: File containing the topography of the surface (unit=m)
58    C                   (mainly used for the atmosphere = ground height).
59    C     hydrogThetaFile :: File containing initial hydrographic data for potential
60    C                       temperature.
61    C     hydrogSaltFile  :: File containing initial hydrographic data for salinity.
62    C     zonalWindFile   :: File containing zonal wind data
63    C     meridWindFile   :: File containing meridional wind data
64    C     thetaClimFile   :: File containing theta climataology used
65    C                       in relaxation term -lambda(theta-theta*)
66    C     saltClimFile    :: File containing salt climataology used
67    C                       in relaxation term -lambda(salt-salt*)
68    C     surfQfile       :: File containing surface heat flux
69    C     surfQswfile     :: File containing surface shortwave radiation
70    C     dQdTfile        :: File containing thermal relaxation coefficient
71    C     EmPmRfile       :: File containing surface fresh water flux
72    C     buoyancyRelation :: Flag used to indicate which relation to use to
73    C                        get buoyancy.
74          COMMON /PARM_C/ checkPtSuff,
75         &                bathyFile, topoFile,
76         &                hydrogThetaFile, hydrogSaltFile,
77         &                zonalWindFile, meridWindFile, thetaClimFile,
78         &                saltClimFile, buoyancyRelation,
79         &                EmPmRfile, surfQfile, surfQswfile,
80         &                uVelInitFile, vVelInitFile, pSurfInitFile,
81         &                dQdTfile
82          CHARACTER*(5) checkPtSuff(maxNoChkptLev)
83          CHARACTER*(MAX_LEN_FNAM) bathyFile, topoFile
84          CHARACTER*(MAX_LEN_FNAM) hydrogThetaFile
85          CHARACTER*(MAX_LEN_FNAM) hydrogSaltFile
86          CHARACTER*(MAX_LEN_FNAM) zonalWindFile
87          CHARACTER*(MAX_LEN_FNAM) meridWindFile
88          CHARACTER*(MAX_LEN_FNAM) thetaClimFile
89          CHARACTER*(MAX_LEN_FNAM) saltClimFile
90          CHARACTER*(MAX_LEN_FNAM) surfQfile
91          CHARACTER*(MAX_LEN_FNAM) surfQswfile
92          CHARACTER*(MAX_LEN_FNAM) EmPmRfile
93          CHARACTER*(MAX_LEN_FNAM) buoyancyRelation
94          CHARACTER*(MAX_LEN_FNAM) uVelInitFile
95          CHARACTER*(MAX_LEN_FNAM) vVelInitFile
96          CHARACTER*(MAX_LEN_FNAM) pSurfInitFile
97          CHARACTER*(MAX_LEN_FNAM) dQdTfile
98    
99  C--   COMMON /PARM_I/ Integer valued parameters used by the model.  C--   COMMON /PARM_I/ Integer valued parameters used by the model.
100  C     cg2dMaxIters        - Maximum number of iterations in the  C     cg2dMaxIters        :: Maximum number of iterations in the
101  C                           two-dimensional con. grad solver.  C                           two-dimensional con. grad solver.
102  C     cg2dChkResFreq      - Frequency with which to check residual  C     cg2dChkResFreq      :: Frequency with which to check residual
103  C                           in con. grad solver.  C                           in con. grad solver.
104  C     nIter0              - Start time-step number of for this run  C     cg3dMaxIters        :: Maximum number of iterations in the
105  C     nTimeSteps          - Number of timesteps to execute  C                           three-dimensional con. grad solver.
106  C     numStepsPerPickup   - For offline setup. Frequency of pickup  C     cg3dChkResFreq      :: Frequency with which to check residual
107    C                           in con. grad solver.
108    C     nIter0              :: Start time-step number of for this run
109    C     nTimeSteps          :: Number of timesteps to execute
110    C     numStepsPerPickup   :: For offline setup. Frequency of pickup
111  C                           of flow fields.  C                           of flow fields.
112    C     writeStatePrec      :: Precision used for writing model state.
113    C     writeBinaryPrec     :: Precision used for writing binary files
114    C     readBinaryPrec      :: Precision used for reading binary files
115    C     nCheckLev           :: Holds current checkpoint level
116    C     nonlinFreeSurf      :: option related to non-linear free surface
117    C                           =0 Linear free surface ; >0 Non-linear
118    
119        COMMON /PARM_I/        COMMON /PARM_I/
120       &        cg2dMaxIters,       &        cg2dMaxIters,
121       &        cg2dChkResFreq,       &        cg2dChkResFreq,
122       &        nIter0, nTimeSteps,       &        cg3dMaxIters,
123       &        numStepsPerPickup       &        cg3dChkResFreq,
124         &        nIter0, nTimeSteps, nEndIter,
125         &        numStepsPerPickup,
126         &        writeStatePrec, nCheckLev,
127         &        writeBinaryPrec, readBinaryPrec,
128         &        nonlinFreeSurf,
129         &        tempAdvScheme, saltAdvScheme, tracerAdvScheme
130        INTEGER cg2dMaxIters        INTEGER cg2dMaxIters
131        INTEGER cg2dChkResFreq        INTEGER cg2dChkResFreq
132          INTEGER cg3dMaxIters
133          INTEGER cg3dChkResFreq
134        INTEGER nIter0        INTEGER nIter0
135        INTEGER nTimeSteps        INTEGER nTimeSteps
136          INTEGER nEndIter
137        INTEGER numStepsPerPickup        INTEGER numStepsPerPickup
138          INTEGER writeStatePrec
139          INTEGER writeBinaryPrec
140          INTEGER readBinaryPrec
141          INTEGER nCheckLev
142          INTEGER nonlinFreeSurf
143          INTEGER tempAdvScheme
144          INTEGER saltAdvScheme
145          INTEGER tracerAdvScheme
146    
147  C--   COMMON /PARM_L/ Logical valued parameters used by the model.  C--   COMMON /PARM_L/ Logical valued parameters used by the model.
148  C     usingCartesianGrid - If TRUE grid generation will be in a cartesian  C     usingCartesianGrid :: If TRUE grid generation will be in a cartesian
149  C                          coordinate frame.  C                          coordinate frame.
150  C     usingSphericalPolarGrid - If TRUE grid generation will be in a  C     usingSphericalPolarGrid :: If TRUE grid generation will be in a
151  C                               spherical polar frame.  C                               spherical polar frame.
152  C     momViscosity  - Flag which turns momentum friction terms on and off.  C     no_slip_sides :: Impose "no-slip" at lateral boundaries.
153  C     momAdvection  - Flag which turns advection of momentum on and off.  C     no_slip_bottom :: Impose "no-slip" at bottom boundary.
154  C     momForcing    - Flag which turns external forcing of momentum on  C     staggerTimeStep :: enable a Stagger time stepping T,S Rho then U,V
155    C     momViscosity  :: Flag which turns momentum friction terms on and off.
156    C     momAdvection  :: Flag which turns advection of momentum on and off.
157    C     momForcing    :: Flag which turns external forcing of momentum on
158  C                     and off.  C                     and off.
159  C     useCoriolis   - Flag which turns the coriolis terms on and off.  C     momPressureForcing :: Flag which turns pressure term in momentum equation
160  C     tempDiffusion - Flag which turns diffusion of temperature on  C                          on and off.
161    C     metricTerms   :: Flag which turns metric terms on or off.
162    C     usingSphericalPolarMTerms :: If TRUE use spherical polar metric terms.
163    C     useCoriolis   :: Flag which turns the coriolis terms on and off.
164    C     tempDiffusion :: Flag which turns diffusion of temperature on
165  C                     and off.  C                     and off.
166  C     tempAdvection - Flag which turns advection of temperature on  C     tempAdvection :: Flag which turns advection of temperature on
167  C                     and off.  C                     and off.
168  C     tempForcing   - Flag which turns external forcing of temperature on  C     tempForcing   :: Flag which turns external forcing of temperature on
169  C                     and off.  C                     and off.
170  C     saltDiffusion - Flag which turns diffusion of salinit on  C     saltDiffusion :: Flag which turns diffusion of salinity on
171  C                     and off.  C                     and off.
172  C     saltAdvection - Flag which turns advection of salinit on  C     saltAdvection :: Flag which turns advection of salinity on
173  C                     and off.  C                     and off.
174  C     saltForcing   - Flag which turns external forcing of salinit on  C     saltForcing   :: Flag which turns external forcing of salinity on
175  C                     and off.  C                     and off.
176    C     useRealFreshWaterFlux :: if True (=Natural BCS), treats P+R-E flux
177    C                         as a real Fresh Water (=> changes the Sea Level)
178    C                         if F, converts P+R-E to salt flux (no SL effect)
179    C     rigidLid            :: Set to true to use rigid lid
180    C     implicitFreeSurface :: Set to true to use implcit free surface
181    C     exactConserv        :: Set to true to conserve exactly the total Volume
182    C     uniformLin_PhiSurf  :: Set to true to use a uniform Bo_surf in the
183    C                           linear relation Phi_surf = Bo_surf*eta
184    C     momStepping   :: Turns momentum equation time-stepping off
185    C     tempStepping  :: Turns temperature equation time-stepping off
186    C     saltStepping  :: Turns salinity equation time-stepping off
187    C     tr1Stepping   :: Turns passive tracer 1 time-stepping on/off
188    C     useConstantF  :: Coriolis parameter set to f0
189    C     useBetaPlaneF :: Coriolis parameter set to f0 + beta.y
190    C     useSphereF    :: Coriolis parameter set to 2.omega.sin(phi)
191    C     useJamartWetPoints :: Use wet-point method for Coriolis (Jamart and Ozer, 1986)
192    C     implicitDiffusion :: Turns implicit vertical diffusion on
193    C     implicitViscosity :: Turns implicit vertical viscosity on
194    C     multiDimAdvection :: Flag that enable multi-dimension advection
195    C     forcing_In_AB :: if False, put forcing (Temp,Salt,Tracers) contribution
196    C                      out off Adams-Bashforth time stepping.
197    C     doThetaClimRelax :: Set true if relaxation to temperature
198    C                        climatology is required.
199    C     doSaltClimRelax  :: Set true if relaxation to salinity
200    C                        climatology is required.
201    C     periodicExternalForcing :: Set true if forcing is time-dependant
202    C     usingPCoords     :: Set to indicate that we are working in pressure
203    C                        coords.
204    C     usingZCoords     :: Set to indicate that we are working in height
205    C                        coords.
206    C     setCenterDr    :: set cell Center depth and put Interface at the middle
207    C     nonHydrostatic :: Using non-hydrostatic terms
208    C     globalFiles    :: Selects between "global" and "tiled" files
209    C     allowFreezing  :: Allows water to freeze and form ice
210    C     groundAtK1  :: put the surface(k=1) at the Lower Boundary (=ground)
211        COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid,        COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid,
212       & momViscosity, momAdvection, momForcing, useCoriolis,       & usingCurvilinearGrid,
213         & no_slip_sides,no_slip_bottom,
214         & staggerTimeStep,
215         & momViscosity, momAdvection, momForcing, useCoriolis,
216         & momPressureForcing, vectorInvariantMomentum,
217       & tempDiffusion, tempAdvection, tempForcing,       & tempDiffusion, tempAdvection, tempForcing,
218       & saltDiffusion, saltAdvection, saltForcing       & saltDiffusion, saltAdvection, saltForcing,
219         & useRealFreshWaterFlux,
220         & rigidLid, implicitFreeSurface, exactConserv, uniformLin_PhiSurf,
221         & momStepping, tempStepping, saltStepping, tr1Stepping,
222         & metricTerms, usingSphericalPolarMTerms,
223         & useConstantF, useBetaPlaneF, useSphereF,
224         & useEnergyConservingCoriolis, useJamartWetPoints,
225         & implicitDiffusion, implicitViscosity,
226         & multiDimAdvection, forcing_In_AB,
227         & doThetaClimRelax, doSaltClimRelax, doTr1ClimRelax,
228         & periodicExternalForcing,
229         & usingPCoords, usingZCoords, setCenterDr,
230         & nonHydrostatic, globalFiles,
231         & allowFreezing, groundAtK1,
232         & usePickupBeforeC35, debugMode,
233         & readPickupWithTracer, writePickupWithTracer
234        LOGICAL usingCartesianGrid        LOGICAL usingCartesianGrid
235        LOGICAL usingSphericalPolarGrid        LOGICAL usingSphericalPolarGrid
236          LOGICAL usingCurvilinearGrid
237          LOGICAL usingSphericalPolarMTerms
238          LOGICAL no_slip_sides
239          LOGICAL no_slip_bottom
240          LOGICAL staggerTimeStep
241        LOGICAL momViscosity        LOGICAL momViscosity
242        LOGICAL momAdvection        LOGICAL momAdvection
243        LOGICAL momForcing        LOGICAL momForcing
244          LOGICAL momPressureForcing
245        LOGICAL useCoriolis        LOGICAL useCoriolis
246          LOGICAL vectorInvariantMomentum
247        LOGICAL tempDiffusion        LOGICAL tempDiffusion
248        LOGICAL tempAdvection        LOGICAL tempAdvection
249        LOGICAL tempForcing        LOGICAL tempForcing
250        LOGICAL saltDiffusion        LOGICAL saltDiffusion
251        LOGICAL saltAdvection        LOGICAL saltAdvection
252        LOGICAL saltForcing        LOGICAL saltForcing
253          LOGICAL useRealFreshWaterFlux
254          LOGICAL rigidLid
255          LOGICAL implicitFreeSurface
256          LOGICAL exactConserv
257          LOGICAL uniformLin_PhiSurf
258          LOGICAL momStepping
259          LOGICAL tempStepping
260          LOGICAL saltStepping
261          LOGICAL tr1Stepping
262          LOGICAL metricTerms
263          LOGICAL useConstantF
264          LOGICAL useBetaPlaneF
265          LOGICAL useSphereF
266          LOGICAL useEnergyConservingCoriolis
267          LOGICAL useJamartWetPoints
268          LOGICAL implicitDiffusion
269          LOGICAL implicitViscosity
270          LOGICAL multiDimAdvection
271          LOGICAL forcing_In_AB
272          LOGICAL doThetaClimRelax
273          LOGICAL doSaltClimRelax
274          LOGICAL doTr1ClimRelax
275          LOGICAL periodicExternalForcing
276          LOGICAL usingPCoords
277          LOGICAL usingZCoords
278          LOGICAL setCenterDr
279          LOGICAL nonHydrostatic
280          LOGICAL globalFiles
281          LOGICAL allowFreezing
282          LOGICAL groundAtK1
283          LOGICAL usePickupBeforeC35
284          LOGICAL debugMode
285          LOGICAL readPickupWithTracer
286          LOGICAL writePickupWithTracer
287    
288  C--   COMMON /PARM_R/ "Real" valued parameters used by the model.  C--   COMMON /PARM_R/ "Real" valued parameters used by the model.
289  C     cg2dTargetResidual  C     gg2dTargetResidual
290  C               - Target residual for cg2d solver.  C          :: Target residual for cg2d solver; no unit (RHS normalisation)
291  C     delZ      - Vertical grid spacing ( m ) - delZ is the distance  C     cg2dTargetResWunit
292  C                 between "w" surfaces.  C          :: Target residual for cg2d solver; W unit (No RHS normalisation)
293  C     delX      - Separation between cell faces (m) or (deg), depending  C     cg3dTargetResidual
294    C               :: Target residual for cg3d solver.
295    C     cg2dpcOffDFac :: Averaging weight for preconditioner off-diagonal.
296    C     Note. 20th May 1998
297    C           I made a weird discovery! In the model paper we argue
298    C           for the form of the preconditioner used here ( see
299    C           A Finite-volume, Incompressible Navier-Stokes Model
300    C           ...., Marshall et. al ). The algebra gives a simple
301    C           0.5 factor for the averaging of ac and aCw to get a
302    C           symmettric pre-conditioner. By using a factor of 0.51
303    C           i.e. scaling the off-diagonal terms in the
304    C           preconditioner down slightly I managed to get the
305    C           number of iterations for convergence in a test case to
306    C           drop form 192 -> 134! Need to investigate this further!
307    C           For now I have introduced a parameter cg2dpcOffDFac which
308    C           defaults to 0.51 but can be set at runtime.
309    C     delP      :: Vertical grid spacing ( Pa ).
310    C     delZ      :: Vertical grid spacing ( m  ).
311    C     delR      :: Vertical grid spacing ( units of r ).
312    C     delRc     :: Vertical grid spacing between cell centers (r unit).
313    C     delX      :: Separation between cell faces (m) or (deg), depending
314  C     delY        on input flags.  C     delY        on input flags.
315  C     gravity   - Accel. due to gravity ( m/s^2 )  C     gravity   :: Accel. due to gravity ( m/s^2 )
316  C     ronil     - Reference density  C     recip_gravity and its inverse
317  C     startTime - Start time for model ( s )  C     gBaro     :: Accel. due to gravity used in barotropic equation ( m/s^2 )
318  C     phiMin    - Latitude of southern most cell face.  C     ronil     :: Reference density
319  C     thetaMin  - Longitude of western most cell face (this  C     rhoConst  :: Vertically constant reference density
320    C     startTime :: Start time for model ( s )
321    C     phiMin    :: Latitude of southern most cell face.
322    C     thetaMin  :: Longitude of western most cell face (this
323  C                 is an "inert" parameter but it is included  C                 is an "inert" parameter but it is included
324  C                 to make geographical references simple.)  C                 to make geographical references simple.)
325  C     rSphere   - Radius of sphere for a spherical polar grid ( m ).  C     rSphere   :: Radius of sphere for a spherical polar grid ( m ).
326  C     f0        - Reference coriolis parameter ( 1/s )  C     recip_RSphere  :: Reciprocal radius of sphere ( m ).
327    C     f0        :: Reference coriolis parameter ( 1/s )
328  C                 ( Southern edge f for beta plane )  C                 ( Southern edge f for beta plane )
329  C     beta      - df/dy ( s^-1.m^-1 )  C     beta      :: df/dy ( s^-1.m^-1 )
330  C     viscAh    - Eddy viscosity coeff. for mixing of  C     omega     :: Angular velocity ( rad/s )
331    C     viscAh    :: Eddy viscosity coeff. for mixing of
332  C                 momentum laterally ( m^2/s )  C                 momentum laterally ( m^2/s )
333  C     viscAz    - Eddy viscosity coeff. for mixing of  C     viscAz    :: Eddy viscosity coeff. for mixing of
334  C                 momentum vertically ( m^2/s )  C                 momentum vertically ( m^2/s )
335  C     viscA4    - Biharmonic viscosity coeff. for mixing of  C     viscAp    :: Eddy viscosity coeff. for mixing of
336    C                 momentum vertically ( Pa^2/s )
337    C     viscAr    :: Eddy viscosity coeff. for mixing of
338    C                 momentum vertically ( units of r^2/s )
339    C     viscA4    :: Biharmonic viscosity coeff. for mixing of
340  C                 momentum laterally ( m^4/s )  C                 momentum laterally ( m^4/s )
341  C     diffKhT   - Laplacian diffusion coeff. for mixing of  C     diffKhT   :: Laplacian diffusion coeff. for mixing of
342  C                 heat laterally ( m^2/s )  C                 heat laterally ( m^2/s )
343  C     diffKzT   - Laplacian diffusion coeff. for mixing of  C     diffKzT   :: Laplacian diffusion coeff. for mixing of
344  C                 heat vertically ( m^2/s )  C                 heat vertically ( m^2/s )
345  C     diffK4T   - Biharmonic diffusion coeff. for mixing of  C     diffKpT   :: Laplacian diffusion coeff. for mixing of
346    C                 heat vertically ( Pa^2/s )
347    C     diffKrT   :: Laplacian diffusion coeff. for mixing of
348    C                 heat vertically ( units of r^2/s )
349    C     diffK4T   :: Biharmonic diffusion coeff. for mixing of
350  C                 heat laterally ( m^4/s )  C                 heat laterally ( m^4/s )
351  C     diffKhS  -  Laplacian diffusion coeff. for mixing of  C     diffKhS  ::  Laplacian diffusion coeff. for mixing of
352  C                 salt laterally ( m^2/s )  C                 salt laterally ( m^2/s )
353  C     diffKzS   - Laplacian diffusion coeff. for mixing of  C     diffKzS   :: Laplacian diffusion coeff. for mixing of
354  C                 salt vertically ( m^2/s )  C                 salt vertically ( m^2/s )
355  C     diffK4S   - Biharmonic diffusion coeff. for mixing of  C     diffKpS   :: Laplacian diffusion coeff. for mixing of
356    C                 salt vertically ( Pa^2/s )
357    C     diffKrS   :: Laplacian diffusion coeff. for mixing of
358    C                 salt vertically ( units of r^2/s )
359    C     diffK4S   :: Biharmonic diffusion coeff. for mixing of
360  C                 salt laterally ( m^4/s )  C                 salt laterally ( m^4/s )
361  C     tAlpha    - Linear EOS thermal expansion coefficient ( 1/degree ).  C     deltaT    :: Default timestep ( s )
362  C     sBeta     - Linear EOS haline contraction coefficient.  C     deltaTClock  :: Timestep used as model "clock". This determines the
363  C     deltaT    - Default timestep ( s )  C                    IO frequencies and is used in tagging output. It can
364  C     deltaTMom    - Timestep for momemtum equations ( s )  C                    be totally different to the dynamical time. Typically
365  C     deltaTtracer - Timestep for tracer equations ( s )  C                    it will be the deep-water timestep for accelerated runs.
366  C     tauCD     - CD scheme coupling timescale ( 1/s )  C                    Frequency of checkpointing and dumping of the model state
367  C     rCD       - CD scheme normalised coupling parameter ( 0-1 )  C                    are referenced to this clock. ( s )
368  C     startTime - Starting time for this integration ( s ).  C     deltaTMom    :: Timestep for momemtum equations ( s )
369  C     endTime   - Ending time for this integration ( s ).  C     deltaTtracer :: Timestep for tracer equations ( s )
370  C     chkPtFreq - Frequency of check pointing ( s ).  C     freesurfFac  :: Parameter to turn implicit free surface term on or off
371  C     dumpFreq  - Frequency with which model state is written to  C                    freesurfac = 1. uses implicit free surface
372  C                 post-processing files ( s ).  C                    freesurfac = 0. uses rigid lid
373        COMMON /PARM_R/ cg2dTargetResidual, delZ, delX, delY, deltaT,  C     implicSurfPress :: parameter of the Crank-Nickelson time stepping :
374       & deltaTmom, deltaTtracer, abeps, startTime, phiMin, thetaMin,  C                     Implicit part of Surface Pressure Gradient ( 0-1 )
375       & rSphere, f0, fCori, beta, viscAh, viscAz, viscA4, diffKhT, diffKzT,  C     implicDiv2Dflow :: parameter of the Crank-Nickelson time stepping :
376       & diffK4T, diffKhS, diffKzS, diffK4S, delT, tauCD, rCD,  C                     Implicit part of barotropic flow Divergence ( 0-1 )
377       & tAlpha, sBeta, gravity, rhonil, tRef, sRef,  C     hFacMin      :: Minimum fraction size of a cell (affects hFacC etc...)
378       & endTime, chkPtFreq, dumpFreq  C     hFacMinDz    :: Minimum dimesional size of a cell (affects hFacC etc..., m)
379        REAL cg2dTargetResidual  C     hFacMinDp    :: Minimum dimesional size of a cell (affects hFacC etc..., Pa)
380        REAL delZ(Nz)  C     hFacMinDr    :: Minimum dimesional size of a cell (affects hFacC etc..., units of r)
381        REAL delX(Nx)  C     hFacInf      :: Threshold (inf and sup) for fraction size of surface cell
382        REAL delY(Ny)  C     hFacSup        that control vanishing and creating levels
383        REAL deltaT  C     tauCD        :: CD scheme coupling timescale ( 1/s )
384        REAL deltaTmom  C     rCD          :: CD scheme normalised coupling parameter ( 0-1 )
385        REAL deltaTtracer  C     startTime     :: Starting time for this integration ( s ).
386        REAL abeps  C     endTime       :: Ending time for this integration ( s ).
387        REAL phiMin  C     chkPtFreq     :: Frequency of rolling check pointing ( s ).
388        REAL thetaMin  C     pChkPtFreq    :: Frequency of permanent check pointing ( s ).
389        REAL rSphere  C     dumpFreq      :: Frequency with which model state is written to
390        REAL f0  C                     post-processing files ( s ).
391        _RL  beta  C     diagFreq      :: Frequency with which model writes diagnostic output
392        REAL viscAh  C                     of intermediate quantities.
393        REAL viscAz  C     afFacMom      :: Advection of momentum term tracer parameter
394        REAL viscA4  C     vfFacMom      :: Momentum viscosity tracer parameter
395        REAL diffKhT  C     pfFacMom      :: Momentum pressure forcing tracer parameter
396        REAL diffKzT  C     cfFacMom      :: Coriolis term tracer parameter
397        REAL diffK4T  C     foFacMom      :: Momentum forcing tracer parameter
398        REAL diffKhS  C     mtFacMom      :: Metric terms tracer parameter
399        REAL diffKzS  C     cosPower      :: Power of cosine of latitude to multiply viscosity
400        REAL diffK4S  C     cAdjFreq      :: Frequency of convective adjustment
401        REAL delt  C
402        REAL tauCD  C     taveFreq      :: Frequency with which time-averaged model state is written to
403        REAL rCD  C                     post-processing files ( s ).
404        REAL tAlpha  C     tauThetaClimRelax :: Relaxation to climatology time scale ( s ).
405        REAL sBeta  C     lambdaThetaClimRelax :: Inverse time scale for relaxation ( 1/s ).
406        REAL gravity  C     tauSaltClimRelax :: Relaxation to climatology time scale ( s ).
407        REAL rhonil  C     lambdaSaltClimRelax :: Inverse time scale for relaxation ( 1/s ).
408        REAL tRef(Nz)  C     externForcingPeriod :: Is the period of which forcing varies (eg. 1 month)
409        REAL sRef(Nz)  C     externForcingCycle :: Is the repeat time of the forcing (eg. 1 year)
410        real Fcori(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)  C                          (note: externForcingCycle must be an integer
411        REAL startTime  C                           number times externForcingPeriod)
412        REAL endTime  C     convertFW2Salt :: salinity, used to convert Fresh-Water Flux to Salt Flux
413        REAL chkPtFreq  C                       (use model surface (local) value if set to -1)
414        REAL dumpFreq  C     temp_EvPrRn :: temperature of Rain & Evap.
415        COMMON /PARM_A/ HeatCapacity_Cp,  C     salt_EvPrRn :: salinity of Rain & Evap.
416    C     trac_EvPrRn :: tracer concentration in Rain & Evap.
417    C        (notes: a) tracer content of Rain/Evap only used if both
418    C                     NonLin_FrSurf & useRealFreshWater are set.
419    C                b) use model surface (local) value if set to UNSET_RL)
420    C     horiVertRatio      :: Ratio on units in vertical to units in horizontal.
421    C     recip_horiVertRatio  ( 1 if horiz in m and vertical in m ).
422    C                          ( g*rho if horiz in m and vertical in Pa ).
423    C     Ro_SeaLevel        :: standard position of Sea-Level in "R" coordinate, used as
424    C                          starting value (k=1) for vertical coordinate (rf(1)=Ro_SeaLevel)
425    C     bottomDragLinear   :: Drag coefficient built in to core dynamics
426    C      --"-"--  Quadratic  ( linear: 1/s, quadratic: 1/m )
427          COMMON /PARM_R/ cg2dTargetResidual, cg2dTargetResWunit,
428         & cg2dpcOffDFac, cg3dTargetResidual,
429         & delP, delZ, delR, delRc, delX, delY,
430         & deltaT,deltaTmom, deltaTtracer, deltaTClock,abeps, startTime,
431         & phiMin, thetaMin, rSphere, recip_RSphere, f0, beta,
432         & fCori, fCoriG,
433         & viscAh,  viscAz,  viscA4,  viscAr, viscAstrain, viscAtension,
434         & diffKhT, diffKzT, diffK4T, diffKrT,
435         & diffKhS, diffKzS, diffK4S, diffKrS,
436         & delT, tauCD, rCD, freeSurfFac, implicSurfPress, implicDiv2Dflow,
437         & hFacMin, hFacMinDz, hFacInf, hFacSup,
438         & gravity, recip_Gravity, gBaro, rhonil, recip_rhonil,
439         & recip_rhoConst, rhoConst, tRef, sRef,
440         & endTime, chkPtFreq, pchkPtFreq, dumpFreq,
441         & diagFreq, taveFreq, monitorFreq,
442         & afFacMom, vfFacMom, pfFacMom, cfFacMom, foFacMom, mtFacMom,
443         & cosPower, cAdjFreq, omega,
444         & tauThetaClimRelax, lambdaThetaClimRelax,
445         & tauSaltClimRelax, lambdaSaltClimRelax,
446         & tauTr1ClimRelax, lambdaTr1ClimRelax,
447         & externForcingCycle, externForcingPeriod,
448         & convertFW2Salt, temp_EvPrRn, salt_EvPrRn, trac_EvPrRn,
449         & viscAp, diffKpT, diffKpS, hFacMinDr, hFacMinDp,
450         & horiVertRatio, recip_horiVertRatio,
451         & ivdc_kappa, Ro_SeaLevel,
452         & bottomDragLinear,bottomDragQuadratic
453    
454          _RL cg2dTargetResidual
455          _RL cg2dTargetResWunit
456          _RL cg3dTargetResidual
457          _RL cg2dpcOffDFac
458          _RL delZ(Nr)
459          _RL delP(Nr)
460          _RL delR(Nr)
461          _RL delRc(Nr+1)
462          _RL delX(Nx)
463          _RL delY(Ny)
464          _RL deltaT
465          _RL deltaTClock
466          _RL deltaTmom
467          _RL deltaTtracer
468          _RL abeps
469          _RL phiMin
470          _RL thetaMin
471          _RL rSphere
472          _RL recip_RSphere
473          _RL f0
474          _RL freeSurfFac
475          _RL implicSurfPress
476          _RL implicDiv2Dflow
477          _RL hFacMin
478          _RL hFacMinDz
479          _RL hFacMinDp
480          _RL hFacMinDr
481          _RL hFacInf
482          _RL hFacSup
483          _RL beta
484          _RL viscAh
485          _RL viscAstrain
486          _RL viscAtension
487          _RL viscAz
488          _RL viscAp
489          _RL viscAr
490          _RL viscA4
491          _RL diffKhT
492          _RL diffKrT
493          _RL diffKzT
494          _RL diffKpT
495          _RL diffK4T
496          _RL diffKhS
497          _RL diffKrS
498          _RL diffKzS
499          _RL diffKpS
500          _RL diffK4S
501          _RL delt
502          _RL tauCD
503          _RL rCD
504          _RL gravity
505          _RL recip_gravity
506          _RL gBaro
507          _RL rhonil
508          _RL recip_rhonil
509          _RL rhoConst
510          _RL recip_rhoConst
511          _RL tRef(Nr)
512          _RL sRef(Nr)
513          _RS fCori(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
514          _RS fCoriG(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
515          _RL startTime
516          _RL endTime
517          _RL chkPtFreq
518          _RL pChkPtFreq
519          _RL dumpFreq
520          _RL diagFreq
521          _RL taveFreq
522          _RL monitorFreq
523          _RL afFacMom
524          _RL vfFacMom
525          _RL pfFacMom
526          _RL cfFacMom
527          _RL foFacMom
528          _RL mTFacMom
529          _RL cosPower
530          _RL cAdjFreq
531          _RL omega
532          _RL tauThetaClimRelax
533          _RL lambdaThetaClimRelax
534          _RL tauSaltClimRelax
535          _RL lambdaSaltClimRelax
536          _RL tauTr1ClimRelax
537          _RL lambdaTr1ClimRelax
538          _RL externForcingCycle
539          _RL externForcingPeriod
540          _RL convertFW2Salt
541          _RL temp_EvPrRn
542          _RL salt_EvPrRn
543          _RL trac_EvPrRn
544          _RL horiVertRatio
545          _RL recip_horiVertRatio
546          _RL ivdc_kappa
547          _RL Ro_SeaLevel
548          _RL bottomDragLinear
549          _RL bottomDragQuadratic
550    
551          COMMON /PARM_A/ HeatCapacity_Cp,recip_Cp,
552       &                Lamba_theta       &                Lamba_theta
553        REAL HeatCapacity_Cp        _RL HeatCapacity_Cp
554        REAL Lamba_theta        _RL Lamba_theta
555          _RL recip_Cp
556    
557    C Equation of State (polynomial coeffients)
558          COMMON /PARM_EOS_NL/ eosC,eosSig0,eosRefT,eosRefS
559          _RL eosC(9,Nr+1),eosSig0(Nr+1),eosRefT(Nr+1),eosRefS(Nr+1)
560    C Linear equation of state
561    C     tAlpha    :: Linear EOS thermal expansion coefficient ( 1/degree ).
562    C     sBeta     :: Linear EOS haline contraction coefficient.
563          COMMON /PARM_EOS_LIN/ tAlpha,sBeta,eosType
564          _RL tAlpha
565          _RL sBeta
566          character*(6) eosType
567    
568    C Atmospheric physical parameters (Ideal Gas EOS, ...)
569    C     atm_po    :: standard reference pressure
570    C     atm_cp    :: specific heat (Cp) of the (dry) air at constant pressure
571    C     atm_kappa :: kappa = R/Cp (R: constant of Ideal Gas EOS)
572    C     Integr_GeoPot :: option to select the way we integrate the geopotential
573    C                     (still a subject of discussions ...)
574          COMMON /PARM_ATM/ atm_cp, atm_kappa, atm_po,
575         &                  Integr_GeoPot
576          _RL atm_cp, atm_kappa, atm_po
577          INTEGER Integr_GeoPot
578    
579    C Logical flags for selecting packages
580          LOGICAL useKPP
581          LOGICAL useGMRedi
582          LOGICAL useOBCS
583          LOGICAL useAIM
584          LOGICAL useGrdchk
585          LOGICAL useECCO
586          LOGICAL useSHAP_FILT
587          LOGICAL useZONAL_FILT
588          LOGICAL useFLT
589          LOGICAL usePTRACERS
590          COMMON /PARM_PACKAGES/
591         &        useKPP, useGMRedi, useOBCS, useAIM, useECCO,
592         &        useSHAP_FILT, useZONAL_FILT, useGrdchk, useFLT,
593         &        usePTRACERS
594    

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.71

  ViewVC Help
Powered by ViewVC 1.1.22