-
Notifications
You must be signed in to change notification settings - Fork 374
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 conditions for Southern Ocean ice and river runoff removal #6693
Update conditions for Southern Ocean ice and river runoff removal #6693
Conversation
Great, thanks @cbegeman! I'll run a few quick tests with various combinations of G and B cases and with or without DIB and DISMF |
TestingI have run a comparison between this branch and master with the e3sm_cryo_developers suite on chrys with intel, impi. The result was
whereas for this branch those options are
|
@xylar If you could run a few tests other than the ones in the cryo dev suite or tests with a different machine, compiler combo than chrys, intel, impi that would be great! |
Okay, I'll do that. I don't think I would have expected the cryo developer tests to be BFB. Was that a surprise to you, too? |
Yes, it was. There are both CORE-IAF and JRA-forced runs in the suite and both should have river runoff and JRA should have ice runoff. Do you think these tests could just be too short? |
I wouldn't have thought so. I think they run for ~5 days, which should be long enough for removed runoff to affect ocean T and S. But maybe not fields the coupler sees? If not, that would be disconcerting! This may point to another situation (G cases) where the fact that we don't look at MPAS-Ocean or -Seaice history files is a disaster waiting to happen. @jonbob, do you have thoughts on this? |
We usually see impacts in the cpl fields, but not always. But I would expect those tests to be non-BFB. Have we run longer comparisons? I don't see any referenced in this PR |
No, we haven't. We presumably need to run a longer Icos G case with |
I can get that going. |
I think it would be necessary to document the impact of this PR |
@jonbob, would a 10-year G-case be sufficient? I would think so. |
@xylar -- I agree, a 10-year G-case comparison would be perfect |
@xylar Thanks for doing that test! |
This should be when DIB is on and atmosphere is active, correct? The 'Previous behavior' is a bit more complicated than described with G-cases, since those relied on removed runoff fields in modified data runoff files. With CORE-II and JRA1-4 forcing, we supported being able to remove AIS liquid/solid runoff independently based on whether ISMF/DIB was active; for JRA1p5 we only had the option to remove both AIS runoff fields if both ISMF & DIB were active (no compsets or corresponding modified runoff files were made with one but not the other active). I think we should test that the |
This reminds me that we should at some point amend the |
@darincomeau Thanks for catching that. I copied your qualification into the description. |
This case from the cryo dev suite is BFB:
and the cryo dev suite does include a few |
Thanks @cbegeman - after my last comment I think both cases are still pointing to the same modified runoff files with AIS runoff already removed, so while it's good the added namelist is still BFB, it's most likely not actually doing anything, and we want to test that it is BFB when using the original runoff files. |
…fied G-case compsets that were using these drof modes
I pushed changes that removed This removes possible confusion/redundancy of where runoff is being removed in G-case compsets - with this PR it is now strictly handled by mpas-o namelist options (whereas previously the compsets would point to runoff files modified to already remove the AIS runoff). This will be non-BFB in all G-case compsets that previously used one of these |
I'm running SMS tests on all of the compsets changed here (still going). I SMS tested |
Successfully SMS tested the following G-case compsets on chrysalis: standard G-case compsetsTL319_IcoswISC30E3r5.GMPAS-JRA1p5 cryo JRA 1p5 compsetsTL319_IcoswISC30E3r5.GMPAS-JRA1p5-DIB-DISMF cryo JRA 1p4 compsetsTL319_IcoswISC30E3r5.GMPAS-JRA1p4-DIB cryo CORE-II compsetsT62_IcoswISC30E3r5.GMPAS-DIB-IAF Each case had the correct pair of |
Thanks @darincomeau! |
I'm now wondering if changing the compsets and removing the drof modes is too much for this PR, but the compsets changed here are the only ones using those drof modes. I can split it up if needed. |
I'm finally getting the 2 G-cases (master and this branch merged with master) submitted to test this PR. I'm running |
My 2 G-case runs are finished. They are at:
I'm going to compare them by running MPAS-Analysis in "main vs. control" mode. If we also think a BFB test on specific files would be useful, let me know. I'm not very adept with |
The comparison analysis here: As far as I could see, all diffs (also for sea ice analysis) are exactly zero. |
@jonbob, if you would like me to |
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.
I'm approving this based on my G-case testing and looking through the code.
@xylar Thanks for your testing! |
@xylar -- cprnc is fairly easy to use. It just compares two netcdf files, so "cprnc file1 file2". If it complains about the time not being available, then it just needs a "-m" option added. The output should tell you if it thinks the files are identical |
Thanks @jonbob. I ran:
And these 2 final restart files are identical:
So I believe we're good. |
And, yes, |
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.
Approve based on excellent developer work and reviewer testing.
Thanks for all your work on this @darincomeau! |
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.
Approved based on visual inspection and testing
) Update conditions for Southern Ocean ice and river runoff removal This PR modifies the conditions for river and ice runoff removal in E3SM cases. This changes the behavior of E3SM cases where data icebergs (DIB) or ice-shelf melting (ISMF) were active and thus doesn't not affect water cycle simulations. River runoff: Previous behavior: never removed New behavior: removed when atmosphere is not active and ice shelf melt fluxes are on Ice runoff: Previous behavior: removed when DIB is on and atmosphere is active New behavior: removed when DIB is on [NML] when DIB or DISMF are active [BFB] when DIB and DISMF are inactive (all WC configurations) [non-BFB] when DIB or DISMF are active
Passes:
Expected NML and baseline DIFFs for e3sm_cryo_developer:
merged to next |
Thanks for testing @jonbob! |
merged to master and expected NML and baseline DIFFs blessed |
This PR modifies the conditions for river and ice runoff removal in E3SM cases. This changes the behavior of E3SM cases where data icebergs (DIB) or ice-shelf melting (ISMF) were active and thus doesn't not affect water cycle simulations.
River runoff
Ice runoff
[BFB] when DIB and DISMF are inactive (all WC configurations)
[non-BFB] when DIB or DISMF are active