Work in progress: A GPU accelerated moving mesh hydrodynamics code.
Dont expect anything to work yet for the forseeable future.
The idea is to combine: "Meshless Voronoi on the GPU" [Ray et. al 2018] with a moving mesh hydro solver similar to "AREPO" [Springel 2010] ported to GPU. Doing this in a toy code allows to explore various ideas first.
This project is being done during my master's thesis, supervised by Dylan Nelson, at the Institute of Theoretical Astrophysics, Heidelberg University.
- Select your system in
Makefile.systype(Ubuntu/macOS, or add your own) - Configure compilation flags in
Config.shand parameters inparam.txt - Build with
make
make # Uses SYSTYPE from Makefile.systype
./ProteusGPU # Run the executable- HDF5 (libhdf5-dev on Ubuntu, via Homebrew on macOS)
- v0.1 - kNN and Voronoi mesh construction (2D and 3D, CPU)
- v0.2 - first order FV hydro (static mesh, 2D and 3D, CPU)
- v0.3 - second order FV hydro (static mesh, 2D and 3D, CPU)
- v0.4 - moving mesh hydro (2D, CPU)
- v0.5 - moving mesh hydro (3D, CPU)
- v0.6 - GPU initial port (moving mesh hydro)
- v0.7 - single GPU optimization
- v0.8 - multi-GPU/multi-node MPI
