A PRECONDITIONER FOR THE HELMHOLTZ EQUATION WITH PERFECTLY MATCHED LAYER

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

On complex shifted Laplace preconditioners for the vector Helmholtz equation

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

A decade of fast and robust Helmholtz solvers

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

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

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

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

Migration with Implicit Solvers for the Time-harmonic Helmholtz

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

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

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

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

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

Multigrid absolute value preconditioning

The Pole Condition: A Padé Approximation of the Dirichlet to Neumann Operator

Solving Symmetric Indefinite Systems with Symmetric Positive Definite Preconditioners

DELFT UNIVERSITY OF TECHNOLOGY

Shifted Laplace and related preconditioning for the Helmholtz equation

On the Preconditioning of the Block Tridiagonal Linear System of Equations

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

1. Fast Iterative Solvers of SLE

Preconditioners for the incompressible Navier Stokes equations

The Deflation Accelerated Schwarz Method for CFD

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

arxiv: v2 [math.na] 5 Jan 2015

Nested Krylov methods for shifted linear systems

On the choice of abstract projection vectors for second level preconditioners

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

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

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

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

A fast method for the solution of the Helmholtz equation

The implementation of the Helmholtz problem on a Maxeler machine

A FLEXIBLE SOLVER OF THE HELMHOLTZ EQUATION FOR LAYERED MEDIA

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

Iterative Helmholtz Solvers

Incomplete LU Preconditioning and Error Compensation Strategies for Sparse Matrices

An advanced ILU preconditioner for the incompressible Navier-Stokes equations

Residual iterative schemes for largescale linear systems

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

A PML absorbing boundary condition for 2D viscoacoustic wave equation in time domain: modeling and imaging

Various ways to use a second level preconditioner

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

Iterative Solvers in the Finite Element Solution of Transient Heat Conduction

EFFICIENT MULTIGRID BASED SOLVERS FOR ISOGEOMETRIC ANALYSIS

Robust Preconditioned Conjugate Gradient for the GPU and Parallel Implementations

A new method for the solution of scattering problems

Numerical behavior of inexact linear solvers

Journal of Computational and Applied Mathematics. Multigrid method for solving convection-diffusion problems with dominant convection

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

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

9.1 Preconditioned Krylov Subspace Methods

Domain Decomposition Algorithms for an Indefinite Hypersingular Integral Equation in Three Dimensions

Algebraic Multigrid Preconditioners for Computing Stationary Distributions of Markov Processes

Solving Ax = b, an overview. Program

Performance Evaluation of GPBiCGSafe Method without Reverse-Ordered Recurrence for Realistic Problems

Iterative Methods for Linear Systems of Equations

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

DELFT UNIVERSITY OF TECHNOLOGY

Variants of BiCGSafe method using shadow three-term recurrence

Algebraic Multigrid as Solvers and as Preconditioner

Efficient Solvers for the Navier Stokes Equations in Rotation Form

HIGHER-ORDER LINEARLY IMPLICIT ONE-STEP METHODS FOR THREE-DIMENSIONAL INCOMPRESSIBLE NAVIER-STOKES EQUATIONS

Exponentially Convergent Sparse Discretizations and Application to Near Surface Geophysics

RESIDUAL SMOOTHING AND PEAK/PLATEAU BEHAVIOR IN KRYLOV SUBSPACE METHODS

Newton s Method and Efficient, Robust Variants

Aspects of Multigrid

Multigrid and Domain Decomposition Methods for Electrostatics Problems

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

Multigrid finite element methods on semi-structured triangular grids

An Efficient Low Memory Implicit DG Algorithm for Time Dependent Problems

Preface to the Second Edition. Preface to the First Edition

On deflation and singular symmetric positive semi-definite matrices

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

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

The Conjugate Gradient Method

c 2006 Society for Industrial and Applied Mathematics

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

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

THE solution of the absolute value equation (AVE) of

We G Model Reduction Approaches for Solution of Wave Equations for Multiple Frequencies

Multigrid Methods and their application in CFD

Multigrid and Iterative Strategies for Optimal Control Problems

A Hybrid Method for the Wave Equation. beilina

A smooth variant of the fictitious domain approach

Further experiences with GMRESR

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

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

Comparison of Fixed Point Methods and Krylov Subspace Methods Solving Convection-Diffusion Equations

EXTENSIONS OF THE COMPLEX JACOBI ITERATION TO SIMULATE PHOTONIC WAVELENGTH SCALE COMPONENTS

A Fast High Order Algorithm for 3D Helmholtz Equation with Dirichlet Boundary

Numerical modeling of the primary source in a hemi-anechoic room

DELFT UNIVERSITY OF TECHNOLOGY

Incomplete Cholesky preconditioners that exploit the low-rank property

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

CONTINUED-FRACTION ABSORBING BOUNDARY CONDITIONS FOR THE WAVE EQUATION

Finite Element Analysis of Acoustic Scattering

An Algebraic Multigrid Method for Eigenvalue Problems

Computational Domain

Transcription:

