[MITgcm-devel] seaice water drag

Martin Losch Martin.Losch at awi.de
Mon Jun 8 11:06:18 EDT 2020


Hi there,

This
<http://mailman.mitgcm.org/pipermail/mitgcm-support/2020-May/012503.html>
support question is triggered by a bug in seaice_oceandrag_coeffs.F
The linear drag DWATN (CwatC in seaice_oceandrag_coeffs.F) is, probably for historical reasons, never below 0.25. I guess this is so because older versions of the implicit solver could not deal with zeros on the diagnogal and having a non-zero DWATN made sure that this never happend. Now the solver can deal with zeros on the diagnogal (also because of the scaleSurfStress parameter), but this part of the code is a leftover.

Changing the lower threshold of DWATN from 0.25 to 0. breaks all verification experiments, and I guess all setups out there, so I am a little hesitant to modify the code accordingly. I see these options:

(1) compute DWATN/CwatN only if SEAICE_waterDrag > 0. This will preserve all setups with non-zero waterDrag, but allows to have zero ice-ocean drag by setting SEAICE_waterDrag = 0 in data.seaice.
(2) replace the hard coded threshold of 0.25 by a runtime flag that defaults to 0.25 for SEAICE_waterDrag > 0 and to 0 for SEAICE_waterDrag = 0. This is probably the most flexible solution, but it add additional confusion about the plethora of unclear runtime flags.
(3) just change the threshold to zero and live with the broken setups
(4) do not do anything (I don’t think so).

Opinions are appreciated.

Martin




More information about the MITgcm-devel mailing list