/[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.134 by jmc, Mon Oct 18 21:32:48 2004 UTC revision 1.191 by jmc, Tue Nov 28 22:44:44 2006 UTC
# Line 36  C     UNSET_xxx :: Used to indicate vari Line 36  C     UNSET_xxx :: Used to indicate vari
36        PARAMETER ( UNSET_FLOAT8 = 1.234567D5 )        PARAMETER ( UNSET_FLOAT8 = 1.234567D5 )
37        Real*4 UNSET_FLOAT4        Real*4 UNSET_FLOAT4
38        PARAMETER ( UNSET_FLOAT4 = 1.234567E5 )        PARAMETER ( UNSET_FLOAT4 = 1.234567E5 )
39        _RL    UNSET_RL            _RL    UNSET_RL
40        PARAMETER ( UNSET_RL     = 1.234567D5 )        PARAMETER ( UNSET_RL     = 1.234567D5 )
41        _RS    UNSET_RS            _RS    UNSET_RS
42        PARAMETER ( UNSET_RS     = 1.234567E5 )        PARAMETER ( UNSET_RS     = 1.234567E5 )
43        INTEGER UNSET_I        INTEGER UNSET_I
44        PARAMETER ( UNSET_I      = 123456789  )        PARAMETER ( UNSET_I      = 123456789  )
# Line 49  C     Checkpoint data Line 49  C     Checkpoint data
49    
50  C--   COMMON /PARM_C/ Character valued parameters used by the model.  C--   COMMON /PARM_C/ Character valued parameters used by the model.
51  C     checkPtSuff :: List of checkpoint file suffices  C     checkPtSuff :: List of checkpoint file suffices
52    C     tRefFile      :: File containing reference Potential Temperat.  tRef (1.D)
53    C     sRefFile      :: File containing reference salinity/spec.humid. sRef (1.D)
54    C     rhoRefFile    :: File containing reference density profile rhoRef (1.D)
55    C     delRFile      :: File containing vertical grid spacing delR  (1.D array)
56    C     delRcFile     :: File containing vertical grid spacing delRc (1.D array)
57    C     delXFile      :: File containing X-spacing grid definition (1.D array)
58    C     delYFile      :: File containing Y-spacing grid definition (1.D array)
59    C     horizGridFile :: File containing horizontal-grid definition
60    C                        (only when using curvilinear_grid)
61  C     bathyFile   :: File containing bathymetry. If not defined bathymetry  C     bathyFile   :: File containing bathymetry. If not defined bathymetry
62  C                   is taken from inline function.  C                   is taken from inline function.
63  C     topoFile    :: File containing the topography of the surface (unit=m)  C     topoFile    :: File containing the topography of the surface (unit=m)
64  C                   (mainly used for the atmosphere = ground height).  C                   (mainly used for the atmosphere = ground height).
65    C     shelfIceFile:: File containing the topography of the shelfice draught
66    C                    (unit=m)
67  C     hydrogThetaFile :: File containing initial hydrographic data for potential  C     hydrogThetaFile :: File containing initial hydrographic data for potential
68  C                       temperature.  C                       temperature.
69  C     hydrogSaltFile  :: File containing initial hydrographic data for salinity.  C     hydrogSaltFile  :: File containing initial hydrographic data for salinity.
# Line 68  C     surfQnetFile    :: File containing Line 79  C     surfQnetFile    :: File containing
79  C     surfQswFile     :: File containing surface shortwave radiation  C     surfQswFile     :: File containing surface shortwave radiation
80  C     dQdTfile        :: File containing thermal relaxation coefficient  C     dQdTfile        :: File containing thermal relaxation coefficient
81  C     EmPmRfile       :: File containing surface fresh water flux  C     EmPmRfile       :: File containing surface fresh water flux
82    C     saltFluxFile    :: File containing surface salt flux
83  C     pLoadFile       :: File containing pressure loading  C     pLoadFile       :: File containing pressure loading
84    C     eddyTauxFile    :: File containing zonal Eddy stress data
85    C     eddyTauyFile    :: File containing meridional Eddy stress data
86  C     buoyancyRelation :: Flag used to indicate which relation to use to  C     buoyancyRelation :: Flag used to indicate which relation to use to
87  C                        get buoyancy.  C                        get buoyancy.
88  C     eosType         :: choose the equation of state:  C     eosType         :: choose the equation of state:
89  C                        LINEAR, POLY3, UNESCO, JMD95Z, JMD95P, MDJWF, IDEALGAS  C                        LINEAR, POLY3, UNESCO, JMD95Z, JMD95P, MDJWF, IDEALGAS
90  C     the_run_name    :: string identifying the name of the model "run"  C     the_run_name    :: string identifying the name of the model "run"
91        COMMON /PARM_C/ checkPtSuff,        COMMON /PARM_C/ checkPtSuff,
92       &                bathyFile, topoFile,       &                tRefFile, sRefFile, rhoRefFile,
93         &                delRFile, delRcFile,
94         &                delXFile, delYFile, horizGridFile,
95         &                bathyFile, topoFile, shelfIceFile,
96       &                hydrogThetaFile, hydrogSaltFile,       &                hydrogThetaFile, hydrogSaltFile,
97       &                zonalWindFile, meridWindFile, thetaClimFile,       &                zonalWindFile, meridWindFile, thetaClimFile,
98       &                saltClimFile, buoyancyRelation,       &                saltClimFile, buoyancyRelation,
99       &                EmPmRfile, surfQfile, surfQnetFile, surfQswFile,       &                EmPmRfile, saltFluxFile,
100         &                surfQfile, surfQnetFile, surfQswFile,
101         &                lambdaThetaFile, lambdaSaltFile,
102       &                uVelInitFile, vVelInitFile, pSurfInitFile,       &                uVelInitFile, vVelInitFile, pSurfInitFile,
103       &                dQdTfile, ploadFile,       &                dQdTfile, ploadFile,
104         &                eddyTauxFile, eddyTauyFile,
105       &                eosType, pickupSuff,       &                eosType, pickupSuff,
106       &                mdsioLocalDir,       &                mdsioLocalDir,
107       &                the_run_name       &                the_run_name
108        CHARACTER*(5) checkPtSuff(maxNoChkptLev)        CHARACTER*(5) checkPtSuff(maxNoChkptLev)
109        CHARACTER*(MAX_LEN_FNAM) bathyFile, topoFile        CHARACTER*(MAX_LEN_FNAM) tRefFile
110          CHARACTER*(MAX_LEN_FNAM) sRefFile
111          CHARACTER*(MAX_LEN_FNAM) rhoRefFile
112          CHARACTER*(MAX_LEN_FNAM) delRFile
113          CHARACTER*(MAX_LEN_FNAM) delRcFile
114          CHARACTER*(MAX_LEN_FNAM) delXFile
115          CHARACTER*(MAX_LEN_FNAM) delYFile
116          CHARACTER*(MAX_LEN_FNAM) horizGridFile
117          CHARACTER*(MAX_LEN_FNAM) bathyFile, topoFile, shelfIceFile
118        CHARACTER*(MAX_LEN_FNAM) hydrogThetaFile        CHARACTER*(MAX_LEN_FNAM) hydrogThetaFile
119        CHARACTER*(MAX_LEN_FNAM) hydrogSaltFile        CHARACTER*(MAX_LEN_FNAM) hydrogSaltFile
120        CHARACTER*(MAX_LEN_FNAM) zonalWindFile        CHARACTER*(MAX_LEN_FNAM) zonalWindFile
# Line 97  C     the_run_name    :: string identify Line 125  C     the_run_name    :: string identify
125        CHARACTER*(MAX_LEN_FNAM) surfQnetFile        CHARACTER*(MAX_LEN_FNAM) surfQnetFile
126        CHARACTER*(MAX_LEN_FNAM) surfQswFile        CHARACTER*(MAX_LEN_FNAM) surfQswFile
127        CHARACTER*(MAX_LEN_FNAM) EmPmRfile        CHARACTER*(MAX_LEN_FNAM) EmPmRfile
128          CHARACTER*(MAX_LEN_FNAM) saltFluxFile
129        CHARACTER*(MAX_LEN_FNAM) buoyancyRelation        CHARACTER*(MAX_LEN_FNAM) buoyancyRelation
130        CHARACTER*(MAX_LEN_FNAM) uVelInitFile        CHARACTER*(MAX_LEN_FNAM) uVelInitFile
131        CHARACTER*(MAX_LEN_FNAM) vVelInitFile        CHARACTER*(MAX_LEN_FNAM) vVelInitFile
132        CHARACTER*(MAX_LEN_FNAM) pSurfInitFile        CHARACTER*(MAX_LEN_FNAM) pSurfInitFile
133        CHARACTER*(MAX_LEN_FNAM) dQdTfile        CHARACTER*(MAX_LEN_FNAM) dQdTfile
134        CHARACTER*(MAX_LEN_FNAM) ploadFile        CHARACTER*(MAX_LEN_FNAM) ploadFile
135          CHARACTER*(MAX_LEN_FNAM) eddyTauxFile
136          CHARACTER*(MAX_LEN_FNAM) eddyTauyFile
137          CHARACTER*(MAX_LEN_FNAM) lambdaThetaFile
138          CHARACTER*(MAX_LEN_FNAM) lambdaSaltFile
139        CHARACTER*(MAX_LEN_FNAM) mdsioLocalDir        CHARACTER*(MAX_LEN_FNAM) mdsioLocalDir
140        CHARACTER*(MAX_LEN_FNAM) the_run_name        CHARACTER*(MAX_LEN_FNAM) the_run_name
141        CHARACTER*(6) eosType        CHARACTER*(6) eosType
# Line 131  C     nonlinFreeSurf      :: option rela Line 164  C     nonlinFreeSurf      :: option rela
164  C                           =0 Linear free surface ; >0 Non-linear  C                           =0 Linear free surface ; >0 Non-linear
165  C     select_rStar        :: option related to r* vertical coordinate  C     select_rStar        :: option related to r* vertical coordinate
166  C                           =0 (default) use r coord. ; > 0 use r*  C                           =0 (default) use r coord. ; > 0 use r*
167    C     momForcingOutAB     :: =1: take momentum forcing contribution
168    C                           out of (=0: in) Adams-Bashforth time stepping.
169    C     tracForcingOutAB    :: =1: take tracer (Temp,Salt,pTracers) forcing contribution
170    C                           out of (=0: in) Adams-Bashforth time stepping.
171  C     tempAdvScheme       :: Temp. Horiz.Advection scheme selector  C     tempAdvScheme       :: Temp. Horiz.Advection scheme selector
172  C     tempVertAdvScheme   :: Temp. Vert. Advection scheme selector  C     tempVertAdvScheme   :: Temp. Vert. Advection scheme selector
173  C     saltAdvScheme       :: Salt. Horiz.advection scheme selector  C     saltAdvScheme       :: Salt. Horiz.advection scheme selector
174  C     saltVertAdvScheme   :: Salt. Vert. Advection scheme selector  C     saltVertAdvScheme   :: Salt. Vert. Advection scheme selector
175    C     selectKEscheme      :: Kinetic Energy scheme selector (Vector Inv.)
176  C     debugLevel          :: debug level selector: higher -> more writing  C     debugLevel          :: debug level selector: higher -> more writing
177    
178        COMMON /PARM_I/        COMMON /PARM_I/
# Line 147  C     debugLevel          :: debug level Line 185  C     debugLevel          :: debug level
185       &        writeStatePrec, nCheckLev,       &        writeStatePrec, nCheckLev,
186       &        writeBinaryPrec, readBinaryPrec,       &        writeBinaryPrec, readBinaryPrec,
187       &        nonlinFreeSurf, select_rStar,       &        nonlinFreeSurf, select_rStar,
188         &        momForcingOutAB, tracForcingOutAB,
189       &        tempAdvScheme, tempVertAdvScheme,       &        tempAdvScheme, tempVertAdvScheme,
190       &        saltAdvScheme, saltVertAdvScheme,       &        saltAdvScheme, saltVertAdvScheme,
191       &        tracerAdvScheme,       &        selectKEscheme,
192       &        debugLevel       &        debugLevel
193        INTEGER cg2dMaxIters        INTEGER cg2dMaxIters
194        INTEGER cg2dChkResFreq        INTEGER cg2dChkResFreq
# Line 166  C     debugLevel          :: debug level Line 205  C     debugLevel          :: debug level
205        INTEGER nCheckLev        INTEGER nCheckLev
206        INTEGER nonlinFreeSurf        INTEGER nonlinFreeSurf
207        INTEGER select_rStar        INTEGER select_rStar
208          INTEGER momForcingOutAB, tracForcingOutAB
209        INTEGER tempAdvScheme, tempVertAdvScheme        INTEGER tempAdvScheme, tempVertAdvScheme
210        INTEGER saltAdvScheme, saltVertAdvScheme        INTEGER saltAdvScheme, saltVertAdvScheme
211        INTEGER tracerAdvScheme        INTEGER selectKEscheme
212        INTEGER debugLevel        INTEGER debugLevel
213    
214  C  C
# Line 187  C                               spherica Line 227  C                               spherica
227  C     usingCylindricalGrid :: If TRUE grid generation will be Cylindrical  C     usingCylindricalGrid :: If TRUE grid generation will be Cylindrical
228  C     no_slip_sides :: Impose "no-slip" at lateral boundaries.  C     no_slip_sides :: Impose "no-slip" at lateral boundaries.
229  C     no_slip_bottom :: Impose "no-slip" at bottom boundary.  C     no_slip_bottom :: Impose "no-slip" at bottom boundary.
 C     staggerTimeStep :: enable a Stagger time stepping T,S Rho then U,V  
230  C     momViscosity  :: Flag which turns momentum friction terms on and off.  C     momViscosity  :: Flag which turns momentum friction terms on and off.
231  C     momAdvection  :: Flag which turns advection of momentum on and off.  C     momAdvection  :: Flag which turns advection of momentum on and off.
232  C     momForcing    :: Flag which turns external forcing of momentum on  C     momForcing    :: Flag which turns external forcing of momentum on
# Line 195  C                     and off. Line 234  C                     and off.
234  C     momPressureForcing :: Flag which turns pressure term in momentum equation  C     momPressureForcing :: Flag which turns pressure term in momentum equation
235  C                          on and off.  C                          on and off.
236  C     metricTerms   :: Flag which turns metric terms on or off.  C     metricTerms   :: Flag which turns metric terms on or off.
237  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.  
238  C     useCoriolis   :: Flag which turns the coriolis terms on and off.  C     useCoriolis   :: Flag which turns the coriolis terms on and off.
 C     tempDiffusion :: Flag which turns diffusion of temperature on  
 C                     and off.  
239  C     tempAdvection :: Flag which turns advection of temperature on  C     tempAdvection :: Flag which turns advection of temperature on
240  C                     and off.  C                     and off.
241  C     tempForcing   :: Flag which turns external forcing of temperature on  C     tempForcing   :: Flag which turns external forcing of temperature on
242  C                     and off.  C                     and off.
 C     saltDiffusion :: Flag which turns diffusion of salinity on  
 C                     and off.  
243  C     saltAdvection :: Flag which turns advection of salinity on  C     saltAdvection :: Flag which turns advection of salinity on
244  C                     and off.  C                     and off.
245  C     saltForcing   :: Flag which turns external forcing of salinity on  C     saltForcing   :: Flag which turns external forcing of salinity on
# Line 213  C                     and off. Line 247  C                     and off.
247  C     useRealFreshWaterFlux :: if True (=Natural BCS), treats P+R-E flux  C     useRealFreshWaterFlux :: if True (=Natural BCS), treats P+R-E flux
248  C                         as a real Fresh Water (=> changes the Sea Level)  C                         as a real Fresh Water (=> changes the Sea Level)
249  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)
250    C     useFullLeith   :: Set to true to use full Leith viscosity(may be unstable
251    C                       on irregular grids)
252    C     useAreaViscLength :: Set to true to use old scaling for viscous
253    C              lengths, e.g., L2=Raz.  May be preferable for cube sphere.
254    C     useStrainTensionVisc:: Set to true to use Strain-Tension viscous terms
255  C     rigidLid            :: Set to true to use rigid lid  C     rigidLid            :: Set to true to use rigid lid
256  C     implicitFreeSurface :: Set to true to use implcit free surface  C     implicitFreeSurface :: Set to true to use implicit free surface
257  C     exactConserv        :: Set to true to conserve exactly the total Volume  C     exactConserv        :: Set to true to conserve exactly the total Volume
258  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
259  C                           linear relation Phi_surf = Bo_surf*eta  C                           linear relation Phi_surf = Bo_surf*eta
260    C     use3Dsolver   :: set to true to use 3-D pressure solver
261    C     implicitIntGravWave :: treat Internal Gravity Wave implicitly
262    C     staggerTimeStep :: enable a Stagger time stepping T,S Rho then U,V
263  C     momStepping   :: Turns momentum equation time-stepping off  C     momStepping   :: Turns momentum equation time-stepping off
264  C     tempStepping  :: Turns temperature equation time-stepping off  C     tempStepping  :: Turns temperature equation time-stepping off
265  C     saltStepping  :: Turns salinity equation time-stepping off  C     saltStepping  :: Turns salinity equation time-stepping off
266  C     useConstantF  :: Coriolis parameter set to f0  C     useConstantF  :: Coriolis parameter set to f0
267  C     useBetaPlaneF :: Coriolis parameter set to f0 + beta.y  C     useBetaPlaneF :: Coriolis parameter set to f0 + beta.y
268  C     useSphereF    :: Coriolis parameter set to 2.omega.sin(phi)  C     useSphereF    :: Coriolis parameter set to 2.omega.sin(phi)
269    C     use3dCoriolis :: Turns the 3-D coriolis terms (in Omega.cos Phi) on - off
270  C     useCDscheme   :: use CD-scheme to calculate Coriolis terms.  C     useCDscheme   :: use CD-scheme to calculate Coriolis terms.
271  C     useJamartWetPoints :: Use wet-point method for Coriolis (Jamart and Ozer, 1986)  C     useJamartWetPoints :: Use wet-point method for Coriolis (Jamart and Ozer, 1986)
272  C     useJamartMomAdv :: Use wet-point method for V.I. non-linear term  C     useJamartMomAdv :: Use wet-point method for V.I. non-linear term
273  C     SadournyCoriolis :: use the enstrophy conserving scheme by Sadourny  C     SadournyCoriolis :: use the enstrophy conserving scheme by Sadourny
274  C     upwindVorticity :: bias interpolation of vorticity in the Coriolis term  C     upwindVorticity :: bias interpolation of vorticity in the Coriolis term
275  C     highOrderVorticity :: use 3rd/4th order interp. of vorticity in Coriolis  C     highOrderVorticity :: use 3rd/4th order interp. of vorticity (V.I., advection)
276    C     upwindShear        :: use 1rst order upwind interp. (V.I., vertical advection)
277  C     useAbsVorticity :: work with f+zeta in Coriolis terms  C     useAbsVorticity :: work with f+zeta in Coriolis terms
278  C     implicitDiffusion :: Turns implicit vertical diffusion on  C     implicitDiffusion :: Turns implicit vertical diffusion on
279  C     implicitViscosity :: Turns implicit vertical viscosity on  C     implicitViscosity :: Turns implicit vertical viscosity on
# Line 238  C     saltImplVertAdv :: Turns on implic Line 282  C     saltImplVertAdv :: Turns on implic
282  C     momImplVertAdv  :: Turns on implicit vertical advection for Momentum  C     momImplVertAdv  :: Turns on implicit vertical advection for Momentum
283  C     multiDimAdvection :: Flag that enable multi-dimension advection  C     multiDimAdvection :: Flag that enable multi-dimension advection
284  C     useMultiDimAdvec  :: True if multi-dim advection is used at least once  C     useMultiDimAdvec  :: True if multi-dim advection is used at least once
285  C     forcing_In_AB :: if False, put forcing (Temp,Salt,Tracers) contribution  C     momDissip_In_AB   :: if False, put Dissipation tendency contribution
286  C                      out off Adams-Bashforth time stepping.  C                          out off Adams-Bashforth time stepping.
287    C     doAB_onGtGs       :: if the Adams-Bashforth time stepping is used, always
288    C                          apply AB on tracer tendencies (rather than on Tracer)
289    C     startFromPickupAB2 :: with AB-3 code, start from an AB-2 pickup
290  C     doThetaClimRelax :: Set true if relaxation to temperature  C     doThetaClimRelax :: Set true if relaxation to temperature
291  C                        climatology is required.  C                        climatology is required.
292  C     doSaltClimRelax  :: Set true if relaxation to salinity  C     doSaltClimRelax  :: Set true if relaxation to salinity
# Line 255  C     fluidIsWater     :: Set to indicat Line 302  C     fluidIsWater     :: Set to indicat
302  C                        is water  C                        is water
303  C     useDynP_inEos_Zc :: use the dynamical pressure in EOS (with Z-coord.)  C     useDynP_inEos_Zc :: use the dynamical pressure in EOS (with Z-coord.)
304  C                         this requires specific code for restart & exchange  C                         this requires specific code for restart & exchange
305  C     setCenterDr    :: set cell Center depth and put Interface at the middle  C     setInterFDr    :: set Interface depth (put cell-Center at the middle)
306    C     setCenterDr    :: set cell-Center depth (put Interface at the middle)
307  C     nonHydrostatic :: Using non-hydrostatic terms  C     nonHydrostatic :: Using non-hydrostatic terms
308  C     quasiHydrostatic :: Using non-hydrostatic terms in hydrostatic algorithm  C     quasiHydrostatic :: Using non-hydrostatic terms in hydrostatic algorithm
309  C     globalFiles    :: Selects between "global" and "tiled" files  C     globalFiles    :: Selects between "global" and "tiled" files
# Line 265  C                       useSingleCpuIO i Line 313  C                       useSingleCpuIO i
313  C                       outputs from master mpi process only.  C                       outputs from master mpi process only.
314  C     allowFreezing  :: Allows surface water to freeze and form ice  C     allowFreezing  :: Allows surface water to freeze and form ice
315  C     useOldFreezing :: use the old version (before checkpoint52a_pre, 2003-11-12)  C     useOldFreezing :: use the old version (before checkpoint52a_pre, 2003-11-12)
 C     groundAtK1  :: put the surface(k=1) at the Lower Boundary (=ground)  
