ANALYSIS OF AUGMENTED LAGRANGIAN-BASED PRECONDITIONERS FOR THE STEADY INCOMPRESSIBLE NAVIER-STOKES EQUATIONS

Similar documents
c 2011 Society for Industrial and Applied Mathematics

Fast Iterative Solution of Saddle Point Problems

Efficient Augmented Lagrangian-type Preconditioning for the Oseen Problem using Grad-Div Stabilization

Mathematics and Computer Science

A Robust Preconditioned Iterative Method for the Navier-Stokes Equations with High Reynolds Numbers

DELFT UNIVERSITY OF TECHNOLOGY

Fast solvers for steady incompressible flow

Preconditioners for the incompressible Navier Stokes equations

Efficient Solvers for the Navier Stokes Equations in Rotation Form

c 2006 Society for Industrial and Applied Mathematics

Solving Large Nonlinear Sparse Systems

An advanced ILU preconditioner for the incompressible Navier-Stokes equations

ON THE GENERALIZED DETERIORATED POSITIVE SEMI-DEFINITE AND SKEW-HERMITIAN SPLITTING PRECONDITIONER *

A Review of Preconditioning Techniques for Steady Incompressible Flow

DELFT UNIVERSITY OF TECHNOLOGY

X. He and M. Neytcheva. Preconditioning the incompressible Navier-Stokes equations with variable viscosity. J. Comput. Math., in press, 2012.

7.4 The Saddle Point Stokes Problem

DELFT UNIVERSITY OF TECHNOLOGY

Solving PDEs with Multigrid Methods p.1

New multigrid smoothers for the Oseen problem

Kasetsart University Workshop. Multigrid methods: An introduction

Stabilization and Acceleration of Algebraic Multigrid Method

PALADINS: Scalable Time-Adaptive Algebraic Splitting and Preconditioners for the Navier-Stokes Equations

1. Introduction. Consider the Navier Stokes equations ηu t ν 2 u + (u grad) u + grad p = f div u = 0 (1.1)

1. Introduction. In this work we consider the solution of finite-dimensional constrained optimization problems of the form

AN AUGMENTED LAGRANGIAN APPROACH TO LINEARIZED PROBLEMS IN HYDRODYNAMIC STABILITY

A TAXONOMY AND COMPARISON OF PARALLEL BLOCK MULTI-LEVEL PRECONDITIONERS FOR THE INCOMPRESSIBLE NAVIER STOKES EQUATIONS

Block preconditioners for saddle point systems arising from liquid crystal directors modeling

Indefinite and physics-based preconditioning

Multigrid absolute value preconditioning

A note on accurate and efficient higher order Galerkin time stepping schemes for the nonstationary Stokes equations

AMS526: Numerical Analysis I (Numerical Linear Algebra)

Newton-Multigrid Least-Squares FEM for S-V-P Formulation of the Navier-Stokes Equations

Efficient Solvers for Stochastic Finite Element Saddle Point Problems

20. A Dual-Primal FETI Method for solving Stokes/Navier-Stokes Equations

Notes for CS542G (Iterative Solvers for Linear Systems)

ON A GENERAL CLASS OF PRECONDITIONERS FOR NONSYMMETRIC GENERALIZED SADDLE POINT PROBLEMS

A comparison of preconditioners for incompressible Navier Stokes solvers

A Taxonomy and Comparison of Parallel Block Multi-level Preconditioners for the Incompressible Navier Stokes Equations

Chapter 7 Iterative Techniques in Matrix Algebra

Adaptive algebraic multigrid methods in lattice computations

Preface to the Second Edition. Preface to the First Edition

THE solution of the absolute value equation (AVE) of

Structure preserving preconditioner for the incompressible Navier-Stokes equations

Key words. preconditioned conjugate gradient method, saddle point problems, optimal control of PDEs, control and state constraints, multigrid method

Newton s Method and Efficient, Robust Variants

AMG for a Peta-scale Navier Stokes Code

A parallel block multi-level preconditioner for the 3D incompressible Navier Stokes equations

OUTLINE ffl CFD: elliptic pde's! Ax = b ffl Basic iterative methods ffl Krylov subspace methods ffl Preconditioning techniques: Iterative methods ILU

ON THE ROLE OF COMMUTATOR ARGUMENTS IN THE DEVELOPMENT OF PARAMETER-ROBUST PRECONDITIONERS FOR STOKES CONTROL PROBLEMS

c 2006 Society for Industrial and Applied Mathematics

The Conjugate Gradient Method

Solving Symmetric Indefinite Systems with Symmetric Positive Definite Preconditioners

Incomplete LU Preconditioning and Error Compensation Strategies for Sparse Matrices

AMS526: Numerical Analysis I (Numerical Linear Algebra) Lecture 23: GMRES and Other Krylov Subspace Methods; Preconditioning

Algebraic Multigrid as Solvers and as Preconditioner

Courant Institute of Mathematical Sciences, New York University, New York, NY 10012,

Finding Rightmost Eigenvalues of Large, Sparse, Nonsymmetric Parameterized Eigenvalue Problems

AMS526: Numerical Analysis I (Numerical Linear Algebra for Computational and Data Sciences)

Multigrid and Iterative Strategies for Optimal Control Problems

Efficient smoothers for all-at-once multigrid methods for Poisson and Stokes control problems

Contents. Preface... xi. Introduction...

1. Introduction. In this work, we consider the solution of finite-dimensional constrained optimization problems of the form

Numerical Methods I Non-Square and Sparse Linear Systems

Adaptive preconditioners for nonlinear systems of equations

Domain decomposition on different levels of the Jacobi-Davidson method

Mathematics and Computer Science

ETNA Kent State University

1. Introduction. We consider the solution of systems of linear equations with the following block 2 2 structure:

An Efficient Low Memory Implicit DG Algorithm for Time Dependent Problems

Iterative Methods for Solving A x = b

Department of Computer Science, University of Illinois at Urbana-Champaign

Algebraic Multigrid Methods for the Oseen Problem

PDE Solvers for Fluid Flow

Iterative Methods and Multigrid

Efficient FEM-multigrid solver for granular material

Iterative solvers for saddle point algebraic linear systems: tools of the trade. V. Simoncini

A Space-Time Multigrid Solver Methodology for the Optimal Control of Time-Dependent Fluid Flow

Robust solution of Poisson-like problems with aggregation-based AMG

Efficient iterative algorithms for linear stability analysis of incompressible flows

Multilevel Preconditioning of Graph-Laplacians: Polynomial Approximation of the Pivot Blocks Inverses

Preconditioning Techniques for Large Linear Systems Part III: General-Purpose Algebraic Preconditioners

High Performance Nonlinear Solvers

CAAM 454/554: Stationary Iterative Methods

Construction of a New Domain Decomposition Method for the Stokes Equations

CLASSICAL ITERATIVE METHODS

4.6 Iterative Solvers for Linear Systems

Optimal multilevel preconditioning of strongly anisotropic problems.part II: non-conforming FEM. p. 1/36

Scientific Computing with Case Studies SIAM Press, Lecture Notes for Unit VII Sparse Matrix

Assignment on iterative solution methods and preconditioning

PRECONDITIONING TECHNIQUES FOR NEWTON S METHOD FOR THE INCOMPRESSIBLE NAVIER STOKES EQUATIONS

Numerical Methods in Matrix Computations

9.1 Preconditioned Krylov Subspace Methods

6. Iterative Methods for Linear Systems. The stepwise approach to the solution...

c 2011 Society for Industrial and Applied Mathematics

Solving Ax = b, an overview. Program

ITERATIVE METHODS FOR NONLINEAR ELLIPTIC EQUATIONS

AMS Mathematics Subject Classification : 65F10,65F50. Key words and phrases: ILUS factorization, preconditioning, Schur complement, 1.

Preconditioning the incompressible Navier-Stokes equations with variable viscosity

The solution of the discretized incompressible Navier-Stokes equations with iterative methods

Transcription:

ANALYSIS OF AUGMENTED LAGRANGIAN-BASED PRECONDITIONERS FOR THE STEADY INCOMPRESSIBLE NAVIER-STOKES EQUATIONS MICHELE BENZI AND ZHEN WANG Abstract. We analyze a class of modified augmented Lagrangian-based preconditioners for both stable and stabilized finite element discretizations of the steady incompressible Navier Stokes equations. We study the eigenvalues of the preconditioned matrices obtained from Picard linearization, and we devise a simple and effective method for the choice of the augmentation parameter γ based on Fourier analysis. Numerical experiments on a wide range of model problems demonstrate the robustness of these preconditioners, yielding fast convergence independent of mesh size and only mildly dependent on viscosity on both uniform and stretched grids. Good results are also obtained on linear systems arising from Newton linearization. We also show that performing inexact preconditioner solves with an algebraic multigrid algorithm results in excellent scalability. Comparisons of the modified augmented Lagrangian preconditioners with other state-of-the-art techniques show the competitiveness of our approach. Key words. preconditioning, saddle point problems, Oseen problem, Krylov subspace methods, eigenvalue analysis, Fourier analysis, inexact solves, AMG AMS subject classifications. Primary 65F10, 65N, 65F50. Secondary 76M10. 1. Introduction. We consider the incompressible steady-state Navier Stokes equations governing the flow of viscous Newtonian fluids. For an open bounded domain Ω R d d = 2, 3) with boundary Ω and a given external force field f and Dirichlet boundary data g, the goal is to find the velocity vector field u = ux) and pressure scalar field p = p x) satisfying the following system of partial differential equations: ν u + u )u + p = f in Ω, 1.1) div u = 0 in Ω, 1.2) u = g on Ω, 1.3) where ν > 0 is the kinematic viscosity inversely proportional to the Reynolds number), is the vector Laplacian, denotes the gradient and div is the divergence. The presence of the convective term u )u makes the Navier Stokes system nonlinear. A widely used linearization method is Picard fixed-point iteration; see, e.g., [12, section 7.2.2]. At each Picard iteration, a steady Oseen problem of the form ν u + w )u + p = f in Ω, 1.4) div u = 0 in Ω, 1.5) u = g on Ω, 1.6) is solved to obtain approximate solutions u, p). In 1.4), the wind w is the velocity field obtained from the previous Picard step. Department of Mathematics and Computer Science, Emory University, Atlanta, GA 303 benzi@mathcs.emory.edu). This work was supported in part by a grant of the University Research Committee of Emory University. Department of Mathematics and Computer Science, Emory University, Atlanta, GA 303 zwang26@emory.edu). This work was supported in part by the Laney Graduate School of Arts and Science at Emory University. 1

2 M. Benzi and Z. Wang Discretization of the Oseen equations 1.4)-1.6) using finite element methods results in large, sparse linear systems of the form ) ) ) A B T u f =, 1.7) B C p g in which u and p now represent the discrete velocity and pressure, respectively, A R n n is the discretization of the diffusion and convection terms, B T R n m is the discrete gradient, B the negative) discrete divergence, C R m m is a stabilization matrix, and f and g contain forcing and boundary terms. If the finite element pair satisfies the LBB inf-sup ) stability condition [12], the stabilization matrix C is the zero matrix. Otherwise, C is nonzero. Usually, C is symmetric and positive semidefinite, the actual choice of C depending on the particular finite element pair being used; see, e.g., [12, section 5.3.2]. Linear systems of the form 1.7) are examples of saddle point problems. In the past few decades, tremendous effort has been invested in the development of fast solution methods for 1.7); see [3] for a comprehensive survey, and [12, 24] for thorough discussions of solvers tailored to finite element discretizations of Stokes and Navier Stokes equations. Here we focus on preconditioned Krylov subspace methods, specifically, preconditioned GMRES [21] is used in this paper. The convergence rate of this method is mainly determined by the preconditioner. Generally speaking, the convergence rate with an ideal preconditioner should be independent of problem parameters, such as the mesh size h, the viscosity ν, the particular finite element scheme used, etc. In spite of considerable progress in recent years, especially in terms of h- independence, there is still plenty of room for improvements. Specifically, steady-state problems with low viscosity high Reynolds numbers) and the use of stretched grids pose significant challenges to state-of-the-art solvers. An important class of preconditioners is the one based on the block LU factorization of the coefficient matrix; see [3, 12] and the many references therein. The crucial ingredient in all these methods is an approximation to the Schur complement S = C + BA 1 B T ). This class of preconditioners includes the pressure convection diffusion PCD) preconditioner, the least squares commutator LSC) preconditioner, and their variants [10, 12, 13]; see also the review in [20]. These preconditioners are fairly robust with respect to grid size and viscosity, but the original PCD preconditioner necessitates the construction of an artificial convection-diffusion operator on the finite element space for the pressure, which is typically not available to the end user, while LSC-type schemes may not yield grid-independent convergence rates for small ν and stretched grids; see the discussion in [20] and the experimental results in section 2.4. In recent years, preconditioners for incompressible flow problems based on the augmented Lagrangian AL) reformulation of the saddle point problem 1.7) have been introduced and analyzed in [5, 7, 19]. These preconditioners can be motivated in terms of the block LU factorization of the augmented linear system. The difference is that due to the presence of augmentation, approximating the pressure Schur complement is relatively easy and the main issue becomes the approximate solution of linear systems associated with the augmented 1,1) block the primal Schur complement); see sections 2 and 3. In the original AL-based preconditioner [5], the approximate solution of problems associated with the augmented 1,1) block was effected by means of a sophisticated coupled geometric multigrid scheme that may be difficult to implement for general discretizations and geometries, particularly if unstructured grids are used.

Preconditioners for the Navier Stokes equations 3 Modifications of the original AL-based preconditioner [5] which can be more easily implemented for general discretizations and problem geometries have been introduced and studied in [7]. Numerical experiments show that the convergence rates obtained with these AL-based preconditioners are largely insensitive to problem parameters, including grid size, viscosity, and non-uniform meshes. Moreover, comparisons on standard benchmark problems show that these techniques often outperform preconditioners based on pressure Schur complement approximations like PCD and LSC, particularly for low viscosities. Promising results using AL-type preconditioners have also been reported in the solution of saddle point problems from other application areas; see, e.g., [16]. Nevertheless, several important questions remain open. Firstly, a spectral analysis of the modified augmented Lagrangian preconditioner is lacking. Secondly, a systematic procedure for estimating the optimal value of the augmentation parameter γ is sorely needed only rules of thumb have been provided in previous papers). In this paper we present an eigenvalue analysis of the modified AL preconditioners introduced in [7] for both stable and stabilized finite elements. We prove that the preconditioned coefficient matrix has 1 as an eigenvalue of algebraic multiplicity at least n recall that n is the number of velocity degrees of freedom). The remaining m eigenvalues cannot generally be all close to 1 for any value of the augmentation parameter γ; however, we show how the latter can be chosen so as to approximately minimize the average distance of these m eigenvalues from 1. We do this by means of a Fourier analysis, following an approach similar to that used in [2, 4, 10, 17]. As we shall see, this approach gives remarkably accurate estimates of the optimal parameter value and results in excellent convergence behavior. The remainder of the paper is organized as follows. In section 2 we analyze the eigenvalues of the modified AL-preconditioned saddle point matrix in the case of LBB-stable finite elements discretizations, and we show how to use Fourier analysis to guide in the choice of γ. Numerical experiments on various standard reference problems show the effectiveness of our approach. We also investigate the effect of inexact solves in the application of the preconditioner. In section 3 we consider first the ideal AL preconditioner for stabilized finite elements, then its modified version. The spectrum of the coefficient matrix preconditioned with the modified AL preconditioner is analyzed, Fourier analysis is applied to determine γ, and numerical experiments are presented. In section 4 we give closing remarks and list some items for future work. Finally, an Appendix contains the rather tedious) proofs of some lemmas needed for our analysis. 2. Analysis for stable finite elements. In this section we first recall the modified AL preconditioner for stable finite elements [7]. Subsequently, we study the spectrum of the preconditioned saddle point matrix using this preconditioner for the steady two-dimensional 2D) Oseen problem. Moreover, we describe an approach based on Fourier analysis for choosing the augmentation parameter γ, and we report on the results of numerical experiments demonstrating the effectiveness of this approach. 2.1. Problem formulation. Using LBB inf sup )-stable finite elements leads to saddle point systems of the form ) A B T u = B 0 p) f g), or Ax = b. 2.1)

