-
Notifications
You must be signed in to change notification settings - Fork 43
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
New ridging options not all that stable in SIS2 #178
Comments
I talked them out of obsoleting it for now. |
Thank you Kate, much appreciated. I have also been running into the same issue in SIS2/MOM6 experiments, generally with the following error: I have found that the model runs successfully with NEW_RIDGE_PARTICIPATION=true and NEW_RIDGE_REDISTRIBUTION=false. But any configuration with NEW_RIDGE_REDISTRIBUTION=true has been crashing due to tiny negative thickness values. I tried setting the CONTINUITY_H_NEGLECT parameter to a small positive value (1e-20), but this did not prevent the error. I also tried some different options for SIS_THICKNESS_ADVECTION_SCHEME and SIS_CONTINUITY_SCHEME but those also didn't seem to help. |
In my code, there's a max function so that vicen coming out of the ridging can't be negative. Then I've got an ice category with no ice, but some remnant snow. That should be fixable. Yes, one of those options is more troublesome than the other, but I did have them both independently go bad on me at least once. |
I added this to the if block on negative ice:
With both:
My Bering domain runs through the winter (with plenty of warnings), then dies in June with:
|
May be worth merging the latest SIS2 code on the dev/gfdl branch where I corrected an error in the "trcrn" stack for SST which isn't used in the ridging scheme, but can cause a problem due to unitialized array access. @kshedstrom - what about aicen ? |
Good idea, @MJHarrison-GFDL, but it didn't change what happened. |
I updated Mitch's case, which failed previously, with the latest MOM6/SIS2 code. containing #179 . The error remains, so that is not the problem. DDT next ... |
@kshedstrom @MitchBushuk #184 addresses this issue and appears to work based on my tests with Mitch's SPEAR configuration. |
New parameter RIDGE_AREA_UNDERFLOW is introduced in order to avoid the occurrence of undetectably small fractional area and negative ice volume following ridging adjustments from Icepack. The default is 0.0, which does not introduce changes in existing runs. A reasonable value would be 10^-26 which would correspond to an Angstrom-scale ice patch within a km-scale grid cell. This addresses #178 and #183
@kshedstrom, can you confirm that this issue was addressed by #184, and hence can be closed? |
I bring this up because the old ridging options are being obsoleted in Icepack. In my experience, both NEW_RIDGE_REDISTRIBUTION and NEW_RIDGE_PARTICIPATION can lead to random blow-ups. For example:
The text was updated successfully, but these errors were encountered: