http://www.libaran.org/

Aran Fast Multipole Library



Introduction

Download

Documentation

















Introduction.

LibAran is a 2D/3D Fast Multipole Method software library. Distributed under the GNU LGPL, it provides a C API to allow developers to use such algorithms in their own applications.


Currently supported features include:

  • 2D FMM algorithms through Laurent Series.

  • 3D FMM algorithms through complex spherical harmonics series. These series can handle Newton/Coulomb potentials. Two flavors of sparse translation operators (O(p^3) complexity) are included.

  • Dynamic QTree/OcTree LibVsg (VsgPRTree2d and VsgPRTree3d) particles filtering.

Features from the following list may be implemented in the future:

  • Diagonal (3D) translation operators based on Plane Wave Approximation algorithm.

  • More 2D/3D kernels support (wave equation, etc.).

  • Parallel version...


Software prerequisites

Aran depends on the following software:

  • An ISO C99 compliant C compiler (and libc) that support complex number types and variable sized arrays.

  • glib-2.0.

  • Vsg geometric library.

  • Optionally gtk-doc for reference documentation.


Download.

Current version, aran-0.2.2 can be downloaded at:

http://prdownload.berlios.de/aran/aran-0.2.2.tar.gz


Documentation.

Latest version of LibAran API Reference is available online.

Some development notes  giving hints on what's inside LibAran can be downloaded here.

Users willing to develop applications with LibAran FMM facilities sould have a look in the distribution's tests directory where they can find simple examples.


Project hosted by: BerliOS Developer Logo