Skip to main content
Log in

Quadrature by fundamental solutions: kernel-independent layer potential evaluation for large collections of simple objects

  • Published:
Advances in Computational Mathematics Aims and scope Submit manuscript

Abstract

Well-conditioned boundary integral methods for the solution of elliptic boundary value problems (BVPs) are powerful tools for static and dynamic physical simulations. When there are many close-to-touching boundaries (e.g., in complex fluids) or when the solution is needed in the bulk, nearly singular integrals must be evaluated at many targets. We show that precomputing a linear map from surface density to an effective source representation renders this task highly efficient, in the common case where each object is “simple”, i.e., its smooth boundary needs only moderately many nodes. We present a kernel-independent method needing only an upsampled smooth surface quadrature, and one dense factorization, for each distinct shape. No (near-)singular quadrature rules are needed. The resulting effective sources are drop-in compatible with fast algorithms, with no local corrections nor bookkeeping. Our extensive numerical tests include 2D FMM-based Helmholtz and Stokes BVPs with up to 1000 objects (281000 unknowns), and a 3D Laplace BVP with 10 ellipsoids separated by 1/30 of a diameter. We include a rigorous analysis for analytic data in 2D and 3D.

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.

Similar content being viewed by others

References

  1. af Klinteberg, L., Askham, T., Kropinski, M.C.: A fast integral equation method for the two-dimensional Navier-Stokes equations. J Comput. Phys. 409, 109353 (2020). https://doi.org/10.1016/j.jcp.2020.109353

    Article  MathSciNet  MATH  Google Scholar 

  2. af Klinteberg, L., Tornberg, A.-K.: A fast integral equation method for solid particles in viscous flow using quadrature by expansion. J. Comput. Phys. 326, 420–445,04 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  3. Alpert, B.K.: Hybrid Gauss-trapezoidal quadrature rules. SIAM J. Sci. Comput. 20, 1551–1584 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  4. Arfken, G.B., Weber, H.J.: Mathematical Methods For Physicists, 5th edn. Harcourt / Academic Press (2001)

  5. Atkinson, K.: The Numerical Solution of Integral Equations of the Second Kind. Cambridge University Press (1997)

  6. Barnett, A.H.: Evaluation of layer potentials close to the boundary for Laplace and Helmholtz problems on analytic planar domains. SIAM J. Sci. Comput. 36(2), A427–A451 (2014)

    Article  MathSciNet  Google Scholar 

  7. Barnett, A.H., Betcke, T.: Stability and convergence of the Method of Fundamental Solutions for Helmholtz problems on analytic domains. J. Comput. Phys. 227(14), 7003–7026 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  8. Barnett, A.H., Marple, G.R., Veerapaneni, S., Zhao, L.: A unified integral equation scheme for doubly-periodic Laplace and Stokes boundary value problems in two dimensions. Comm. Pure Appl. Math. 71(11), 2334–80 (2018). math.na 1611:08038

    Article  MathSciNet  MATH  Google Scholar 

  9. Barnett, A.H., Wu, B., Veerapaneni, S.: Spectrally-accurate quadratures for evaluation of layer potentials close to the boundary for the 2D Stokes and Laplace equations. SIAM J. Sci. Comput. 37(4), B519–B542 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  10. Beale, J., Lai, M.-C.: A method for computing nearly singular integrals. SIAM J. Numer Anal. 38, 1902–1925 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  11. Biros, G., Ying, L., Zorin, D.: A fast solver for the Stokes equations with distributed forces in complex geometries. J. Comput. Phys. 193(1), 317–348 (2004). https://doi.org/10.1016/j.jcp.2003.08.011

    Article  MathSciNet  MATH  Google Scholar 

  12. Bogomolny, A.: Fundamental solutions method for elliptic boundary value problems. SIAM J. Numer. Anal. 22(4), 644–669 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  13. Bremer, J., Gimbutas, Z.: A Nyström method for weakly singular integral operators on surfaces. J. Comput. Phys. 231, 4885–4903 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  14. Bruno, O.P., Kunyansky, L.A.: Surface scattering in three dimensions: An accelerated high-order solver. Proc. R. Soc. Lond. A 457, 2921–2934 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  15. Carvalho, C., Khatri, S., Kim, A.D.: Asymptotic analysis for close evaluation of layer potentials. J. Comput. Phys. 355, 327–341 (2018)

    Article  MathSciNet  MATH  Google Scholar 

  16. Chaillat, S., Bonnet, M., Semblat, J. -F.: A multi-level fast multipole BEM for 3-D elastodynamics in the frequency domain. Comput. Methods Appl. Mech. Eng. 197(49), 4233–4249 (2008). https://doi.org/10.1016/j.cma.2008.04.024

    Article  MATH  Google Scholar 

  17. Cheng, H., Crutchfield, W.Y., Gimbutas, Z., Greengard, L., Ethridge, F., Huang, J., Rokhlin, V., Yarvin, N., Zhao, J.: A wideband fast multipole method for the Helmholtz equation in three dimensions. J. Comput. Phys. 216, 300–325 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  18. Chew, W.C., Jin, J.M., Michielssen, E., Song, J.: Fast and Efficient Algorithms in Computational Electromagnetics. Artech House, Boston (2001)

    Google Scholar 

  19. Colton, D., Kress, R.: Inverse Acoustic and Electromagnetic Scattering Theory, Volume 93 of Applied Mathematical Sciences, 2nd edn. Springer, Berlin (1998)

    Book  MATH  Google Scholar 

  20. Corona, E., Greengard, L., Rachh, M., Veerapaneni, S.: An integral equation formulation for rigid bodies in Stokes flow in three dimensions. J. Comput. Phys. 332, 504–519 (2017). https://doi.org/10.1016/j.jcp.2016.12.018

    Article  MathSciNet  MATH  Google Scholar 

  21. Corona, E., Veerapaneni, S.: Boundary integral equation analysis for suspension of spheres in Stokes flow. J. Comput. Phys. 362, 327–345 (2018). https://doi.org/10.1016/j.jcp.2018.02.017

    Article  MathSciNet  MATH  Google Scholar 

  22. Cortez, R.: The method of regularized stokeslets. SIAM J. Sci. Comput. 23(4), 1204–1225 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  23. Davis, P.J.: On the numerical integration of periodic analytic functions. In: Langer, R.E. (ed.) Proceedings of a Symposium on Numerical Approximations. University of Wisconsin Press (1959)

  24. Davis, P.J.: The Schwarz function and its applications. The Mathematical Association of America, Buffalo, N. Y. The Carus Mathematical Monographs No. 17 (1974)

  25. Doicu, A., Eremin, Y.A., Wriedt, T.: Acoustic and Electromagnetic Scattering Analysis Using Discrete Sources. Academic Press, San Diego (2000)

    MATH  Google Scholar 

  26. Fryklund, F., Kropinski, M.C.A., Tornberg, A. -K.: An integral equation–based numerical method for the forced heat equation on complex domains. Adv. Comput. Math. 46(5), 1–36 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  27. Fryklund, F., Lehto, E., Tornberg, A. -K.: Partition of unity extension of functions on complex domains. J. Comput. Phys. 375, 57–79 (2018)

    Article  MathSciNet  MATH  Google Scholar 

  28. Ganesh, M., Graham, I.G.: A high-order algorithm for obstacle scattering in three dimensions. J. Comput. Phys. 198, 211–424 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  29. Gillman, A., Barnett, A.: A fast direct solver for quasiperiodic scattering problems. J. Comput. Phys. 248, 309–322 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  30. Gillman, A., Barnett, A.H., Martinsson, P.-G.: A spectrally accurate direct solution technique for frequency-domain scattering problems with variable media BIT Numer. Math., 1–30. https://doi.org/10.1007/s10543-014-0499-8 (2014)

  31. Gimbutas, Z., Greengard, L.: FMMLIB2D, Fortran libraries for fast multipole methods in two dimensions, 2012–2021. https://github.com/zgimbutas/fmmlib2d

  32. Gimbutas, Z., Veerapaneni, S.: A fast algorithm for spherical grid rotations and its application to singular quadrature. SIAM J. Sci. Comput. 5(6), A2738–A2751 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  33. Gonzalez, O.: On stable, complete, and singularity-free boundary integral formulations of exterior Stokes flow. SIAM J. Appl. Math. 69(4), 933–958 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  34. Gopal, A., Trefethen, L.N.: New Laplace and Helmholtz solvers. Proc. Natl. Acad. Sci. USA 116, 10223–10225 (2019)

    Article  MathSciNet  MATH  Google Scholar 

  35. Greengard, L., Moura, M.: On the numerical evaluation of electrostatic fields in composite materials. Acta Numerica 3, 379–410 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  36. Greengard, L., O’Neil, M., Rachh, M., Vico, F.: Fast multipole methods for the evaluation of layer potentials with locally-corrected quadratures. J. Comput. Phys X 10, 100092 (2021). https://doi.org/10.1016/j.jcpx.2021.100092

    MathSciNet  Google Scholar 

  37. Greengard, L., Rokhlin, V.: A fast algorithm for particle simulations. J. Comput. Phys. 73, 325–348 (1987)

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  39. 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. 40(1), 245–272 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  40. Hebeker, F. -K.: Efficient boundary element methods for three-dimensional exterior viscous flows. Numer. Methods Partial Diff. Equa. 2, 273–297 (1986)

    Article  MathSciNet  MATH  Google Scholar 

  41. Helsing, J.: Solving integral equations on piecewise smooth boundaries using the RCIP method: a tutorial. Updated preprint, 51 pages, arXiv:1207.6737v7 (2017)

  42. Helsing, J., Greengard, L.: On the numerical evaluation of elastostatic fields in locally isotropic two-dimensional composites. J. Mech. Phys. Solids 46(8), 1441–1462 (1998). https://doi.org/10.1016/S0022-5096(97)00041-0

    Article  MathSciNet  MATH  Google Scholar 

  43. Helsing, J., Holst, A.: Variants of an explicit kernel-split panel-based Nyström discretization scheme for Helmholtz boundary value problems. Adv. Comput. Math. 41(3), 691–708 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  44. Helsing, J., Ojala, R.: On the evaluation of layer potentials close to their sources. J. Comput. Phys. 227, 2899–2921 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  45. Hochman, A., Leviatan, Y., White, J.K.: On the use of rational-function fitting methods for the solution of 2D Laplace boundary-value problems. J. Comput. Phys. 238, 337–358 (2013). https://doi.org/10.1016/j.jcp.2012.08.015

    Article  MathSciNet  Google Scholar 

  46. Hsiao, G., Wendland, W.L.: Boundary Integral Equations. Sciences Applied Mathematical, vol. 164. Springer (2008)

  47. Hsiao, G.C., Kress, R.: On an integral equation for the two-dimensional exterior Stokes problem. App. Numer. Math. 1, 77–93 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  48. Ioakimidis, N.I., Papadakis, K.E., Perdios, E.A.: Numerical evaluation of analytic functions by Cauchy’s theorem BIT. Numer. Math. 31(2), 276–285 (1991)

    Article  MATH  Google Scholar 

  49. Kangro, U.: Convergence of collocation method with delta functions for integral equations of first kind. Integr. Equ. Oper. Theory 66(2), 265–282 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  50. Kangro, U.: Solution of three-dimensional electromagnetic scattering problems by interior source methods. AIP Conf. Proc. 1479, 2328–2331 (2012)

    Article  Google Scholar 

  51. Kapur, S., Rokhlin, V.: High-order corrected trapezoidal quadrature rules for singular functions. SIAM J. Numer Anal. 34, 1331–1356 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  52. Karkashadze, D.: On status of main singularities in 3D scattering problems. In: Proceedings of VIth International Seminar/Workshop on Direct and Inverse Problems of Electromagnetic and Acoustic Wave Theory (DIPED), pp 187–190. Lviv, Ukraine (2001)

  53. Katsurada, M.: A mathematical study of the charge simulation method. II. J. Fac. Sci. Univ. Tokyo Sect. IA Math. 36(1), 135–162 (1989)

    MathSciNet  MATH  Google Scholar 

  54. Katsurada, M.: Charge simulation method using exterior mapping functions. Japan J. Indust. Appl. Math. 11(1), 47–61 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  55. Katsurada, M., Okamoto, H.: The collocation points of the fundamental solution method for the potential problem. Comput. Math. Appl. 31(1), 123–137 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  56. Klöckner, A., Barnett, A.H., Greengard, L., O’Neil, M.: Quadrature by expansion: A new method for the evaluation of layer potentials. J. Comput. Phys. 252(1), 332–349 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  57. Kress, R.: Minimizing the condition number of boundary integral operators in acoustic and electromagnetic scattering. Quarterly J. Mech. Appl. Math. 38, 323–341 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  58. Kress, R.: Boundary integral equations in time-harmonic acoustic scattering. Mathl. Comput. Modelling 15, 229–243 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  59. Kress, R.: Linear Integral Equations, vol. 82 of Appl. Math. Sci., 2nd edn. Springer (1999)

  60. Krishnan, S., Shaqfeh, E.S., Iaccarino, G.: Fully resolved viscoelastic particulate simulations using unstructured grids. J. Comput. Phys. 338, 313–338 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  61. Kupradze, V.D.: On the approximate solution of problems in mathematical physics. Uspekhi Mat. Nauk 22(2(134)), 59–107 (1967)

    MathSciNet  MATH  Google Scholar 

  62. Ladyzhenskaya, O.A.: The Mathematical Theory of Viscous Incompressible Flow, revised 2nd edition. Mathematics and Its Applications 2 Gordon and Breach (1969)

  63. Lai, J., Kobayashi, M., Barnett, A.H.: A fast and robust solver for the scattering from a layered periodic structure containing multi-particle inclusions. J. Comput. Phys. 298, 194–208 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  64. Lai, J., O’Neil, M.: An FFT-accelerated direct solver for electromagnetic scattering from penetrable axisymmetric objects. J. Comput. Phys. 390, 152–174 (2019). https://doi.org/10.1016/j.jcp.2019.04.005

    Article  MathSciNet  MATH  Google Scholar 

  65. Landkof, N.S.: Foundations of Modern Potential Theory, 1st edn. Springer (1972)

  66. Li, C., Thomases, B., Guy, R.D.: Orientation dependent elastic stress concentration at tips of slender objects translating in viscoelastic fluids. Phys. Rev. Fluids 4(3), 031301 (2019)

    Article  Google Scholar 

  67. Liu, Y., Barnett, A.H : Efficient numerical solution of acoustic scattering from doubly-periodic arrays of axisymmetric objects. J. Comput. Phys. 324, 226–245 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  68. Liu, Y.L.: The numerical solution of frequency-domain acoustic and electromagnetic periodic scattering problems. PhD thesis, Department of Physics, Dartmouth College. https://collections.dartmouth.edu/archive/object/dcdis/dcdis-liu2016 (2016)

  69. Malhotra, D., Biros, G.: PVFMM: A parallel kernel independent FMM for particle and volume potentials. Commun. Comput. Phys. 18(3), 808–830 (2015). https://doi.org/10.4208/cicp.020215.150515sw

    Article  MathSciNet  MATH  Google Scholar 

  70. Martinsson, P.-G.: Fast Direct Solvers for Elliptic PDEs. SIAM, Philadelphia (2020)

    MATH  Google Scholar 

  71. Mayo, A.: The fast solution of Poisson’s and the biharmonic equations on irregular regions. SIAM J. Numer. Anal. 21(2), 285–299 (1984)

    Article  MathSciNet  MATH  Google Scholar 

  72. Morse, M., Rahimian, A., Zorin, D.: A robust solver for elliptic pdes in 3d complex geometries. J. Comput. Phys. 442, 110511 (06) (2021). https://doi.org/10.1016/j.jcp.2021.110511

    Article  MathSciNet  MATH  Google Scholar 

  73. Nazockdast, E., Rahimian, A., Needleman, D., Shelley, M.: Cytoplasmic flows as signatures for the mechanics of mitotic positioning. Mol. Biol. Cell 28(23), 3261–3270 (2017)

    Article  Google Scholar 

  74. Nazockdast, E., Rahimian, A., Zorin, D., Shelley, M.: A fast platform for simulating semi-flexible fiber suspensions applied to cell mechanics. J. Comput. Phys. 329, 173–209 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  75. Owens, R.G., Phillips, T.N.: Steady viscoelastic flow past a sphere using spectral elements. Int. J. Numer. Methods Eng. 39(9), 1517–1534 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  76. Pérez-Arancibia, C., Turc, C., Faria, L.: Planewave density interpolation methods for 3D Helmholtz boundary integral equations. SIAM J. Sci Comput. 41(4), A2088–A2116 (2019). https://doi.org/10.1137/19M1239866

    Article  MathSciNet  MATH  Google Scholar 

  77. Peskin, C.S.: The immersed boundary method. Acta numerica 11, 479–517 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  78. Quaife, B., Gannon, A., Young, Y. -N.: Hydrodynamics of a semipermeable vesicle under flow and confinement. Phys. Rev. Fluids. 6, 073601 (2021). https://doi.org/10.1103/PhysRevFluids.6.073601

  79. Rachh, M.: Integral equation methods for problems in electrostatics, elastostatics and viscous flow. New York University, Ph.D thesis (2015)

    Google Scholar 

  80. Rachh, M., Greengard, L.: Integral equation methods for elastance and mobility problems in two dimensions. SIAM J. Numer. Anal. 54(5), 2889–2909 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  81. Rahimian, A., Barnett, A.H., Zorin, D.: Ubiquitous evaluation of layer potentials using Quadrature by Kernel-Independent Expansion. BIT Numer. Math. 58, 423–456 (2018). https://doi.org/10.1007/s10543-017-0689-2

    Article  MathSciNet  MATH  Google Scholar 

  82. Rokhlin, V.: Solution of acoustic scattering problems by means of second kind integral equations. Wave Motion 5, 257–272 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  83. Saad, Y., Schultz, M.H.: GMRES: A generalized minimal residual algorithm for solving nonsymmetric linear systems. SIAM J. Stat. Sci. Comput. 7(3), 856–869 (1986)

    Article  MathSciNet  MATH  Google Scholar 

  84. Saintillan, D.: Rheology of active fluids. Annu. Rev. Fluid Mech. 50, 563–592 (2018)

    Article  MathSciNet  MATH  Google Scholar 

  85. Sangani, A.S., Mo, G.: Inclusion of lubrication forces in dynamic simulations. Phys. Fluids 6(5), 1653–1662 (1994)

    Article  MATH  Google Scholar 

  86. Sayas, F. -J., Brown, T.S., Hassell, M.E.: Variational techniques for elliptic partial differential equations: Theoretical tools and advanced applications. CRC Press, Boca Raton (2019)

    Book  MATH  Google Scholar 

  87. Shubitidze, F., Anastassiu, H.T., Kaklamani, D.I.: An improved accuracy version of the method of auxiliary sources for computational electromagnetics. IEEE Trans. Antennas Propag. 52, 302–309 (2004)

    Article  Google Scholar 

  88. Sinha, K., Graham, M.D.: Shape-mediated margination and demargination in flowing multicomponent suspensions of deformable capsules. Soft matter 12(6), 1683–1700 (2016)

    Article  Google Scholar 

  89. Sorgentone, C., Kach, J.I., Khair, A.S., Walker, L.M., Vlahovska, P.M.: Numerical and asymptotic analysis of the three-dimensional electrohydrodynamic interactions of drop pairs. J. Fluid Mech., 914 (2021)

  90. Sorgentone, C., Tornberg, A.-K.: A highly accurate boundary integral equation method for surfactant-laden drops in 3D. J. Comput. Phys. 360, 167–191 (2018). https://doi.org/10.1016/j.jcp.2018.01.033

    Article  MathSciNet  MATH  Google Scholar 

  91. Stein, D.: dbstein/qfs: Python software to accompany release of QFS manuscript (2022) https://doi.org/10.5281/zenodo.5949284

  92. Stein, D.B., Guy, R.D., Thomases, B.: Convergent solutions of Stokes Oldroyd-B boundary value problems using the immersed boundary smooth extension (IBSE) method. J. Non-Newtonian Fluid Mech. 268, 56–65 (2019)

    Article  MathSciNet  Google Scholar 

  93. Theillard, M., Alonso-Matilla, R., Saintillan, D.: Geometric control of active collective motion. Soft Matter 13(2), 363–375 (2017)

    Article  Google Scholar 

  94. Trefethen, L.N., Weideman, J.A.C.: The exponentially convergent trapezoidal rule. SIAM Rev. 56(3), 385–458 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  95. Veerapaneni, S.K., Gueyffier, D., Zorin, D., Biros, G.: A boundary integral method for simulating the dynamics of inextensible vesicles suspended in a viscous fluid in 2D. J. Comput. Phys. 228(7), 2334–2353 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  96. Wala, M., Klöckner, A.: A fast algorithm with error bounds for Quadrature by Expansion. J. Comput. Phys. 374, 135–162 (2018). https://doi.org/10.1016/j.jcp.2018.05.006

    Article  MathSciNet  MATH  Google Scholar 

  97. Wang, J., Nazockdast, E., Barnett, A.: An integral equation method for the simulation of doubly-periodic suspensions of rigid bodies in a shearing viscous flow. J. Comput. Phys. 424, 109809 (2021). https://doi.org/10.1016/j.jcp.2020.109809

    Article  MathSciNet  MATH  Google Scholar 

  98. Wu, B., Martinsson, P.: Zeta correction: A new approach to constructing corrected trapezoidal quadrature rules for singular integral operators. Adv. Comput. Math. 47, 45 (2021). https://doi.org/10.1007/s10444-021-09872-9

    Article  MathSciNet  MATH  Google Scholar 

  99. Wu, B., Martinsson, P.G: Corrected trapezoidal rules for boundary integral equations in three dimensions. Numer. Math. 149, 1025–1071 (2021). https://doi.org/10.1007/s00211-021-01244-1

  100. Wu, B., Zhu, H., Barnett, A.H., Veerapaneni, S.V.: Solution of Stokes flow in complex nonsmooth 2D geometries via a linear-scaling high-order adaptive integral equation scheme. J. Comput. Phys. 410, 109361 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  101. Yan, W., Corona, E., Malhotra, D., Veerapaneni, S., Shelley, M.: A scalable computational platform for particulate Stokes suspensions. J. Comput. Phys. 416, 109524 (2020). https://doi.org/10.1016/j.jcp.2020.109524

    Article  MathSciNet  MATH  Google Scholar 

  102. Ying, L., Biros, G., Zorin, D.: A high-order 3D boundary integral equation solver for elliptic PDEs in smooth domains. J. Comput. Phys. 216, 247–275 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  103. Ying, W., Beale, J.T.: A fast accurate boundary integral method for potentials on closely packed cells. Commun. Comput. Phys. 14, 1073–1093 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  104. Young, Y. -N., Shelley, M.J., Stein, D.B.: The many behaviors of deformable active droplets. Math. Biosci. Eng. 18(3), 2849–2881 (2021)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

