Indefinite and physics-based preconditioning

Similar documents
Fast Iterative Solution of Saddle Point Problems

Efficient Solvers for the Navier Stokes Equations in Rotation Form

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

On the choice of abstract projection vectors for second level preconditioners

9.1 Preconditioned Krylov Subspace Methods

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

Linear Solvers. Andrew Hazel

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

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

An Efficient Low Memory Implicit DG Algorithm for Time Dependent Problems

A Review of Preconditioning Techniques for Steady Incompressible Flow

7.4 The Saddle Point Stokes Problem

Fast solvers for steady incompressible flow

Preconditioners for the incompressible Navier Stokes equations

Short title: Total FETI. Corresponding author: Zdenek Dostal, VŠB-Technical University of Ostrava, 17 listopadu 15, CZ Ostrava, Czech Republic

From Direct to Iterative Substructuring: some Parallel Experiences in 2 and 3D

PDE Solvers for Fluid Flow

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

DELFT UNIVERSITY OF TECHNOLOGY

AMG for a Peta-scale Navier Stokes Code

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

Solving Large Nonlinear Sparse Systems

Implicit Solution of Viscous Aerodynamic Flows using the Discontinuous Galerkin Method

Preface to the Second Edition. Preface to the First Edition

Iterative Methods and Multigrid

Projected Schur Complement Method for Solving Non-Symmetric Saddle-Point Systems (Arising from Fictitious Domain Approaches)

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

A High-Performance Parallel Hybrid Method for Large Sparse Linear Systems

Numerical behavior of inexact linear solvers

The Conjugate Gradient Method

c 2011 Society for Industrial and Applied Mathematics

APPLIED NUMERICAL LINEAR ALGEBRA

AMS526: Numerical Analysis I (Numerical Linear Algebra)

Effective matrix-free preconditioning for the augmented immersed interface method

Multigrid absolute value preconditioning

Preconditioning of Saddle Point Systems by Substructuring and a Penalty Approach

DELFT UNIVERSITY OF TECHNOLOGY

Solving Symmetric Indefinite Systems with Symmetric Positive Definite Preconditioners

In order to solve the linear system KL M N when K is nonsymmetric, we can solve the equivalent system

Lecture 18 Classical Iterative Methods

Solving Ax = b, an overview. Program

FEM and Sparse Linear System Solving

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

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

Optimal Interface Conditions for an Arbitrary Decomposition into Subdomains

Preprint Nonlinear FETI-DP and BDDC Methods: A Unified Framework and Parallel Results ISSN

Newton s Method and Efficient, Robust Variants

Lecture 17: Iterative Methods and Sparse Linear Algebra

FEniCS Course. Lecture 0: Introduction to FEM. Contributors Anders Logg, Kent-Andre Mardal

Boundary Value Problems - Solving 3-D Finite-Difference problems Jacob White

M.A. Botchev. September 5, 2014

Adaptive algebraic multigrid methods in lattice computations

Topics. The CG Algorithm Algorithmic Options CG s Two Main Convergence Theorems

An advanced ILU preconditioner for the incompressible Navier-Stokes equations

Master Thesis Literature Study Presentation

Parallel Numerics, WT 2016/ Iterative Methods for Sparse Linear Systems of Equations. page 1 of 1

Multigrid and Iterative Strategies for Optimal Control Problems

Linear and Non-Linear Preconditioning

Conjugate gradient method. Descent method. Conjugate search direction. Conjugate Gradient Algorithm (294)

The antitriangular factorisation of saddle point matrices

Math background. Physics. Simulation. Related phenomena. Frontiers in graphics. Rigid fluids

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

Discrete Projection Methods for Incompressible Fluid Flow Problems and Application to a Fluid-Structure Interaction

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

Chapter 7 Iterative Techniques in Matrix Algebra

Vector and scalar penalty-projection methods

Multipole-Based Preconditioners for Sparse Linear Systems.

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

Termination criteria for inexact fixed point methods

Construction of a New Domain Decomposition Method for the Stokes Equations

