  In recent years, the SUite of Nonlinear and DIfferential/ALgebraic equation
Solvers (SUNDIALS) has been redesigned to better enable the use of
application-specific and third-party algebraic solvers and data structures.
Throughout this work, we have adhered to specific guiding principles that
minimized the impact to current users while providing maximum flexibility for
later evolution of solvers and data structures. The redesign was done through
the addition of new linear and nonlinear solvers classes, enhancements to the
vector class, and the creation of modern Fortran interfaces. The vast majority
of this work has been performed "behind-the-scenes," with minimal changes to
the user interface and no reduction in solver capabilities or performance.
These changes allow SUNDIALS users to more easily utilize external solver
libraries and create highly customized solvers, enabling greater flexibility on
extreme-scale, heterogeneous computational architectures.
