Fluid Engine Dev - Jet
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
- 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.