-
Notifications
You must be signed in to change notification settings - Fork 4
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
Implement revised time stepping schemes #83
Comments
What about this should take 3-4 weeks? The straightforward implementation should not take long. Are you concerned about performance? |
I think the 3-4 weeks takes several things into account:
I'm not concerned about performance. At the moment, we're going to do the bare minimum for the implementation, and we'll only work on performance if we see it as an issue in the first ClimaAtmos tests. |
Ok. Tests we already have for all standard cases. You may just need to re-tool tests for limiters (incorporating @valeriabarra's tests). Daniel and I can help with notation in the doc. Just let us know what you need. This is straightforward, as is making it code documentation when it's done. How about we first get the code working (e.g., the revamped ARK_IMEX--it should be a straightforward replacement of what we have, with small changes when there are limiters)? Finish this, merge it, test it (with existing tests, first without limiters), and then move on. I want to avoid a situation in which this leads to overengineering before we test the simplest cases. |
From our discussion today: Possible test cases could be: gravity waves, sound wave on a sphere, diffusion. |
@charleskawczynski and I talked some more about this. It'll be better to have simpler test cases, which do not require an atmosphere model yet exercise the full functionality of the timesteppers. There are good tests in ARKode, including some that are multivariate (e.g., 1.13 and 1.14 in http://runge.math.smu.edu/ARKode_example.pdf). |
85: Revamp imex ark r=charleskawczynski a=charleskawczynski This PR revamps the imex ark time stepper, as outlined in the google doc. It's still a WIP. Related issue: #83. Co-authored-by: Charles Kawczynski <kawczynski.charles@gmail.com> Co-authored-by: Dennis Yatunin <dyatun@gmail.com>
Updates:
Related PRs:
@OsKnoth, can you please comment on this issue and summarize the issue we faced, and fixed, in this commit? Just so that we have a public record |
Next we have:
|
Purpose
The purpose of this SDI is to implement the SSP IMEX scheme, described in this document. The motivation for implementing this scheme is to maintain bounds-preservation of limited prognostic fields across stages.
Cost/Benefits/Risks
People and Personnel
(@ the personnel required/requested to implement the software solution)
Components
Components delivered will include:
Imex ARK
step_u!
with appropriate cachingSSP RK
step_u!
with appropriate cachingOpen performance issues that should be resolved at a later time
Inputs
N/A
Results and deliverables
See the components section
Task Breakdown And Tentative Due Date
One PRSeveral PRs containing implementation of the algorithm, cache and tests (Add sketch for ssprk #109, Add diffusion test problems #148, Add Algorithm Modes #151, Rename "Tableau"s to "AlgorithmName"s #152, Update plotting analysis #157, Add Deformational Flow Example #161)Proposed Delivery Date
December 14thJanuary 27thCC
@cmbengue @tapios
The text was updated successfully, but these errors were encountered: