C++ Python Other
Latest commit a49daf9 Feb 6, 2017 @ithacane ithacane committed with Fix Visual Studio setting (#66)
Fix the build problem when trying to compile under a path containing spaces. Also, add working directory settings to the tests.


Fluid Engine Dev - Jet

License Build Status Build status

Jet framework is a fluid simulation engine SDK for computer graphics applications that was created by Doyub Kim as part of the book, "Fluid Engine Development". The code is built on C++11 and can be compiled with commonly available compilers such as g++, clang, and Visual Studio. Currently tested platforms are macOS (10.10 or later), Ubuntu (14.04 or later), and Windows (Visual Studio 2015).

The latest code is always available from the master branch. Since the code is a living thing which evolves over time, the latest from the master could be somewhat different from the code in the book. To find the version that is consistent with the book, checkout the branch book-1st-edition.

Key Features

  • SPH and PCISPH fluid simulators
  • Stable fluids-based smoke simulator
  • Level set-based liquid simulator
  • PIC, FLIP, and APIC fluid simulators
  • Upwind, ENO and FMM level set solvers
  • Converters between signed distance function and triangular mesh

Every simulator has both 2-D and 3-D implementations.

How to Build

To learn how to build, test, and install the SDK, please check out INSTALL.md.


All the documentations for the framework can be found from the project website including the API reference.


Here are some of the example simulations generated using Jet framework. Corresponding example codes can be found under src/examples. All images are rendered using Mitsuba renderer. Find out more demos from the project website.



Jet is under the MIT license. For more information, check out LICENSE.md. Jet also utilizes other open source codes. Checkout 3RD_PARTY.md for more details.