[MITgcm-support] OBC problem: spurious boundary jets with C-D coupling
Martin Losch
mlosch at awi-bremerhaven.de
Wed Sep 27 07:34:22 EDT 2006
Mark and others,
I have just included a check (obcs_check.F) in the code that makes
the model stop with an appropriate error message if someone tries to
use OBCS together with the CD-scheme.
Martin
On Sep 27, 2006, at 10:03 AM, Martin Losch wrote:
> Hi Mark,
>
> the CD scheme does not work with OBCS. I am sorry that you had to
> find this out the hard way. I don't even think that this is
> documented anywhere, except for some email in the support-archives.
> Prescribing values for the D-grid velocities along open boundaries
> is simply not implemented although it should not be so difficult:
> in obcs_apply_uv.F one could easily set the uVelD and vVelD to
> appropriate values, that may already be enough. One would have to
> sort out how to average/extrapolate consistently.
>
> For some reason, the CD-scheme is not seem to be very popular any
> more (although it does effectively reduce grid scale noise and I
> use it myself). One of the reasons may be that the couple constant
> tauCD is a tunable parameter whose value is not pre-determined. If
> tauCD=deltaT(mom), then the CD-scheme does not have any effect
> (then rCD = 1-deltaTmom/tauCD = 0 and uVelD=uVel, see pkg/cd_code/
> cd_code_scheme.F and model/src/ini_parms.F). tauCD should be
> something larger than deltaT(mom), the large tauCD, the stronger
> the coupling between C and D grid velocities and the smoother and
> less energetic are the results.
>
> What can you do to reduce the grid scale noise: viscosity, in
> particular bi-harmonic viscosity, and use StaggerTimeStep=.true.
> (that was suggested to me once, but I haven't really seen it to
> have too much effect). Maybe Jean-Michel has a better suggestion?
>
> For the linear free surface the boundary values for eta are always
> zero. If you want to change that, you'll have to use the nonlinear
> free surface (turn on by enabling the flag in CPP_OPTIONS.h and
> setting some parameters in data, see e.g., global_ocean.cs32x15),
> but that means also prescribing the free surface along the boundaries.
>
> Martin
> PS. Maybe I'll have a look at CD-scheme+OBCS in the future, as it
> bugs me, too. Unless there is a principle problem that I have
> overlooked, it shouldn't be too difficult. (but feel free to try it
> out yourself and contribute your code (o:)
>
> On Sep 27, 2006, at 6:28 AM, Mark Hadfield wrote:
>
>> I am attempting to apply MITgcm to limited-area ocean simulations
>> around New Zealand. (I am also collaborating with Jill Schwarz in
>> her Ross Sea work.) My first attempt, loosely based on the lab_sea
>> case, was spectacularly unsuccessful. Within a few hours of
>> starting from rest, narrow jets developed along the open
>> boundaries. Within a day the velocities had developed to several m/
>> s, at which point the model crashed with large Eta values where
>> the jets impinged on topography.
>>
>> To cut a long story short, I have reproduced this problem in a
>> minimal test case (below) and established that it occurs when the
>> CD scheme is enabled (useCDscheme=.true.) AND the CD scheme
>> coupling time scale, tauCD, is set to a value other than its
>> default (which is equal to the momentum time step, deltaTMom). My
>> first NZ region simulation is now chugging along with the CD
>> scheme disabled and giving sensible results. (Unfortunately, it is
>> developing some grid-scale noise in the velocity field; I am
>> controlling that with viscosity.)
>>
>> By the way, does leaving tauCD at its default actually have the
>> effect of disabling the CD coupling? The results I have seen
>> suggest this is the case, but mitgcm.org won't let me look at the
>> documentation today to confirm.
>>
>> For now, it seems that the CD scheme and OBCs are incompatible and
>> the simplest workaround is to disable the CD scheme. I don't know
>> how much of a limitation that will be for me. As others have
>> noticed on this list, the model leaves the outermost Eta values at
>> zero. I presume the CD scheme is accessing those zero values,
>> whereas the ordinary C-grid scheme is not. Might this be solved
>> simply with a zero-gradient boundary condition on Eta?
>>
>> In case anyone's interested, the files for the test case are in
>> ftp://ftp.niwa.co.nz/incoming/hadfieldm/dmf/work/channel/mitgcm/
>> run01/
>> The domain is a 600 km x 600 km wide and 2000 m deep, with open
>> boundaries on all 4 sides. Coriolis parameter f is set to -1.0E-4
>> (this is the southern hemisphere) and beta is zero. Model grid
>> dimensions are 40 x 40 x 1. At t = 0, the interior is at rest and
>> a zonal jet is imposed at the western and eastern boundaries. The
>> jet is in geostrophic balance with a tanh-shaped step in sea
>> surface height, eta:
>> eta = Z tanh(y/D)
>> where y is N-S position relative to the centre of the channel, D
>> is the transition zone half-width (60 km) and Z is 0.2 m. So the
>> jet velocity is
>> ubar = -(g Z)/(f D cosh(y/D)^2)
>> where g is gravitational acceleration and f is Coriolis parameter.
>> Peak velocity is about 0.32 m/s. (Note that eta is given here for
>> completeness but eta data are not supplied to the model.)
>>
>> To simplify things, we solve for the velocity field only, without
>> advection or diffusion:
>> saltStepping = .FALSE.
>> tempStepping = .FALSE.
>> momStepping = .TRUE.
>> momAdvection = .FALSE.
>> momViscosity = .FALSE.
>> In the first run...
>> ftp://ftp.niwa.co.nz/incoming/hadfieldm/dmf/work/channel/mitgcm/
>> run01/runa/
>> the CD scheme is enabled and tauCD is left at its default. The
>> velocity field adjusts in less than one day to a steady state: the
>> jet spreads more or less radially from its source at the western
>> boundary, occupies the whole width of the channel in the centre,
>> and converges (is confluent?) to its sink on the eastern boundary.
>> The expected symmetry is maintained/ The difference in Eta across
>> the jet is what you would expect from geostrophy, except that Eta
>> at the exterior points stays zero.
>>
>> In the second run...
>> ftp://ftp.niwa.co.nz/incoming/hadfieldm/dmf/work/channel/mitgcm/
>> run01/runb/
>> the tauCD is set to twice deltaTmom. Here westward jets develop
>> next to the northern and southern boundaries. These jets continue
>> to develop over the duration of the simulation (10 d) and by the
>> end the velocity field is dominated by a pair of gyres, with
>> westward velocities of ~ 2 m/s at the boundaries and an eastward
>> return flow of ~ 1 m/s in the centre.
>>
>>
>> -- Mark Hadfield "Kei puwaha te tai nei, Hoea tahi tatou"
>> m.hadfield at niwa.co.nz National Institute for Water and Atmospheric
>> Research (NIWA)
>> _______________________________________________
>> MITgcm-support mailing list
>> MITgcm-support at mitgcm.org
>> http://mitgcm.org/mailman/listinfo/mitgcm-support
>
> _______________________________________________
> MITgcm-support mailing list
> MITgcm-support at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-support
More information about the MITgcm-support
mailing list