Practical Animation of Turbulent Splashing Water SCA 2006 Janghee Kim Deukhyun Cha Byungjoon Chang Bonki Koo Insung Ihm.

Slides:



Advertisements
Similar presentations
Realistic Simulation and Rendering of Smoke CSE Class Project Presentation Oleksiy Busaryev TexPoint fonts used in EMF. Read the TexPoint manual.
Advertisements

Topology-Caching for Dynamic Particle Volume Raycasting Jens Orthmann, Maik Keller and Andreas Kolb, University of Siegen.
Matthias Müller, Barbara Solenthaler, Richard Keiser, Markus Gross Eurographics/ACM SIGGRAPH Symposium on Computer Animation (2005),
Resolving Surface Collisions through Intersection Contour Minimization Pascal Volino Nadia Magnenat-Thalmann MIRALab, University of Geneva SIGGRAPH 2006.
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:
CS 551 / CS 645 Antialiasing. What is a pixel? A pixel is not… –A box –A disk –A teeny tiny little light A pixel is a point –It has no dimension –It occupies.
Coupling Continuum Model and Smoothed Particle Hydrodynamics Methods for Reactive Transport Yilin Fang, Timothy D Scheibe and Alexandre M Tartakovsky Pacific.
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.
Simulation and Rendering of Liquid Foams Hendrik Kück (UBC, Vancouver) Christian Vogelgsang (FAU Erlangen, Germany) Günther Greiner (FAU Erlangen, Germany)
1Notes  Textbook: matchmove 6.7.2, B.9. 2 Match Move  For combining CG effects with real footage, need to match synthetic camera to real camera: “matchmove”
William Moss Advanced Image Synthesis, Fall 2008.
Particle-based fluid simulation for interactive applications
Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser.
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.
Feature Sensitive Surface Extraction from Volume Data Leif P. Kobbelt Mario Botsch Ulrich Schwanecke Hans-Peter Seidel Computer Graphics Group, RWTH-Aachen.
Combined Lagrangian-Eulerian Approach for Accurate Advection Toshiya HACHISUKA The University of Tokyo Introduction Grid-based fluid.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
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,
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
Particle-Based non-Newtonian Fluid Animation for Melting Objects Afonso Paiva Fabiano P. do Carmo Thomas Lewiner Geovan Tavares Matmidia - Departament.
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.
Meshless Animation of Fracturing Solids Mark Pauly Leonidas J. Guibas Richard Keiser Markus Gross Bart Adams Philip Dutré.
Modeling, Simulating and Rendering Fluids Thanks to Ron Fediw et al, Jos Stam, Henrik Jensen, Ryan.
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.
Introduction and Vectors
Mechanistic Modeling and CFD Simulations of Oil-Water Dispersions in Separation Components Mechanistic Modeling and CFD Simulations of Oil-Water Dispersions.
A Hybrid Particle-Mesh Method for Viscous, Incompressible, Multiphase Flows Jie LIU, Seiichi KOSHIZUKA Yoshiaki OKA The University of Tokyo,
Chapter 9: Differential Analysis of Fluid Flow SCHOOL OF BIOPROCESS ENGINEERING, UNIVERSITI MALAYSIA PERLIS.
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.
Smoothed Particle Hydrodynamics (SPH) Fluid dynamics The fluid is represented by a particle system Some particle properties are determined by taking an.
Animating Sand as a Fluid Yongning Zhu Robert Bridson Presented by KKt.
CS447/ Realistic Rendering -- Radiosity Methods-- Introduction to 2D and 3D Computer Graphics.
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 cell-integrated semi-Lagrangian dynamical scheme based on a step-function representation Eigil Kaas, Bennert Machenhauer and Peter Hjort Lauritzen Danish.
A particle-gridless hybrid methods for incompressible flows
GPU-Accelerated Surface Denoising and Morphing with LBM Scheme Ye Zhao Kent State University, Ohio.
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
A Computationally Efficient Framework for Modeling Soft Body Impact Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
1996 Eurographics Workshop Mathieu Desbrun, Marie-Paule Gascuel
Introduction: Lattice Boltzmann Method for Non-fluid Applications Ye Zhao.
ECE-7000: Nonlinear Dynamical Systems Overfitting and model costs Overfitting  The more free parameters a model has, the better it can be adapted.
FlowFixer: Using BFECC for Fluid Simulation ByungMoon Kim Yingjie Liu Ignacio Llamas Jarek Rossignac Georgia Institute of Technology.
Perpetual Visualization of Particle Motion and Fluid Flow Presented by Tsui Mei Chang.
Bounding Volume Hierarchy. The space within the scene is divided into a grid. When a ray travels through a scene, it only passes a few boxes within the.
Physically based deformations of implicit surfaces Michal Remiš.
Smoothed Particle Hydrodynamics Matthew Zhu CSCI 5551 — Fall 2015.
Particle-based Viscoelastic Fluid Simulation Simon Clavet Philippe Beaudoin Pierre Poulin LIGUM, Université de Montréal.
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.
Stable But Nondissipative Water OH-YOUNG SONG HYUNCHEOL SHIN HYEONG-SEOK KO.
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.
Using Flow Textures to Visualize Unsteady Vector Fields
ATCM 6317 Procedural Animation
Procedural Animation Lecture 11: Fluid dynamics
Particle-in-Cell Methods
Presentation transcript:

Practical Animation of Turbulent Splashing Water SCA 2006 Janghee Kim Deukhyun Cha Byungjoon Chang Bonki Koo Insung Ihm

Abstract ◇ Produce small-scale detail of turbulent water ◇ Integrate the dynamic behavior of splashing water easily into a fluid animation system ◇ Transform into water particles to represent subcell-level features ◇ Water particles create realistic turbulent splashing ◇ The particle agglomerates are smoothed, thickened, if necessary

Introduction ◇ Motivation : water spray, wave breaking, mist, foam ◇ An Eulerian grid often suffers from a difficulty in depicting the detailed turbulent behavior of splashing water ◇ leading to impractical requirements for computation time and memory space by increasing the resolution

Introduction ◇ Recently introduced particle-based techniques offer a computationally simple and versatile simulation scheme ◇ Particles are well suited to producing the small-sacale detail ◇ The primary goal of this work is to combine both grid-based and particle based simulation techniques in a fluid animation

Previous Work ◇ 3D Navier-Stokes equations for fluids - Foster and Metaxas 1997b - Stam Fedkiw et al ◇ Particle level set - Enright et al ◇ SPH technique - Muller M, Charypar D, and Gross M Muller M, Solenthaler B, Keiser R, and Gross M 2005

Previous Work ◇ Solid fluid coupling - Calson et al Guendelman et al ◇ CIP Method - Song O, Shin H, and Ko H Takahashi et al ◇ VOF (Volume Of Fluid) -Hong and Kim 2005 ◇ Multi-phase flow -Hong and Kim 2005

Previous Work ◇ MPS (Moving Particle Semi Implicit) - Koshizuka S, Tamako H, and Oka Y 1995 ◇ PIC and FLIP - Zhu Y and Bridson R Harlow F. H Brackbill J. U and Ruppel H. M 1986 ◇ Air Marker Particles (splash) - Enright et al Guendelman et al Selle et al. 2005

Our Contribution ◇ The massless marker particles escaped form the main body of water ◇ Seeds to produce the subcell level detail ◇ For generating droplets and bubbles, Estimate the volume loss and distributes it to water particles ◇ These physical particles are moved in the air by an advanced particle simulation system for turbulent splash ◇ We also present rendering techniques suitable for taking a close- up view of merging water drops with minimized aliases

Modeling of water particles ◇ Levelset simulator represents the main body of splashing water ◇ A particle simulator depict its small-scale detail ◇ phi 0 designs air in particle levelset ◇ Combined with an octree data structure, the levelset simulator create very detailed surfaces of dynamically evolving water

Identification of underresolved regions ◇ Rebuild the levelset in underresolved regions using massless marker particles ◇ It sometimes fails to recover subcell-level features which often occurs when water undergoes turbulent motion ◇ There still remain escaped negative particles near the shar conner even after the correction due to be resolved with the current grid resolution

Identification of underresolved regions ◇ The missing particles provide an excellent clue ◇ generation of various rendering effects for splashing water ◇ We explicitly transform these marker particles into physical particle ◇ Model small-scale detail that the given Eulerian grid fails to represent

Generation of water particles ◇ In the work Song et al.[SSK05] ◇ In order to detect small isolated regions ◇ A smeared Heaviside function was applied to dissipative cells ◇ Convert them into droplets or bubbles with an estimated volum

Generation of water particles ◇ The particle levelset method offers more information that helps correct poorly resolved regions of the flow ◇ It can the extraction of more charateristic information about the dissipating water ◇ We utilize the lost particles to treat subcell-level details ◇ The estimated volume is distributed to the water particles

Monte Carlo Integration ◇ For every cell that contains at least one escaped partcle ◇ A series of random three dimensional points are repeatedly generated within the cell checking if they fall in any of the escaped particles ◇ The ratio of inner points, multiplied by the cell’s volume ◇ Gives a good approximation to the actual minute volume of disappearing water

Generation of water particles ◇ n p is escaped marker particles in the cell ◇ The estimated volume V ◇ Each water particle inherits the position and velocity from the corresponding marker particle ◇ If any two particles overlap excessively, they are merged into a single particle with a radius

Generation of water particles ◇ Scene1 sampled 2048 times per volum-losing cell ◇ Scene3 sampled 256 times per the cell ◇ It can obtain reliable volume loss estimate ◇ The additional overhead by the integration process is not served

Advection of particles ◇ The SPH method is widely used for discrete particle systems ◇ MPS (Moving Particle Semi-implicit) ◇ Combining the PIC[Har64] and FLIP[BR86] Method, both recently introduced to the graphics part by Zhu and Bridson ◇ It lead to an effective and easy implementation for turbulent splashes ◇ we use a weighted average of PIC and FLIP when particle are updated after the nonadvection step

Advection of particles ◇ The particle velocities are transferred to an auxiliary Eulerain grid ◇ We extend the standard trilinear interpolation ◇ The particle’s mass is also reflected as a weighting factor ◇ The resolution of the auxiliary grid used in the adaptive levelset

Interaction of water particles with levelset surface and objects ◇ Water particle to water particle interaction ◇ Any two particles overlapping too much are merged into a single particle in the water particle generation step ◇ The masses and velocities of water particle are used in the PIC/FLIP-based particle simulator that the particles to interaction to each other

Interaction of water particles with levelset surface and objects ◇ Water particle to main body of water interaction ◇ As the returning water particle has mass, the velocity field of the Eulerian grid representing the levelset is affected near the hit point ◇ m p = mass particle, v p = velocity particle at the colision ◇ m ijk, v ijk denote the corresponding quantities for the surface cell hit by the particle

Interaction of water particles with levelset surface and objects ◇ In [SSK05], the inverse smeared Heaviside function ◇ Simple to implement update method is to find the edge of grid closest to the returning water particle, and adjust the levelset values (move upward by distance h) ◇ The entire volume increase induced by this modification can be approximated by summing the volume of all tetrahedra ◇ This process may often be omitted without making a visual difference in the animatio results ◇ Water particle to object(elasticity coeff a e ) interaction

Rendering of a close-up view of water particles ◇ This is difficult to achieve with sphere-based particle cluster in the resulting smoothness of the extracted surfaces ◇ Insufficient smoothing produces rough-looking surfaces ◇ Too much smoothing blur the small-scale detail ◇ Controlling the small-scale redering effects for creating turbulent spashes

Smoothing particle clusters ◇ [FF01,MCG03,PTB03,ZB05] employ an Eulerian grid to extract a set of iso-surface from a scalar field defined by the particles ◇ We designed a smoothing technique for tyny particle cluster ◇ It permits direct control over the smoothness of reconstructed water surfaces

Smoothing particle clusters ◇ p i = (x i, r i ), center x i = (x i, y i, z i ), radius r i ◇ W(x) as a weighted sum of contributions from near by particles ◇ W i (x) is a smoothing kernel whose detail is provided in the Appendix

Appendix ◇ Figure5 shows an example of cluster smoothing with alpha value ◇ The ray is marched from the intersection point x(0) with an initial step size ◇ This jump-and-check process is repeated with a halved step size ◇ Once that happens, the marching direction is reversed

Smoothing particle clusters ◇ Ray marching stops when the step size falls below a specified lower bound ◇ If no sign change occurs when the marching is finished, the ray does not intersect the smoothed surface

Thickening water agglomerates ◇ Sometimes, there are insufficient marker particles in the underresolved regions ◇ Entailing overall deficiencies in the distribution of water particles ◇ Seed more particles between them ◇ At every time step, the simulated water particles are partitioned ◇ All particles within distance d intra belong to the same group

Thickening water agglomerates ◇ The idea of the partitioning is to find regions automatically ◇ Particles are poorly distributed, therefore in need of more particles ◇ Once grouping is complete, nearby groups are interconnected ◇ Insert new particles between particles from different groups whose distance is less than d inter

Creating water spray ◇ Volume rendering for water mist [Takahashi et al. 03] ◇ The water particles are assumed to generate both external force and mist density in the air ◇ We use another Eulerian grid ◇ At every time step, each particle’s velocity is added onto grid points in its neighborhood ◇ The accumulated velocity v accum is then added to the external force

Creating water spray ◇ v accum also determines the amout of mist to be added at each step ◇ We use a simple linear function S(v accum ) as a source term ◇ Density d is moved along the velocity field using an advect- diffusion type equation

Experimental Results ◇ Environment - Navier-Stokes Equation - Eulerian velocity field - WENO, TVD Runge-Kuntta for integrate the marker particle - PIC and FLIP - Intel Xeon 3.6 GHz CPU

Experimental Results ◇ Our particle simulation component takes only a small portion of the computation time ◇ We observed that only 1.05% of the simulation time

Conclusion ◇ Hybrid water animation technique ◇ improving the visual realism of splashing water with turbulent ◇ Capturing detailed complex phenomena such as splash, mist, wave breaking, agglomerates, and spray ◇ We have not yet implemented bubbles