Skip to content

Latest commit

 

History

History

Fluid_Engine_Development_Doyub_Kim

Fluid Engine Dev - Jet

burakbayramli/books note - the code is based on

https://github.com/doyubkim/fluid-engine-dev

repo, and specifically the book-1st-edition branch of this repo which is the code that is closest to the code seen in Kim's book.

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 and FLIP 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.

Documentations

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

Examples

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.

Examples

License

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.