A Review of Preconditioning Techniques for Steady Incompressible Flow

Similar documents
Fast solvers for steady incompressible flow

Fast Iterative Solution of Saddle Point Problems

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

Efficient Solvers for Stochastic Finite Element Saddle Point Problems

A Review of Solution Techniques for Unsteady Incompressible Flow

Preconditioners for the incompressible Navier Stokes equations

Fast Solvers for Unsteady Incompressible Flow

Efficient Solvers for the Navier Stokes Equations in Rotation Form

Chebyshev semi-iteration in Preconditioning

Mathematics and Computer Science

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

IFISS: A computational laboratory for investigating incompressible flow problems. Elman, Howard C. and Ramage, Alison and Silvester, David J.

Uncertainty Quantification: Does it need efficient linear algebra?

Solving the Stochastic Steady-State Diffusion Problem Using Multigrid

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

Numerische Mathematik

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

7.4 The Saddle Point Stokes Problem

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

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

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

UNIVERSITY OF MARYLAND PRECONDITIONERS FOR THE DISCRETE STEADY-STATE NAVIER-STOKES EQUATIONS CS-TR #4164 / UMIACS TR # JULY 2000

An advanced ILU preconditioner for the incompressible Navier-Stokes equations

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

Preconditioning for Nonsymmetry and Time-dependence

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

DELFT UNIVERSITY OF TECHNOLOGY

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

arxiv: v1 [math.na] 26 Dec 2013

Numerical behavior of inexact linear solvers

Key words. inf-sup constant, iterative solvers, preconditioning, saddle point problems

Solving the steady state diffusion equation with uncertainty Final Presentation

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

Efficient iterative algorithms for linear stability analysis of incompressible flows

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

STOPPING CRITERIA FOR MIXED FINITE ELEMENT PROBLEMS

Indefinite and physics-based preconditioning

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

Algebraic Multigrid Methods for the Oseen Problem

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

Theoretical advances. To illustrate our approach, consider the scalar ODE model,

SEMI-CONVERGENCE ANALYSIS OF THE INEXACT UZAWA METHOD FOR SINGULAR SADDLE POINT PROBLEMS

Preconditioners for reduced saddle point systems arising in elliptic PDE-constrained optimization problems

Some Preconditioning Techniques for Saddle Point Problems

Journal of Computational and Applied Mathematics. Optimization of the parameterized Uzawa preconditioners for saddle point matrices

ON A SPLITTING PRECONDITIONER FOR SADDLE POINT PROBLEMS

Spectral Properties of Saddle Point Linear Systems and Relations to Iterative Solvers Part I: Spectral Properties. V. Simoncini

c 2011 Society for Industrial and Applied Mathematics

A STOKES INTERFACE PROBLEM: STABILITY, FINITE ELEMENT ANALYSIS AND A ROBUST SOLVER

ETNA Kent State University

ANALYSIS OF ITERATIVE METHODS FOR SADDLE POINT PROBLEMS: A UNIFIED APPROACH

A comparison of preconditioners for incompressible Navier Stokes solvers

Schur Complements on Hilbert Spaces and Saddle Point Systems

H(div) Preconditioning for a Mixed Finite Element Formulation of the Stochastic Diffusion Problem 1

Adaptive preconditioners for nonlinear systems of equations

arxiv: v1 [math.na] 18 Dec 2017

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

c 2006 Society for Industrial and Applied Mathematics

Combination Preconditioning of saddle-point systems for positive definiteness

CONVERGENCE BOUNDS FOR PRECONDITIONED GMRES USING ELEMENT-BY-ELEMENT ESTIMATES OF THE FIELD OF VALUES

Unsteady Incompressible Flow Simulation Using Galerkin Finite Elements with Spatial/Temporal Adaptation

The Mixed Finite Element Multigrid Preconditioned Minimum Residual Method for Stokes Equations

AN AUGMENTED LAGRANGIAN APPROACH TO LINEARIZED PROBLEMS IN HYDRODYNAMIC STABILITY

Domain Decomposition Algorithms for Saddle Point Problems

On the Superlinear Convergence of MINRES. Valeria Simoncini and Daniel B. Szyld. Report January 2012

On the interplay between discretization and preconditioning of Krylov subspace methods

Structured Preconditioners for Saddle Point Problems

UNIVERSITY OF MARYLAND NAVIER-STOKES EQUATIONS CS-TR #4073 / UMIACS TR #99-66 OCTOBER 1999

Preconditioned GMRES Revisited

