Vortex Fluid Structure For Smoke Control SCA 2006 Alexis Angelidis Alexis Angelidis (1) Fabrice Neyret Fabrice Neyret (2) Karan Singh Karan Singh (1) Derek.

Slides:



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

Visualization Tools for Vorticity Transport Analysis in Incompressible Flow November IEEE Vis Filip Sadlo, Ronald CGL - ETH Zurich Mirjam.
Realistic Simulation and Rendering of Smoke CSE Class Project Presentation Oleksiy Busaryev TexPoint fonts used in EMF. Read the TexPoint manual.
Two scale modeling of superfluid turbulence Tomasz Lipniacki
LARGE-EDDY SIMULATION and LAGRANGIAN TRACKING of a DIFFUSER PRECEDED BY A TURBULENT PIPE Sep 07, 2006 Fabio Sbrizzai a, Roberto Verzicco b and Alfredo.
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
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),
Course 14 Fluid Simulation Monday, Half Day, 8:30 am - 12:15 pm.
Controlling Simulations for Animation Systems Purposed topic outline.
Image Space Based Visualization of Unsteady Flow on Surfaces Robert Laramee Bruno Jobard Helwig Hauser Presenter: Bob Armstrong 24 January 2007.
Evolving Sub-Grid Turbulence for Smoke Animation Hagit Schechter Robert Bridson SCA 08.
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
Real-time volumetric effects Andrei Tatarinov. NVIDIA Confidential Talk outline Introduction Part I – Generating fire with Perlin noise Part II – Generate.
Combating Dissipation. Numerical Dissipation  There are several sources of numerical dissipation in these simulation methods  Error in advection step.
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”
Thermally Stable Boundary Layers Emily Moder – Grand Energy Challenges.
Experimental Thermo and Fluid Mechanics Lab. 4. Fluid Kinematics 4.1. Velocity Field 4.2. Continuity Equation.
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.
CSE351/ IT351 Modeling and Simulation
University of North Carolina - Chapel Hill Fluid & Rigid Body Interaction Comp Physical Modeling Craig Bennetts April 25, 2006 Comp Physical.
Volume Effects: Modeling Smoke, Fire, & Clouds
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.
1cs426-winter-2008 Notes. 2 Velocity fields  Velocity field could be a combination of pre-designed velocity elements E.g. explosions, vortices, …  Or.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Introduction to Modeling Fluid Dynamics 1.
Fluid Simulation using CUDA Thomas Wambold CS680: GPU Program Optimization August 31, 2011.
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.
Motivation  Movie  Game  Engineering Introduction  Ideally  Looks good  Fast simulation  Looks good?  Look plausible  Doesn’t need to be exactly.
Computational Modelling of Unsteady Rotor Effects Duncan McNae – PhD candidate Professor J Michael R Graham.
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.
Faking Dynamics of Cloth Animation for Animated Films Fabian Di Fiore Expertise Centre for Digital Media Hasselt University, Belgium
Fluid Animation CSE 3541 Matt Boggus. Procedural approximations – Heightfield fluids Mathematical background – Navier-Stokes equation Computational models.
Prepare video!!!. Simulation of Smoke based on Vortex Filament Primitives Alexis Angelidis Graphics & Vision Research Lab Otago - New Zealand Fabrice.
Modelling and Simulation Dynamics. Dynamics Dynamics is a branch of physics that describes how objects move. Dynamic animation uses rules of physics to.
Animation of Fluids.
A Fast Simulation Method Using Overlapping Grids for Interactions between Smoke and Rigid Objects Yoshinori Dobashi (Hokkaido University) Tsuyoshi Yamamoto.
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.
Advected textures Fabrice Neyret EVASION - GRAVIR / IMAG - INRIA Grenoble, France.
CSC505 Particle Systems. CSC505 Object Representations So far we have represented (rendered) objects with –Lines –Polygons (triangles) –Curves These techniques.
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
Lecture 7: Unsteady Laminar Flow
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.
Ch 4 Fluids in Motion.
© Fox, Pritchard, & McDonald Introduction to Fluid Mechanics Chapter 5 Introduction to Differential Analysis of Fluid Motion.
Physically based deformations of implicit surfaces Michal Remiš.
Direct Numercal Simulation of two-phase turbulent boundary layer over waved water surface O. A. Druzhinin, Yu.I. Тroitskaya Institute of Applied Physics.
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.
CSE 872 Dr. Charles B. Owen Advanced Computer Graphics1 Water Computational Fluid Dynamics Volumes Lagrangian vs. Eulerian modelling Navier-Stokes equations.
Animating smoke with dynamic balance Jin-Kyung Hong Chang-Hun Kim 발표 윤종철.
Fluid Mechanics (C.V. analysis) Dept. of Experimental Orthopaedics and Biomechanics Bioengineering Reza Abedian (M.Sc.)
Interesting papers on SIGGRAPH 2005 Korea University Computer Graphics Lab. Jin-Kyung Hong.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Computational Fluid Dynamics.
Fluid Animation CSE 3541 By: Matt Boggus.
3D Object Representations
ATCM 6317 Procedural Animation
Lecture no 13 &14 Kinetics & kinematics of fluid flow
Procedural Animation Lecture 11: Fluid dynamics
Computer Graphics Lecture 15.
Particle-in-Cell Methods
Presentation transcript:

Vortex Fluid Structure For Smoke Control SCA 2006 Alexis Angelidis Alexis Angelidis (1) Fabrice Neyret Fabrice Neyret (2) Karan Singh Karan Singh (1) Derek Nowrouzezahrai Derek Nowrouzezahrai (1) (1): DGP, U of Toronto (2): Evasion-GRAVIR / IMAG-INRIA

Motivation Fluid Animation: smoke, clouds, fire, explosion, splashes, sea…Fluid Animation: smoke, clouds, fire, explosion, splashes, sea… Simulation vs AnimationSimulation vs Animation [ Areté Entertainment, inc. 96] [ LOTR ]

Motivation Fluid Animation: smoke, clouds, fire, explosion, splashes, sea…Fluid Animation: smoke, clouds, fire, explosion, splashes, sea… Simulation vs AnimationSimulation vs Animation Approaches to control:Approaches to control: –Phenomenological, limited –Fake forces –Control by keyframing ‘shapes’ [ Areté Entertainment, inc. 96] [ LotR ]

Motivation Most related work Density field given at keyframesDensity field given at keyframes Solver between framesSolver between frames What we want No hand-drawn smokeNo hand-drawn smoke Natural controlNatural control [Treuille et al. 03],[McNamara et al. 04],[Fattal et al. 04] [McNamara et al. 04] key1 key2

Background [AN05] Background [AN05] Eulerian VorticityVelocity Lagrangian movingquantity representation ourmethod ‘‘Chart of methods for numerical fluid simulation’’ popular

Background Eulerian VorticityVelocity Lagrangian movingquantity ourmethod representation velocity v translation in m s -1 Rotation in rad s -1 vorticityvorticitypopular 3Dfield

Curl Background Eulerian VorticityVelocity Lagrangian movingquantity ourmethod representation velocity v vorticityvorticitypopular

BIOT-SAVART Background Eulerian VorticityVelocity Lagrangian movingquantity ourmethod representation vorticityvorticitypopular

Background Eulerian VorticityVelocity Lagrangian movingquantity representation ourmethod Eulerian Lagrangian The flow modifies quantities held at static positions The flow carries floaters that hold the quantities Dynamics : popular

Background Eulerian VorticityVelocity Lagrangian movingquantity representation ourmethod LagrangianLagrangianEulerianEulerian at particle in grid popular

Background Eulerian VorticityVelocity Lagrangian movingquantity popular ourmethod NAVIER-STOKES ( incompressible ) representation

Background Eulerian VorticityVelocity Lagrangian movingquantity ourmethod representation popular

Background Eulerian VorticityVelocity Lagrangian movingquantity ourmethod VORTICITY EQUATION representation ( inviscid ) popular

Background Eulerian VorticityVelocity Lagrangian movingquantity ourmethod representation popular Easy boundary conditions Easy extra differential eqn … No diffusion Implicit incompressibility compact compactUnbounded…

Background Eulerian VorticityVelocity Lagrangian movingquantity ourmethod VORTICITY EQUATION representation popular Vorticity: Vortex particle advected, vector stretched vorticity moves as material lines

Background Eulerian VorticityVelocity Lagrangian movingquantity ourmethod representation popular  Vorticity: Our primitive = curves = tangent = tangent

Background Eulerian VorticityVelocity Lagrangian movingquantity ourmethod representation Density: a quantity at nodes a quantity at nodes Density: Dedicated particles Dedicated particles - passive floaters - passive floaters - for rendering - for rendering - only where smoke is - only where smoke is popular

Lagrangian primitives Curves carry the vorticityCurves carry the vorticity Each local vortex induces a weighted rotationEach local vortex induces a weighted rotation

Lagrangian primitives Curves carry the vorticityCurves carry the vorticity Each local vortex induces a weighted rotationEach local vortex induces a weighted rotation

Method of simulation Vortex particles (for motion) organized as curves. = tangentVortex particles (for motion) organized as curves. = tangent Smoke particles (for visualisation)Smoke particles (for visualisation) Curves carry vorticesCurves carry vortices Vortices induce a velocity fieldVortices induce a velocity field velocity field deforms curves & smokevelocity field deforms curves & smoke At every step: Advect the curvesAdvect the curves StretchStretch Advect the smokeAdvect the smoke

Method of simulation Vortex particles (for motion) organized as curves. = tangentVortex particles (for motion) organized as curves. = tangent Smoke particles (for visualisation)Smoke particles (for visualisation) Curves carry vorticesCurves carry vortices Vortices induce a velocity fieldVortices induce a velocity field velocity field deforms curves & smokevelocity field deforms curves & smoke At every step: Advect the curvesAdvect the curves StretchStretch Advect the smokeAdvect the smoke

Method of simulation Vortex particles (for motion) organized as curves. = tangentVortex particles (for motion) organized as curves. = tangent Smoke particles (for visualisation)Smoke particles (for visualisation) Curves carry vorticesCurves carry vortices Vortices induce a velocity fieldVortices induce a velocity field velocity field deforms curves & smokevelocity field deforms curves & smoke At every step: Advect the curvesAdvect the curves StretchStretch Advect the smokeAdvect the smoke

A new representation of vortex curvesA new representation of vortex curves Compact, stable, controlable motion primitives Controls of the motion primitivesControls of the motion primitives Fast ‘‘noise’’ for fake turbulence detailsFast ‘‘noise’’ for fake turbulence details Contributions

A new representation of vortex curvesA new representation of vortex curves Compact, stable, controlable motion primitives Controls of the motion primitivesControls of the motion primitives Fast ‘‘noise’’ for fake turbulence detailsFast ‘‘noise’’ for fake turbulence details Contributions

Deformation of curves previous approach [AN05] If refined: too complex Polygon If not refined: undersampling Strategy to control complexity

New representation Solution: harmonic analysis of coordinatesSolution: harmonic analysis of coordinates x = in y z Reference frame: best ellipsoidReference frame: best ellipsoid a pair of coefficients for each harmonic Curves described by :Curves described by : –Frame o e x e y e z –Frequencies 1..N SynthesisAdvectionAnalysis Complexity control …

New representation Solution: harmonic analysis of coordinatesSolution: harmonic analysis of coordinates x = in y z Reference frame: best ellipsoidReference frame: best ellipsoid a pair of coefficients for each harmonic Curves described by :Curves described by : –Frame o e x e y e z –Frequencies 1..N SynthesisAdvectionAnalysis Complexity control exexexex eyeyeyey ezezezez o …

New representation Solution: harmonic analysis of coordinatesSolution: harmonic analysis of coordinates x = in y z Reference frame: best ellipsoidReference frame: best ellipsoid a pair of coefficients for each harmonic Curves described by :Curves described by : –Frame o e x e y e z –Frequencies 1..N SynthesisAdvectionAnalysis Complexity control exexexex eyeyeyey ezezezez o …

New representation Solution: harmonic analysis of coordinatesSolution: harmonic analysis of coordinates x = in y z Reference frame: best ellipsoidReference frame: best ellipsoid a pair of coefficients for each harmonic Curves described by :Curves described by : –Frame o e x e y e z –Frequencies 1..N SynthesisAdvectionAnalysis Complexity control exexexex eyeyeyey ezezezez o …

Meaning of description e z points towards moving direction e z points towards moving direction exexexex eyeyeyey ezezezezo Frequencies c x c y c z give texture to the flowFrequencies c x c y c z give texture to the flow … ThicknessThickness

Video: representation

A new representation of vortex curvesA new representation of vortex curves Compact, stable, controlable motion primitives Controls of the motion primitivesControls of the motion primitives Fast ‘‘noise’’ for fake turbulence detailsFast ‘‘noise’’ for fake turbulence details Contributions

direction: align e z with tangentdirection: align e z with tangent Targets:Targets: Twisting smoke: spin vortices around e zTwisting smoke: spin vortices around e z Edit, delete …Edit, delete … Modulate c x c y c z to texture the flowModulate c x c y c z to texture the flow Control without with exexexex eyeyeyey ezezezezo … 1..N +

direction: align e z with tangentdirection: align e z with tangent Targets:Targets: Twisting smoke: spin vortices around e zTwisting smoke: spin vortices around e z Edit, delete …Edit, delete … Modulate c x c y c z to texture the flowModulate c x c y c z to texture the flow Control without with exexexex eyeyeyey ezezezezo … 1..N +

direction: align e z with tangentdirection: align e z with tangent Targets:Targets: Twisting smoke: spin vortices around e zTwisting smoke: spin vortices around e z Edit, delete …Edit, delete … Modulate c x c y c z to texture the flowModulate c x c y c z to texture the flow Control without with exexexex eyeyeyey ezezezezo … 1..N +

How to control One cannot just translate the curves: the smoke does not followOne cannot just translate the curves: the smoke does not follow exexexex eyeyeyey ezezezez o Solution: paddle (servoing )Solution: paddle (servoing )

Video: control

A new representation of vortex curvesA new representation of vortex curves Compact, stable, controlable motion primitives Controls of the motion primitivesControls of the motion primitives Fast ‘‘noise’’ for fake turbulence detailsFast ‘‘noise’’ for fake turbulence details Contributions

[AN05]: noise = extra vortex particles advected in the flow, no stretch Costly (needs a lot) Source, sampling Tiled vortex noise: noise layer = separate simulation, in toroidal space Tiled in space Additional evolving velocity field Noise: fake turbulence details

[AN05]: noise = extra vortex particles advected in the flow, no stretch Costly (needs a lot) Source, sampling Tiled vortex noise: noise layer = separate simulation, in toroidal space Tiled in space Additional evolving velocity field Noise: fake turbulence details

[AN05]: noise = extra vortex particles advected in the flow, no stretch Costly (needs a lot) Source, sampling Tiled vortex noise: noise layer = separate simulation, in toroidal space Tiled in space Additional evolving velocity field Noise: fake turbulence details

Video: noise

A new representation of vortex curvesA new representation of vortex curves Compact, stable, controlable motion primitives Controls of the motion primitivesControls of the motion primitives Fast ‘‘noise’’ for fake turbulence detailsFast ‘‘noise’’ for fake turbulence details Velocity cache, renderingVelocity cache, rendering Contributions

Octree cache Velocity computed at every smoke particle & every vorticity curve sampleVelocity computed at every smoke particle & every vorticity curve sample Velocity computed at octree leaves + inbetween interpolationVelocity computed at octree leaves + inbetween interpolation

Octree cache Velocity computed at every smoke particle & every vorticity curve sampleVelocity computed at every smoke particle & every vorticity curve sample Velocity computed at octree leaves + inbetween interpolationVelocity computed at octree leaves + inbetween interpolation

Rendering Thick smoke: plain particlesThick smoke: plain particles Thin smoke: adaptive particles [AN05]Thin smoke: adaptive particles [AN05] –accumulate stretching

Rendering Thin smoke behaves like a surfaceThin smoke behaves like a surface [ William Brennan ] e n l

Results - video fps Forest fire Genie&lamp Walkthrough Fly Modeler quality Final rendering quality

Vorticity filaments: Compact, high-res, fastCompact, high-res, fast Good handles to manipulate a fluidGood handles to manipulate a fluid Can be manipulated interactively or post-Can be manipulated interactively or post- Future work: Split/mergeSplit/merge High-quality collisionsHigh-quality collisions 2-phase, buoyancy, …2-phase, buoyancy, … Conclusion Coupling with grids

Thanks!

Video: collisions

Video: thickness

Rendering Thin smoke behaves like a surfaceThin smoke behaves like a surface Diffuse off Diffuse on e n l

Rendering Thin smoke behaves like a surfaceThin smoke behaves like a surface

Lagrangian primitives Curves carry the vorticityCurves carry the vorticity Each vortex induces a weighted rotationEach vortex induces a weighted rotation Effect of one vortex on a shape :

Control currents Without controlWithout controlWith control L ezezezez L 

Checkpoint With controlWith control