/[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.156 by spk, Wed Apr 20 15:45:16 2005 UTC revision 1.244 by jmc, Wed Nov 17 21:15:08 2010 UTC
# Line 24  C     Useful physical values Line 24  C     Useful physical values
24        Real*8 deg2rad        Real*8 deg2rad
25        PARAMETER ( deg2rad = 2.D0*PI/360.D0           )        PARAMETER ( deg2rad = 2.D0*PI/360.D0           )
26    
 C     Symbolic values  
 C     precXXXX :: Used to indicate what precision to use for  
 C                dumping model state.  
       INTEGER precFloat32  
       PARAMETER ( precFloat32 = 32 )  
       INTEGER precFloat64  
       PARAMETER ( precFloat64 = 64 )  
 C     UNSET_xxx :: Used to indicate variables that have not been given a value  
       Real*8 UNSET_FLOAT8  
       PARAMETER ( UNSET_FLOAT8 = 1.234567D5 )  
       Real*4 UNSET_FLOAT4  
       PARAMETER ( UNSET_FLOAT4 = 1.234567E5 )  
       _RL    UNSET_RL      
       PARAMETER ( UNSET_RL     = 1.234567D5 )  
       _RS    UNSET_RS      
       PARAMETER ( UNSET_RS     = 1.234567E5 )  
       INTEGER UNSET_I  
       PARAMETER ( UNSET_I      = 123456789  )  
   
 C     Checkpoint data  
       INTEGER maxNoChkptLev  
       PARAMETER ( maxNoChkptLev = 2 )  
   
27  C--   COMMON /PARM_C/ Character valued parameters used by the model.  C--   COMMON /PARM_C/ Character valued parameters used by the model.
28  C     checkPtSuff :: List of checkpoint file suffices  C     buoyancyRelation :: Flag used to indicate which relation to use to
29  C     bathyFile   :: File containing bathymetry. If not defined bathymetry  C                         get buoyancy.
30  C                   is taken from inline function.  C     eosType         :: choose the equation of state:
31  C     topoFile    :: File containing the topography of the surface (unit=m)  C                        LINEAR, POLY3, UNESCO, JMD95Z, JMD95P, MDJWF, IDEALGAS
32  C                   (mainly used for the atmosphere = ground height).  C     pickupSuff      :: force to start from pickup files (even if nIter0=0)
33  C     hydrogThetaFile :: File containing initial hydrographic data for potential  C                        and read pickup files with this suffix (max 10 Char.)
34  C                       temperature.  C     mdsioLocalDir   :: read-write tiled file from/to this directory name
35  C     hydrogSaltFile  :: File containing initial hydrographic data for salinity.  C                        (+ 4 digits Processor-Rank) instead of current dir.
36    C     tRefFile      :: File containing reference Potential Temperat.  tRef (1.D)
37    C     sRefFile      :: File containing reference salinity/spec.humid. sRef (1.D)
38    C     rhoRefFile    :: File containing reference density profile rhoRef (1.D)
39    C     delRFile      :: File containing vertical grid spacing delR  (1.D array)
40    C     delRcFile     :: File containing vertical grid spacing delRc (1.D array)
41    C     hybSigmFile   :: File containing hybrid-sigma vertical coord. coeff. (2x 1.D)
42    C     delXFile      :: File containing X-spacing grid definition (1.D array)
43    C     delYFile      :: File containing Y-spacing grid definition (1.D array)
44    C     horizGridFile :: File containing horizontal-grid definition
45    C                        (only when using curvilinear_grid)
46    C     bathyFile       :: File containing bathymetry. If not defined bathymetry
47    C                        is taken from inline function.
48    C     topoFile        :: File containing the topography of the surface (unit=m)
49    C                        (mainly used for the atmosphere = ground height).
50    C     hydrogThetaFile :: File containing initial hydrographic data (3-D)
51    C                        for potential temperature.
52    C     hydrogSaltFile  :: File containing initial hydrographic data (3-D)
53    C                        for salinity.
54    C     diffKrFile      :: File containing 3D specification of vertical diffusivity
55    C     viscAhDfile     :: File containing 3D specification of horizontal viscosity
56    C     viscAhZfile     :: File containing 3D specification of horizontal viscosity
57    C     viscA4Dfile     :: File containing 3D specification of horizontal viscosity
58    C     viscA4Zfile     :: File containing 3D specification of horizontal viscosity
59  C     zonalWindFile   :: File containing zonal wind data  C     zonalWindFile   :: File containing zonal wind data
60  C     meridWindFile   :: File containing meridional wind data  C     meridWindFile   :: File containing meridional wind data
61  C     thetaClimFile   :: File containing theta climataology used  C     thetaClimFile   :: File containing surface theta climataology used
62  C                       in relaxation term -lambda(theta-theta*)  C                       in relaxation term -lambda(theta-theta*)
63  C     saltClimFile    :: File containing salt climataology used  C     saltClimFile    :: File containing surface salt climataology used
64  C                       in relaxation term -lambda(salt-salt*)  C                       in relaxation term -lambda(salt-salt*)
65  C     surfQfile       :: File containing surface heat flux, excluding SW  C     surfQfile       :: File containing surface heat flux, excluding SW
66  C                        (old version, kept for backward compatibility)  C                        (old version, kept for backward compatibility)
# Line 68  C     surfQnetFile    :: File containing Line 68  C     surfQnetFile    :: File containing
68  C     surfQswFile     :: File containing surface shortwave radiation  C     surfQswFile     :: File containing surface shortwave radiation
69  C     dQdTfile        :: File containing thermal relaxation coefficient  C     dQdTfile        :: File containing thermal relaxation coefficient
70  C     EmPmRfile       :: File containing surface fresh water flux  C     EmPmRfile       :: File containing surface fresh water flux
71    C           NOTE: for backward compatibility EmPmRfile is specified in
72    C                 m/s when using external_fields_load.F.  It is converted
73    C                 to kg/m2/s by multiplying by rhoConstFresh.
74  C     saltFluxFile    :: File containing surface salt flux  C     saltFluxFile    :: File containing surface salt flux
75  C     pLoadFile       :: File containing pressure loading  C     pLoadFile       :: File containing pressure loading
76  C     eddyTauxFile    :: File containing zonal Eddy stress data  C     eddyPsiXFile    :: File containing zonal Eddy streamfunction data
77  C     eddyTauyFile    :: File containing meridional Eddy stress data  C     eddyPsiYFile    :: File containing meridional Eddy streamfunction data
 C     buoyancyRelation :: Flag used to indicate which relation to use to  
 C                        get buoyancy.  
 C     eosType         :: choose the equation of state:  
 C                        LINEAR, POLY3, UNESCO, JMD95Z, JMD95P, MDJWF, IDEALGAS  
78  C     the_run_name    :: string identifying the name of the model "run"  C     the_run_name    :: string identifying the name of the model "run"
79        COMMON /PARM_C/ checkPtSuff,        COMMON /PARM_C/
80         &                buoyancyRelation, eosType,
81         &                pickupSuff, mdsioLocalDir,
82         &                tRefFile, sRefFile, rhoRefFile,
83         &                delRFile, delRcFile, hybSigmFile,
84         &                delXFile, delYFile, horizGridFile,
85       &                bathyFile, topoFile,       &                bathyFile, topoFile,
86       &                hydrogThetaFile, hydrogSaltFile,       &                viscAhDfile, viscAhZfile,
87         &                viscA4Dfile, viscA4Zfile,
88         &                hydrogThetaFile, hydrogSaltFile, diffKrFile,
89       &                zonalWindFile, meridWindFile, thetaClimFile,       &                zonalWindFile, meridWindFile, thetaClimFile,
90       &                saltClimFile, buoyancyRelation,       &                saltClimFile,
91       &                EmPmRfile, saltFluxFile,       &                EmPmRfile, saltFluxFile,
92       &                surfQfile, surfQnetFile, surfQswFile,       &                surfQfile, surfQnetFile, surfQswFile,
93       &                lambdaThetaFile, lambdaSaltFile,       &                lambdaThetaFile, lambdaSaltFile,
94       &                uVelInitFile, vVelInitFile, pSurfInitFile,       &                uVelInitFile, vVelInitFile, pSurfInitFile,
95       &                dQdTfile, ploadFile,       &                dQdTfile, ploadFile,
96       &                eddyTauxFile, eddyTauyFile,       &                eddyPsiXFile, eddyPsiYFile,
      &                eosType, pickupSuff,  
      &                mdsioLocalDir,  
97       &                the_run_name       &                the_run_name
98        CHARACTER*(5) checkPtSuff(maxNoChkptLev)        CHARACTER*(MAX_LEN_FNAM) buoyancyRelation
99          CHARACTER*(6)  eosType
100          CHARACTER*(10) pickupSuff
101          CHARACTER*(MAX_LEN_FNAM) mdsioLocalDir
102          CHARACTER*(MAX_LEN_FNAM) tRefFile
103          CHARACTER*(MAX_LEN_FNAM) sRefFile
104          CHARACTER*(MAX_LEN_FNAM) rhoRefFile
105          CHARACTER*(MAX_LEN_FNAM) delRFile
106          CHARACTER*(MAX_LEN_FNAM) delRcFile
107          CHARACTER*(MAX_LEN_FNAM) hybSigmFile
108          CHARACTER*(MAX_LEN_FNAM) delXFile
109          CHARACTER*(MAX_LEN_FNAM) delYFile
110          CHARACTER*(MAX_LEN_FNAM) horizGridFile
111        CHARACTER*(MAX_LEN_FNAM) bathyFile, topoFile        CHARACTER*(MAX_LEN_FNAM) bathyFile, topoFile
112        CHARACTER*(MAX_LEN_FNAM) hydrogThetaFile        CHARACTER*(MAX_LEN_FNAM) hydrogThetaFile, hydrogSaltFile
113        CHARACTER*(MAX_LEN_FNAM) hydrogSaltFile        CHARACTER*(MAX_LEN_FNAM) diffKrFile
114          CHARACTER*(MAX_LEN_FNAM) viscAhDfile
115          CHARACTER*(MAX_LEN_FNAM) viscAhZfile
116          CHARACTER*(MAX_LEN_FNAM) viscA4Dfile
117          CHARACTER*(MAX_LEN_FNAM) viscA4Zfile
118        CHARACTER*(MAX_LEN_FNAM) zonalWindFile        CHARACTER*(MAX_LEN_FNAM) zonalWindFile
119        CHARACTER*(MAX_LEN_FNAM) meridWindFile        CHARACTER*(MAX_LEN_FNAM) meridWindFile
120        CHARACTER*(MAX_LEN_FNAM) thetaClimFile        CHARACTER*(MAX_LEN_FNAM) thetaClimFile
# Line 104  C     the_run_name    :: string identify Line 124  C     the_run_name    :: string identify
124        CHARACTER*(MAX_LEN_FNAM) surfQswFile        CHARACTER*(MAX_LEN_FNAM) surfQswFile
125        CHARACTER*(MAX_LEN_FNAM) EmPmRfile        CHARACTER*(MAX_LEN_FNAM) EmPmRfile
126        CHARACTER*(MAX_LEN_FNAM) saltFluxFile        CHARACTER*(MAX_LEN_FNAM) saltFluxFile
       CHARACTER*(MAX_LEN_FNAM) buoyancyRelation  
127        CHARACTER*(MAX_LEN_FNAM) uVelInitFile        CHARACTER*(MAX_LEN_FNAM) uVelInitFile
128        CHARACTER*(MAX_LEN_FNAM) vVelInitFile        CHARACTER*(MAX_LEN_FNAM) vVelInitFile
129        CHARACTER*(MAX_LEN_FNAM) pSurfInitFile        CHARACTER*(MAX_LEN_FNAM) pSurfInitFile
130        CHARACTER*(MAX_LEN_FNAM) dQdTfile        CHARACTER*(MAX_LEN_FNAM) dQdTfile
131        CHARACTER*(MAX_LEN_FNAM) ploadFile        CHARACTER*(MAX_LEN_FNAM) ploadFile
132        CHARACTER*(MAX_LEN_FNAM) eddyTauxFile        CHARACTER*(MAX_LEN_FNAM) eddyPsiXFile
133        CHARACTER*(MAX_LEN_FNAM) eddyTauyFile        CHARACTER*(MAX_LEN_FNAM) eddyPsiYFile
134        CHARACTER*(MAX_LEN_FNAM) lambdaThetaFile        CHARACTER*(MAX_LEN_FNAM) lambdaThetaFile
135        CHARACTER*(MAX_LEN_FNAM) lambdaSaltFile        CHARACTER*(MAX_LEN_FNAM) lambdaSaltFile
136        CHARACTER*(MAX_LEN_FNAM) mdsioLocalDir        CHARACTER*(MAX_LEN_PREC/2) the_run_name
       CHARACTER*(MAX_LEN_FNAM) the_run_name  
       CHARACTER*(6) eosType  
       CHARACTER*(10) pickupSuff  
137    
138  C--   COMMON /PARM_I/ Integer valued parameters used by the model.  C--   COMMON /PARM_I/ Integer valued parameters used by the model.
139  C     cg2dMaxIters        :: Maximum number of iterations in the  C     cg2dMaxIters        :: Maximum number of iterations in the
# Line 132  C     cg3dChkResFreq      :: Frequency w Line 148  C     cg3dChkResFreq      :: Frequency w
148  C                           in con. grad solver.  C                           in con. grad solver.
149  C     nIter0              :: Start time-step number of for this run  C     nIter0              :: Start time-step number of for this run
150  C     nTimeSteps          :: Number of timesteps to execute  C     nTimeSteps          :: Number of timesteps to execute
 C     numStepsPerPickup   :: For offline setup. Frequency of pickup  
 C                           of flow fields.  
151  C     writeStatePrec      :: Precision used for writing model state.  C     writeStatePrec      :: Precision used for writing model state.
152  C     writeBinaryPrec     :: Precision used for writing binary files  C     writeBinaryPrec     :: Precision used for writing binary files
153  C     readBinaryPrec      :: Precision used for reading binary files  C     readBinaryPrec      :: Precision used for reading binary files
154  C     nCheckLev           :: Holds current checkpoint level  C     selectCoriMap       :: select setting of Coriolis parameter map:
155    C                           =0 f-Plane (Constant Coriolis, = f0)
156    C                           =1 Beta-Plane Coriolis (= f0 + beta.y)
157    C                           =2 Spherical Coriolis (= 2.omega.sin(phi))
158    C                           =3 Read Coriolis 2-d fields from files.
159    C     selectSigmaCoord    :: option related to sigma vertical coordinate
160  C     nonlinFreeSurf      :: option related to non-linear free surface  C     nonlinFreeSurf      :: option related to non-linear free surface
161  C                           =0 Linear free surface ; >0 Non-linear  C                           =0 Linear free surface ; >0 Non-linear
162  C     select_rStar        :: option related to r* vertical coordinate  C     select_rStar        :: option related to r* vertical coordinate
163  C                           =0 (default) use r coord. ; > 0 use r*  C                           =0 (default) use r coord. ; > 0 use r*
164    C     selectNHfreeSurf    :: option for Non-Hydrostatic (free-)Surface formulation:
165    C                           =0 (default) hydrostatic surf. ; > 0 add NH effects.
166    C     selectAddFluid      :: option to add mass source/sink of fluid in the interior
167    C                            (3-D generalisation of oceanic real-fresh water flux)
168    C                           =0 off ; =1 add fluid ; =-1 virtual flux (no mass added)
169    C     momForcingOutAB     :: =1: take momentum forcing contribution
170    C                           out of (=0: in) Adams-Bashforth time stepping.
171    C     tracForcingOutAB    :: =1: take tracer (Temp,Salt,pTracers) forcing contribution
172    C                           out of (=0: in) Adams-Bashforth time stepping.
173  C     tempAdvScheme       :: Temp. Horiz.Advection scheme selector  C     tempAdvScheme       :: Temp. Horiz.Advection scheme selector
174  C     tempVertAdvScheme   :: Temp. Vert. Advection scheme selector  C     tempVertAdvScheme   :: Temp. Vert. Advection scheme selector
175  C     saltAdvScheme       :: Salt. Horiz.advection scheme selector  C     saltAdvScheme       :: Salt. Horiz.advection scheme selector
176  C     saltVertAdvScheme   :: Salt. Vert. Advection scheme selector  C     saltVertAdvScheme   :: Salt. Vert. Advection scheme selector
177  C     debugLevel          :: debug level selector: higher -> more writing  C     selectKEscheme      :: Kinetic Energy scheme selector (Vector Inv.)
178    C     selectVortScheme    :: Scheme selector for Vorticity term (Vector Inv.)
179    C     monitorSelect       :: select group of variables to monitor
180    C                            =1 : dynvars ; =2 : + vort ; =3 : + surface
181    C-    debugLevel          :: controls printing of algorithm intermediate results
182    C                            and statistics ; higher -> more writing
183    
184        COMMON /PARM_I/        COMMON /PARM_I/
185       &        cg2dMaxIters,       &        cg2dMaxIters,
# Line 154  C     debugLevel          :: debug level Line 187  C     debugLevel          :: debug level
187       &        cg3dMaxIters,       &        cg3dMaxIters,
188       &        cg3dChkResFreq,       &        cg3dChkResFreq,
189       &        nIter0, nTimeSteps, nEndIter,       &        nIter0, nTimeSteps, nEndIter,
190       &        numStepsPerPickup,       &        writeStatePrec,
      &        writeStatePrec, nCheckLev,  
191       &        writeBinaryPrec, readBinaryPrec,       &        writeBinaryPrec, readBinaryPrec,
192         &        selectCoriMap,
193         &        selectSigmaCoord,
194       &        nonlinFreeSurf, select_rStar,       &        nonlinFreeSurf, select_rStar,
195         &        selectNHfreeSurf,
196         &        selectAddFluid,
197         &        momForcingOutAB, tracForcingOutAB,
198       &        tempAdvScheme, tempVertAdvScheme,       &        tempAdvScheme, tempVertAdvScheme,
199       &        saltAdvScheme, saltVertAdvScheme,       &        saltAdvScheme, saltVertAdvScheme,
200       &        debugLevel       &        selectKEscheme, selectVortScheme,
201         &        monitorSelect, debugLevel
202        INTEGER cg2dMaxIters        INTEGER cg2dMaxIters
203        INTEGER cg2dChkResFreq        INTEGER cg2dChkResFreq
204        INTEGER cg2dPreCondFreq        INTEGER cg2dPreCondFreq
# Line 169  C     debugLevel          :: debug level Line 207  C     debugLevel          :: debug level
207        INTEGER nIter0        INTEGER nIter0
208        INTEGER nTimeSteps        INTEGER nTimeSteps
209        INTEGER nEndIter        INTEGER nEndIter
       INTEGER numStepsPerPickup  
210        INTEGER writeStatePrec        INTEGER writeStatePrec
211        INTEGER writeBinaryPrec        INTEGER writeBinaryPrec
212        INTEGER readBinaryPrec        INTEGER readBinaryPrec
213        INTEGER nCheckLev        INTEGER selectCoriMap
214          INTEGER selectSigmaCoord
215        INTEGER nonlinFreeSurf        INTEGER nonlinFreeSurf
216        INTEGER select_rStar        INTEGER select_rStar
217          INTEGER selectNHfreeSurf
218          INTEGER selectAddFluid
219          INTEGER momForcingOutAB, tracForcingOutAB
220        INTEGER tempAdvScheme, tempVertAdvScheme        INTEGER tempAdvScheme, tempVertAdvScheme
221        INTEGER saltAdvScheme, saltVertAdvScheme        INTEGER saltAdvScheme, saltVertAdvScheme
222          INTEGER selectKEscheme
223          INTEGER selectVortScheme
224          INTEGER monitorSelect
225        INTEGER debugLevel        INTEGER debugLevel
226    
 C  
       INTEGER debLevZero  
       PARAMETER(debLevZero=0)  
       INTEGER debLevA  
       PARAMETER(debLevA=1)  
       INTEGER debLevB  
       PARAMETER(debLevB=2)  
   
227  C--   COMMON /PARM_L/ Logical valued parameters used by the model.  C--   COMMON /PARM_L/ Logical valued parameters used by the model.
228    C- Coordinate + Grid params:
229    C     fluidIsAir       :: Set to indicate that the fluid major constituent
230    C                        is air
231    C     fluidIsWater     :: Set to indicate that the fluid major constituent
232    C                        is water
233    C     usingPCoords     :: Set to indicate that we are working in a pressure
234    C                        type coordinate (p or p*).
235    C     usingZCoords     :: Set to indicate that we are working in a height
236    C                        type coordinate (z or z*)
237    C     useDynP_inEos_Zc :: use the dynamical pressure in EOS (with Z-coord.)
238    C                         this requires specific code for restart & exchange
239  C     usingCartesianGrid :: If TRUE grid generation will be in a cartesian  C     usingCartesianGrid :: If TRUE grid generation will be in a cartesian
240  C                          coordinate frame.  C                          coordinate frame.
241  C     usingSphericalPolarGrid :: If TRUE grid generation will be in a  C     usingSphericalPolarGrid :: If TRUE grid generation will be in a
242  C                               spherical polar frame.  C                               spherical polar frame.
243    C     rotateGrid      :: rotate grid coordinates to geographical coordinates
244    C                        according to Euler angles phiEuler, thetaEuler, psiEuler
245    C     usingCurvilinearGrid :: If TRUE, use a curvilinear grid (to be provided)
246  C     usingCylindricalGrid :: If TRUE grid generation will be Cylindrical  C     usingCylindricalGrid :: If TRUE grid generation will be Cylindrical
247  C     no_slip_sides :: Impose "no-slip" at lateral boundaries.  C     deepAtmosphere :: deep model (drop the shallow-atmosphere approximation)
248    C     setInterFDr    :: set Interface depth (put cell-Center at the middle)
249    C     setCenterDr    :: set cell-Center depth (put Interface at the middle)
250    C- Momentum params:
251    C     no_slip_sides  :: Impose "no-slip" at lateral boundaries.
252  C     no_slip_bottom :: Impose "no-slip" at bottom boundary.  C     no_slip_bottom :: Impose "no-slip" at bottom boundary.
253  C     staggerTimeStep :: enable a Stagger time stepping T,S Rho then U,V  C     useFullLeith   :: Set to true to use full Leith viscosity(may be unstable
254    C                       on irregular grids)
255    C     useStrainTensionVisc:: Set to true to use Strain-Tension viscous terms
256    C     useAreaViscLength :: Set to true to use old scaling for viscous lengths,
257    C                          e.g., L2=Raz.  May be preferable for cube sphere.
258  C     momViscosity  :: Flag which turns momentum friction terms on and off.  C     momViscosity  :: Flag which turns momentum friction terms on and off.
259  C     momAdvection  :: Flag which turns advection of momentum on and off.  C     momAdvection  :: Flag which turns advection of momentum on and off.
260  C     momForcing    :: Flag which turns external forcing of momentum on  C     momForcing    :: Flag which turns external forcing of momentum on
261  C                     and off.  C                      and off.
262  C     momPressureForcing :: Flag which turns pressure term in momentum equation  C     momPressureForcing :: Flag which turns pressure term in momentum equation
263  C                          on and off.  C                          on and off.
264  C     metricTerms   :: Flag which turns metric terms on or off.  C     metricTerms   :: Flag which turns metric terms on or off.
265  C     usingSphericalPolarMTerms :: If TRUE use spherical polar metric terms.  C     useNHMTerms   :: If TRUE use non-hydrostatic metric terms.
 C     useNHMTerms :: If TRUE use non-hydrostatic metric terms.  
266  C     useCoriolis   :: Flag which turns the coriolis terms on and off.  C     useCoriolis   :: Flag which turns the coriolis terms on and off.
267  C     tempAdvection :: Flag which turns advection of temperature on  C     use3dCoriolis :: Turns the 3-D coriolis terms (in Omega.cos Phi) on - off
268  C                     and off.  C     useCDscheme   :: use CD-scheme to calculate Coriolis terms.
269  C     tempForcing   :: Flag which turns external forcing of temperature on  C     vectorInvariantMomentum :: use Vector-Invariant form (mom_vecinv package)
270  C                     and off.  C                                (default = F = use mom_fluxform package)
271  C     saltAdvection :: Flag which turns advection of salinity on  C     useJamartWetPoints :: Use wet-point method for Coriolis (Jamart & Ozer 1986)
272  C                     and off.  C     useJamartMomAdv :: Use wet-point method for V.I. non-linear term
273  C     saltForcing   :: Flag which turns external forcing of salinity on  C     upwindVorticity :: bias interpolation of vorticity in the Coriolis term
274  C                     and off.  C     highOrderVorticity :: use 3rd/4th order interp. of vorticity (V.I., advection)
275  C     useRealFreshWaterFlux :: if True (=Natural BCS), treats P+R-E flux  C     useAbsVorticity :: work with f+zeta in Coriolis terms
276    C     upwindShear        :: use 1rst order upwind interp. (V.I., vertical advection)
277    C     momStepping    :: Turns momentum equation time-stepping off
278    C- Temp. & Salt params:
279    C     tempStepping   :: Turns temperature equation time-stepping off
280    C     saltStepping   :: Turns salinity equation time-stepping off
281    C     tempAdvection  :: Flag which turns advection of temperature on and off.
282    C     tempIsActiveTr :: Pot.Temp. is a dynamically active tracer
283    C     tempForcing    :: Flag which turns external forcing of temperature on
284    C                       and off.
285    C     saltAdvection  :: Flag which turns advection of salinity on and off.
286    C     saltIsActiveTr :: Salinity  is a dynamically active tracer
287    C     saltForcing    :: Flag which turns external forcing of salinity on
288    C                       and off.
289    C     maskIniTemp    :: apply mask to initial Pot.Temp.
290    C     maskIniSalt    :: apply mask to initial salinity
291    C     checkIniTemp   :: check for points with identically zero initial Pot.Temp.
292    C     checkIniSalt   :: check for points with identically zero initial salinity
293    C     useRealFreshWaterFlux :: if True (=Natural BCS), treats P+R-E flux
294  C                         as a real Fresh Water (=> changes the Sea Level)  C                         as a real Fresh Water (=> changes the Sea Level)
295  C                         if F, converts P+R-E to salt flux (no SL effect)  C                         if F, converts P+R-E to salt flux (no SL effect)
296  C     useFullLeith   :: Set to true to use full Leith viscosity (may be unstable  C- Pressure solver related parameters (PARM02)
297  C                       on irregular grids)  C     useSRCGSolver  :: Set to true to use conjugate gradient
298  C     useAnisotropicViscAGridMax :: Set to true to use Alistair's latest  C                       solver with single reduction (only one call of
299  C              anisotropic length scale.  It is used only for maximum viscosity  C                       s/r mpi_allreduce), default is false
300  C              calculations.  Alistair recommends a value of viscA*GridMax=.25  C- Time-stepping params:
301  C     rigidLid            :: Set to true to use rigid lid  C     rigidLid            :: Set to true to use rigid lid
302  C     implicitFreeSurface :: Set to true to use implcit free surface  C     implicitFreeSurface :: Set to true to use implicit free surface
303  C     exactConserv        :: Set to true to conserve exactly the total Volume  C     exactConserv        :: Set to true to conserve exactly the total Volume
304    C     linFSConserveTr     :: Set to true to correct source/sink of tracer
305    C                            at the surface due to Linear Free Surface
306  C     uniformLin_PhiSurf  :: Set to true to use a uniform Bo_surf in the  C     uniformLin_PhiSurf  :: Set to true to use a uniform Bo_surf in the
307  C                           linear relation Phi_surf = Bo_surf*eta  C                            linear relation Phi_surf = Bo_surf*eta
308  C     momStepping   :: Turns momentum equation time-stepping off  C     quasiHydrostatic :: Using non-hydrostatic terms in hydrostatic algorithm
309  C     tempStepping  :: Turns temperature equation time-stepping off  C     nonHydrostatic   :: Using non-hydrostatic algorithm
310  C     saltStepping  :: Turns salinity equation time-stepping off  C     use3Dsolver      :: set to true to use 3-D pressure solver
311  C     useConstantF  :: Coriolis parameter set to f0  C     implicitIntGravWave :: treat Internal Gravity Wave implicitly
312  C     useBetaPlaneF :: Coriolis parameter set to f0 + beta.y  C     staggerTimeStep   :: enable a Stagger time stepping U,V (& W) then T,S
 C     useSphereF    :: Coriolis parameter set to 2.omega.sin(phi)  
 C     useCDscheme   :: use CD-scheme to calculate Coriolis terms.  
 C     useJamartWetPoints :: Use wet-point method for Coriolis (Jamart and Ozer, 1986)  
 C     useJamartMomAdv :: Use wet-point method for V.I. non-linear term  
 C     SadournyCoriolis :: use the enstrophy conserving scheme by Sadourny  
 C     upwindVorticity :: bias interpolation of vorticity in the Coriolis term  
 C     highOrderVorticity :: use 3rd/4th order interp. of vorticity in Coriolis  
 C     useAbsVorticity :: work with f+zeta in Coriolis terms  
