These classes provide a C++ interface to the CVODE package, which is written in C. They are sufficiently generic that they may be used independently of the SAMRAI framework. The solver class wraps the CVODE data structures and function calls so that these items may be more easily used within a C++ program. Static member functions for the right hand side function evaluation, preconditioner setup and preconditioner solve are provided to link user-defined versions of these routines with CVODE and CVSpgmr. The "abstract function" class serves as the interface between the solver class and user-defined implementations of these routines.
CVODE/CVODE was developed in the Center for Applied Scientific Computing (CASC) at Lawrence Livermore National Laboratory (LLNL). For more information about CVODE and a complete description of the operations and data structures used by this class, see S.D. Cohen and A.C. Hindmarsh, "CVODE User Guide", UCRL-MA-118618, Lawrence Livermore National Laboratory, 1994.
Note: These classes assume that vectors based on the SundialsAbstractVector class are used.