We are grateful for discussions with Manas Rachh, and the use of his 2D biharmonic FMM code. We thank Ralf Hiptmair for asking a question (along the lines of “why can’t interior multipoles be used to precompute a quadrature for a rigid object?”) at an ICOSAHOM 2018 talk, that in part inspired this work. We also thank the anonymous reviewers for helping us to improve the presentation. The Flatiron Institute is a division of the Simons Foundation.

Funding

No funding was received to assist with the preparation of this manuscript.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to David B. Stein.

Ethics declarations

Competing interests

The authors declare no competing interests.

Additional information

Communicated by: Michael O’Neil

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This article belongs to the Topical Collection: Advances in Computational Integral Equations Guest Editors: Stephanie Chaillat, Adrianna Gillman, Per-Gunnar Martinsson, Michael O’Neil, Mary-Catherine Kropinski, Timo Betcke, Alex Barnett

Appendices

Appendix: 1. Proofs of main theorems on correctness of QFS for analytic data

Here we prove Theorems 2, 4 and 5. We use ideas from Doicu–Eremin–Wriedt [25, Ch. IV, Thms. 2.1-2], who considered only pure SLP for Helmholtz for d = 3. We combine the cases of d = 2 (curves) and d = 3 (surfaces), so for simplicity use the latter term for both. All three theorems involve a collocation (check) surface γc whose interior Ωc contains Ω, the interior of the user’s layer potential surface Ω. This handles both QFS-B and QFS-D cases. In addition there is a QFS source surface γ ⊂Ω whose interior we denote by Ω. All three surfaces γc, Ω, and γ are smooth and non-self-intersecting. We abbreviate un := u/n.