4 M. Benzi and Z. Wang The equivalent AL formulation [14] is ) Aγ B T u = B 0 p) ) fγ, or Âx = g ˆb, 2.2) where A γ := A+γB T W 1 B, and f γ := f +γb T W 1 g. Here W is an arbitrary symmetric positive definite SPD) matrix. As shown in [5], a theoretically) good choice for W is given by the pressure mass matrix M p ; in practice, its main diagonal M p, which is spectrally equivalent to M p, is often used [25]. The augmentation parameter γ is a positive number; we will discuss its choice in section 2.3. 2.2. An ideal AL-based preconditioner. An ideal AL-based preconditioner for problem 2.2) is the block triangular preconditioner Aγ B T ) P =, 2.3) 0 Ŝ where the approximate Schur complement Ŝ is implicitly defined by Ŝ 1 1 := ν M p γw 1. 2.4) We refer to [5, 6] for details on the analysis of this preconditioner, including a discussion of the choice of γ and W. In a nutshell, in [5, 6] it is proved that γ and W can be chosen so as to result in rates of convergence independent of both h and ν. Here the term ideal refers to the fact that the analysis in [5, 6] assumes that the action of the preconditioner is computed exactly, i.e., linear systems associated with the submatrices A γ and Ŝ are solved exactly, which is generally not feasible in practice. This approach is different from the modified preconditioner discussed next. 2.3. The modified AL-based preconditioner. In the original AL-based preconditioner introduced in [5], linear systems associated with the augmented velocity submatrix A γ were solved inexactly by means of a sophisticated geometric multigrid method for coupled systems of PDEs similar to the one described in []. This solver is difficult to implement for problems discretized using unstructured grids in complex geometries. This observation motivated the introduction in [7] of a modified AL preconditioner which could be implemented using standard algebraic multilevel solvers for scalar elliptic PDEs. The modified AL preconditioner can be described as follows. Recall that in 2D we have A = diaga 1, A 2 ), with each block A i square and of order n/2, and B = B 1, B 2 ). Thus A γ = A + γb T W 1 B ) ) A1 0 B T = + γ 1 0 A 2 B2 T W 1 ) B 1 B 2 A1 + γb1 = TW 1 B 1 γb1 TW ) 1 B 2 γb2 TW 1 B 1 A 2 + γb2 TW 1 B 2 ) A11 A =: 12. A 21 A Approximating A γ with its block upper triangular part ) A11 A Ã γ = 12, 0 A

Preconditioners for the Navier Stokes equations 5 we define the modified AL preconditioner to be the block triangular matrix ) Ãγ B P = T A 11 A 12 B T 1 = 0 A B2 T. 2.5) 0 Ŝ 0 0 Ŝ We note in passing that although the original construction of the modified AL preconditioner relied on the block diagonal structure of A, this approximation can be generalized to cases where A does not have block diagonal structure, as in the case of Newton linearization in a way, it is even more natural for such problems). The block upper triangular structure of P yields the following factorization of P 1 : à 1 ) ) ) P 1 = γ 0 In B T In 0. 0 I m 0 I m 0 Ŝ 1 Therefore, applying right preconditioning to the coefficient matrix in 2.2) yields )  P 1 Aγ B = T à 1 ) ) ) γ 0 In B T In 0 B 0 0 I m 0 I m 0 ) Ŝ 1 2.6) A = γ Ãγ 1 A γ Ãγ 1 I n )B T Ŝ 1 Bà 1 γ Bà 1 γ B T Ŝ 1. A simple but tedious calculation, which can be found in the Appendix, gives the result stated in the lemma below. Lemma 2.1. The right-preconditioned matrix has the following block structure:  P I n/2 0 0 1 = A T 12 A 1 11 I n/2 A T 12 A 1 11 A 12A 1 T 23, 2.7) B 1 A11 1 B 1 A11 1 A 12A 1 + B 2A 1 T 33 where T 23 = A T 12A 1 11 BT 1 + A T 12A 1 11 A 12A 1 BT 2 )Ŝ 1 and T 33 = B 1 A 1 B 2 A 1 BT 2 B 1A 1 11 A 12A 1 BT 2 )Ŝ 1. 11 BT 1 + From 2.7) it follows immediately that  P 1 has 1 as an eigenvalue of algebraic multiplicity at least n/2; the remaining eigenvalues can be analyzed by focusing on the 2,2), 2,3), 3,2), 3,3) blocks of the right-hand side of 2.7). In order to proceed further, we need the following two lemmas, the proofs of which can also be found in the Appendix. Lemma 2.2. The following two identities hold: γb 1 A11 1 1 W 1 = I m I m + γb 1 A 1 1 BT 1 W 1 ) 1, 2.8) γb 2 A 1 BT 2 W 1 = I m I m + γb 2 A 1 2 BT 2 W 1 ) 1. 2.9) Applying 2.8) and 2.9) to 2.7), we obtain the result below. Lemma 2.3. Letting D = γb2 T W 1 I m I m + γb 1 A 1 1 BT 1 W 1 ) 1), E = I m + γb 2 A2 1 BT 2 W 1 ) 1 B 2 A 1 2, F = I m + γb 1 A1 1 BT 1 W 1 ) 1, G = I m + γb 2 A 1 2 BT 2 W 1 ) 1,

6 M. Benzi and Z. Wang the right-preconditioned matrix can be written as I n/2 0 0  P 1 = A 12 A 1 11 I n/2 DE 1 γ DGWŜ 1. 2.10) B 1 A11 1 FE γ 1 I m FG)WŜ 1 The foregoing lemma suggests replacing the choice of Ŝ 1 given in 2.4) with Ŝ 1 = γw 1, leading to the following result. Theorem 2.4. Taking Ŝ 1 = γw 1, we obtain I n/2 0 0  P 1 = A T 12A 1 11 I n/2 DE DG. 2.11) B 1 A11 1 FE I m FG Then  P 1 has 1 as an eigenvalue of algebraic multiplicity at least n. The remaining eigenvalues are the non-unit eigenvalues of the matrix ) In/2 DE DG. FE I m FG Proof. Equality 2.11) immediately follows from 2.10). Furthermore, the spectrum of  P 1 consists of the eigenvalue 1 of multiplicity n/2, plus the spectrum of the matrix ) In/2 DE DG = FE I m FG ) In/2 0 0 I m Observing that E = GB 2 A 1 2, we have ) ) DE DG = B FE FG 2 A 1 2. DE DG FE FG Therefore, we obtain ) ) DE DG DG rank rank m, FE FG FG because ) DG has m columns. This implies that the matrix FG In/2 DE DG ) ). FE I m FG has the eigenvalue 1 of multiplicity at least n/2. Therefore,  P 1 has 1 as an eigenvalue of algebraic multiplicity at least n. Remark 1. For the choice Ŝ 1 = γw 1, we have 0 0 0 I n+m  P 1 = A 12A 1 11 DE DG. B 1 A 1 11 FE FG

