/[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.70 by jmc, Thu Mar 7 14:05:05 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 salinit 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 salinit 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 salinit 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 seal level)
178    C                              if false, converts P+R-E to virtual salt flux
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     implicitDiffusion :: Turns implicit vertical diffusion on
192    C     implicitViscosity :: Turns implicit vertical viscosity on
193    C     doThetaClimRelax :: Set true if relaxation to temperature
194    C                        climatology is required.
195    C     doSaltClimRelax  :: Set true if relaxation to salinity
196    C                        climatology is required.
197    C     periodicExternalForcing :: Set true if forcing is time-dependant
198    C     usingPCoords     :: Set to indicate that we are working in pressure
199    C                        coords.
200    C     usingZCoords     :: Set to indicate that we are working in height
201    C                        coords.
202    C     setCenterDr    :: set cell Center depth and put Interface at the middle
203    C     nonHydrostatic :: Using non-hydrostatic terms
204    C     globalFiles    :: Selects between "global" and "tiled" files
205    C     allowFreezing  :: Allows water to freeze and form ice
206    C     groundAtK1  :: put the surface(k=1) at the Lower Boundary (=ground)
207    C     useJamartWetPoints :: Use wet-point method for Coriolis (Jamart and Ozer, 1986)
208        COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid,        COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid,
209       & momViscosity, momAdvection, momForcing, useCoriolis,       & usingCurvilinearGrid,
210         & no_slip_sides,no_slip_bottom,
211         & staggerTimeStep,
212         & momViscosity, momAdvection, momForcing, useCoriolis,
213         & momPressureForcing, vectorInvariantMomentum,
214       & tempDiffusion, tempAdvection, tempForcing,       & tempDiffusion, tempAdvection, tempForcing,
215       & saltDiffusion, saltAdvection, saltForcing       & saltDiffusion, saltAdvection, saltForcing,
216         & useRealFreshWaterFlux,
217         & rigidLid, implicitFreeSurface, exactConserv, uniformLin_PhiSurf,
218         & momStepping, tempStepping, saltStepping, tr1Stepping,
219         & metricTerms, usingSphericalPolarMTerms,
220         & useConstantF, useBetaPlaneF, useSphereF,
221         & implicitDiffusion, implicitViscosity,
222         & doThetaClimRelax, doSaltClimRelax, doTr1ClimRelax,
223         & periodicExternalForcing,
224         & usingPCoords, usingZCoords, setCenterDr,
225         & nonHydrostatic, globalFiles,
226         & allowFreezing, groundAtK1,
227         & usePickupBeforeC35, debugMode,
228         & readPickupWithTracer, writePickupWithTracer,
229         & multiDimAdvection, useEnergyConservingCoriolis,
230         & useJamartWetPoints
231        LOGICAL usingCartesianGrid        LOGICAL usingCartesianGrid
232        LOGICAL usingSphericalPolarGrid        LOGICAL usingSphericalPolarGrid
233          LOGICAL usingCurvilinearGrid
234          LOGICAL usingSphericalPolarMTerms
235          LOGICAL no_slip_sides
236          LOGICAL no_slip_bottom
237          LOGICAL staggerTimeStep
238        LOGICAL momViscosity        LOGICAL momViscosity
239        LOGICAL momAdvection        LOGICAL momAdvection
240        LOGICAL momForcing        LOGICAL momForcing
241          LOGICAL momPressureForcing
242        LOGICAL useCoriolis        LOGICAL useCoriolis
243          LOGICAL vectorInvariantMomentum
244        LOGICAL tempDiffusion        LOGICAL tempDiffusion
245        LOGICAL tempAdvection        LOGICAL tempAdvection
246        LOGICAL tempForcing        LOGICAL tempForcing
247        LOGICAL saltDiffusion        LOGICAL saltDiffusion
248        LOGICAL saltAdvection        LOGICAL saltAdvection
249        LOGICAL saltForcing        LOGICAL saltForcing
250          LOGICAL useRealFreshWaterFlux
251          LOGICAL rigidLid
252          LOGICAL implicitFreeSurface
253          LOGICAL exactConserv
254          LOGICAL uniformLin_PhiSurf
255          LOGICAL momStepping
256          LOGICAL tempStepping
257          LOGICAL saltStepping
258          LOGICAL tr1Stepping
259          LOGICAL metricTerms
260          LOGICAL useConstantF
261          LOGICAL useBetaPlaneF
262          LOGICAL useSphereF
263          LOGICAL implicitDiffusion
264          LOGICAL implicitViscosity
265          LOGICAL doThetaClimRelax
266          LOGICAL doSaltClimRelax
267          LOGICAL doTr1ClimRelax
268          LOGICAL periodicExternalForcing
269          LOGICAL usingPCoords
270          LOGICAL usingZCoords
271          LOGICAL setCenterDr
272          LOGICAL nonHydrostatic
273          LOGICAL globalFiles
274          LOGICAL allowFreezing
275          LOGICAL groundAtK1
276          LOGICAL usePickupBeforeC35
277          LOGICAL debugMode
278          LOGICAL readPickupWithTracer
279          LOGICAL writePickupWithTracer
280          LOGICAL multiDimAdvection
281          LOGICAL useEnergyConservingCoriolis
282          LOGICAL useJamartWetPoints
283    
284  C--   COMMON /PARM_R/ "Real" valued parameters used by the model.  C--   COMMON /PARM_R/ "Real" valued parameters used by the model.
285  C     cg2dTargetResidual  C     gg2dTargetResidual
286  C               - Target residual for cg2d solver.  C          :: Target residual for cg2d solver; no unit (RHS normalisation)
287  C     delZ      - Vertical grid spacing ( m ) - delZ is the distance  C     cg2dTargetResWunit
288  C                 between "w" surfaces.  C          :: Target residual for cg2d solver; W unit (No RHS normalisation)
289  C     delX      - Separation between cell faces (m) or (deg), depending  C     cg3dTargetResidual
290    C               :: Target residual for cg3d solver.
291    C     cg2dpcOffDFac :: Averaging weight for preconditioner off-diagonal.
292    C     Note. 20th May 1998
293    C           I made a weird discovery! In the model paper we argue
294    C           for the form of the preconditioner used here ( see
295    C           A Finite-volume, Incompressible Navier-Stokes Model
296    C           ...., Marshall et. al ). The algebra gives a simple
297    C           0.5 factor for the averaging of ac and aCw to get a
298    C           symmettric pre-conditioner. By using a factor of 0.51
299    C           i.e. scaling the off-diagonal terms in the
300    C           preconditioner down slightly I managed to get the
301    C           number of iterations for convergence in a test case to
302    C           drop form 192 -> 134! Need to investigate this further!
303    C           For now I have introduced a parameter cg2dpcOffDFac which
304    C           defaults to 0.51 but can be set at runtime.
305    C     delP      :: Vertical grid spacing ( Pa ).
306    C     delZ      :: Vertical grid spacing ( m  ).
307    C     delR      :: Vertical grid spacing ( units of r ).
308    C     delRc     :: Vertical grid spacing between cell centers (r unit).
309    C     delX      :: Separation between cell faces (m) or (deg), depending
310  C     delY        on input flags.  C     delY        on input flags.
311  C     gravity   - Accel. due to gravity ( m/s^2 )  C     gravity   :: Accel. due to gravity ( m/s^2 )
312  C     ronil     - Reference density  C     recip_gravity and its inverse
313  C     startTime - Start time for model ( s )  C     gBaro     :: Accel. due to gravity used in barotropic equation ( m/s^2 )
314  C     phiMin    - Latitude of southern most cell face.  C     ronil     :: Reference density
315  C     thetaMin  - Longitude of western most cell face (this  C     rhoConst  :: Vertically constant reference density
316    C     startTime :: Start time for model ( s )
317    C     phiMin    :: Latitude of southern most cell face.
318    C     thetaMin  :: Longitude of western most cell face (this
319  C                 is an "inert" parameter but it is included  C                 is an "inert" parameter but it is included
320  C                 to make geographical references simple.)  C                 to make geographical references simple.)
321  C     rSphere   - Radius of sphere for a spherical polar grid ( m ).  C     rSphere   :: Radius of sphere for a spherical polar grid ( m ).
322  C     f0        - Reference coriolis parameter ( 1/s )  C     recip_RSphere  :: Reciprocal radius of sphere ( m ).
323    C     f0        :: Reference coriolis parameter ( 1/s )
324  C                 ( Southern edge f for beta plane )  C                 ( Southern edge f for beta plane )
325  C     beta      - df/dy ( s^-1.m^-1 )  C     beta      :: df/dy ( s^-1.m^-1 )
326  C     viscAh    - Eddy viscosity coeff. for mixing of  C     omega     :: Angular velocity ( rad/s )
327    C     viscAh    :: Eddy viscosity coeff. for mixing of
328  C                 momentum laterally ( m^2/s )  C                 momentum laterally ( m^2/s )
329  C     viscAz    - Eddy viscosity coeff. for mixing of  C     viscAz    :: Eddy viscosity coeff. for mixing of
330  C                 momentum vertically ( m^2/s )  C                 momentum vertically ( m^2/s )
331  C     viscA4    - Biharmonic viscosity coeff. for mixing of  C     viscAp    :: Eddy viscosity coeff. for mixing of
332    C                 momentum vertically ( Pa^2/s )
333    C     viscAr    :: Eddy viscosity coeff. for mixing of
334    C                 momentum vertically ( units of r^2/s )
335    C     viscA4    :: Biharmonic viscosity coeff. for mixing of
336  C                 momentum laterally ( m^4/s )  C                 momentum laterally ( m^4/s )
337  C     diffKhT   - Laplacian diffusion coeff. for mixing of  C     diffKhT   :: Laplacian diffusion coeff. for mixing of
338  C                 heat laterally ( m^2/s )  C                 heat laterally ( m^2/s )
339  C     diffKzT   - Laplacian diffusion coeff. for mixing of  C     diffKzT   :: Laplacian diffusion coeff. for mixing of
340  C                 heat vertically ( m^2/s )  C                 heat vertically ( m^2/s )
341  C     diffK4T   - Biharmonic diffusion coeff. for mixing of  C     diffKpT   :: Laplacian diffusion coeff. for mixing of
342    C                 heat vertically ( Pa^2/s )
343    C     diffKrT   :: Laplacian diffusion coeff. for mixing of
344    C                 heat vertically ( units of r^2/s )
345    C     diffK4T   :: Biharmonic diffusion coeff. for mixing of
346  C                 heat laterally ( m^4/s )  C                 heat laterally ( m^4/s )
347  C     diffKhS  -  Laplacian diffusion coeff. for mixing of  C     diffKhS  ::  Laplacian diffusion coeff. for mixing of
348  C                 salt laterally ( m^2/s )  C                 salt laterally ( m^2/s )
349  C     diffKzS   - Laplacian diffusion coeff. for mixing of  C     diffKzS   :: Laplacian diffusion coeff. for mixing of
350  C                 salt vertically ( m^2/s )  C                 salt vertically ( m^2/s )
351  C     diffK4S   - Biharmonic diffusion coeff. for mixing of  C     diffKpS   :: Laplacian diffusion coeff. for mixing of
352    C                 salt vertically ( Pa^2/s )
353    C     diffKrS   :: Laplacian diffusion coeff. for mixing of
354    C                 salt vertically ( units of r^2/s )
355    C     diffK4S   :: Biharmonic diffusion coeff. for mixing of
356  C                 salt laterally ( m^4/s )  C                 salt laterally ( m^4/s )
357  C     tAlpha    - Linear EOS thermal expansion coefficient ( 1/degree ).  C     deltaT    :: Default timestep ( s )
358  C     sBeta     - Linear EOS haline contraction coefficient.  C     deltaTClock  :: Timestep used as model "clock". This determines the
359  C     deltaT    - Default timestep ( s )  C                    IO frequencies and is used in tagging output. It can
360  C     deltaTMom    - Timestep for momemtum equations ( s )  C                    be totally different to the dynamical time. Typically
361  C     deltaTtracer - Timestep for tracer equations ( s )  C                    it will be the deep-water timestep for accelerated runs.
362  C     tauCD     - CD scheme coupling timescale ( 1/s )  C                    Frequency of checkpointing and dumping of the model state
363  C     rCD       - CD scheme normalised coupling parameter ( 0-1 )  C                    are referenced to this clock. ( s )
364  C     startTime - Starting time for this integration ( s ).  C     deltaTMom    :: Timestep for momemtum equations ( s )
365  C     endTime   - Ending time for this integration ( s ).  C     deltaTtracer :: Timestep for tracer equations ( s )
366  C     chkPtFreq - Frequency of check pointing ( s ).  C     freesurfFac  :: Parameter to turn implicit free surface term on or off
367  C     dumpFreq  - Frequency with which model state is written to  C                    freesurfac = 1. uses implicit free surface
368  C                 post-processing files ( s ).  C                    freesurfac = 0. uses rigid lid
369        COMMON /PARM_R/ cg2dTargetResidual, delZ, delX, delY, deltaT,  C     implicSurfPress :: parameter of the Crank-Nickelson time stepping :
370       & deltaTmom, deltaTtracer, abeps, startTime, phiMin, thetaMin,  C                     Implicit part of Surface Pressure Gradient ( 0-1 )
371       & rSphere, f0, fCori, beta, viscAh, viscAz, viscA4, diffKhT, diffKzT,  C     implicDiv2Dflow :: parameter of the Crank-Nickelson time stepping :
372       & diffK4T, diffKhS, diffKzS, diffK4S, delT, tauCD, rCD,  C                     Implicit part of barotropic flow Divergence ( 0-1 )
373       & tAlpha, sBeta, gravity, rhonil, tRef, sRef,  C     hFacMin      :: Minimum fraction size of a cell (affects hFacC etc...)
374       & endTime, chkPtFreq, dumpFreq  C     hFacMinDz    :: Minimum dimesional size of a cell (affects hFacC etc..., m)
375        REAL cg2dTargetResidual  C     hFacMinDp    :: Minimum dimesional size of a cell (affects hFacC etc..., Pa)
376        REAL delZ(Nz)  C     hFacMinDr    :: Minimum dimesional size of a cell (affects hFacC etc..., units of r)
377        REAL delX(Nx)  C     hFacInf      :: Threshold (inf and sup) for fraction size of surface cell
378        REAL delY(Ny)  C     hFacSup        that control vanishing and creating levels
379        REAL deltaT  C     tauCD        :: CD scheme coupling timescale ( 1/s )
380        REAL deltaTmom  C     rCD          :: CD scheme normalised coupling parameter ( 0-1 )
381        REAL deltaTtracer  C     startTime     :: Starting time for this integration ( s ).
382        REAL abeps  C     endTime       :: Ending time for this integration ( s ).
383        REAL phiMin  C     chkPtFreq     :: Frequency of rolling check pointing ( s ).
384        REAL thetaMin  C     pChkPtFreq    :: Frequency of permanent check pointing ( s ).
385        REAL rSphere  C     dumpFreq      :: Frequency with which model state is written to
386        REAL f0  C                     post-processing files ( s ).
387        _RL  beta  C     diagFreq      :: Frequency with which model writes diagnostic output
388        REAL viscAh  C                     of intermediate quantities.
389        REAL viscAz  C     afFacMom      :: Advection of momentum term tracer parameter
390        REAL viscA4  C     vfFacMom      :: Momentum viscosity tracer parameter
391        REAL diffKhT  C     pfFacMom      :: Momentum pressure forcing tracer parameter
392        REAL diffKzT  C     cfFacMom      :: Coriolis term tracer parameter
393        REAL diffK4T  C     foFacMom      :: Momentum forcing tracer parameter
394        REAL diffKhS  C     mtFacMom      :: Metric terms tracer parameter
395        REAL diffKzS  C     cosPower      :: Power of cosine of latitude to multiply viscosity
396        REAL diffK4S  C     cAdjFreq      :: Frequency of convective adjustment
397        REAL delt  C
398        REAL tauCD  C     taveFreq      :: Frequency with which time-averaged model state is written to
399        REAL rCD  C                     post-processing files ( s ).
400        REAL tAlpha  C     tauThetaClimRelax :: Relaxation to climatology time scale ( s ).
401        REAL sBeta  C     lambdaThetaClimRelax :: Inverse time scale for relaxation ( 1/s ).
402        REAL gravity  C     tauSaltClimRelax :: Relaxation to climatology time scale ( s ).
403        REAL rhonil  C     lambdaSaltClimRelax :: Inverse time scale for relaxation ( 1/s ).
404        REAL tRef(Nz)  C     externForcingPeriod :: Is the period of which forcing varies (eg. 1 month)
405        REAL sRef(Nz)  C     externForcingCycle :: Is the repeat time of the forcing (eg. 1 year)
406        real Fcori(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)  C                          (note: externForcingCycle must be an integer
407        REAL startTime  C                           number times externForcingPeriod)
408        REAL endTime  C     convertFW2Salt :: salinity, used to convert Fresh-Water Flux to Salt Flux
409        REAL chkPtFreq  C                       (use model surface (local) value if set to -1)
410        REAL dumpFreq  C     temp_EvPrRn :: temperature of Rain & Evap.
411        COMMON /PARM_A/ HeatCapacity_Cp,  C     salt_EvPrRn :: salinity of Rain & Evap.
412    C     trac_EvPrRn :: tracer concentration in Rain & Evap.
413    C        (notes: a) tracer content of Rain/Evap only used if both
414    C                     NonLin_FrSurf & useRealFreshWater are set.
415    C                b) use model surface (local) value if set to UNSET_RL)
416    C     horiVertRatio      :: Ratio on units in vertical to units in horizontal.
417    C     recip_horiVertRatio  ( 1 if horiz in m and vertical in m ).
418    C                          ( g*rho if horiz in m and vertical in Pa ).
419    C     Ro_SeaLevel        :: standard position of Sea-Level in "R" coordinate, used as
420    C                          starting value (k=1) for vertical coordinate (rf(1)=Ro_SeaLevel)
421    C     bottomDragLinear   :: Drag coefficient built in to core dynamics
422    C      --"-"--  Quadratic  ( linear: 1/s, quadratic: 1/m )
423          COMMON /PARM_R/ cg2dTargetResidual, cg2dTargetResWunit,
424         & cg2dpcOffDFac, cg3dTargetResidual,
425         & delP, delZ, delR, delRc, delX, delY,
426         & deltaT,deltaTmom, deltaTtracer, deltaTClock,abeps, startTime,
427         & phiMin, thetaMin, rSphere, recip_RSphere, f0, beta,
428         & fCori, fCoriG,
429         & viscAh,  viscAz,  viscA4,  viscAr, viscAstrain, viscAtension,
430         & diffKhT, diffKzT, diffK4T, diffKrT,
431         & diffKhS, diffKzS, diffK4S, diffKrS,
432         & delT, tauCD, rCD, freeSurfFac, implicSurfPress, implicDiv2Dflow,
433         & hFacMin, hFacMinDz, hFacInf, hFacSup,
434         & gravity, recip_Gravity, gBaro, rhonil, recip_rhonil,
435         & recip_rhoConst, rhoConst, tRef, sRef,
436         & endTime, chkPtFreq, pchkPtFreq, dumpFreq,
437         & diagFreq, taveFreq, monitorFreq,
438         & afFacMom, vfFacMom, pfFacMom, cfFacMom, foFacMom, mtFacMom,
439         & cosPower, cAdjFreq, omega,
440         & tauThetaClimRelax, lambdaThetaClimRelax,
441         & tauSaltClimRelax, lambdaSaltClimRelax,
442         & tauTr1ClimRelax, lambdaTr1ClimRelax,
443         & externForcingCycle, externForcingPeriod,
444         & convertFW2Salt, temp_EvPrRn, salt_EvPrRn, trac_EvPrRn,
445         & viscAp, diffKpT, diffKpS, hFacMinDr, hFacMinDp,
446         & horiVertRatio, recip_horiVertRatio,
447         & ivdc_kappa, Ro_SeaLevel,
448         & bottomDragLinear,bottomDragQuadratic
449    
450          _RL cg2dTargetResidual
451          _RL cg2dTargetResWunit
452          _RL cg3dTargetResidual
453          _RL cg2dpcOffDFac
454          _RL delZ(Nr)
455          _RL delP(Nr)
456          _RL delR(Nr)
457          _RL delRc(Nr+1)
458          _RL delX(Nx)
459          _RL delY(Ny)
460          _RL deltaT
461          _RL deltaTClock
462          _RL deltaTmom
463          _RL deltaTtracer
464          _RL abeps
465          _RL phiMin
466          _RL thetaMin
467          _RL rSphere
468          _RL recip_RSphere
469          _RL f0
470          _RL freeSurfFac
471          _RL implicSurfPress
472          _RL implicDiv2Dflow
473          _RL hFacMin
474          _RL hFacMinDz
475          _RL hFacMinDp
476          _RL hFacMinDr
477          _RL hFacInf
478          _RL hFacSup
479          _RL beta
480          _RL viscAh
481          _RL viscAstrain
482          _RL viscAtension
483          _RL viscAz
484          _RL viscAp
485          _RL viscAr
486          _RL viscA4
487          _RL diffKhT
488          _RL diffKrT
489          _RL diffKzT
490          _RL diffKpT
491          _RL diffK4T
492          _RL diffKhS
493          _RL diffKrS
494          _RL diffKzS
495          _RL diffKpS
496          _RL diffK4S
497          _RL delt
498          _RL tauCD
499          _RL rCD
500          _RL gravity
501          _RL recip_gravity
502          _RL gBaro
503          _RL rhonil
504          _RL recip_rhonil
505          _RL rhoConst
506          _RL recip_rhoConst
507          _RL tRef(Nr)
508          _RL sRef(Nr)
509          _RS fCori(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
510          _RS fCoriG(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
511          _RL startTime
512          _RL endTime
513          _RL chkPtFreq
514          _RL pChkPtFreq
515          _RL dumpFreq
516          _RL diagFreq
517          _RL taveFreq
518          _RL monitorFreq
519          _RL afFacMom
520          _RL vfFacMom
521          _RL pfFacMom
522          _RL cfFacMom
523          _RL foFacMom
524          _RL mTFacMom
525          _RL cosPower
526          _RL cAdjFreq
527          _RL omega
528          _RL tauThetaClimRelax
529          _RL lambdaThetaClimRelax
530          _RL tauSaltClimRelax
531          _RL lambdaSaltClimRelax
532          _RL tauTr1ClimRelax
533          _RL lambdaTr1ClimRelax
534          _RL externForcingCycle
535          _RL externForcingPeriod
536          _RL convertFW2Salt
537          _RL temp_EvPrRn
538          _RL salt_EvPrRn
539          _RL trac_EvPrRn
540          _RL horiVertRatio
541          _RL recip_horiVertRatio
542          _RL ivdc_kappa
543          _RL Ro_SeaLevel
544          _RL bottomDragLinear
545          _RL bottomDragQuadratic
546    
547          COMMON /PARM_A/ HeatCapacity_Cp,recip_Cp,
548       &                Lamba_theta       &                Lamba_theta
549        REAL HeatCapacity_Cp        _RL HeatCapacity_Cp
550        REAL Lamba_theta        _RL Lamba_theta
551          _RL recip_Cp
552    
553    C Equation of State (polynomial coeffients)
554          COMMON /PARM_EOS_NL/ eosC,eosSig0,eosRefT,eosRefS
555          _RL eosC(9,Nr+1),eosSig0(Nr+1),eosRefT(Nr+1),eosRefS(Nr+1)
556    C Linear equation of state
557    C     tAlpha    :: Linear EOS thermal expansion coefficient ( 1/degree ).
558    C     sBeta     :: Linear EOS haline contraction coefficient.
559          COMMON /PARM_EOS_LIN/ tAlpha,sBeta,eosType
560          _RL tAlpha
561          _RL sBeta
562          character*(6) eosType
563    
564    C Atmospheric physical parameters (Ideal Gas EOS, ...)
565    C     atm_po    :: standard reference pressure
566    C     atm_cp    :: specific heat (Cp) of the (dry) air at constant pressure
567    C     atm_kappa :: kappa = R/Cp (R: constant of Ideal Gas EOS)
568    C     Integr_GeoPot :: option to select the way we integrate the geopotential
569    C                     (still a subject of discussions ...)
570          COMMON /PARM_ATM/ atm_cp, atm_kappa, atm_po,
571         &                  Integr_GeoPot
572          _RL atm_cp, atm_kappa, atm_po
573          INTEGER Integr_GeoPot
574    
575    C Logical flags for selecting packages
576          LOGICAL useKPP
577          LOGICAL useGMRedi
578          LOGICAL useOBCS
579          LOGICAL useAIM
580          LOGICAL useGrdchk
581          LOGICAL useECCO
582          LOGICAL useSHAP_FILT
583          LOGICAL useZONAL_FILT
584          LOGICAL useFLT
585          LOGICAL usePTRACERS
586          COMMON /PARM_PACKAGES/
587         &        useKPP, useGMRedi, useOBCS, useAIM, useECCO,
588         &        useSHAP_FILT, useZONAL_FILT, useGrdchk, useFLT,
589         &        usePTRACERS
590    

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

  ViewVC Help
Powered by ViewVC 1.1.22