Preconditioning of Saddle Point Systems by Substructuring and a Penalty Approach

DELFT UNIVERSITY OF TECHNOLOGY

FINDING RIGHTMOST EIGENVALUES OF LARGE SPARSE NONSYMMETRIC PARAMETERIZED EIGENVALUE PROBLEMS

c 2011 Society for Industrial and Applied Mathematics

On the accuracy of saddle point solvers

The Conjugate Gradient Method

Convergence Properties of Preconditioned Hermitian and Skew-Hermitian Splitting Methods for Non-Hermitian Positive Semidefinite Matrices

Solving Large Nonlinear Sparse Systems

Preconditioning the incompressible Navier-Stokes equations with variable viscosity

Indefinite Preconditioners for PDE-constrained optimization problems. V. Simoncini

ETNA Kent State University

EQUATIONS WITH LOW VISCOSITY HOWARD C. ELMAN UMIACS-TR November 1996

New multigrid smoothers for the Oseen problem

Linear algebra issues in Interior Point methods for bound-constrained least-squares problems

Numerische Mathematik

: 56 (2) ISSN

Block triangular preconditioner for static Maxwell equations*

Multigrid and Iterative Strategies for Optimal Control Problems

The Mixed Finite Element Multigrid Preconditioned MINRES Method for Stokes Equations

UZAWA TYPE ALGORITHMS FOR NONSYMMETRIC SADDLE POINT PROBLEMS

Termination criteria for inexact fixed point methods

Divergence-conforming multigrid methods for incompressible flow problems

The antitriangular factorisation of saddle point matrices

arxiv: v2 [math.na] 8 Apr 2017

Lecture 3: Inexact inverse iteration with preconditioning

Linear Solvers. Andrew Hazel

Numerische Mathematik

Preface to the Second Edition. Preface to the First Edition

Overlapping Schwarz preconditioners for Fekete spectral elements

A simple iterative linear solver for the 3D incompressible Navier-Stokes equations discretized by the finite element method

Structured Preconditioners for Saddle Point Problems

Transcription:

Zeist 2009 p. 1/43 A Review of Preconditioning Techniques for Steady Incompressible Flow David Silvester School of Mathematics University of Manchester

Zeist 2009 p. 2/43 PDEs Review : 1984 2005 Update : 2005 2009 Outline

Zeist 2009 p. 3/43 Outline PDEs } u u ν 2 u + p 0 u 0 Navier Stokes

Zeist 2009 p. 4/43 Outline PDEs } u u ν 2 u + p 0 u 0 Navier Stokes 2 u + p 0 u 0 } Stokes

Zeist 2009 p. 5/43 Outline PDEs } u u ν 2 u + p 0 u 0 Navier Stokes 2 } u + p 0 u 0 A 1 } u + p 0 u 0 Stokes Darcy

Zeist 2009 p. 6/43 PDEs Review : 1984 2005 Update : 2005 2009 Outline

Zeist 2009 p. 7/43 PDEs Outline Review : 1984 2005 1984 1991 1992 1993 1994 1999 2005

Zeist 2009 p. 8/43 PDEs Outline Review : 1984 2005 1984 1991 1992 1993 1994 1999 2005

Zeist 2009 p. 9/43

Zeist 2009 p. 10/43 Steady-state Navier-Stokes equations Boundary conditions: u u ν 2 u + p 0 u w on Ω D, in Ω u 0 in Ω. Picard linearization: Given u 0, compute u 1, u 2,..., u k via ν u n np 0 on Ω N. u k u k+1 ν 2 u k+1 + p k+1 0, u k+1 0 in Ω together with appropriate boundary conditions.

Example: Flow over a Step Zeist 2009 p. 11/43

Zeist 2009 p. 12/43 Finite element matrix formulation Introducing the basis sets X h span{ φ i } n u i1, Velocity basis functions; M h span{ψ j } n p j1, Pressure basis functions. gives the discretized system: ( N + νa B T B 0 with associated matrices ) ( ) u p f, g N ij (w h φ i, φ j ), convection A ij ( φ i, φ j ), diffusion B ij ( φ j,ψ i ), divergence.

Zeist 2009 p. 13/43 In the Stokes limit ν, we obtain the saddle-point problem A B T B 0 u p f, 0 with A R n u n u, B R n p n u, and for a stable approximation A A T, u T Au > 0, u 0, rank(b) n p if Ω N, otherwise null(b T ) {1}.