313  C     implicitDiffusion :: Turns implicit vertical diffusion on  C     implicitDiffusion :: Turns implicit vertical diffusion on
314  C     implicitViscosity :: Turns implicit vertical viscosity on  C     implicitViscosity :: Turns implicit vertical viscosity on
315  C     tempImplVertAdv :: Turns on implicit vertical advection for Temperature  C     tempImplVertAdv :: Turns on implicit vertical advection for Temperature
# Line 248  C     saltImplVertAdv :: Turns on implic Line 317  C     saltImplVertAdv :: Turns on implic
317  C     momImplVertAdv  :: Turns on implicit vertical advection for Momentum  C     momImplVertAdv  :: Turns on implicit vertical advection for Momentum
318  C     multiDimAdvection :: Flag that enable multi-dimension advection  C     multiDimAdvection :: Flag that enable multi-dimension advection
319  C     useMultiDimAdvec  :: True if multi-dim advection is used at least once  C     useMultiDimAdvec  :: True if multi-dim advection is used at least once
320  C     forcing_In_AB :: if False, put forcing (Temp,Salt,Tracers) contribution  C     momDissip_In_AB   :: if False, put Dissipation tendency contribution
321  C                      out off Adams-Bashforth time stepping.  C                          out off Adams-Bashforth time stepping.
322  C     startFromPickupAB2 :: with AB-3 code, start from an AB-2 pickup  C     doAB_onGtGs       :: if the Adams-Bashforth time stepping is used, always
323    C                          apply AB on tracer tendencies (rather than on Tracer)
324    C- Other forcing params -
325    C     balanceEmPmR    :: substract global mean of EmPmR at every time step
326    C     balanceQnet     :: substract global mean of Qnet at every time step
327    C     balancePrintMean:: print substracted global means to STDOUT
328  C     doThetaClimRelax :: Set true if relaxation to temperature  C     doThetaClimRelax :: Set true if relaxation to temperature
329  C                        climatology is required.  C                        climatology is required.
330  C     doSaltClimRelax  :: Set true if relaxation to salinity  C     doSaltClimRelax  :: Set true if relaxation to salinity
331  C                        climatology is required.  C                        climatology is required.
 C     periodicExternalForcing :: Set true if forcing is time-dependant  
 C     usingPCoords     :: Set to indicate that we are working in a pressure  
 C                        type coordinate (p or p*).  
 C     usingZCoords     :: Set to indicate that we are working in a height  
 C                        type coordinate (z or z*)  
 C     fluidIsAir       :: Set to indicate that the fluid major constituent  
 C                        is air  
 C     fluidIsWater     :: Set to indicate that the fluid major constituent  
 C                        is water  
 C     useDynP_inEos_Zc :: use the dynamical pressure in EOS (with Z-coord.)  
 C                         this requires specific code for restart & exchange  
 C     setCenterDr    :: set cell Center depth and put Interface at the middle  
 C     nonHydrostatic :: Using non-hydrostatic terms  
 C     quasiHydrostatic :: Using non-hydrostatic terms in hydrostatic algorithm  
 C     globalFiles    :: Selects between "global" and "tiled" files  
 C     useSingleCpuIO :: On SGI platforms, option globalFiles is either  
 C                       slow (f77) or does not work (f90).  When  
 C                       useSingleCpuIO is set, mdsio_writefield.F  
 C                       outputs from master mpi process only.  