On solving linear systems arising from Shishkin mesh discretizations

Parallel sparse linear solvers and applications in CFD

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

Chebyshev semi-iteration in Preconditioning

FAS and Solver Performance

Adaptive preconditioners for nonlinear systems of equations

AMS 529: Finite Element Methods: Fundamentals, Applications, and New Trends

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

Multispace and Multilevel BDDC. Jan Mandel University of Colorado at Denver and Health Sciences Center

A THEORETICAL INTRODUCTION TO NUMERICAL ANALYSIS

cfl Jing Li All rights reserved, 22

Structure preserving preconditioner for the incompressible Navier-Stokes equations

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

AMS526: Numerical Analysis I (Numerical Linear Algebra)

Divergence-conforming multigrid methods for incompressible flow problems

J.I. Aliaga 1 M. Bollhöfer 2 A.F. Martín 1 E.S. Quintana-Ortí 1. March, 2009

A robust multilevel approximate inverse preconditioner for symmetric positive definite matrices

Adaptive Coarse Space Selection in BDDC and FETI-DP Iterative Substructuring Methods: Towards Fast and Robust Solvers

Course Notes: Week 1

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

EFFICIENT NUMERICAL TREATMENT OF HIGH-CONTRAST DIFFUSION PROBLEMS

INCOMPLETE FACTORIZATION CONSTRAINT PRECONDITIONERS FOR SADDLE-POINT MATRICES

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

Lecture 8: Fast Linear Solvers (Part 7)

Spectral element agglomerate AMGe

Capacitance Matrix Method

PANM 17. Marta Čertíková; Jakub Šístek; Pavel Burda Different approaches to interface weights in the BDDC method in 3D

CLASSICAL ITERATIVE METHODS

The All-floating BETI Method: Numerical Results

C. Vuik 1 R. Nabben 2 J.M. Tang 1

Transcription:

Indefinite and physics-based preconditioning Jed Brown VAW, ETH Zürich 2009-01-29

Newton iteration Standard form of a nonlinear system F (u) 0 Iteration Solve: Update: J(ũ)u F (ũ) ũ + ũ + u Example (p-bratu) Suppose F is a discretization of (η u ) λe u f 0 η(γ) ( ɛ2 + γ ) p 2 1 2, γ γ 0 2 u 2. Then J(ũ)u is a discretization of (η u + η ( ũ u) ũ ) λeũu.

Matrices and Preconditioners Definition (Matrix) A matrix is a linear transformation between finite dimensional vector spaces. Definition (Forming a matrix) Forming or assembling a matrix means defining it s action in terms of entries (usually stored in a sparse format). Left preconditioning in a Krylov iteration (P 1 A)x P 1 b {P 1 b, (P 1 A)P 1 b, (P 1 A) 2 P 1 b,... } Definition (Preconditioner) A preconditioner P is a method for constructing a matrix (just a linear function, not assembled!) P 1 P(A, A p ) using a matrix A and extra information A p, such that the spectrum of P 1 A (or AP 1 ) is well-behaved.

Domain decomposition Domain size L, subdomain size H, element size h Overlapping/Schwarz Solve Dirichlet problems on overlapping subdomains No overlap: its O ( ) ( L Hh, Overlap: its O L ) H BDDC and FETI-DP Neumann problems on subdomains with coarse grid correction its O ( 1 + log H ) h

Normal preconditioners fail for indefinite problems

Model problem: Stokes system Strong form: Find (u, p) V P such that η 2 u + p f u 0 Minimization form: Find u V which minimizes I(u) η u: u f u subject to u 0 Lagrangian: L(u, p) Ω Ω η u: u p u f u Weak form: Find (u, p) V P such that η v : u q u p v f v 0 Ω for all (v, q) V P.

Stokes Weak form Find (u, p) V P such that η v : u q u p v f v 0 Ω for all (v, q) V P. Matrix Block factorization [ A B T Jx B ] ( ) u p ( ) f 0 [ ] A B T B [ 1 BA 1 1 where the Schur complement is ] [ ] A B T S S BA 1 B T. [ A B ] [ 1 A 1 B T ] S 1

Block factorization [ ] A B T B where [ 1 BA 1 1 ] [ ] A B T S S BA 1 B T. [ A B ] [ 1 A 1 B T ] S 1 S is symmetric negative definite if A is SPD and B has full rank. S is dense We only need to multiply B, B T with vectors. We need a preconditioner for A and S. Any definite preconditioner (from last time) can be used for A. It s not obvious how to precondition S, more on that later.

Reduced factorizations are sufficient Theorem (GMRES convergence) GMRES applied to T x b converges in n steps for all right hand sides if there exists a polynomial of degree n such that p n (A) 0 and p n (0) 1. That is, if the minimum polynomial of A has degree n. A lower-triangular preconditioner Left precondition J: [ ] 1 [ ] T P 1 A A B T J B S B [ A 1 ] [ ] [ A B T 1 A S 1 BA 1 S 1 1 B T ] B 1 Since (T 1) 2 0, GMRES converges in at most 2 steps.

Preserving symmetry, for CG or MinRes Either P 1 A must be symmetric or both P 1 and A must be symmetric [ ] 1 P 1 A S [ ] [ ] [ T P 1 A 1 A B T 1 A J S 1 1 B T ] B S 1 B ( T 2) 1 2 [ 1 4 A 1 B T S 1 ] B ( T 1 ) 2 1 [ A 2 4 1 B T S 1 B Now Q A 1 B T S 1 B is a projector (Q 2 Q) so [ ( T 1 ) ] 2 2 1 ( T 1 ) 2 1 2 4 2 4 Rearranging, T (T 1)(T 2 T 1) 0. GMRES converges in at most 3 iterations. 5 4 1 ]

Preconitioning the Schur complement S BA 1 B T is dense so we can t form it, but we need S 1. Least squares commutator Suppose B is square and nonsingular. Then S 1 B T AB 1. B is not square, replace B 1 with Moore-Penrose pseudoinverse B B T (BB T ) 1, (B T ) (BB T ) 1 B. Then Ŝ 1 (BB T ) 1 BAB T (BB T ) 1. Navier-Stokes: BB T ( ) is essentially a homogeneous Poisson operator in the pressure space Multigrid on BB T is an effective preconditioner. Requires 2 Poisson preconditioners per iteration

Preconditioning the Schur complement Physics-based commutators Unsteady Navier-Stokes with Picard linearization: ( ) 1 A α η 2 + w B ( ) Suppose we have formal commutativity ( ) 1 1 ( ) 1 1 α η 2 + w ( 2 ) α η 2 + w Discrete form S BA 1 B T ( BM 1 u B T )A 1 p M p Ŝ where M u, M p are mass matrices, L BMu 1 B T a homogeneous Laplacian in the pressure space. Then Ŝ 1 Mp 1 A p L 1 Stokes: S ( 2 )( η 2 ) 1 1 η, mass matrix scaled by 1 η.

Physics-based preconditioners Shallow water with stiff gravity wave h is hydrostatic pressure, u is velocity, gh is fast wave speed h t (uh) x 0 (uh) t + (u 2 h) x + ghh x 0 Semi-implicit method Suppress spatial discretization, discretize in time, implicitly for the terms contributing to the gravity wave h n+1 h n t (uh) n+1 (uh) n t Rearrange, eliminating (uh) n+1 h n+1 h n t + (uh) n+1 x 0 + (u 2 h) n x + gh n h n+1 x 0 t(gh n h n+1 x ) x Sx n

Delta form Preconditioner should work like the Newton step F (x) δx Recast semi-implicit method in delta form δh t + (δuh) x F 0 δuh t + ghn (δh) x F 1 Eliminate δuh δh t t(ghn (δh) x ) x F 0 + ( tf 1 ) x Solve for δh, then evaluate δuh t [ gh n ] (δh) x F 1 Fully implicit solver Is nonlinearly consistent (no splitting error) Can be high-order in time Leverages existing code (the semi-implicit method)