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()