luchr / ODEInterface.jl

julia package providing an interface for ODE-solvers written in Fortran
Other
28 stars 11 forks source link

ODEInterface

Travis Build status Coverage Status

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 bvpsol) is supported for boundary value problems (BVP) of the form

x' = rhs(t,x),      r = bc( xa, xb ) = 0

What does "Interface" mean?

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. See the requirements below how to get to the compiled Fortran-solvers.

What solvers are currently supported?

Currently the following Fortran-solvers, written by Prof. E. Hairer and Prof. G. Wanner, are supported:

see Software page of Prof. Hairer.

Additionally the following Fortran-solvers from the SLATEC Common Mathematical Library are supported:

Also supported:

Description: Calling the Solvers

The following features of the IVP-solvers are supported by this ODEInterface:

What are the requirements for this module

This module needs the compiled Fortran solvers as shared libraries (i.e. .so, .dylib or .dll files, respectively). There are three ways to get them:

Please see the help for ODEInterface.loadODESolves how to ignore the precompiled ODEInterface_jll package and use the/your locally built libraries.

Further help

see ODEInterface.help_overview for an overview of some help topics.

Examples

Contacting the author of this module

The author of this julia module is

 Dr. Christian Ludwig
 email: ludwig@ma.tum.de
   (Faculty of Mathematics, Technische Universität München)