European Conference on Computational Fluid Dynamics ECCOMAS CFD 2006 P. Wesseling, E. Oñate and J. Périaux (Eds) c TU Delft, The Netherlands, 2006 A PRECONDITIONER FOR THE HELMHOLTZ EQUATION WITH PERFECTLY MATCHED LAYER Yogi A. Erlangga Technische Universität Berlin, Institut für Mathematik Straße des 17. Juni 136, D-10623 Berlin, Germany e-mail: erlangga@math.tu-berlin.de Key words: Helmholtz equation, PML, Bi-CGSTAB, multigrid Abstract. This paper discusses an iterative method for solving the Helmholtz equation with the perfectly matched layer (PML). The method consists of an outer and inner iteration process. The inner iteration is used to approximately solve a preconditioner, which in this case is based on a modified PML equation. The outer iteration is a Krylov subspace method (Bi-CGSTAB). The method explained here is identical with the method already discussed and proposed, e.g., in [Erlangga, Oosterlee, Vuik, SIAM J. Sci. Comput., 27 (2006), pp. 1471-1492]. We show that the extension of the method to the PML equation is straight-forward, and the performance for this type of problem does not degrade as compared to Helmholtz problems with, e.g. Engquist and Majda s second order boundary condition. 1 INTRODUCTION In this paper we are concerned with the iterative solution of the Helmholtz equation lim r φ (ω/c) 2 φ = g, ) in Ω R 2, (1) = 0, on Ω, (2) r ( φ r ĵ (ω/c)φ which is obtained from Fourier transform of the full wave equation in the time domain. ω = 2πf and c denote the angular frequency and the speed of sound, respectively, with f the frequency. This equation finds applications in many fields, e.g. in aeroacoustics and in geophysical surveys. We are particularly interested in the field solution of (1), obtained from the use of a finite difference discretization. This type of discretization is actually not a restriction of the iterative method explained here as the method can also be used in the finite element setting; see e.g. Turkel and Erlangga ([9], in this proceedings). In this respect we are not going to consider boundary element methods. As the boundary condition (2) can only be satisfied at infinite distance, we usually truncate the domain at a finite distance in order to keep the computational work minimal. 1

As a consequence, in the truncated domain, the boundary condition (2) is no longer valid, and a boundary condition at finite distance should be constructed, which mimics the physical, non-reflecting condition at the boundary. Since the work of Engquist and Majda [3], a quite number of absorbing boundary conditions has been formulated and proposed. In 1994, Berenger formulated the so-called Perfectly Matched Layer (or PML) for electromagnetic waves [2], which mathematically is absorbing for outgoing waves at any incidence angle. Later, Abarbanel and Gottlieb [1] provide analysis on the well-posedness of the PML equation. We refer the reader to, e.g., Applied Numerical Mathematics Vol. 27 (1998), which contains discussions only on the absorbing boundary conditions. As PML nowadays gains popularity, we consider the PML equation in this paper and propose an iterative method for solving this equation. The method discussed here is mainly based on our work, previously published in [4], [6] and [7]. To make the presentation short we only provide numerical results, and skip some important analysis. The result from this analysis, however, is similar to that already presented in [4], [6] and [7]. 2 THE HELMHOLTZ AND PML EQUATION Denote the physical domain and the PML domain by Ω p and Ω d, respectively, and Ω = Ω d Ω p, Ω p Ω d = {0}. The perfectly matched layer for the Helmholtz equation is formulated as follows [8]: with Aφ := x ( ) sy φ ( ) sx φ ω2 s x x y s y y c s xs 2 y φ = g, (3) s x = 1 + σ x ĵω, s y = 1 + σ y ĵω. (4) In (4), σ x and σ y are real and non-negative, and are represented by piecewise smooth functions depending only on x and y respectively. In Ω p, σ x and σ y are equal to zero, and (3) reduces to the standard Helmholtz equation. In Ω d, a linear function is often sufficent for σ x and σ y, for example σ x = α x x, σ y = α y y, α x,α y R +. (5) Furthermore, the value of c in Ω d is set equal to the value of c on Ω p. In addition, the Dirichlet boundary condition φ = 0 is imposed on Ω. We discretize (3) and the corresponding boundary condition with the nine-point finite difference stencil, as advocated by Tsynkov and Turkel in [8]. This ends up with a linear system Au = b, (6) 2

where A is a sparse, complex-valued, symmetric but indefinite matrix for high frequencies. Since the Krylov iteration converges very slowly or even diverges for high wavenumber, we precondition (6) with a matrix M such that AM 1 v = b, Mu = v, (7) is suitable for Krylov subspace acceleration. In [4], [6], [7], we show that a preconditioner based on the discretization of a modified Helmholtz equation is effective in accelerating the convergence of the Krylov iteration. Since this preconditioning matrix still has to be inverted and the cost of inverting this matrix is as expensive as the cost of solving the original problem, the inversion is approximated by performing a small number of steps with an iterative method. In [7], multigrid has been applied to the preconditioner. Hence, the complete numerical method consists of an outer and an inner iteration, with a Krylov subspace method as the outer iteration and multigrid performing the inner iteration. An extensive study suggests that Bi-CGSTAB [10] is more suitable for the Helmholtz equation than other Krylov subspace algorithms [5]. For the Helmholtz equation, the optimal convergence of both the Krylov iteration and multigrid is achieved if we choose the modified Helmholtz operator of the form ( ω ) 2 (1 0.5ĵ). (8) c In the context of PML, we propose a straight-forward extension of (8), and formulate the modified PML operator M := ( ) sy ( ) sx ( ω ) 2 s x s y (1 0.5ĵ). (9) x s x x y s y y c as the preconditioner. The resultant preconditioning matrix is obtained from the same discretization method used for (3), with Dirichlet boundary conditions imposed. 3 RESULTS For the numerical test we consider a 2D wedge problem, illustrated in Figure 1. This mimics a forward modelling of the Earth s subsurface having three layers of different properties. A source is generated slightly below the midpoint of the upper physical boundary. A PML region is added to the physical domain and is used to absorb the outgoing waves. To approximately solve the preconditioning matrix, one geometric multigrid iteration is used, with F(1,1) cycle. Jacobi iteration with relaxation (ω relax = 0.5) is used as the smoother. The Bi-CGSTAB (outer) iteration is terminated if the relative residual has been reduced by seven orders of magnitude. The numerical performance is shown in Table 1. 3

Depth (meter) 0 100 200 300 400 500 600 700 800 900 c = 2000 m/s c = 1500 m/s c = 3000 m/s 1000 0 100 200 300 400 500 600 x axis (meter) Figure 1: Wedge problem We compare the numerical performance from solving the PML equation, with the numerical performance from solving the Helmholtz equation with different boundary conditions: the second-order Engquist-Majda boundary condition (denoted by EM2), and the so-called sponge layer (denoted by ABC). We measure the CPU time on a 2.4 GHz Pentium 4 machine, with 2 GByte of RAM and LINUX operating system. Table 1: Convergence of the 2D Helmholtz problem PML ABC EM2 f (Hz) Iter CPU Iter CPU Iter CPU 10 15 0.4 16 0.4 16 0.2 20 25 2.8 24 2.7 23 1.3 30 34 12.9 35 13.9 32 4.6 40 45 30.3 39 25.0 41 11.6 50 77 95.1 57 78.3 56 37.0 60 63 145.6 53 117.7 59 59.9 From the table we find that the use of PML does not hamper the convergence of the iterative method, compared to, e.g., the Helmholtz equation with EM2. In fact, the number of iterations to reach convergence for Helmholtz problems with any type of boundary conditions tested here is similar. The number of iteration behaves more or less linearly with respect to f. The increase in CPU time in case of PML and ABC is mainly due to the additional grid points that are used in the PML or sponge region. 4

4 CONCLUSIONS In this paper we iteratively solve the two dimensional PML equation with an innerouter iteration process. For the outer iteration, Bi-CGSTAB is employed. The inner iteration process is accomplished by a multigrid method, and is applied to a modified PML equation. By using this process, a fast convergence is observed. In the same line with this study, an application of the method to an exterior Helmholtz problem with the Bayliss-Gunzburger-Turkel (BGT) boundary condition can be found in [9], which also shows fast convergence. REFERENCES [1] S. Abarbanel, D. Gottlieb, On the construction and analysis of absorbing layers in CEM, Appl. Numer. Math., 27 (1998), pp. 331 340. [2] J.P. Berenger, A perfectly matched layer for the absorption of electromagnetic waves, J. Comput. Phys., 114 (1994), pp. 185 200. [3] B. Engquist, A. Majda, Absorbing boundary conditions for the numerical simulation of waves, Math. Comput., 31 (1977) pp. 629 651. [4] Y.A. Erlangga, C. Vuik, C.W. Oosterlee, On a class of preconditioners for solving the Helmholtz equation, Appl. Numer. Math. 50 (2004), pp. 409 425. [5] Y.A. Erlangga, A robust and efficient iterative method for the numerical solution of the Helmholtz equation, Ph.D. Thesis, Delft University of Technology, 2005. [6] Y.A. Erlangga, C. Vuik, C.W. Oosterlee, Comparison of multigrid and incomplete LU shifted-laplace preconditioners for the inhomogeneous Helmholtz equation, Appl. Numer. Math. 56 (2006), pp. 648 666. [7] Y.A. Erlangga, C.W. Oosterlee, C. Vuik, A novel multigrid-based preconditioner for the heterogeneous Helmholtz equation, SIAM J. Sci. Comput., 27(2006), pp. 1471 1492. [8] S. Tsynkov, E. Turkel, A cartesian perfectly matched layer for the Helmholtz equation, in Absorbing Boundaries and Layers, Domain Decomposition Methods Applications to Large Scale Computation, L. Tourette, L. Harpern eds., Springer, Berlin, 2001, pp. 279 309. [9] E. Turkel, Y.A. Erlangga, Preconditioning a finite element solver of the exterior Helmholtz equation, this proceedings, 2006. [10] H.A. van der Vorst, Bi-CGSTAB: A fast and smoothly converging variant of BI-CG for the solution of nonsymmetric linear systems, SIAM J. Sci. Stat. Comput. 13(2) (1992) 631 644. 5