Splishsplash fluid simulation code


  • SPlisHSPlasH Fluid Simulation Animation.gif
  • SPlisHSPlasH Fluid Simulation Code

Description:

SPlisHSPlasH stands as an open-source toolkit tailored for the physically-based fluid simulation. Embracing the Smoothed Particle Hydrodynamics (SPH) technique, a prevalent meshless Lagrangian methodology for modeling intricate fluid behaviors, the library facilitates efficient computation of fluid



Continued...

particle attributes through consideration of neighboring particles within a finite set. Among the forefront concerns in SPH methodologies is the replication of incompressible fluid behavior, a challenge met by SPlisHSPlasH through the integration of cutting-edge pressure solvers (WCSPH, PCISPH, PBF, IISPH, DFSPH, PF). Furthermore, the toolkit offers diverse strategies for simulating viscosity, surface tension, and vorticity, enhancing its versatility in fluid simulations. The code incorporates various external libraries, including Eigen, json, partio, zlib, cxxopts, tinyexpr, toojpeg, pybind, glfw, hapPLY, nfd, and imgui. These dependencies are all bundled within the package. Additionally, code utilizes custom libraries such as: (1) PositionBasedDynamics for dynamic rigid body simulation, (2) Discregrid for collision detection among rigid bodies, (3) CompactNSearch for neighborhood search functionality,(4) cuNSearch for GPU-accelerated neighborhood search, (5) GenericParameters for managing generic parameters. SPlisHSPlasH offers the capability to export particle data in both partio and vtk formats. To seamlessly import partio files into Maya or Blender, consider utilizing our plugins: Blender Sequence Loader: https://github.com/InteractiveComputerGraphics/blender-sequence-loader . MayaPartioTools: https://github.com/InteractiveComputerGraphics/MayaPartioTools . Author of this work is Jan Bender (https://animation.rwth-aachen.de/person/1/). The SPlisHSPlasH library code is licensed under the MIT license (https://github.com/InteractiveComputerGraphics/SPlisHSPlasH/blob/master/LICENSE). External dependencies are covered by separate licensing terms. See the extern folder for the code and respective licensing terms of each dependency. Image/animation source: https://raw.githubusercontent.com/InteractiveComputerGraphics/SPlisHSPlasH/master/doc/images/teaser.gif


Attachments:

File Name | To view or download these files please go to the project page
SPlisHSPlasH Fluid Simulation Animation.gif
SPlisHSPlasH-master.zip