On complex shifted Laplace preconditioners for the vector Helmholtz equation

Similar documents
Spectral analysis of complex shifted-laplace preconditioners for the Helmholtz equation

A decade of fast and robust Helmholtz solvers

A PRECONDITIONER FOR THE HELMHOLTZ EQUATION WITH PERFECTLY MATCHED LAYER

ON A ROBUST ITERATIVE METHOD FOR HETEROGENEOUS HELMHOLTZ PROBLEMS FOR GEOPHYSICS APPLICATIONS

An Efficient Two-Level Preconditioner for Multi-Frequency Wave Propagation Problems

Migration with Implicit Solvers for the Time-harmonic Helmholtz

A robust computational method for the Schrödinger equation cross sections using an MG-Krylov scheme

Electromagnetic wave propagation. ELEC 041-Modeling and design of electromagnetic systems

AN HELMHOLTZ ITERATIVE SOLVER FOR THE THREE-DIMENSIONAL SEISMIC IMAGING PROBLEMS?

Comparison of multigrid and incomplete LU shifted-laplace preconditioners for the inhomogeneous Helmholtz equation

A MULTIGRID-BASED SHIFTED-LAPLACIAN PRECONDITIONER FOR A FOURTH-ORDER HELMHOLTZ DISCRETIZATION.

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

Solving Symmetric Indefinite Systems with Symmetric Positive Definite Preconditioners

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

Multigrid absolute value preconditioning

arxiv: v2 [math.na] 5 Jan 2015

(This is a sample cover image for this issue. The actual cover is not yet available at this time.)

Multigrid based preconditioners for the numerical solution of two-dimensional heterogeneous problems in geophysics

Shifted Laplace and related preconditioning for the Helmholtz equation

On domain decomposition preconditioners for finite element approximations of the Helmholtz equation using absorption

Iterative Helmholtz Solvers

TWO-GRID DEFLATED KRYLOV METHODS FOR LINEAR EQUATIONS

A fast method for the solution of the Helmholtz equation

A parameter tuning technique of a weighted Jacobi-type preconditioner and its application to supernova simulations

An improved two-grid preconditioner for the solution of three-dimensional Helmholtz problems in heterogeneous media

Iterative Methods for Linear Systems of Equations

Motivation: Sparse matrices and numerical PDE's

Chapter 7 Iterative Techniques in Matrix Algebra

Nested Krylov methods for shifted linear systems

Fast Multipole BEM for Structural Acoustics Simulation

Fine-Grained Parallel Algorithms for Incomplete Factorization Preconditioning

arxiv: v5 [math.na] 19 Mar 2014

Preconditioners for the incompressible Navier Stokes equations

Preconditioned Locally Minimal Residual Method for Computing Interior Eigenpairs of Symmetric Operators

c 2006 Society for Industrial and Applied Mathematics

The Conjugate Gradient Method

A Hybrid Method for the Wave Equation. beilina

Multigrid Method for 2D Helmholtz Equation using Higher Order Finite Difference Scheme Accelerated by Krylov Subspace

Algebraic Multigrid as Solvers and as Preconditioner

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

Optimal Left and Right Additive Schwarz Preconditioning for Minimal Residual Methods with Euclidean and Energy Norms

1. Fast Iterative Solvers of SLE

On the Preconditioning of the Block Tridiagonal Linear System of Equations

Various ways to use a second level preconditioner

Fast Iterative Solution of Saddle Point Problems

Newton s Method and Efficient, Robust Variants

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

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

1. Introduction. We address the problem of solving a set of linear equations

DELFT UNIVERSITY OF TECHNOLOGY

DELFT UNIVERSITY OF TECHNOLOGY

A Domain Decomposition Based Jacobi-Davidson Algorithm for Quantum Dot Simulation

The Nullspace free eigenvalue problem and the inexact Shift and invert Lanczos method. V. Simoncini. Dipartimento di Matematica, Università di Bologna

An advanced ILU preconditioner for the incompressible Navier-Stokes equations

Key words. linear equations, polynomial preconditioning, nonsymmetric Lanczos, BiCGStab, IDR

SUMMARY. H (ω)u(ω,x s ;x) :=

Kasetsart University Workshop. Multigrid methods: An introduction

IDR(s) A family of simple and fast algorithms for solving large nonsymmetric systems of linear equations

