-
Notifications
You must be signed in to change notification settings - Fork 56
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
alex-huth
wants to merge
13
commits into
NOAA-GFDL:main
Choose a base branch
from
alex-huth:iOM4_with_bergs_rebase
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-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
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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 inOcean_Ice_Boundary%calving
andOcean_Ice_Boundary%calving_hflx
, respectively.Calling
unpack_ocean_ice_boundary_calved_shelf_bergs(Ice, Ocean_ice_boundary)
converts these fields to the SIS2FIA
type. TheseFIA
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 callsunpack_land_ice_boundary(Ice, Land_ice_boundary)
to convert the frozen freshwater flux from river discharge into the requiredFIA%calving
andFIA%calving_hflx
fields.See also NOAA-GFDL/MOM6@b610226 and NOAA-GFDL/SIS2@2c49005