exafmm / exafmm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

exafmm

History: 2017/03/03 - Now
Branch: dev, learning
Kernel: Laplace, LaplaceKI, Helmholtz, Stokes
Periodic: yes
SIMD: vec.h
Thread: OpenMP tasks
MPI: HOT (global histogram sort)
GPU: no
Build: autoconf
Wrapper: none
Plotting: Python


exafmm/ contains the following directories.

kernels/: FMM kernels

include/: Other FMM functions

tests/: Unit tests

m4/, build-aux/, autom4te.cache/: Used by Autoconf


The "tests" folder contains the following unit tests.

kernel: Tests the P2M, M2M, M2L, L2L, L2P, P2P kernels

build_tree: Tests the tree build

traversal: Tests the interaction lists

fmm: Tests the entire FMM


There are some Python scripts for plotting and unit testing

plot_bodies.py: Plots the data in bodies*.dat (generated by fmm.cxx)

plot_cells.py: Plots the data in cells*.dat (generated by fmm.cxx)

check_all.py: Performs unit testing for wide range of runtime parameters

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 47.3%Language:Makefile 23.0%Language:Shell 15.8%Language:M4 12.1%Language:Python 1.8%Language:C 0.0%