Preconditioners for the Navier Stokes equations 7 Hence, a sufficient condition for all the eigenvalues of  P 1 to be clustered around 1 is that D, F, E and G be as small as possible. For the ideal AL preconditioner 2.3), all the eigenvalues of the preconditioned matrix cluster around 1 as γ [5]. However, this is not generally the case for the modified variant 2.5). Recalling the definitions of D, E, F and G in Lemma 2.3, we find that lim D = 0, lim γ 0+ E = B 2A 1 γ 0+ 2, lim F = 1, lim γ 0+ lim D =, lim γ E = 0, lim γ F = 0, lim γ G = 1; γ 0+ G = 0. γ Hence, letting γ 0+ or γ does not make D, F, E and G simultaneously small. Furthermore, the above limits suggest that if an optimal γ exists for the modified AL preconditioner, it will likely be neither very large nor very small. The simple preceding argument suggests that setting γ to be some arbitrarily small or large number will likely result in sub-optimal performance of the preconditioner. Hence, we resort to a Fourier analysis FA) for guiding in the choice of γ; see, e.g., [26]. As usual with this technique, some rather drastic simplifications and assumptions on the problem are needed. We assume that the Oseen problem 1.4)-1.6) has constant coefficients, is defined on the unit square with periodic boundary conditions, and is discretized on a uniform l l grid with h = 1/ l. Moreover, the matrices A 1, A 2, B 1, B 2 and W = M p are assumed to be all square of the same order) and to commute with one another. Though these assumptions are virtually never met in practice, they are almost true at least locally) away from the boundary and, as we shall see, they have remarkable heuristic value. Indeed, the value of γ obtained by Fourier analysis can be used even in problems that are defined in non-square domains, are discretized on stretched grids and do not have constant coefficients and periodic boundary conditions; see also [10] for a discussion in a similar context. Under the assumptions above, we can replace A 1, A 2, B 1 and B 2 with the symbols of the corresponding operators. Indeed, A 1 and A 2 represent copies of the discrete 2D convection-diffusion operator A = I l νl x + N x ) + νl y + N y ) I l, where denotes the Kronecker tensor) product, I l is the l l identity matrix, L x and L y are discrete one-dimensional 1D) Laplacians and N x and N y are discrete 1D convection operators in the x and y directions, respectively. Similarly, denoting the discretizations of the ordinary derivatives d dx and d dy by S x and S y, respectively, the matrices B 1 and B 2 represent discrete partial derivatives with respect to x and y, i.e., B 1 = I l S x and B 2 = S y I l. Finally, let θ x, θ y denote integers running over the values 1, 2,...,l. Then discretizing diffusion and convection terms by centered differences and the divergence and gradient) by one-sided differences and observing that W = M p scales as h 2 gives the correspondence between the operators and their symbols reported in Table 2.1. Note that the symbols respect the scaling of the matrices discretized by finite element methods. Then L x, L y, N x, N y, S x and S y can be expressed as diagonal matrices, whose diagonal entries are the corresponding eigenvalues. Hence, A 1, A 2, B 1 and B 2 can be represented by the symbols in Table 2.1 as well. More specifically, we express B 1 A 1 1 BT 1 W 1, B 2 A 1 2 BT 2 W 1, B2 TW 1 and B 2 A 1 2 as diagonal matrices D 1 = diagd 1 ), D 2 = diagd 2 ), D 3 = diagd 3 ) and D 4 = diagd 4 ). For ease of notation, we use d i to denote the generic diagonal entry of D i i = 1 : 4) though there are actually l 2 such entries. Then the block matrix

8 M. Benzi and Z. Wang Table 2.1 The correspondence between the operators and their symbols. ) DE DG can be represented by FE FG Operator Symbol L x 2 e i2πhθx e i2πhθx L y 2 e i2πhθy e i2πhθy N x e i2πhθx e i2πhθx N y e i2πhθy e i2πhθy S x h1 e i2πhθx ) S y h1 e i2πhθy ) W h 2 I I + γd1 ) H := 1) I + γd 2 ) 1 γd 2 γd 3 I I + γd1 ) 1) ) I + γd 2 ) 1 I + γd 1 ) 1 I + γd 2 ) 1 D 4 I + γd 1 ) 1 I + γd 2 ) 1. All the 4 blocks of H are diagonal, so the spectrum of H can be represented by the eigenvalues of the 2 2 matrix symbol H := 1 1 + γd1 ) 1) 1 + γd 2 ) 1 γd 2 γd 3 1 1 + γd1 ) 1) ) 1 + γd 2 ) 1 1 + γd 1 ) 1 1 + γd 2 ) 1 d 4 1 + γd 1 ) 1 1 + γd 2 ) 1. Observing that d 3 d 4 = d 2, the eigenvalues of H are 0 and λ = λγ) = 1 + γ 2 d 1 d 2 1 + γd 1 + γd 2 + γ 2 d 1 d 2. Here the d i s i = 1 : 4) run over all the diagonal entries of the D i s i = 1 : 4). Moreover, d 1 and d 2 are the symbols of B 1 A 1 1 BT 1 W 1 and B 2 A 1 2 BT 2 W 1, so they depend on θ x and θ y. Recall now that for a clustered spectrum of the preconditioned matrix, we want the eigenvalues of H to be as small as possible. This suggests that the augmentation parameter γ should be chosen as the solution of the following nonconvex, non-smooth) optimization problem: min γ>0 λγ; θ x, θ y ) where θ x, θ y = 1, 2,..., l. Since the expression of λ as a function of γ is very complicated and the optimization problem has several local minima, we find an approximate global minimum as follows. We sample γ over the range of values from 0.001 to 1 with step 0.001 numerical experiments show that the optimal γ lies in the interval [0.001, 1] for all interesting problem parameters), and simply select the one that minimizes the arithmetic mean of the values of λ for θ x, θ y = 1, 2,..., l. Note that this approach imposes little overhead compared with the cost of solving the Oseen problem. In practice we also include L, the length of the domain where the problem is defined, to obtain the 1D convection-diffusion operators νl x +LN x and νl y +LN y in order to take into account the fact that the problem is generally not posed on the unit square.

Preconditioners for the Navier Stokes equations 9 Table 2.2 Values of γ obtained by Fourier analysis vs. optimal values cavity, Q2-Q1, uniform grids). Viscosity 0.1 0.01 0.005 0.001 Grid FA Opt FA Opt FA Opt FA Opt 16 16 0.42 0.45 0.075 0.085 0.270 0.068 0.0 0.063 32 32 0.29 0.38 0.056 0.050 0.098 0.043 0.067 0.035 64 64 0.32 0.32 0.055 0.045 0.032 0.032 0.037 0.0 128 128 0.28 0.28 0.036 0.046 0.0 0.032 0.020 0.017 Table 2.3 GMRES iterations with modified AL preconditioner cavity, Q2-Q1, uniform grids). Viscosity 0.1 0.01 0.005 0.001 Grid FA Opt FA Opt FA Opt FA Opt 16 16 9 9 12 12 26 15 42 23 32 32 10 9 11 11 20 14 37 29 64 64 9 9 11 11 13 13 33 27 128 128 9 9 10 10 13 12 25 24 2.4. Numerical experiments. In this section we present the results of numerical experiments with the modified AL preconditioner. In particular, we evaluate the Fourier analysis-based approach for choosing γ by comparing GMRES iterations preconditioned by the modified AL preconditioners with the value of γ obtained by Fourier analysis and with the optimal γ determined experimentally). The test problems are generated by IFISS [11, 23] with stable Q2-Q1 finite elements. GMRES50) [21] is used as the Krylov subspace solver, stopped when the relative residual norm is reduced below 10 6. Also, we set W = M p = diagm p ). Right preconditioning is used in all cases; the results for left preconditioning are similar. All exact solves are performed on the subproblems involving A 11 and A by means of sparse LU factorizations preceded by an approximate minimum degree column reordering [1] of the matrices A 11, A. All computations are performed in Matlab on a Sun Microsystems SunFire with four Dual Core AMD Opteron Processors and 32 GB of memory. The comparison is based on three test problems. The first one is the lid driven cavity problem discretized on a uniform grid. The second one is the same problem but discretized on a stretched grid to investigate the influence of non-uniform elements; the stretch factors used are the default one in IFISS, namely 1.2712 for the 16 16 grid, 1.1669 for the 32 32 grid, 1.0977 for the 64 64 grid, and 1.056 for the 128 128 grid. The stretching is done in both the horizontal and vertical direction starting at the center of the domain, resulting in rather fine grids near the boundaries. For each grid, we use the value of γ already estimated using Fourier analysis on the corresponding uniform grid. The third problem is the backward facing step problem; we include this problem because it is a standard benchmark and because we are interested in seeing the effect of a non-square domain. For this problem the smallest value of the viscosity used is ν = 0.005, since the flow is unsteady for ν = 0.001. We refer to the IFISS documentation and to [12] for a detailed description of these test problems. In Table 2.2 we compare the values of γ obtained by Fourier analysis with the optimal ones found experimentally) for the Q2-Q1 discretization of the cavity problem