Zeist 2009 p. 13/43 In the Stokes limit ν, we obtain the saddle-point problem A B T B 0 u p f, 0 with A R n u n u, B R n p n u, and for a stable approximation A A T, u T Au > 0, u 0, rank(b) n p if Ω N, otherwise null(b T ) {1}. Note that the Stokes system matrix is highly indefinite : ( A B T A B 0 I 0 BA 1 I A 0 0 BA 1 B T ) ( I A 1 B T 0 I where S BA 1 B T is the Schur complement of A in A. )

Zeist 2009 p. 14/43 A Simple Iterative Solver... Given scalar parameter α Algorithm: Arrow, Hurwicz, Uzawa, 1958 for k 0, 1,... solve Au k+1 f B T p k compute p k+1 p k + αbu k+1 end

Zeist 2009 p. 14/43 A Simple Iterative Solver... Given scalar parameter α Algorithm: Arrow, Hurwicz, Uzawa, 1958 for k 0, 1,... solve Au k+1 f B T p k compute p k+1 p k + αbu k+1 end Eliminating u k+1 gives p k+1 p k + α(ba 1 f BA 1 B T p k ). This is simple (first order) Richardson iteration for the Schur Complement problem BA 1 B T p BA 1 f.

Zeist 2009 p. 15/43 ( A B T B 0 ) ( ) u p f, 0 1984

Zeist 2009 p. 16/43 Idea I : Introduce the pressure mass matrix Q I and use an iterated penalty approach: for k 0, 1,... end Au k+1 + B T p k+1 f Bu k+1 ǫ Qp k+1 ǫ Qp k

Zeist 2009 p. 16/43 Idea I : Introduce the pressure mass matrix Q I and use an iterated penalty approach: for k 0, 1,... end Au k+1 + B T p k+1 f Bu k+1 ǫ Qp k+1 ǫ Qp k Eliminating p k+1 gives (A + 1 ǫ BT Q 1 B)u k+1 f B T p k p k+1 p k + 1 ǫ Q 1 Bu k+1 Michel Fortin & Roland Glowinski Augmented Lagrangian Methods North-Holland, 1984.

Zeist 2009 p. 17/43 Idea II : Apply CG to the Schur Complement system, but replace inversion of A with n A multigrid V-cycles A 1 : BA 1 B T p BA 1 f. Rudiger Verfürth A Combined Conjugate Gradient-Multigrid algorithm for the Numerical Solution of the Stokes Problem IMA J. Numer. Anal., 4, 1984. where it is established that this approach leads to textbook (grid independent) convergence if n A is sufficiently big.

Zeist 2009 p. 18/43 ( A B T B 0 ) ( ) u p f, 0 1984 1991

Zeist 2009 p. 19/43 Silvester & Wathen : A Fledgling-Fast Solver We introduce the pressure mass matrix Q and solve the (symmetric ) system Ax f A B T B 0 u p f 0 with the Conjugate Residual method and the diagonal preconditioning P 1 D 1 A 0 0 DQ 1. Analysis is elegant...

Zeist 2009 p. 20/43 Given inf sup stability: γ 2 pt BA 1 B T p p T Qp Γ 2 p R n p the mass matrix preconditioner satisfies θ 2 pt Qp p T D Q p Θ2, p R n p the vector Laplacian satisfies: g(h) ut Au u T D A u 1 u Rn u with g(h) 0 as h 0.

Zeist 2009 p. 21/43 if g(h) 0 as h 0, then the eigenvalues of the preconditioned Stokes operator lie in the union of two real intervals [ Γ 2 Θ 2, γθ ] g(h) [ g(h), 1 + Γ 2 Θ 2] In particular, using simple diagonal scaling g(h) O(h 2 ), and the eigenvalues lie in [ a, bh ] [ ch 2, d ]. Andrew Wathen & David Silvester Fast iterative solution of stabilised Stokes systems Part I: Using simple diagonal preconditioners, Report NA 91 04, Stanford University, 1991. SIAM J. Numer. Anal., 30, 1993.

Zeist 2009 p. 22/43 ( A B T B 0 ) ( ) u p f, 0 1984 1991 1992

