SUNDIALS
A library of time integrators and nonlinear solvers for ordinary differential equations (ODEs), differential-algebraic equations (DAEs), and nonlinear algebraic systems
Area: Mathematical libraries
CASS member: FASTMath
Description
The SUNDIALS library of time integrators and nonlinear solvers provides robust and efficient numerical methods for ordinary differential equations (ODEs), differential-algebraic equations (DAEs), and nonlinear algebraic systems. SUNDIALS is freely available and developed on GitHub. SUNDIALS is comprised of following packages: ARKODE, a solver with one-step methods for stiff, nonstiff, mixed stiff-nonstiff, and multirate ODE systems; CVODE, a solver with Adams and BDF methods for stiff and nonstiff ODE systems; CVODES, an extension of CVODE with forward and adjoint sensitivity analysis capabilities for stiff and nonstiff ODE systems; IDA, a solver with BDF methods for DAE systems; IDAS, an extension of IDA with forward and adjoint sensitivity analysis capabilities for DAE systems; KINSOL, a solver for nonlinear algebraic systems. The SUNDIALS packages share many components and are organized as a family built on a common infrastructure including abstract interfaces for vectors, matrices, and algebraic solvers. Several implementations of these interfaces are provided with SUNDIALS supporting a range of parallel computing paradigms including shared-memory, distributed memory, and GPU computing.
Target audience
The SUNDIALS time integration library is targeted towards scientists and engineers working on simulations involving systems of ordinary differential equations, differential algebraic equations, and nonlinear algebraic equations. SUNDIALS provides capabilities for these systems for users running simulations on hardware ranging from laptops to leadership class exascale supercomputers and is designed to be incorporated into existing codes.