10 M. Benzi and Z. Wang Table 2.4 GMRES iterations with modified AL preconditioner cavity, Q2-Q1, stretched grids). Viscosity 0.1 0.01 0.005 0.001 Grid FA Opt FA Opt FA Opt FA Opt 16 16 9 9 11 11 21 13 35 20 32 32 9 9 11 11 17 14 31 23 64 64 8 8 11 11 14 14 29 25 128 128 8 7 11 11 14 13 26 26 Table 2.5 GMRES50) iterations with modified AL preconditioner step, Q2-Q1, uniform grids). Viscosity 0.1 0.01 0.005 Grid FA Opt FA Opt FA Opt 16 48 15 12 46 16 59 19 32 96 12 12 24 17 38 20 64 192 12 11 17 16 26 19 128 384 11 11 15 15 19 19 on uniform grids. As one can see, the Fourier estimates are fairly close to the optimal ones when the viscosity is not too small; for smaller viscosities, the estimated values tend to approach the optimal value as the mesh is refined. In Tables 2.3, 2.4 and 2.5, we present preconditioned GMRES iteration counts for the three test problems mentioned above. FA denotes the γ chosen by Fourier analysis, while Opt stands for the optimal γ. Except for the case of coarse grids and very small viscosity, which is in any case irrelevant since physical solution cannot be computed on such coarse grids, the iteration counts for γ chosen by FA are very close to those with optimal γ, no matter which problem is solved and how small ν is, demonstrating a wide applicability. We also observe that the convergence rate of GMRES with either choice of γ is almost grid-independent and is only mildly dependent on ν, confirming the robustness of the method. An especially noteworthy feature of the preconditioner is the excellent behavior on stretched meshes, in some cases even better than for uniform meshes see Table 2.4). This could be due to the fact that stretched meshes lead to more accurate approximations for problems with small viscosity, hence they better reflect the underlying physics. The dependence of the number of iterations on the value of γ is shown in Fig. 2.1 for the case of the lid driven cavity Oseen problem with ν = 0.01 and ν = 0.001 discretized with Q2-Q1 elements on two uniform grids. From these plots we can see that the rate of convergence is more sensitive to the value of γ when the viscosity is small. In Fig. 2.2, we display the eigenvalues of the preconditioned Oseen matrix for the lid driven cavity problem with ν = 0.01) discretized with Q2-Q1 elements on a uniform 32 32 grid. On the left we show the eigenvalues for the value of γ chosen by Fourier analysis, on the right those for the optimal γ. These values are, respectively, γ = 0.05 and γ = 0.056. The spectra are almost identical, and nicely clustered away from the origin except for the zero eigenvalue corresponding to the hydrostatic pressure mode, which has no effect on the convergence of GMRES. Note also the eigenvalue at 1 of multiplicity 2178). Additionally, we consider the solution of Newton linearization for the lid driven cavity problem discretized on a stretched grid. The purpose of these experiments is

Preconditioners for the Navier Stokes equations 11 20 18 64 64 128 128 60 55 64 64 128 128 50 GMRES iterations 16 14 12 10 GMRES iterations 45 40 35 30 25 8 0 0.02 0.04 0.06 0.08 0.1 Parameter γ 20 0 0.02 0.04 0.06 0.08 0.1 Parameter γ Fig. 2.1. Number of iterations vs. parameter γ lid driven cavity, Q2-Q1 elements, uniform grids). Left: ν = 0.01. Right: ν = 0.001. 0.3 0.3 0.2 0.2 0.1 0.1 0 0 0.1 0.1 0.2 0.2 0.3 0.3 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 Fig. 2.2. Plots of the eigenvalues of the preconditioned Oseen matrix lid driven cavity, Q2-Q1, 32 32 uniform grid, ν = 0.01). Left: with γ chosen by Fourier analysis. Right: with optimal γ. Table 2.6 GMRES50) iterations with modified AL preconditioner cavity, Newton, Q2-Q1, stretched grids). The asterisk means that the FA values of γ are the ones found for the Oseen problem. Viscosity 0.1 0.01 0.005 0.001 Grid FA* Opt FA* Opt FA* Opt FA* Opt 16 16 13 13 21 21 30 25 99 62 32 32 14 14 23 23 31 30 71 60 64 64 14 14 24 23 35 33 84 72 128 128 15 14 26 23 40 34 95 82 to show that although the AL-based preconditioner was designed having in mind the Picard form of linearized equations, it performs well also for the Newton linearization. For ν = 0.005, we initialized the Newton iteration with the solution computed by one Picard iteration; for ν = 0.001, three Picard iterations are needed to provide Newton s method with a sufficiently good initial guess. The results are shown in Table 2.6. Here, we use the same value of γ chosen by FA for the Picard linearization. From the GMRES iteration counts, we can observe that Fourier analysis still gives very good estimates for the optimal parameter values. Although with γ chosen by FA h-

12 M. Benzi and Z. Wang Table 2.7 Iteration counts for full GMRES with PCD, LSC and modified PCD preconditioners, steady Oseen problem cavity, Q2-Q1 FEM, uniform and stretched grids), viscosity ν = 0.001. Uniform Stretched Grid PCD LSC mpcd PCD LSC mpcd 16 16 83 69 83 67 49 81 32 32 106 85 97 89 77 95 64 64 108 91 93 101 109 93 128 128 92 67 71 96 154 98 Table 2.8 Iteration counts for full GMRES with PCD, LSC and modified PCD preconditioners, Newton step cavity, Q2-Q1, stretched grids). Viscosity 0.005 0.001 Grid PCD LSC mpcd PCD LSC mpcd 64 64 67 89 62 6 216 208 128 128 69 128 62 235 286 206 independent convergence is not retained in some cases, we still get good convergence rates it should be kept in mind that the linear systems from Newton linearization are considerably harder to solve than the Oseen problem.) Moreover, with the optimal γ, grid-independent convergence rate is maintained except for ν = 0.001, where some deterioration occurs), again demonstrating the robustness of the augmented Lagrangian-based approach. Next, we compare the modified AL preconditioner with some of the best preconditioners available in the literature, namely, the least-squares commutator LSC) preconditioner, the pressure convection-diffusion preconditioner PCD) [12], and its modified variant mpcd) introduced in [13]. For the experiments, we used the implementations of these methods found in IFISS. For Oseen problems at small Reynolds numbers discretized on uniform grids, we found that all these methods display convergence rates comparable to those obtained with modified AL preconditioning. Hence, here we focus on harder problems. Results for the Oseen problem with small viscosity ν = 0.001) are reported in Table 2.7 for both uniform and stretched grids. Results for the Newton linearization with two values of the viscosity are shown in Table 2.8. These results are for full GMRES no restarts) and exact solves. Comparing these results with those for the modified AL preconditioner suggests that the latter is to be preferred when solving difficult problems with small viscosities. The exceptional robustness of the augmented Lagrangian-based approach, and particularly its ability to effectively cope with stretched grids, give it a clear advantage over the existing methods. We observe that a comparison in terms of iteration counts is meaningful, since all these preconditioners have comparable cost per iteration. We conclude this section by reporting on the effect of inexact solves within the modified AL preconditioner. Instead of using an exact sparse LU factorization for A 11 and A, we now solve the corresponding linear systems inexactly using a single iteration of the algebraic multigrid method AMG) implemented in the code MI20 and described in [8, 9]. For the smoother we use symmetric Gauss Seidel. The parameter γ is again chosen by FA, ignoring the fact that the solves are inexact. In Table 2.9 we show iteration counts, setup times for constructing the different

