Skip to content

Update the icepack submodule to v1.5.3 - #8054

Merged
jonbob merged 13 commits into
masterfrom
eclare/seaice/icepack_1-5-3
Apr 15, 2026
Merged

Update the icepack submodule to v1.5.3#8054
jonbob merged 13 commits into
masterfrom
eclare/seaice/icepack_1-5-3

Conversation

@eclare108213

@eclare108213 eclare108213 commented Feb 10, 2026

Copy link
Copy Markdown
Contributor

Replaces the Icepack submodule in E3SM with Icepack version 1.5.3 and updates MPAS-seaice to accommodate the new code.

This PR is climate-changing due to changes in the Icepack column physics modules to fix bugs in the meltpond tracer specification and pond water density, and to remove residual ice. A number of other bug fixes and enhancements are also included, which do not affect E3SM at this time. In particular, this PR adds a new sea-level meltpond parameterization, currently turned off. Icepack support for wave-ice coupling in E3SM is also included in this PR, to be fully implemented in a separate PR.

Fixes #7991

[NML]
[CC]

@eclare108213 eclare108213 added MPAS-seaice Concerning the MPAS-seaice model CC PR is climate changing labels Feb 10, 2026
@eclare108213

Copy link
Copy Markdown
Contributor Author

The code changes are more fully described in https://e3sm.atlassian.net/wiki/spaces/pd/pages/5813108745/Overview+of+Icepack+synchronization+February+2026.

The icepack submodule should be pointing to commit cf1d460fbb6a13d28988f798b33734f46d70a9dc

@github-actions

github-actions Bot commented Feb 10, 2026

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1

QR code for preview link

🚀 View preview at
https://E3SM-Project.github.io/E3SM/pr-preview/pr-8054/

Built to branch gh-pages at 2026-04-14 15:34 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

@jonbob

jonbob commented Feb 12, 2026

Copy link
Copy Markdown
Contributor

@eclare108213 -- I ran some tests of this PR, and it does pass the ERS, PEM and PET ice_developer tests (except of course for changes to the namelists and results). I also ran the scripts that semi-automate making bld files consistent with Registry and it came up with some differences in namelist_definition_mpassi.xml. Most of them look like ordering of configs and their definitions, and maybe one small difference in this definition:

<entry id="config_dynamics_mass_minimum" type="real"
        category="velocity_solver" group="velocity_solver">
-Minimum seaice and snow mass for dynamics calculation.
+Minimum sea ice mass for dynamics calculation.

@jonbob

jonbob commented Feb 12, 2026

Copy link
Copy Markdown
Contributor

Sorry @eclare108213 -- I should have said that I'm happy to push the changes the scripts come up with to your branch. I mostly wanted to give you a heads-up

@eclare108213

Copy link
Copy Markdown
Contributor Author

Sorry @eclare108213 -- I should have said that I'm happy to push the changes the scripts come up with to your branch. I mostly wanted to give you a heads-up

No worries, this was super easy, and I improved the English grammar too...

@darincomeau

Copy link
Copy Markdown
Member

I'm currently running B-case comparison tests on Chrysalis, will post results when available.

This was referenced Mar 16, 2026
@darincomeau

Copy link
Copy Markdown
Member

Results from 30 year B-case comparison, run in LR piControl (ne30pg2_r05_IcoswISC30E3r5.WCYCL1850): https://e3sm.atlassian.net/wiki/spaces/pd/pages/5960761345/Icepack+v1.5.3

Results here use existing default level ice melt pond scheme.

Baseline (current Icepack v1.5.0): MPAS-Analysis years 21-29
Icepack v1.5.3 update: MPAS-Analysis years 21 - 29

The baseline run crashed at the end of year 30 in a snow grain radius calculation, a known bug fixed in Icepack v1.5.3.

Some comparison plots:
NH winter sea ice concentration
Icepack v1.5.3
image
Baseline
image

NH winter sea ice thickness
Icepack v1.5.3
image
Baseline
image

SH winter sea ice concentration
Icepack v1.5.3
image
Baseline
image

SH winter sea ice thickness
Icepack v1.5.3
image
Baseline
image

@darincomeau darincomeau left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Approved based on above B-case testing

@darincomeau

darincomeau commented Mar 24, 2026

Copy link
Copy Markdown
Member

