Particle-based Viscoelastic Fluid Simulation Simon Clavet Philippe Beaudoin Pierre Poulin LIGUM, Université de Montréal.

Slides:



Advertisements
Similar presentations
Real-Time Game Physics
Advertisements

A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid François Dagenais Jonathan Gagnon Eric Paquette.
Particle Acceleration Particle t t+dt. Physical Interpretation Total acceleration of a particle Local acceleration Convective acceleration time velocity.
Continuity Equation. Continuity Equation Continuity Equation Net outflow in x direction.
Matthias Müller, Barbara Solenthaler, Richard Keiser, Markus Gross Eurographics/ACM SIGGRAPH Symposium on Computer Animation (2005),
Chapter 15: Kinetics of a Particle: Impulse and MomentumTextbook: Engineering Mechanics- STATICS and DYNAMICS- 11th Ed., R. C. Hibbeler and A. Gupta Course.
Blender Particle Fluids. Blender Particle Fluids integrate into the existent powerful Blender particle system a fluid simulation tool that allows a wide.
1Notes. 2 Building implicit surfaces  Simplest examples: a plane, a sphere  Can do unions and intersections with min and max  This works great for.
Simulation and Rendering of Liquid Foams Hendrik Kück (UBC, Vancouver) Christian Vogelgsang (FAU Erlangen, Germany) Günther Greiner (FAU Erlangen, Germany)
Granular flows under the shear Hisao Hayakawa* & Kuniyasu Saitoh Dept. Phys. Kyoto Univ., JAPAN *
More Accurate Pressure Solves. Solid Boundaries  Voxelized version works great if solids aligned with grid  If not: though the error in geometry is.
Particle Systems and Fuzzy Shapes Presented by Dan Cogswell.
Introduction. Outline Fluid Mechanics in Chemical and Petroleum Engineering Normal Stresses (Tensile and Compressive) Shear stress General Concepts of.
Particle-based fluid simulation for interactive applications
Interactive Animation of Structured Deformable Objects Mathieu Desbrun Peter Schroder Alan Barr.
University of North Carolina - Chapel Hill Fluid & Rigid Body Interaction Comp Physical Modeling Craig Bennetts April 25, 2006 Comp Physical.
Point Based Animation of Elastic, Plastic and Melting Objects Matthias Müller Richard Keiser Markus Gross Mark Pauly Andrew Nealen Marc Alexa ETH Zürich.
1cs426-winter-2008 Notes  Course project: Will be due at the end of the term You can do it in pairs Create an animation that combines an algorithm for.
Elastically Deformable Models
Direct numerical simulations of droplet emulsions in sliding bi-periodic frames using the level-set method See Jo Wook Ryol Hwang*
Cloth Simulation CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2005.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
1cs426-winter-2008 Notes  Sorry about missed classes  Assignment 2: matchmove and particles  Final project.
Fluid mechanics 3.1 – key points
Modeling, Simulating and Rendering Fluids Thanks to Ron Fediw et al, Jos Stam, Henrik Jensen, Ryan.
Computer graphics & visualization Rigid Body Simulation.
CE Statics Lecture 7. EQUILIBRIUM OF A PARTICLE CONDITION FOR THE EQUILIBRIUM OF A PARTICLE A particle is in EQUILIBRIUM if: 1. it is at rest, OR.
Motivation  Movie  Game  Engineering Introduction  Ideally  Looks good  Fast simulation  Looks good?  Look plausible  Doesn’t need to be exactly.
Fluid Animation CSE 3541 Matt Boggus. Procedural approximations – Heightfield fluids Mathematical background – Navier-Stokes equation Computational models.
Physically Based Animation and Modeling
Game Physics – Part I Dan Fleck Coming up: Rigid Body Dynamics.
Animation of Fluids.
Smoothed Particle Hydrodynamics (SPH) Fluid dynamics The fluid is represented by a particle system Some particle properties are determined by taking an.
ESS 303 – Biomechanics Linear Kinetics. Kinetics The study of the forces that act on or influence movement Force = Mass * Acceleration: F = M * a Force.
Timothy Reeves: Presenter Marisa Orr, Sherrill Biggers Evaluation of the Holistic Method to Size a 3-D Wheel/Soil Model.
Viscoelasticity While water and air are Newtonian, lots of other common stuff isn’t: –Blood, paint, and many others have nonlinear viscosity (the faster.
Newton’s Laws of Motion 1. If the sum of all external forces on an object is zero, then its speed and direction will not change. Inertia 2. If a nonzero.
Forces in 1 Dimension Chapter Force and Motion Force is push or pull exerted on object Forces change motion –Makes it important to know the forces.
Practical Applications Wind Turbine Hydropower Turbine The motion of a fluid is altered so that propulsive forces can be generated on the devices. The.
A Unified Lagrangian Approach to Solid-Fluid Animation Richard Keiser, Bart Adams, Dominique Gasser, Paolo Bazzi, Philip Dutré, Markus Gross.
STATICS AND DYNAMICS 4TH ESO Chemistry and Physics IES AMES.
QUESTIONS ON DIMENSIONAL ANALYSIS
Simplified Smoothed Particle Hydrodynamics for Interactive Applications Zakiya Tamimi Richard McDaniel Based on work done at Siemens Corporate.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
Geometry Group Summer 08 Series Toon Lenaerts, Bart Adams, and Philip Dutre Presented by Michael Su May
Dynamics: Newton’s Laws of Motion. Concepts Force Newton’s First Law of Motion Mass Newton’s Second Law of Motion Newton’s Third Law of Motion Weight.
FORCES Ch.10 “May the Force be with You”. I. Force All forces are exerted by one object on another object. All forces are exerted by one object on another.
1996 Eurographics Workshop Mathieu Desbrun, Marie-Paule Gascuel
Chapters 5, 6 Force and Motion. Newtonian mechanics Describes motion and interaction of objects Applicable for speeds much slower than the speed of light.
Matthew Zhu. At each time step calculate each particle’s acceleration and use Verlet numerical integration to update its position, velocity, and grid.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Rigid Body Dynamics CSE169: Computer Animation
Chapters 5, 6 Force and Laws of Motion. Newtonian mechanics Describes motion and interaction of objects Applicable for speeds much slower than the speed.
M. Zareinejad
Smoothed Particle Hydrodynamics Matthew Zhu CSCI 5551 — Fall 2015.
Rick Parent - CIS682 Rigid Body Dynamics simulate basic physics of an object subject to forces Keyframing can be tedious - especially to get ‘realism’
Forces & Motion. What is a Force? Force: push or pull Unit: Newton (N)  Kg x m/s 2 Vector: has both magnitude & direction.
Point Based Animation of Elastic, Plastic and Melting Objects Mark Pauly Andrew Nealen Marc Alexa ETH Zürich TU Darmstadt Stanford Matthias Müller Richard.
SHM – Types of Pendulums AP Physics. Pendulum Simple Physical/Compound  Oscillates due to gravity  Mass of pendulum bob is irrelevant  Oscillates due.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Computational Fluid Dynamics.
Transport phenomena Ch.8 Polymeric liquid
Chapter 9 Rotational Dynamics.
Chapter 8 Forces & Motion.
Mechanical Equilibrium
Ch 8 : Rotational Motion .
Lecture Rigid Body Dynamics.
Newton’s Laws of Motion
Forces & Motion.
Computer Animation Algorithms and Techniques
FLUID MECHANICS - Review
Presentation transcript:

Particle-based Viscoelastic Fluid Simulation Simon Clavet Philippe Beaudoin Pierre Poulin LIGUM, Université de Montréal

Goals Intuitive and versatile framework for particle-based fluid simulation Stable integration scheme Small scale surface tension effectssurface tension Simple scheme for viscoelasticityviscoelasticity Two-way coupling with rigid bodies

Overview Previous work Integration scheme Density relaxation Viscoelasticity Interactions with objects Implementation details, results, and conclusion

Previous Work Grid-based techniques –High-quality liquid animation [Enright et al. 2002] –Viscous, elastic, and plastic materials [Goktekin et al. 2004]

Previous Work Particle-based techniques –SPH for highly deformable bodies [Desbrun, Gascuel 1996] –Interactive water simulation [Müller et al. 2003] –Elastic and plastic materials [Müller et al. 2004]

Integration Scheme Advance particles to predicted positions Relax according to positional constraints

Apply gravity Integration Scheme

Apply gravity and viscosity Integration Scheme

Apply gravity and viscosity Advance to predicted positions Integration Scheme

Apply gravity and viscosity Advance to predicted positions Relax (density and springs) Integration Scheme

Apply gravity and viscosity Advance to predicted positions Relax (density and springs) Obtain new velocities Integration Scheme

Apply gravity and viscosity Advance to predicted positions Relax (density and springs) Obtain new velocities Integration Scheme

Apply gravity and viscosity Advance to predicted positions Relax (density and springs) Obtain new velocities Integration Scheme

Density Relaxation For each particle, –Compute its density –Modify the particle and its neighbors predicted positions to approach rest-density

Density: sum of weighted neighbor contributions density kernel h r Density Relaxation

Pseudo-Pressure: i

Density Relaxation Pseudo-Pressure: iii

Density Relaxation Displacement also depends on a distance kernel h r i

Density Relaxation Linear and angular momentum conservation: apply radial, equal, and opposite displacements

Density Relaxation Linear and angular momentum conservation: apply radial, equal, and opposite displacements demo

Density Relaxation Particles can reach rest-density by strongly attracting a small number of neighbors Clustering

Double Density Relaxation Use another SPH-like force to push near-particles Define near-density similarly to density, but with a sharper kernel density kernel (1-r/h) 2 near-density kernel (1-r/h) h r 3

For each particle, –Compute density and near-density –Modify the particle and its neighbors predicted positions to approach constant density and zero near-density Double 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 Double Density Relaxation Surface tension effects without curvature computation! demo

Double Density Relaxation Near-density has zero rest value Add new term to displacement:

Viscosity

Overview Previous work Integration scheme Density relaxation Viscoelasticity Interactions with objects Implementation details, results, and conclusion

Elasticity Add linear springs between neighboring particles Scale spring stiffness so that force vanishes when rest-length L equals interaction range h force magnitude

Plasticity Change rest-length based on current length Linear plasticity: Non-linear plasticity: plastic flow only if deformation is large enough video

Plasticity 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

Interactions with objects demo

Implementation Details Neighbor finding through spatial hashing Marching Cube for surface generation OpenGL display or offline raytracing

Results particles ≈ 2 sec / frame 1000 particles ≈ 10 FPS

Conclusion 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