THEORETICAL AND NUMERICAL COMPARISON OF PROJECTION METHODS DERIVED FROM DEFLATION, DOMAIN DECOMPOSITION AND MULTIGRID METHODS

Key words. linear equations, eigenvalues, polynomial preconditioning, GMRES, GMRES-DR, deflation, QCD

Iterative Methods for Sparse Linear Systems

A Fast Iterative Solver for Scattering by Elastic Objects in Layered Media

Two-level Domain decomposition preconditioning for the high-frequency time-harmonic Maxwell equations

Compressive sampling meets seismic imaging

9.1 Preconditioned Krylov Subspace Methods

A SPARSE APPROXIMATE INVERSE PRECONDITIONER FOR NONSYMMETRIC LINEAR SYSTEMS

Multilevel low-rank approximation preconditioners Yousef Saad Department of Computer Science and Engineering University of Minnesota

Finite Element Analysis of Acoustic Scattering

The implementation of the Helmholtz problem on a Maxeler machine

M.A. Botchev. September 5, 2014

Incomplete LU Preconditioning and Error Compensation Strategies for Sparse Matrices

Error analysis and fast solvers for high-frequency scattering problems

On the choice of abstract projection vectors for second level preconditioners

Robust Preconditioned Conjugate Gradient for the GPU and Parallel Implementations

Additive Schwarz method for scattering problems using the PML method at interfaces

Iterative methods for Linear System

Solving Time-Harmonic Scattering Problems by the Ultra Weak Variational Formulation

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

A comparison of solvers for quadratic eigenvalue problems from combustion

Convergence Behavior of a Two-Level Optimized Schwarz Preconditioner

Lecture 18 Classical Iterative Methods

Lecture 11: CMSC 878R/AMSC698R. Iterative Methods An introduction. Outline. Inverse, LU decomposition, Cholesky, SVD, etc.

Multi-Domain Approaches for the Solution of High-Frequency Time-Harmonic Propagation Problems

From the Boundary Element Domain Decomposition Methods to Local Trefftz Finite Element Methods on Polyhedral Meshes

Mathematics and Computer Science

From the Boundary Element DDM to local Trefftz Finite Element Methods on Polyhedral Meshes

DELFT UNIVERSITY OF TECHNOLOGY

Application of matrix square root and its inverse to downward wavefield extrapolation

Preface to the Second Edition. Preface to the First Edition

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

Lecture 3: Inexact inverse iteration with preconditioning

Full-Waveform Inversion with Gauss- Newton-Krylov Method

Finite Element Method (FEM)

STEEPEST DESCENT AND CONJUGATE GRADIENT METHODS WITH VARIABLE PRECONDITIONING

The flexible incomplete LU preconditioner for large nonsymmetric linear systems. Takatoshi Nakamura Takashi Nodera

DELFT UNIVERSITY OF TECHNOLOGY

An adaptive fast multipole boundary element method for the Helmholtz equation

Summary of Iterative Methods for Non-symmetric Linear Equations That Are Related to the Conjugate Gradient (CG) Method

DELFT UNIVERSITY OF TECHNOLOGY

Iterative methods for Linear System of Equations. Joint Advanced Student School (JASS-2009)

Transcription:

On complex shifted Laplace preconditioners for the vector Helmholtz equation C. Vuik, Y.A. Erlangga, M.B. van Gijzen, C.W. Oosterlee, D. van der Heul Delft Institute of Applied Mathematics c.vuik@tudelft.nl http://ta.twi.tudelft.nl/users/vuik/ Householder Symposium XVII Zeuthen, Germany June 1-6, 2008 C. Vuik, June, 2008 1 p.1/29

Contents 1. Introduction 2. Spectrum of shifted Laplacian preconditioners 3. Shift with an SPD real part 4. General shift 5. Numerical experiments 6. Vector Helmholtz problems 7. Conclusions Wim Mulder, René Edouard Plessix, Paul Urbach, Alex Kononov, Dwi Riyanti and Pim Hooghiemstra Financially supported by the Dutch Ministry of Economic Affairs: project BTS01044 C. Vuik, June, 2008 2 p.2/29