332  C     allowFreezing  :: Allows surface water to freeze and form ice  C     allowFreezing  :: Allows surface water to freeze and form ice
333  C     useOldFreezing :: use the old version (before checkpoint52a_pre, 2003-11-12)  C     useOldFreezing :: use the old version (before checkpoint52a_pre, 2003-11-12)
334  C     groundAtK1  :: put the surface(k=1) at the Lower Boundary (=ground)  C     periodicExternalForcing :: Set true if forcing is time-dependant
335    C- I/O parameters -
336    C     globalFiles    :: Selects between "global" and "tiled" files.
337    C                       On some platforms with MPI, option globalFiles is either
338    C                       slow or does not work. Use useSingleCpuIO instead.
339    C     useSingleCpuIO :: moved to EEPARAMS.h
340    C     pickupStrictlyMatch :: check and stop if pickup-file do not stricly match
341    C     startFromPickupAB2 :: with AB-3 code, start from an AB-2 pickup
342    C     usePickupBeforeC54 :: start from old-pickup files, generated with code from
343    C                           before checkpoint-54a, Jul 06, 2004.
344  C     pickup_write_mdsio :: use mdsio to write pickups  C     pickup_write_mdsio :: use mdsio to write pickups
345  C     pickup_read_mdsio  :: use mdsio to read  pickups  C     pickup_read_mdsio  :: use mdsio to read  pickups
346  C     pickup_write_immed :: echo the pickup immediately (for conversion)  C     pickup_write_immed :: echo the pickup immediately (for conversion)
347    C     writePickupAtEnd   :: write pickup at the last timestep
348  C     timeave_mdsio      :: use mdsio for timeave output  C     timeave_mdsio      :: use mdsio for timeave output
349  C     snapshot_mdsio     :: use mdsio for "snapshot" (dumpfreq/diagfreq) output  C     snapshot_mdsio     :: use mdsio for "snapshot" (dumpfreq/diagfreq) output
350  C     monitor_stdio      :: use stdio for monitor output  C     monitor_stdio      :: use stdio for monitor output
351  C     calendarDumps :: When set, approximate months (30-31 days) and years (360-372 days)  C     dumpInitAndLast :: dumps model state to files at Initial (nIter0)
352  C                      for parameters chkPtFreq, pChkPtFreq, taveFreq, SEAICE_taveFreq,  C                        & Last iteration, in addition multiple of dumpFreq iter.
353  C                      KPP_taveFreq, and freq in pkg/diagnostics are converted to exact  C     debugMode       :: controls printing of debug msg (sequence of S/R calls).
354  C                      calendar months and years.  Requires pkg/cal.  
355        COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid,        COMMON /PARM_L/
356         & fluidIsAir, fluidIsWater,
357         & usingPCoords, usingZCoords, useDynP_inEos_Zc,
358         & usingCartesianGrid, usingSphericalPolarGrid, rotateGrid,
359       & usingCurvilinearGrid, usingCylindricalGrid,       & usingCurvilinearGrid, usingCylindricalGrid,
360       & no_slip_sides,no_slip_bottom,       & deepAtmosphere, setInterFDr, setCenterDr,
361       & staggerTimeStep,       & no_slip_sides, no_slip_bottom,
362       & momViscosity, momAdvection, momForcing, useCoriolis,       & useFullLeith, useStrainTensionVisc, useAreaViscLength,
363       & momPressureForcing, vectorInvariantMomentum,       & momViscosity, momAdvection, momForcing,
364       & tempAdvection, tempForcing,       & momPressureForcing, metricTerms, useNHMTerms,
365       & saltAdvection, saltForcing,       & useCoriolis, use3dCoriolis,
366       & useRealFreshWaterFlux,       & useCDscheme, vectorInvariantMomentum,
      & useFullLeith, useAnisotropicViscAGridMax,  
      & rigidLid, implicitFreeSurface, exactConserv, uniformLin_PhiSurf,  
      & momStepping, tempStepping, saltStepping,  
      & metricTerms, usingSphericalPolarMTerms, useNHMTerms,  
      & useConstantF, useBetaPlaneF, useSphereF,  
      & useCDscheme,  
