FPGA Based Smoke Simulator Jonathan Chang Yun Fei Tianming Miao Guanduo Li.

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
Simulation of Fluids using the Navier-Stokes Equations Kartik Ramakrishnan.
Presenter: Jonathon Nooner. Suppose that we have an f(x,y,t): --- n is treated as a time index, i and j are treated as spatial indices.
Particle-based fluid simulation for interactive applications
University of North Carolina - Chapel Hill Fluid & Rigid Body Interaction Comp Physical Modeling Craig Bennetts April 25, 2006 Comp Physical.
01-1 Physics I Class 01 1D Motion Definitions.
Combined Lagrangian-Eulerian Approach for Accurate Advection Toshiya HACHISUKA The University of Tokyo Introduction Grid-based fluid.
Keyframe Control of Smoke Simulations SIGGRAPH 2003.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
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.
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.
FUNDAMENTAL EQUATIONS, CONCEPTS AND IMPLEMENTATION
Motivation  Movie  Game  Engineering Introduction  Ideally  Looks good  Fast simulation  Looks good?  Look plausible  Doesn’t need to be exactly.
Fluid Animation CSE 3541 Matt Boggus. Procedural approximations – Heightfield fluids Mathematical background – Navier-Stokes equation Computational models.
Lecture Objectives Review SIMPLE CFD Algorithm SIMPLE Semi-Implicit Method for Pressure-Linked Equations Define Residual and Relaxation.
SO335 – Course Overview Fall 2014 Magic?. Methods course objectives: review By the end of this course, you should be able to: – Describe meteorological.
Game Physics – Part I Dan Fleck Coming up: Rigid Body Dynamics.
ENEE 704 Summary Final Exam Topics. Drift-Diffusion 5 Equations, Five Unknowns. – n, p, Jn, Jp,  Solve Self-Consistently Analytical Method: – Equilibrium:
Animation of Fluids.
© Fox, McDonald & Pritchard Introduction to Fluid Mechanics Chapter 5 Introduction to Differential Analysis of Fluid Motion.
Smoothed Particle Hydrodynamics (SPH) Fluid dynamics The fluid is represented by a particle system Some particle properties are determined by taking an.
C M C C Centro Euro-Mediterraneo per i Cambiamenti Climatici COSMO General Meeting - September 8th, 2009 COSMO WG 2 - CDC 1 An implicit solver based on.
Approaching the Challenge of Grid- Enabling Applications Kieran Nolan May 15 th, 2008.
A conservative FE-discretisation of the Navier-Stokes equation JASS 2005, St. Petersburg Thomas Satzger.
A particle-gridless hybrid methods for incompressible flows
GPU-Accelerated Surface Denoising and Morphing with LBM Scheme Ye Zhao Kent State University, Ohio.
NUMERICAL SIMULATION OF AIR POLLUTION TRANSFER IN URBAN AREAS P. I. Kudinov, V. A. Ericheva Dnepropetrovsk National University, Dnepropetrovsk, Ukraine.
Mass Transfer Coefficient
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.
Stable, Circulation- Preserving, Simplicial Fluids Sharif Elcott, Yiying Tong, Eva Kanso, Peter Schröder, and Mathieu Desbrun.
An FPGA Implementation of the Ewald Direct Space and Lennard-Jones Compute Engines By: David Chui Supervisor: Professor P. Chow.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Physics for Games Spring 2012.
BOUNDARY LAYERS Viscous effects confined to within some finite area near the boundary → boundary layer In unsteady viscous flows at low Re (impulsively.
Introduction: Lattice Boltzmann Method for Non-fluid Applications Ye Zhao.
Lecture Objectives Review Define Residual and Relaxation SIMPLE CFD Algorithm SIMPLE Semi-Implicit Method for Pressure-Linked Equations.
By Dirk Hekhuis Advisors Dr. Greg Wolffe Dr. Christian Trefftz.
Improved Simulation of Hydraulic System Pressure Transients Using EASY5 Dr. Arun K. Trikha Associate Technical Fellow The Boeing Company (206)
FlowFixer: Using BFECC for Fluid Simulation ByungMoon Kim Yingjie Liu Ignacio Llamas Jarek Rossignac Georgia Institute of Technology.
Material Point Method Solution Procedure Wednesday, 10/9/2002 Map from particles to grid Interpolate from grid to particles Constitutive model Boundary.
Perpetual Visualization of Particle Motion and Fluid Flow Presented by Tsui Mei Chang.
© Fox, Pritchard, & McDonald Introduction to Fluid Mechanics Chapter 5 Introduction to Differential Analysis of Fluid Motion.
Modeling and Visualization of Combustion Using Fluid Simulator and Particle Systems Ing. Marek Gayer (supervised by prof. Pavel Slavík) Computer Graphics.
CP502 Advanced Fluid Mechanics
Linear Algebra Operators for GPU Implementation of Numerical Algorithms J. Krüger R. Westermann computer graphics & visualization Technical University.
Smoothed Particle Hydrodynamics Matthew Zhu CSCI 5551 — Fall 2015.
Game Technology Animation V Generate motion of objects using numerical simulation methods Physically Based Animation.
CP502 Advanced Fluid Mechanics
V. Fundamentals of Fluid Dynamics. Contents 1. State of Stress in Moving Fluid 2. Equations of Motion 3. Bernoulli Equation.
Lecture Objectives: Review discretization methods for advection diffusion equation –Accuracy –Numerical Stability Unsteady-state CFD –Explicit vs. Implicit.
November 2005 Center for Computational Visualization Institute of Computational and Engineering Sciences Department of Computer Sciences University of.
CSE 872 Dr. Charles B. Owen Advanced Computer Graphics1 Water Computational Fluid Dynamics Volumes Lagrangian vs. Eulerian modelling Navier-Stokes equations.
M. Khalili1, M. Larsson2, B. Müller1
Animating smoke with dynamic balance Jin-Kyung Hong Chang-Hun Kim 발표 윤종철.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Computational Fluid Dynamics.
Objective Unsteady state Numerical methods Discretization
Objective Numerical methods Finite volume.
Introduction to Fluid Dynamics & Applications
Topic 8 Pressure Correction
( ) Lagrangian Control Volume < > < l < l = ( , , ) l l l
Introduction to Fluid Mechanics
Presentation transcript:

FPGA Based Smoke Simulator Jonathan Chang Yun Fei Tianming Miao Guanduo Li

Objective Building animations for fluid like motion is important and challenging in computer graphic Smoke Effect can be used in many applications including games, animations, etc

Algorithm and Model Navier-Stokes Equation Derived from momentum conservation condition 4 Components: Advection/Convection Diffusion (damping) Pressure External force (gravity, etc)

Solving the System Need to calculate: Start with initial state Calculate new velocity fields New state:

Step 1 – Add Force Assume change in force is small during timestep Just do a basic forward-Euler step Note: f is actually an acceleration

Step 2 - Advection

Step 3 – Diffusion Standard diffusion equation Use implicit method: Sparse linear system

Step 4 - Projection Enforces mass-conservation condition Poisson Problem: Discretize q using central differences ◦ Sparse linear system ◦ Maybe banded diagonal… Relaxation methods too inaccurate ◦ Method of characteristics more precise for divergence-free field

Software Simulation

Design Flow

System Architecture Each RAM has 8192 Words

Timing Design 640 x 480 Screen Resolution 50MHZ FrameBuffer Clock 6.144ms/frame 64 x 64 smoke can have ms to compute Each Pixel must be calculated in 65 clock cycles (conservative)

Hardware Implementation Order

Conclusion Numerous work on converting the c code to SV code. And there are lots of timing issue, read and write technics from the data store in the RAM array