Skip to content

SUNDIALS minor release v6.5.0

Compare
Choose a tag to compare
@gardner48 gardner48 released this 21 Dec 20:11
· 171 commits to main since this release
7c31824

A new capability to keep track of memory allocations made through the SUNMemoryHelper classes has been added. Memory allocation stats can be accessed through the SUNMemoryHelper_GetAllocStats function. See the documentation for the SUNMemoryHelper classes for more details.

Added the functions ARKStepGetJac, ARKStepGetJacTime, ARKStepGetJacNumSteps, MRIStepGetJac, MRIStepGetJacTime, MRIStepGetJacNumSteps, CVodeGetJac, CVodeGetJacTime, CVodeGetJacNumSteps, IDAGetJac, IDAGetJacCj, IDAGetJacTime, IDAGetJacNumSteps, KINGetJac, KINGetJacNumIters to assist in debugging simulations utilizing a matrix-based linear solver.

Added support for CUDA 12.

Added support for the SYCL backend with RAJA 2022.x.y.

Fixed an underflow bug during root finding in ARKODE, CVODE, CVODES, IDA and IDAS.

Fixed an issue with finding oneMKL when using the icpx compiler with the -fsycl flag as the C++ compiler instead of dpcpp.

Fixed the shape of the arrays returned by FN_VGetArrayPointer functions as well as the FSUNDenseMatrix_Data, FSUNBandMatrix_Data, FSUNSparseMatrix_Data, FSUNSparseMatrix_IndexValues, and FSUNSparseMatrix_IndexPointers functions. Compiling and running code that uses the SUNDIALS Fortran interfaces with bounds checking will now work.

Fixed an implicit conversion error in the Butcher table for ESDIRK5(4)7L[2]SA2.