367       & useEnergyConservingCoriolis, useJamartWetPoints, useJamartMomAdv,       & useEnergyConservingCoriolis, useJamartWetPoints, useJamartMomAdv,
368       & SadournyCoriolis, upwindVorticity, highOrderVorticity,       & upwindVorticity, highOrderVorticity,
369       & useAbsVorticity,       & useAbsVorticity, upwindShear,
370         & momStepping, tempStepping, saltStepping,
371         & tempAdvection, tempIsActiveTr, tempForcing,
372         & saltAdvection, saltIsActiveTr, saltForcing,
373         & maskIniTemp, maskIniSalt, checkIniTemp, checkIniSalt,
374         & useRealFreshWaterFlux,
375         & rigidLid, implicitFreeSurface, exactConserv, linFSConserveTr,
376         & uniformLin_PhiSurf,
377         & quasiHydrostatic, nonHydrostatic,
378         & use3Dsolver, implicitIntGravWave, staggerTimeStep,
379       & implicitDiffusion, implicitViscosity,       & implicitDiffusion, implicitViscosity,
380       & tempImplVertAdv, saltImplVertAdv, momImplVertAdv,       & tempImplVertAdv, saltImplVertAdv, momImplVertAdv,
381       & multiDimAdvection, useMultiDimAdvec, forcing_In_AB,       & multiDimAdvection, useMultiDimAdvec,
382       & doThetaClimRelax, doSaltClimRelax, doTr1ClimRelax,       & momDissip_In_AB, doAB_onGtGs,
383       & periodicExternalForcing,       & balanceEmPmR, balanceQnet, balancePrintMean,
384       & fluidIsAir, fluidIsWater,       & doThetaClimRelax, doSaltClimRelax,
385       & usingPCoords, usingZCoords, useDynP_inEos_Zc, setCenterDr,       & allowFreezing, useOldFreezing,
386       & nonHydrostatic, quasiHydrostatic, globalFiles, useSingleCpuIO,       & periodicExternalForcing,
387       & allowFreezing, useOldFreezing, groundAtK1,       & globalFiles,
388       & usePickupBeforeC35, usePickupBeforeC54, startFromPickupAB2,       & pickupStrictlyMatch, usePickupBeforeC54, startFromPickupAB2,
389       & pickup_read_mdsio, pickup_write_mdsio, pickup_write_immed,       & pickup_read_mdsio, pickup_write_mdsio, pickup_write_immed,
390         & writePickupAtEnd,
391       & timeave_mdsio, snapshot_mdsio, monitor_stdio,       & timeave_mdsio, snapshot_mdsio, monitor_stdio,
392       & outputTypesInclusive, debugMode,       & outputTypesInclusive, dumpInitAndLast, debugMode,
393       & inAdMode, inAdTrue, inAdFalse, inAdExact,       & inAdMode, inAdTrue, inAdFalse, inAdExact,
394       & calendarDumps       & useSRCGSolver
395    
396          LOGICAL fluidIsAir
397          LOGICAL fluidIsWater
398          LOGICAL usingPCoords
399          LOGICAL usingZCoords
400          LOGICAL useDynP_inEos_Zc
401        LOGICAL usingCartesianGrid        LOGICAL usingCartesianGrid
402        LOGICAL usingSphericalPolarGrid        LOGICAL usingSphericalPolarGrid, rotateGrid
403        LOGICAL usingCylindricalGrid        LOGICAL usingCylindricalGrid
404        LOGICAL usingCurvilinearGrid        LOGICAL usingCurvilinearGrid
405        LOGICAL usingSphericalPolarMTerms        LOGICAL deepAtmosphere
406          LOGICAL setInterFDr
407          LOGICAL setCenterDr
408        LOGICAL useNHMTerms        LOGICAL useNHMTerms
409        LOGICAL no_slip_sides        LOGICAL no_slip_sides
410        LOGICAL no_slip_bottom        LOGICAL no_slip_bottom
       LOGICAL staggerTimeStep  
411        LOGICAL momViscosity        LOGICAL momViscosity
412        LOGICAL momAdvection        LOGICAL momAdvection
413        LOGICAL momForcing        LOGICAL momForcing
# Line 337  C                      calendar months a Line 415  C                      calendar months a
415        LOGICAL useCoriolis        LOGICAL useCoriolis
416        LOGICAL vectorInvariantMomentum        LOGICAL vectorInvariantMomentum
417        LOGICAL tempAdvection        LOGICAL tempAdvection
418          LOGICAL tempIsActiveTr
419        LOGICAL tempForcing        LOGICAL tempForcing
420        LOGICAL saltAdvection        LOGICAL saltAdvection
421          LOGICAL saltIsActiveTr
422        LOGICAL saltForcing        LOGICAL saltForcing
423          LOGICAL maskIniTemp
424          LOGICAL maskIniSalt
425          LOGICAL checkIniTemp
426          LOGICAL checkIniSalt
427        LOGICAL useRealFreshWaterFlux        LOGICAL useRealFreshWaterFlux
428        LOGICAL useFullLeith, useAnisotropicViscAGridMax        LOGICAL useFullLeith
429          LOGICAL useStrainTensionVisc
430          LOGICAL useAreaViscLength
431        LOGICAL rigidLid        LOGICAL rigidLid
432        LOGICAL implicitFreeSurface        LOGICAL implicitFreeSurface
433        LOGICAL exactConserv        LOGICAL exactConserv
434          LOGICAL linFSConserveTr
435        LOGICAL uniformLin_PhiSurf        LOGICAL uniformLin_PhiSurf
436          LOGICAL quasiHydrostatic
437          LOGICAL nonHydrostatic
438          LOGICAL use3Dsolver
439          LOGICAL implicitIntGravWave
440          LOGICAL staggerTimeStep
441        LOGICAL momStepping        LOGICAL momStepping
442        LOGICAL tempStepping        LOGICAL tempStepping
443        LOGICAL saltStepping        LOGICAL saltStepping
444        LOGICAL metricTerms        LOGICAL metricTerms
445        LOGICAL useConstantF        LOGICAL use3dCoriolis
       LOGICAL useBetaPlaneF  
       LOGICAL useSphereF  
446        LOGICAL useCDscheme        LOGICAL useCDscheme
447        LOGICAL useEnergyConservingCoriolis        LOGICAL useEnergyConservingCoriolis
448        LOGICAL useJamartWetPoints        LOGICAL useJamartWetPoints
449        LOGICAL useJamartMomAdv        LOGICAL useJamartMomAdv
       LOGICAL SadournyCoriolis  
450        LOGICAL upwindVorticity        LOGICAL upwindVorticity
451        LOGICAL highOrderVorticity        LOGICAL highOrderVorticity
452        LOGICAL useAbsVorticity        LOGICAL useAbsVorticity
453          LOGICAL upwindShear
454        LOGICAL implicitDiffusion        LOGICAL implicitDiffusion
455        LOGICAL implicitViscosity        LOGICAL implicitViscosity
456        LOGICAL tempImplVertAdv        LOGICAL tempImplVertAdv
457        LOGICAL saltImplVertAdv        LOGICAL saltImplVertAdv
458        LOGICAL momImplVertAdv        LOGICAL momImplVertAdv
459        LOGICAL multiDimAdvection        LOGICAL multiDimAdvection
460        LOGICAL useMultiDimAdvec        LOGICAL useMultiDimAdvec
461        LOGICAL forcing_In_AB        LOGICAL momDissip_In_AB
462          LOGICAL doAB_onGtGs
463          LOGICAL balanceEmPmR
464          LOGICAL balanceQnet
465          LOGICAL balancePrintMean
466        LOGICAL doThetaClimRelax        LOGICAL doThetaClimRelax
467        LOGICAL doSaltClimRelax        LOGICAL doSaltClimRelax
       LOGICAL doTr1ClimRelax  
       LOGICAL periodicExternalForcing  
       LOGICAL fluidIsAir  
       LOGICAL fluidIsWater  
       LOGICAL usingPCoords  
       LOGICAL usingZCoords  
       LOGICAL useDynP_inEos_Zc  
       LOGICAL setCenterDr  
       LOGICAL nonHydrostatic  
       LOGICAL quasiHydrostatic  
       LOGICAL globalFiles  
       LOGICAL useSingleCpuIO  
468        LOGICAL allowFreezing        LOGICAL allowFreezing
469        LOGICAL useOldFreezing        LOGICAL useOldFreezing
470        LOGICAL groundAtK1        LOGICAL periodicExternalForcing
471        LOGICAL usePickupBeforeC35        LOGICAL globalFiles
472          LOGICAL pickupStrictlyMatch
473        LOGICAL usePickupBeforeC54        LOGICAL usePickupBeforeC54
474        LOGICAL startFromPickupAB2        LOGICAL startFromPickupAB2
       LOGICAL debugMode  
475        LOGICAL pickup_read_mdsio, pickup_write_mdsio        LOGICAL pickup_read_mdsio, pickup_write_mdsio
476        LOGICAL pickup_write_immed        LOGICAL pickup_write_immed, writePickupAtEnd
477        LOGICAL timeave_mdsio, snapshot_mdsio, monitor_stdio        LOGICAL timeave_mdsio, snapshot_mdsio, monitor_stdio
478        LOGICAL outputTypesInclusive        LOGICAL outputTypesInclusive
479          LOGICAL dumpInitAndLast
480          LOGICAL debugMode
481        LOGICAL inAdMode, inAdTrue, inAdFalse, inAdExact        LOGICAL inAdMode, inAdTrue, inAdFalse, inAdExact
482        LOGICAL calendarDumps        LOGICAL useSRCGSolver
483    
484  C--   COMMON /PARM_R/ "Real" valued parameters used by the model.  C--   COMMON /PARM_R/ "Real" valued parameters used by the model.
485  C     cg2dTargetResidual  C     cg2dTargetResidual
# Line 426  C     gravity   :: Accel. due to gravity Line 510  C     gravity   :: Accel. due to gravity
510  C     recip_gravity and its inverse  C     recip_gravity and its inverse
511  C     gBaro     :: Accel. due to gravity used in barotropic equation ( m/s^2 )  C     gBaro     :: Accel. due to gravity used in barotropic equation ( m/s^2 )
512  C     rhoNil    :: Reference density for the linear equation of state  C     rhoNil    :: Reference density for the linear equation of state
513  C     rhoConst  :: Vertically constant reference density  C     rhoConst  :: Vertically constant reference density
514    C     rhoFacC   :: normalized (by rhoConst) reference density at cell-Center
515    C     rhoFacF   :: normalized (by rhoConst) reference density at cell-interFace
516  C     rhoConstFresh :: Constant reference density for fresh water (rain)  C     rhoConstFresh :: Constant reference density for fresh water (rain)
517    C     rho1Ref   :: reference vertical profile for density
518  C     tRef      :: reference vertical profile for potential temperature  C     tRef      :: reference vertical profile for potential temperature
519  C     sRef      :: reference vertical profile for salinity/specific humidity  C     sRef      :: reference vertical profile for salinity/specific humidity
520  C     phiMin    :: Latitude of southern most cell face.  C     phiRef    :: reference potential (pressure/rho, geopotential) profile
521  C     thetaMin  :: Longitude of western most cell face (this  C     dBdrRef   :: vertical gradient of reference boyancy  [(m/s/r)^2)]:
522  C                 is an "inert" parameter but it is included  C               :: z-coord: = N^2_ref = Brunt-Vaissala frequency [s^-2]
523  C                 to make geographical references simple.)  C               :: p-coord: = -(d.alpha/dp)_ref          [(m^2.s/kg)^2]
524  C     rSphere   :: Radius of sphere for a spherical polar grid ( m ).  C     rVel2wUnit :: units conversion factor (Non-Hydrostatic code),
525  C     recip_RSphere  :: Reciprocal radius of sphere ( m ).  C                :: from r-coordinate vertical velocity to vertical velocity [m/s].
526  C     f0        :: Reference coriolis parameter ( 1/s )  C                :: z-coord: = 1 ; p-coord: wSpeed [m/s] = rVel [Pa/s] * rVel2wUnit
527  C                 ( Southern edge f for beta plane )  C     wUnit2rVel :: units conversion factor (Non-Hydrostatic code),
528  C     beta      :: df/dy ( s^-1.m^-1 )  C                :: from vertical velocity [m/s] to r-coordinate vertical velocity.
529  C     omega     :: Angular velocity ( rad/s )  C                :: z-coord: = 1 ; p-coord: rVel [Pa/s] = wSpeed [m/s] * wUnit2rVel
530    C     mass2rUnit :: units conversion factor (surface forcing),
531    C                :: from mass per unit area [kg/m2] to vertical r-coordinate unit.
532    C                :: z-coord: = 1/rhoConst ( [kg/m2] / rho = [m] ) ;
533    C                :: p-coord: = gravity    ( [kg/m2] *  g = [Pa] ) ;
534    C     rUnit2mass :: units conversion factor (surface forcing),
535    C                :: from vertical r-coordinate unit to mass per unit area [kg/m2].
536    C                :: z-coord: = rhoConst  ( [m] * rho = [kg/m2] ) ;
537    C                :: p-coord: = 1/gravity ( [Pa] /  g = [kg/m2] ) ;
538    C     xgOrigin   :: Origin of the X-axis (Cartesian Grid) / Longitude of Western
539    C                :: most cell face (Lat-Lon grid) (Note: this is an "inert"
540    C                :: parameter but it makes geographical references simple.)
541    C     ygOrigin   :: Origin of the Y-axis (Cartesian Grid) / Latitude of Southern
542    C                :: most face (Lat-Lon grid).
543    C     rSphere    :: Radius of sphere for a spherical polar grid ( m ).
544    C     recip_rSphere  :: Reciprocal radius of sphere ( m ).
545    C     f0         :: Reference coriolis parameter ( 1/s )
546    C                   ( Southern edge f for beta plane )
547    C     beta       :: df/dy ( s^-1.m^-1 )
548    C     fPrime     :: Second Coriolis parameter ( 1/s ), related to Y-component
549    C                   of rotation (reference value = 2.Omega.Cos(Phi))
550    C     omega      :: Angular velocity ( rad/s )
551  C     rotationPeriod :: Rotation period (s) (= 2.pi/omega)  C     rotationPeriod :: Rotation period (s) (= 2.pi/omega)
552  C     viscAh    :: Eddy viscosity coeff. for mixing of  C     viscArNr   :: vertical profile of Eddy viscosity coeff.
553  C                 momentum laterally ( m^2/s )  C                   for vertical mixing of momentum ( units of r^2/s )
554  C     viscAhW   :: Eddy viscosity coeff. for mixing of vertical  C     viscAh     :: Eddy viscosity coeff. for mixing of
555  C                 momentum laterally, no effect for hydrostatic  C                   momentum laterally ( m^2/s )
556  C                 model, defaults to viscAh if unset ( m^2/s )  C     viscAhW    :: Eddy viscosity coeff. for mixing of vertical
557  C     viscAr    :: Eddy viscosity coeff. for mixing of  C                   momentum laterally, no effect for hydrostatic
558  C                 momentum vertically ( units of r^2/s )  C                   model, defaults to viscAh if unset ( m^2/s )
559  C     viscA4    :: Biharmonic viscosity coeff. for mixing of  C                   Not used if variable horiz. viscosity is used.
560  C                 momentum laterally ( m^4/s )  C     viscA4     :: Biharmonic viscosity coeff. for mixing of
561  C     viscA4W   :: Biharmonic viscosity coeff. for mixing of vertical  C                   momentum laterally ( m^4/s )
562  C                 momentum laterally, no effect for hydrostatic  C     viscA4W    :: Biharmonic viscosity coeff. for mixing of vertical
563  C                 model, defaults to viscA4 if unset ( m^2/s )  C                   momentum laterally, no effect for hydrostatic
564  C     viscAhD   :: Eddy viscosity coeff. for mixing of momentum laterally  C                   model, defaults to viscA4 if unset ( m^2/s )
565  C                  (act on Divergence part) ( m^2/s )  C                   Not used if variable horiz. viscosity is used.
566  C     viscAhZ   :: Eddy viscosity coeff. for mixing of momentum laterally  C     viscAhD    :: Eddy viscosity coeff. for mixing of momentum laterally
567  C                  (act on Vorticity  part) ( m^2/s )  C                   (act on Divergence part) ( m^2/s )
568  C     viscA4D   :: Biharmonic viscosity coeff. for mixing of momentum laterally  C     viscAhZ    :: Eddy viscosity coeff. for mixing of momentum laterally
569  C                  (act on Divergence part) ( m^4/s )  C                   (act on Vorticity  part) ( m^2/s )
570  C     viscA4Z   :: Biharmonic viscosity coeff. for mixing of momentum laterally  C     viscA4D    :: Biharmonic viscosity coeff. for mixing of momentum laterally
571  C                  (act on Vorticity  part) ( m^4/s )  C                   (act on Divergence part) ( m^4/s )
572  C     viscC2leith :: Leith non-dimensional viscosity factor (grad(vort))  C     viscA4Z    :: Biharmonic viscosity coeff. for mixing of momentum laterally
573  C     viscC2leithD :: Modified Leith non-dimensional viscosity factor (grad(div))  C                   (act on Vorticity  part) ( m^4/s )
574  C     viscC2smag  :: Smagorinsky non-dimensional viscosity factor  C     viscC2leith  :: Leith non-dimensional viscosity factor (grad(vort))
575  C     viscAhMax :: Maximum eddy viscosity coeff. for mixing of  C     viscC2leithD :: Modified Leith non-dimensional visc. factor (grad(div))
576  C                 momentum laterally ( m^2/s )  C     viscC4leith  :: Leith non-dimensional viscosity factor (grad(vort))
577    C     viscC4leithD :: Modified Leith non-dimensional viscosity factor (grad(div))
578    C     viscC2smag   :: Smagorinsky non-dimensional viscosity factor (harmonic)
579    C     viscC4smag   :: Smagorinsky non-dimensional viscosity factor (biharmonic)
580    C     viscAhMax    :: Maximum eddy viscosity coeff. for mixing of
581    C                    momentum laterally ( m^2/s )
582    C     viscAhReMax  :: Maximum gridscale Reynolds number for eddy viscosity
583    C                     coeff. for mixing of momentum laterally (non-dim)
584    C     viscAhGrid   :: non-dimensional grid-size dependent viscosity
585  C     viscAhGridMax:: maximum and minimum harmonic viscosity coefficients ...  C     viscAhGridMax:: maximum and minimum harmonic viscosity coefficients ...
586  C     viscAhGridMin::  in terms of non-dimensional grid-size dependent viscosity  C     viscAhGridMin::  in terms of non-dimensional grid-size dependent visc.
587  C     viscA4Max :: Maximum biharmonic viscosity coeff. for mixing of  C     viscA4Max    :: Maximum biharmonic viscosity coeff. for mixing of
588  C                 momentum laterally ( m^4/s )  C                     momentum laterally ( m^4/s )
589  C     viscAhGrid:: non-dimensional grid-size dependent viscosity  C     viscA4ReMax  :: Maximum Gridscale Reynolds number for
590  C     viscA4Grid:: non-dimensional grid-size dependent bi-harmonic viscosity  C                     biharmonic viscosity coeff. momentum laterally (non-dim)
591    C     viscA4Grid   :: non-dimensional grid-size dependent bi-harmonic viscosity
592  C     viscA4GridMax:: maximum and minimum biharmonic viscosity coefficients ...  C     viscA4GridMax:: maximum and minimum biharmonic viscosity coefficients ...
593  C     viscA4GridMin::  in terms of non-dimensional grid-size dependent viscosity  C     viscA4GridMin::  in terms of non-dimensional grid-size dependent viscosity
 C     viscC4leith :: Leith non-dimensional viscosity factor (grad(vort))  
 C     viscC4leithD :: Modified Leith non-dimensional viscosity factor (grad(div))  
594  C     diffKhT   :: Laplacian diffusion coeff. for mixing of  C     diffKhT   :: Laplacian diffusion coeff. for mixing of
595  C                 heat laterally ( m^2/s )  C                 heat laterally ( m^2/s )
596  C     diffKrNrT :: vertical profile of Laplacian diffusion coeff.  C     diffKrNrT :: vertical profile of Laplacian diffusion coeff.
597  C                 for mixing of heat vertically ( units of r^2/s )  C                 for mixing of heat vertically ( units of r^2/s )
598  C     diffK4T   :: Biharmonic diffusion coeff. for mixing of  C     diffK4T   :: Biharmonic diffusion coeff. for mixing of
599  C                 heat laterally ( m^4/s )  C                 heat laterally ( m^4/s )
600  C     diffKhS  ::  Laplacian diffusion coeff. for mixing of  C     diffKhS  ::  Laplacian diffusion coeff. for mixing of
601  C                 salt laterally ( m^2/s )  C                 salt laterally ( m^2/s )
602  C     diffKrNrS :: vertical profile of Laplacian diffusion coeff.  C     diffKrNrS :: vertical profile of Laplacian diffusion coeff.
603  C                 for mixing of salt vertically ( units of r^2/s ),  C                 for mixing of salt vertically ( units of r^2/s ),
604  C     diffK4S   :: Biharmonic diffusion coeff. for mixing of  C     diffK4S   :: Biharmonic diffusion coeff. for mixing of
605  C                 salt laterally ( m^4/s )  C                 salt laterally ( m^4/s )
606  C     diffKrBL79surf :: T/S surface diffusivity (m^2/s) Bryan and Lewis, 1979  C     diffKrBL79surf :: T/S surface diffusivity (m^2/s) Bryan and Lewis, 1979
607  C     diffKrBL79deep :: T/S deep diffusivity (m^2/s) Bryan and Lewis, 1979  C     diffKrBL79deep :: T/S deep diffusivity (m^2/s) Bryan and Lewis, 1979
608  C     diffKrBL79scl  :: depth scale for arctan fn (m) Bryan and Lewis, 1979  C     diffKrBL79scl  :: depth scale for arctan fn (m) Bryan and Lewis, 1979
609  C     diffKrBL79Ho   :: depth offset for arctan fn (m) Bryan and Lewis, 1979  C     diffKrBL79Ho   :: depth offset for arctan fn (m) Bryan and Lewis, 1979
610    C     BL79LatVary    :: polarwise of this latitude diffKrBL79 is applied with
611    C                       gradual transition to diffKrBLEQ towards Equator
612    C     diffKrBLEQsurf :: same as diffKrBL79surf but at Equator
613    C     diffKrBLEQdeep :: same as diffKrBL79deep but at Equator
614    C     diffKrBLEQscl  :: same as diffKrBL79scl but at Equator
615    C     diffKrBLEQHo   :: same as diffKrBL79Ho but at Equator
616  C     deltaT    :: Default timestep ( s )  C     deltaT    :: Default timestep ( s )
617  C     deltaTClock  :: Timestep used as model "clock". This determines the  C     deltaTClock  :: Timestep used as model "clock". This determines the
618  C                    IO frequencies and is used in tagging output. It can  C                    IO frequencies and is used in tagging output. It can
# Line 512  C     implicSurfPress :: parameter of th Line 633  C     implicSurfPress :: parameter of th
633  C                     Implicit part of Surface Pressure Gradient ( 0-1 )  C                     Implicit part of Surface Pressure Gradient ( 0-1 )
634  C     implicDiv2Dflow :: parameter of the Crank-Nickelson time stepping :  C     implicDiv2Dflow :: parameter of the Crank-Nickelson time stepping :
635  C                     Implicit part of barotropic flow Divergence ( 0-1 )  C                     Implicit part of barotropic flow Divergence ( 0-1 )
636    C     implicitNHPress :: parameter of the Crank-Nickelson time stepping :
637    C                     Implicit part of Non-Hydrostatic Pressure Gradient ( 0-1 )
638  C     hFacMin      :: Minimum fraction size of a cell (affects hFacC etc...)  C     hFacMin      :: Minimum fraction size of a cell (affects hFacC etc...)
639  C     hFacMinDz    :: Minimum dimesional size of a cell (affects hFacC etc..., m)  C     hFacMinDz    :: Minimum dimensional size of a cell (affects hFacC etc..., m)
640  C     hFacMinDp    :: Minimum dimesional size of a cell (affects hFacC etc..., Pa)  C     hFacMinDp    :: Minimum dimensional size of a cell (affects hFacC etc..., Pa)
641  C     hFacMinDr    :: Minimum dimesional size of a cell (affects hFacC etc..., units of r)  C     hFacMinDr    :: Minimum dimensional size of a cell (-> hFacC etc..., r units)
642  C     hFacInf      :: Threshold (inf and sup) for fraction size of surface cell  C     hFacInf      :: Threshold (inf and sup) for fraction size of surface cell
643  C     hFacSup        that control vanishing and creating levels  C     hFacSup          that control vanishing and creating levels
644  C     tauCD        :: CD scheme coupling timescale ( 1/s )  C     tauCD         :: CD scheme coupling timescale ( s )
645  C     rCD          :: CD scheme normalised coupling parameter ( 0-1 )  C     rCD           :: CD scheme normalised coupling parameter (= 1 - deltaT/tauCD)
646    C     epsAB_CD      :: Adams-Bashforth-2 stabilizing weight used in CD scheme
647  C     baseTime      :: model base time (time origin) = time @ iteration zero  C     baseTime      :: model base time (time origin) = time @ iteration zero
648  C     startTime     :: Starting time for this integration ( s ).  C     startTime     :: Starting time for this integration ( s ).
649  C     endTime       :: Ending time for this integration ( s ).  C     endTime       :: Ending time for this integration ( s ).
# Line 538  C     mtFacMom      :: Metric terms trac Line 662  C     mtFacMom      :: Metric terms trac
662  C     cosPower      :: Power of cosine of latitude to multiply viscosity  C     cosPower      :: Power of cosine of latitude to multiply viscosity
663  C     cAdjFreq      :: Frequency of convective adjustment  C     cAdjFreq      :: Frequency of convective adjustment
664  C  C
665  C     taveFreq      :: Frequency with which time-averaged model state  C     taveFreq      :: Frequency with which time-averaged model state
666  C                      is written to post-processing files ( s ).  C                      is written to post-processing files ( s ).
667  C     tave_lastIter :: (for state variable only) fraction of the last time  C     tave_lastIter :: (for state variable only) fraction of the last time
668  C                      step (of each taveFreq period) put in the time average.  C                      step (of each taveFreq period) put in the time average.
669  C                      (fraction for 1rst iter = 1 - tave_lastIter)  C                      (fraction for 1rst iter = 1 - tave_lastIter)
670  C     tauThetaClimRelax :: Relaxation to climatology time scale ( s ).  C     tauThetaClimRelax :: Relaxation to climatology time scale ( s ).
671  C     tauSaltClimRelax :: Relaxation to climatology time scale ( s ).  C     tauSaltClimRelax :: Relaxation to climatology time scale ( s ).
# Line 553  C                          (note: extern Line 677  C                          (note: extern
677  C                           number times externForcingPeriod)  C                           number times externForcingPeriod)
678  C     convertFW2Salt :: salinity, used to convert Fresh-Water Flux to Salt Flux  C     convertFW2Salt :: salinity, used to convert Fresh-Water Flux to Salt Flux
679  C                       (use model surface (local) value if set to -1)  C                       (use model surface (local) value if set to -1)
680  C     temp_EvPrRn :: temperature of Rain & Evap.  C     temp_EvPrRn :: temperature of Rain & Evap.
681  C     salt_EvPrRn :: salinity of Rain & Evap.  C     salt_EvPrRn :: salinity of Rain & Evap.
682  C        (notes: a) tracer content of Rain/Evap only used if both  C     temp_addMass :: temperature of addMass array
683    C     salt_addMass :: salinity of addMass array
684    C        (notes: a) tracer content of Rain/Evap only used if both
685  C                     NonLin_FrSurf & useRealFreshWater are set.  C                     NonLin_FrSurf & useRealFreshWater are set.
686  C                b) use model surface (local) value if set to UNSET_RL)  C                b) use model surface (local) value if set to UNSET_RL)
687  C     horiVertRatio      :: Ratio on units in vertical to units in horizontal.  C     hMixCriteria:: criteria for mixed-layer diagnostic
688  C     recip_horiVertRatio  ( 1 if horiz in m and vertical in m ).  C     dRhoSmall   :: parameter for mixed-layer diagnostic
689  C                          ( g*rho if horiz in m and vertical in Pa ).  C     hMixSmooth  :: Smoothing parameter for mixed-layer diag (default=0=no smoothing)
690  C     Ro_SeaLevel        :: standard position of Sea-Level in "R" coordinate, used as  C     ivdc_kappa  :: implicit vertical diffusivity for convection [m^2/s]
691  C                          starting value (k=1) for vertical coordinate (rf(1)=Ro_SeaLevel)  C     Ro_SeaLevel :: standard position of Sea-Level in "R" coordinate, used as
692  C     bottomDragLinear   :: Drag coefficient built in to core dynamics  C                    starting value (k=1) for vertical coordinate (rf(1)=Ro_SeaLevel)
693  C      --"-"--  Quadratic  ( linear: 1/s, quadratic: 1/m )  C     rSigmaBnd   :: vertical position (in r-unit) of r/sigma transition (Hybrid-Sigma)
694        COMMON /PARM_R/ cg2dTargetResidual, cg2dTargetResWunit,  C     sideDragFactor     :: side-drag scaling factor (used only if no_slip_sides)
695    C                           (default=2: full drag ; =1: gives half-slip BC)
696    C     bottomDragLinear    :: Linear    bottom-drag coefficient (units of [r]/s)
697    C     bottomDragQuadratic :: Quadratic bottom-drag coefficient (units of [r]/m)
698    C               (if using zcoordinate, units becomes linear: m/s, quadratic: [-])
699    C     smoothAbsFuncRange :: 1/2 of interval around zero, for which FORTRAN ABS
700    C                           is to be replace by a smoother function
701    C                           (affects myabs, mymin, mymax)
702    C     nh_Am2        :: scales the non-hydrostatic terms and changes internal scales
703    C                      (i.e. allows convection at different Rayleigh numbers)
704    C     phiEuler      :: Euler angle, rotation about original z-axis
705    C     thetaEuler    :: Euler angle, rotation about new x-axis
706    C     psiEuler      :: Euler angle, rotation about new z-axis
707          COMMON /PARM_R/ cg2dTargetResidual, cg2dTargetResWunit,
708       & cg2dpcOffDFac, cg3dTargetResidual,       & cg2dpcOffDFac, cg3dTargetResidual,
709       & delR, delRc, delX, delY,       & delR, delRc, delX, delY,
710       & deltaT, deltaTmom, dTtracerLev, deltaTfreesurf, deltaTClock,       & deltaT, deltaTmom, dTtracerLev, deltaTfreesurf, deltaTClock,
711       & abEps, alph_AB, beta_AB,       & abEps, alph_AB, beta_AB,
712       & phiMin, thetaMin, rSphere, recip_RSphere, f0, beta,       & xgOrigin, ygOrigin, rSphere, recip_rSphere,
713       & viscAh, viscAhW, viscAhMax,       & f0, beta, fPrime, omega, rotationPeriod,
714         & viscFacAdj, viscAh, viscAhW, viscAhMax,
715       & viscAhGrid, viscAhGridMax, viscAhGridMin,       & viscAhGrid, viscAhGridMax, viscAhGridMin,
716       & viscC2leith, viscC2leithD,       & viscC2leith, viscC2leithD,
717       & viscC2smag,       & viscC2smag, viscC4smag,
718       & viscAhD, viscAhZ, viscA4D, viscA4Z,       & viscAhD, viscAhZ, viscA4D, viscA4Z,
719       & viscA4, viscA4W,       & viscA4, viscA4W, viscA4Max,
720       & viscA4Max, viscA4Grid, viscA4GridMax, viscA4GridMin,       & viscA4Grid, viscA4GridMax, viscA4GridMin,
721       & viscC4leith, viscC4leithD, viscAr, viscAstrain, viscAtension,       & viscAhReMax, viscA4ReMax,
722         & viscC4leith, viscC4leithD, viscArNr,
723       & diffKhT, diffK4T, diffKrNrT,       & diffKhT, diffK4T, diffKrNrT,
724       & diffKhS, diffK4S, diffKrNrS,       & diffKhS, diffK4S, diffKrNrS,
725       & diffKrBL79surf, diffKrBL79deep, diffKrBL79scl, diffKrBL79Ho,       & diffKrBL79surf, diffKrBL79deep, diffKrBL79scl, diffKrBL79Ho,
726       & delT, tauCD, rCD, freeSurfFac, implicSurfPress, implicDiv2Dflow,       & BL79LatVary,
727         & diffKrBLEQsurf, diffKrBLEQdeep, diffKrBLEQscl, diffKrBLEQHo,
728         & tauCD, rCD, epsAB_CD,
729         & freeSurfFac, implicSurfPress, implicDiv2Dflow, implicitNHPress,
730       & hFacMin, hFacMinDz, hFacInf, hFacSup,       & hFacMin, hFacMinDz, hFacInf, hFacSup,
731       & gravity, recip_Gravity, gBaro, rhonil, recip_rhonil,       & gravity, recip_gravity, gBaro,
732       & recip_rhoConst, rhoConst,       & rhonil, recip_rhonil, rhoConst, recip_rhoConst,
733       & rhoConstFresh, convertEmP2rUnit, tRef, sRef,       & rhoFacC, recip_rhoFacC, rhoFacF, recip_rhoFacF,
734       & baseTime, startTime, endTime,       & rhoConstFresh, rho1Ref, tRef, sRef, phiRef, dBdrRef,
735       & chkPtFreq, pchkPtFreq, dumpFreq, adjDumpFreq,       & rVel2wUnit, wUnit2rVel, mass2rUnit, rUnit2mass,
736         & baseTime, startTime, endTime,
737         & chkPtFreq, pChkPtFreq, dumpFreq, adjDumpFreq,
738       & diagFreq, taveFreq, tave_lastIter, monitorFreq, adjMonitorFreq,       & diagFreq, taveFreq, tave_lastIter, monitorFreq, adjMonitorFreq,
739       & afFacMom, vfFacMom, pfFacMom, cfFacMom, foFacMom, mtFacMom,       & afFacMom, vfFacMom, pfFacMom, cfFacMom, foFacMom, mtFacMom,
740       & cosPower, cAdjFreq, omega, rotationPeriod,       & cosPower, cAdjFreq,
741       & tauThetaClimRelax,       & tauThetaClimRelax, tauSaltClimRelax, latBandClimRelax,
      & tauSaltClimRelax,  
      & tauTr1ClimRelax, lambdaTr1ClimRelax, latBandClimRelax,  
742       & externForcingCycle, externForcingPeriod,       & externForcingCycle, externForcingPeriod,
743       & convertFW2Salt, temp_EvPrRn, salt_EvPrRn,       & convertFW2Salt, temp_EvPrRn, salt_EvPrRn,
744       & hFacMinDr, hFacMinDp,       & temp_addMass, salt_addMass, hFacMinDr, hFacMinDp,
745       & horiVertRatio, recip_horiVertRatio,       & ivdc_kappa, hMixCriteria, dRhoSmall, hMixSmooth,
746       & ivdc_kappa, Ro_SeaLevel,       & Ro_SeaLevel, rSigmaBnd,
747       & bottomDragLinear,bottomDragQuadratic,       & sideDragFactor, bottomDragLinear, bottomDragQuadratic, nh_Am2,
748       & tCylIn, tCylOut       & smoothAbsFuncRange,
749         & tCylIn, tCylOut,
750         & phiEuler, thetaEuler, psiEuler
751    
752        _RL cg2dTargetResidual        _RL cg2dTargetResidual
753        _RL cg2dTargetResWunit        _RL cg2dTargetResWunit
# Line 617  C      --"-"--  Quadratic  ( linear: 1/s Line 763  C      --"-"--  Quadratic  ( linear: 1/s
763        _RL dTtracerLev(Nr)        _RL dTtracerLev(Nr)
764        _RL deltaTfreesurf        _RL deltaTfreesurf
765        _RL abEps, alph_AB, beta_AB        _RL abEps, alph_AB, beta_AB
766        _RL phiMin        _RL xgOrigin
767        _RL thetaMin        _RL ygOrigin
768        _RL rSphere        _RL rSphere
769        _RL recip_RSphere        _RL recip_rSphere
770        _RL f0        _RL f0
771          _RL beta
772          _RL fPrime
773          _RL omega
774          _RL rotationPeriod
775        _RL freeSurfFac        _RL freeSurfFac
776        _RL implicSurfPress        _RL implicSurfPress
777        _RL implicDiv2Dflow        _RL implicDiv2Dflow
778          _RL implicitNHPress
779        _RL hFacMin        _RL hFacMin
780        _RL hFacMinDz        _RL hFacMinDz
781        _RL hFacMinDp        _RL hFacMinDp
782        _RL hFacMinDr        _RL hFacMinDr
783        _RL hFacInf        _RL hFacInf
784        _RL hFacSup        _RL hFacSup
785        _RL beta        _RL viscArNr(Nr)
786          _RL viscFacAdj
787        _RL viscAh        _RL viscAh
788        _RL viscAhW        _RL viscAhW
789        _RL viscAhD        _RL viscAhD
790        _RL viscAhZ        _RL viscAhZ
791        _RL viscAhMax        _RL viscAhMax
792        _RL viscAhGrid        _RL viscAhReMax
793        _RL viscAhGridMax        _RL viscAhGrid, viscAhGridMax, viscAhGridMin
       _RL viscAhGridMin  
794        _RL viscC2leith        _RL viscC2leith
795        _RL viscC2leithD        _RL viscC2leithD
796        _RL viscC2smag        _RL viscC2smag
797        _RL viscAstrain        _RL viscA4
       _RL viscAtension  
       _RL viscAr  
       _RL viscA4  
798        _RL viscA4W        _RL viscA4W
799        _RL viscA4D        _RL viscA4D
800        _RL viscA4Z        _RL viscA4Z
801        _RL viscA4Max        _RL viscA4Max
802          _RL viscA4ReMax
803        _RL viscA4Grid, viscA4GridMax, viscA4GridMin        _RL viscA4Grid, viscA4GridMax, viscA4GridMin
804        _RL viscC4leith        _RL viscC4leith
805        _RL viscC4leithD        _RL viscC4leithD
806        _RL diffKhT        _RL viscC4smag
807          _RL diffKhT
808        _RL diffKrNrT(Nr)        _RL diffKrNrT(Nr)
809        _RL diffK4T        _RL diffK4T
810        _RL diffKhS        _RL diffKhS
811        _RL diffKrNrS(Nr)        _RL diffKrNrS(Nr)
812        _RL diffK4S        _RL diffK4S
813        _RL diffKrBL79surf        _RL diffKrBL79surf
814        _RL diffKrBL79deep        _RL diffKrBL79deep
815        _RL diffKrBL79scl        _RL diffKrBL79scl
816        _RL diffKrBL79Ho        _RL diffKrBL79Ho
817        _RL delt        _RL BL79LatVary
818        _RL tauCD        _RL diffKrBLEQsurf
819        _RL rCD        _RL diffKrBLEQdeep
820          _RL diffKrBLEQscl
821          _RL diffKrBLEQHo
822          _RL tauCD, rCD, epsAB_CD
823        _RL gravity        _RL gravity
824        _RL recip_gravity        _RL recip_gravity
825        _RL gBaro        _RL gBaro
826        _RL rhonil        _RL rhonil,        recip_rhonil
827        _RL recip_rhonil        _RL rhoConst,      recip_rhoConst
828        _RL rhoConst        _RL rhoFacC(Nr),   recip_rhoFacC(Nr)
829        _RL recip_rhoConst        _RL rhoFacF(Nr+1), recip_rhoFacF(Nr+1)
830        _RL rhoConstFresh        _RL rhoConstFresh
831        _RL convertEmP2rUnit        _RL rho1Ref(Nr)
832        _RL tRef(Nr)        _RL tRef(Nr)
833        _RL sRef(Nr)        _RL sRef(Nr)
834          _RL phiRef(2*Nr+1)
835          _RL dBdrRef(Nr)
836          _RL rVel2wUnit(Nr+1), wUnit2rVel(Nr+1)
837          _RL mass2rUnit, rUnit2mass
838        _RL baseTime        _RL baseTime
839        _RL startTime        _RL startTime
840        _RL endTime        _RL endTime
# Line 695  C      --"-"--  Quadratic  ( linear: 1/s Line 852  C      --"-"--  Quadratic  ( linear: 1/s
852        _RL pfFacMom        _RL pfFacMom
853        _RL cfFacMom        _RL cfFacMom
854        _RL foFacMom        _RL foFacMom
855        _RL mTFacMom        _RL mtFacMom
856        _RL cosPower        _RL cosPower
857        _RL cAdjFreq        _RL cAdjFreq
       _RL omega  
       _RL rotationPeriod  
858        _RL tauThetaClimRelax        _RL tauThetaClimRelax
859        _RL tauSaltClimRelax        _RL tauSaltClimRelax
       _RL tauTr1ClimRelax  
       _RL lambdaTr1ClimRelax  
860        _RL latBandClimRelax        _RL latBandClimRelax
861        _RL externForcingCycle        _RL externForcingCycle
862        _RL externForcingPeriod        _RL externForcingPeriod
863        _RL convertFW2Salt        _RL convertFW2Salt
864        _RL temp_EvPrRn        _RL temp_EvPrRn
865        _RL salt_EvPrRn        _RL salt_EvPrRn
866        _RL horiVertRatio        _RL temp_addMass
867        _RL recip_horiVertRatio        _RL salt_addMass
868        _RL ivdc_kappa        _RL ivdc_kappa
869          _RL hMixCriteria
870          _RL dRhoSmall
871          _RL hMixSmooth
872        _RL Ro_SeaLevel        _RL Ro_SeaLevel
873          _RL rSigmaBnd
874          _RL sideDragFactor
875        _RL bottomDragLinear        _RL bottomDragLinear
876        _RL bottomDragQuadratic        _RL bottomDragQuadratic
877          _RL smoothAbsFuncRange
878          _RL nh_Am2
879        _RL tCylIn        _RL tCylIn
880        _RL tCylOut        _RL tCylOut
881          _RL phiEuler, thetaEuler, psiEuler
882    
883  C--   COMMON /PARM_A/ Thermodynamics constants ?  C--   COMMON /PARM_A/ Thermodynamics constants ?
884        COMMON /PARM_A/ HeatCapacity_Cp,recip_Cp        COMMON /PARM_A/ HeatCapacity_Cp,recip_Cp
# Line 733  C     atm_kappa :: kappa = R/Cp (R: cons Line 894  C     atm_kappa :: kappa = R/Cp (R: cons
894  C     atm_Rq    :: water vapour specific volume anomaly relative to dry air  C     atm_Rq    :: water vapour specific volume anomaly relative to dry air
895  C                  (e.g. typical value = (29/18 -1) 10^-3 with q [g/kg])  C                  (e.g. typical value = (29/18 -1) 10^-3 with q [g/kg])
896  C     integr_GeoPot :: option to select the way we integrate the geopotential  C     integr_GeoPot :: option to select the way we integrate the geopotential
897  C                     (still a subject of discussions ...)  C                     (still a subject of discussions ...)
898  C     selectFindRoSurf :: select the way surf. ref. pressure (=Ro_surf) is  C     selectFindRoSurf :: select the way surf. ref. pressure (=Ro_surf) is
899  C             derived from the orography. Implemented: 0,1 (see INI_P_GROUND)  C             derived from the orography. Implemented: 0,1 (see INI_P_GROUND)
900        COMMON /PARM_ATM/        COMMON /PARM_ATM/
901       &            celsius2K,       &            celsius2K,
902       &            atm_Cp, atm_Rd, atm_kappa, atm_Rq, atm_Po,       &            atm_Cp, atm_Rd, atm_kappa, atm_Rq, atm_Po,
903       &            integr_GeoPot, selectFindRoSurf       &            integr_GeoPot, selectFindRoSurf
# Line 745  C             derived from the orography Line 906  C             derived from the orography
906        INTEGER integr_GeoPot, selectFindRoSurf        INTEGER integr_GeoPot, selectFindRoSurf
907    
908  C Logical flags for selecting packages  C Logical flags for selecting packages
909          LOGICAL useGAD
910          LOGICAL useOBCS
911          LOGICAL useSHAP_FILT
912          LOGICAL useZONAL_FILT
913        LOGICAL useOPPS        LOGICAL useOPPS
914        LOGICAL usePP81        LOGICAL usePP81
915        LOGICAL useMY82        LOGICAL useMY82
916        LOGICAL useGGL90        LOGICAL useGGL90
917        LOGICAL useKPP        LOGICAL useKPP
918        LOGICAL useGMRedi        LOGICAL useGMRedi
919        LOGICAL useOBCS        LOGICAL useDOWN_SLOPE
920        LOGICAL useAIM        LOGICAL useCAL
921        LOGICAL useLand        LOGICAL useEXF
922          LOGICAL useBulkForce
923          LOGICAL useEBM
924          LOGICAL useCheapAML
925        LOGICAL useGrdchk        LOGICAL useGrdchk
926          LOGICAL useSMOOTH
927        LOGICAL useECCO        LOGICAL useECCO
928        LOGICAL useSHAP_FILT        LOGICAL useSBO
       LOGICAL useZONAL_FILT  
929        LOGICAL useFLT        LOGICAL useFLT
930        LOGICAL usePTRACERS        LOGICAL usePTRACERS
931        LOGICAL useGCHEM        LOGICAL useGCHEM
932        LOGICAL useSBO        LOGICAL useRBCS
933          LOGICAL useOffLine
934          LOGICAL useMATRIX
935        LOGICAL useSEAICE        LOGICAL useSEAICE
936        LOGICAL useBulkForce        LOGICAL useSALT_PLUME
937          LOGICAL useShelfIce
938          LOGICAL useICEFRONT
939        LOGICAL useThSIce        LOGICAL useThSIce
940        LOGICAL usefizhi        LOGICAL useATM2d
941        LOGICAL usegridalt        LOGICAL useAIM
942        LOGICAL usediagnostics        LOGICAL useLand
943        LOGICAL useEBM        LOGICAL useFizhi
944          LOGICAL useGridAlt
945          LOGICAL useDiagnostics
946          LOGICAL useREGRID
947          LOGICAL useLayers
948        LOGICAL useMNC        LOGICAL useMNC
949        LOGICAL useMATRIX        LOGICAL useRunClock
950          LOGICAL useEMBED_FILES
951          LOGICAL useMYPACKAGE
952        COMMON /PARM_PACKAGES/        COMMON /PARM_PACKAGES/
953       &        useKPP, useGMRedi, useOBCS, useAIM, useLand, useECCO,       &        useGAD, useOBCS, useSHAP_FILT, useZONAL_FILT,
954       &        useSHAP_FILT, useZONAL_FILT, useGrdchk, useFLT,       &        useOPPS, usePP81, useMY82, useGGL90, useKPP,
955       &        usePTRACERS, useGCHEM,       &        useGMRedi, useDOWN_SLOPE,
956       &        useSBO, useSEAICE, useThSIce, useBulkForce,       &        useCAL, useEXF, useBulkForce, useEBM, useCheapAML,
957       &        usefizhi, usegridalt, usediagnostics, useEBM, useMNC,       &        useGrdchk, useSMOOTH, useECCO, useSBO, useFLT,
958       &        usePP81, useMY82, useOPPS, useGGL90, useMATRIX       &        usePTRACERS, useGCHEM, useRBCS, useOffLine, useMATRIX,
959         &        useSEAICE, useSALT_PLUME, useShelfIce,
960         &        useICEFRONT, useThSIce,
961         &        useATM2D, useAIM, useLand, useFizhi, useGridAlt,
962         &        useDiagnostics, useREGRID, useLayers, useMNC,
963         &        useRunClock, useEMBED_FILES,
964         &        useMYPACKAGE
965  CEH3 ;;; Local Variables: ***  CEH3 ;;; Local Variables: ***
966  CEH3 ;;; mode:fortran ***  CEH3 ;;; mode:fortran ***
967  CEH3 ;;; End: ***  CEH3 ;;; End: ***

Legend:
Removed from v.1.156  
changed lines
  Added in v.1.244

  ViewVC Help
Powered by ViewVC 1.1.22