SPlisHSPlasH Versions Save

SPlisHSPlasH is an open-source library for the physically-based simulation of fluids.

2.13.0

5 months ago
  • added implementation of surface tension method: Jeske et al. "Implicit Surface Tension for SPH Fluid Simulation", ACM Transactions on Graphics, 2023 (thanks to Stefan Rhys Jeske)
  • bugfix: in emitter scenes now all particles are reset correctly
  • updated PositionBasedDynamics
  • updated GenericParameters
  • added citation file
  • fixed rigid body colors in visualization
  • fixed export of static rigid bodies
  • added missing include
  • fixed addKeyFunc in Python interface
  • added a CMake option for each tool so that the build can be disabled/enabled
  • all scene file parameters are now GenericParameters
  • updated Python examples
  • added ParameterParser tool which can generate a scene file json schema or an example scene file with all parameters
  • added json schema for scene files
  • fixed OBJ meshes
  • updated glfw
  • updated pybind11

2.12.0

1 year ago
  • added PLY exporter
  • improved the DFSPH implementation significantly
  • added documentation for DFSPH
  • improved GUI
  • updated imgui
  • removed AntTweakBar
  • bugfixes
  • implemented an avx version of XSPH
  • updated Catch2
  • fixes for new gcc version
  • updated cxxopts
  • updated Readme
  • removed numpy restriction
  • updated to Eigen 3.4.0
  • updated to PBD 2.0.1
  • fixed command line parameter evaluation
  • updated documentation
  • implemented a non-avx version of the elasticity solver by Kugelstadt et al. "Fast Corotated Elastic SPH Solids with Implicit Zero-Energy Mode Control", 2021
  • Linux fixes

2.11.0

2 years ago
  • added implementation of elasticity solver by Kugelstadt et al. "Fast Corotated Elastic SPH Solids with Implicit Zero-Energy Mode Control", 2021
  • added fast AVX Cholesky solver written by José Antonio Fernández-Fernández
  • added a tool to skin a visual mesh to the moving particles of an elastic solid in a postprocessing step
  • extended the volume sampling tool by the method of Kugelstadt et al. 2021
  • extended the volume sampling tool by the method of Jiang et al. 2015
  • now each fluid model has an id
  • extended exporters to write one file per object id
  • added new foam generator tool to generate spray, foam and bubble particles in a postprocessing step in order to improve the visual realism of the final rendering
  • added documentation of the foam generator

2.10.0

2 years ago
  • added support of embedded Python scripts (must be activated in CMake)
  • added possibility to animate rigid bodies in Python
  • added Implicit Compressible SPH pressure solver by Gissler et al. 2020
  • fixed bug in AnimationField (thanks to Lukas Westhofen)
  • improved stability of volume maps
  • added ParaView partio plugin
  • extended tooltips by json key
  • small avx improvements
  • fluid can have an initial angular velocity
  • improved Maya plugin
  • added support of asynchronous file writing in the partio exporter
  • added reset callback
  • added documentation about how to implement an exporter
  • added a Python data exporter example (can export rigid bodies in all formats supported by meshio)
  • added an OBJ rigid body exporter
  • implemented a simple interface to register own particle and rigid body exporters
  • extracted the scene configuration in a singleton class
  • simplified the interface to register a new non-pressure force

2.9.0

3 years ago
  • added new surface tension model (thanks to Fernando Zorilla and Marcel Ritter)
  • added a test for reading and writing the state of a simulation
  • updated to Eigen 3.3.8
  • added a hotkey (m) to rescale the range of the current color map
  • color maps range is determined automatically
  • all particle fields can now be used for rendering
  • improved stability of implicit boundary handling
  • improved documentation
  • added DebugTools class which generates additional particle data for debugging
  • added Python example to add a particle field, this can be used for visual debugging or to export additional data per particle
  • updated pybind
  • improved warmstart
  • added build instructions
  • added more colormaps
  • improved documentation
  • added version file

2.8.7

3 years ago
  • updated to Eigen 3.3.8
  • added a hotkey (m) to rescale the range of the current color map
  • color maps range is determined automatically
  • all particle fields can now be used for rendering
  • improved stability of implicit boundary handling
  • improved documentation
  • added DebugTools class which generates additional particle data for debugging
  • added Python example to add a particle field, this can be used for visual debugging or to export additional data per particle
  • updated pybind
  • improved warmstart
  • added build instructions
  • added more colormaps
  • improved documentation
  • added version file

2.8.2

3 years ago
  • fixed Python wheels

2.8.1

3 years ago
  • fixed the python simulator

2.8.0

3 years ago
  • performance improvements
  • added GUI based on the imgui library
  • added GLFW
  • removed dependency on glew
  • removed dependency on freeglut
  • bugfixes

2.7.0

4 years ago
  • added Python binding using pybind (thanks to Stefan Jeske)
  • added Python examples
  • performance improvements: Elasticity_Peer2018
  • bugfixes
  • new command line parameter to overwrite scene settings