Fluids for Computer Graphics

Fluids for Computer Graphics

4/8/2013 Overview Fluids for • Some terms… • Incompressible Navier-Stokes Equations Computer Graphics • Boundary conditions Bedřich Beneš, Ph.D. • Lagrange vs. Euler Purdue University • Eulerian approaches Department of Computer Graphics Technology • Lagrangian approaches • Shallow water • Conclusions © Bedrich Benes Some terms Some terms • Advect: • Lagrangian: evolve some quantity forward in time methods that move fluid mass using a velocity field. For example (for example by advecting particles) particles, mass, etc. • Eulerian: • Convect: fluid quantities are defined on a grid transfer of heat by circulation of that is fixed movement of fluid. (the quantities can vary over time) © Bedrich Benes © Bedrich Benes 1 4/8/2013 Equations Equations Fluids are governed by the incompressible • , , velocity of the fluid [/] Navier-Stokes Equations • (rho) fluid density /] water ~1000 ∙ p υ∙ (1) air ~1.3 ∙0 (2) • pressure [Pa] force per unit area that the fluid exerts © Bedrich Benes © Bedrich Benes Equations Equations The momentum equation ( ) • 0, 9.81,0 accel. due gravity [/] How the fluid accelerates due to the forces (assuming: acting on it gravity and other points to you, is up, is right) external forces drag 1 ∙ p υ∙ • (upsilon) kinematics viscosity how difficult it is to stir viscosity convection pressure acceleration (internal © Bedrich Benes © Bedrich Benes movement) 2 4/8/2013 Equations Equations The momentum equation ( ) • Balance of momentum. gravity Internal + external forces = change in momentum. • Conservation of energy. Kinetic + internal energy = const. acceleration convection pressure drag © Bedrich Benes © Bedrich Benes Equations Equations Conservation of mass Conservation of mass Advecting mass through the velocity field 0 cannot change total mass. ∙0 0 © Foster & Metaxas, 1996 © Bedrich Benes © Bedrich Benes 3 4/8/2013 Boundary Conditions Boundary Conditions • Three types • Solid boundaries • Normal component of fluid velocity = 0 • Solid walls ∙ 0 • Free surface • Ideal fluids (slip boundary) • The tangential component is unchanged. • Other fluids • Viscous fluids (no-slip boundary) • The tangential component is set to zero. © Bedrich Benes © Bedrich Benes Boundary Conditions Solutions • Free surface • Lagrangian: Interface between the fluid • The world is a particle system and “nothing” (air) • Each particle has an ID and properties (position, velocity, acceleration, etc.) • Volume-of-fluid tracking (for Eulerian) • Eulerian: • Mesh tracking (tracks evolving mesh) • The point in space is fixes • Particle fluids (Lagrangian) • Measure stuff as it flows past • Level sets: • Analogy - temperature: advects a signed distance function • Lagrangian: a balloon floats with the wind • Eulerian: on the ground wind blows past © Bedrich Benes © Bedrich Benes 4 4/8/2013 Incompressibility Eulerian Approach Nick Foster and Dimitri Metaxas (1996) Realistic animation of liquids. Graph. Models Image Process. 58, 5 (September 1996), 471-483. • Real fluids are compressible • Space discretization that is why we hear under water • Uses fixed 3D regular grid (voxels) (two of them) • Not important for animation and • Each cell has pressure in the middle expensive to calculate • Each cell has its state: • FULL of fluid • SOLID material • EMPTY air © Bedrich Benes © Bedrich Benes • SURFACE boundary cell Eulerian Approach Eulerian Approach • Each wall stores the velocity vector • Discretization of the NS momentum equation gives new velocity : © Bedrich Benes © Bedrich Benes 5 4/8/2013 Eulerian Approach Eulerian Approach • Time step and the • The divergence fluid (“missing mass”) • Convergence condition • , , are given, so we can only decrease the time step • Is a finite difference approx. of ∙0 • This causes the simulation to slow down over time. 0 © Bedrich Benes © Bedrich Benes Eulerian Approach Eulerian Approach • Change of the mass causes change of the pressure 1 1 1 /2 ∙ ∈ 1,2 init iteration 1 iteration n © Bedrich Benes © Bedrich Benes 6 4/8/2013 Eulerian Approach Eulerian Approach • The face vortices are then updated • Cell pressure is updated © Bedrich Benes © Bedrich Benes Eulerian Approach Eulerian Approach Putting this all together: • Where is the free level? 1. Scene definition (material, sources, sinks) • Use marching cubes 2. Set initial pressure and velocity 3. In a loop • Use Marker Particles – particles that are advected with the velocity I. Compute ,, for all Full cells. Markers and Cells (MAC) II. Pressure iteration for all Full cells. © Bedrich Benes © Bedrich Benes 7 4/8/2013 Eulerian Approach Eulerian Approach © Bedrich Benes © Bedrich Benes Eulerian Approach Eulerian Approach © Bedrich Benes © Bedrich Benes 8 4/8/2013 Stability Follow up works • Slowing down because of stability • Ronald Fedkiw, Jos Stam, and Henrik Wann Jensen. 2001. Visual simulation of smoke. In Proceedings of the 28th • Some iterations for divergence needed annual conference on Computer graphics and interactive techniques(SIGGRAPH '01). • Addressed by Jos Stam. 1999. Stable fluids. In Proceedings of the 26th annual conference on Computer graphics and interactive techniques (SIGGRAPH '99). • Demo © Bedrich Benes © Bedrich Benes Follow up works Follow up works • Douglas Enright, Stephen Marschner, and Ronald Fedkiw. • Erosion simulation 2002. Animation and rendering of complex water surfaces. ACM Trans. Graph. 21, 3 (July 2002), 736-744. © Bedrich Benes © Bedrich Benes 9 4/8/2013 Follow up works More… • Erosion © Bedrich Benes © Bedrich Benes Lagrangian approaches Smoothed Particle Hydrodynamics (SPH) • R.A. Gingold and J.J. Monaghan, (1977) Smoothed particle hydrodynamics: theory and application to non-spherical stars, Mon. Not. R. • Lagrangian: Astron. Soc., Vol 181, pp. 375–89. methods that move fluid mass • M. Desbrun, and M-P. Cani. (1996). Smoothed (for example by advecting particles) Particles: a new paradigm for animating highly deformable bodies. In Proceedings of Eurographics Workshop on Computer Animation and Simulation © Bedrich Benes © Bedrich Benes 10 4/8/2013 SPH SPH • Fluid is divided into discrete particles , • Particles advect mass • The values of different properties in the – the physical value at location space where no particles are present are - mass of the th particle calculated by using smoothing functions the physical value of the th particle location of the th particle the smoothing kernel © Bedrich Benes © Bedrich Benes radius of influence SPH Boundary • Can be represented as a triangular mesh • or as boundary particles (slip, no-slip) SPH particles p0 h boundary particles x p2 p1 © Bedrich Benes © Bedrich Benes 11 4/8/2013 SPH SPH © Bedrich Benes © Bedrich Benes SPH SPH • Varying viscosity http://www.youtube.com/watch?feature=play er_embedded&v=6bdIHFTfTdU http://www.youtube.com/watch?feature=play er_embedded&v=Kt4oKhXngBQ http://www.youtube.com/watch?feature=play © Bedrich Benes © Bedricher_detailpage&v=UYIPg8TEMmU Benes 12 4/8/2013 SPH Shallow Water Simulation • Pros • The fluid is a simple 2-D grid with layers • No problems with losing material • Neighbor cells are connected by pipes • Implicitly saves data • Cannot simulate splashes and overhangs (particles are where the fluid is) • Good enough for near-still water with • Splashes are easy… boats • Cons • Large number of particles is necessary • Not as good for GPU as Eulerian (but still pretty good) © Bedrich Benes © Bedrich Benes Shallow Water Simulation Shallow Water Simulation • Acceleration • Algorithm: 1) Get acceleration from unequal levels 2) Calculate flow between cells 3) Change levels of water 4) Go to 1) gh a l Distance between cells © Bedrich Benes © Bedrich Benes 13 4/8/2013 Shallow Water Simulation Shallow Water Simulation • New flow • Update levels f tt f t tCa Cross‐sectional area New flow Old flow of the pipe © Bedrich Benes © Bedrich Benes Shallow Water Simulation Shallow Water Simulation © Bedrich Benes © Bedrich Benes 14 4/8/2013 Conclusions Reading • Fluid simulation is a complex topic • Robert Bridson • Fluid simulation for CG uses Fluid Simulation for simplifications that are aimed at Computer Graphics • Speed • Visual quality • Siggraph proceedings • Still an open problem • lot of work to do… © Bedrich Benes © Bedrich Benes 15.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    15 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us