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 creation of new classes for linear and nonlinear solvers, enhancements to the vector class, and the creation of modern Fortran interfaces that leverage interoperability features of the Fortran 2003 standard. 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. However, these changes now allow advanced users to create highly customized solvers that exploit their problem structure, enabling SUNDIALS use on extreme-scale, heterogeneous computational architectures.
翻译:近年来,对非线性和非线性/ALGEBRAIC SUite(SUNDIALS)进行了重新设计,以便更好地使用具体应用和第三方代数求解器和数据结构,在这项工作的整个过程中,我们坚持了对当前用户的影响最小化的具体指导原则,同时为后来的解答器和数据结构的发展提供了最大的灵活性。重新设计是通过为线性和非线性求解器创建新类别、增强矢量类和创建现代Fortran界面来利用Fortran 2003 标准互操作性特征完成的。这项工作的绝大多数是“behind-the-scrones”,用户界面的变化最小,而求解能力或性能没有减弱。然而,这些变化现在使先进用户能够创建高度定制的解答器,从而能够利用自己的问题结构,使SUNDIALIS在极端规模的、多式计算结构中使用。