Coupling Water and Smoke to Thin Deformable and Rigid Shells Eran Guendelman 1,2 Andrew Selle 1,3 Frank Losasso 1,2 Ronald Fedkiw 1,2 1 Stanford University,

Slides:



Advertisements
Similar presentations
Stable Fluids A paper by Jos Stam.
Advertisements

My First Fluid Project Ryan Schmidt. Outline MAC Method How far did I get? What went wrong? Future Work.
Realistic Simulation and Rendering of Smoke CSE Class Project Presentation Oleksiy Busaryev TexPoint fonts used in EMF. Read the TexPoint manual.
Christopher Batty and Robert Bridson University of British Columbia
A Fast Variational Framework for Accurate Solid-Fluid Coupling Christopher Batty Florence Bertails Robert Bridson University of British Columbia.
A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid François Dagenais Jonathan Gagnon Eric Paquette.
Matthias Müller, Barbara Solenthaler, Richard Keiser, Markus Gross Eurographics/ACM SIGGRAPH Symposium on Computer Animation (2005),
Course 14 Fluid Simulation Monday, Half Day, 8:30 am - 12:15 pm.
II. Properties of Fluids. Contents 1. Definition of Fluids 2. Continuum Hypothesis 3. Density and Compressibility 4. Viscosity 5. Surface Tension 6. Vaporization.
Evolving Sub-Grid Turbulence for Smoke Animation Hagit Schechter Robert Bridson SCA 08.
1cs533d-winter-2005 Notes  Please read O'Brien and Hodgins, "Graphical modeling and animation of brittle fracture", SIGGRAPH '99 O'Brien, Bargteil and.
Combating Dissipation. Numerical Dissipation  There are several sources of numerical dissipation in these simulation methods  Error in advection step.
More Accurate Pressure Solves. Solid Boundaries  Voxelized version works great if solids aligned with grid  If not: though the error in geometry is.
1cs533d-winter-2005 Notes  Please read Fedkiw, Stam, Jensen, “Visual simulation of smoke”, SIGGRAPH ‘01.
University of North Carolina - Chapel Hill Fluid & Rigid Body Interaction Comp Physical Modeling Craig Bennetts April 25, 2006 Comp Physical.
1cs533d-winter-2005 Notes  I’m now in X663 Well, sort of…  Questions about assignment 3?
Direct numerical simulations of droplet emulsions in sliding bi-periodic frames using the level-set method See Jo Wook Ryol Hwang*
James Sprittles ECS 2007 Viscous Flow Over a Chemically Patterned Surface J.E. Sprittles Y.D. Shikhmurzaev.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
Fluid mechanics 3.1 – key points
Modelling Realistic Water & Fire Sérgio Leal Socrates/Erasmus student at: AK Computer Graphics Institute for Computer Graphics and Vision Technical University.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Intro to Computational Fluid Dynamics Brandon Lloyd COMP 259 April 16, 2003 Image courtesy of Prof. A.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Introduction to Modeling Fluid Dynamics 1.
By Michael Su 04/16/2009.  Introduction  Fluid characteristics  Navier-Stokes equation  Eulerian vs. Lagrangian approach  Dive into the glory detail.
Modeling, Simulating and Rendering Fluids Thanks to Ron Fediw et al, Jos Stam, Henrik Jensen, Ryan.
Fluid Simulation for Computer Animation Greg Turk College of Computing and GVU Center Georgia Institute of Technology.
Module 3 Fluid Flow. Lesson 20 CONTINUITY EQUATION DESCRIBE how the density of a fluid varies with temperature. DEFINE the term buoyancy. DESCRIBE the.
Motivation  Movie  Game  Engineering Introduction  Ideally  Looks good  Fast simulation  Looks good?  Look plausible  Doesn’t need to be exactly.
An Introduction to Physics Engines Michael Sundqivst TV10S1M3.
By Paul Delgado Advisor – Dr. Vinod Kumar Co-Advisor – Dr. Son Young Yi.
2015/8/29 A Semi-Lagrangian CIP Fluid Solver Without Dimensional Splitting Doyub Kim Oh-Young Song Hyeong-Seok Ko presented by ho-young Lee.
Animation of Fluids.
COMPUTATIONAL FLUID DYNAMICS IN REAL-TIME An Introduction to Simulation and Animation of Liquids and Gases.
A Fast Simulation Method Using Overlapping Grids for Interactions between Smoke and Rigid Objects Yoshinori Dobashi (Hokkaido University) Tsuyoshi Yamamoto.
Animating Sand as a Fluid Yongning Zhu Robert Bridson Presented by KKt.
A Novel Wave-Propagation Approach For Fully Conservative Eulerian Multi-Material Simulation K. Nordin-Bates Lab. for Scientific Computing, Cavendish Lab.,
A Unified Lagrangian Approach to Solid-Fluid Animation Richard Keiser, Bart Adams, Dominique Gasser, Paolo Bazzi, Philip Dutré, Markus Gross.
A particle-gridless hybrid methods for incompressible flows
Software for the Games Industry 9 November 2004 Fluid Gaming: Particle Methods for Fluid Mechanics and Visualisation Graham Wynn James Gray Richard West.
Chapter 12 Static Equilibrium and Elasticity. Introduction Equilibrium- a condition where an object is at rest OR its center of mass moves with a constant.
Simplified Smoothed Particle Hydrodynamics for Interactive Applications Zakiya Tamimi Richard McDaniel Based on work done at Siemens Corporate.
Geometry Group Summer 08 Series Toon Lenaerts, Bart Adams, and Philip Dutre Presented by Michael Su May
Ale with Mixed Elements 10 – 14 September 2007 Ale with Mixed Elements Ale with Mixed Elements C. Aymard, J. Flament, J.P. Perlat.
FlowFixer: Using BFECC for Fluid Simulation ByungMoon Kim Yingjie Liu Ignacio Llamas Jarek Rossignac Georgia Institute of Technology.
Friction and Gravity. 1. What is friction? The force that two surfaces exert on each other when they rub against each other.
ME 101: Fluids Engineering Chapter 6 ME Two Areas for Mechanical Engineers Fluid Statics –Deals with stationary objects Ships, Tanks, Dams –Common.
Particle-based Viscoelastic Fluid Simulation Simon Clavet Philippe Beaudoin Pierre Poulin LIGUM, Université de Montréal.
CFX Slide serial no 1 © 2003 ANSYS CFX CFX-5.6 Multiphase Course Free Surface Lecture 5 Free Surface Flow.
November 2005 Center for Computational Visualization Institute of Computational and Engineering Sciences Department of Computer Sciences University of.
Efficient Simulation of Large Bodies of Water by Coupling Two and Three Dimensional Techniques SIGGRAPH 2006 Geoffrey Irving Eran Guendelman Frank Losasso.
Efficient Simulation of Large Bodies of Water by Coupling Two and Three Dimensional Techniques Geoffrey Irving Stanford University Pixar Animation Studios.
Friction and Gravity. What is friction? The force that two surfaces exert on each other when they rub against each other.
Motion and Forces Force A push or a pull *Cause an object to start moving, stop moving, or change direction.
CSE 872 Dr. Charles B. Owen Advanced Computer Graphics1 Water Computational Fluid Dynamics Volumes Lagrangian vs. Eulerian modelling Navier-Stokes equations.
Efficient Simulation of Large Bodies of Water by Coupling Two and Three Dimensional Techniques Geoffrey Irving Stanford University Pixar Animation Studios.
SIGGRAPH 2005 신 승 호 신 승 호. Water Drops on Surfaces Huamin Wang Peter J. Mucha Greg Turk Georgia Institute of Technology.
M. Khalili1, M. Larsson2, B. Müller1
Stable But Nondissipative Water OH-YOUNG SONG HYUNCHEOL SHIN HYEONG-SEOK KO.
05:53 Fluid Mechanics Basic Concepts.
Animating smoke with dynamic balance Jin-Kyung Hong Chang-Hun Kim 발표 윤종철.
Mixing Length of Hydrogen in an Air Intake Greg Lilik EGEE 520.
Interesting papers on SIGGRAPH 2005 Korea University Computer Graphics Lab. Jin-Kyung Hong.
Subject Name: FLUID MECHANICS Subject Code:10ME36B Prepared By: R Punith Department: Aeronautical Engineering Date:
Fluid Animation CSE 3541 By: Matt Boggus.
Fluent Overview Ahmadi/Nazridoust ME 437/537/637.
Forces.
Motion and Forces.
Synthesis of Motion from Simple Animations
Friction.
Particle-in-Cell Methods
Presentation transcript:

Coupling Water and Smoke to Thin Deformable and Rigid Shells Eran Guendelman 1,2 Andrew Selle 1,3 Frank Losasso 1,2 Ronald Fedkiw 1,2 1 Stanford University, 2 Industrial Light + Magic, 3 Intel Corporation

Motivation Fluid simulation becoming more common – Engineering, biomedicine, entertainment Want interaction with thin solids – Parachutes – Cardiovascular simulation – CG characters w/clothing

Goal Two-way coupling between: – Smoke or free-surface water – Thin rigid and deformable open shells Prevent leaks across solid

256x256x192 effective octree; 30k triangles

Volumetric vs. Thin Solids VolumetricThin shell

Related Work: Volumetric DLM / “Rigid Fluid” [Glowinski et al. ’94;Carlson et al. ’04] Inter-particle forces [Génevaux et al. ’03; Müller et al. ’04] Coupling solid velocity & fluid pressure – Incompressible: [Takahashi et al. ’02] – Compressible: [Yngve et al. ’00; Fedkiw ’02]

Diffuse Interface Methods Smear solid onto fluid grid e.g. Immersed boundary method [Peskin ‘72] – Parasitic currents

Sharp Interface Methods Incorporate jump conditions into stencils – Ghost fluid method [Fedkiw et al. ’99; Tam et al. ‘05] – Immersed interface method [LeVeque & Li ’94]

Our Approach Couple using – Solid velocity & fluid coupling pressure Sharp interface treatment Prevent leaks using robust ray intersections

Talk Overview Fluid simulation Solid simulation Preventing leaks across solid Enforcing solid velocity on fluid Computing and applying coupling force Summary and future work

Talk Overview Fluid simulation (focus on water) Solid simulation Preventing leaks across solid Enforcing solid velocity on fluid Computing and applying fluid coupling force Summary and future work

Fluid Simulation Assume incompressible & inviscid Use projection method: [Chorin ’68] unun Advect u n and add gravity ! u* Project u* ! u n+1 u n+1 u* violates incompressibility Compute pressure to enforce incompressibility (u is fluid velocity)

Fluid Grid Uniform & octree grids [Losasso et al. ’04] Staggered grid configuration [Harlow & Welch ‘65]

Advection First order semi-Lagrangian [Courant et al. ’52; Stam ‘99] – Advection on nodes

Particle Level Set Method Level set  captures water-air interface Particles help correct interface water air [Enright et al. ‘02]

Water Simulation Step (n ! n+1) un,nun,n Advance particle level set !  n+1 Advect u n and add gravity ! u* Project u* ! u n+1 u n+1,  n+1 Advect  and particles

Now Add Solids to the Mix… Fluid simulation Solid simulation Preventing leaks across solid Enforcing solid velocity on fluid Computing and applying fluid coupling force Summary and future work

Now Add Solids to the Mix… Black box: Input: external forces Output: positions and velocities [Guendelman et al. ’03][Bridson et al. ’02,’03]

Surface Quantities Rigid body – Directly compute Deformable body – Barycentric weights

Talk Overview Fluid simulation Solid simulation Preventing leaks across solid Enforcing solid velocity on fluid Computing and applying fluid coupling force Examples, summary, and future work

Key: Visibility

Thin Shell Aware Interpolation Check visibility of interpolation nodes Use replacement ghost value when interpolating

