PETSc/TS: A Modern Scalable ODE/DAE Solver Library
Shrirang Abhyankar, Jed Brown, Emil M. Constantinescu, Debojyoti, Ghosh, Barry F. Smith, Hong Zhang

TL;DR
PETSc/TS introduces a scalable, flexible, and efficient library for solving ODEs and DAEs, supporting various solver types, sensitivities, and parallel computing, integrated within the PETSc ecosystem.
Contribution
It presents a comprehensive, extensible ODE/DAE solver library built on PETSc, with support for sensitivities, multiple solver methods, and parallel scalability.
Findings
Supports explicit, implicit, and IMEX solvers with adaptive error control.
Enables high scalability and efficiency for both small and large problems.
Provides extensive flexibility in solver and linear algebra method selection.
Abstract
High-quality ordinary differential equation (ODE) solver libraries have a long history, going back to the 1970s. Over the past several years we have implemented, on top of the PETSc linear and nonlinear solver package, a new general-purpose, extensive, extensible library for solving ODEs and differential algebraic equations (DAEs). Package includes support for both forward and adjoint sensitivities that can be easily utilized by the TAO optimization package, which is also part of PETSc. The ODE/DAE integrator library strives to be highly scalable but also to deliver high efficiency for modest-sized problems. The library includes explicit solvers, implicit solvers, and a collection of implicit-explicit solvers, all with a common user interface and runtime selection of solver types, adaptive error control, and monitoring of solution progress. The library also offers enormous flexibility…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical methods for differential equations · Matrix Theory and Algorithms · Advanced Numerical Methods in Computational Mathematics
