SJTU-Flow

View the Project on GitHub SatanWoo/SJTUFlow

An extensible framework for Fluid Simulation

SJTU-Flow is an open-source framework targeted at fluid simulation research in Computer Graphics. Its paralellized C++ solver core, python scene definition interface and plugin system allow to quickly prototype and test new algorithms.

Features

The framework can be used with or without GUI on Linux, MacOS and Windows. Here is an incomplete list of features implemented so far:

  1. Eulerian simulation using MAC Grids, PCG pressure solver and MacCormack advection
  2. (Passive) particle systems
  3. FLIP advection
  4. Surface mesh support
  5. Free surface simulations with levelsets, fast marching
  6. Basic CUDA support
  7. Wavelet turbulence
  8. K-epsilon turbulence modeling and synthesis
  9. Vortex particles, vortex sheets

Check out the release notes for more detail. We have much larger codebase which has not been migrated so far due to copyright concerns and/or lazyness.

Pull Request

Everyone who want to contribute yourself to this project is welcome.
Please Follow the regulation of pull request of the Github