| 1 |
jmc |
1.1 |
# ==================== |
| 2 |
|
|
# | Model parameters | |
| 3 |
|
|
# ==================== |
| 4 |
|
|
# |
| 5 |
|
|
# Continuous equation parameters |
| 6 |
|
|
&PARM01 |
| 7 |
|
|
tRef = 42*20., |
| 8 |
|
|
sRef = 42*35., |
| 9 |
|
|
bottomDragQuadratic = 0.002, |
| 10 |
|
|
viscAr=1.5E-4, |
| 11 |
|
|
# This is the minimum viscosity used total=viscah+viscleith |
| 12 |
|
|
# Often U*deltaX/2 for grid noise (Griffies and Hallberg,2000) |
| 13 |
|
|
# viscAh=1.1E4, |
| 14 |
|
|
viscAh=1.E3, |
| 15 |
|
|
# viscA4=3.E2, |
| 16 |
|
|
# viscA4=1.E4, |
| 17 |
|
|
# This is the standard Leith Viscosity, prop to grad(curl v_h) |
| 18 |
|
|
viscC2leith=1.5, |
| 19 |
|
|
# viscC4leith=.2, |
| 20 |
|
|
# This is an additional Leith Viscosity, prop to grad(div.v_h) |
| 21 |
|
|
# It traps instabilities that have no signal in grad(curl v_h) |
| 22 |
|
|
viscC2leithD=1.5, |
| 23 |
|
|
# viscC4leithD=.2, |
| 24 |
|
|
# These are the minimum viscosities used with Smagorinsky |
| 25 |
|
|
# total=viscastrain+viscsmag, etc. |
| 26 |
|
|
# viscAstrain=3.E1, |
| 27 |
|
|
# viscAtension=3.E1, |
| 28 |
|
|
# This is harmonic Smagorinsky Coefficient |
| 29 |
|
|
# 0.15=value from 3-d turbulence theory; |
| 30 |
|
|
# 3-4=stable oceanic values (Griffies and Hallberg, 2000) |
| 31 |
|
|
# viscC2Smag=4., |
| 32 |
|
|
# This is the max Viscosity used, be it Smag or Leith, and it scales |
| 33 |
|
|
# with grid size and timestep |
| 34 |
|
|
# Often 0.5 for stability (Griffies and Hallberg,2000) |
| 35 |
|
|
# viscAhGridMax=0.5, |
| 36 |
|
|
# viscA4GridMax=.5, |
| 37 |
|
|
# viscA4max = 1.E11, |
| 38 |
|
|
useFullLeith=.TRUE., |
| 39 |
|
|
# viscA4=1.4E10, |
| 40 |
|
|
viscA4=1.5E10, |
| 41 |
|
|
#- diffKhT=.5E3, |
| 42 |
|
|
# ********** DIFFUSION ************* |
| 43 |
|
|
#- diffKhS=.5E3, |
| 44 |
|
|
diffK4T=1.5E10, |
| 45 |
|
|
diffK4S=1.5E10, |
| 46 |
|
|
diffKrNrT=3*3.E-5,12*3.E-5,1*1.E-5,1*7.E-6,1*2.E-6,1*8.E-7,1*4.E-7,22*1.E-7, |
| 47 |
|
|
diffKrNrS=3*3.E-5,12*3.E-5,1*1.E-5,1*7.E-6,1*2.E-6,1*8.E-7,1*4.E-7,22*1.E-7, |
| 48 |
|
|
staggerTimeStep = .TRUE. |
| 49 |
|
|
tempAdvScheme = 33, |
| 50 |
|
|
saltAdvScheme = 33, |
| 51 |
|
|
implicitDiffusion=.TRUE., |
| 52 |
|
|
implicitViscosity=.TRUE., |
| 53 |
|
|
vectorInvariantMomentum=.TRUE., |
| 54 |
|
|
nonLinFreeSurf = 0, |
| 55 |
|
|
# exactConserv = .TRUE., |
| 56 |
|
|
rhonil=1035., |
| 57 |
|
|
gravity=9.81, |
| 58 |
|
|
# eosType = 'MDJWF', |
| 59 |
|
|
eosType = 'JMD95Z', |
| 60 |
|
|
ivdc_kappa=1., |
| 61 |
|
|
useOldFreezing=.TRUE., |
| 62 |
|
|
# useRealFreshWaterFlux=.TRUE., |
| 63 |
|
|
useNHMTerms=.TRUE., |
| 64 |
|
|
# turn on looped cells |
| 65 |
|
|
hFacMin=.1, |
| 66 |
|
|
hFacMindr=30., |
| 67 |
|
|
# set precision of data files |
| 68 |
|
|
readBinaryPrec=32, |
| 69 |
|
|
useSingleCpuIO=.TRUE., |
| 70 |
|
|
#debugMode = .TRUE., |
| 71 |
|
|
& |
| 72 |
|
|
|
| 73 |
|
|
# Elliptic solver parameters |
| 74 |
|
|
&PARM02 |
| 75 |
|
|
cg2dMaxIters=500, |
| 76 |
|
|
cg2dTargetResidual=1.E-13, |
| 77 |
|
|
& |
| 78 |
|
|
|
| 79 |
|
|
# Time stepping parameters |
| 80 |
|
|
&PARM03 |
| 81 |
|
|
nIter0 = 0, |
| 82 |
|
|
nTimeSteps = 240, |
| 83 |
|
|
#- 366.days ; 32.days (1 yr of integration will yield a reasonable flow field) |
| 84 |
|
|
#endTime = 31622400., |
| 85 |
|
|
#endTime = 2764800., |
| 86 |
|
|
deltaTmom = 1800.0, |
| 87 |
|
|
deltaTtracer= 1800.0, |
| 88 |
|
|
deltaTClock = 1800.0, |
| 89 |
|
|
abEps = 0.1, |
| 90 |
|
|
#pChkptFreq= 2628000., |
| 91 |
|
|
dumpFreq= 864000., |
| 92 |
|
|
taveFreq= 2628000., |
| 93 |
|
|
# taveFreq= 31536000., |
| 94 |
|
|
monitorFreq= 86400., |
| 95 |
|
|
monitorFreq= 3600., |
| 96 |
|
|
# 1 months restoring timescale for temperature |
| 97 |
|
|
# tauThetaClimRelax = 2592000., |
| 98 |
|
|
# 5 days restoring timescale for salinity |
| 99 |
|
|
# tauSaltClimRelax = 432000., |
| 100 |
|
|
# periodicExternalForcing=.TRUE., |
| 101 |
|
|
# externForcingPeriod=86400., |
| 102 |
|
|
# externForcingCycle=31104000., |
| 103 |
|
|
nTimeSteps = 12, |
| 104 |
|
|
monitorFreq= 1., |
| 105 |
|
|
& |
| 106 |
|
|
|
| 107 |
|
|
# Gridding parameters |
| 108 |
|
|
&PARM04 |
| 109 |
|
|
usingCartesianGrid=.FALSE., |
| 110 |
|
|
usingSphericalPolarGrid=.TRUE., |
| 111 |
|
|
delR = 10., 10., 10., 20., 20., |
| 112 |
|
|
20., 30., 30., 30., 40., |
| 113 |
|
|
40., 40., 40., 40., 40., |
| 114 |
|
|
40., 40., 50., 50., 50., |
| 115 |
|
|
60., 60., 70., 70., 80., |
| 116 |
|
|
80., 90., 90.,100.,120., |
| 117 |
|
|
130.,150.,150.,200.,200., |
| 118 |
|
|
200.,200.,200.,200.,300., |
| 119 |
|
|
300.,300., |
| 120 |
|
|
ygOrigin = 30.4375, |
| 121 |
|
|
xgOrigin =-13.6875, |
| 122 |
|
|
dySpacing=.125, |
| 123 |
|
|
dxSpacing=.125, |
| 124 |
|
|
& |
| 125 |
|
|
|
| 126 |
|
|
# Input datasets |
| 127 |
|
|
&PARM05 |
| 128 |
|
|
bathyFile= 'bathy_MITgcm.bin', |
| 129 |
|
|
hydrogThetaFile='init_temp.bin', |
| 130 |
|
|
hydrogSaltFile= 'init_sal.bin', |
| 131 |
|
|
# zonalWindFile= 'wind_stress_x.bin', |
| 132 |
|
|
# meridWindFile= 'wind_stress_y.bin', |
| 133 |
|
|
# thetaClimFile= 'lev_sst.bin', |
| 134 |
|
|
# saltClimFile= 'lev_sss.bin', |
| 135 |
|
|
# surfQFile= 'ncep_qnet.bin', |
| 136 |
|
|
# EmPmRFile= 'ncep_emp.bin', |
| 137 |
|
|
& |