RPYFMM computes the Rotne-Prager-Yamakawa tensor using the adaptive Fast Multipole Method (FMM). The implementation leverages the Dynamic Adaptive System for Hierarchical Multipole Methods (DASHMM) infrastructure and operates on both shared and distributed memory architectures.
RPYFMM was created at the Center for Research in Extreme Scale Technologies (CREST) and Indiana University, and was supported by the National Science Foundation.
RPYFMM package contains the following files:
- src/rpy.cc: Source file implementing routines for computing the gradient and Hessian of the spherical harmonics based multipole and local expansions for Laplace potential.
- include/rpy.h: Header file implementing the Rotne-Prager-Yamakawa kernel template with DASHMM library.
- demo/demo.cc: A program demonstrating the use of RPYFMM.
- cmake/Modules: CMake module file that automatically downloads the prerequsite DASHMM library during build.
- INSTALL: Installation instruction.
- LICENSE: BSD-3 license file.
- AUTHORS: Author list.