-
Notifications
You must be signed in to change notification settings - Fork 548
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
Improve numerical solution for waves in sea ice #738
Comments
@cmbitz if you have code, it would be great if you could make a PR with the update. I can run any of the regression tests if needed. |
I appreciate your contribution and I think that we really need to include the sea-ice source term in the sub-cycling and as well in the implicit scheme as source terms rather then within the splitting. |
Hi all, Here is a branch with Cecilia's proposed changes. I'm happy to discuss the best way to format these. |
It does appear to apply to all the IC4 methods. I have only tested it with one so far (the IC4M8 that @cmbitz helped develop) in E3SM. |
Then maybe the next step is to make a PR, as @JessicaMeixner-NOAA suggested. @dabail10 wrt the branch you shared, there are different implementations of the changes (if suitable) in
Thanks @erinethomas! The IC4M8 you use will be "renumbered" as IC4M10 (in #1211) since #1176 is already merged |
@NickSzapiro-NOAA - yes- I am working on an out of date version of WW3 (before those merges occurred) so my numbers are out of sync! |
Looking forward to a PR to the WW3 develop branch! Please let me know if you have questions. |
I will try to update to the latest version. I had forked off the NCAR dev/unified branch. |
I'm not sure how easy this will be. The dev/unified fork under ESCOMP is 91 commits ahead and 53 commits behind. I need to discuss with @alperaltuntas . |
The numerical solution for wave attenuation in sea ice employs time splitting, which is only order dtg accurate. It is a noticeable error when dtg > 500 s or so. I've included a pdf to illustrate the error.
I recommend two solutions. (1) first don't use time splitting for the sea ice attenuation and instead include the sea ice "source" with the other sources and (2) employ subcycling on the global time step when the sea ice concentration is between say 5 and 95%. Happy to provide code.
Reducing dtg is a costly alternative.
See attached pdf
TimeSplittingProblem.pdf
The text was updated successfully, but these errors were encountered: