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.
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
driv is available in a FORTRAN77 version.
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.
David Kahaner, C D Sutherland