Repository: LLNL/sundials · Tag: v7.5.0 · Commit: c8dabce · Released by: gardner48
Added the SUNDomEigEstimator
interface for estimating the dominant eigenvalue value of a system. Two implementations are provided: Power Iteration and Arnoldi Iteration. The latter method requires building with LAPACK support enabled.
Added the function LSRKStepSetDomEigEstimator
in LSRKStep to attach a SUNDomEigEstimator
, when using Runge-Kutta-Chebyshev or Runge-Kutta-Legendre methods, as an alternative to supplying a user-defined function to compute the dominant eigenvalue.
A new SUNLinearSolver, SUNLINEARSOLVER_GINKGOBATCH, and corresponding SUNMatrix, SUNMATRIX_GINKGOBATCH, were added for solving block/batched linear systems with the Ginkgo linear solver library. As a result, Ginkgo 1.9.0 or newer is now required when enabling Ginkgo support.
The functions KINSetMAA
and KINSetOrthAA
have been updated to allow for setting the Anderson acceleration depth and orthogonalization method after KINInit
. Additionally, KINSetMAA
and KINSetNumMaxIters
may now be called in any order.
Fixed a bug in how MRIStep interacts with an MRIHTol SUNAdaptController object (the previous version essentially just reverted to a decoupled multirate controller). Removed the upper limit on inner_max_tolfac
in SUNAdaptController_SetParams_MRIHTol
.
The shared library version numbers for the oneMKL dense linear solver and matrix as well as the PETSc SNES nonlinear solver have been corrected.
Fixed a CMake bug where the MRI H-Tol controller was not included in the ARKODE Fortran module.
Fixed a bug in the CUDA and HIP implementations of SUNMemoryHelper_CopyAsync
where the execution stream is not extracted correctly from the helper when a stream is not provided to SUNMemoryHelper_CopyAsync
.
Fixed a bug in MRIStep where a segfault would occur when an MRI coupling table is not explicitly set and an MRI integrator is nested inside another MRI integrator.
Fixed a bug in MRIStep where MERK methods with unordered stage groups (MERK43 and MERK54) would include stage right-hand side vectors that had not been computed yet in fast time scale forcing computations. These vectors were scaled by zero, so in most cases the extraneous computations would not impact results. However, in cases where these vectors contain inf
or nan
, this would lead to erroneous forcing terms.
Fixed a bug in ARKodeSetDefaults
with LSRKStep where the stored spectral radius data was reset to zero, flags to update the dominant eigenvalue were reset to true, and a flag indicating if an SSP is being used was reset to false.
Fixed a bug introduced in v7.3.0 in KINSOL when using Anderson acceleration and solving a problem multiple times with the same KINSOL instance. In this use case, the current Anderson acceleration depth from the initial solve was not reinitialized on subsequent solves.
Fixed a logging bug in KINSOL where logging messages would not be output.
Fixed a bug in the suntools.logs
Python module where the get_history
function, when given a step_status
for filtering output from a multirate method, would only extract values from the fast time scale if the slow time scale step matched the given status filter. Fixed an additional bug in get_history
with MRI-GARK methods where values would not be extracted from a fast time scale integration associated with an embedding.
This release has 15 assets:
Visit the release page to download them.
—
You are receiving this because you are watching this repository.
View it on GitHub or unsubscribe from all notifications for this repository.
To unsubscribe from the SUNDIALS-USERS list: write to: mailto:SUNDIALS-USERS-...@LISTSERV.LLNL.GOV