Block Preconditioners Based on Approximate Commutators

This paper introduces a strategy for automatically generating a block preconditioner for solving the incompressible Navier--Stokes equations. We consider the "pressure convection--diffusion preconditioners" proposed by Kay, Loghin, and Wathen [SIAM J. Sci. Comput., 24 (2002), pp. 237-256] and Silvester, Elman, Kay, and Wathen [J. Comput. Appl. Math., 128 (2001), pp. 261-279]. Numerous theoretical and numerical studies have demonstrated mesh independent convergence on several problems and the overall efficacy of this methodology. A drawback, however, is that it requires the construction of a convection--diffusion operator (denoted $F_p$) projected onto the discrete pressure space. This means that integration of this idea into a code that models incompressible flow requires a sophisticated understanding of the discretization and other implementation issues, something often held only by the developers of the model. As an alternative, we consider automatic ways of computing $F_p$ based on purely algebraic considerations. The new methods are closely related to the "BFBt preconditioner" of Elman [SIAM J. Sci. Comput., 20 (1999), pp. 1299-1316]. We use the fact that the preconditioner is derived from considerations of commutativity between the gradient and convection--diffusion operators, together with methods for computing sparse approximate inverses, to generate the required matrix $F_p$ automatically. We demonstrate that with this strategy the favorable convergence properties of the preconditioning methodology are retained.

[1]  Edmond Chow,et al.  A Priori Sparsity Patterns for Parallel Sparse Approximate Inverse Preconditioners , 1999, SIAM J. Sci. Comput..

[2]  Alessandro Veneziani,et al.  Pressure Correction Algebraic Splitting Methods for the Incompressible Navier-Stokes Equations , 2005, SIAM J. Numer. Anal..

[3]  Andrew J. Wathen,et al.  A Preconditioner for the Steady-State Navier-Stokes Equations , 2002, SIAM J. Sci. Comput..

[4]  C. Lanczos,et al.  Iterative Solution of Large-Scale Linear Systems , 1958 .

[5]  Marcus J. Grote,et al.  Parallel Preconditioning with Sparse Approximate Inverses , 1997, SIAM J. Sci. Comput..

[6]  Barry Lee,et al.  Finite elements and fast iterative solvers: with applications in incompressible fluid dynamics , 2006, Math. Comput..

[7]  Y. Saad,et al.  Approximate inverse preconditioners for general sparse matrices , 1994 .

[8]  F. Harlow,et al.  Numerical Calculation of Time‐Dependent Viscous Incompressible Flow of Fluid with Free Surface , 1965 .

[9]  Gene H. Golub,et al.  A Note on Preconditioning for Indefinite Linear Systems , 1999, SIAM J. Sci. Comput..

[10]  David J. Silvester,et al.  Implicit algorithms and their linearization for the transient incompressible Navier-Stokes equations , 1997 .

[11]  D. Spalding,et al.  A calculation procedure for heat, mass and momentum transfer in three-dimensional parabolic flows , 1972 .

[12]  M. Benzi Preconditioning techniques for large linear systems: a survey , 2002 .

[13]  S. Turek a Comparative Study of Time-Stepping Techniques for the Incompressible Navier-Stokes Equations: from Fully Implicit Non-Linear Schemes to Semi-Implicit Projection Methods , 1996 .

[14]  H. Elman,et al.  Efficient preconditioning of the linearized Navier-Stokes , 1999 .

[15]  J. B. Perot,et al.  An analysis of the fractional step method , 1993 .

[16]  Louis A. Hageman,et al.  Iterative Solution of Large Linear Systems. , 1971 .

[17]  Howard C. Elman,et al.  Finite Elements and Fast Iterative Solvers: with Applications in Incompressible Fluid Dynamics , 2014 .

[18]  Howard C. Elman,et al.  Preconditioning for the Steady-State Navier-Stokes Equations with Low Viscosity , 1999, SIAM J. Sci. Comput..