[MITgcm-devel] seaice

Martin Losch mlosch at awi-bremerhaven.de
Tue Feb 14 08:51:03 EST 2006


Hi Dimitris,
I am probably playing too much with the seaice model right now, but  
here are a few points that I'd like to make (and maybe check them in,  
even if they break lab_sea):

1. I am now sure that there is a bug in advect.F that does NOT affect  
lat-lon-grid simulations, but WILL affect cubed-sphere simulations  
and all other irregular grid simulations. It's basically an idexing  
error (see my previous email). I think I will just fix that.

2. I would like to replace all DXTICE DYTICE SINEICE CSTICE etc with  
the proper combination of variables dxF,dxG, etc. from GRID.h. This  
will --- at least as far as I can see --- make sure that the grid  
information is correct and the same grid parameters that are used for  
the ocean are used for seacie.
Since I want to use the seaice model on a cubed sphere grid, I do  
care about this. However, this will change the lab_sea and very like  
(more dramatically) any cubed sphere set-up that you may have (I am  
currently currently playing with global_ocean.cs32x15 + seaice). Will  
I get your OK?

3. Advection schemes: for properties such as volume and fractional  
area, the advection scheme should not produce negative (or positve)  
overshoots. A 2nd order central difference scheme does that (eg., can  
produce negative thicknesses). The scheme in advect.F is 2nd order  
central difference, but I don't understand the time stepping scheme,  
so it may be OK. Nevertheless, I naively think, a positive scheme may  
be better, but it is no longer conservative, eg. 2n-order with flux  
limiter (e.g, Hunke's CSIM5 uses MPDATA) or DST3FL that I use  
routinely for geochemical tracers. The nice thing is, that all of  
these schemes are there (in generic_advdiff), one just needs to pick  
one. I have tried dst3fl, but again, I do not understand the time  
stepping in advect.F (nor do I understand fully how gad_calc_rhs  
works): I have tried dst3fl and I even got it to work, but only  
halfway. If I am not mistaken, the DST schemes look as if they are  
explicit in time, that is, h(n+1) = h(n) + gh(n)*deltaT. I can  
compute gh(n), but for that I need to know what the different time  
levels are, eg.,
HEFF(:,:,1,:,:) = current time level?
HEFF(:,:,2,:,:) = do I need these?
HEFF(:,:,3,:,:) = ?
Or do I just update HEFF(:,:,1,:,:) in advect.F?

Martin

On Feb 14, 2006, at 2:07 PM, Dimitris Menemenlis wrote:

> Martin and Jinlun, I am out of my depth when it comes to advection  
> schemes.  Is there a reason for changing the scheme that is there  
> already in pkg/seaice?
>
> For cubed-sphere grid right now, I assumed that grid is rectangular  
> near the Poles (CS*ICE=1, TNG*ICE=0).  This was a quick fix to get  
> going but it is not exact.  So maybe that explains why you get  
> different numerical values?
>
> Regarding coastal sflux from seaice.  One does expect coastal  
> regions around Antarctica to be ice/salt factories, but maybe too  
> much salt is being rejected.  Carl recently send me some slides and  
> Ph.D. thesis from Dirk Notz:
> http://ecco.jpl.nasa.gov/~dimitri/Notz/talk_MPI16112005.pdf
> http://ecco.jpl.nasa.gov/~dimitri/Notz/PhD_thesis_Dirk.pdf
> suggesting there is considerable uncertainty regarding how much  
> salt is rejected during sea ice creation.
>
> Dimitris
> _______________________________________________
> MITgcm-devel mailing list
> MITgcm-devel at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-devel




More information about the MITgcm-devel mailing list