This contribution is focused on the numerical solution of the indefinite Helmholtz equation
The failure of multigrid on the Helmholtz problem have been widely documented and is caused by the indefinite spectrum of the operator . Discretized on a grid with grid distance , the negative Laplacian, , leads to a spectrum that is spread between 0 and on the real axis. However, the wave number will shift this spectrum in the negative direction. This leads to an indefinite matrix for wave numbers larger than a certain threshold. This means that the spectrum is spread over both the positive real part as the negative real part of the complex plane, not necessarily excluding zero as an eigenvalue. Realistic problems have absorbing boundary conditions, that move the eigenvalues slightly below the real axis.
Two difficulties emerge when multigrid is applied. First, typical smoothers like weighted Jacobi or Gauss-Seidel become unstable for indefinite problems. However, the unstable modes are the smoothest modes and should be stabilized by the coarse grid correction, for problems that are slightly indefinite. The second problem is the appearance of diverging coarse grid corrections for certain wave numbers. This has been analyzed in detail by [1]. The peaks in the convergence plots can be interpreted as resonances.
These difficulties are avoided when multigrid is applied to a complex shifted Laplacian [2,3]. Then the wave number is complex valued which cannot cause resonances in the coarse grid correction. In [4], we show that the complex shifting is equivalent with discretizing the Laplacian with a complex valued grid distance.
It is important to stress that introducing the complex shift suppresses and broadens the resonances during the coarse grid correction, but it leaves the possibility that the smoother is unstable. In this contribution we report on our analysis of replacing the standard smoother such as weighted Jacobi or Gauss-Seidel with a polynomial smoother.
In particular we have analysed the performance of polynomial smoothers [5] on Helmholtz problems discretized with finite difference and an exterior complex scaling as an absorbing boundary conditions. The spectrum of the operator is bounded by a triangle [4] where the first corner lies in and the second in and a third corner lies in down in the complex plane. This triangle lies entirely in the lower half of the complex plane. The eigenvalues of the smooth modes lie near while in the other corners the modes are rapidly oscillating.
The smoothers we have studied have the form
(2) |
In practice, however, this hand tuned particular polynomial can be replaced by GMRES(3), which optimizes the coefficients each iteration. Since the particular polynomial provides a upper bound the GMRES(3) convergence, the GMRES(3) smoother inherits all the properties from the hand tuned polynomials. Note that since we use a complex grid, we only need a restart of three, while [1] requires a complicated smoothing strategy.
We have extensively tested this solution strategy and it gives a satisfactory multigrid convergence for the complex stretched problem that is independent of the wave number. However, the Krylov convergence increases linearly in the wave number.
References
[1]H.C. Elman, O.G. Ernst, and D.P. O'Leary, A multigrid method enhanced by
Krylov subspace iteration for discrete Helmholtz equations, SIAM Journal of
Scientific Computing 23 (2002), no. 4, 1291-1315.
[2] Y.A. Erlangga, CW Oosterlee, and C. Vuik, A novel multigrid based preconditioner for heterogeneous Helmholtz problems, SIAM Journal on Scientific Computing 27 (2006), no. 4, 1471-1492.
[3] YA Erlangga, C. Vuik, and CW Oosterlee, On a class of preconditioners for solving the Helmholtz equation, Applied Numerical Mathematics 50 (2004), no. 3-4, 409-425.
[4] B. Reps, W. Vanroose, and H. Zubair, On the indefinite Helmholtz equation: Complex stretched absorbing boundary layers, iterative analysis, and preconditioning, Journal of Computational Physics 229 (2010), no. 22, 8384-8405.
[5] W. Vanroose, B. Reps, and H. Zubair, The discrete helmholtz equation preconditioned with multigrid with a polynomial smoother, Submitted to SIAM journal of Numerical Analysis, http://arxiv.org/abs/1012.5379. (2010).