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

Calve icebergs from ice-shelf flux #147

Open
wants to merge 13 commits into
base: main
Choose a base branch
from

Conversation

alex-huth
Copy link

This PR adds the capability to calve point-particle icebergs from ice shelves:

If calve_ice_shelf_bergs=.true. in the coupler namelist, then the mass and heat flux through the static ice-shelf front is accumulated at the coastal grid cells in Ocean_Ice_Boundary%calving and Ocean_Ice_Boundary%calving_hflx, respectively.

Calling unpack_ocean_ice_boundary_calved_shelf_bergs(Ice, Ocean_ice_boundary) converts these fields to the SIS2 FIA type. These FIA fields are then passed to the icebergs module to initialize the iceberg particles. This is analogous to the approach for initializing icebergs without an active ice-sheet component, where the coupler calls unpack_land_ice_boundary(Ice, Land_ice_boundary) to convert the frozen freshwater flux from river discharge into the required FIA%calving and FIA%calving_hflx fields.

See also NOAA-GFDL/MOM6@b610226 and NOAA-GFDL/SIS2@2c49005

-This commit is the coupler contribution to calving of icebergs based
on the ice-shelf flux through a static ice-shelf front. This flux is
passed from MOM6 --> coupler --> SIS2 --> icebergs.
-To use, simply add calve_ice_shelf_bergs=True to the coupler nml (and
use the SIS2 and MOM6 commits that include ice-shelf calving).
-"Calving" based on frozen discharge from the land model can also be
used simultaneously, as long no cell has both nonzero
frozen-discharge-based and ice-shelf calving. For example,
land-discharge-based calving can be used for Greenland (without an
ice-sheet component) and ice-shelf calving for Antarctica
(with an ice-sheet component).
-Note that the data_override variable for ice-shelf calving is
Ocean_Ice_boundary%IS_calving to differentiate from the land-model
discharge-calving override Land_Ice_Boundary%calving.
…rgs code to from coupler_main.F90 to full_coupler_mod.F90
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.

1 participant