CVODE


Note: This software, like all software in H:\Contrib, is user-contributed and is unsupported by CTC staff. The contributor may be willing to provide some assistance with this software.
At CTC, CVODE is installed at H:\Contrib\sundials\cvode.  This folder contains the Ordinary Differential Equation integrator libraries CVODE v 2.2.2 from the Sundials package developed at Lawrence Livermore National Laboratory (http://www.llnl.gov/CASC/sundials/)
 
All files were compiled with the Microsoft Visual C/C++ compiler v 13.10.3077.  All use the cdecl linkage convention for x86 architecture processors.  All libraries have both C and Fortran-callable versions of the public functions in CVODE.  The Fortran function names appear in all-lowercase only.  Each of the libraries has beencompiled with the single-thread versions of the C runtime library (/ML for release versions and /MLd for debug versions).  These libraries are suitable for use with either the Intel 8.1or the Microsoft C/C++ compilers and with the Intel Fortran 8.1 compiler.  If the nvector_parallel.h include file is used, your program may be linked with an MPI library and run in parallel. 
 
Both static and dynamic libraries are provided.  The dlls are in the bin directory. The static libraries and import libraries for the dlls are in the lib directory. Subdirectories containing single-only and double-only versions of the libraries are called "single" and "double", respectively.  The single-precision and double-precision functions have the same names, so no combined library has been produced. Documentation is in the doc directory.  The documentation refers to separate libraries libsundials_shared, libsundials_cvode, libsundials_fcvode, libsundials_nvec, and libsundials_fnvec, but those have been combined here into a single library.  Because of a problem with the source code organization, the dynamic libraries may not be used for  Fortran programs.  Header files are in the include directory.
 
Static libraries in the lib folder are named sundials_cvode.lib for the release versions and sundials_cvoded.lib for the debug versions.
 
Dynamic libraries in the bin folder are named sundials_cvode.dll and sundials_cvoded.dll for the release and debug versions, respectively.  Their import libraries are in the lib folder and are named sundials_cvodedll.dll and sundials_cvodedlld.dll.  The export files are named sundials_cvodedll.exp and sundials_cvodedlld.exp and the program database files for debugging (in the bin folder) are named sundials_cvode.pdb and sundials_cvoded.pdb.
 
These libraries were compiled and tested by John Zollweg.  Both the C and Fortran example programs were built and run, serial and parallel.  Output was not identical to that provided with the package in every case, but results were similar.  It is possible these libraries will link with code that is compiled using Fortran compilers from other vendors provided that the cdecl linkage convention is used.