/[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.192 by jmc, Wed Nov 29 20:42:09 2006 UTC revision 1.204 by jmc, Mon Oct 15 15:28:24 2007 UTC
# Line 67  C                    (unit=m) Line 67  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.
70    C     diffKrFile      :: File containing 3D specification of vertical diffusivity
71  C     zonalWindFile   :: File containing zonal wind data  C     zonalWindFile   :: File containing zonal wind data
72  C     meridWindFile   :: File containing meridional wind data  C     meridWindFile   :: File containing meridional wind data
73  C     thetaClimFile   :: File containing theta climataology used  C     thetaClimFile   :: File containing theta climataology used
# Line 93  C     the_run_name    :: string identify Line 94  C     the_run_name    :: string identify
94       &                delRFile, delRcFile,       &                delRFile, delRcFile,
95       &                delXFile, delYFile, horizGridFile,       &                delXFile, delYFile, horizGridFile,
96       &                bathyFile, topoFile, shelfIceFile,       &                bathyFile, topoFile, shelfIceFile,
97       &                hydrogThetaFile, hydrogSaltFile,       &                hydrogThetaFile, hydrogSaltFile, diffKrFile,
98       &                zonalWindFile, meridWindFile, thetaClimFile,       &                zonalWindFile, meridWindFile, thetaClimFile,
99       &                saltClimFile, buoyancyRelation,       &                saltClimFile, buoyancyRelation,
100       &                EmPmRfile, saltFluxFile,       &                EmPmRfile, saltFluxFile,
# Line 115  C     the_run_name    :: string identify Line 116  C     the_run_name    :: string identify
116        CHARACTER*(MAX_LEN_FNAM) delYFile        CHARACTER*(MAX_LEN_FNAM) delYFile
117        CHARACTER*(MAX_LEN_FNAM) horizGridFile        CHARACTER*(MAX_LEN_FNAM) horizGridFile
118        CHARACTER*(MAX_LEN_FNAM) bathyFile, topoFile, shelfIceFile        CHARACTER*(MAX_LEN_FNAM) bathyFile, topoFile, shelfIceFile
119        CHARACTER*(MAX_LEN_FNAM) hydrogThetaFile        CHARACTER*(MAX_LEN_FNAM) hydrogThetaFile, hydrogSaltFile
120        CHARACTER*(MAX_LEN_FNAM) hydrogSaltFile        CHARACTER*(MAX_LEN_FNAM) diffKrFile
121        CHARACTER*(MAX_LEN_FNAM) zonalWindFile        CHARACTER*(MAX_LEN_FNAM) zonalWindFile
122        CHARACTER*(MAX_LEN_FNAM) meridWindFile        CHARACTER*(MAX_LEN_FNAM) meridWindFile
123        CHARACTER*(MAX_LEN_FNAM) thetaClimFile        CHARACTER*(MAX_LEN_FNAM) thetaClimFile
# Line 137  C     the_run_name    :: string identify Line 138  C     the_run_name    :: string identify
138        CHARACTER*(MAX_LEN_FNAM) lambdaThetaFile        CHARACTER*(MAX_LEN_FNAM) lambdaThetaFile
139        CHARACTER*(MAX_LEN_FNAM) lambdaSaltFile        CHARACTER*(MAX_LEN_FNAM) lambdaSaltFile
140        CHARACTER*(MAX_LEN_FNAM) mdsioLocalDir        CHARACTER*(MAX_LEN_FNAM) mdsioLocalDir
141        CHARACTER*(MAX_LEN_FNAM) the_run_name        CHARACTER*(MAX_LEN_PREC/2) the_run_name
142        CHARACTER*(6) eosType        CHARACTER*(6) eosType
143        CHARACTER*(10) pickupSuff        CHARACTER*(10) pickupSuff
144    
# Line 257  C     useStrainTensionVisc:: Set to true Line 258  C     useStrainTensionVisc:: Set to true
258  C     rigidLid            :: Set to true to use rigid lid  C     rigidLid            :: Set to true to use rigid lid
259  C     implicitFreeSurface :: Set to true to use implicit free surface  C     implicitFreeSurface :: Set to true to use implicit free surface
260  C     exactConserv        :: Set to true to conserve exactly the total Volume  C     exactConserv        :: Set to true to conserve exactly the total Volume
261    C     linFSConserveTr     :: Set to true to correct source/sink of tracer
262    C                            at the surface due to Linear Free Surface
263  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
264  C                           linear relation Phi_surf = Bo_surf*eta  C                           linear relation Phi_surf = Bo_surf*eta
265  C     use3Dsolver   :: set to true to use 3-D pressure solver  C     use3Dsolver   :: set to true to use 3-D pressure solver
# Line 287  C     useMultiDimAdvec  :: True if multi Line 290  C     useMultiDimAdvec  :: True if multi
290  C     momDissip_In_AB   :: if False, put Dissipation tendency contribution  C     momDissip_In_AB   :: if False, put Dissipation tendency contribution
291  C                          out off Adams-Bashforth time stepping.  C                          out off Adams-Bashforth time stepping.
292  C     doAB_onGtGs       :: if the Adams-Bashforth time stepping is used, always  C     doAB_onGtGs       :: if the Adams-Bashforth time stepping is used, always
293  C                          apply AB on tracer tendencies (rather than on Tracer)  C                          apply AB on tracer tendencies (rather than on Tracer)
294  C     startFromPickupAB2 :: with AB-3 code, start from an AB-2 pickup  C     startFromPickupAB2 :: with AB-3 code, start from an AB-2 pickup
295    C     usePickupBeforeC54 :: start from old-pickup files, generated with code from
296    C                           before checkpoint-54a, Jul 06, 2004.
297  C     doThetaClimRelax :: Set true if relaxation to temperature  C     doThetaClimRelax :: Set true if relaxation to temperature
298  C                        climatology is required.  C                        climatology is required.
299  C     doSaltClimRelax  :: Set true if relaxation to salinity  C     doSaltClimRelax  :: Set true if relaxation to salinity
# Line 338  C     balancePrintMean:: print substract Line 343  C     balancePrintMean:: print substract
343       & useRealFreshWaterFlux,       & useRealFreshWaterFlux,
344       & useFullLeith, useStrainTensionVisc,       & useFullLeith, useStrainTensionVisc,
345       & useAreaViscLength,       & useAreaViscLength,
346       & rigidLid, implicitFreeSurface, exactConserv, uniformLin_PhiSurf,       & rigidLid, implicitFreeSurface, exactConserv, linFSConserveTr,
347         & uniformLin_PhiSurf,
348       & use3Dsolver, implicitIntGravWave, staggerTimeStep,       & use3Dsolver, implicitIntGravWave, staggerTimeStep,
349       & momStepping, tempStepping, saltStepping,       & momStepping, tempStepping, saltStepping,
350       & metricTerms, useNHMTerms,       & metricTerms, useNHMTerms,
# Line 357  C     balancePrintMean:: print substract Line 363  C     balancePrintMean:: print substract
363       & usingPCoords, usingZCoords, useDynP_inEos_Zc,       & usingPCoords, usingZCoords, useDynP_inEos_Zc,
364       & nonHydrostatic, quasiHydrostatic, globalFiles, useSingleCpuIO,       & nonHydrostatic, quasiHydrostatic, globalFiles, useSingleCpuIO,
365       & allowFreezing, useOldFreezing,       & allowFreezing, useOldFreezing,
366       & usePickupBeforeC35, usePickupBeforeC54, startFromPickupAB2,       & usePickupBeforeC54, startFromPickupAB2,
367       & pickup_read_mdsio, pickup_write_mdsio, pickup_write_immed,       & pickup_read_mdsio, pickup_write_mdsio, pickup_write_immed,
368       & timeave_mdsio, snapshot_mdsio, monitor_stdio,       & timeave_mdsio, snapshot_mdsio, monitor_stdio,
369       & outputTypesInclusive, dumpInitAndLast, debugMode,       & outputTypesInclusive, dumpInitAndLast, debugMode,
# Line 391  C     balancePrintMean:: print substract Line 397  C     balancePrintMean:: print substract
397        LOGICAL rigidLid        LOGICAL rigidLid
398        LOGICAL implicitFreeSurface        LOGICAL implicitFreeSurface
399        LOGICAL exactConserv        LOGICAL exactConserv
400          LOGICAL linFSConserveTr
401        LOGICAL uniformLin_PhiSurf        LOGICAL uniformLin_PhiSurf
402        LOGICAL use3Dsolver        LOGICAL use3Dsolver
403        LOGICAL implicitIntGravWave        LOGICAL implicitIntGravWave
# Line 436  C     balancePrintMean:: print substract Line 443  C     balancePrintMean:: print substract
443        LOGICAL useSingleCpuIO        LOGICAL useSingleCpuIO
444        LOGICAL allowFreezing        LOGICAL allowFreezing
445        LOGICAL useOldFreezing        LOGICAL useOldFreezing
       LOGICAL usePickupBeforeC35  
446        LOGICAL usePickupBeforeC54        LOGICAL usePickupBeforeC54
447        LOGICAL startFromPickupAB2        LOGICAL startFromPickupAB2
448        LOGICAL dumpInitAndLast        LOGICAL dumpInitAndLast
# Line 490  C     phiRef    :: reference potential ( Line 496  C     phiRef    :: reference potential (
496  C     dBdrRef   :: vertical gradient of reference boyancy  [(m/s/r)^2)]:  C     dBdrRef   :: vertical gradient of reference boyancy  [(m/s/r)^2)]:
497  C               :: z-coord: = N^2_ref = Brunt-Vaissala frequency [s^-2]  C               :: z-coord: = N^2_ref = Brunt-Vaissala frequency [s^-2]
498  C               :: p-coord: = -(d.alpha/dp)_ref          [(m^2.s/kg)^2]  C               :: p-coord: = -(d.alpha/dp)_ref          [(m^2.s/kg)^2]
499    C     rVel2wUnit :: units conversion factor (Non-Hydrostatic code),
500    C                :: from r-coordinate vertical velocity to vertical velocity [m/s].
501    C                :: z-coord: = 1 ; p-coord: wSpeed [m/s] = rVel [Pa/s] * rVel2wUnit
502    C     wUnit2rVel :: units conversion factor (Non-Hydrostatic code),
503    C                :: from vertical velocity [m/s] to r-coordinate vertical velocity.
504    C                :: z-coord: = 1 ; p-coord: rVel [Pa/s] = wSpeed [m/s] * wUnit2rVel
505    C     mass2rUnit :: units conversion factor (surface forcing),
506    C                :: from mass per unit area [kg/m2] to vertical r-coordinate unit.
507    C                :: z-coord: = 1/rhoConst ( [kg/m2] / rho = [m] ) ;
508    C                :: p-coord: = gravity    ( [kg/m2] *  g = [Pa] ) ;
509    C     rUnit2mass :: units conversion factor (surface forcing),
510    C                :: from vertical r-coordinate unit to mass per unit area [kg/m2].
511    C                :: z-coord: = rhoConst  ( [m] * rho = [kg/m2] ) ;
512    C                :: p-coord: = 1/gravity ( [Pa] /  g = [kg/m2] ) ;
513  C     phiMin    :: Latitude of southern most cell face.  C     phiMin    :: Latitude of southern most cell face.
514  C     thetaMin  :: Longitude of western most cell face (this  C     thetaMin  :: Longitude of western most cell face (this
515  C                 is an "inert" parameter but it is included  C                 is an "inert" parameter but it is included
# Line 559  C     diffKrBL79surf :: T/S surface diff Line 579  C     diffKrBL79surf :: T/S surface diff
579  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
580  C     diffKrBL79scl  :: depth scale for arctan fn (m) Bryan and Lewis, 1979  C     diffKrBL79scl  :: depth scale for arctan fn (m) Bryan and Lewis, 1979
581  C     diffKrBL79Ho   :: depth offset for arctan fn (m) Bryan and Lewis, 1979  C     diffKrBL79Ho   :: depth offset for arctan fn (m) Bryan and Lewis, 1979
582    C     BL79LatVary    :: polarwise of this latitude diffKrBL79 is applied with
583    C                       gradual transition to diffKrBLEQ towards Equator
584    C     diffKrBLEQsurf :: same as diffKrBL79surf but at Equator
585    C     diffKrBLEQdeep :: same as diffKrBL79deep but at Equator
586    C     diffKrBLEQscl  :: same as diffKrBL79scl but at Equator
587    C     diffKrBLEQHo   :: same as diffKrBL79Ho but at Equator
588  C     deltaT    :: Default timestep ( s )  C     deltaT    :: Default timestep ( s )
589  C     deltaTClock  :: Timestep used as model "clock". This determines the  C     deltaTClock  :: Timestep used as model "clock". This determines the
590  C                    IO frequencies and is used in tagging output. It can  C                    IO frequencies and is used in tagging output. It can
# Line 625  C     salt_EvPrRn :: salinity of Rain & Line 651  C     salt_EvPrRn :: salinity of Rain &
651  C        (notes: a) tracer content of Rain/Evap only used if both  C        (notes: a) tracer content of Rain/Evap only used if both
652  C                     NonLin_FrSurf & useRealFreshWater are set.  C                     NonLin_FrSurf & useRealFreshWater are set.
653  C                b) use model surface (local) value if set to UNSET_RL)  C                b) use model surface (local) value if set to UNSET_RL)
654  C     horiVertRatio      :: Ratio on units in vertical to units in horizontal.  C     hMixCrit    :: criteria for mixed-layer diagnostic
655  C     recip_horiVertRatio  ( 1 if horiz in m and vertical in m ).  C     ivdc_kappa  :: implicit vertical diffusivity for convection [m^2/s]
656  C                          ( g*rho if horiz in m and vertical in Pa ).  C     Ro_SeaLevel :: standard position of Sea-Level in "R" coordinate, used as
657  C     Ro_SeaLevel        :: standard position of Sea-Level in "R" coordinate, used as  C                    starting value (k=1) for vertical coordinate (rf(1)=Ro_SeaLevel)
 C                          starting value (k=1) for vertical coordinate (rf(1)=Ro_SeaLevel)  
