This julia module provides an interface to solvers for ordinary differential equations (ODEs) written in Fortran for solving initial value problems (IVP) of the form
x' = rhs(t,x), x(t₀) = x₀
or (for solvers supporting a "mass matrix" M)
M⋅x' = rhs(t,x), x(t₀) = x₀.
Additionally a boundary value solver (called
supported for boundary value problems (BVP) of the form
x' = rhs(t,x), r = bc( xa, xb ) = 0
This julia module does not contain code for solving initial value problems, but this module does contain code for interacting with compiled Fortran-solvers. That's the reason, why this module is not called ODESuite.
Currently the following Fortran-solvers, written by Prof. E. Hairer and Prof. G. Wanner, are supported:
Additionally the following Fortran-solvers from the SLATEC Common Mathematical Library are supported:
bvpsolonly covers non commercial use, see License. Written by P. Deuflhard, G. Bader, L. Weimann, see CodeLib at ZIB.
Description: Calling the Solvers
The following features of the IVP-solvers are supported by this ODEInterface:
This module needs the compiled Fortran solvers as shared libraries
.dll files, respectively).
The build script of this module tries to do this compilation.
It was tested with:
gfortranof mingw-w64 (
If you want to compile the solvers yourself (perhaps with different
options and/or a different compiler), then just call
ODEInterface.help_solversupport for further informations (help topics)
on how to compile the solvers and how to create shared libraries.
ODEInterface.help_overview for an overview of some help topics.
The author of this julia module is
Dr. Christian Ludwig email: firstname.lastname@example.org (Faculty of Mathematics, Technische Universität München)
5 months ago