[MITgcm-devel] new package?

Martin Losch mlosch at awi-bremerhaven.de
Mon Jan 23 08:08:51 EST 2006


Hi again,

sure enough I found a fundamental problem with my new (not-yet-public) 
package "shelfice":
In principle, I tried to avoid pressure gradient errors by staying 
stricltly in z-coordinates (no rstar either). I added shelf-ice 
topography in the same way as it is done for bathymetry (partial 
cells), so that I suddenly have "land" (dry) cells above "ocean" (wet) 
cells. The critical point (I thought) was to introduce the 
geo-potential anomaly phiHyd at the bottom of the shelf-ice so that 
there are no horizontal gradients of phiHyd introduced. That's 
straightforward in the same way we did this for the oceanic pressure 
coordinates, and as then I read this constant field (in time) from a 
file (pLoadFile) (with a linear EOS I can choose my tRef and sRef so 
that the phiHyd contribution is alway zero). I arrive at a model that 
will not move, if initially there are no horizontal density gradients 
(and no forcing). So far so good and we have a big advantage over sigma 
models (or the rstar-option which I tried a year ago without much 
success because of the pressure gradient errors).

Now the problem: I added shelf-ice ocean interactions (drag and 
thermodynamics). For a start, I use simple thermodynamics as in ISOMIP 
(http://fish.cims.nyu.edu/project_oisi/isomip/overview.html), more 
complicated stuff may follow. The idea is that the thermodynamics 
change the density *below* the ice-shelf. Consider an ocean of constant 
temperature and salinity. If the shelf-ice topography intersects a 
layer, say goes from k-1 to k, then you'll have in the first time step 
a change in temperature/density in the grid cells (i,j,k-1) and 
(i,j+1,k), for example. This will lead to a gradient in phiHyd: 
phiHyd(i,j+1,k)-phiHyd(i,j,k) .ne. 0 (phiHyd(i,j+1,k-1)-phiHyd(i,j,k-1) 
is non-zero also, but that's masked properly.). This gradient is 
"singular" and will lead to a singular velocity v(i,j+1,k) before the 
solve_for_pressure call. Next, cg2d_b is computed with this velocity to 
give a field with the corresponding spikes and consequently, eta(n+1) 
will have some spikes like these as well. In the correction step, the 
signal is then added as a barotropic signal, so that the v-velocity 
looks "noisy" (basically there are jumps whereever topography 
intersects layers). In the next timestep phiHyd will also have these 
structures and so on. However, phiHydtot will aways be smooth as the 
spikes in phiHyd and gravity*eta cancel exactly. What I am describing 
is the effect of a combination of lack of resolution (although this 
would only reduce the problem, not get rid off it), and the pressure 
correction method, as far as I can see (I hope I described it well 
enough for you to understand). I have integrations of 3months so far, 
but these noisy structures do not go away, because they are constantly 
forced by the shelfice-ocean thermodynamics.

In summary: no horizontal pressure gradient error (very good!), but 
noise introduced at topography-layer intersections by limited 
resolution and the pressure correction method. Any idea, what could fix 
this?

Martin

On Jan 23, 2006, at 8:40 AM, Martin Losch wrote:

> Hi Jean-Michel,
> the code with simple thermodynamics ("shelf-ice-ocean interaction") is 
> ready, which doesn't mean, that it is free of problems (e.g, I have 
> not had a close look at the effects of shelfice on vertical mixing, 
> but I assume that I need to do something about that, too). But I would 
> like to t check it in anyway, since it requires more than one hook, 
> where there routines are called from, and that would be difficult to 
> maintain up-to date, if it's not in the main code (also I would like 
> you to give me some advice on how to do things better (o:).
> Do you still agree to add the package or should I rather put it on the 
> development branch?
>
> Martin
>
> On Jan 20, 2006, at 7:38 PM, Jean-Michel Campin wrote:
>
>> Hi Martin,
>>
>> I think it's a good time (from my point of view) to
>> add this new package.
>> And good luck with the Ice-Shelf !
>> Jean-Michel
>>
>> On Fri, Jan 20, 2006 at 09:24:32AM +0100, Martin Losch wrote:
>>> Hi there,
>>>
>>> I have started implementing shelf-ice caverns (remember that I work 
>>> at
>>> a polar research institute :o). The main issue lie in the treatment 
>>> of
>>> pressure at the bottom of the shelf-ice, but I think I have sorted 
>>> that
>>> out. I have to admit that so far, I have no idea how well it will 
>>> work
>>> in a large scale or even global configuration with coarse resolution,
>>> but my litte idealized test look promising.
>>> If everything goes well, I would like to add the code as a new 
>>> package,
>>> called "shelfice", to the repository, if nobody objects.
>>>
>>> Martin
>>>
>>> _______________________________________________
>>> MITgcm-devel mailing list
>>> MITgcm-devel at mitgcm.org
>>> http://mitgcm.org/mailman/listinfo/mitgcm-devel
>> _______________________________________________
>> MITgcm-devel mailing list
>> MITgcm-devel at mitgcm.org
>> http://mitgcm.org/mailman/listinfo/mitgcm-devel
>
> _______________________________________________
> MITgcm-devel mailing list
> MITgcm-devel at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-devel




More information about the MITgcm-devel mailing list