[MITgcm-support] Temperature undershoots using scheme 77 and GM
Christopher L. Wolfe
clwolfe at ucsd.edu
Sun May 10 15:19:54 EDT 2009
Hi all,
I'm running a low resolution (dx = 80 km) basin scale model and I'm
finding that my abyss is getting filled with water that's colder than
any surface water by .001 to .01 degrees. I'm using a linear equation
of state, no salt, no sea-ice, nothing fancy. I'm using advection
scheme 77 and GM in skew-flux form. Scheme 77 is not supposed to be
able to generate local interior maxima and GM is not supposed to be
able to create new water masses, so I'm at a loss as to what's causing
the undershoots. The problem seems to get worse at low diffusivities.
I use small (1e-5) isotropic Laplacian diffusivity, which would be
unstable if I wasn't using a flux limiter ... but I am. I run a high-
resolution version of the model with everything the same but no GM and
don't get any undershoots, so I suspect GM.
Any thoughts as to what could be causing these undershoots?
I'm using the latest version of the OS7MP scheme. My data and
data.gmredi files are included below.
Thanks,
Christopher
data:
# ====================
# | Model parameters |
# ====================
#
# Continuous equation parameters
&PARM01
tRef=-9.9, -9.9, -9.9, -9.9, -9.9, -9.9, -9.9
-9.9, -9.9, -9.9, -9.9, -9.9, -9.9, -9.9
-9.9, -9.9, -9.9, -9.9, -9.9, -9.9,
viscAh=10E3,
viscAz=0.25E-3,
no_slip_sides=.TRUE.,
no_slip_bottom=.FALSE.,
diffK4T=0.E9,
diffKhT=0.8E-4,
diffKzT=0.8E-4,
f0=-1.3683e-04,
beta=3.4208e-11,
tAlpha=2.E-4,
sBeta =0.,
gravity=10.,
rhoConst=1000.,
rhoNil=1000.,
heatCapacity_Cp=3900.,
rigidLid=.FALSE.,
implicitFreeSurface=.TRUE.,
saltAdvection=.FALSE.,
saltForcing=.FALSE.,
saltStepping=.FALSE.,
eosType='LINEAR',
nonHydrostatic=.FALSE.,
momAdvection=.TRUE.,
implicitViscosity=.TRUE.,
implicitDiffusion=.TRUE.,
ivdc_kappa=10.,
readBinaryPrec=64,
tempAdvScheme=7,
staggerTimeStep=.TRUE.,
bottomDragLinear=1.1135E-3,
debugLevel=-1,
useJamartWetPoints=.TRUE.,
useSingleCpuIo=.TRUE.,
&
# Elliptic solver parameters
&PARM02
cg2dMaxIters=400,
cg2dTargetResidual=4.E-7,
cg3dMaxIters=400,
cg3dTargetResidual=4.E-7,
&
# Time stepping parameters
&PARM03
nIter0=0,
nTimeSteps=3155760,
deltaT=4000,
abEps=0.1,
# write out every 50 years
pChkptFreq=1.57788e9,
chkptFreq=1.57788e8,
dumpFreq=1.57788e9,
monitorFreq=1.57788e7,
tauThetaClimRelax=764400.,
cAdjFreq=0,
pickupStrictlyMatch=.FALSE.,
&
# Gridding parameters
&PARM04
usingCartesianGrid=.TRUE.,
usingSphericalPolarGrid=.FALSE.,
dXspacing=80.e3,
dYspacing=80.e3
delZ= 12.0505, 14.9159, 18.4328, 22.7337, 27.9692,
34.3067, 41.9245, 51.0025, 61.7057, 74.1598,
88.4181, 104.4189, 121.9376, 140.5412, 159.5568,
178.0710, 194.9769, 209.0770, 219.2372, 224.5642
&
# Input datasets
&PARM05
thetaClimFile='N85_SST.bin',
bathyFile='topo_two_noeddy.bin',
zonalWindFile='windx_two.weakeq',
meridWindFile=,
&
data.gmredi:
&GM_PARM01
GM_background_K = 0.9e+3,
GM_taper_scheme = 'gkw91',
GM_maxSlope = 1.e-2,
GM_Kmin_horiz = 50.,
GM_Scrit = 4.e-3,
GM_Sd = 1.e-3,
&
More information about the MITgcm-support
mailing list