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