Particle-Based Fluid
This project implemented several SPH-related papers using CUDA, including weakly compressible SPH (SCA2007), position based fluid (SIGGRAPH2013), implicit incompressible SPH (TVCG2014), divergence-free SPH (SCA2015), volume fraction-based multiple-fluid (SIGGRAPH2014) and Helmholtz free energy based multiple-fluid (SIGGRAPH2015).
Environment
Setup
Command Line
cd /to/your/project/path
mkdir build
cd build
cmake .. -G"Visual Studio 17 2022" -A x64
Scripts
For Windows
- cd to ./scripts folder
- choose your visual studio version(vs15/vs17/vs19/vs22)
- run the bat file
Gallery
| Example | GIF | | — | — | | SPH | | | WCSPH | | | IISPH | | | DFSPH | | | Volume-Fraction Based Multiple-Fluid : Non-Miscible | | | Volume-Fraction Based Multiple-Fluid : Miscible | | | Helmholtz Free Energy Based Multiple-Fluid : Miscible | |
Papers implemented
- Müller, Matthias, David Charypar, and Markus H. Gross. “Particle-based fluid simulation for interactive applications.” Symposium on Computer animation. 2003.
- Becker, Markus, and Matthias Teschner. “Weakly compressible SPH for free surface flows.” Proceedings of the 2007 ACM SIGGRAPH/Eurographics symposium on Computer animation. 2007.
- Akinci, Nadir, et al. “Versatile rigid-fluid coupling for incompressible SPH.” ACM Transactions on Graphics (TOG) 31.4 (2012): 1-8.
- Ihmsen, M., Cornelis, J., Solenthaler, B., Horvath, C., & Teschner, M. (2013). Implicit incompressible SPH. IEEE transactions on visualization and computer graphics, 20(3), 426-435.
- Bender, J., & Koschier, D. (2015, August). Divergence-free smoothed particle hydrodynamics. In Proceedings of the 14th ACM SIGGRAPH/Eurographics symposium on computer animation (pp. 147-155).
- Ren, B., Li, C., Yan, X., Lin, M. C., Bonet, J., & Hu, S. M. (2014). Multiple-fluid SPH simulation using a mixture model. ACM Transactions on Graphics (TOG), 33(5), 1-11.
- Yang, T., Chang, J., Ren, B., Lin, M. C., Zhang, J. J., & Hu, S. M. (2015). Fast multiple-fluid simulation using Helmholtz free energy. ACM Transactions on Graphics (TOG), 34(6), 1-11.