IMEXEuler()
is a multistep version, not the classical additive Runge-Kutta method version
#1590
Labels
IMEXEuler()
is a multistep version, not the classical additive Runge-Kutta method version
#1590
I ran into this issue while working on ranocha/BSeries.jl#53. Given an additive partition of an ODE of the form
there are two different versions of "the" IMEX Euler method. What I would have expected is the classical additive Runge-Kutta method version as described by Araújo, Murua, Sanz-Serna (1997). This version reads as
In OrdinaryDiffEq.jl,
IMEXEuler()
is the single-step version of the multistep methods of Ascher, Ruuth, and Wetton (1995), which can be written asI guess it would be good to document this more explicitly - I will prepare a PR later today.
I think it would also make sense to implement an
IMEXEulerARK
orAdditiveIMEXEuler
method (or however it would be called). What do you think?The text was updated successfully, but these errors were encountered: