Companies Home Search Profile

Building Fluid Solvers For Computer Graphics Part 2

Focused View

Anas Alaa

7:44:25

349 View
  • 1. Introduction to PDEs and ODEs.mp4
    10:51
  • 2. Some Linear Algebra.mp4
    09:25
  • 3. Talking About Notation.mp4
    03:13
  • 1. Navier-Stokes Equations.mp4
    21:27
  • 2. Lagrangian and Eulerian Viewpoints.mp4
    16:20
  • 3. Material derivaive in vectors and Example.mp4
    07:31
  • 4. Incompressibility Condition.mp4
    11:48
  • 5. Dropping Viscosity.mp4
    02:51
  • 6. Boundary Conditions.mp4
    12:20
  • 1. Whats numerical simulation.mp4
    03:57
  • 2. Discretization in time.mp4
    12:11
  • 3. Splitting Fluid Equations Part1.mp4
    08:38
  • 4. Splitting Fluid Equations Part2.mp4
    10:47
  • 5. Selecting the time step.mp4
    06:04
  • 6. Taylor Series.mp4
    03:45
  • 7. Finite Differencing.mp4
    15:48
  • 8. MAC Grid.mp4
    10:58
  • 9. Discretization in space.mp4
    09:03
  • 10. Estimating Velocity on staggered grid.mp4
    06:03
  • 1. Introduction to solving Advection Equation.mp4
    09:30
  • 2. Semi-Lagrangian Approach.mp4
    10:22
  • 3. Linear and Bilinear Interpolations.mp4
    12:49
  • 4. Numerical Diffusion.mp4
    14:25
  • 5. Final Notes on SL advection.mp4
    05:47
  • 1. Introduction to Finite Difference Linear Systems.mp4
    14:43
  • 2. Finite Differncing Linear Systems in 2D.mp4
    20:54
  • 3. The Discrete Pressue Introduction.mp4
    10:10
  • 4. The Discrete Pressure Part 2 Formulas.mp4
    04:04
  • 5. The Discrete Pressure Part 3 Boundaries.mp4
    20:54
  • 6. Pressure Update Code.mp4
    04:06
  • 7. The Discrete Divergence.mp4
    08:44
  • 8. Divergence Update Code.mp4
    01:26
  • 9. Pressure Equations.mp4
    17:46
  • 10. Update according to boundaries.mp4
    01:33
  • 11. Introduction to line search methods.mp4
    20:47
  • 12. Introduction to Conjugate Gradient Method.mp4
    12:41
  • 13. Storing 5 , 7 stencil matrix.mp4
    10:09
  • 14. Pseucode for storing A matrix.mp4
    03:09
  • 15. Final notes on CG.mp4
    16:16
  • 1. Introduction.mp4
    07:34
  • 2. Simple Smoke Solver.mp4
    09:57
  • 3. Time Steps.mp4
    06:43
  • 4. Modified Smoke Solver In Depth.mp4
    32:52
  • 5. Whats next.mp4
    04:04
  • Description


    Learn how fluid solvers are built from scratch without prior knowledge. This second course covers solvers in depth

    What You'll Learn?


    • Learn about different types of equations used to describe fluids
    • Learn about linear algebra and matrices
    • Learn about the greatest equation of all time, Navier-Stokes Equation!
    • Learn about solving different components of the Navier-Stokes Equation
    • See the simple body of the code of a fluid solver
    • Build a simple fluid solver using Houdini microsolvers

    Who is this for?


  • People who wants to know how fluid solvers work in details and even want to create or modify their own fluid solving programs. Those people may be FX artists, TDs or developers!
  • What You Need to Know?


  • Basic maths which are covered in the first part of this series
  • More details


    Description

    Keywords that conclude what you will learn here: Core techniques to make a fluid sim, simple codes or steps to use them in your solver , simple smoke solver in Houdini by microsolvers.


    In this second course in the series we will talk about fluids and how to simulate a fluid with equations which seems quite difficult  but as promised, we will make things simple as possible. The math you studied in Part 1 will make things a lot easier. This course is just a start point for you to start your own code. To be more apparent, in this course, there are examples of codes or illustrated steps for different techniques used in fluid solvers (code are in the form pseudocodes which can be implemented in any programming language you use) We won't talk about a full code of a full commercial solver because this takes a lot of time and effort of a company composed of a large team learning deeper and deeper, trying new techniques and algorithms then finally convert them into thousands of lines of codes. After taking this course you can begin your code to make a simple solver on your own using the techniques we described, but again, a complex Realflow-like solver that can handle large simulations with a lot of options to edit the simulation take ages to be written. After finishing this course, it's is gonna be the beginning of your road to explore more complex techniques like FLIP solvers, flames and high-res smoke and fire sims. as in this course, you will understand the core knowledge and concepts  that will make you able to go deeper and learn more about different techniques in a lot of paper, books on the Internet and use them in your code without problems in understanding the complex context used by professionals . It's the first step also to create and develop your own simulation techniques and paper one day using the math and fluid mechanics you learnt here.

    So, in conclusion, here you will learn the core concepts used in every fluid simulator in the market, you will learn by pseudocode examples or by understanding the explanation of the techniques how to write a code in any language to use these techniques to write a simple fluid solver. A greatly important thing that the last chapter includes the full explanation of how the simple smoke solver in Houdini is created by the techniques we learnt by using microsolver DOP system.
    This series don't cover writing a full code of a fluid solver which is not possible to be covered in two or three courses! A full team usually works on this. However, this series will give you the main ideas and the main body of the code used in building the most common fluid solvers!


    What you will be learning in each chapter

    Chapter 1 : ODEs, PDEs and matrices

    We will talk about the kinds of equations we will use to describe fluids which are ODEs and PDEs. We will talk also about some linear algebra and matrix operations.

    Chapter 2 : Fluid Equations

    Here, you will see one of the coolest equations that a lot of people love ( though they are scary), Navier - Stokes Equations. We will learn how they are derived and more! All of this in simple ways. We will also talk about boundary conditions.

    Chapter 3 : MAC Grids, discretization in time and space

    Before you solve the equations, you should learn how to discretize different quantities in time and space. We will talk about an efficient way to discretize in space called MAC Grid.

    Chapter 4 : Advection

    We will talk about efficient way to solve the advection part of our equations. Considering Semi Lagrangian scheme as the main way we will use,we will talk about artificial diffusion as a result of it.

    Chapter 5 : Making fluid incompressible

    This is the hear of fluid simulations! This chapter will contain a lot of information. We will talk about how to apply the incompressibility condition and satisfy boundary conditions. This will consider solving a linear system too.

    Chapter 6 : Simple Smoke Solver.

    Now it's time to see how all of this is applied in Houdini! We will see how a simple smoke solver is done with microsolvers. This is the best way to start coding your own code after learning all of these definitions and seeing how to apply in microsolvers.


    Who this course is for:

    • People who wants to know how fluid solvers work in details and even want to create or modify their own fluid solving programs. Those people may be FX artists, TDs or developers!

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    I love VFX and Houdini very much and always work on finding the relationship between our VFX Industry and Mathematical Definition which can make huge differences and advancement in our field . Everything is based on math somehow which most of us don't know but if we know , this will change everything! I work as a freelancer and as a mentor presenting courses in different places.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 44
    • duration 7:44:25
    • Release Date 2024/06/21