Calve icebergs from ice-shelf flux#147
Conversation
-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
|
@alex-huth are you still trying to have this merged in? |
|
@thomas-robinson Yes |
|
@alex-huth can you merge the current |
| allocate( ocean_ice_boundary%calving(is:ie,js:je) ) | ||
| allocate( ocean_ice_boundary%calving_hflx(is:ie,js:je) ) |
There was a problem hiding this comment.
These need to be added to:
- ice_null : https://github.com/NOAA-GFDL/ice_null/blob/main/ice_model.F90#L190-L201
- ice_sis: https://gitlab.gfdl.noaa.gov/fms/ice_sis/-/blob/2023.02/ice_model.F90#L112-123
- ice_amip: https://gitlab.gfdl.noaa.gov/fms/ice_amip/-/blob/master/ice_model.F90?ref_type=heads#L226-238
similarly to what was done in sis2: https://github.com/NOAA-GFDL/SIS2/blob/445cc36007118475c48c9934260cc33472896a18/src/ice_boundary_types.F90#L40-L42
There was a problem hiding this comment.
@uramirez8707 I submitted PRs to add these fields and the null subroutine unpack_ocean_ice_boundary_calved_shelf_bergs to all 3 repositories. I do not have appropriate scripts to compile and test, but the changes are straightforward.
@nikizadehgfdl Tagging you as requested to help get these PRs approved.
|
In the review meeting, there was a comment about the length of names (I don't recall if it was variable or function) and someone mentioned 120. |
New fields are related to NOAA-GFDL/FMScoupler#147.
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%calvingandOcean_Ice_Boundary%calving_hflx, respectively.Calling
unpack_ocean_ice_boundary_calved_shelf_bergs(Ice, Ocean_ice_boundary)converts these fields to the SIS2FIAtype. TheseFIAfields 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%calvingandFIA%calving_hflxfields.See also NOAA-GFDL/MOM6@b610226 and NOAA-GFDL/SIS2@2c49005