316  C     pickup_write_mdsio :: use mdsio to write pickups  C     pickup_write_mdsio :: use mdsio to write pickups
317  C     pickup_read_mdsio  :: use mdsio to read  pickups  C     pickup_read_mdsio  :: use mdsio to read  pickups
318  C     pickup_write_immed :: echo the pickup immediately (for conversion)  C     pickup_write_immed :: echo the pickup immediately (for conversion)
319  C     timeave_mdsio      :: use mdsio for timeave output  C     timeave_mdsio      :: use mdsio for timeave output
320  C     snapshot_mdsio     :: use mdsio for "snapshot" (dumpfreq/diagfreq) output  C     snapshot_mdsio     :: use mdsio for "snapshot" (dumpfreq/diagfreq) output
321  C     monitor_stdio      :: use stdio for monitor output  C     monitor_stdio      :: use stdio for monitor output
322    C     dumpInitAndLast :: dumps model state to files at Initial (nIter0)
323    C                        & Last iteration, in addition multiple of dumpFreq iter.
324    C     balanceEmPmR    :: substract global mean of EmPmR at every time step
325    C     balanceQnet     :: substract global mean of Qnet at every time step
326    C     balancePrintMean:: print substracted global means to STDOUT
327    
328        COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid,        COMMON /PARM_L/ usingCartesianGrid, usingSphericalPolarGrid,
329       & usingCurvilinearGrid, usingCylindricalGrid,       & usingCurvilinearGrid, usingCylindricalGrid,
330         & setInterFDr, setCenterDr,
331       & no_slip_sides,no_slip_bottom,       & no_slip_sides,no_slip_bottom,
332       & staggerTimeStep,       & momViscosity, momAdvection, momForcing, useCoriolis,
      & momViscosity, momAdvection, momForcing, useCoriolis,  
333       & momPressureForcing, vectorInvariantMomentum,       & momPressureForcing, vectorInvariantMomentum,
334       & tempDiffusion, tempAdvection, tempForcing,       & tempAdvection, tempForcing,
335       & saltDiffusion, saltAdvection, saltForcing,       & saltAdvection, saltForcing,
336       & useRealFreshWaterFlux,       & useRealFreshWaterFlux,
337         & useFullLeith, useStrainTensionVisc,
338         & useAreaViscLength,
339       & rigidLid, implicitFreeSurface, exactConserv, uniformLin_PhiSurf,       & rigidLid, implicitFreeSurface, exactConserv, uniformLin_PhiSurf,
340         & use3Dsolver, implicitIntGravWave, staggerTimeStep,
341       & momStepping, tempStepping, saltStepping,       & momStepping, tempStepping, saltStepping,
342       & metricTerms, usingSphericalPolarMTerms, useNHMTerms,       & metricTerms, useNHMTerms,
343       & useConstantF, useBetaPlaneF, useSphereF,       & useConstantF, useBetaPlaneF, useSphereF, use3dCoriolis,
344       & useCDscheme,       & useCDscheme,
345       & useEnergyConservingCoriolis, useJamartWetPoints, useJamartMomAdv,       & useEnergyConservingCoriolis, useJamartWetPoints, useJamartMomAdv,
346       & SadournyCoriolis, upwindVorticity, highOrderVorticity,       & SadournyCoriolis, upwindVorticity, highOrderVorticity,
347       & useAbsVorticity,       & useAbsVorticity, upwindShear,
348       & implicitDiffusion, implicitViscosity,       & implicitDiffusion, implicitViscosity,
349       & tempImplVertAdv, saltImplVertAdv, momImplVertAdv,       & tempImplVertAdv, saltImplVertAdv, momImplVertAdv,
350       & multiDimAdvection, useMultiDimAdvec, forcing_In_AB,       & multiDimAdvection, useMultiDimAdvec,
351       & doThetaClimRelax, doSaltClimRelax, doTr1ClimRelax,       & momDissip_In_AB, doAB_onGtGs,
352       & periodicExternalForcing,       & doThetaClimRelax, doSaltClimRelax, doTr1ClimRelax,
353         & periodicExternalForcing,
354       & fluidIsAir, fluidIsWater,       & fluidIsAir, fluidIsWater,
355       & usingPCoords, usingZCoords, useDynP_inEos_Zc, setCenterDr,       & usingPCoords, usingZCoords, useDynP_inEos_Zc,
356       & nonHydrostatic, quasiHydrostatic, globalFiles, useSingleCpuIO,       & nonHydrostatic, quasiHydrostatic, globalFiles, useSingleCpuIO,
357       & allowFreezing, useOldFreezing, groundAtK1,       & allowFreezing, useOldFreezing,
358       & usePickupBeforeC35, usePickupBeforeC54, debugMode,       & usePickupBeforeC35, usePickupBeforeC54, startFromPickupAB2,
      & readPickupWithTracer, writePickupWithTracer,  
359       & pickup_read_mdsio, pickup_write_mdsio, pickup_write_immed,       & pickup_read_mdsio, pickup_write_mdsio, pickup_write_immed,
360       & timeave_mdsio, snapshot_mdsio, monitor_stdio,       & timeave_mdsio, snapshot_mdsio, monitor_stdio,
361       & outputTypesInclusive       & outputTypesInclusive, dumpInitAndLast, debugMode,
362         & inAdMode, inAdTrue, inAdFalse, inAdExact,
363         & balanceEmPmR, balanceQnet, balancePrintMean
364    
365        LOGICAL usingCartesianGrid        LOGICAL usingCartesianGrid
366        LOGICAL usingSphericalPolarGrid        LOGICAL usingSphericalPolarGrid
367        LOGICAL usingCylindricalGrid        LOGICAL usingCylindricalGrid
368        LOGICAL usingCurvilinearGrid        LOGICAL usingCurvilinearGrid
369        LOGICAL usingSphericalPolarMTerms        LOGICAL setInterFDr
370          LOGICAL setCenterDr
371        LOGICAL useNHMTerms        LOGICAL useNHMTerms
372        LOGICAL no_slip_sides        LOGICAL no_slip_sides
373        LOGICAL no_slip_bottom        LOGICAL no_slip_bottom
       LOGICAL staggerTimeStep  
374        LOGICAL momViscosity        LOGICAL momViscosity
375        LOGICAL momAdvection        LOGICAL momAdvection
376        LOGICAL momForcing        LOGICAL momForcing
377        LOGICAL momPressureForcing        LOGICAL momPressureForcing
378        LOGICAL useCoriolis        LOGICAL useCoriolis
379        LOGICAL vectorInvariantMomentum        LOGICAL vectorInvariantMomentum
       LOGICAL tempDiffusion  
380        LOGICAL tempAdvection        LOGICAL tempAdvection
381        LOGICAL tempForcing        LOGICAL tempForcing
       LOGICAL saltDiffusion  
382        LOGICAL saltAdvection        LOGICAL saltAdvection
383        LOGICAL saltForcing        LOGICAL saltForcing
384        LOGICAL useRealFreshWaterFlux        LOGICAL useRealFreshWaterFlux
385          LOGICAL useFullLeith
386          LOGICAL useStrainTensionVisc
387          LOGICAL useAreaViscLength
388        LOGICAL rigidLid        LOGICAL rigidLid
389        LOGICAL implicitFreeSurface        LOGICAL implicitFreeSurface
390        LOGICAL exactConserv        LOGICAL exactConserv
391        LOGICAL uniformLin_PhiSurf        LOGICAL uniformLin_PhiSurf
392          LOGICAL use3Dsolver
393          LOGICAL implicitIntGravWave
394          LOGICAL staggerTimeStep
395        LOGICAL momStepping        LOGICAL momStepping
396        LOGICAL tempStepping        LOGICAL tempStepping
397        LOGICAL saltStepping        LOGICAL saltStepping
# Line 337  C     monitor_stdio      :: use stdio fo Line 399  C     monitor_stdio      :: use stdio fo
399        LOGICAL useConstantF        LOGICAL useConstantF
400        LOGICAL useBetaPlaneF        LOGICAL useBetaPlaneF
401        LOGICAL useSphereF        LOGICAL useSphereF
402          LOGICAL use3dCoriolis
403        LOGICAL useCDscheme        LOGICAL useCDscheme
404        LOGICAL useEnergyConservingCoriolis        LOGICAL useEnergyConservingCoriolis
405        LOGICAL useJamartWetPoints        LOGICAL useJamartWetPoints
# Line 345  C     monitor_stdio      :: use stdio fo Line 408  C     monitor_stdio      :: use stdio fo
408        LOGICAL upwindVorticity        LOGICAL upwindVorticity
409        LOGICAL highOrderVorticity        LOGICAL highOrderVorticity
410        LOGICAL useAbsVorticity        LOGICAL useAbsVorticity
411          LOGICAL upwindShear
412        LOGICAL implicitDiffusion        LOGICAL implicitDiffusion
413        LOGICAL implicitViscosity        LOGICAL implicitViscosity
414        LOGICAL tempImplVertAdv        LOGICAL tempImplVertAdv
415        LOGICAL saltImplVertAdv        LOGICAL saltImplVertAdv
416        LOGICAL momImplVertAdv        LOGICAL momImplVertAdv
417        LOGICAL multiDimAdvection        LOGICAL multiDimAdvection
418        LOGICAL useMultiDimAdvec        LOGICAL useMultiDimAdvec
419        LOGICAL forcing_In_AB        LOGICAL momDissip_In_AB
420          LOGICAL doAB_onGtGs
421        LOGICAL doThetaClimRelax        LOGICAL doThetaClimRelax
422        LOGICAL doSaltClimRelax        LOGICAL doSaltClimRelax
423        LOGICAL doTr1ClimRelax        LOGICAL doTr1ClimRelax
# Line 362  C     monitor_stdio      :: use stdio fo Line 427  C     monitor_stdio      :: use stdio fo
427        LOGICAL usingPCoords        LOGICAL usingPCoords
428        LOGICAL usingZCoords        LOGICAL usingZCoords
429        LOGICAL useDynP_inEos_Zc        LOGICAL useDynP_inEos_Zc
       LOGICAL setCenterDr  
430        LOGICAL nonHydrostatic        LOGICAL nonHydrostatic
431        LOGICAL quasiHydrostatic        LOGICAL quasiHydrostatic
432        LOGICAL globalFiles        LOGICAL globalFiles
433        LOGICAL useSingleCpuIO        LOGICAL useSingleCpuIO
434        LOGICAL allowFreezing        LOGICAL allowFreezing
435        LOGICAL useOldFreezing        LOGICAL useOldFreezing
       LOGICAL groundAtK1  
436        LOGICAL usePickupBeforeC35        LOGICAL usePickupBeforeC35
437        LOGICAL usePickupBeforeC54        LOGICAL usePickupBeforeC54
438          LOGICAL startFromPickupAB2
439          LOGICAL dumpInitAndLast
440        LOGICAL debugMode        LOGICAL debugMode
       LOGICAL readPickupWithTracer  
       LOGICAL writePickupWithTracer  
441        LOGICAL pickup_read_mdsio, pickup_write_mdsio        LOGICAL pickup_read_mdsio, pickup_write_mdsio
442        LOGICAL pickup_write_immed        LOGICAL pickup_write_immed
443        LOGICAL timeave_mdsio, snapshot_mdsio, monitor_stdio        LOGICAL timeave_mdsio, snapshot_mdsio, monitor_stdio
444        LOGICAL outputTypesInclusive        LOGICAL outputTypesInclusive
445          LOGICAL inAdMode, inAdTrue, inAdFalse, inAdExact
446    
447          LOGICAL balanceEmPmR
448          LOGICAL balanceQnet
449          LOGICAL balancePrintMean
450    
451  C--   COMMON /PARM_R/ "Real" valued parameters used by the model.  C--   COMMON /PARM_R/ "Real" valued parameters used by the model.
452  C     cg2dTargetResidual  C     cg2dTargetResidual
# Line 409  C     gravity   :: Accel. due to gravity Line 477  C     gravity   :: Accel. due to gravity
477  C     recip_gravity and its inverse  C     recip_gravity and its inverse
478  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 )
479  C     rhoNil    :: Reference density for the linear equation of state  C     rhoNil    :: Reference density for the linear equation of state
480  C     rhoConst  :: Vertically constant reference density  C     rhoConst  :: Vertically constant reference density
481    C     rhoFacC   :: normalized (by rhoConst) reference density at cell-Center
482    C     rhoFacF   :: normalized (by rhoConst) reference density at cell-interFace
483  C     rhoConstFresh :: Constant reference density for fresh water (rain)  C     rhoConstFresh :: Constant reference density for fresh water (rain)
484  C     tRef      :: reference vertical profile for potential temperature  C     tRef      :: reference vertical profile for potential temperature
485  C     sRef      :: reference vertical profile for salinity/specific humidity  C     sRef      :: reference vertical profile for salinity/specific humidity
486  C     startTime :: Start time for model ( s )  C     phiRef    :: reference potential (pressure/rho, geopotential) profile
487    C     dBdrRef   :: vertical gradient of reference boyancy  [(m/s/r)^2)]:
488    C               :: z-coord: = N^2_ref = Brunt-Vaissala frequency [s^-2]
489    C               :: p-coord: = -(d.alpha/dp)_ref          [(m^2.s/kg)^2]
490  C     phiMin    :: Latitude of southern most cell face.  C     phiMin    :: Latitude of southern most cell face.
491  C     thetaMin  :: Longitude of western most cell face (this  C     thetaMin  :: Longitude of western most cell face (this
492  C                 is an "inert" parameter but it is included  C                 is an "inert" parameter but it is included
493  C                 to make geographical references simple.)  C                 to make geographical references simple.)
494  C     rSphere   :: Radius of sphere for a spherical polar grid ( m ).  C     rSphere   :: Radius of sphere for a spherical polar grid ( m ).
495  C     recip_RSphere  :: Reciprocal radius of sphere ( m ).  C     recip_rSphere  :: Reciprocal radius of sphere ( m ).
496  C     f0        :: Reference coriolis parameter ( 1/s )  C     f0        :: Reference coriolis parameter ( 1/s )
497  C                 ( Southern edge f for beta plane )  C                 ( Southern edge f for beta plane )
498  C     beta      :: df/dy ( s^-1.m^-1 )  C     beta      :: df/dy ( s^-1.m^-1 )
# Line 430  C                 momentum laterally ( m Line 503  C                 momentum laterally ( m
503  C     viscAhW   :: Eddy viscosity coeff. for mixing of vertical  C     viscAhW   :: Eddy viscosity coeff. for mixing of vertical
504  C                 momentum laterally, no effect for hydrostatic  C                 momentum laterally, no effect for hydrostatic
505  C                 model, defaults to viscAh if unset ( m^2/s )  C                 model, defaults to viscAh if unset ( m^2/s )
506    C                 Not used if variable horiz. viscosity is used.
507  C     viscAr    :: Eddy viscosity coeff. for mixing of  C     viscAr    :: Eddy viscosity coeff. for mixing of
508  C                 momentum vertically ( units of r^2/s )  C                 momentum vertically ( units of r^2/s )
509  C     viscA4    :: Biharmonic viscosity coeff. for mixing of  C     viscA4    :: Biharmonic viscosity coeff. for mixing of
510  C                 momentum laterally ( m^4/s )  C                 momentum laterally ( m^4/s )
511  C     viscC2leith :: Leith non-dimensional viscosity factor  C     viscA4W   :: Biharmonic viscosity coeff. for mixing of vertical
512    C                 momentum laterally, no effect for hydrostatic
513    C                 model, defaults to viscA4 if unset ( m^2/s )
514    C                 Not used if variable horiz. viscosity is used.
515    C     viscAhD   :: Eddy viscosity coeff. for mixing of momentum laterally
516    C                  (act on Divergence part) ( m^2/s )
517    C     viscAhZ   :: Eddy viscosity coeff. for mixing of momentum laterally
518    C                  (act on Vorticity  part) ( m^2/s )
519    C     viscA4D   :: Biharmonic viscosity coeff. for mixing of momentum laterally
520    C                  (act on Divergence part) ( m^4/s )
521    C     viscA4Z   :: Biharmonic viscosity coeff. for mixing of momentum laterally
522    C                  (act on Vorticity  part) ( m^4/s )
523    C     viscC2leith :: Leith non-dimensional viscosity factor (grad(vort))
524    C     viscC2leithD :: Modified Leith non-dimensional visc. factor (grad(div))
525    C     viscC2smag  :: Smagorinsky non-dimensional viscosity factor (harmonic)
526    C     viscC4smag  :: Smagorinsky non-dimensional viscosity factor (biharmonic)
527  C     viscAhMax :: Maximum eddy viscosity coeff. for mixing of  C     viscAhMax :: Maximum eddy viscosity coeff. for mixing of
528  C                 momentum laterally ( m^2/s )  C                   momentum laterally ( m^2/s )
529    C     viscAhReMax :: Maximum gridscale Reynolds number for eddy viscosity
530    C                   coeff. for mixing of momentum laterally (non-dim)
531    C     viscAhGridMax:: maximum and minimum harmonic viscosity coefficients ...
532    C     viscAhGridMin::  in terms of non-dimensional grid-size dependent visc.
533  C     viscA4Max :: Maximum biharmonic viscosity coeff. for mixing of  C     viscA4Max :: Maximum biharmonic viscosity coeff. for mixing of
534  C                 momentum laterally ( m^4/s )  C                 momentum laterally ( m^4/s )
535    C     viscA4ReMax :: Maximum Gridscale Reynolds number for
536    C                  biharmonic viscosity coeff. momentum laterally (non-dim)
537  C     viscAhGrid:: non-dimensional grid-size dependent viscosity  C     viscAhGrid:: non-dimensional grid-size dependent viscosity
538  C     viscA4Grid:: non-dimensional grid-size dependent bi-harmonic viscosity  C     viscA4Grid:: non-dimensional grid-size dependent bi-harmonic viscosity
539  C     viscC4leith :: Leith non-dimensional viscosity factor  C     viscA4GridMax:: maximum and minimum biharmonic viscosity coefficients ...
540    C     viscA4GridMin::  in terms of non-dimensional grid-size dependent viscosity
541    C     viscC4leith :: Leith non-dimensional viscosity factor (grad(vort))
542    C     viscC4leithD :: Modified Leith non-dimensional viscosity factor (grad(div))
543  C     diffKhT   :: Laplacian diffusion coeff. for mixing of  C     diffKhT   :: Laplacian diffusion coeff. for mixing of
544  C                 heat laterally ( m^2/s )  C                 heat laterally ( m^2/s )
545  C     diffKrNrT :: vertical profile of Laplacian diffusion coeff.  C     diffKrNrT :: vertical profile of Laplacian diffusion coeff.
# Line 466  C                    it will be the deep Line 564  C                    it will be the deep
564  C                    Frequency of checkpointing and dumping of the model state  C                    Frequency of checkpointing and dumping of the model state
565  C                    are referenced to this clock. ( s )  C                    are referenced to this clock. ( s )
566  C     deltaTMom    :: Timestep for momemtum equations ( s )  C     deltaTMom    :: Timestep for momemtum equations ( s )
567  C     deltaTtracer :: Timestep for tracer equations ( s )  C     dTtracerLev  :: Timestep for tracer equations ( s ), function of level k
568  C     deltaTfreesurf :: Timestep for free-surface equation ( s )  C     deltaTfreesurf :: Timestep for free-surface equation ( s )
569  C     freesurfFac  :: Parameter to turn implicit free surface term on or off  C     freesurfFac  :: Parameter to turn implicit free surface term on or off
570  C                    freesurfac = 1. uses implicit free surface  C                    freesurfac = 1. uses implicit free surface
571  C                    freesurfac = 0. uses rigid lid  C                    freesurfac = 0. uses rigid lid
572    C     abEps        :: Adams-Bashforth-2 stabilizing weight
573    C     alph_AB      :: Adams-Bashforth-3 primary factor
574    C     beta_AB      :: Adams-Bashforth-3 secondary factor
575  C     implicSurfPress :: parameter of the Crank-Nickelson time stepping :  C     implicSurfPress :: parameter of the Crank-Nickelson time stepping :
576  C                     Implicit part of Surface Pressure Gradient ( 0-1 )  C                     Implicit part of Surface Pressure Gradient ( 0-1 )
577  C     implicDiv2Dflow :: parameter of the Crank-Nickelson time stepping :  C     implicDiv2Dflow :: parameter of the Crank-Nickelson time stepping :
# Line 483  C     hFacInf      :: Threshold (inf and Line 584  C     hFacInf      :: Threshold (inf and
584  C     hFacSup        that control vanishing and creating levels  C     hFacSup        that control vanishing and creating levels
585  C     tauCD        :: CD scheme coupling timescale ( 1/s )  C     tauCD        :: CD scheme coupling timescale ( 1/s )
586  C     rCD          :: CD scheme normalised coupling parameter ( 0-1 )  C     rCD          :: CD scheme normalised coupling parameter ( 0-1 )
587    C     baseTime      :: model base time (time origin) = time @ iteration zero
588  C     startTime     :: Starting time for this integration ( s ).  C     startTime     :: Starting time for this integration ( s ).
589  C     endTime       :: Ending time for this integration ( s ).  C     endTime       :: Ending time for this integration ( s ).
590  C     chkPtFreq     :: Frequency of rolling check pointing ( s ).  C     chkPtFreq     :: Frequency of rolling check pointing ( s ).
# Line 506  C     tave_lastIter :: (for state variab Line 608  C     tave_lastIter :: (for state variab
608  C                      step (of each taveFreq period) put in the time average.  C                      step (of each taveFreq period) put in the time average.
609  C                      (fraction for 1rst iter = 1 - tave_lastIter)  C                      (fraction for 1rst iter = 1 - tave_lastIter)
610  C     tauThetaClimRelax :: Relaxation to climatology time scale ( s ).  C     tauThetaClimRelax :: Relaxation to climatology time scale ( s ).
 C     lambdaThetaClimRelax :: Inverse time scale for relaxation ( 1/s ).  
