-
Notifications
You must be signed in to change notification settings - Fork 26
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
Discuss changing the time integrator #31
Comments
Also relevant: People from RWTH Aachen use a similar method called NIXE, see also Lotz et al. 2015 and Hannemann et al. 2012. It is based on the code It is not clear to me, which license applies to Other ideas include: Operator splitting (i.e., IMEX methods) or (S)DIRK methods. |
Some more ideas:
|
We found that the DifferentialEquations.jl QNDF is oftentimes faster than the IDAS BDF implementation, seehttps://doi.org/10.1016/j.compchemeng.2024.108913 |
Currently, IDAS from SUNDIALS is used, however, LIMEX (linear implicit extrapolation) is a very flexible and stable one step method (variable order and step size is easy). It can be parallelized to some extent (at the cost of memory). It only requires solution of linear systems (BDF requires solution of a nonlinear system, which is done by variants of Newton’s method). In addition, one step methods are better for input signals with lots of discontinuities (e.g. piecewise constant feeds generated by closed / open loop optimal control etc.) since we have to restart the multi-step BDF at each discontinuity (then it needs some small steps to reach its maximum order).
The text was updated successfully, but these errors were encountered: