Julia wrapper of ExaFMM with modifications for a vortex solver. Developed in Julia v1.6, latest test in Julia v1.10.
ExaFMM is a fast multipole method for exascale computing developed by Lorena Barba and Rio Yokota
First commit in this repo is a clone of https://github.com/EdoAlvarezR/MyExaFMM at 20c6603127dea2d3f2d8200917653a708e0e29f5, which was initiated as a clone of the FLOWVPM_integration branch from a previous fork of ExaFMM on Aug 10th, 2018.
To compile the C++ part of this package, run the build script as sh build.sh
(or sh build_macos.sh
for MacOs), which should create a binary file under src/
. Try the following if encountering errors:
- Test that you can correctly compile C++ code wrapped for Julia following these instructions: LINK
- Mac user may also need to take a look at these instructions: LINK
- Instructions for BYU's Fulton supercomputer: LINK
ExaFMM (https://github.com/exafmm) was created and developed by Rio Yokota and Lorena Barba and licensed as BSD 3-Clause. FLOWExaFMM is a version of ExaFMM with modifications by Eduardo J. Alvarez and the BYU's FLOW Lab, to be used in a viscous vortex particle code, and wrapped for the Julia language.
FLOWExaFMM preserves the same BSD 3-Clause license of the original code.