DRIV is a FORTRAN77 library, using single precision arithmetic, which includes solvers for systems of real or complex ordinary differential equations.
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.
DRIV relies on access to the appropriate versions of the level 1 BLAS routines, LINPACK, and the MACHINE library.
BLAS1_C is a FORTRAN77 library which implements the level 1 single precision complex BLAS.
BLAS1_D is a FORTRAN77 library which implements the level 1 double precision real BLAS.
BLAS1_S is a FORTRAN77 library which implements the level 1 single precision real BLAS.
CWG_ODE is a FORTRAN77 library which implements three ODE solvers by C William Gear.
LINPACK_C is a FORTRAN77 library which implements the single precision complex version of LINPACK.
LINPACK_D is a FORTRAN77 library which implements the double precision real version of LINPACK.
LINPACK_S is a FORTRAN77 library which implements the single precision real version of LINPACK.
LSODI is a FORTRAN77 library which implements the Livermore Solver for Ordinary Differential Equations, Implicit case.
MACHINE is a FORTRAN77 library which returns the value of various machine arithmetic constants.
NMS is a FORTRAN90 library which includes the DRIV package of ODE solvers.
ODE is a FORTRAN90 library which contain the Shampine and Allen ODE solver.
POLKING is a MATLAB library which solves a system of differential equations and displays their phase planes.
RKF45 is a FORTRAN90 library which applies the Runge-Kutta-Fehlberg method to solve a system of ODE's.
TEST_ODE is a FORTRAN90 library which contains routines which define some test problems for ODE solvers.
You can go up one level to the FORTRAN77 source codes.