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

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.74

  ViewVC Help
Powered by ViewVC 1.1.22