Skip to content

Rachmanin0xFF/EulerFluid

Repository files navigation

EulerFluid

A GPU Eulerian (no particles) fluid simulation. Written for a daily challenge. Planning to implement in CUDA + OpenGL, starting with OpenGL for now.

Color transport is obviously unphysical, but the underlying velocity grid is solved via semi-Lagrangian advection and pressure-corrected with an ~80-iteration Jacobi solver.

Work-in-progress!

fluid_demo.mp4

TODO:

  • CUDA version
  • Vorticity confinement
  • Conjugate gradient solver
  • Higher-order advection

Uses SFML and GLFW for window creation and OpenGL, respectively. No other dependencies yet (.vcxproj is set up to build with CUDA, but it should still work without it right now).

Releases

No releases published

Packages

No packages published