ExaFMMt.jl

A Julia wrapper for the exafmm-t C++ package.
Author JoshuaTetzner
Popularity
0 Stars
Updated Last
8 Months Ago
Started In
December 2022

ExaFMMt

Documentation

This package wraps the exafmm-t library for Julia. Since Julia can not natively call C++ functions an C interface was added to the exafmm-t which can be found in the fork of the library at JoshuaTetzner/exafmm-t. The Binary of this library is build and published via Yggdrasil and registered as Exafmmt_jll in JuliaBinaryWrappers.

Since exafmm-t uses Unix only functions a Windows build is not available. Recommendations on how to get Windows builds working are always welcome. Please open therefore an issue on this repository.

Fast Multipole Method (FMM)

The FMM improves the complexity of the matrix-vector product

$$Ax = y$$

from $\mathcal{O}(N²)$ to $\mathcal{O}(N)$, where $A$ is the interaction matrix of points that evaluates the Green's function for a Laplace, Helmholtz or modified Helmholtz kernel.

A common application is of the FMM is the Boundary Element Method (BEM). Further information concerning this topic can be found in the documentation.

Installation

The package can be installed by

import Pkg
Pkg.add("https://github.com/JoshuaTetzner/ExaFMMt.jl.git")

Used By Packages