1. Introduction The Helmholtz problem is defined as follows where: xx u yy u z 1 k 2 (x, y)u = f, in Ω, Boundary conditions on Γ = Ω, z 1 = α 1 + iβ 1 and k(x, y) is the wavenumber for solid boundaries: Dirichlet/Neumann for fictitious boundaries: Sommerfeld du dn iku = 0 Perfectly Matched Layer (PML) Absorbing Boundary Layer (ABL) C. Vuik, June, 2008 3 p.3/29

Discretization In general: Finite Difference/Finite Element Methods. Particular to the present case: 5-point Finite Difference stencil, O(h 2 ). Linear system Ax = b, A C N N, b, x C N, C. Vuik, June, 2008 4 p.4/29

Discretization In general: Finite Difference/Finite Element Methods. Particular to the present case: 5-point Finite Difference stencil, O(h 2 ). Linear system Ax = b, A C N N, b, x C N, A is a sparse, highly indefinite matrix for practical values of k. Special property A = A T. For high resolution a very fine grid is required: 30 60 grid-points per wavelength (or 5 10 k) A is extremely large! C. Vuik, June, 2008 4 p.4/29

Characteristic properties of the problem A C N N is sparse wavenumber k and grid size N are very large wavenumber k varies discontinuously real parts of the eigenvalues of A are positive and negative C. Vuik, June, 2008 5 p.5/29

Application: geophysical survey Marmousi model (hard) C. Vuik, June, 2008 6 p.6/29

Application: geophysical survey 2000 1800 old method new method iterations 1600 1400 1200 1000 800 600 400 200 0 0 5 10 15 20 25 30 Frequency f Marmousi model (hard) C. Vuik, June, 2008 6 p.6/29

2. Spectrum of shifted Laplacian preconditioners Operator based preconditioner P is based on a discrete version of xx u yy u (α 2 + iβ 2 )k 2 (x, y)u = f, in Ω. appropriate boundary conditions Matrix P 1 is approximated by an inner iteration process. α 2 = 0 β 2 = 0 Laplacian Bayliss and Turkel, 1983 α 2 = 1 β 2 = 0 Definite Helmholtz Laird, 2000 α 2 = 0 β 2 = 1 Complex Erlangga, Vuik and α 2 = 1 β 2 = 0.5 Optimal Oosterlee, 2004, 2006 C. Vuik, June, 2008 7 p.7/29

Spectrum of shifted Laplacian preconditioners After discretization we obtain the (un)damped Helmholtz operator L z 1 M, where L and M are SPD matrices and z 1 = α 1 + iβ 1. The preconditioner is then given by L z 2 M, where z 2 = α 2 + iβ 2 is chosen such that systems with the preconditioner are easy to solve, the outer Krylov process is accelerated significantly. C. Vuik, June, 2008 8 p.8/29

Spectrum of shifted Laplacian preconditioners References: Manteuffel, Parter, 1990; Yserentant, 1988 Since L and M are SPD we have the following eigenpairs Lv j = λ j Mv j, where, λ j R + The eigenvalues σ j of the preconditioned matrix satisfy Theorem 1 Provided that z 2 λ j, the relation (L z 1 M)v j = σ j (L z 2 M)v j. σ j = λ j z 1 λ j z 2 holds. C. Vuik, June, 2008 9 p.9/29

Spectrum of shifted Laplacian preconditioners Theorem 2 If β 2 = 0, the eigenvalues σ r + iσ i are located on the straight line in the complex plane given by β 1 σ r (α 1 α 2 )σ i = β 1. C. Vuik, June, 2008 10 p.10/29

Spectrum of shifted Laplacian preconditioners Theorem 2 If β 2 = 0, the eigenvalues σ r + iσ i are located on the straight line in the complex plane given by β 1 σ r (α 1 α 2 )σ i = β 1. Theorem 3 If β 2 0, the eigenvalues σ r + iσ i are on the circle in the complex plane with center c and radius R: c = z 1 z 2 z 2 z 2, R = z 2 z 1 z 2 z 2. Note that if β 1 β 2 > 0 the origin is not enclosed in the circle. C. Vuik, June, 2008 10 p.10/29

Spectrum of shifted Laplacian preconditioners Using Sommerfeld boundary conditions, it impossible to write the matrix as L z 1 M where, L and M are SPD. Generalized matrix L + ic z 1 M, where L, M, and C are SPD. Matrix C contains Sommerfeld boundary conditions (or other conditions: PML, ABL). Use as preconditioner L + ic z 2 M. C. Vuik, June, 2008 11 p.11/29

