DifferentialEquations solvers
In this page, we list several recommended solvers provided by DifferentialEquations.jl for solving time evolution in hierarchical equations of motion approach.
Remember to import OrdinaryDiffEq.jl
(or DifferentialEquations.jl
)
using OrdinaryDiffEq ## or "using DifferentialEquations"
(click here to see the full solver list provided by DifferentialEquations.jl
)
For any extra solver options, we can add it in the function HEOMsolve
with keyword arguments. These keyword arguments will be directly pass to the solvers in DifferentialEquations
(click here to see the documentation for the common solver options)
DP5 (Default solver)
Dormand-Prince's 5/4 Runge-Kutta method. (free 4th order interpolant)
DP5()
RK4
The canonical Runge-Kutta Order 4 method. Uses a defect control for adaptive stepping using maximum error over the whole interval.
RK4()
Tsit5
Tsitouras 5/4 Runge-Kutta method. (free 4th order interpolant).
Tsit5()
Vern7
Verner's “Most Efficient” 7/6 Runge-Kutta method. (lazy 7th order interpolant).
Vern7()
Vern9
Verner's “Most Efficient” 9/8 Runge-Kutta method. (lazy 9th order interpolant)
Vern9()