658  C     sideDragFactor     :: side-drag scaling factor (used only if no_slip_sides)  C     sideDragFactor     :: side-drag scaling factor (used only if no_slip_sides)
659  C                           (default=2: full drag ; =1: gives half-slip BC)  C                           (default=2: full drag ; =1: gives half-slip BC)
660  C     bottomDragLinear    :: Linear    bottom-drag coefficient (units of [r]/s)  C     bottomDragLinear    :: Linear    bottom-drag coefficient (units of [r]/s)
# Line 658  C                      (i.e. allows conv Line 683  C                      (i.e. allows conv
683       & diffKhT, diffK4T, diffKrNrT,       & diffKhT, diffK4T, diffKrNrT,
684       & diffKhS, diffK4S, diffKrNrS,       & diffKhS, diffK4S, diffKrNrS,
685       & diffKrBL79surf, diffKrBL79deep, diffKrBL79scl, diffKrBL79Ho,       & diffKrBL79surf, diffKrBL79deep, diffKrBL79scl, diffKrBL79Ho,
686         & BL79LatVary,
687         & diffKrBLEQsurf, diffKrBLEQdeep, diffKrBLEQscl, diffKrBLEQHo,
688       & delT, tauCD, rCD, freeSurfFac, implicSurfPress, implicDiv2Dflow,       & delT, tauCD, rCD, freeSurfFac, implicSurfPress, implicDiv2Dflow,
689       & hFacMin, hFacMinDz, hFacInf, hFacSup,       & hFacMin, hFacMinDz, hFacInf, hFacSup,
690       & gravity, recip_Gravity, gBaro,       & gravity, recip_gravity, gBaro,
691       & rhonil, recip_rhonil, rhoConst, recip_rhoConst,       & rhonil, recip_rhonil, rhoConst, recip_rhoConst,
692       & rhoFacC, recip_rhoFacC, rhoFacF, recip_rhoFacF,       & rhoFacC, recip_rhoFacC, rhoFacF, recip_rhoFacF,
693       & rhoConstFresh, convertEmP2rUnit, tRef, sRef, phiRef, dBdrRef,       & rhoConstFresh, tRef, sRef, phiRef, dBdrRef,
694         & rVel2wUnit, wUnit2rVel, mass2rUnit, rUnit2mass,
695       & baseTime, startTime, endTime,       & baseTime, startTime, endTime,
696       & chkPtFreq, pChkPtFreq, dumpFreq, adjDumpFreq,       & chkPtFreq, pChkPtFreq, dumpFreq, adjDumpFreq,
697       & diagFreq, taveFreq, tave_lastIter, monitorFreq, adjMonitorFreq,       & diagFreq, taveFreq, tave_lastIter, monitorFreq, adjMonitorFreq,
# Line 674  C                      (i.e. allows conv Line 702  C                      (i.e. allows conv
702       & externForcingCycle, externForcingPeriod,       & externForcingCycle, externForcingPeriod,
703       & convertFW2Salt, temp_EvPrRn, salt_EvPrRn,       & convertFW2Salt, temp_EvPrRn, salt_EvPrRn,
704       & hFacMinDr, hFacMinDp,       & hFacMinDr, hFacMinDp,
705       & horiVertRatio, recip_horiVertRatio,       & ivdc_kappa, hMixCriteria, Ro_SeaLevel,
      & ivdc_kappa, Ro_SeaLevel,  
706       & sideDragFactor, bottomDragLinear, bottomDragQuadratic, nh_Am2,       & sideDragFactor, bottomDragLinear, bottomDragQuadratic, nh_Am2,
707       & smoothAbsFuncRange,       & smoothAbsFuncRange,
708       & tCylIn, tCylOut       & tCylIn, tCylOut
# Line 742  C                      (i.e. allows conv Line 769  C                      (i.e. allows conv
769        _RL diffKrBL79deep        _RL diffKrBL79deep
770        _RL diffKrBL79scl        _RL diffKrBL79scl
771        _RL diffKrBL79Ho        _RL diffKrBL79Ho
772          _RL BL79LatVary
773          _RL diffKrBLEQsurf
774          _RL diffKrBLEQdeep
775          _RL diffKrBLEQscl
776          _RL diffKrBLEQHo
777        _RL delt        _RL delt
778        _RL tauCD        _RL tauCD
779        _RL rCD        _RL rCD
# Line 753  C                      (i.e. allows conv Line 785  C                      (i.e. allows conv
785        _RL rhoFacC(Nr),   recip_rhoFacC(Nr)        _RL rhoFacC(Nr),   recip_rhoFacC(Nr)
786        _RL rhoFacF(Nr+1), recip_rhoFacF(Nr+1)        _RL rhoFacF(Nr+1), recip_rhoFacF(Nr+1)
787        _RL rhoConstFresh        _RL rhoConstFresh
       _RL convertEmP2rUnit  