Proof of Theorem 2 (Laplace)

Using u to also denote the continuation of the solution, one may read off its data on γ, and the exterior Green’s representation formula [46, (1.4.5)] holds,

$$u({\mathbf{x}}) = {\int}_{\gamma} \biggl[ -G({\mathbf{x}},{\mathbf{y}}) u_{\mathbf{n}}({\mathbf{y}}) + \frac{\partial G(\mathbf{x},\mathbf{y})}{\partial \mathbf{n}_{\mathbf{y}}} u(\mathbf{y}) \biggr] ds_{\mathbf{y}}~, \qquad \mathbf{x} \in \mathbb{R}^d\backslash\overline{{\Omega}_-}~.$$
(70)

Note that, by the decay condition, no constant term is needed. Let v be the unique solution to the Laplace BVP interior to γ with Dirichlet data v = u on γ, then let \(v_{{\mathbf {n}}}^{-}\) be its normal derivative, then the exterior extinction GRF holds

$$0 = {\int}_{\gamma} \biggl[ G(\mathbf{x},\mathbf{y}) v_{\mathbf{n}}^-(\mathbf{y}) - \frac{\partial G({\mathbf{x}},{\mathbf{y}})}{\partial {\mathbf{n}}_{\mathbf{y}}} v({\mathbf{y}}) \biggr] ds_{\mathbf{y}}~, \qquad {\mathbf{x}} \in \mathbb{R}^d\backslash\overline{{\Omega}_-}~.$$
(71)

Adding the last two equations cancels the DLP terms, leaving (17) with

$$\sigma({\mathbf{y}}) := v_{{\mathbf{n}}}^{-}({\mathbf{y}}) - u_{{\mathbf{n}}}({\mathbf{y}})~,\qquad {\mathbf{y}}\in\gamma~,$$

a density solving (16). Since all data on γ was analytic, σ is certainly smooth.

For uniqueness, instead let σ solve (16) with zero RHS. Then let u be given by (17) with this σ; by construction u vanishes on γc. By uniqueness of the exterior Dirichlet BVP for d = 3, or by Lemma 3 for d = 2, then u ≡ 0 throughout \(\mathbb {R}^d\backslash {\Omega }\), so that un ≡ 0 on γc. Then by unique continuation from the Cauchy data uun ≡ 0 on γc, u vanishes throughout \(\mathbb {R}^{d}\backslash \overline {{\Omega }_{-}}\). Since the potential is continuous across a single-layer [59, Thm. 6.14], and u is harmonic in Ω, then u solves the interior Dirichlet BVP in Ω with vanishing data. By uniqueness of this BVP, u vanishes in Ω, thus both limits of un on either side of γ vanish, so by the jump relation [59, Thm. 6.18], σ ≡ 0.

Finally, the Laplace solution (17) reproduces u in the statement of the theorem, since it matches in value on γc, and again one uses uniqueness of the exterior Dirichlet BVP for d = 3, or Lemma 3 for d = 2.

Proof of Theorem 4 (Helmholtz)

We use u to denote the continuation of u as a Helmholtz solution onto γ. Let v solve the homogeneous Helmholtz impedance BVP in the interior of γ, with boundary data

$$v_{\mathbf{n}}-i\eta v = u_{\mathbf{n}}-i\eta u \qquad \text{ on } {\gamma}.$$
(72)

It is standard that this BVP has a unique solution for any real k [86, Sec. 8.8] (or [30, Prop 2.1]). Adding the Helmholtz versions of the GRFs (68) (which applies since u is radiative [19, Sec. 2.2]) and (69), and adding and subtracting iη(vu), we get

$$u({\mathbf{x}}) = {\int}_{\gamma} \left[ G({\mathbf{x}},{\mathbf{y}})[v_{{\mathbf{n}}}-i \eta v - (u_{{\mathbf{n}}}-i \eta u) + i\eta (v-u)] - \frac{\partial G(\mathbf{x},\mathbf{y})}{\partial \mathbf{n}_{\mathbf{y}}} (v-u) \right] ds_{\mathbf{y}}$$

which, by (70) simplifies to give (24) with σ := (uv)|γ. Choosing xγc shows that σ solves (23).

Uniqueness follows by similar arguments to the Laplace case: instead let σ solve (23) with zero RHS, then let u be given by (24). Then u vanishes on γc, so by the uniqueness of the exterior Dirichlet BVP (19)–(21), u also vanishes throughout \(\mathbb {R}^{d}\backslash {\Omega }_{c}\). Since u is analytic [19, Thm. 2.2], by unique continuation u also vanishes in \(\mathbb {R}^{d}\backslash \overline {{\Omega }_{-}}\). By the jump relations its interior limits of u on γ are u = −σ and \(u^{-}_{{\mathbf {n}}} = -i\eta \sigma\). Thus \(u_{{\mathbf {n}}}^{-}-i\eta u^{-} = 0\) on γ, and by construction u is also a Helmholtz solution in Ω. By the uniqueness of the impedance BVP in Ω, then u ≡ 0 in Ω, so, again by either jump relation, σ ≡ 0.

