Overview of SPlisHSPlasH fluid simulation features
masterSPlisHSPlasH is an open-source library for physically-based fluid simulation using the Smoothed Particle Hydrodynamics (SPH) method. It supports both 2D and 3D simulations and provides several key capabilities:
Simulation Methods
- Pressure Solvers (Incompressibility): Implements state-of-the-art solvers including WCSPH, PCISPH, PBF, IISPH, DFSPH, and PF.
- Fluid Dynamics: Supports explicit and implicit viscosity, various surface tension approaches, and different vorticity methods.
- Coupling & Solids: Supports multi-phase simulations, deformable solids, rigid-fluid coupling (static and dynamic bodies), and two-way coupling with deformable solids.
- Forces: Computation of drag forces.
Technical Capabilities
- Performance: Neighborhood search available on CPU or GPU; supports AVX vectorization.
- Extensibility: Python bindings and support for embedded Python scripts.
- Interoperability:
- JSON-based scene file importer.
- Export of particle data via
partioandVTK(for ParaView). - Rigid body export.
- Maya plugin for scene generation.
- ParaView plugin for particle data import.
Tools & Animation
- Fluid emitters.
- Scripted animation fields.
- Automatic surface sampling.
- Volume sampling tool for closed geometries.