Spectrum of shifted Laplacian preconditioners Suppose then (L + ic)v = λ C Mv (L + ic z 1 M)v = σ C (L + ic z 2 M)v. Theorem 4 Let β 2 0 then the eigenvalues σ C are in or on the circle with center c = z 1 z 2 z 2 z 2 and radius R = z 2 z 1 z 2 z 2. C. Vuik, June, 2008 12 p.12/29

3. Shift with an SPD real part Motivation: the preconditioned system is easy to solve. 1 z1 = 1 0.5i, z2 = 1 1.5 z1 = 1, z2 = i 0.8 1 Im 0.6 0.4 0.2 Im 0.5 0 0 1 0.5 0 0.5 1 Re 0.5 0.5 0 0.5 1 1.5 Re 1.5 z1 = 1 0.5i, z2 = 1 0.5i i 2 z1 = 1 0.5i, z2 = 1 0.5i i 1 1 Im 0.5 Im 0 0 1 0.5 0.5 0 0.5 1 1.5 Re 2 2 1 0 1 2 Re C. Vuik, June, 2008 13 p.13/29

Optimal choices for z 2? Damping Optimal β 2 "optimal" iterations Minimum iterations β 1 = 0-1 56 54 β 1 = 0.1-1.005 42 41 β 1 = 0.5-1.118 20 20 β 1 = 1-1.4142 13 13 C. Vuik, June, 2008 14 p.14/29

Optimal choices for z 2? Damping Optimal β 2 "optimal" iterations Minimum iterations β 1 = 0-1 56 54 β 1 = 0.1-1.005 42 41 β 1 = 0.5-1.118 20 20 β 1 = 1-1.4142 13 13 Number of iterations h 100/2 100/4 100/8 100/16 100/32 f 2 4 8 16 32 β 1 = 0 14 25 56 116 215 β 1 = 0.1 13 22 42 63 80 β 1 = 0.5 11 16 20 23 23 β 1 = 1 9 11 13 13 13 C. Vuik, June, 2008 14 p.14/29

Superlinear convergence of GMRES 10 0 f = 8. beta1 = 0, no radiation condition 10 1 10 2 Scaled residual norm 10 3 10 4 10 5 10 6 10 7 0 20 40 60 80 100 120 Number of iterations C. Vuik, June, 2008 15 p.15/29

Superlinear convergence of GMRES 10 0 f = 8. beta1 = 0.05, no radiation condition 10 1 10 2 Scaled residual norm 10 3 10 4 10 5 10 6 10 7 0 20 40 60 80 100 120 Number of iterations C. Vuik, June, 2008 15 p.15/29

Superlinear convergence of GMRES 10 0 f = 8. beta1 = 0.1, no radiation condition 10 1 10 2 Scaled residual norm 10 3 10 4 10 5 10 6 10 7 0 20 40 60 80 100 120 Number of iterations C. Vuik, June, 2008 15 p.15/29

4. General Shifted Laplacian preconditioner No restriction on α 2 For the outer loop α 2 = 1 and β 2 = 0 is optimal. Convergence in 1 iteration. But, the inner loop does not converge with multi-grid (original problem). However, it appears that multi-grid works well for α 2 = 1 and β 2 = 1 and the convergence of the outer loop is much faster than for the choice α 2 = 0 and β 2 = 1. C. Vuik, June, 2008 16 p.16/29

Eigenvalues for Complex preconditioner k = 100 and α 2 = 1 Spectrum is independent of the grid size β 2 = 1 β 2 = 0.5 0.5 0.5 0.4 0.4 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.4 0.4 0.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 C. Vuik, June, 2008 17 p.17/29

Eigenvalues for β 1 = 0.025 (damping) and α 2 = 1, β 2 = 0.5 Spectrum is independent of the grid size and the choice of k. 0.5 k = 100 k = 400 0.5 0.4 0.4 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.4 0.4 0.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 C. Vuik, June, 2008 18 p.18/29

5. Numerical experiments 0.6i (a) Spectrum with inner iteration 0.5i (b) 0 0.5i 0 1 1.6 0.5i 0 1 C. Vuik, June, 2008 19 p.19/29

