exafmm / exafmm-t

A kernel-independent fast multipole method library with Python interface.
BSD 3-Clause "New" or "Revised" License
58 stars 13 forks source link

exafmm-t

Build Status status

Cite as

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

Documentation

The full documentation is available here.

Please use GitHub issues for tracking bugs and requests. To contribute to exafmm-t, please review CONTRIBUTING.