Adaptively Implicit Advection for Atmospheric Flows
Hilary Weller, Christian Kuehnlein, Piotr K. Smolarkiewicz
TL;DR
This work tackles time-step limitations in atmospheric transport by introducing adaptively implicit advection within a two-stage IMEX Runge–Kutta framework. By applying implicit stepping only where the local Courant number is large and retaining explicit updates elsewhere, the method achieves monotonicity, local conservation, and unconditional stability for the advection step, with only one linear solver iteration per application. The approach integrates a quasi-cubic upwind spatial discretisation in OpenFOAM and couples advection with implicit treatment of gravity and acoustic waves through a Helmholtz pressure solve, demonstrated across deformational flow on spheres, buoyancy-driven flows, and stably stratified cases on diverse meshes. The results show substantial cost savings at large time-steps without sacrificing accuracy in regions with small Courant numbers, making the method promising for scalable, realistic weather and climate simulations and enabling longer-time integrations on complex meshes.
Abstract
Implicit time-stepping for advection is applied locally in space and time where Courant numbers are large, but standard explicit time-stepping is used for the remaining solution which is typically the majority. This adaptively implicit advection scheme facilitates efficient and robust integrations with long time-steps while having negligible impact on the overall accuracy, and achieving monotonicity and local conservation on general meshes. A novel and important aspect for the efficiency of the approach is that only one linear solver iteration is needed for each advection solve. The implementation in this paper uses a second-order Runge-Kutta implicit/explicit time-stepping in combination with a second/third-order finite volume spatial discretisation. We demonstrate the adaptively implicit advection in the context of deformational flow advection on the sphere and a fully compressible model for atmospheric flows. Tracers are advected over the poles of latitude-longitude grids with very large Courant numbers and through hexagonal and cubed-sphere meshes with the same algorithm. Buoyant flow simulations with strong local updrafts also benefit from adaptively implicit advection. Stably stratified flow simulations require a stable combination of implicit treatment of gravity and acoustic waves as well as advection in order to achieve long stable time-steps.
