Skip to content

JoshuaTetzner/ExaFMMt.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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")