Trilinos trilinos-release-17-2-0
Permanent link:
cppdashboard.dev/r/2026/08/trilinos-trilinos-release-17-2-0Primary repository for the Trilinos Project
Release notes
The test results from Trilinos testing (PRs and nightly builds) are now posted
to a public CDash dashboard:
https://my.cdash.org/index.php?project=Trilinos
Amesos2:
- new "partial-factorization" option (to improve performance of computing
local Schur complement) with PardisoMKL & MUMPS
https://github.com/trilinos/Trilinos/pull/15404
https://github.com/trilinos/Trilinos/pull/15484
Belos:
- Solvers now provide more more detailed solve status reporting.
The "Unconverged" return type has been split into "MaxItersReached",
"MaxRestartsReached". "OrthonormFailure", "NaNDetected", "BreakdownDetected",
"LossOfAccuracyDetected", "NonspecificException", "InconsistentState",
"Undetermined".
https://github.com/trilinos/Trilinos/pull/15231
Galeri:
- Added the creation of finite element mass matrices for use in testing.
https://github.com/trilinos/Trilinos/pull/15318
Kokkos, KokkosKernels:
- Inclusion of version 5.2.1 of Kokkos and Kokkos Kernels
https://github.com/trilinos/Trilinos/pull/15453
https://github.com/trilinos/Trilinos/pull/15593
https://github.com/kokkos/kokkos/blob/develop/CHANGELOG.md
https://github.com/kokkos/kokkos-kernels/blob/develop/CHANGELOG.md
Ifpack2:
- Cache local CRS structure in par_ILUT to improve setup related costs
https://github.com/trilinos/Trilinos/pull/15439
- Use KSPTRSV as default triangular solver on GPU platforms
https://github.com/trilinos/Trilinos/pull/15490
Intrepid2:
- Redesigned PointInclusion tools to expose parametric distance and
extended CellTools to support beam and shell elements, including mappings
from (D+1)-dimensional physical space to D-dimensional reference space.
https://github.com/trilinos/Trilinos/pull/15269
- Refactored Intrepid2 operators to improve performance by introducing an
orientation operator that stores subcell orientation matrices in
compressed-row storage format.
https://github.com/trilinos/Trilinos/pull/14450
- Improved the parallel implementation of Basis::getValues.
https://github.com/trilinos/Trilinos/pull/15234
Krino:
- Snapshot
https://github.com/trilinos/Trilinos/pull/15526
Minitensor:
- New capability: quaternions and conversions among rotation
representations (rotation matrix, unit quaternion, principal rotation
vector), using a singularity-free Spurrier extraction, along with a
helper that keeps a rotation vector continuous across the 2 pi
boundary and the axial vector operator vee(). Also new are exp_sym()
and exp_eig_sym(), the eigendecomposition exponential of a symmetric
tensor, mirroring the existing log_sym() and log_eig_sym().
https://github.com/trilinos/Trilinos/pull/15532
https://github.com/trilinos/Trilinos/pull/15514
- The general log() and exp() now follow the current published
algorithms. For dimensions three and lower, log() uses Gauss-Legendre
partial-fraction Pade evaluation inside the Pade trust region and
Schur-based inverse scaling and squaring (Al-Mohy and Higham, SIAM J.
Sci. Comput. 34(4), 2012) outside it, and exp() uses the parameter
selection of Al-Mohy and Higham, SIAM J. Matrix Anal. Appl. 31(3),
2009. Measured against an 80-bit eigendecomposition reference, log()
is 1.8 to 4.3 times more accurate and 1.4 to 4.7 times faster away
from the identity, with no failures in 17,500 samples.
https://github.com/trilinos/Trilinos/pull/15515
- Correctness and robustness fixes. log() no longer aborts in debug
builds or writes out of bounds in release builds on ill-conditioned
symmetric positive definite tensors, where a catastrophically
cancelling determinant produced a non-finite scaling factor: 39
percent of random SPD tensors at condition 1e14 used to fail, none do
now. eig_sym() returns a consistent (V, D)… Share this resource