Finally, (24) reproduces u in the statement of the theorem since both are radiative Helmholtz solutions matching in value on γc, and one invokes uniqueness for the radiative exterior Dirichlet BVP.

Proof of Theorem 5 (Stokes)

The proof is as for Helmholtz but with −iη replaced by 1. The Green’s representation formulae (68)–(69) apply for the Stokes velocity field, with traction data T(u,p) (defined, e.g., in [46, Sec. 2.3.1]) in place of normal derivative data, and D(x,y) from (30) in place of the scalar kernel G(x,y)/ny. Then let (v,q) solve the homogeneous Stokes BVP interior to γ, with Robin (“impedance”) data

$$\mathbf{T}(\mathbf{v},q) + \mathbf{v} = {\mathbf{T}}(\mathbf{u},p) + \mathbf{u} \qquad \text{ on }\gamma~.$$
(73)

A solution exists by Lemma 25 below. Adding (68) (which applies since u has a zero constant term), and (69), and adding and subtracting vu, we get

$$\mathbf{u}({\mathbf{x}}) = {\int}_{\gamma} \left[ G({\mathbf{x}},{\mathbf{y}})[{\mathbf{T}}(\mathbf{v},q)+\mathbf{v} - ({\mathbf{T}}(\mathbf{u},p)+\mathbf{u}) - (\mathbf{v}-\mathbf{u})] - D(\mathbf{x},\mathbf{y}) (\mathbf{v}-\mathbf{u}) \right] ds_{\mathbf{y}}$$