611  C     tauSaltClimRelax :: Relaxation to climatology time scale ( s ).  C     tauSaltClimRelax :: Relaxation to climatology time scale ( s ).
 C     lambdaSaltClimRelax :: Inverse time scale for relaxation ( 1/s ).  
612  C     latBandClimRelax :: latitude band where Relaxation to Clim. is applied,  C     latBandClimRelax :: latitude band where Relaxation to Clim. is applied,
613  C                         i.e. where |yC| <= latBandClimRelax  C                         i.e. where |yC| <= latBandClimRelax
614  C     externForcingPeriod :: Is the period of which forcing varies (eg. 1 month)  C     externForcingPeriod :: Is the period of which forcing varies (eg. 1 month)
# Line 519  C     convertFW2Salt :: salinity, used t Line 619  C     convertFW2Salt :: salinity, used t
619  C                       (use model surface (local) value if set to -1)  C                       (use model surface (local) value if set to -1)
620  C     temp_EvPrRn :: temperature of Rain & Evap.  C     temp_EvPrRn :: temperature of Rain & Evap.
621  C     salt_EvPrRn :: salinity of Rain & Evap.  C     salt_EvPrRn :: salinity of Rain & Evap.
 C     trac_EvPrRn :: tracer concentration in Rain & Evap.  
