Title: Particlebased Viscoelastic Fluid Simulation
1Particle-based Viscoelastic Fluid Simulation
- Simon Clavet
- Philippe Beaudoin
- Pierre Poulin
- LIGUM, Université de Montréal
2Goals
- Intuitive and versatile framework for
particle-based fluid simulation - Stable integration scheme
- Small scale surface tension effects
- Simple scheme for viscoelasticity
- Two-way coupling with rigid bodies
3Overview
- Previous work
- Integration scheme
- Density relaxation
- Viscoelasticity
- Interactions with objects
- Implementation details, results, and conclusion
4Previous Work
- Grid-based techniques
- High-quality liquid animationEnright et al.
2002 - Viscous, elastic, and plastic materials Goktekin
et al. 2004
5Previous Work
- Particle-based techniques
- SPH for highly deformable bodiesDesbrun,
Gascuel 1996 - Interactive water simulation
- Müller et al. 2003
- Elastic and plastic materialsMüller et al.
2004
6Integration Scheme
- Advance particles to predicted positions
- Relax according to positional constraints
7Integration Scheme
Apply gravity
8Integration Scheme
Apply gravity
and viscosity
9Integration Scheme
Apply gravity
and viscosity
Advance to predicted positions
10Integration Scheme
Apply gravity
and viscosity
Advance to predicted positions
Relax (density and springs)
11Integration Scheme
Apply gravity
and viscosity
Advance to predicted positions
Relax (density and springs)
Obtain new velocities
12Integration Scheme
Apply gravity
and viscosity
Advance to predicted positions
Relax (density and springs)
Obtain new velocities
13Integration Scheme
Apply gravity
and viscosity
Advance to predicted positions
Relax (density and springs)
Obtain new velocities
14Density Relaxation
- For each particle,
- Compute its density
- Modify the particle and its neighbors predicted
positions to approach rest-density
15Density Relaxation
- Density sum of weighted neighbor contributions
density kernel
r
h
16Density Relaxation
i
17Density Relaxation
i
i
i
18Density Relaxation
- Displacement also depends on a distance kernel
r
h
i
19Density Relaxation
- Linear and angular momentum conservation apply
radial, equal, and opposite displacements
20Density Relaxation
- Linear and angular momentum conservation apply
radial, equal, and opposite displacements
demo
21Density Relaxation
- Particles can reach rest-density by strongly
attracting a small number of neighbors
Clustering
22Double Density Relaxation
- Use another SPH-like force to push near-particles
- Define near-density similarly to density, but
with a sharper kernel
3
2
near-density kernel (1-r/h)
density kernel (1-r/h)
h
r
23Double Density Relaxation
- For each particle,
- Compute density and near-density
- Modify the particle and its neighbors predicted
positions to approach constant density and zero
near-density
24Double Density Relaxation
- For each particle,
- Compute density and near-density
- Modify the particle and its neighbors predicted
positions to approach constant density and zero
near-density
Surface tension effects without curvature
computation!
demo
25Double Density Relaxation
- Near-density has zero rest value
- Add new term to displacement
26Viscosity
27Overview
- Previous work
- Integration scheme
- Density relaxation
- Viscoelasticity
- Interactions with objects
- Implementation details, results, and conclusion
28Elasticity
- Add linear springs between neighboring particles
- Scale spring stiffness so that force vanishes
when rest-length L equals interaction range h
force magnitude
29Plasticity
- Change rest-length based on current length
- Linear plasticity
- Non-linear plasticity plastic flow only if
deformation is large enough
video
30Plasticity
- Add a spring between two particles when they come
closer than the interaction range h - Remove the spring when its rest-length becomes
larger than h
31Interactions with objects
demo
32Implementation Details
- Neighbor finding through spatial hashing
- Marching Cube for surface generation
- OpenGL display or offline raytracing
33Results
- 20000 particles
- 2 sec / frame
- 1000 particles
- 10 FPS
34Conclusion
- Particle-based fluid simulation with simple and
stable integration scheme - Incompressiblity, anticlustering and surface
tension effects through double density relaxation - Dynamic rest-length springs for viscoelasticity
- Two-way coupling with rigid bodies
Future Work
- Multiple particle types
- Rotating particles with directional springs
- Multiresolution