Skip to content
This repository was archived by the owner on Sep 9, 2024. It is now read-only.
This repository was archived by the owner on Sep 9, 2024. It is now read-only.

Possibly implement dopri5 #25

@jtravs

Description

@jtravs

Just a suggestion, but as discussed here: JuliaLang/julia#75 (comment)
One way around the licensing issues with the current ODE codes is to derive codes from the solvers at:
http://www.unige.ch/~hairer/software.html

In particular the MATLAB ode45 is very similar to the dopri5 code at:
http://www.unige.ch/~hairer/prog/nonstiff/dopri5.f
and this is the same set of coefficients used in ODE.jl (the Dormand and Prince pair).

These solvers are BSD licensed, are of very high quality, are theoretically explained in detail in the books by the authors:
Hairer, Norsett and Wanner (1993): Solving Ordinary Differential Equations. Nonstiff Problems. 2nd edition. Springer Series in Comput. Math., vol. 8.

What is particularly nice about dopri5 is the dense output. i.e. if the ODE solver takes a natural step from t0 to t1 based on the error control, dense output is efficiently available anywhere between t0 and t1.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions