A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

41
A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid François Dagenais Jonathan Gagnon Eric Paquette

description

A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid. François Dagenais Jonathan Gagnon Eric Paquette. Melting and solidification. Animation of transition between Liquid phase Rigid phase Non- elastic materials Lagrangian simulation - PowerPoint PPT Presentation

Transcript of A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Page 1: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to RigidFrançois DagenaisJonathan GagnonEric Paquette

Page 2: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Melting and solidification•Animation of transition between

▫Liquid phase▫Rigid phase

•Non-elastic materials• Lagrangian simulation

▫Almost rigid longer computational times

2

Page 3: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Goals• Improved lagrangian simulation of melting objects

▫Improved stability▫Shorter computational times▫Easier control

3

Page 4: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Overview•Previous work•Proposed Approach

▫Melting and solidification▫Constraints propagation▫Stability improvements

•Results• Limitations and conclusion

4

Page 5: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Previous work•Melting and solidification

▫Solved for eulerian approaches[Stam 1999] [Carlson et al. 2002][Fält and Roble 2003] [Rasmussen et al. 2004][Batty and Bridson 2008]

▫Still a challenge for lagrangianapproaches

5

Carlson et al. 2002

Batty and Bridson 2008

Page 6: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Previous work• Lagrangian

Variable viscosity[Muller et al. 2003]

Elastic [Solenthaler et al. 2007] [Chang et al. 2009]

Plastic[Paiva et al. 2006]

6

[Paiva et al. 2006]

[Solenthaler et al. 2007]

Page 7: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Overview•Previous work•Proposed Approach

▫Melting and solidification▫Constraints propagation▫Stability improvements

•Results• Limitations and conclusion

7

Page 8: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Melting and solidification• Integrated in a SPH fluid solver

•Minimisation problem

8

Page 9: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Deformation error•Difference between

▫Current deformation▫Target deformation

9

Page 10: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Target Deformation•Based on relative position of neighbors

10

Page 11: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Rigidity forces correction11

Page 12: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Rigidity forces correction12

Page 13: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Rigidity forces correction13

Page 14: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Integration14

Compute density and pressure

Compute forces (SPH)

Update velocity and position

t > tend ?no

END

yes

Compute rigidity forces

Initialize rigidity forces

Predict particles position

Adjust rigidity forces

Stopping criterion

met?

no

yes

Compute particles deformation error

Page 15: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Integration15

Initialise rigidity forces

Predict particles position

Adjust rigidity forces

Stopping criterion

met?

no

yes

Compute particles deformation error

Page 16: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Overview•Previous work•Proposed Approach

▫Melting and solidification▫Constraints propagation▫Stability improvements

•Results• Limitations and conclusion

16

Page 17: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Why?•Particles only affect neighbors

▫Slow convergence•Early termination

17

Almost no variation of !

Page 18: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Constraints propagation18

Page 19: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Constraints propagation19

Page 20: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Constraints propagation20

Page 21: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Constraints propagation21

Page 22: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Overview•Previous work•Proposed Approach

▫Melting and solidification▫Constraints propagation▫Stability improvements

•Results• Limitations and conclusion

22

Page 23: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Stability•Other sources of instability

▫Pressure forces▫Heat diffusion

23

Page 24: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Adaptative time step•Advantages

▫Stable simulation▫Shorter computational times

•« Courant–Friedrichs–Lewy » condition

24

Page 25: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Adaptative time step•Maximum velocity estimation

▫Previous maximal velocity▫Maximal acceleration

25

Page 26: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Heat diffusion• Increases simulation realism•A temperature Ti is assigned to each particle

▫Specified by the user▫Updated using heat diffusion equation▫Temperature affects rigidity

26

Page 27: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Heat diffusion•Unstable when

▫Large time step▫Large heat diffusion coefficient

27

Page 28: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Heat diffusion•Proposed approach

▫Implicit formulation▫Handle individually each pair of neighbor particles

28

Page 29: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Heat diffusion – Implicit formulation

29

Page 30: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Heat diffusion - video30

Page 31: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Overview•Previous work•Proposed Approach

▫Melting and solidification▫Constraints propagation▫Stability improvements

•Results• Limitations and conclusion

31

Page 32: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Video32

Page 33: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

33

Example timeper

frame

timeper

iteration

avg.Δt

Ratiotrigide/ttotal

Blocs si = 0.00 17.0s 1.0s 0.00257s

0.33

Blocs si = 0.25 88.1s 9.0s 0.00429s

0.88

Blocs si = 0.50 90.2s 9.9s 0.00463s

0.89

Blocs si = 0.75 56.8s 7.4s 0.00548s

0.91

Blocs si = 0.90 94.5s 14.5s 0.00651s

0.92

Blocs si = 0.99 65.5s 17.1s 0.01096s

0.94

Blocs si = 1.00 23.5s 21.4s 0.03787s

0.97

Stanford’s bunny 480.1s 50.3s 0.00438s

0.97

Stanford’s Armadillo

165.2s 14.1s 0.00359s

0.92

« h » 619.7s 49.3s 0.00333s

0.97

« h » 2 848.7s 53.1s 0.00262s

0.98

Rigid forces computation takes most of the computational timesTime per iteration increases as the fluid become more rigidTimestep independent of rigidityVariable rigidity = longer computational time, because of the propagation conditions

Page 34: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Comparison with traditionnal viscosity34

μi = 1 000 μ

i = 10 000 μ

i = 100 000

si = 0.75 s

i = 0.92 s

i = 0.98

Traditionnal viscosity Our approachμi Δt Total time si

avg. Δt Total time1 000 6.1x10-4

s47.80 min 0.75 4.05x10-3

s85.03 min

10 000 6.1x10-5 s

484.81 min 0.92 4.80x10-3 s

103.70 min

100 000

5.9x10-6

s4474.26

min0.98 6.36x10-3

s161.65

min

Page 35: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Overview•Previous work•Proposed Approach

▫Melting and solidification▫Constraints propagation▫Stability improvements

•Results• Limitations and conclusion

35

Page 36: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Limitations•Model does not support rotationnal mouvements•Too slow for small si

•Not physically exact, but visually plausible

36

Page 37: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Conclusion• Improved lagrangian simulation of melting and

solidification▫Smaller computational times▫Improved stability and control

•Futur works▫Handle rotational behaviors▫Further improve computational times

37

Page 38: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Thank you!

38

Page 39: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Heat diffusion•Proposed approach

▫Implicit formulation▫Handle individually each pair of neighbor particles

39

1

2

3 4

Page 40: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Heat diffusion•Neighbors traversal order affects results•Solutions

▫Randomize traversal order▫Average of normal and reverse order

Used in our examples

40

Page 41: A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid

Adaptive time step41