Title: Particle-based Viscoelastic Fluid Simulation
1Particle-based ViscoelasticFluid Simulation
- Simon Clavet, Philippe Beaudion, and Pierre
Poulin - LIGUM, Dept. IRO, Universite de Montreal
- Eurographics/
- ACM SIGGRAPH Symposium on Computer Animation
2? Particle-based Fluid Simulation? ???? ???
???? ???? ??? elastic? plastic? rest length?
????? Spring?? ??? ? ??? ???? ??? ???? ????
Abstract
3OverView
? Previous work ? Integration scheme ? Density
relaxation ? Viscoelasticity ? Interactions with
objects ? Implementation details, results, and
conclusion
4Previous work
? Grid?? ??
- High-quality liquid animationEnright et al.
2002 - Viscous, elastic, and plastic materials Goktekin
et al. 2004
5Previous work
? Particle?? ??
- 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
Apply gravity
7Integration Scheme
Apply gravity
and viscosity
8Integration Scheme
Apply gravity
and viscosity
Advance to predicted positions
9Integration Scheme
Apply gravity
and viscosity
Advance to predicted positions
Relax (density and springs)
10Integration Scheme
Apply gravity
and viscosity
Advance to predicted positions
Relax (density and springs)
Obtain new velocities
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
13? ? ???? ??, - ??? Density? ??? - ?
rest-density? ? ???? ??? ???? ???
Density Relaxation
14? Density ?? ??? ???? ?
Density Relaxation
density kernel
h
r
15? Pseudo-Pressure
Density Relaxation
i
16? Pseudo-Pressure
Density Relaxation
i
i
i
17? Displacement? distance kernen? ??
Density Relaxation
r
h
i
18? ??? ??
Density Relaxation
19? ??? ??
Density Relaxation
20? ????? ?? ????? ??????? rest-length? ??? ?
?? ? Clustering
Density Relaxation
21? ??? ????? ???? ?? ? ?? ?? ??? Density? ???
near-Density? ??
Double Density Relaxation
3
2
near-density kernel (1-r/h)
density kernel (1-r/h)
h
r
22? ? ???? ??, - Density? Near Density? ?? -
Density? near-Density? ???? ? ???? ??? ??
???? ??
Double Density Relaxation
23? ? ???? ??, - Density? Near Density? ?? -
Density? near-Density? ???? ? ???? ??? ??
???? ??
Double Density Relaxation
24? Near-density? zero rest value? ?? ?
Displacement? ?? ??? ?? ??
Double Density Relaxation
25OverView
? Previous work ? Integration scheme ? Density
relaxation ? Viscoelasticity ? Interactions with
objects ? Implementation details, results, and
conclusion
26Elasticity
? ?? ???? ??? Spring? ?? ? rest-length L?
interaction length h? ?? ?, Spring ?? ???
force magnitude
27Plasticity
? ??? rest-length? ???? ? Linear plasticity ?
Non-Linear plasticity - Deformation? ??? ? ????
plastic flow
28Plasticity
? Interaction range h ??? ?? ??, ? ???? ???
Spring? ??? ? ? ???? rest-length? interaction
range h?? ?? ?? ?, Spring? ???
29Interactions with objects
30Interactions with objects
31Implementation Details
? ???? hashing? ?? ???? ?? ? Surface? ?????
?? ? OpenGL display
32Result
? 20,000 paticles 2sec/frame ? 1,000
paticles 10 FPS
33Conclusion
? ????? ??? Particle?? Fluid Simulation? ?? ?
Double density relaxation? ?? Incompressiblity?
?? ?? ?? ? Viscoelasticity? ?? ?? rest-length
spring
34Future Work
? ?? ??? ? ??? ??? Spring? ??? ???? ???? ??