[MITgcm-devel] Hack to increase mixing near bottom/surface

Jean-Michel Campin jmc at ocean.mit.edu
Wed Dec 16 21:23:07 EST 2015


Hi Dan and Martin,

I run few tests using a 2-D (y-z) shelfice set-up from Dan, to try to evaluate
how this pCellMix hack applies to pkg/shelfice (to avoid using SHELFICEboundaryLayer);
and here is a summary.

1) the set-up:
 I started from the set-up Dan gave me, without rotation, similar to the one used
 here: http://mitgcm.org/pipermail/mitgcm-devel/2015-April/006435.html
 but without updating the ice-shelf thickness (SHELFICEMassStepping=F)
 and with Linear Free-Surf.

 One limitation of this testing-set-up is that hFac below the ice-shelf is never
 smaller than 0.2, even when I set hFacMin to 0.05 (this has to do with
 input files SHELFICEtopoFile). This limit the range of the test/validation.
 Also the shape of the ice-shelf is not perfectly regular, as shown by the
 bottom-depth slope of the ice-shelf:
  http://mitgcm.org/~jmc/figs_iceShelf2d/ice_bottom_slope.jpg
 (blue curve = slope black curve = 10 x ice-bottom-hFac)
 so that, even without any numerical problem, we could expect to get some
 irregular feature (e.g., in melt-rate).

2) the current pCellMix code (using pCellMix_select=10) is not helping much,
 and the melt-rate is almost as noisy as without (could expect larger improvement
 where/if smaller hFac); this was tested with SHELFICEuseGammaFrict=F.
 I made some changes to pCellMix hack to increase even more viscosity and
 diffusivity by (1/hFac)^mixSurf, and I can get a smooth solution,
 as smooth as with SHELFICEboundaryLayer=T., using mixSurf=3 or 4.
 Will need to check how it performs with smaller hFac (smaller hFacMin) and
 with rotation.

3) With SHELFICEuseGammaFrict=T, the modified pCellMix hack does not address
 the problem of ustar variations next to a step (averaging to grid-cell center)
 as anticipated in Feb.:
> 3) might need to test different averaging (e.g. wet-point) of the velocity
>    to the grid-cell center (in shelfice_thermodynamics.F)
>    I don't know if there is a diagnostic for this (but could be useful)
 I added an alternative expression for uStar (just checked-in today), using
 wet-point averaging, and manage to get a smooth melt-rate when using mixSurf=3 or 4.,
 again as smooth as with SHELFICEboundaryLayer=T.
 However, the melt rate is significantly larger than with SHELFICEboundaryLayer=T.
 (with original uStar expression), and this comes from increased melting
 near the deepest part of the ice-shelf where the slope is large with many steps
 in ice-shelf k-bottom.
 Note that, with original uStar expression, the melt-rate was significantly lower
 with SHELFICEboundaryLayer=F (m34) than with SHELFICEboundaryLayer=T.

I made 3 other plots (all in http://mitgcm.org/~jmc/figs_iceShelf2d/) showing
the melt-rate fct of lat after 1.month, on left axis, from different experiments
(all using SHELFICEuseGammaFrict=T) and with ice-bottom hFac (in red) on right axis:
 m3b : with SHELFICEboundaryLayer=T and original uStar
 m34 : mixSurf=4 and original uStar
 m44 : mixSurf=4 and wet-point aver uStar
 m43 : mixSurf=3 and wet-point aver uStar
 m42 : mixSurf=2 and wet-point aver uStar
 m40 : no pCellMix + wet-point aver uStar

I wonder if this large sensitivity of melt-rate when using SHELFICEuseGammaFrict=T
 is common ? or is it due to no-rotation ? or maybe there is something wrong in
my wet-point averaging code (now cheked-in) ?

Cheers,
Jean-Michel

On Fri, Jan 16, 2015 at 02:05:08PM -0500, Jean-Michel Campin wrote:
> Hi Dan and Martin,
> 
> I made some simple test with a hack to increase mixing near above bottom and/or 
> below surface when the bottom/surface grid cell is thin (small hFac).
> 
> I put some files here: http://mitgcm.org/~jmc/pCellMix/
> with some documentation in file "pCellMix.notes" 
>  and some plots from my simple test.
> 
> the hack: it should move to the main code at some point, but
> 1) need more tests (and feedback)
> 2) it involves changing more S/R (> 7 but only 2 right now) since it 
>  needs to be pushed where vertical diffusion and viscosity are applied:
>  ( mom_u/v_implicit_r.F mom_u/v_rviscflux.F 
>    impldiff.F gad_diff_r.F gad_implicit_r.F )
>  and passing more arguments to these S/R (-> also changing the calling S/R)
> 
> Some remarks:
> 1) we should probably always use selectBotDragQuadr=1 or 2 instead of the original
>   discretisation (selectBotDragQuadr=0), see http://mitgcm.org/~jmc/pCellMix/fig_wt4.ps
> 2) accounting for partial cell in the interior (interViscAr_pCell=T, 
>   interDiffKr_pCell=T) is safe when using implicit visc/diff ; 
>   but also accounting for hFac in bottom friction (bottomVisc_pCell=T) when 
>   using no-slip-bottom=T can be unstable; and we don't have code for implicit 
>   bottom friction + it would not work with present solve_for_pressure code.
> 
> Regarding how this could be use with pkg/shelfice (to avoid using SHELFICEboundaryLayer):
> 1) in isomip test experiment, no_slip_shelfice=F and this is good, otherwise
>    the velocity below ice-shelf is strongly reduced when hFac is small (and it's
>    physical) and make the melt-rate very dependent on hFac.
> 2) using a type of quadratic drag: the equivalent of selectBotDragQuadr > 0 is not
>    coded in shelfice_u/v_drag.F but should not be hard (+ I added the new argument)
> 3) might need to test different averaging (e.g. wet-point) of the velocity 
>    to the grid-cell center (in shelfice_thermodynamics.F)
>    I don't know if there is a diagnostic for this (but could be useful)
> 4) would be interesting to try SHELFICEboundaryLayer=F and pCellMix_select=10 ;
>  
> Cheers,
> Jean-Michel
> 
> _______________________________________________
> MITgcm-devel mailing list
> MITgcm-devel at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-devel



More information about the MITgcm-devel mailing list