RKF45
Runge-Kutta-Fehlberg ODE Solver


RKF45 is a library of C++ routines, using single or double precision, which implement the Watt and Shampine RKF45 ODE solver.

The RKF45 ODE solver is a Runge-Kutta-Fehlberg algorithm for solving an ordinary differential equation, with automatic error estimation using rules of order 4 and 5.

Related Data and Programs:

GSL the Gnu Scientific Library, is a C++ library which includes routines for solving differential equations.

NMS is a FORTRAN90 library which includes the DDRIV package of ODE solvers.

ODE is a FORTRAN90 library containing the Shampine and Allen ODE solver.

RKF45 is also available in a FORTRAN77 version and a FORTRAN90 version.

TEST_ODE is a FORTRAN90 library which contains routines which define some test problems for ODE solvers.

Reference:

  1. Erwin Fehlberg,
    Low-order Classical Runge-Kutta Formulas with Stepsize Control,
    NASA Technical Report R-315, 1969.
  2. Lawrence Shampine, Herman Watts, S Davenport,
    Solving Non-stiff Ordinary Differential Equations - The State of the Art,
    SIAM Review,
    Volume 18, pages 376-411, 1976.
  3. The source code for Shampine and Watt's original FORTRAN77 routine is available at http://www.netlib.org/ode/ the NETLIB ODE web site.

Source Code:

Examples and Tests:

RKF45_PRB includes a number of examples of how to use RKF45.

RKF45_PRB2 includes an example in which the ODE includes parameters ALPHA, BETA, and GAMMA, which the user wants to set at run time. The example shows one way in which these values can be shared with the derivative routine.

List of Routines:

You can go up one level to the C++ source codes.


Last revised on 20 November 2007.