622  C        (notes: a) tracer content of Rain/Evap only used if both  C        (notes: a) tracer content of Rain/Evap only used if both
623  C                     NonLin_FrSurf & useRealFreshWater are set.  C                     NonLin_FrSurf & useRealFreshWater are set.
624  C                b) use model surface (local) value if set to UNSET_RL)  C                b) use model surface (local) value if set to UNSET_RL)
# Line 528  C     recip_horiVertRatio  ( 1 if horiz Line 627  C     recip_horiVertRatio  ( 1 if horiz
627  C                          ( g*rho if horiz in m and vertical in Pa ).  C                          ( g*rho if horiz in m and vertical in Pa ).
628  C     Ro_SeaLevel        :: standard position of Sea-Level in "R" coordinate, used as  C     Ro_SeaLevel        :: standard position of Sea-Level in "R" coordinate, used as
629  C                          starting value (k=1) for vertical coordinate (rf(1)=Ro_SeaLevel)  C                          starting value (k=1) for vertical coordinate (rf(1)=Ro_SeaLevel)
630  C     bottomDragLinear   :: Drag coefficient built in to core dynamics  C     sideDragFactor     :: side-drag scaling factor (used only if no_slip_sides)
631  C      --"-"--  Quadratic  ( linear: 1/s, quadratic: 1/m )  C                           (default=2: full drag ; =1: gives half-slip BC)
632        COMMON /PARM_R/ cg2dTargetResidual, cg2dTargetResWunit,  C     bottomDragLinear    :: Linear    bottom-drag coefficient (units of [r]/s)
633    C     bottomDragQuadratic :: Quadratic bottom-drag coefficient (units of [r]/m)
634    C               (if using zcoordinate, units becomes linear: m/s, quadratic: [-])
635    C     smoothAbsFuncRange :: 1/2 of interval around zero, for which FORTRAN ABS
636    C                           is to be replace by a smoother function
637    C                           (affects myabs, mymin, mymax)
638    C     nh_Am2        :: scales the non-hydrostatic terms and changes internal scales
639    C                      (i.e. allows convection at different Rayleigh numbers)
640          COMMON /PARM_R/ cg2dTargetResidual, cg2dTargetResWunit,
641       & cg2dpcOffDFac, cg3dTargetResidual,       & cg2dpcOffDFac, cg3dTargetResidual,
642       & delR, delRc, delX, delY,       & delR, delRc, delX, delY,
643       & deltaT, deltaTmom, deltaTtracer, deltaTfreesurf, deltaTClock,       & deltaT, deltaTmom, dTtracerLev, deltaTfreesurf, deltaTClock,
644       & abeps, startTime,       & abEps, alph_AB, beta_AB,
645       & phiMin, thetaMin, rSphere, recip_RSphere, f0, beta,       & phiMin, thetaMin, rSphere, recip_RSphere, f0, beta,
646       & fCori, fCoriG, fCoriCos,       & viscAh, viscAhW, viscAhMax,
647       & viscAh, viscAhW, viscAhMax, viscAhGrid, viscC2leith,       & viscAhGrid, viscAhGridMax, viscAhGridMin,
648       & viscA4,  viscA4Max, viscA4Grid, viscC4leith,       & viscC2leith, viscC2leithD,
649       & viscAr, viscAstrain, viscAtension,       & viscC2smag, viscC4smag,
650         & viscAhD, viscAhZ, viscA4D, viscA4Z,
651         & viscA4, viscA4W,
652         & viscA4Max, viscA4Grid, viscA4GridMax, viscA4GridMin,
653         & viscAhRemax, viscA4Remax,
654         & viscC4leith, viscC4leithD, viscAr,
655       & diffKhT, diffK4T, diffKrNrT,       & diffKhT, diffK4T, diffKrNrT,
656       & diffKhS, diffK4S, diffKrNrS,       & diffKhS, diffK4S, diffKrNrS,
657       & diffKrBL79surf, diffKrBL79deep, diffKrBL79scl, diffKrBL79Ho,       & diffKrBL79surf, diffKrBL79deep, diffKrBL79scl, diffKrBL79Ho,
658       & delT, tauCD, rCD, freeSurfFac, implicSurfPress, implicDiv2Dflow,       & delT, tauCD, rCD, freeSurfFac, implicSurfPress, implicDiv2Dflow,
659       & hFacMin, hFacMinDz, hFacInf, hFacSup,       & hFacMin, hFacMinDz, hFacInf, hFacSup,
660       & gravity, recip_Gravity, gBaro, rhonil, recip_rhonil,       & gravity, recip_Gravity, gBaro,
661       & recip_rhoConst, rhoConst,       & rhonil, recip_rhonil, rhoConst, recip_rhoConst,
662       & rhoConstFresh, convertEmP2rUnit, tRef, sRef,       & rhoFacC, recip_rhoFacC, rhoFacF, recip_rhoFacF,
663       & endTime, chkPtFreq, pchkPtFreq, dumpFreq, adjDumpFreq,       & rhoConstFresh, convertEmP2rUnit, tRef, sRef, phiRef, dBdrRef,
664       & diagFreq, taveFreq, tave_lastIter, monitorFreq,       & baseTime, startTime, endTime,
665         & chkPtFreq, pChkPtFreq, dumpFreq, adjDumpFreq,
666         & diagFreq, taveFreq, tave_lastIter, monitorFreq, adjMonitorFreq,
667       & afFacMom, vfFacMom, pfFacMom, cfFacMom, foFacMom, mtFacMom,       & afFacMom, vfFacMom, pfFacMom, cfFacMom, foFacMom, mtFacMom,
668       & cosPower, cAdjFreq, omega, rotationPeriod,       & cosPower, cAdjFreq, omega, rotationPeriod,
669       & tauThetaClimRelax, lambdaThetaClimRelax,       & tauThetaClimRelax, tauSaltClimRelax,
      & tauSaltClimRelax, lambdaSaltClimRelax,  
670       & tauTr1ClimRelax, lambdaTr1ClimRelax, latBandClimRelax,       & tauTr1ClimRelax, lambdaTr1ClimRelax, latBandClimRelax,
671       & externForcingCycle, externForcingPeriod,       & externForcingCycle, externForcingPeriod,
672       & convertFW2Salt, temp_EvPrRn, salt_EvPrRn, trac_EvPrRn,       & convertFW2Salt, temp_EvPrRn, salt_EvPrRn,
673       & hFacMinDr, hFacMinDp,       & hFacMinDr, hFacMinDp,
674       & horiVertRatio, recip_horiVertRatio,       & horiVertRatio, recip_horiVertRatio,
675       & ivdc_kappa, Ro_SeaLevel,       & ivdc_kappa, Ro_SeaLevel,
676       & bottomDragLinear,bottomDragQuadratic,       & sideDragFactor, bottomDragLinear, bottomDragQuadratic, nh_Am2,
677       & tCyl       & smoothAbsFuncRange,
678         & tCylIn, tCylOut
679    
680        _RL cg2dTargetResidual        _RL cg2dTargetResidual
681        _RL cg2dTargetResWunit        _RL cg2dTargetResWunit
# Line 574  C      --"-"--  Quadratic  ( linear: 1/s Line 688  C      --"-"--  Quadratic  ( linear: 1/s
688        _RL deltaT        _RL deltaT
689        _RL deltaTClock        _RL deltaTClock
690        _RL deltaTmom        _RL deltaTmom
691        _RL deltaTtracer        _RL dTtracerLev(Nr)
692        _RL deltaTfreesurf        _RL deltaTfreesurf
693        _RL abeps        _RL abEps, alph_AB, beta_AB
694        _RL phiMin        _RL phiMin
695        _RL thetaMin        _RL thetaMin
696        _RL rSphere        _RL rSphere
697        _RL recip_RSphere        _RL recip_rSphere
698        _RL f0        _RL f0
699        _RL freeSurfFac        _RL freeSurfFac
700        _RL implicSurfPress        _RL implicSurfPress
# Line 594  C      --"-"--  Quadratic  ( linear: 1/s Line 708  C      --"-"--  Quadratic  ( linear: 1/s
708        _RL beta        _RL beta
709        _RL viscAh        _RL viscAh
710        _RL viscAhW        _RL viscAhW
711          _RL viscAhD
712          _RL viscAhZ
713        _RL viscAhMax        _RL viscAhMax
714          _RL viscAhReMax
715        _RL viscAhGrid        _RL viscAhGrid
716          _RL viscAhGridMax
717          _RL viscAhGridMin
718        _RL viscC2leith        _RL viscC2leith
719        _RL viscAstrain        _RL viscC2leithD
720        _RL viscAtension        _RL viscC2smag
721          _RL viscC4smag
722        _RL viscAr        _RL viscAr
723        _RL viscA4        _RL viscA4
724          _RL viscA4W
725          _RL viscA4D
726          _RL viscA4Z
727        _RL viscA4Max        _RL viscA4Max
728        _RL viscA4Grid        _RL viscA4ReMax
729          _RL viscA4Grid, viscA4GridMax, viscA4GridMin
730        _RL viscC4leith        _RL viscC4leith
731        _RL diffKhT        _RL viscC4leithD
732          _RL diffKhT
733        _RL diffKrNrT(Nr)        _RL diffKrNrT(Nr)
734        _RL diffK4T        _RL diffK4T
735        _RL diffKhS        _RL diffKhS
736        _RL diffKrNrS(Nr)        _RL diffKrNrS(Nr)
737        _RL diffK4S        _RL diffK4S
738        _RL diffKrBL79surf        _RL diffKrBL79surf
739        _RL diffKrBL79deep        _RL diffKrBL79deep
740        _RL diffKrBL79scl        _RL diffKrBL79scl
# Line 620  C      --"-"--  Quadratic  ( linear: 1/s Line 745  C      --"-"--  Quadratic  ( linear: 1/s
745        _RL gravity        _RL gravity
746        _RL recip_gravity        _RL recip_gravity
747        _RL gBaro        _RL gBaro
748        _RL rhonil        _RL rhonil,        recip_rhonil
749        _RL recip_rhonil        _RL rhoConst,      recip_rhoConst
750        _RL rhoConst        _RL rhoFacC(Nr),   recip_rhoFacC(Nr)
751        _RL recip_rhoConst        _RL rhoFacF(Nr+1), recip_rhoFacF(Nr+1)
752        _RL rhoConstFresh        _RL rhoConstFresh
753        _RL convertEmP2rUnit        _RL convertEmP2rUnit
754        _RL tRef(Nr)        _RL tRef(Nr)
755        _RL sRef(Nr)        _RL sRef(Nr)
756        _RS fCori(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)        _RL phiRef(2*Nr+1)
757        _RS fCoriG(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)        _RL dBdrRef(Nr)
758        _RS fCoriCos(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)        _RL baseTime
759        _RL startTime        _RL startTime
760        _RL endTime        _RL endTime
761        _RL chkPtFreq        _RL chkPtFreq
# Line 641  C      --"-"--  Quadratic  ( linear: 1/s Line 766  C      --"-"--  Quadratic  ( linear: 1/s
766        _RL taveFreq        _RL taveFreq
767        _RL tave_lastIter        _RL tave_lastIter
768        _RL monitorFreq        _RL monitorFreq
769          _RL adjMonitorFreq
770        _RL afFacMom        _RL afFacMom
771        _RL vfFacMom        _RL vfFacMom
772        _RL pfFacMom        _RL pfFacMom
773        _RL cfFacMom        _RL cfFacMom
774        _RL foFacMom        _RL foFacMom
775        _RL mTFacMom        _RL mtFacMom
776        _RL cosPower        _RL cosPower
777        _RL cAdjFreq        _RL cAdjFreq
778        _RL omega        _RL omega
779        _RL rotationPeriod        _RL rotationPeriod
780        _RL tauThetaClimRelax        _RL tauThetaClimRelax
       _RL lambdaThetaClimRelax  