Preconditioners for the Navier Stokes equations 13 Table 2.9 Comparison of exact and inexact inner solvers. GMRES iterations and timings with modified AL preconditioner cavity, ν = 0.005, Q2-Q1, uniform grids). Grid Picard Newton Timings Exact Inexact Exact Inexact 16 16 26 35 39 71 Setup time 0.03 0.02 0.02 0.01 Iter time 0.09 0.19 0.10 0.43 Total time 0.12 0.21 0.12 0.44 32 32 20 33 37 43 Setup time 0.15 0.15 0.15 0.07 Iter time 0.18 0.77 0.38 1.12 Total time 0.33 0.92 0.54 1.19 64 64 13 15 35 36 Setup time 1.93 0.27 1.95 0.26 Iter time 0.62 1.42 1.75 3.29 Total time 2.55 1.69 3.70 3.55 128 128 13 16 39 41 Setup time 34.90 1.23 34.34 1.20 Iter time 4.44 7.55 10.94 15.82 Total time 39.34 8.78 45.28 17.02 256 256 13 15 43 44 Setup time 856.74 5.17 673.29 5.26 Iter time 40. 25.79 85.84 94.28 Total time 896.96 30.96 759.12 99.54 preconditioners, iteration time for preconditioned GMRES, and total time that is, the sum of the preceding two). All timings are in seconds. We do not include the time for estimating the optimal γ with Fourier analysis, which is small compared to the overall solution costs e.g., under 2 seconds for the 128 128 grid, with a simple code that has not been optimized). A few observations are in order. First, except for the two coarsest grids the iteration counts are almost unchanged when exact preconditioner solves are replaced with inexact ones. Hence, a single iteration of AMG with the chosen smoother is enough. In particular, the preconditioned iteration with inexact inner solves retains the very good convergence behavior of the exact variant as the mesh is refined. Second, and most importantly, the timings associated with exact solves based on sparse LU factorization with approximate minimum degree reordering) are not scalable, whereas those with inexact solves show excellent scalability. Hence, the exact variant of the preconditioner is outperformed by the inexact variant already for a 64 64 grid. We note that in the inexact case, the preconditioner construction time for AMG could be further reduced by reusing the same setup for several Picard or Newton iterations. We performed some experiments to see how freezing the AMG preconditioner affects the convergence of preconditioned GMRES, and we found that for ν = 0.01 or larger, the number of iterations increases only slightly if at all), resulting in considerable savings in terms of time to solution. However, this strategy does not work well with smaller viscosities. In this case it seems to be necessary to update the AMG preconditioner at each Picard or Newton step. This is a topic for future work.

14 M. Benzi and Z. Wang 3. Analysis for stabilized finite elements. In this section, we analyze the eigenvalues of the matrix preconditioned by the AL-based preconditioners for stabilized finite elements. As in the previous section, we use Fourier analysis to choose the augmentation parameter γ, and present the results of numerical experiments. 3.1. Problem formulation. Equal order finite element pairs, like Q1-Q1, are extensively used in the engineering community due to their ease of implementation and other advantages. However, this choice of finite element spaces does not meet the LBB condition, and pressure stabilization is required; see, e.g., [18]. In this case, the submatrix C in the 2,2) block of the saddle point matrix is nonzero, and the saddle point system is ) A B T u f =. 3.1) B C) p g) Writing down an augmented Lagrangian formulation in this case is not immediate, and several alternatives present themselves. In [7], the following formulation was shown to be particularly convenient: ) Aγ Bγ T u = B C) p ) fγ, or Âx = g ˆb, 3.2) where A γ := A + γb T W 1 B, B T γ := BT γb T W 1 C and f γ := f + γb T W 1 g. 3.2. An ideal AL-based preconditioner. An ideal AL preconditioner for problem 3.2) is the block triangular preconditioner: ) Aγ 0 P = B Ŝ. 3.3) Here a block lower triangular preconditioner is used so as to avoid the term B T γ, thus simplifying the action of P 1. Using the following factorization: P 1 In 0 = 0 Ŝ 1 ) ) ) In 0 A 1 γ 0, B I m 0 I m the preconditioned augmented matrix is P 1 In 0 Â = = 0 Ŝ 1 ) ) ) ) In 0 A 1 γ 0 Aγ B T B I m 0 I m B C ). In A 1 γ BT γ 0 Ŝ 1 BA 1 γ B T γ + C) 3.4) Clearly, P 1 Â has 1 as an eigenvalue of algebraic multiplicity at least n. The remaining eigenvalues are the non-unit eigenvalues of Ŝ 1 BA 1 γ BT γ + C). Applying Lemma 2.2 to γba 1 γ B T W 1, we obtain BA 1 γ B T γ = BA 1 γ B T γb T W 1 C) = γ 1 γba 1 γ B T W 1) WI m γw 1 C) = I m I m + γba 1 B T W 1 ) 1) γ 1 W C ).

Preconditioners for the Navier Stokes equations 15 Plugging the above expression into Ŝ 1 BA 1 γ BT γ in the Appendix yields + C) and using the identity.2) Ŝ 1 BA 1 γ BT γ + C) = Ŝ 1 γ 1 W I m + γba 1 B T W 1 ) 1 γ 1 W C )) = Ŝ 1 γ 1 W I m γcw 1 + γba 1 B T + C)W 1) ) 1 γ 1 W C) = Ŝ 1 γ 1 W γw 1 + γγ 1 W C) 1 BA 1 B T + C)W 1) ) 1 = Ŝ 1 γ 1 W γ 1 W I m + γ 1 W C) 1 BA 1 B T + C) ) ) 1 = Ŝ 1 γ 1 W γ 1 W I m I m + BA 1 B T + C) 1 γ 1 W C) ) )) 1 3.5) = Ŝ 1 γ 1 W I m + BA 1 B T + C) 1 γ 1 W C) ) 1. Remark 2. In the above derivation we have assumed that γ 1 C W is nonsingular, as is always the case in practice. Remark 3. If we let then W = M p + γc and Ŝ = γ 1 W, Ŝ 1 BA 1 γ BT γ + C) = I m + BA 1 B T + C) 1 γ 1 M p ) 1 = I m I m + γm 1 p BA 1 B T + C)) 1, in agreement with the analysis of the ideal AL preconditioner in [7]. Remark 4. If C = 0 as in the case of stable finite elements and if we choose W = M p and Ŝ 1 = νw 1 γw 1, then Ŝ 1 BA 1 γ BT γ ) = ν + γ Im + BA 1 B T ) 1 γ 1 ) 1 ) M p γ = ν + γ γ Im I m + γm 1 p BA 1 B T ) 1), in agreement with the analysis of the ideal AL preconditioner for stable finite elements in [5]. Because C is usually a scaled Laplacian-type operator, the inverse of W = M p + γc and thus A γ = A + γb T W 1 B) is not a sparse matrix; therefore, taking W = M p + γc as in Remark 3 is not feasible. In practice, we use [7] W = M p and Ŝ = γ 1 Mp C. With this choice, solving linear systems with coefficient matrix Ŝ is inexpensive: either a direct sparse Cholesky solver or better yet) one or two iterations of multigrid will suffice in practice. Numerical experiments [7] show that the convergence rate of GMRES preconditioned by 3.3) with the above-defined W and Ŝ and γ = 1 is insensitive to the variation of grid size and viscosity. In addition, with γ chosen

16 M. Benzi and Z. Wang by Fourier analysis, the above AL preconditioner can yield h- and ν-independent convergence, as will be shown in the following section. When applying Fourier analysis to choose γ, the following inequality from [12, page 245]: p T Cp p T M p p 1, p Rm, shows that C scales as h 2 as M p does. Therefore, the symbol of C is taken to be h 2 as well; for all other matrices we use the same symbols as in section 2. From 3.4) we can see that we need to choose γ so as to cluster the spectrum of Ŝ 1 BA 1 γ Bγ T + C) about 1. Thus, we pick the value of γ that minimizes the average distance of the eigenvalues from 1. Remark 5. If C = 0 as in the case of stable finite element discretizations, Fourier analysis shows that the larger γ is, the more clustered the eigenvalues are about 1. This agrees with the analysis in [5]. 3.3. Numerical experiments. Numerical results for the three test problems mentioned are shown in Tables 3.1, 3.2 and 3.3. These results show that the FAbased strategy for choosing γ gives very accurate estimates for the optimal γ. The experiments also show that the convergence rates with both sets of γ do not depend on the grid size and viscosity, demonstrating the robustness of the ideal AL preconditioner with respect to different problems with various parameters. 3.4. The modified AL preconditioner. Unfortunately, the ideal AL preconditioner 3.3) is not feasible in practice for large problems due to the high cost of exactly solving linear systems associated with A γ. Instead, we consider its modified version for stabilized finite elements given by ) A 11 A 12 0 Ãγ 0 P = B Ŝ = 0 A 0, 3.6) B 1 B 2 Ŝ ) A11 A where Ãγ = 12. Here we retain an upper triangular approximation 0 A Ãγ for A γ to simplify the analysis and in order to reuse parts of the code already written for the stable case; however, similar results are obtained by using a block lower triangular approximation to A γ. Then applying P 1 to the augmented matrix  gives rise to P 1 In 0  = = 0 Ŝ 1 ) ) à 1 ) ) In 0 γ 0 Aγ B T B I m 0 I m B C ) à 1 γ A γ Ŝ 1Bà 1 γ A γ I) à 1 γ BT γ Ŝ 1 Bà 1 γ Bγ T + C). 3.7) Carrying out calculations similar to those found in section 2, we obtain the following result. Theorem 3.1. Letting Ŝ 1 = γw 1, we have I n/2 DE 0 DGI m γw 1 C) P 1  = A 1 A 21 I n/2 A 1 BT 2 I m γw 1 C). 3.8) FE 0 I m FGI m γw 1 C)

Preconditioners for the Navier Stokes equations 17 Table 3.1 GMRES iterations with ideal AL preconditioner cavity, Q1-Q1, uniform grids). Viscosity 0.1 0.01 0.005 0.001 Grid FA Opt FA Opt FA Opt FA Opt 16 16 7 7 7 7 7 7 8 8 32 32 7 7 7 7 7 7 8 7 64 64 6 6 7 6 7 6 7 7 128 128 6 6 6 6 7 6 7 6 Table 3.2 GMRES iterations with ideal AL preconditioner cavity, Q1-Q1, stretched grids). Viscosity 0.1 0.01 0.005 0.001 Grid FA Opt FA Opt FA Opt FA Opt 16 16 7 7 7 7 7 7 7 7 32 32 6 6 7 6 7 7 7 7 64 64 6 6 6 6 6 6 7 7 128 128 5 5 6 5 6 6 7 6 Table 3.3 GMRES iterations with ideal AL preconditioner step, Q1-Q1, uniform grids). Viscosity 0.1 0.01 0.005 Grid FA Opt FA Opt FA Opt 16 48 9 9 8 8 9 8 32 96 9 9 8 8 9 9 64 192 9 8 8 8 9 9 128 384 8 8 9 8 9 9 Hence, P 1 Â has 1 as an eigenvalue of algebraic multiplicity at least n. The remaining eigenvalues are the non-unit eigenvalues of the matrix ) In/2 DE DGI m γw 1 C) FE I m FGI m γw 1. C) Proof. Letting Ŝ 1 = γw 1, we have with I = I m ) I Ŝ 1 γw 1 ) 1 FG + γ 1 W + C + Ŝ)I γw 1 C) 1) I γw 1 C) =I + γw 1 γ 1 WFG + γ 1 W + C γ 1 W)I γw 1 C) 1) I γw 1 C) =I FGI γw 1 C), from which 3.8) immediately follows. The same derivation as in Theorem 2.4 gives that the algebraic multiplicity of the eigenvalue 1 is at least n. Again, Fourier analysis is used to guide in the choice of γ. The procedure followed is similar to that described in section 2.3. In the interest of brevity, we omit the details. Motivated by the same reason for the choice of Ŝ in the ideal AL preconditioner 3.3), we also consider the choice Ŝ = γ 1 Mp C

18 M. Benzi and Z. Wang Table 3.4 GMRES50) iterations with modified AL preconditioner cavity, Q1-Q1, S b 1 = γm c p 1, uniform grids). Viscosity 0.1 0.01 0.005 0.001 Grid FA Opt FA Opt FA Opt FA Opt 16 16 10 9 16 14 38 17 92 27 32 32 9 8 13 12 24 14 50 27 64 64 8 8 11 10 13 13 36 26 128 128 8 7 9 9 13 12 25 24 Table 3.5 GMRES50) iterations with modified AL preconditioner cavity, Q1-Q1, bs 1 = γ cm p 1, stretched grids). Viscosity 0.1 0.01 0.005 0.001 Grid FA Opt FA Opt FA Opt FA Opt 16 16 9 9 14 13 32 15 82 24 32 32 9 8 12 11 14 43 24 64 64 9 8 12 11 14 14 35 25 128 128 8 7 10 10 13 13 26 25 Table 3.6 GMRES50) iterations with modified AL preconditioner step, Q1-Q1, bs 1 = γ cm p 1, uniform grids). Viscosity 0.1 0.01 0.005 Grid FA Opt FA Opt FA Opt 16 48 16 12 67 16 97 18 32 96 13 11 40 17 57 20 64 192 12 11 20 16 35 20 128 384 11 11 17 17 27 23 in the modified version. The presence of C complicates the analysis, so we will only investigate it through numerical experiments in the next section. 3.5. Numerical experiments. As before, we compare the number of GM- RES iterations preconditioned by the modified AL preconditioner with γ chosen by Fourier analysis and with experimentally determined optimal values. First we test the preconditioner with approximate Schur complement given by Ŝ 1 = γw 1 with W = M p ), as suggested by Theorem 3.1. We consider both uniform and stretched grids. The results are shown in Tables 3.4, 3.5 and 3.6. As for stable finite elements, the value of γ determined by FA gives nearly optimal results in almost all cases; the only exceptions occur for low viscosity problems with coarse grids, and we have already observed that these problems are not physically meaningful. What is important is that the gap between the iteration counts corresponding to the two choices of γ narrows as the mesh is refined. Again, we observe iteration counts that are essentially h-independent and only mildly dependent on the viscosity. One exception appears to be the step problem with viscosity ν = 0.005, for which the iteration count with the optimal γ shows a mild dependence on h. We address this problem by modifying the approximate Schur

Preconditioners for the Navier Stokes equations 19 Table 3.7 GMRES50) iterations with modified AL preconditioner cavity, Q1-Q1, b S = γ 1 c M p C, uniform grids). Viscosity 0.1 0.01 0.005 0.001 Grid FA Opt FA Opt FA Opt FA Opt 16 16 10 10 16 15 18 18 64 29 32 32 9 9 13 12 18 15 48 28 64 64 8 8 10 10 13 13 35 26 128 128 8 8 9 9 13 12 24 23 Table 3.8 GMRES50) iterations with modified AL preconditioner cavity, Q1-Q1, b S = γ 1 c M p C, stretched grids). Viscosity 0.1 0.01 0.005 0.001 Grid FA Opt FA Opt FA Opt FA Opt 16 16 9 9 14 14 16 16 55 25 32 32 9 9 12 12 17 14 42 24 64 64 9 8 11 11 14 14 34 25 128 128 7 7 10 10 14 13 26 25 Table 3.9 GMRES50) iterations with modified AL preconditioner step, Q1-Q1, bs = γ 1 c M p C, uniform grids). Viscosity 0.1 0.01 0.005 Grid FA Opt FA Opt FA Opt 16 48 13 13 24 17 49 20 32 96 13 12 24 17 42 20 64 192 12 12 19 16 28 20 128 384 11 11 15 14 20 20 complement in the preconditioner; letting Ŝ = γ 1 Mp C in the modified AL preconditioner, we obtain the results presented in Tables 3.7, 3.8 and 3.9. Now we see that GMRES iteration counts with the optimal γ are essentially h-independent for all values of ν; indeed, the rate of convergence tends to improve as the mesh is refined. Again, the iteration counts for γ chosen by FA are very close, and even identical to those with optimal γ on fine grids. This choice of Ŝ is only slightly more expensive than the previous one; in practice, including C in Ŝ may be recommended, as it results in increased robustness of the solver. We also emphasize that the preconditioner does not have any difficulties handling stretched grids. We also performed some experiments on linear systems generated from Newton linearization using the FA values of γ found for the Oseen equations and with the choice Ŝ = γ 1 Mp C. The iteration numbers are shown in Table 3.10. Similar remarks to those for Table 2.6 apply. Next, we briefly compare the modified augmented Lagrangian preconditioner with some of the best existing methods for the class of problems of interest. In [10], the LSC preconditioner has been generalized to deal with stabilized finite element discretizations of the Navier Stokes equations, like Q1-Q1. Comparing our results with those reported in [10], we observe that the modified AL preconditioner is much

20 M. Benzi and Z. Wang Table 3.10 GMRES50) iterations with modified AL preconditioner cavity, Newton, Q1-Q1, stretched grids). The asterisk means that the FA values of γ are the ones found for the Oseen problem. Viscosity 0.1 0.01 0.005 0.001 Grid FA* Opt FA* Opt FA* Opt FA* Opt 16 16 13 13 24 21 28 25 107 47 32 32 13 13 23 32 30 96 62 64 64 14 14 24 24 33 33 87 81 128 128 14 14 25 24 40 34 89 77 Table 3.11 Full GMRES iterations with PCD and LSC preconditioners cavity, Newton, Q1-Q1, stretched grids). Viscosity 0.005 0.001 Grid PCD LSC PCD LSC 64 64 82 111 248 246 128 128 80 168 251 298 less sensitive to variations in h and ν, and performs much better and more consistently on stretched grids. We also tested the LSC and PCD preconditioners on linear systems from Newton linearization; results for two values of the viscosity using stretched grids are shown in Table 3.11. Comparing these results with those in Table 3.10, we see that the modified AL preconditioner clearly outperforms the other preconditioners on these problems. Finally, we perform experiments analogous to those reported in Table 2.9 to compare the use of exact and inexact solves for the linear systems associated with A 11 and A. Again, exact solves are obtained with a sparse LU factorization with column AMD reordering. Inexact solves are now obtained performing three AMG iterations with symmetric Gauss Seidel as the smoother. The reason while three inner AMG iterations are performed is that for the larger meshes, we observed a slight increase in the number of iterations with inexact solves if only one AMG iteration is used. The results for both Picard and Newton linearization are given in Table 3.12. By comparing iteration counts, we observe almost identical rates of convergence for the exact and inexact approaches; in one case 128 128 grid, Newton linearization) the exact variant actually requires one more iteration than the inexact one. We see that while the exact variant is faster for small and moderate-size problems, the inexact variant becomes considerably faster for large problems. Moreover, the timings show that the inexact solver yields a preconditioner with very good scalability, especially for the Picard linearization. 4. Conclusions and future work. We have analyzed the spectral properties of saddle point matrices preconditioned with modified) augmented Lagrangian preconditioners. Our theory, together with a form of Fourier analysis, provides an inexpensive way to select the augmentation parameter γ in a nearly optimal way. The preconditioner performance has been thoroughly investigated on a variety of benchmark 2D problems. Our numerical experiments show excellent performance of the modified AL preconditioner for a wide range of problem parameters. The preconditioner is able to handle small viscosities and stretched grids, and is found to be generally superior to and more robust than) some of the best existing preconditioners.

Preconditioners for the Navier Stokes equations 21 Table 3.12 Comparison of exact and inexact inner solvers. GMRES iterations and timings with modified AL preconditioner cavity, ν = 0.005, Q1-Q1, uniform grids). Grid Picard Newton Timings Exact Inexact Exact Inexact 16 16 18 18 31 31 Setup time 0.01 0.06 0.01 0.01 Iter time 0.04 0.13 0.11 0.21 Total time 0.05 0.19 0.12 0. 32 32 18 18 35 35 Setup time 0.10 0.05 0.10 0.05 Iter time 0.16 0.57 0.34 0.89 Total time 0.26 0.62 0.44 0.94 64 64 13 13 34 37 Setup time 0.96 0.31 0.89 0.29 Iter time 0.52 2.17 1.33 4.98 Total time 1.49 2.48 2. 5.27 128 128 13 14 41 40 Setup time 19.52 1.34 19.14 1.33 Iter time 3.24 13.13 10.88 30.51 Total time.76 14.47 30.02 31.84 256 256 12 13 42 42 Setup time 158.62 5.43 158.97 5.32 Iter time 15.93 38.95 63.55 149.36 Total time 174.55 44.38 2.52 154.68 Numerical experiments on linear systems arising from the Newton linearization show that using the modified AL preconditioner with the same values of the parameter γ found using Fourier analysis for the Oseen problem gives surprisingly good results. We have also investigated the use of inexact solves for the velocity subsystems arising in the application of the preconditioner. We found that for sufficiently large problems, replacing exact solves with one iteration of an algebraic multigrid method with an appropriate smoother yields rates of convergence that are nearly as good as those obtained with exact solves while significantly reducing total computing times. This holds for Q2-Q1 discretizations and for both the Oseen Picard) and Newton linearizations. The resulting solver shows excellent scalability in terms of solution times. Even larger gains are anticipated in the 3D case. We have also conducted a similar analysis and numerical experiments for stabilized finite elements, reaching similar conclusions. Future work should include the extension to the 3D case in general geometries, parallel implementation, and testing on problems from real applications. We mention in closing that a field-of-values analysis of the convergence of GMRES preconditioned with both the ideal and the modified AL-based preconditioners has been presented in [6]. This paper contains, among other results, proofs of meshindependent convergence. Acknowledgements. We would like to thank Maxim Olshanskii, associate editor David Silvester, and two anonymous referees for comments and suggestions that resulted in several improvements.