driv


driv, a FORTRAN77 code which includes solvers for systems of real or complex ordinary differential equations (ODE), by Kahaner and Sutherland.

Three levels of interface to the package are available, ranging from "easy" to "hard", allowing the user to rely on default values for various program parameters, or to tune them as necessary.

While primarily intended for systems of the form

Y'=F(T,Y),
the package can handle implicit problems
A(T,Y) * Y' = F(T,Y),
and mixed systems of differential and algebraic equations. Moreover, stiffness can be handled by requesting a Gear method, or by having the program itself watch out for stiffness and choose a Gear method itself.

Licensing:

The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.

Languages:

driv is available in a FORTRAN77 version.

Related Data and Programs:

driv_test

cwg_ode, a FORTRAN77 library which implements three ODE solvers by C William Gear.

nms, a FORTRAN90 library which includes the DRIV package of ODE solvers.

ODE, a FORTRAN77 library which solves a system of ordinary differential equations, by Shampine and Gordon.

ODEPACK, a FORTRAN77 library which contains nine ODE solvers, including LSODE, LSODES, LSODA, LSODAR, LSODPK, LSODKR, LSODI, LSOIBT, and LSODIS, by Alan Hindmarsh.

RK4, a FORTRAN77 library which applies the fourth order Runge-Kutta algorithm to estimate the solution of an ordinary differential equation at the next time step.

RKF45, a FORTRAN77 library which applies the Runge-Kutta-Fehlberg method to solve a system of ODE's.

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

Author:

David Kahaner, C D Sutherland

Reference:

  1. Charles Gear,
    Numerical Initial Value Problems in Ordinary Differential Equations,
    Prentice-Hall, 1971,
    ISBN: 0136266061,
    LC: QA372.G4.

Source Code:


Last revised on 02 October 2023.