Silvester & Wathen : A Fast Solver We solve the (symmetric ) system Ax f ) A B T B 0 u p ( f 0 using MINRES (due to Bernd Fischer) with the spectrally equivalent preconditioning P 1 A 1 0 0 DQ 1, so that the vector Laplacian satisfies λ 2 ut Au u T A u 1 u Rn u with λ λ > 0 as h 0. Zeist 2009 p. 23/43

In this case the eigenvalues of the preconditioned Stokes operator lie in the union of two real intervals [ Γ 2 Θ 2, 1 2 (λ ] λ 2 + 4γ 2 θ 2 λ ) [ λ, 1 + Γ 2 Θ 2 ] giving a convergence rate which is bounded away from one independently of the grid. Torgeir Rusten & Ragner Winther A Preconditioned Iterative Method for Saddle-Point Problems, SIAM J. Matrix. Anal. Appl., 13, 1992. Andrew Wathen & David Silvester Fast iterative solution of stabilised Stokes systems Part II: Using general block preconditioners, Report NA 92 xx, Stanford University. SIAM J. Numer. Anal., 31, 1994. Zeist 2009 p. 24/43

Zeist 2009 p. 25/43 ( A B T B 0 ) ( ) u p f, 0 1984 1991 1992 1993

Gene s Idea: Use efficient inexact solve (e.g. multigrid V-cycle) for k 0, 1,... end Au k+1 f B T p k + δ k p k+1 p k + αbu k+1 with stopping criterion δ k τ Bu k. Howard Elman & Gene Golub Inexact and Preconditioned Uzawa Algorithms for Saddle Point Problems SIAM J. Numer. Anal., 31, 1994. where it is established that this approach leads to textbook (grid independent) convergence. Zeist 2009 p. 26/43

Zeist 2009 p. 27/43 ( F B T B 0 ) ( ) u p f, 0 1984 1991 1992 1993 1994

Zeist 2009 p. 28/43 Elman & Silvester : A Fledgling-Fast Solver Now for the Navier-Stokes Equations. We solve the nonsymmetric system Fx f N + νa B T B 0 u p f 0 using GMRES with the spectrally equivalent preconditioning F 0 P, 0 D Q so that the vector convection-diffusion operator F satisfies λ 2 ut (N + νa)u u T F u Λ 2 u R n u.

Zeist 2009 p. 29/43 In this case the eigenvalues of the preconditioned Oseen operator lie in two boxes on either side of the imaginary axis in the complex plane. Gives a convergence rate which is bounded away from one independently of the grid.

Zeist 2009 p. 29/43 In this case the eigenvalues of the preconditioned Oseen operator lie in two boxes on either side of the imaginary axis in the complex plane. Gives a convergence rate which is bounded away from one independently of the grid. Convergence deteriorates as ν 0 because of low-quality Schur complement approximation B(N + νa) 1 B T D Q. Howard Elman & David Silvester Fast Nonsymmetric Iterations and Preconditioning for Navier-Stokes Equations, Report UMIACS TR 94 66, University of Maryland. SIAM J. Sci. Comput, 17, 1996.

Zeist 2009 p. 30/43 Block triangular preconditioning ( F B T B 0 ) P 1 P u p f 0 A perfect preconditioner is given by ( ) F B T F 1 F 1 B T S 1 B 0 } 0 S 1 {{ } P 1 Here F N + νa and S BF 1 B T. I 0 BF 1 I

Zeist 2009 p. 30/43 Block triangular preconditioning ( F B T B 0 ) P 1 P u p f 0 A perfect preconditioner is given by ( ) F B T F 1 F 1 B T S 1 B 0 } 0 S 1 {{ } P 1 I 0 BF 1 I Here F N + νa and S BF 1 B T. Note that ( )( ) F 1 F 1 B T S 1 F B T I 0 0 S 1 0 S 0 I }{{}}{{} P 1 P

Zeist 2009 p. 31/43 ( F B T B 0 ) ( ) u p f, 0 1984 1991 1992 1993 1994 1999

Zeist 2009 p. 32/43 A Fast Solver Given ( N + νa B T B 0 ) P 1 P u p f g With discrete matrices N ij ( w h φ i, φ j ), A ij ( φ i, φ j ), B ij ( φ j,ψ i ), convection diffusion divergence For an efficient block diagonal (or triangular) preconditioner P we require a sparse approximation to the exact Schur complement S 1 (B(N + νa) 1 B T ) 1 : (BF 1 B T ) 1

Zeist 2009 p. 33/43 Schur complement approximation I Introducing associated pressure matrices A p ( ψ i, ψ j ), N p ( w h ψ i,ψ j ), F p νa p + N p, diffusion convection convection-diffusion gives the pressure convection-diffusion preconditioner : (BF 1 B T ) 1 Q 1 F p A 1 p }{{} amg David Kay & Daniel Loghin (& Andy Wathen) A Green s function preconditioner for the steady-state Navier-Stokes equations Report NA 99/06, Oxford University Computing Lab. SIAM J. Sci. Comput, 24, 2002.

Zeist 2009 p. 34/43 Schur complement approximation II Introducing the diagonal of the velocity mass matrix M M ij ( φ i, φ j ), gives the least-squares commutator preconditioner : (BF 1 B T ) 1 (BM 1 B T ) 1 (BM }{{} 1 amg FM 1 B T )(BM 1 B T ) 1 } {{ } amg Howard Elman (& Ray Tuminaro et al.) Preconditioning for the steady-state Navier-Stokes equations with low viscosity, SIAM J. Sci. Comput, 20, 1999. Block preconditioners based on approximate commutators, SIAM J. Sci. Comput, 27, 2006.

Zeist 2009 p. 35/43 ( F B T B 0 ) ( ) u p f, 0 1984 1991 1992 1993 1994 1999 2005

Zeist 2009 p. 36/43 IFISS2.2 computational results 0.2 0.1 0-0.1-0.2 1 0-1 0 2 4 Final step of Oseen iteration : R 2/ν # GMRES iterations using Q 2 Q 1 (Q 1 P 0 ) tol 10 6 Exact Least Squares Commutator 1/h R 10 R 100 R 200 5 15 (15) 17 (16) 6 19 (21) 21 (22) 29 (32) 7 23 (31) 29 (32) 29 (30)

Zeist 2009 p. 37/43 Update : 2005 2009 Howard Elman & Alison Ramage & David Silvester, Algorithm 866 : IFISS, a Matlab toolbox for modelling incompressible flow, ACM Trans. Math. Soft. 33, 2007. Howard Elman (& Silvester et al.) Least squares preconditioners for stabilized discretizations of the Navier-Stokes equations, SIAM J. Sci. Comput, 30, 2007. Howard Elman & Ray Tuminaro Boundary conditions in approximate commutator preconditioners for the Navier-Stokes equations, Report UMIACS TR 2009 02, University of Maryland.

Zeist 2009 p. 38/43 Darcy Flow Equations Given boundary pressure head data g, and an isotropic permeability matrix A µi 2, such that 0 < µ µ( x) µ < x D R 2 : we want to compute the pair ( u,p) such that A 1 u + p 0 in D, u 0 in D, p g on Γ D ; u n 0 on Γ N.

Example: Groundwater Flow Zeist 2009 p. 39/43

Zeist 2009 p. 40/43 Finite element matrix formulation Introducing the basis sets X h span{ φ i } n u i1, Flux basis functions; M h span{ψ j } n p j1 ; Pressure basis functions. gives the discretized system ( M B T ) u B 0 p g 0, with associated matrices: M ij (µ 1 φi, φ j ), B ij ( φ j,ψ i ), local mass divergence

Zeist 2009 p. 41/43 Fast Saddle-Point Solver We solve the (symmetric ) system Lx f M B T B 0 with M R n u n u, and B R n p n u, using MINRES with the block diagonal preconditioning P 1 M 1 0 0 Q 1. u p g 0

Zeist 2009 p. 42/43 Given that the blocks M (mass matrix diagonal) and Q (via amg ) satisfy γ 2 ut Mu u T M u Γ2 u R n u, θ 2 pt BM 1 B T p p T Q p Θ 2 p R n p, then the eigenvalues of the preconditioned problem, ( M B T ) ) B 0 u p λ ( M 0 0 Q lie in the union of intervals that are bounded away from zero and ±, independently of h and µ. u p,

Zeist 2009 p. 43/43 Catherine Powell & David Silvester Optimal Preconditioning for Raviart-Thomas Mixed Formulation of Second-Order Elliptic Problems SIAM J. Matrix Anal. Appl., 25, 2004. David Silvester & Catherine Powell PIFISS Potential (Incompressible) Flow & Iterative Solution Software guide, MIMS Eprint 2007.14.

Zeist 2009 p. 43/43 Catherine Powell & David Silvester Optimal Preconditioning for Raviart-Thomas Mixed Formulation of Second-Order Elliptic Problems SIAM J. Matrix Anal. Appl., 25, 2004. David Silvester & Catherine Powell PIFISS Potential (Incompressible) Flow & Iterative Solution Software guide, MIMS Eprint 2007.14. For an extension to the more practical case of a random permeability field A 1 : T 1 ( x,ω): Oliver Ernst, Catherine Powell, David Silvester & Elisabeth Ullmann, Efficient Solvers for a Linear Stochastic Galerkin Mixed Formulation of Diffusion Problems with Random Data, SIAM J. Sci. Comput, 31, 2009.