"ExaFMM: a high-performance fast multipole method library with C++ and Python interfaces", Tingyu Wang, Rio Yokota, Lorena A. Barba. The Journal of Open Source Software, 6(61):3145 (2021). doi:10.21105/joss.03145
exafmm-t is a kernel-independent fast multipole method library for solving N-body problems. It provides both C++ and Python APIs. We use pybind11 to create Python bindings from C++ code. exafmm-t aims to deliver compelling performance with a simple code design and a user-friendly interface. It currently supports both potential and force calculation of Laplace, low-frequency Helmholtz and modified Helmholtz (Yukawa) kernel in 3D. In addition, users can easily add other non-oscillatory kernels under exafmm-t's framework.
The full documentation is available here.
Please use GitHub issues for tracking bugs and requests. To contribute to exafmm-t, please review CONTRIBUTING.