Replacement Ghost Values Fluid velocity (u) Level set (  ) use solid velocity average from nearest valid nodes

Thin Shell Aware Advection Clip semi-Lagrangian rays

Crossed Over Nodes Represent information from opposite side Reassign valid values by averaging

Thin Shell Aware Fluid Step un,nun,n Advance particle level set !  n+1 Advect u n and add gravity ! u* Project u* ! u n+1 u n+1,  n+1 Thin shell aware advection (  and particles) Thin shell aware advection (u) …see paper for more details

210x140x140 uniform; 30k triangles

Talk Overview Fluid simulation Solid simulation Preventing leaks across solid Enforcing solid velocity on fluid Computing and applying fluid coupling force Summary and future work

Rasterizing Solid Rasterize onto faces of fluid grid

Solid Affecting Fluid Solid prescribes velocity on rasterized faces Enforce as Neumann boundary conditions in projection step: Project u* ! u n+1

Which Solid Velocities? At time n+1 ! n+2, at solid-fluid interface – Fluid moves with velocity enforced during u n+1 projection – Solid moves from to X n+1 to X n+2 Want these motions to match (reduce mass loss) Solution: – Enforce effective solid velocity: V eff =(X n+2 -X n+1 )/  t

One-Way Coupling Step u n,  n,S n,S n+1 Advance particle level set !  n+1 Advect u n and add gravity ! u* Project u* ! u n+1 u n+1,  n+1,S n+1,S n+2 Advance solid ! S n+2 Enforce effective solid velocities (n+1 ! n+2) at solid-fluid interface (S is the solid’s state)

160x192x160 effective octree

192x192x192 effective octree; 60k triangles

Talk Overview Fluid simulation Solid simulation Preventing leaks across solid Enforcing solid velocity on fluid Computing and applying fluid coupling force Summary and future work

Fluid Coupling Force Want to use fluid pressure Incompressible pressure can be noisy – Incompressibility = hard constraint – Enforcing solid velocity = hard constraint – Better for compressible fluids [Yngve et al. ‘00; Fedkiw ‘02]

Smoother Coupling Pressure Treat solid as fluid Solve variable density fluid for p c Similar to projection step, but: – Solid velocities not enforced – Fluid velocities not modified!

Two Pressure Solves! Incompressible pressure (projection): – Enforce incompressibility & solid velocity – Essential for reducing mass loss Coupling pressure: – Does not modify fluid velocity – Essential for smoother coupling force on solid

Must Enforce Solid Velocity Enforced! Enforcing solid velocity Rigid Fluid [Carlson et al. ’04] Mass loss

Computing Force on Solid Fluid pressure pushes on both sides

Computing Force on Solid Net force is proportional to pressure jump [p c ]

Computing Force on Solid Rasterize solidCompute coupling pressurePressure jumps on facesAverage to nodes ExtrapolateInterpolate at centroid Compute force

Two-Way Coupling Step u n,  n,S n,S n+1 Advance particle level set !  n+1 Advect u n and add gravity ! u* Advance solid ! S n+2 Project u* ! u n+1 u n+1,  n+1,S n+1,S n+2 Compute coupling pressure and apply force to solid

148x148x111 uniform; 2.5k triangles

200x200x200 effective octree; 30k triangles

256x256x192 effective octree; 30k triangles

Talk Overview Fluid simulation Solid simulation Preventing leaks across solid Enforcing solid velocity on fluid Computing and applying fluid coupling force Summary and future work

Summary Sharp interface treatment – Prevent leaks using ray intersections (visibility) Solid prescribes velocity boundary conditions – Use effective velocity to reduce mass loss Smooth coupling force applied to solid – Treat solid as fluid to compute smoother pressure

Future Work Absorption, adhesion, permeability Compare against experiments

Acknowledgements Mike Houston, Christos Kozyrakis, Mark Horowitz, Bill Dally, Vijay Pande Stanford Graphics Lab ONR, ARO, NSF, PECASE, Sloan Foundation, Packard Foundation

The End