Skip to main content
Log in

A spectrally accurate direct solution technique for frequency-domain scattering problems with variable media

  • Published:
BIT Numerical Mathematics Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Notes

  1. This is also known as the Steklov–Poincaré operator [28].

  2. Including both endpoints allows more accurate interpolation back to Gauss nodes; functions on each edge are available at all Chebyshev nodes for that edge.

  3. 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.

  4. 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

  1. Ang, W.: A beginner’s course in boundary element methods. Universal Publishers, USA (2007)

    Google Scholar 

  2. 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)

    MATH  MathSciNet  Google Scholar 

  3. 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)

    Article  MATH  MathSciNet  Google Scholar 

  4. Bayliss, A., Goldstein, C.I., Turkel, E.: On accuracy conditions for the numerical computation of waves. J. Comput. Phys. 59(3), 396–404 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  5. Bebendorf, M.: Hierarchical matrices. Lecture Notes in Computational Science and Engineering. Springer, Berlin (2008)

    MATH  Google Scholar 

  6. Börm, S.: Efficient numerical methods for non-local operators. EMS Tracts in Mathematics. European Mathematical Society (EMS), Zürich (2010)

    Book  MATH  Google Scholar 

  7. 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)

    MathSciNet  Google Scholar 

  8. Chen, Y.: A fast, direct algorithm for the Lippmann–Schwinger integral equation in two dimensions. Adv. Comput. Math. 16(2–3), 175–190 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  9. Y. Chen. Total wave based fast direct solver for volume scattering problems. arxiv.org., #1302.2101 (2013)

  10. 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)

    Article  MATH  MathSciNet  Google Scholar 

  11. Colton, D., Kress, R.: Inverse acoustic and electromagnetic scattering theory. Applied Mathematical Sciences, 2nd edn. Springer, Berlin (1998)

    Book  MATH  Google Scholar 

  12. Duan, R., Rokhlin, V.: High-order quadratures for the solution of scattering problems in two dimensions. J. Comput. Phys. 228(6), 2152–2174 (2009)

    Article  MATH  MathSciNet  Google Scholar 

  13. Engquist, B., Majda, A.: Absorbing boundary conditions for the numerical simulation of waves. Math. Comput. 31, 629–651 (1977)

    Article  MATH  MathSciNet  Google Scholar 

  14. Engquist, B., Ying, L.: Sweeping preconditioner for the Helmholtz equation: moving perfectly matched layers. Multiscale Model. Simul. 9(2), 686–710 (2011)

    Article  MATH  MathSciNet  Google Scholar 

  15. 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)

    Article  MathSciNet  Google Scholar 

  16. Friedlander, L.: Some inequalities between Dirichlet and Neumann eigenvalues. Arch. Ration. Mech. Anal. 116(2), 153–160 (1991)

    Article  MATH  Google Scholar 

  17. George, A.: Nested dissection of a regular finite element mesh. SIAM J. Numer. Anal. 10, 345–363 (1973)

    Article  MATH  MathSciNet  Google Scholar 

  18. 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).

  19. 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

    Article  MATH  MathSciNet  Google Scholar 

  20. Hackbusch, W.: A sparse matrix arithmetic based on H-matrices. Part I: Introduction to H-matrices. Computing 62, 89–108 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  21. 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)

  22. 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)

    Article  MATH  MathSciNet  Google Scholar 

  23. Ho, K., Greengard, L.: A fast direct solver for structured linear systems by recursive skeletonization. SIAM J. Sci. Comput. 34(5), A2507–A2532 (2012)

    Article  MATH  MathSciNet  Google Scholar 

  24. 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)

    Article  MATH  MathSciNet  Google Scholar 

  25. Kopriva, D.: A staggered-grid multi domain spectral method for the compressible Navier–Stokes equations. J. Comput. Phys 143(1), 125–158 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  26. Martinsson, P.: A fast direct solver for a class of elliptic partial differential equations. J. Sci. Comput. 38(3), 316–330 (2009)

    Article  MATH  MathSciNet  Google Scholar 

  27. Martinsson, P.: A direct solver for variable coefficient elliptic PDEs discretized via a composite spectral collocation method. J. Comput. Phys. 242, 460–479 (2013)

    Article  MATH  MathSciNet  Google Scholar 

  28. McLean, W.: Strongly elliptic systems and boundary integral equations. Cambridge University Press, Cambridge (2000)

    MATH  Google Scholar 

  29. Nicholls, D.P., Nigam, N.: Exact non-reflecting boundary conditions on general domains. J. Comput. Phys. 194(1), 278–303 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  30. Olver, F., Lozier, D., Boisvert, R., Clark, C. (eds.) NIST Handbook of Mathematical Functions. Cambridge University Press, Cambridge (2010). http://dlmf.nist.gov

  31. Pfeiffer, H., Kidder, L., Scheel, M., Teukolsky, S.: A multidomain spectral method for solving elliptic equations. Comput. Phys. Commun. 152(3), 253–273 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  32. 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)

    Article  MATH  MathSciNet  Google Scholar 

  33. Schmitz, P., Ying, L.: A fast direct solver for elliptic problems on Cartesian meshes in 3D, 2011 (preprint)

  34. Schmitz, P., Ying, L.: A fast direct solver for elliptic problems on general meshes in 2D. J. Comput. Phys. 231(4), 1314–1338 (2012)

    Article  MATH  MathSciNet  Google Scholar 

  35. Trefethen, L.: Spectral methods in MATLAB. SIAM, Philadelphia (2000)

    Book  MATH  Google Scholar 

  36. Tyrtyshnikov, E.E.: A brief introduction to numerical analysis. Birkhäuser, Boston (1997)

    Book  MATH  Google Scholar 

  37. Wadbro, E., Berggren, M.: High contrast microwave tomography using topology optimization techniques. J. Comput. Appl. Math. 234, 1773–1780 (2010)

    Article  MATH  MathSciNet  Google Scholar 

  38. 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)

    Google Scholar 

  39. 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)

    Article  MathSciNet  Google Scholar 

  40. Xia, J., Chandrasekaran, S., Gu, M., Li, X.S.: Fast algorithms for hierarchically semiseparable matrices. Numer. Linear Algebra Appl. 17(6), 953–976 (2010)

    Article  MATH  MathSciNet  Google Scholar 

  41. 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)

    Article  MATH  MathSciNet  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Adrianna Gillman.

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

$$\begin{aligned} b(r) = \pm 1.5 e^{-160r^2}, \end{aligned}$$
(7.1)

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],

$$\begin{aligned} e^{i\kappa x_1} = J_0(\kappa r) + 2 \sum _{l=1}^\infty i^l J_l(\kappa r)\cos l\theta . \end{aligned}$$

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

$$\begin{aligned} u(r,\theta ) \approx \frac{1}{2}[H^{(1)}_0(\kappa r) + a_0 H^{(2)}_0(\kappa r)] + \sum _{l=1}^L i^l [H^{(1)}_l(\kappa r) + a_l H^{(2)}_l(\kappa r)] \cos l\theta , \quad r>R. \end{aligned}$$
(7.2)

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,

$$\begin{aligned} u^{''}_{l} + \frac{1}{r} u^{'}_{l} + \left[ -\frac{l^2}{r^2} + \left( 1 - b(r)\right) \kappa ^2\right] u_l = 0, \qquad 0<r<R \end{aligned}$$

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,

$$\begin{aligned} a_l = -\frac{\alpha _l^*}{\alpha _l}, \qquad \text{ where } \; \alpha _l = \kappa {H^{(1)}_l}'(\kappa R) - H^{(1)}_l(\kappa R) \beta _l , \end{aligned}$$

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10543-014-0499-8

Keywords

Mathematics Subject Classification (2010)

Navigation