ARKODE: a flexible IVP solver infrastructure for one-step methods
Daniel R. Reynolds, David J. Gardner, Carol S. Woodward, Rujeko Chinomona
TL;DR
ARKODE introduces a flexible time-integration framework for IVPs of the form $M(t)\,y'(t)=f(t,y)$, supporting explicit RK, diagonally implicit RK, ImEx additive RK, and multirate infinitesimal (MRI) methods. It provides three time-stepping modules—ERKStep, ARKStep, and MRIStep—paired with shared infrastructure for error control, interpolation, event detection, and inequality constraints, enabling rapid experimentation with new methods. Numerical results span simple advection–diffusion–reaction tests to large-scale 3D multiphysics simulations, illustrating performance tradeoffs across solver families (ERKStep, ARKStep in ImEx/DIRK modes, and MRIStep with MRI-GARK/MIS) and highlighting scalable HPC deployments. As part of SUNDIALS, ARKODE offers a robust, extensible platform for developing and deploying high-order, flexible time integrators in multiphysics codes.
Abstract
We describe the ARKODE library of one-step time integration methods for ordinary differential equation (ODE) initial-value problems (IVPs). In addition to providing standard explicit and diagonally implicit Runge--Kutta methods, ARKODE also supports one-step methods designed to treat additive splittings of the IVP, including implicit-explicit (ImEx) additive Runge--Kutta methods and multirate infinitesimal (MRI) methods. We present the role of ARKODE within the SUNDIALS suite of time integration and nonlinear solver libraries, the core ARKODE infrastructure for utilities common to large classes of one-step methods, as well as its use of ``time stepper'' modules enabling easy incorporation of novel algorithms into the library. Numerical results show example problems of increasing complexity, highlighting the algorithmic flexibility afforded through this infrastructure, and include a larger multiphysics application leveraging multiple algorithmic features from ARKODE and SUNDIALS.