which, by (71) simplifies to give (32) with σ := (uv)|γ. Choosing xγc shows that σ solves (31). This completes existence. The remainder is similar to Laplace, apart from the following. One needs uniqueness for the exterior Stokes Dirichlet BVP with zero constant term: in d = 2 Lemma 3 (logarithmic capacity condition) is replaced by the nonsingularity hypothesis for γc in the theorem statement. The unique continuation argument relies on each component of u being analytic [62, p. 60]. The rest of the proof is as for Helmholtz, replacing −iη by 1, with the uniqueness of the interior Robin BVP assured by Lemma 25 below.

Lemma 25 (Existence and uniqueness for Stokes interior Robin BVP)

Let \({\Omega }\subset \mathbb {R}^{d}\), be bounded with smooth boundary Ω. Let \(\mathbf {f}: \partial {\Omega }\to \mathbb {R}^{d}\) be given smooth data. Then the problem to find a vector field v and scalar function q solving the Stokes equations − μΔv + ∇q = 0 and ∇⋅v = 0 in Ω, with Robin data T(v,q) + v = f on Ω, has at most one solution. In addition, if d = 3, or d = 2 and the 2 × 2 matrix mapping Σ to ω in (28) is nonsingular, then it has exactly one solution.

Proof

Uniqueness follows easily as in [47, p. 83] or [79, p.51]. One uses (v,q) for both the solution pairs in Green’s 1st identity [62, p. 53] to get

$$\frac{\mu}{2}{\int}_{\Omega} \| \nabla \mathbf{v} + \nabla \mathbf{v}^{T} \|_{F}^{2} = {\int}_{{\partial{\Omega}}} {\mathbf{T}}(\mathbf{v},q)\cdot \mathbf{v} ds~,$$

where F indicates the Frobenius norm of the d × d tensor. Applying the Robin condition with f0 shows that the right-hand side is non-positive, so that both vanish, so that v0. For existence, suppose that ϕC(Ω)d solves the BIE

$$(S + D^T + 1/2)\boldsymbol{\phi} = \mathbf{f}$$
(74)

where DT is the adjoint double-layer operator. Then \(\mathbf {v} = \mathcal { S}\boldsymbol {\phi }\) solves the Stokes equations in Ω with the correct Robin data following from the jump relations, thus is a solution. By the Fredholm alternative, to prove existence for (72), one may prove uniqueness for the adjoint BIE (S + D + 1/2)ψ = 0. This is already known in d = 3 [40, Thm 2.1]. In d = 2 the constant term again rears its ugly head [47], but given the hypothesis we can prove uniqueness as follows. Let ψ solve the homogeneous adjoint BIE, then construct \({\mathbf {w}} = (\mathcal {S} + \mathcal {D}){\boldsymbol {\psi }}\) and r the corresponding pressure representation, which solve the modified exterior BVP (25)–(28) with given ω = 0, but Σ arbitrary. By the 2 × 2 matrix nonsingularity hypothesis the exterior solution is unique, hence trivial. By the jump relations on Ω, the interior limits are w = ψ and T(w,r) = −ψ, so that (w,r) solves the interior Robin BVP with zero data T(w,r) + w = 0. By uniqueness proved above, the solution is identically zero, so again by the jump relations, ψ0.

We suspect that there is a way to remove the above Stokes domain nonsingularity condition in d = 2, perhaps following [47].

Appendix: 2. Geometry generation for large-scale 2D examples

Here we present an algorithm to generate K simple polar-Fourier shapes Ωi, \(i=1,\dots ,K\), located at randomly generated centers, that obey the distance and variation criteria of Section 4.1. Its inputs are \({d_{\min \limits }}\), a body radius scale r0, and a routine randomcenter that returns fresh centers c.

First we make a list of centers \(\{\mathbf {c}_{1},\dots ,\mathbf {c}_{K}\}\) that are far enough apart. Starting with the empty list,

  1. 1.

    Generate a new candidate center c via randomcenter,

  2. 2.

    Append c to the list if c has distance at least 2r0 from all ci in the list,

  3. 3.

    Repeat 1-2 until the list has K centers.

The body Ωi is now chosen from the star-shaped family defined about the center ci by the polar parameterization \(r(t)=r_{0}(1+a\cos \limits (ft + \phi ))\), where a is the “wobble” amplitude, f its frequency, and ϕ its rotation. For example Fig. 1a shows c = 0, r0 = 1, a = 0.3, f = 5, ϕ = 0.2. f is drawn randomly from \(\{3,4,\dots ,7\}\) with a distribution function {16/31, 8/31, 4/31, 2/31, 1/31}, to include higher frequencies less often. The amplitude a is uniform random in [0, 0.3(3/f)3/2]. Thus higher frequencies will tend to have smaller amplitudes, in order to prevent any single boundary from dominating the resolution requirements. ϕ is uniform random in [0, 2π). Since the maximum radius of a body is currently (1 + a)r0, intersections are possible, and there may not be any bodies that are \(\approx {d_{\min \limits }}\) apart. Thus we use the following to adjust all body radii:

  1. 1.

    All geometries are rescaled so that the farthest distance from center to boundary is \(r_{0}+{d_{\min \limits }}/2\). At this point, no boundaries can intersect and all boundaries must be separated by at least \({d_{\min \limits }}\).

  2. 2.

    10% of the geometries are chosen at random, and for each chosen geometry:

    1. (a)

      Denote the current maximum radius of the geometry by R.

    2. (b)

      (expansion) The geometry is rescaled to increase its radius by \({d_{\min \limits }}\), and minimal separation distances between the geometry and all its nearest neighbors are computed.

    3. (c)

      Step (b) is repeated until either the geometries current radius is > 1.5R, or the geometry is separated from a nearest neighbor by \(<{d_{\min \limits }}\).

    4. (d)

      If the prior step is terminated because the geometry is \(<{d_{\min \limits }}\) from a nearest neighbor, proceed to the next step; otherwise handling for this geometry is finished.

    5. (e)

      (rescue) The geometry is rescaled to decrease its radius by \({d_{\min \limits }}/10\), and separation distances between the geometry and all its nearest neighbors are computed.

    6. (f)

      Step (e) is repeated until the radius of the geometry is between \(({d_{\min \limits }}, 1.1 {d_{\min \limits }}]\).

  3. 3.

    Step 2 is repeated three times.

  4. 4.

    For speed, the prior items are computed using approximate methods (distances are computed pointwise over barely resolved boundaries), and in rare instances boundaries may be closer together than \({d_{\min \limits }}\). A final rescue step is performed for every boundary with upsampled boundaries and using full Newton iterations to compute the minimal distances.

Although elaborate, this process allows us to efficiently place K polydisperse boundaries in a specified manner throughout a domain, with a separation no less than \({d_{\min \limits }}\) between the individual boundaries. When the initial set of boundaries are packed sufficiently tightly, the expansion steps always produce at least some boundaries whose expansion is terminated because they are too close to others; thus, due to how the rescue stage is implemented, there will always be some close pairs of boundaries separated by between \({d_{\min \limits }}\) and \(1.1 {d_{\min \limits }}\).

Rights and permissions

Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Stein, D.B., Barnett, A.H. Quadrature by fundamental solutions: kernel-independent layer potential evaluation for large collections of simple objects. Adv Comput Math 48, 60 (2022). https://doi.org/10.1007/s10444-022-09971-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10444-022-09971-1

Keywords

Mathematics Subject Classification (2010)

Navigation