ScalFmm
..
|
ScalFMM is a software/library to simulate N-body interactions using the Fast Multipole Method. This is a kernel independent fast multipole method based on interpolation ( Chebyshev or Lagrange).
The library offers two methods to compute interactions between bodies when the potential decays like 1/r. The first method is the classical FMM based on spherical harmonic expansions and the second is the Black-Box method which is an independent kernel formulation (introduced by E. Darve @ Stanford). With this method, we can now easily add new non oscillatory kernels in our library. For the classical method, two approaches are used to decrease the complexity of the operators. We consider either matrix formulation that allows us to use BLAS routines or rotation matrices to speed up the M2L operator.
ScalFMM intends to offer all the functionalities needed to perform large parallel simulations while enabling an easy customization of the simulation components: kernels, particles and cells. It works in parallel in a shared/distributed memory model using OpenMP and MPI. The software architecture has been designed with two major objectives: being easy to maintain and easy to understand. There is two main parts:
To download build and install the application, please see Downloading, Building and Installing ScalFMM.
The Quick Start can help you to understand the architecture of the library.
The Main Examples page can help you to understand how the test are made.
This software is distributed under a specific License. For more informations, see License information.
If you want to cite the project and/or the team, please contact us. See Contacts page.
Pipelining the Fast Multipole Method over a Runtime System, Emmanuel Agullo; Berenger Bramas; Olivier Coulaud ; Eric Darve ; Matthias Messner; Toru Takahashi, 2012, pp. 24. RR-7981
If you want to add your project, please contact us. See Contacts page.