Fully implicit timestepping methods for the rotating shallow water equations
Werner Bauer, Colin J. Cotter
TL;DR
The paper addresses time integration for geophysical fluid dynamics by evaluating fully implicit Runge-Kutta (IRK) timestepping for the rotating shallow water equations on the sphere. It integrates a compatible finite element discretisation with a monolithic Newton-Krylov solver preconditioned by overlapping additive Schwarz methods using vertex-star patches, and compares Gauss-Legendre and Radau IIA collocation IRKs (1–3 stages) against the ARK2 IMEX benchmark. Results on the Rossby-Haurwitz test show that Gauss-Legendre IRKs can achieve faster wallclock times than ARK2 at equivalent accuracy for large stable timesteps, with Radau IIA showing similar trends albeit with different accuracy profiles; both exhibit some loss of timestep robustness at very large $\Delta t$. The findings demonstrate the viability of IRK timestepping for 2D atmosphere/ocean-scale problems and point to opportunities for performance tuning and extension to 3D with more scalable solvers.
Abstract
Fully implicit timestepping methods have several potential advantages for atmosphere/ocean simulation. First, being unconditionally stable, they degrade more gracefully as the Courant number increases, typically requiring more solver iterations rather than suddenly blowing up. Second, particular choices of implicit timestepping methods can extend energy conservation properties of spatial discretisations to the fully discrete method. Third, these methods avoid issues related to splitting errors that can occur in some situations, and avoid the complexities of splitting methods. Fully implicit timestepping methods have had limited application in geophysical fluid dynamics due to challenges of finding suitable iterative solvers, since the coupled treatment of advection prevents the standard elimination techniques. However, overlapping Additive Schwarz methods, provide a robust, scalable iterative approach for solving the monolithic coupled system for all fields and Runge-Kutta stages. In this study we investigate this approach applied to the rotating shallow water equations, facilitated by the Irksome package which provides automated code generation for implicit Runge-Kutta methods. We compare various schemes in terms of accuracy and efficiency using an implicit/explicit splitting method, namely the ARK2 scheme of Giraldo et al (2013), as a benchmark. This provides an initial look at whether implicit Runge-Kutta methods can be viable for atmosphere and ocean simulation.
