Skip to content

Julia wrapper of ExaFMM with modifications for a vortex solver

Notifications You must be signed in to change notification settings

byuflowlab/FLOWExaFMM.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FLOWExaFMM

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.

Compilation Instructions

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

Authorship

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.

About

Julia wrapper of ExaFMM with modifications for a vortex solver

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •