C++
code in general, and SAMRAI in particular. In addition to wrappers for the solver packages, there exists abstract wrappers for Sundials vectors. It is up to the user of these C++
interfaces to implement a concrete version of the vector kernel. SAMRAI provides a concrete implementation that supports hierarchical grid structures in the SAMRAI "Solvers" package.Important note: the vector kernel that is included with the CVODE and KINSOL libraries cannot be replaced by linking to a compiled version of the CVODE or KINSOL library. Thus, the Sundials source code must be recompiled with the new vector kernel header files in place of the standard Sundials vector header file.
KINSOL is developed in the Center for Applied Scientific Computing (CASC) at Lawrence Livermore National Laboratory (LLNL). For more information about KINSOL, see A.G. Taylor, and A.C. Hindmarsh, "User Documentation for KINSOL, A Nonlinear Solver for Sequential and Parallel Computers", UCRL-ID-13185, July 1998.
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.