-
Notifications
You must be signed in to change notification settings - Fork 0
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
Update CICE to run with eclare108213/Icepack branch snicar #100
Conversation
apcraig
commented
Sep 12, 2022
- including Update implementation of g(k), w0(k) in icepack_shortwave eclare108213/Icepack#13, Sept 11, 2022
- Passes full CICE test suite on cheyenne with 3 compilers except alt04 changes answers for all compilers and all tests. CICE #fea412a55f was baseline.
- Icepack submodule still points to standard version on main, need to be swapped manually to appropriate development version.
- including eclare108213/Icepack#13, Sept 11, 2022 - Passes full CICE test suite on cheyenne with 3 compilers except alt04 changes answers for all compilers and all tests. CICE #fea412a55f was baseline. - Icepack submodule still points to standard version on main, need to be swapped manually to appropriate development version.
To summarize changes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks fine to me, and nothing here stands out as causing alt04 differences. Must be something in Icepack that's not getting triggered in its few grid cells?
Does the new snicar test run successfully? |
The new snicar test does run successfully, but not in the test suite for reasons I understand. I'll fix that now and just make sure we're handling the testing correctly. I haven't looked at any results though for dEdd_snicar_ad. |
FYI, github actions fails because it doesn't have the correct Icepack version by default. |
Documenting our offline conversation, for the record (edited for brevity).
|
I've got bit for bit now. I modified the current Icepack main to use the fixed g,w0,tau calculation, and I also had to update the CICE ice_forcing_bgc tables to full double precision. Both changed answers and now I'm getting bit-for-bit with the snicar branch for the alt04 test case. I have also verified bit-for-bit for the alt04 test case when debug is turned off. So I think this is all good now. Thanks for looking into this and helping sort it out. The alt04 case was the only non bit-for-bit results with CICE main and now this seems to be fixed. Verifying again. |
One other notes. This adds test for modal_aerosol both with and without bgcz. But one thing that still isn't working is dEdd_algae. I tried to turn that on again and debug a bit, but couldn't get it to work. That bug seems to be caused by (at least) incorrect logic in setting nlt_chl_sw between init_zbgc and count_tracers. nlt_chl_sw is 0 even though it's computed to be 1 in init_bgcz. That results in an error in ice_diagnostics_bgc referencing an array location incorrectly. So this seems to be a problem in tracer indexing when turning on dEdd_algae. At least, that's the first issue. |
…ration Update to snicar branch merge, #8aef3f785ce
I have updated the Icepack submodule to point to E3SM-Project/Icepack:cice-consortium/E3SM-icepack-initial-integration #8aef3f785ceb7b, the "snicar" merge. I am retesting now on cheyenne then will merge. This should be bit-for-bit with https://github.com/CICE-Consortium/CICE/tree/6399af75260479a66675ad2b00ffc24ec46d2e10, will regression test against that version and report back here shortly. |
Test results vs CICE Consortium #6399af752 all pass and are bit-for-bit, https://github.com/CICE-Consortium/Test-Results/wiki/cice_by_hash_forks#d4b9add2977cb8f4e09e322bfef98a7a0f72a369. Github Actions also passes now with the update to the Icepack version. I am merging now. |
* Update CICE to run with eclare108213/Icepack branch snicar (#100) * Update CICE to run with eclare108213/Icepack branch snicar - including eclare108213/Icepack#13, Sept 11, 2022 - Passes full CICE test suite on cheyenne with 3 compilers except alt04 changes answers for all compilers and all tests. CICE #fea412a55f was baseline. - Icepack submodule still points to standard version on main, need to be swapped manually to appropriate development version. * Remove faero_optics * update ciceexe string to account for USE_SNICARHC CPP * Update documentation * Update test suite to add modal testing * Point Icepack submodule to cice-consortium/E3SM-icepack-initial-integration Update to snicar branch merge, #8aef3f785ce * Add E3SM namelists for CICE. (#101) * New e3sm and e3smbgc namelist options * Update E3SM test options * Add a simple e3sm test suite * atmbndy is not actually different * Additional changes * add Tliquidus_max namelist parameter to CICE * Add Tf argument to icepack interfaces * Add constant option for tfrz_option * Fix some diagnostic prints and add to additional drivers * Update messages and change option in alt01 * Update implementation for latest version of Icepack - Update tfrz_option, add _old options for backwards bit-for-bit - Fix unittests - Add hi_min to namelist and tests * Update Icepack * Update to E3SM-Project/Icepack/cice-consortium/E3SM-icepack-initial-integration including Icepack1.3.3 release, Dec 15, 2022. * Update Icepack to E3SM-Project/Icepack #87db73ba6d93747a9, current head of cice-consortium/E3SM-icepack-initial-integration Feb 3, 2023 * Update boxchan1e and boxchan1n tests to tfrz_option = 'mushy_old' to recover Consortium main results Update Icepack to the latest hash on E3SM-Project Icepack cice-consortium/E3SM-icepack-initial-integration, #96f2fc707fc743d7 Prior commit was a merge from CICE Consortium Main, #d466031001cf447bcd64220c842dcd2707f61e9, Sept 29, 2023 * remove icepack * update icepack --------- Co-authored-by: David A. Bailey <[email protected]> Co-authored-by: Elizabeth Hunke <[email protected]>