Skip to content

Conversation

@eclare108213
Copy link
Contributor

@eclare108213 eclare108213 commented Apr 4, 2025

Icepack BGC bug fix for silicate limitation, which was mistakenly wrapped in an if statement for iron tracers that caused negative values.

Fixes #7127

[non-BFB] only with active BGC, BFB otherwise.

@eclare108213 eclare108213 added MPAS-seaice Concerning the MPAS-seaice model bug fix PR labels Apr 4, 2025
@eclare108213 eclare108213 requested a review from njeffery April 4, 2025 16:07
@proteanplanet proteanplanet self-requested a review April 4, 2025 16:11
@eclare108213
Copy link
Contributor Author

This bug fix was thoroughly tested using Icepack's test suites, which confirmed that it is BFB for pure physics runs but not for BGC runs. See CICE-Consortium/Icepack#519

It was then merged into E3SM-Project/Icepack and tested against E3SM master using the E3SM-Polar_Developer.sh script in 3-month D case:

 --- Average Differences for Month 03, Year 0001:

    D3.nseti0.update_icepack_20250402.icepack-fix-negative-silicate.E3SM-Project.chrysalis k000 - 
    D3.nseti0.update_icepack_20250402.master.E3SM-Project.chrysalis k000:

    iceAreaCell 	BFB
    iceVolumeCell 	BFB
    icePressure 	BFB
    uVelocityGeo 	BFB
    vVelocityGeo 	BFB

    totalIceExtent 	BFB
    totalIceVolume 	BFB
    totalSnowVolume 	BFB
    totalKineticEnergy 	BFB
    averageAlbedo 	BFB

@njeffery has also tested it in a fully-coupled biogeochemistry simulation. Simulation page and comparisons with a control run are here:
https://acme-climate.atlassian.net/wiki/spaces/HESF/pages/5121212417/20250314.v3.LR.CBGC.FrazilEcosys.noSpinup.pm-cpu

@proteanplanet
Copy link
Contributor

@eclare108213 Please can you share the namelist settings for the above D-case test?

@eclare108213
Copy link
Contributor Author

They were entirely the defaults:

(base) [ac.eclare@chrlogin1 PolarGroup]$ less nseti0.nlk 

[mpassi]


nseti0.nlk (END)


Copy link
Contributor

@proteanplanet proteanplanet left a comment

Choose a reason for hiding this comment

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

Approve on the basis that this change does not affect any physics-only simulations on the sea ice model in E3SM.

Copy link
Contributor

@njeffery njeffery left a comment

Choose a reason for hiding this comment

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

Approved. Tested within a 20-year fully coupled biogeochemistry simulation.

@jonbob jonbob added non-BFB PR makes roundoff changes to answers. Icepack labels Apr 7, 2025
jonbob added a commit that referenced this pull request Apr 8, 2025
…(PR #7213)

Update icepack with negative silicate bug fix

Icepack BGC bug fix for silicate limitation, which was mistakenly
wrapped in an if statement for iron tracers that caused negative values.

Fixes #7127

[non-BFB] only with active BGC, BFB otherwise.
@jonbob
Copy link
Contributor

jonbob commented Apr 8, 2025

Passes:

  • SMS_D_Ld1.ne30pg2_r05_IcoswISC30E3r5.WCYCL1850.chrysalis_intel.allactive-wcprod
  • SMS_Ld2.ne30pg2_r05_IcoswISC30E3r5.BGCEXP_CNTL_CNPECACNT_1850.chrysalis_intel.elm-bgcexp

merged to next

@jonbob jonbob merged commit 9605cc3 into master Apr 9, 2025
3 checks passed
@jonbob jonbob deleted the eclare/seaice/icepack-fix-negative-silicate branch April 9, 2025 16:36
@jonbob
Copy link
Contributor

jonbob commented Apr 9, 2025

merged to master

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

Labels

bug fix PR Icepack MPAS-seaice Concerning the MPAS-seaice model non-BFB PR makes roundoff changes to answers.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

BGC bug in Icepack v1.5.0

5 participants