[MITgcm-devel] real-fresh-water-flux with pkg/shelfice

Jean-Michel Campin jmc at ocean.mit.edu
Thu Jan 8 20:11:04 EST 2015


Hi Martin and others,

Looking at how to make shelfice to work with useRealFreshWaterFlux=T :

1) I think there will be few things to change in solve_for_pressure.F
  (+ integr_continuity.F, integrate_for_w.F, cg3d.F & pre_/post_cg3d.F)
  for z* and/or for Non-Hydrostatic,
  but if we leave these 2 options on the side for now, should work
  as long as EmPmR has been updated to include ice-shelf melting.

2) Regarding where/when to modify EmPmR (to add melting):
a) one option would be fill-up EmPmR (and may be also Qnet)
  in shelfice_thermodynamics.F and rely on usual way surface forcing
  is apply to T,S time-stepping.
  The problem here is that external_forcing_surf.F is not ready yet 
  to deal with ks > 1.
b) a simpler alternative (involving less changes) would be to continue
  to rely on shelfice_forcing_surf.F (called from external_forcing_surf.F)
  to copy shelficeForcingT/S into surfaceForcingT,S
  and to add a piece of code there to update/modify EmPmR.
  This would make a difference if using balanceEmPmR (that would
  balance EmPmR over ocean surface - excluding shelfice melting -
  but this might even be better.

3) The other things involve changes in shelfice_thermodynamics.F:
  I would propose that:
  a) we keep unchanged the "SHELFICEBoundaryLayer" part together with
  the 2 S/R within shelfice_forcing.F but
  b) for the case SHELFICEBoundaryLayer=F, we could just compute the melting
  rate (shelfIceFreshWaterFlux ?) in shelfice_thermodynamics.F
  and push shelficeForcingT/S calculation to shelfice_forcing_surf.F
  I am not sure about the current setting of cFac/rFac according to
  SHELFICEconserve/useRealFreshWaterFlux, and there might be some simpler
  (and more consistent with main model options such as useRealFreshWaterFlux
  & nonlinFreeSurf with temp,salt_EvPrRn settings) ways to change this.

I might have missed something there (did not check too carefully);
and any comment is appreciated.

Cheers,
Jean-Michel



More information about the MITgcm-devel mailing list