788        _RL tRef(Nr)        _RL tRef(Nr)
789        _RL sRef(Nr)        _RL sRef(Nr)
790        _RL phiRef(2*Nr+1)        _RL phiRef(2*Nr+1)
791        _RL dBdrRef(Nr)        _RL dBdrRef(Nr)
792          _RL rVel2wUnit(Nr+1), wUnit2rVel(Nr+1)
793          _RL mass2rUnit, rUnit2mass
794        _RL baseTime        _RL baseTime
795        _RL startTime        _RL startTime
796        _RL endTime        _RL endTime
# Line 790  C                      (i.e. allows conv Line 823  C                      (i.e. allows conv
823        _RL convertFW2Salt        _RL convertFW2Salt
824        _RL temp_EvPrRn        _RL temp_EvPrRn
825        _RL salt_EvPrRn        _RL salt_EvPrRn
       _RL horiVertRatio  
       _RL recip_horiVertRatio  
826        _RL ivdc_kappa        _RL ivdc_kappa
827          _RL hMixCriteria
828        _RL Ro_SeaLevel        _RL Ro_SeaLevel
829        _RL sideDragFactor        _RL sideDragFactor
830        _RL bottomDragLinear        _RL bottomDragLinear
# Line 833  C Logical flags for selecting packages Line 865  C Logical flags for selecting packages
865        LOGICAL useMY82        LOGICAL useMY82
866        LOGICAL useGGL90        LOGICAL useGGL90
867        LOGICAL useKPP        LOGICAL useKPP
868          LOGICAL useGAD
869        LOGICAL useGMRedi        LOGICAL useGMRedi
870        LOGICAL useOBCS        LOGICAL useOBCS
871        LOGICAL useAIM        LOGICAL useAIM
# Line 866  C Logical flags for selecting packages Line 899  C Logical flags for selecting packages
899        LOGICAL useMYPACKAGE        LOGICAL useMYPACKAGE
900        COMMON /PARM_PACKAGES/        COMMON /PARM_PACKAGES/
901       &        useOPPS, usePP81, useMY82, useGGL90, useKPP,       &        useOPPS, usePP81, useMY82, useGGL90, useKPP,
902       &        useGMRedi, useOBCS, useAIM, useLand,       &        useGAD, useGMRedi, useOBCS, useAIM, useLand,
903       &        useCAL, useEXF, useEBM, useGrdchk, useECCO,       &        useCAL, useEXF, useEBM, useGrdchk, useECCO,
904       &        useSHAP_FILT, useZONAL_FILT, useFLT,       &        useSHAP_FILT, useZONAL_FILT, useFLT,
905       &        usePTRACERS, useGCHEM, useRBCS, useOffLine, useMATRIX,       &        usePTRACERS, useGCHEM, useRBCS, useOffLine, useMATRIX,

Legend:
Removed from v.1.192  
changed lines
  Added in v.1.204

  ViewVC Help
Powered by ViewVC 1.1.22