Skip to content

nelson-group/ProteusGPU

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProteusGPU

Build and Test Version 0.2

Banner

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.

Building

  1. Select your system in Makefile.systype (Ubuntu/macOS, or add your own)
  2. Configure compilation flags in Config.sh and parameters in param.txt
  3. Build with make
make           # Uses SYSTYPE from Makefile.systype
./ProteusGPU   # Run the executable

Dependencies

  • HDF5 (libhdf5-dev on Ubuntu, via Homebrew on macOS)

Roadmap

  • 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

About

Work in progress: A GPU accelerated moving mesh hydrodynamics code.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 88.9%
  • Python 6.5%
  • Makefile 3.9%
  • Shell 0.7%