781        _RL tauSaltClimRelax        _RL tauSaltClimRelax
       _RL lambdaSaltClimRelax  
782        _RL tauTr1ClimRelax        _RL tauTr1ClimRelax
783        _RL lambdaTr1ClimRelax        _RL lambdaTr1ClimRelax
784        _RL latBandClimRelax        _RL latBandClimRelax
# Line 663  C      --"-"--  Quadratic  ( linear: 1/s Line 787  C      --"-"--  Quadratic  ( linear: 1/s
787        _RL convertFW2Salt        _RL convertFW2Salt
788        _RL temp_EvPrRn        _RL temp_EvPrRn
789        _RL salt_EvPrRn        _RL salt_EvPrRn
       _RL trac_EvPrRn  
790        _RL horiVertRatio        _RL horiVertRatio
791        _RL recip_horiVertRatio        _RL recip_horiVertRatio
792        _RL ivdc_kappa        _RL ivdc_kappa
793        _RL Ro_SeaLevel        _RL Ro_SeaLevel
794          _RL sideDragFactor
795        _RL bottomDragLinear        _RL bottomDragLinear
796        _RL bottomDragQuadratic        _RL bottomDragQuadratic
797        _RL tCyl        _RL smoothAbsFuncRange
798          _RL nh_Am2
799          _RL tCylIn
800          _RL tCylOut
801    
802  C--   COMMON /PARM_A/ Thermodynamics constants ?  C--   COMMON /PARM_A/ Thermodynamics constants ?
803        COMMON /PARM_A/ HeatCapacity_Cp,recip_Cp        COMMON /PARM_A/ HeatCapacity_Cp,recip_Cp
# Line 689  C     integr_GeoPot :: option to select Line 816  C     integr_GeoPot :: option to select
816  C                     (still a subject of discussions ...)  C                     (still a subject of discussions ...)
817  C     selectFindRoSurf :: select the way surf. ref. pressure (=Ro_surf) is  C     selectFindRoSurf :: select the way surf. ref. pressure (=Ro_surf) is
818  C             derived from the orography. Implemented: 0,1 (see INI_P_GROUND)  C             derived from the orography. Implemented: 0,1 (see INI_P_GROUND)
819        COMMON /PARM_ATM/        COMMON /PARM_ATM/
820       &            celsius2K,       &            celsius2K,
821       &            atm_Cp, atm_Rd, atm_kappa, atm_Rq, atm_Po,       &            atm_Cp, atm_Rd, atm_kappa, atm_Rq, atm_Po,
822       &            integr_GeoPot, selectFindRoSurf       &            integr_GeoPot, selectFindRoSurf
# Line 707  C Logical flags for selecting packages Line 834  C Logical flags for selecting packages
834        LOGICAL useOBCS        LOGICAL useOBCS
835        LOGICAL useAIM        LOGICAL useAIM
836        LOGICAL useLand        LOGICAL useLand
837          LOGICAL useCAL
838          LOGICAL useEXF
839          LOGICAL useEBM
840        LOGICAL useGrdchk        LOGICAL useGrdchk
841        LOGICAL useECCO        LOGICAL useECCO
842        LOGICAL useSHAP_FILT        LOGICAL useSHAP_FILT
843        LOGICAL useZONAL_FILT        LOGICAL useZONAL_FILT
844        LOGICAL useFLT        LOGICAL useFLT
845        LOGICAL usePTRACERS        LOGICAL usePTRACERS
846          LOGICAL useGCHEM
847          LOGICAL useRBCS
848          LOGICAL useOffLine
849          LOGICAL useMATRIX
850        LOGICAL useSBO        LOGICAL useSBO
851        LOGICAL useSEAICE        LOGICAL useSEAICE
852        LOGICAL useBulkForce        LOGICAL useShelfIce
853        LOGICAL useThSIce        LOGICAL useThSIce
854          LOGICAL useATM2d
855          LOGICAL useBulkForce
856        LOGICAL usefizhi        LOGICAL usefizhi
857        LOGICAL usegridalt        LOGICAL usegridalt
858        LOGICAL usediagnostics        LOGICAL useDiagnostics
       LOGICAL useEBM  
859        LOGICAL useMNC        LOGICAL useMNC
860          LOGICAL useREGRID
861          LOGICAL useRunClock
862          LOGICAL useEMBED_FILES
863          LOGICAL useMYPACKAGE
864        COMMON /PARM_PACKAGES/        COMMON /PARM_PACKAGES/
865       &        useKPP, useGMRedi, useOBCS, useAIM, useLand, useECCO,       &        useOPPS, usePP81, useMY82, useGGL90, useKPP,
866       &        useSHAP_FILT, useZONAL_FILT, useGrdchk, useFLT,       &        useGMRedi, useOBCS, useAIM, useLand,
867       &        usePTRACERS,  useSBO, useSEAICE, useThSIce, useBulkForce,       &        useCAL, useEXF, useEBM, useGrdchk, useECCO,
868       &        usefizhi,  usegridalt, usediagnostics, useEBM, useMNC,       &        useSHAP_FILT, useZONAL_FILT, useFLT,
869       &        usePP81, useMY82, useOPPS, useGGL90       &        usePTRACERS, useGCHEM, useRBCS, useOffLine, useMATRIX,
870         &        useSBO, useSEAICE, useShelfIce,
871         &        useThSIce, useATM2D, useBulkForce,
872         &        usefizhi, usegridalt, useDiagnostics, useMNC, useREGRID,
873         &        useRunClock, useEMBED_FILES, useMYPACKAGE
874    
875  CEH3 ;;; Local Variables: ***  CEH3 ;;; Local Variables: ***
876  CEH3 ;;; mode:fortran ***  CEH3 ;;; mode:fortran ***

Legend:
Removed from v.1.134  
changed lines
  Added in v.1.191

  ViewVC Help
Powered by ViewVC 1.1.22