A time-adaptive algorithm for pressure dominated flows: a heuristic estimator
Ivan Prusak, Davide Torlo, Monica Nonino, Gianluigi Rozza
TL;DR
The paper addresses the challenge of efficiently solving pressure-dominated CFD and FSI problems where rapid pressure transients are poorly captured by traditional time-adaptive schemes. It introduces a time-adaptive algorithm based on a temporal error estimator that exploits the difference between BDF$2$ and BDF$3$ implicit solutions, augmented by a linear-implicit (LI) correction that uses a one-step Newton update to avoid solving the full BDF$3$ system. The step-size control combines a predictor with a tolerance-based update $\\Delta_t^*$ via $\\kappa^*=(\\varepsilon/est_{n+1})^{1/(q+1)}$ and a convex combination to form $\\Delta_t^{n+1}=\\alpha_0\\Delta_t^n+\\alpha_1\\Delta_t^*$, with $q=2$ and $(\\alpha_0,\\alpha_1)=(0.3,0.7)$. Numerical validation on a BFS backward-facing step at $\\Re=300$ and a 2D haemodynamics FSI benchmark shows accurate error control and meaningful computational savings, with the LI estimator delivering equivalent accuracy to the full implicit estimator at a substantially reduced cost.
Abstract
This work aims to introduce a heuristic timestep-adaptive algorithm for Computational Fluid Dynamics (CFD) and Fluid-Structure Interaction (FSI) problems where the flow is dominated by the pressure. In such scenarios, many time-adaptive algorithms based on the interplay of implicit and explicit time schemes fail to capture the fast transient dynamics of pressure fields. We present an algorithm that relies on a temporal error estimator using Backward Differentiation Formulae (BDF$k$) of order $k=2,3$. Specifically, we demonstrate that the implicit BDF$3$ solution can be well approximated by applying a single Newton-type nonlinear solver correction to the implicit BDF$2$ solution. The difference between these solutions determines our adaptive temporal error estimator. The effectiveness of our approach is confirmed by numerical experiments conducted on a backward-facing step flow CFD test case with Reynolds number $300$ and on a two-dimensional haemodynamics FSI benchmark.
