Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support wetting-and-drying with RK4 and subglacial thin film #119

Draft
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

cbegeman
Copy link
Collaborator

This PR has two components:

  1. Limit the land ice pressure applied to surface pressure in grounded ice regions
  2. Ensure that grounded ice regions remain "dry" according to the wetting-and-drying factor.

For (1), landIcePressureApplied = min(landIcePressure, landIcePressureFloatation). landIcePressureFloatation = rho_sw * g * ssh_min where ssh_min = bottomDepth - h_crit and h_crit is the minimum thickness according to the wetting-and-drying algorithm. In plain language, in hydrostatic equilibrium, land ice pressure cannot cause the water column to thin below the minimum thickness.

rho_sw is the reference ocean density so our hydrostatic estimate for ssh_min could be quite off where the local ocean density deviates from rho_sw. For this reason, we also add the option to allow land ice pressure that exceeds this value by some fixed amount. I have seen some threshold behavior where simulations crash above a certain amount of excess pressure around 10m-equivalent ice thickness.

For (2), we estimate the thickness of the water column if we were to use the full ice pressure, applying a hydrostatic dSSH from the difference between landIcePressure and landIcePressureFloatation to the dynamic SSH. By incorporating the dynamic SSH we allow ungrounding only of cells that are already close to floatation.

There is a 3rd component which may be added to this PR but is not part of the minimum necessary changes to support RK4, wetting-and-drying, and a subglacial thin film. That is the update of the landIceFloatingMask/landIceFloatingFraction to allow melting in ungrounded regions. In the near term, we decided that would be cells where landIceDraft > -bottomDepth.

@xylar
Copy link
Collaborator

xylar commented Jan 16, 2025

Thanks @cbegeman, this is really helpful!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants