Fast Multipole Method with Complex Coordinates
Tristan Goodwill, Leslie Greengard, Jeremy Hoskins, Manas Rachh, Yuguan Wang
TL;DR
This paper develops a complex-coordinate fast multipole method (FMM) to efficiently evaluate boundary layer potentials when source/target locations lie in complex spaces $oldsymbol{C}^2$ and $oldsymbol{C}^3$, which arise from complex scaling used to truncate unbounded domains. The authors maintain the core FMM structure, constructing a real-part–based hierarchical tree and extending multipole/local expansions and translation operators under Lipschitz conditions on the imaginary parts (with constant $L<1$), achieving near-linear time complexity comparable to the classical FMM. They provide rigorous truncation error estimates for the 2-D and 3-D Laplace/Helmholtz kernels under these complex-geometry assumptions, and develop practical implementations that include rotations and z-axis translations via a “point-and-shoot” approach to keep the cost at $O(P^3)$ per level. Numerical results demonstrate linear-time scaling and successful application to large-scale time-harmonic water-wave problems and Helmholtz transmission problems in unbounded domains, highlighting the method’s potential for efficient wave scattering simulations. The work also discusses limitations such as stability for high frequencies and the need for sharper Helmholtz translation error analyses, outlining avenues for further theoretical and algorithmic improvements.
Abstract
In this work we present a variant of the fast multipole method (FMM) for efficiently evaluating standard layer potentials on geometries with complex coordinates in two and three dimensions. The complex scaled boundary integral method for the efficient solution of scattering problems on unbounded domains results in complex point locations upon discretization. Classical real-coordinate FMMs are no longer applicable, hindering the use of this approach for large-scale problems. Here we develop the complex-coordinate FMM based on the analytic continuation of certain special function identities used in the construction of the classical FMM. To achieve the same linear time complexity as the classical FMM, we construct a hierarchical tree based solely on the real parts of the complex point locations, and derive convergence rates for truncated expansions when the imaginary parts of the locations are a Lipschitz function of the corresponding real parts. We demonstrate the efficiency of our approach through several numerical examples and illustrate its application for solving large-scale time-harmonic water wave problems and Helmholtz transmission problems.