@eclare108213 I think this is ready to move out of 'Draft' mode.

EDIT: We should also add "Fixes #7991" in the PR description so it will close that issue. I can do that @eclare108213 (don't want to edit that without giving heads up).

@proteanplanet proteanplanet left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Approved based on extensive testing.

@erinethomas erinethomas left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Approved - based on extensive testing in fully coupled wave configurations.

@njeffery njeffery left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Approved based on provided analysis.

@eclare108213
eclare108213 marked this pull request as ready for review March 24, 2026 15:46
@proteanplanet

Copy link
Copy Markdown
Contributor

@jonbob We are ready to add this to master to help finalize v3.2 (a few more changes coming to the final configuration)

@jonbob

jonbob commented Mar 24, 2026

Copy link
Copy Markdown
Contributor

@proteanplanet -- I assume this should have the post3.1 tag?

@rljacob rljacob added the 3.2beta Needed for the 3.2 tag. label Mar 24, 2026
@darincomeau

Copy link
Copy Markdown
Member

This has also passed the e3sm_cryo_developer test suite and

SMS.ne30pg2_r05_IcoswISC30E3r5.WCYCL1850.chrysalis_intel
ERS.ne30pg2_r05_IcoswISC30E3r5.WCYCL1850.chrysalis_intel
PEM.ne30pg2_r05_IcoswISC30E3r5.WCYCL1850.chrysalis_intel
PET.ne30pg2_r05_IcoswISC30E3r5.WCYCL1850.chrysalis_intel

@darincomeau

Copy link
Copy Markdown
Member

This needs to be rebased following the merge of #7958 and the above conflict resolved. @erinethomas has a patch commit that's needed here given the changes to wave sea ice coupling that I've tested (but we should re-run basic smoke testing here).

@darincomeau
darincomeau force-pushed the eclare/seaice/icepack_1-5-3 branch from adbf71a to 2ce7a3a Compare April 9, 2026 04:04
@darincomeau

darincomeau commented Apr 9, 2026

Copy link
Copy Markdown
Member

Rebased on current master, added erinethomas@7659888 to reconcile changes with #7958, and force-pushed updated.

Passes e3sm_cryo_developer test suite and
SMS_P640.ne30pg2_r05_IcoswISC30E3r5.WCYCL1850.pm-cpu_intel

@jonbob jonbob added the NML label Apr 14, 2026
jonbob added a commit that referenced this pull request Apr 14, 2026
Update the icepack submodule to v1.5.3

Replaces the Icepack submodule in E3SM with Icepack version 1.5.3 and
updates MPAS-seaice to accommodate the new code.

This PR is climate-changing due to changes in the Icepack column physics
modules to fix bugs in the meltpond tracer specification and pond water
density, and to remove residual ice. A number of other bug fixes and
enhancements are also included, which do not affect E3SM at this time.
In particular, this PR adds a new sea-level meltpond parameterization,
currently turned off. Icepack support for wave-ice coupling in E3SM is
also included in this PR, to be fully implemented in a separate PR.

Fixes #7991

[NML]
[CC]
@jonbob

jonbob commented Apr 14, 2026

Copy link
Copy Markdown
Contributor

Passes (with expected baseline and NML DIFFs):

  • SMS_D_Ld1.ne30pg2_r05_IcoswISC30E3r5.WCYCL1850.pm-cpu_intel.allactive-wcprod
  • SMS_Ln9.ne4pg2_oQU480.F2010.pm-cpu_intel.eam-outfrq9s
  • SMS_P12x2.ne4pg2_oQU480.WCYCL1850NS.pm-cpu_gnu.allactive-mach_mods
  • e3sm_ice_developer on pm-cpu with intel

Merged to next

@jonbob
jonbob merged commit b6feb85 into master Apr 15, 2026
2 checks passed
@jonbob
jonbob deleted the eclare/seaice/icepack_1-5-3 branch April 15, 2026 17:29
@jonbob

jonbob commented Apr 15, 2026

Copy link
Copy Markdown
Contributor

merged to master and expected baseline and NML DIFFs are set to be blessed after pm-cpu returns from maintenance. But there may be more due to ekat build fails on some tests

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3.2beta Needed for the 3.2 tag. CC PR is climate changing MPAS-seaice Concerning the MPAS-seaice model NML

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Snow grain radius out of bounds

7 participants