Litcius/Paper detail

ExaFMM: a high-performance fast multipole method library with C++ and Python interfaces

Tingyu Wang, Rio Yokota, Lorena A. Barba

2021The Journal of Open Source Software29 citationsDOIOpen Access PDF

Abstract

ExaFMM is an open-source library for fast multipole algorithms, providing high-performance evaluation of N-body problems in three dimensions, with C++ and Python interfaces. This new implementation is the most recent of many across a decade of work in our research group. Our goal for all these years has been to produce reusable, standard code for this intricate algorithm. The new header-only C/C++ implementation is easier to extend, still competitive with state-of-the-art codes, and includes a pybind11 Python interface

Topics & Concepts

Python (programming language)Multipole expansionComputer scienceProgramming languageComputational scienceComputer architectureOperating systemPhysicsQuantum mechanicsElectromagnetic Scattering and AnalysisElectromagnetic Simulation and Numerical MethodsSoil Moisture and Remote Sensing