Sigsbee model dx = dz = 22.86 m; D = 24369 9144 m 2 ; grid points 1067 401. Bi-CGSTAB 5 Hz 10 Hz CPU (sec) Iter CPU (sec) Iter NO preco 3128 16549 1816 9673 With preco 86 48 92 58 Note: Without preconditioner, number of iterations > 10 4, With shifted Laplacian preconditioner, only 58 iterations. C. Vuik, June, 2008 20 p.20/29

6. Fighter radar signature C. Vuik, June, 2008 21 p.21/29

Jet engine air intake scattering Jet engine air intake closed by jet engine compressor fan forms a large and deep open-ended cavity with varying cross section typical dimensions: D 30λ and L 200λ for X-band excitation (10 GHz) C. Vuik, June, 2008 22 p.22/29

Simulation of large cavity scattering Different approaches for modelling deep cavity scattering: Asymptotic techniques based on ray-tracing and Geometrical/Physical Optics (become inaccurate for L D > 3) Modal expansion methods (only for (piecewise) cylindrical cavities) Full wave methods based on discretisation of Maxwell equations (no restriction on cavity geometry but expensive for electrically large cavities) Only full wave method offers flexibility to accurately model the actual geometry: FE for vector wave equation C. Vuik, June, 2008 23 p.23/29

Iterative solution of the linear system Use preconditioned Krylov method to solve E k 2 0E = 0 Using as a preconditioner a single multigrid cycle of E k 2 0E = 0, k 2 0 = (α 2 + iβ 2 )k 2 0 For exploratory study we used a Krylov method for the preconditioner solve, with fixed residual reduction factor or fixed number of iterations. Analyse different strategies for handling the discretised BIE Find optimal values of α 2 and β 2. C. Vuik, June, 2008 24 p.24/29

Iterative solution of the linear system Use preconditioned GCR to solve ( A 11 (k 0 ) A 12 (k 0 ) A 21 (k 0 ) A 22 (k 0 ) ) ( E i E a ) = ( 0 b(k 0 ) ) Using the following block preconditioner: ( A 11 ( k 0 ) A 12 (k 0 ) 0 A 22 (k 0 ) ) ( s i s a ) = ( r i r a ) Matrix-free formulation of A 11 (k 0 ) for large problems Solve A 11 ( k 0 )s i = r i A 12 (k 0 )s a with GCR for fixed ǫ Precompute (LU) A22 and solve (LU) A22 s a = r a C. Vuik, June, 2008 25 p.25/29

Iterative solution of the linear system C. Vuik, June, 2008 26 p.26/29

Iterative solution of the linear system C. Vuik, June, 2008 26 p.26/29

Iterative solution of the linear system C. Vuik, June, 2008 26 p.26/29

Iterative solution of the linear system Future research: Multigrid solve of preconditioner essential for larger problems: CPU time in preconditioner solve Possibility to use short recurrence Krylov method. C. Vuik, June, 2008 27 p.27/29

7. Conclusions The shifted Laplacian operator leads to robust preconditioners for the Helmholtz equations with various boundary conditions. For real shifts the eigenvalues of the preconditioned operator are on a straight line. For complex shifts the eigenvalues of the preconditioned operator are on a circle. The proposed preconditioner (shifted Laplacian + multi-grid) is independent of the grid size and linearly dependent of k. With physical damping the proposed preconditioner is also independent of k. For the FEM vector Helmholtz problem a good multigrid method is needed for the shifted preconditioner. C. Vuik, June, 2008 28 p.28/29

Further information/research http://ta.twi.tudelft.nl/nw/users/vuik/pub_it_helmholtz.html Y.A. Erlangga, C. Vuik and C.W. Oosterlee On a class of preconditioners for solving the Helmholtz equation Appl. Num. Math., 50, pp. 409-425, 2004 Y.A. Erlangga, C.W. Oosterlee and C. Vuik A Novel Multigrid Based Preconditioner For Heterogeneous Helmholtz Problems SIAM J. Sci. Comput.,27, pp. 1471-1492, 2006 M.B. van Gijzen, Y.A. Erlangga and C. Vuik Spectral analysis of the discrete Helmholtz operator preconditioned with a shifted Laplacian SIAM J. Sci. Comput., 2007, 29, pp. 1942-1958, 2007 C. Vuik, June, 2008 29 p.29/29