Skip to content

UPDATE - Adds new ocean to ice coupling fields for frazil ice formation - #535

Closed
darincomeau wants to merge 13 commits into
E3SM-Project:seaice-couplingfrom
darincomeau:frazil-coupling
Closed

darincomeau wants to merge 13 commits into
E3SM-Project:seaice-couplingfrom
darincomeau:frazil-coupling

Conversation

@darincomeau

Copy link
Copy Markdown
Member

Updated version of #460 after updates to base seaice-coupling branch. Description from that PR:

Allows for the ocean model to compute the accumulated frazil mass, salt mass, and energy,
and passes to the sea ice model If mpas-seaice option, config_frazil_coupling_type = “omega-fluxes”.

Fioo_Frazils – total accumulated frazil salt mass per time
Fioo_Frazilh – total accumulated frazil energy per time (defined as positive to be consistent with ‘q’ the sea ice potential)

The new implementation has a requirement that the new frazil salinity be greater than 0.1 ppt.

Works with icepack https://github.com/E3SM-Project/Icepack/tree/njeffery/omega-coupling-frazil in E3SM-Project/Icepack#43

Includes updates from @erinethomas and @karapeterson (https://github.com/erinethomas/E3SM/tree/omega/ice-coupling)

karapeterson and others added 13 commits September 2, 2026 12:26
Updates Icepack submodule to frazil coupling branch
Adds ocean-ice coupling fields:
frazil salt flux (Fioo_frazils)
frazil enthalpy flux (Fioo_frazilh) defined consistent with freezingMeltPotential

To use, set config_frazil_coupling_type to ‘omega-fluxes’
Backwards compatible with mpas-ocean for config_frazil_coupling_type = ‘external’

Stealth
Sea ice initialize now allows for the config_frazil_coupling_type option:
"omega-fluxes"
Sea ice initialize NOW allows for config_frazil_coupling_type option:
“omega-fluxes”
Removes double counting of frazil energy in coupler budget.
Corrects possible but in temperature tendency of frazil melt.
nBFB
Adds optional formulation in frazil.
Revert to original formulation with comments.
1. Initialized frazilMassFlux to 0 for SOM
2. Corrected indexing of component-level salt budget sum
3. Type in comment
4. Corrected definition of Fioo_frazils in MOAB to be consistent with mct
Comment thread driver-mct/main/seq_diag_mct.F90 Outdated
integer :: index_o2x_Faoo_h2otemp
integer :: index_o2x_Fioo_frazil
integer :: index_o2x_Fioo_frazils
integer :: index_o2x_Fioo_frazils

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like frazils is in twice and frazilh missing.

integer :: index_o2x_Faoo_h2otemp
integer :: index_o2x_Fioo_frazil
integer :: index_o2x_Fioo_frazils
integer :: index_o2x_Fioo_frazilh

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@njeffery i'm not sure how that showed up for you, looks correct here?

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm. Had an outdated version I guess. That's better.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@darincomeau : I'm fairly sure that this version double counts frazil heat in the total ocean heat budget. Both f_hfrz , which points to the sea ice energy Fioo_q = latent heat, and f_hfrazo, which points to the new accumulated frazil energy for the omega-coupling option, are summed. I'm not sure what the best approach is because the heat used depends on a flag in mpas-seace.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jonbob has some suggestions. He'll reach out.

@darincomeau

Copy link
Copy Markdown
Member Author

Passes e3sm_cryo_developer test suite

@sbrus89

sbrus89 commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator

@darincomeau, should we close #460 in favor of this one?

@darincomeau

Copy link
Copy Markdown
Member Author

@darincomeau, should we close #460 in favor of this one?

Yes, @njeffery if out this week, but I think we can close that one.

@sbrus89

sbrus89 commented Sep 9, 2026

Copy link
Copy Markdown
Collaborator

Thanks, I'll close it for now. We can re-open if needed.

@darincomeau

Copy link
Copy Markdown
Member Author

@darincomeau : I'm fairly sure that this version double counts frazil heat in the total ocean heat budget. Both f_hfrz , which points to the sea ice energy Fioo_q = latent heat, and f_hfrazo, which points to the new accumulated frazil energy for the omega-coupling option, are summed. I'm not sure what the best approach is because the heat used depends on a flag in mpas-seace.

I think we make note of this for now, but not try to address the coupler budget inconsistency with different mpas-seaice frazil namelist options here (which would likely add a coupler flag and may be premature here?).

@darincomeau

Copy link
Copy Markdown
Member Author

Closing in favor of #559

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.

4 participants