Abstract
This paper presents a direct solution technique for the scattering of time-harmonic waves from a bounded region of the plane in which the wavenumber varies smoothly in space. The method constructs the interior Dirichlet-to-Neumann (DtN) map for the bounded region via bottom-up recursive merges of (discretization of) certain boundary operators on a quadtree of boxes. These operators take the form of impedance-to-impedance (ItI) maps. Since ItI maps are unitary, this formulation is inherently numerically stable, and is immune to problems of artificial internal resonances. The ItI maps on the smallest (leaf) boxes are built by spectral collocation on tensor-product grids of Chebyshev nodes. At the top level the DtN map is recovered from the ItI map and coupled to a boundary integral formulation of the free space exterior problem, to give a provably second kind equation. Numerical results indicate that the scheme can solve challenging problems 70 wavelengths on a side to 9-digit accuracy with 4 million unknowns, in under 5 min on a desktop workstation. Each additional solve corresponding to a different incident wave (right-hand side) then requires only 0.04 s.
Similar content being viewed by others
Notes
This is also known as the Steklov–Poincaré operator [28].
Including both endpoints allows more accurate interpolation back to Gauss nodes; functions on each edge are available at all Chebyshev nodes for that edge.
We note that some refinement is necessary even though the solution is smooth near the (fictitious) corners. However, the extra cost of refinement, as opposed to, say, local corner rounding, is negligible.
The choice of bump height and width needs to be made carefully to ensure that a usable bandgap exists; this was done by creating a separate spectral solver for the band structure of the periodic problem.
References
Ang, W.: A beginner’s course in boundary element methods. Universal Publishers, USA (2007)
Babuska, I.M., Sauter, S.A.: Is the pollution effect of the FEM avoidable for the Helmholtz equation considering high wave numbers SIAM. J. Numer. Anal. 34(6), 2392–2423 (1997)
Bayliss, A., Goldstein, C.I., Turkel, E.: The numerical solution of the Helmholtz equation for wave propagation problems in underwater acoustics. Comput. Math. Appl. 11(7–8), 655–665 (1985)
Bayliss, A., Goldstein, C.I., Turkel, E.: On accuracy conditions for the numerical computation of waves. J. Comput. Phys. 59(3), 396–404 (1985)
Bebendorf, M.: Hierarchical matrices. Lecture Notes in Computational Science and Engineering. Springer, Berlin (2008)
Börm, S.: Efficient numerical methods for non-local operators. EMS Tracts in Mathematics. European Mathematical Society (EMS), Zürich (2010)
Britt, S., Tsynkov, S., Turkel, E.: Numerical simulation of time-harmonic waves in inhomogeneous media using compact high order schemes. Commun. Comput. Phys. 9(3), 520–541 (2011)
Chen, Y.: A fast, direct algorithm for the Lippmann–Schwinger integral equation in two dimensions. Adv. Comput. Math. 16(2–3), 175–190 (2002)
Y. Chen. Total wave based fast direct solver for volume scattering problems. arxiv.org., #1302.2101 (2013)
Collino, F., Ghanemi, S., Joly, P.: Domain decomposition method for harmonic wave propagation: a general presentation. Comput. Methods Appl. Mech. Eng. 184(2–4), 171–211 (2000)
Colton, D., Kress, R.: Inverse acoustic and electromagnetic scattering theory. Applied Mathematical Sciences, 2nd edn. Springer, Berlin (1998)
Duan, R., Rokhlin, V.: High-order quadratures for the solution of scattering problems in two dimensions. J. Comput. Phys. 228(6), 2152–2174 (2009)
Engquist, B., Majda, A.: Absorbing boundary conditions for the numerical simulation of waves. Math. Comput. 31, 629–651 (1977)
Engquist, B., Ying, L.: Sweeping preconditioner for the Helmholtz equation: moving perfectly matched layers. Multiscale Model. Simul. 9(2), 686–710 (2011)
Fang, Q., Meaney, P.M., Paulsen, K.D.: Viable three-dimensional medical microwave tomography: theory and numerical experiments. IEEE Trans. Antennas Propag. 58(2), 449–458 (2010)
Friedlander, L.: Some inequalities between Dirichlet and Neumann eigenvalues. Arch. Ration. Mech. Anal. 116(2), 153–160 (1991)
George, A.: Nested dissection of a regular finite element mesh. SIAM J. Numer. Anal. 10, 345–363 (1973)
Gillman, A., Martinsson, P.: A direct solver with \(O(N)\) complexity for variable coefficient elliptic PDEs discretized via a high-order composite spectral collocation method (2013) (In review).
Gillman, A., Young, P., Martinsson, P.: A direct solver O(N) complexity for integral equations on one-dimensional domains. Front. Math. China 7, 217–247 (2012). doi:10.1007/s11464-012-0188-3
Hackbusch, W.: A sparse matrix arithmetic based on H-matrices. Part I: Introduction to H-matrices. Computing 62, 89–108 (1999)
Hao, S., Barnett, A.H., Martinsson, P.G., Young, P.: High-order accurate Nyström discretization of integral equations with weakly singular kernels on smooth curves in the plane Adv. Comput. Math. (2013) (in press)
Heikkola, E., Rossi, T., Toivanen, J.: Fast direct solution of the Helmholtz equation with a perfectly matched layer/an absorbing boundary condition. Int. J. Numer. Methods Eng. 57, 2007–2025 (2003)
Ho, K., Greengard, L.: A fast direct solver for structured linear systems by recursive skeletonization. SIAM J. Sci. Comput. 34(5), A2507–A2532 (2012)
Kirsch, A., Monk, P.: An analysis of the coupling of finite-element and Nyström methods in acoustic scattering. IMA J. Numer. Anal. 14, 523–544 (1994)
Kopriva, D.: A staggered-grid multi domain spectral method for the compressible Navier–Stokes equations. J. Comput. Phys 143(1), 125–158 (1998)
Martinsson, P.: A fast direct solver for a class of elliptic partial differential equations. J. Sci. Comput. 38(3), 316–330 (2009)
Martinsson, P.: A direct solver for variable coefficient elliptic PDEs discretized via a composite spectral collocation method. J. Comput. Phys. 242, 460–479 (2013)
McLean, W.: Strongly elliptic systems and boundary integral equations. Cambridge University Press, Cambridge (2000)
Nicholls, D.P., Nigam, N.: Exact non-reflecting boundary conditions on general domains. J. Comput. Phys. 194(1), 278–303 (2004)
Olver, F., Lozier, D., Boisvert, R., Clark, C. (eds.) NIST Handbook of Mathematical Functions. Cambridge University Press, Cambridge (2010). http://dlmf.nist.gov
Pfeiffer, H., Kidder, L., Scheel, M., Teukolsky, S.: A multidomain spectral method for solving elliptic equations. Comput. Phys. Commun. 152(3), 253–273 (2003)
Salzer, H.E.: Lagrangian interpolation at the Chebyshev points \(x_{n,\nu } \equiv \cos (\nu \pi /n)\), \(\nu =0(1)n\); some unnoted advantages. Comput. J. 15, 156–159 (1972)
Schmitz, P., Ying, L.: A fast direct solver for elliptic problems on Cartesian meshes in 3D, 2011 (preprint)
Schmitz, P., Ying, L.: A fast direct solver for elliptic problems on general meshes in 2D. J. Comput. Phys. 231(4), 1314–1338 (2012)
Trefethen, L.: Spectral methods in MATLAB. SIAM, Philadelphia (2000)
Tyrtyshnikov, E.E.: A brief introduction to numerical analysis. Birkhäuser, Boston (1997)
Wadbro, E., Berggren, M.: High contrast microwave tomography using topology optimization techniques. J. Comput. Appl. Math. 234, 1773–1780 (2010)
Wang, S., de Hoop, M.V., Xia, J.: On 3D modeling of seismic wave propagation via a structured parallel multifrontal direct Helmholtz solver. Geophys. Prospect. 59(5), 857–873 (2011)
Xia, J., Chandrasekaran, S., Gu, M., Li, X.: Superfast multifrontal method for large structured linear systems of equations. SIAM J. Matrix Anal. Appl. 31(3), 1382–1411 (2009)
Xia, J., Chandrasekaran, S., Gu, M., Li, X.S.: Fast algorithms for hierarchically semiseparable matrices. Numer. Linear Algebra Appl. 17(6), 953–976 (2010)
Yang, B., Hesthaven, J.: Multidomain pseudospectral computation of Maxwell’s equations in 3-D general curvilinear coordinates. Appl. Numer. Math. 33(1–4), 281–289 (2000)
Acknowledgments
We are grateful for helpful discussion with Michael Weinstein and Andrew Hassell. The work of AHB is supported by NSF grant DMS-1216656; the work of PGM is supported by NSF grants DMS-0748488 and DMS-0941476.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Ralf Hiptmair.
Appendix: Reference solution for plane wave scattering from radial potentials
Appendix: Reference solution for plane wave scattering from radial potentials
In this appendix we describe how we generate reference solutions with around 13 digits of accuracy for the scattering problem from smooth radially-symmetric potentials such as
which are needed in Sect. 5.1. Here \((r,\theta )\) are polar coordinates; in what follows \((x_1,x_2)\in \mathbb {R}^2\) indicate Cartesian coordinates. We choose a solution domain radius \(R>0\) such that \(b\) is numerically negligible outside the ball \(r<R\). A plane wave incident in the positive \(x_1\)-direction is decomposed into a polar Fourier (“angular momentum”) basis via the Jacobi–Anger expansion [30, 10.12.5],
We write \(J_l(z) = (H^{(1)}_l(z) + H^{(2)}_l(z))/2\), and then notice that the effect of the potential \(b\) on this field is to modify only the outgoing scattering coefficients. Thus, restricting to a maximum order \(L\), the full field becomes
The coefficients \(\{a_l\}\) are known as scattering phases; by flux conservation they lie on the unit circle if \(b(r)\) is a real-valued function. Convergence with respect to \(L\) is exponential, once \(L\) exceeds \(\kappa R\). For the case of (7.1) we choose \(R=0.5\) and \(L=30\).
The phases are found in the following way. For each \(l=0,\dots L\) we solve the homogeneous radial ODE,
with initial conditions that correspond to a regular solution of the form \(u_l(r) \sim c r^l\) as \(r\rightarrow 0^+\) (we implement the initial condition by restricting the domain to \([r_0,R]\) for some small number \(r_0>0\) chosen such that the solution growing with increasing \(r\) dominates sufficiently over the decaying one). For the numerical solution we use MATLAB’s ode45 with machine precision requested for absolute and relative tolerances. (We note that the standard transformation \(u(r) = r^lU(r)\) which mollifies the behavior at \(r=0\) resulted in no improvement in accuracy). After extracting each interior solution’s Robin constant \(\beta _l := u'_l(R)/u_l(R)\), and matching value and derivative to (7.2) at \(r=R\), we get after simplification,
which completes the recipe for the phases. The computation time required is a few seconds, due to the large number of steps required by ode45. A simple accuracy test is independence of the phases with respect to variation in \(R\). Values of \(u(r,\theta )\) for \(r\ge R\) may then be found via evaluating the sum in (7.2), and for \(r<R\) by summation of the interior solutions \(\{u_l(r)\}\).
Rights and permissions
About this article
Cite this article
Gillman, A., Barnett, A.H. & Martinsson, PG. A spectrally accurate direct solution technique for frequency-domain scattering problems with variable media. Bit Numer Math 55, 141–170 (2015). https://doi.org/10.1007/s10543-014-0499-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10543-014-0499-8
Keywords
- Scattering
- Multidomain spectral method
- Direct solver
- High-order discretization
- Second kind Fredholm equation
- Boundary integral equation
- Nyström discretization
- Impedance-to-Impedance map