Stable But Nondissipative Water 2007. 7. 2 OH-YOUNG SONG HYUNCHEOL SHIN HYEONG-SEOK KO.

Slides:



Advertisements
Similar presentations
My First Fluid Project Ryan Schmidt. Outline MAC Method How far did I get? What went wrong? Future Work.
Advertisements

Instructor: André Bakker
A Prediction-Correction Approach for Stable SPH Fluid Simulation from Liquid to Rigid François Dagenais Jonathan Gagnon Eric Paquette.
Active Contours, Level Sets, and Image Segmentation
Lecture 15: Capillary motion
Motion of particles trough fluids part 1
Matthias Müller, Barbara Solenthaler, Richard Keiser, Markus Gross Eurographics/ACM SIGGRAPH Symposium on Computer Animation (2005),
Self-propelled motion of a fluid droplet under chemical reaction Shunsuke Yabunaka 1, Takao Ohta 1, Natsuhiko Yoshinaga 2 1)Department of physics, Kyoto.
Introduction: Gravitational forces resulting from microgravity, take off and landing of spacecraft are experienced by individual cells in the living organism.
Practical Animation of Turbulent Splashing Water SCA 2006 Janghee Kim Deukhyun Cha Byungjoon Chang Bonki Koo Insung Ihm.
Boundary Layer Flow Describes the transport phenomena near the surface for the case of fluid flowing past a solid object.
Mode-Splitting for Highly Detail, Interactive Liquid Simulation H. Cords University of Rostock Presenter: Truong Xuan Quang.
1 Modeling Highly- Deformable Liquid Chih-Wei Chiu Computer Graphics and Geometry Modeling Laboratory National Chiao Tung University June 25, 2002 Advisors:
Blender Particle Fluids. Blender Particle Fluids integrate into the existent powerful Blender particle system a fluid simulation tool that allows a wide.
Evolving Sub-Grid Turbulence for Smoke Animation Hagit Schechter Robert Bridson SCA 08.
Combating Dissipation. Numerical Dissipation  There are several sources of numerical dissipation in these simulation methods  Error in advection step.
Particle-based fluid simulation for interactive applications
Animation and Rendering of Complex Water Surfaces Douglas Enright Stephen Marschner Ronald Fedkiw.
University of North Carolina - Chapel Hill Fluid & Rigid Body Interaction Comp Physical Modeling Craig Bennetts April 25, 2006 Comp Physical.
Combined Lagrangian-Eulerian Approach for Accurate Advection Toshiya HACHISUKA The University of Tokyo Introduction Grid-based fluid.
Static vector fields Wind can be simulated using vector fields. The specific vectors in the field determine the direction and size of the wind force applied.
Continuum Crowds Adrien Treuille, Siggraph 王上文.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
Visual Simulation of Smoke SIGGRAPH’01 Ronald Fedkiw, Jos Stam and Henrik Wann Jensen Stanford University & Alias|wavefront.
Adaptive Cloud Simulation Using Position Based Fluids
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.
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.
Instructor: André Bakker
Motivation  Movie  Game  Engineering Introduction  Ideally  Looks good  Fast simulation  Looks good?  Look plausible  Doesn’t need to be exactly.
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.
Fluid Animation CSE 3541 Matt Boggus. Procedural approximations – Heightfield fluids Mathematical background – Navier-Stokes equation Computational models.
Mechanistic Modeling and CFD Simulations of Oil-Water Dispersions in Separation Components Mechanistic Modeling and CFD Simulations of Oil-Water Dispersions.
Deformable Models Segmentation methods until now (no knowledge of shape: Thresholding Edge based Region based Deformable models Knowledge of the shape.
Dynamics of Capillary Surfaces Lucero Carmona Professor John Pelesko and Anson Carter Department of Mathematics University of Delaware.
A Hybrid Particle-Mesh Method for Viscous, Incompressible, Multiphase Flows Jie LIU, Seiichi KOSHIZUKA Yoshiaki OKA The University of Tokyo,
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.
Brookhaven Science Associates U.S. Department of Energy MUTAC Review April , 2004, LBNL Target Simulation Roman Samulyak, in collaboration with.
Review of Two-Scale Particle Simulation Paper by: Barbara Solenthaler ETH Zurich Markus Gross ETH Zurich.
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
GPU-Accelerated Surface Denoising and Morphing with LBM Scheme Ye Zhao Kent State University, Ohio.
Mathematical Equations of CFD
A Numerical Model for Multiphase Flow, I: The Interface Tracking Algorithm Frank Bierbrauer.
Simplified Smoothed Particle Hydrodynamics for Interactive Applications Zakiya Tamimi Richard McDaniel Based on work done at Siemens Corporate.
Taming a Wild River Jeff Lander Darwin 3D
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
Introduction: Lattice Boltzmann Method for Non-fluid Applications Ye Zhao.
FlowFixer: Using BFECC for Fluid Simulation ByungMoon Kim Yingjie Liu Ignacio Llamas Jarek Rossignac Georgia Institute of Technology.
Governing Equations Conservation of Mass Conservation of Momentum Velocity Stress tensor Force Pressure Surface normal Computation Flowsheet Grid values.
Florida State University V. Mihalef B. Unlusu D. Metaxas M. Sussman M. Y. Hussaini Physics-Based Boiling Simulation.
Particle-based Viscoelastic Fluid Simulation Simon Clavet Philippe Beaudoin Pierre Poulin LIGUM, Université de Montréal.
Brookhaven Science Associates U.S. Department of Energy MUTAC Review April , 2004, BNL Target Simulations Roman Samulyak in collaboration with Y.
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.
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.
UNC Chapel Hill David A. O’Brien Automatic Simplification of Particle System Dynamics David O’Brien Susan Fisher Ming C. Lin Department of Computer Science.
Animating smoke with dynamic balance Jin-Kyung Hong Chang-Hun Kim 발표 윤종철.
Interesting papers on SIGGRAPH 2005 Korea University Computer Graphics Lab. Jin-Kyung Hong.
Fluid Animation CSE 3541 By: Matt Boggus.
ATCM 6317 Procedural Animation
Procedural Animation Lecture 11: Fluid dynamics
Physically Based Modeling -Overview-
Anthony D. Fick & Dr. Ali Borhan Governing Equations
Presentation transcript:

Stable But Nondissipative Water OH-YOUNG SONG HYUNCHEOL SHIN HYEONG-SEOK KO

◇ This work is motivated by the “Stable fluids” ◇ CIP Advection reduce the numerical dissipation and diffusion Abstract

◇ Convert dissipative cell into droplets or bubbles ◇ The simulated water does not unnecessarily lose mass ◇ Its motion is not damped an unphysical extent ◇ The proposed method is stable and run fast ◇ Two-dimensional simulation runs in real-time Abstract

◇ Visual effects in the animation of water ◇ “Stable fluids” allows a large time step to be used without causing instabilities ◇ But this method is known to suffer from large amounts of numerical dissipation ◇ which results in loss of mass ◇ numerical diffusion, which dampens the fluid motion Introduction

◇ CIP : Constrained Interpolation Profile ◇ The proposed method retains the speed and stability ◇ Obtain nondissipative water ◇ Preventing dissipation of small-scale features (bubble, droplet) ◇ Multiphase dynamic and water-air interaction Introduction

◇ Height-field using 2D Navier-Stokes Equation Solver ◇ “Shallow water” Kass and Miller[1990] ◇ “Water-object interactions” Chen and Lobo[1995] ◇ “Splashing liquids” O’Brien and Hodgins[1995] Previous Work (2D)

◇ 3D Navier-Stokes equations - Foster and Metaxas [1997b] - Stam [1999] - Fedkiw et al. [2001] (Vorticity confinement) ◇ Level set method - Foster and Fedkiw [2001] ◇ Particle level set methods - Enright et al. [2002] - Carlson et al. [2004] - Goktekin et al. [2004] - Losasso et al. [2004] Previous Work (3D)

◇ Particle-based methods - Miller and Pearce [1989] - Terzopoulos et al. [1989] - Stam and Fiume [1995] (SPH) - Premoze et al. [2003] (MPS) ◇ CIP method - Takahashi et al. [2003] - Although the CIP lessened the degree of the dissipation, loss of mass was still noticeable when large time steps were used Previous Work (Others)

◇ The Multiphase Navier-Stokes Equation ◇ The level set method show to be a robust method for capturing topological changes of water surfaces ◇ The surface curvature can be calculated from the level set values Formulation and Overview

◇ Phi is defined to be positive for water, and negative for air ◇ The sign of phi determines the density and viscosity ◇ The surface of water can be obtained by tracking the locations for which phi = 0 ◇ The pressure and level set values at the cell center ◇ The velocity at the center of each cell face Formulation and Overview

◇ Advect the level set : The phi is advected according to Equation (3) ◇ which causes the density and viscosity fields appearing in Equation (2) to be updated ◇ Update the velocity : Equation (2) is solved for u using [Stam 1999] ◇ The smim-Lagrangian method -> apply the forces -> add the effect of the viscous term -> project the velocity field ◇ Droplets/bubbles are identified and simulated using the particle dynamics until they merge into the body of water/air Formulation and Overview

◇ This method make several modifications to the previous semi- Lagrangian scheme to reduce the numerical dissipation and diffusion ◇ An anti-diffusive technique called the CIP method is proposed by Yabe and Aoki[1991] and Yabe et al.[2001] ◇ The CIP method is adopted when solving Equation (3) ◇ Resulting in a reduction of mass dissipation ◇ Adoption of the CIP method allows us to simulate phenomena such as turbulent flows or swirls with reasonable visual quality ◇ The key idea of the CIP method is the spatial derivatives at those points for constructing the profile inside the grid cell CIP-BASED FLUID SIMULATOR

CIP Advection

◇ We differentiate Equation (3) with respect to ξ CIP Advection

◇ In case where φi−1, φi, and φi+1 aligned ◇ Spline techniques that do not utilize the derivative information interpret φ as being straight ◇ Because CIP utilizes the spatial derivatives of the original equation, it results in more accurate modeling of the real situation ◇ The CIP method allows us to use a fairly coarse grid CIP Advection

Force ◇ The gravitational force is expressed as ρg ◇ The surface tension is given by ◇ continuum surface force (CSF) by Brackbill et al.[1992]

◇ u˜ is the intermediate velocity field obtained by processing Equation (2) Projection

◇ When a large time step is used, it produces non-negligible mass error ◇ It cannot represent subcell-level features such as droplets and bubbles ◇ The proposed technique uses particles to complement the grid-based framework PREVENTION OF DISSIPATION IN SMALL-SCALE FEATURES

◇ A potential problem arising from having such a small isolated region is that it may dissipate ◇ We transform the region into a droplet that undergoes Lagrangian motion Identification of Dissipative Cases

◇ We determine the volume of the droplet based on the level set value ◇ Since the fluid content of the isolated region is already transformed into a droplet, we reduce the level set values of the region ◇ This not only reduces the mass dissipation but also enhances the visual details of the dynamically evolving water Identification of Dissipative Cases

◇ A droplet/bubble experiences gravitational and drag forces, as well as pressure from the surrounding fluid, which cause the fragment to accelerate or decelerate ◇ m f is the mass, V f is the volume, a d is the drag coefficient, r is the radius, ˙x is the current velocity of the fragment, and is the interpolated velocity of the grid-based fluid measured at the center of the fragment ◇ If two or more fragments overlap during the dynamic simulation, they are merged into a single larger fragment Dynamic Simulation of Droplets/Bubbles

◇ When the volume of a fragment becomes larger than twice the cell size, or when a fragment hits the surface or moves into the same phase fluid, we restitute the droplets/bubbles to the grid-based fluid model ◇ Sp = +1 for the case of a water droplet, -1 for the case of an bubble ◇ r p is the radius of the fragment, Xp is the center of the fragment, and Xi is the grid point being updated Restitution of Droplets / Bubbles

◇ In the second case, we determine the new values for the cells covering the fragment by taking the inverse functions of Equations (14) and (15) ◇ Instantaneous hollows and ripples on the water surface created by restitution of Lagrangian droplets/bubbles Restitution of Droplets / Bubbles

◇ In order to produce spalshes and bubbles of smaller scales, we can generate multiple droplets/bubbles of smaller size, instead of generating a single fragment of about the cell size ◇ We can model the geometrical shape of a fragment as an ellipsoid instead of a sphere, in accordance with the velocity ◇ In order to represent foam at the water surface, instead of removing bubbles immediately after they appear on the surface, we assign them a life time that is inversely proportional to the bubble size Variations for Visual Realism

◇ Reinitialization of Level Set Values ◇ We need to introduce a procedure to rectify the level set to ensure that it maintains the signed distance property ◇ The procedure recovers the correct signed distance values within several fictitious time steps ADDITIONAL CONSIDERATIONS

◇ When a rigid object is immersed in water, we mark the fluid cells whose centers are contained within the object ◇ The total external force F and moment T acting on the center of mass ◇ M is the mass of the object, s is the index ranging over the marked cells, ps is the fluid pressure of the cell, rs is the position of the cell Interaction with Rigid Objects

◇ If the initial volume of water is V0, and the volume at each time step is Vi, we should compensate the water volume by deltaVi = V0 − Vi at the end of each simulation step, Vp is the total volume of the droplet ◇ Even though the procedure is not physically-based, it effectively prevents the error accumulation without producing any noticeable artifacts Discussion on Mass Errors

EXPERIMENTAL RESULTS ◇ Intel Pentium 4 3.2GHz processor, 1GB memory ◇ The 2D simulator based on a grid of resolution 64 * 48 ran at 30 ~60 fps, it is real-time

EXPERIMENTAL RESULTS ◇ A football was thrown into water with a large initial velocity, which realistically produces a violent splash of water

EXPERIMENTAL RESULTS ◇ The collision the water made with the wall created a highly dynamic water surface and plenty of droplets and bubbles

EXPERIMENTAL RESULTS ◇ An empty cup was drowned into water, which caused the air to be released and to produce a dynamic response with water

EXPERIMENTAL RESULTS ◇ The simulations were performed on a 80*80*80 grid ◇ A fixed time step of delta t = 1/30 second

CONCLUSION ◇ The problem of modeling a multiphase fluid was solved by combining the Navier-Stokes equations with the level set method ◇ The problem of preventing dissipation was solved by two means - Adoption of the CIP method - development of a particle-based method to prevent dissipation in small-scale features such as droplets/bubbles ◇ The simulated water does not unnecessarily lose volume or its motion is not damped to an unphysical extent