Beniam Kumela
Beniam Kumela
  • 21
  • 18 306
Real-Time Fluid Dynamics Made Simple with Python
In this video, we review all numerical methods and mathematical results needed to build a real-time computational fluid dynamics (CFD) simulation in Python as highlighted in Jos Stam's seminal 2003 paper, Stable Fluids. We begin by exploring the fundamentals behind fluid flow, then delve into the necessary simplifications to create a functional simulation. Finally we analyze physically interpretable results from our model by testing how various objects interact with airflow.
Paper Download:
pages.cs.wisc.edu/~chaol/data/cs777/stam-stable_fluids.pdf
Source Code:
github.com/Beniam-Kumela/fluid-sim-py
All songs and videos used in the video belong to their respective owners and I or this channel does not claim any right over them.
Copyright Disclaimer under section 107 of the Copyright Act of 1976, allowance is made for “fair use” for purposes such as criticism, comment, news reporting, teaching, scholarship, education and research. Fair use is a use permitted by copyright statute that might otherwise be infringing.
มุมมอง: 15 538

วีดีโอ

Cracking the Code of Electronics: Energy States and Quantum Wells Explained
มุมมอง 24314 วันที่ผ่านมา
In this video, we review the numerical and analytical solutions for the time-independent Schrodinger’s equation for single and multiple finite quantum potential systems. We find that an accurate energy state approximation for solids with multiple finite potential wells from the formation of characteristic bands. Paper Download: drive.google.com/file/d/1o0BvK3saxIsB-6zXXD2Z6mZ4xm62ZN3k/view?usp=...
The Hidden Science Behind Keeping Things Cool
มุมมอง 8521 วันที่ผ่านมา
This video discusses the theory behind how the refrigeration cycle works. Using this, we formulate an optimization problem to determine the optimal refrigerant molecule using the Solver Excel Add-In. Paper Download: drive.google.com/file/d/1Q4UKufVrsbK1k-a7gVdfT93tKaRZMwGs/view?usp=drive_link Source Code: github.com/Beniam-Kumela/optimal-refrigerant All songs and videos used in the video belong...
How Heat Moves: Computational Heat Transfer
มุมมอง 539หลายเดือนก่อน
This video discusses theory behind conductive and convective heat transfer. We then derive and implement visual numerical solutions to 2D transient and steady state heat transfer with conductive and convective boundary conditions using MATLAB. Paper Download: drive.google.com/file/d/1A6dHPU9K8siqNGdmViDhwMqeZ43r1jWI/view?usp=drive_link Source Code: github.com/Beniam-Kumela/nD-heat-transfer-m Al...
Can Nature Be Explained By Math: Reaction Diffusion
มุมมอง 300ปีที่แล้ว
This video is the last in a 2-part series titled "From Patterns to Interactions". It highlights the process for simulating the 2D Gray-Scott reaction diffusion model. It then explores algorithm optimization and adding a friendly graphical user interface for publishing the finished application. Source code and Program Download: github.com/Beniam-Kumela/reaction-diffusion-py All songs and videos ...
How to Create Magnets from Chaos: Ising Model
มุมมอง 183ปีที่แล้ว
This video is the first in a two part series titled "From Patterns to Interactions". It highlights a process for simulating the famous Ising Model system. It then explores how the system evolves over time, temperature effects on its thermodynamics, lattice size effects, and developing a general physical intuition of what the model represents. Source code and Program Download: github.com/Beniam-...
Advanced Chaos Animation: Double Pendulum
มุมมอง 271ปีที่แล้ว
This is video discusses what a double pendulum is. It also highlights a process for programming its real-time animation. Source code: github.com/Beniam-Kumela/double-pendulum-py Copyright Disclaimer for extraneous songs and videos: All other songs and videos used in the video belong to their respective owners and I or this channel does not claim any right over them. Copyright Disclaimer under s...
Intermediate Chaos Animation: Lorenz System
มุมมอง 107ปีที่แล้ว
This is video discusses what the Lorenz System. It also highlights a process for programming its graphing and animation. Source code: github.com/Beniam-Kumela/lorenz-visualizer-py Copyright Disclaimer for extraneous songs and videos: All other songs and videos used in the video belong to their respective owners and I or this channel does not claim any right over them. Copyright Disclaimer under...
Introduction to Chaos Animation: Logistic Maps
มุมมอง 125ปีที่แล้ว
This is video discusses what and why chaotic systems exist. It also highlights a process for programming animations of logistic maps. Source code: github.com/Beniam-Kumela/bifurcation-py github.com/Beniam-Kumela/henon-visualizer-py Mistake: *Periodic window was when r = 3.85* Copyright Disclaimer for extraneous songs and videos: All other songs and videos used in the video belong to their respe...
Making Car from Scratch
มุมมอง 942 ปีที่แล้ว
In this video, I explain the engineering process of building a light stimulated, DC Motor, all wheel drive Chem-E car. Link to Iodine Clock Reaction Video: th-cam.com/video/kFarnF4l4Po/w-d-xo.html Videography work done by my brother and Production/Editing by Me. Credit to filler footage in video to respective producers. Like, share, comment, subscribe!
Iodine Clock Reaction at Home
มุมมอง 712 ปีที่แล้ว
This was an Iodine Clock Reaction performed with materials that can be found at a local pharmacy. Reaction kinetics and mechanisms behind the "magic" experiment are explored in the video. The procedure is as follows: 1. 128 mL of warm distilled water into container A. 2. Crushed 500 mg Vitamin C tablet into container A. 3. 12 mL of 10% povidone-iodine into container A. 4. Thoroughly mix contain...
Washer Method Example Problem
มุมมอง 583 ปีที่แล้ว
Assignment 3 Question 1a Submission , Beniam Kumela Calculus BC Period 2. Please excuse background noise!
The True Meaning of Christmas
มุมมอง 464 ปีที่แล้ว
Revised Version. Audio Issues Resolved. Produced for DSM Church Christmas Program 2021.
Plotting Points By Graphing
มุมมอง 234 ปีที่แล้ว
This is Chapter 3.2 of the D.S.M.E.O.T.C Summer Math Class Program. Please consider liking and subscribing if you like this video and want to keep up to date with my content.
Intro to Graphing
มุมมอง 194 ปีที่แล้ว
This is Chapter 3.1 of the D.S.M.E.O.T.C Summer Math Class Program.
Linear Inequalities
มุมมอง 364 ปีที่แล้ว
Linear Inequalities
Algebraic Expressions
มุมมอง 284 ปีที่แล้ว
Algebraic Expressions
All About Disease
มุมมอง 704 ปีที่แล้ว
All About Disease
Why String theory is dead
มุมมอง 4965 ปีที่แล้ว
Why String theory is dead
Basketball and God
มุมมอง 545 ปีที่แล้ว
Basketball and God
Satire of the AR
มุมมอง 505 ปีที่แล้ว
Satire of the AR

ความคิดเห็น

  • @vetrikopola
    @vetrikopola 3 วันที่ผ่านมา

    Very informative vdo. All the best. I have made the same implementation in python using Taichi library. It's pretty fast and gives amazing result. I made it in Taichi and it's very satisfying to watch.

    • @beniamkumela
      @beniamkumela 2 วันที่ผ่านมา

      Hi @vetrikopola, I am glad you enjoyed the video! I never used Taichi before but from what I see it seems to be perfect for this kind of computationally intensive project.

  • @IAmSilverLight
    @IAmSilverLight 3 วันที่ผ่านมา

    Wow thank you so much for uploading this. I am doing research right now on fluid sims and the physics and computation needed behind it and this video has given me some great direction to the creation of my own fluid sim. Easiest subscription I've ever decided

    • @beniamkumela
      @beniamkumela 2 วันที่ผ่านมา

      Hi @IAmSilverLight, I am so glad that you found this video helpful. Thank you for subscribing!

  • @StarFury2
    @StarFury2 6 วันที่ผ่านมา

    Always love the contrast of video thumbnail for anything made in Python versus the actual thing.

    • @beniamkumela
      @beniamkumela 2 วันที่ผ่านมา

      Hi @StarFury2, Thank you for watching the video! I meant this to be a theory overview video and highlight the results from the simulations that I implemented in Python (github.com/Beniam-Kumela/fluid-sim-py). Would you like to see a more programming-focused video in the future?

    • @inspiredtechniques
      @inspiredtechniques วันที่ผ่านมา

      @@beniamkumela Yes please it will help a lot of undergrad/Master/even Ph.D. students how to write FEA CFD codes I would appreciate it if u make more videos programing focused.

  • @blueman69-x2o
    @blueman69-x2o 7 วันที่ผ่านมา

    Fantastic work!!!

    • @beniamkumela
      @beniamkumela 2 วันที่ผ่านมา

      Hi @blueman69-x2o, I am glad that you enjoyed the video!

  • @jackmccarthy7644
    @jackmccarthy7644 8 วันที่ผ่านมา

    Huh, I never thought to use an Excel solver in something like this but it's definitely better than having to build my own!

  • @jackmccarthy7644
    @jackmccarthy7644 8 วันที่ผ่านมา

    Wow these papers are so interesting thank you for sharing. Are you a Computational Physicist researching at a University? You deserve to be. You inspire me to try to do projects like this.

  • @BKataN
    @BKataN 8 วันที่ผ่านมา

    Awesome video, your explanation was easy to follow and the topic is really cool!

    • @beniamkumela
      @beniamkumela 8 วันที่ผ่านมา

      Hi @BKataN, I'm glad you enjoyed the video! I definitely agree - there is something satisfying about being able to accurately capture something seemingly chaotic and unpredictable like fluid motion.

  • @Dr_Larken
    @Dr_Larken 8 วันที่ผ่านมา

    This was awesome! Surprised at the amount of subscribers you currently have "220" I want to subscribe based off of this video and the other ones you posted! However, I feel like this is a site project you randomly upload whenever?? I'm curious if you're going to keep uploading

    • @beniamkumela
      @beniamkumela 8 วันที่ผ่านมา

      Hi @Dr_Larken, I'm so glad you enjoyed the video, and really appreciate your interest in subscribing! You're right - this is more of a side project at the moment, which is why my upload schedule isn't super consistent. These videos do take a while to make (reading material, preparing simulations, editing, etc.), but I'm definitely planning to keep uploading. My next ones will focus on machine learning, so stay tuned! Thanks again for your support!

  • @ajred0581
    @ajred0581 9 วันที่ผ่านมา

    Honestly, great video! You did an amazing job breaking down the Navier-Stokes Equations into understandable and intuitive ideas. I wish this video was made a year ago, when I was trying to understand fluid sims back in high school lol

    • @beniamkumela
      @beniamkumela 8 วันที่ผ่านมา

      Hi @ajred0581, Thank you for the kind words! I am glad that you enjoyed the video.

  • @txb6651
    @txb6651 10 วันที่ผ่านมา

    dont know anything about physics but learnt a lot from this explanation, I look forward to attempting to implement this myself. Thank you

    • @beniamkumela
      @beniamkumela 10 วันที่ผ่านมา

      Hi @txb6651, I am glad that you learned a lot from my video. Let me know how your project turns out!

  • @vergelab3399
    @vergelab3399 10 วันที่ผ่านมา

    Look forward to lattice-boltzman video/project

    • @beniamkumela
      @beniamkumela 8 วันที่ผ่านมา

      Hi @vergelab3399, Thank you for watching the video!

  • @bigopizza
    @bigopizza 10 วันที่ผ่านมา

    this video sent me in to a rabbit hole of trying to find the audio source played at the beginning, sounds so familiar but i can't place it.

    • @beniamkumela
      @beniamkumela 10 วันที่ผ่านมา

      Hi @bigopizza, Thank you for watching the video! The audio in the beginning is royalty-free given here: pixabay.com/music/beats-night-detective-226857/

    • @Integr8byDarts
      @Integr8byDarts 8 วันที่ผ่านมา

      3blue1brown inspired piano background music

  • @jsu-oz1fo
    @jsu-oz1fo 10 วันที่ผ่านมา

    OpenFoam has some fluid simulation, but I wish it had a windows version

    • @beniamkumela
      @beniamkumela 10 วันที่ผ่านมา

      Hi @jsu-oz1fo, Thank you for watching the video! You should be able to install OpenFOAM through the Windows Subsystem for Linux (WSL). You can install WSL using the following link: learn.microsoft.com/en-us/windows/wsl/install. Then you can install OpenFOAM using the following link: www.openfoam.com/download/openfoam-installation-on-windows-10.

    • @jsu-oz1fo
      @jsu-oz1fo 10 วันที่ผ่านมา

      @@beniamkumela I am saying if this python version or a different version is available on windows by deafult it will make our entire humanity better

    • @beniamkumela
      @beniamkumela 10 วันที่ผ่านมา

      @@jsu-oz1fo I agree with this for OpenFOAM. You can actually download my application without Python installed in your system (native Windows support) by following the instructions in this link: github.com/Beniam-Kumela/fluid-sim-py. Let me know if it works.

  • @carlgeorgbiermann2915
    @carlgeorgbiermann2915 10 วันที่ผ่านมา

    Very impressive, thanks! It seems the simulation currently is 2d, right? Aside from computational demands (and difficulty to visualize), would it be straight forward to extend it to 3d?

    • @beniamkumela
      @beniamkumela 10 วันที่ผ่านมา

      Hi @carlgeorgbiermann2915, Thank you for watching the video! Yes, the simulation is currently in 2D but it is relatively straightforward to extend it to 3D - provided that you are using a framework that supports 3D rendering.

  • @sanyi9667
    @sanyi9667 11 วันที่ผ่านมา

    almost dropped a dislike because I was expecting python coding and there was none. the title is a bit clickbaity but the info is good so you get a pass this time.

    • @meruem6995ujjoooo
      @meruem6995ujjoooo 11 วันที่ผ่านมา

      Why i ls python bad

    • @beniamkumela
      @beniamkumela 10 วันที่ผ่านมา

      Hi @sanyi9667, Thank you for watching the video! I see what you are saying about the title. I wanted to simply review the methods used to create your own CFD simulation while emphasizing that I implemented my simulation in Python. If you are interested in this implementation it can be found with instructions in my GitHub repository: github.com/Beniam-Kumela/fluid-sim-py.

  • @maryamare6411
    @maryamare6411 12 วันที่ผ่านมา

    I enjoy the video well done 👍🏽

    • @beniamkumela
      @beniamkumela 12 วันที่ผ่านมา

      Hi @maryamare6411, I am glad you liked the video!

  • @Sean-xn2be
    @Sean-xn2be 12 วันที่ผ่านมา

    Hey Bini, great video man. I myself wanted to do something similar during my Aerospace elective. I was an avid reader into CFD material during my undergrad. Your post proves your a better man than I. Mind if I ask what software's you used to make this? I'll need to try some Ethiopian coffee ASAP, I've been a Columbian drinker for years now, time for a change!

    • @beniamkumela
      @beniamkumela 12 วันที่ผ่านมา

      Hi @Sean-xn2be, I am glad you liked the video! All of the code used in the simulation was written in Python. You can actually download the application and try it out yourself by following the instructions in this link: github.com/Beniam-Kumela/fluid-sim-py. A well cited paper on CFD (a little math-heavy) is given in the following link: pages.cs.wisc.edu/~chaol/data/cs777/stam-stable_fluids.pdf. And of course, no better coffee than the source!

  • @talktofrogs2479
    @talktofrogs2479 12 วันที่ผ่านมา

    Hey bro. I really liked the way how you interpreted the Navier-Stokes équation, and the simulations. I also wanted to ask if you know any simulation of fluid flowing in a Tesla turbine, or anything similar, i have a mini project and a simulation before the real life experience would be great.

    • @beniamkumela
      @beniamkumela 12 วันที่ผ่านมา

      Hi @talktofrogs2479, I am glad you enjoyed the video! Yes, making sure that your turbine geometry enables laminar flow would be useful before trying it experimentally. The method I present has the drawback of not being very accurate for such precise calculations due to numerical dissipation. It seems like you might be interested in commerical CFD software like OpenFoam (www.openfoam.com/). They seem to have a lot of tutorials and people who have actually tried simulating Tesla turbines (2D:th-cam.com/video/0SRB-KhTsLU/w-d-xo.html, 3D:th-cam.com/video/5khc1t7Mk1w/w-d-xo.html). Good luck and let me know how your project turns out!

    • @talktofrogs2479
      @talktofrogs2479 12 วันที่ผ่านมา

      @@beniamkumela that's very helpfull thanks a lot ♥️♥️♥️

  • @abrehamtilahun4820
    @abrehamtilahun4820 12 วันที่ผ่านมา

    Hey Bini well done that's an awesome project and keep it up.

    • @beniamkumela
      @beniamkumela 12 วันที่ผ่านมา

      Hi @abrehamtilahun4820, I am glad you liked the video!

  • @PMA_ReginaldBoscoG
    @PMA_ReginaldBoscoG 12 วันที่ผ่านมา

    5:39 Isn't force the rate of change of momentum?

    • @StojanBarbaric
      @StojanBarbaric 12 วันที่ผ่านมา

      yeah it is but the mass doesnt change, so he doesnt even bother with it

    • @PMA_ReginaldBoscoG
      @PMA_ReginaldBoscoG 12 วันที่ผ่านมา

      @StojanBarbaric Maybe he assumed that the mass is 1.

    • @beniamkumela
      @beniamkumela 12 วันที่ผ่านมา

      Hi @PMA_ReginaldBoscoG, Thank you for watching the video and your comment! Yes, you are right that F=dp/dt. Expanding this gives F = d(mv)/dt. Since mass is conserved in our simulation (as per first Navier-Stokes equation), it can be taken out of the derivative, leaving F = m * dv/dt = m * a, Newton's second law. This means only the velocity changes over time, while mass remains constant, so we don't need to explicitly assign it a value as @StojanBarbaric suggests.

    • @kt5133
      @kt5133 12 วันที่ผ่านมา

      The question posed is a legitimate one as Newton himself stated the second law as the rate of change of motion. Motion in his terms was what we call momentum today, mv. However, when you keep m constant, the F that causes motion is due to the rate of change of v.

  • @maryamare6411
    @maryamare6411 13 วันที่ผ่านมา

    I enjoy the video well done 👍🏽

  • @sebastians7346
    @sebastians7346 13 วันที่ผ่านมา

    Hey! Cool video. It was a nice watch and it was actually really cool to see how your code mimicked the real world so well. It was fun to learn about Ethiopia's coffee culture too :)

    • @beniamkumela
      @beniamkumela 13 วันที่ผ่านมา

      Hi @sebastians7346, Thanks so much for the kind words! Actually if these kind of videos interests you, most of my channel is actually dedicated to mimicking the real world through computer simulations.

  • @flyinglack
    @flyinglack 13 วันที่ผ่านมา

    Awesome video! well done the explanation and visualization part.

    • @beniamkumela
      @beniamkumela 13 วันที่ผ่านมา

      Hi @flyinglack, I am glad you enjoyed the video!

  • @Light-Eater
    @Light-Eater 17 วันที่ผ่านมา

    Don't be afraid of presenting equations, as they show the reality. Just take your time with explaining them, and what truths about reality they expose. There is nothing more beautiful than the truth about reality expose in a few symbols.

    • @beniamkumela
      @beniamkumela 16 วันที่ผ่านมา

      Hi @Light-Eater, I absolutely agree with this, I will try to slow down next video. Thank you so much for watching and providing your feedback - it's really helpful as I'm still learning what works best for my audience!

  • @richardhu5508
    @richardhu5508 ปีที่แล้ว

    the cover is very beautiful! Will you share it?

    • @beniamkumela
      @beniamkumela ปีที่แล้ว

      Hello @richardhu5508! Thank you for watching the video. Are you referring to the thumbnail or something else within the video? The thumbnail can be found in this link: en.wikipedia.org/wiki/File:DPLE.jpg.

  • @swiftez2146
    @swiftez2146 3 ปีที่แล้ว

    my guy is recording with a slice of bread

  • @brandoftw
    @brandoftw 4 ปีที่แล้ว

    I feel my brain getting bigger

  • @zainbharde2623
    @zainbharde2623 4 ปีที่แล้ว

    i appreciate the clean visuals! good work!

  • @swiftez2146
    @swiftez2146 4 ปีที่แล้ว

    Very educational

  • @swiftez2146
    @swiftez2146 4 ปีที่แล้ว

    Intresting

  • @beniamkumela
    @beniamkumela 4 ปีที่แล้ว

    Thanks for watching the video! If you want to stay notified whenever I post another meeting, subscribe to my channel and hit the post notification bell and you should be alerted.

  • @beniamkumela
    @beniamkumela 4 ปีที่แล้ว

    Thanks for watching the video! If you want to stay notified whenever I post another meeting, subscribe to my channel and hit the post notification bell and you should be alerted.

    • @swiftez2146
      @swiftez2146 4 ปีที่แล้ว

      Your supposed to say this also in description

  • @zainbharde2623
    @zainbharde2623 4 ปีที่แล้ว

    I’m proud of the man you are becoming. We need more Beniam’s in the world. Very informational. You’re way more than I hypothesized. You are the equivalent to a long, strong, firm, and thick plant.

  • @johntrollfriend
    @johntrollfriend 4 ปีที่แล้ว

    o yes

  • @swiftez2146
    @swiftez2146 4 ปีที่แล้ว

    Good job, great idea, perfect time to create this video

  • @swiftez2146
    @swiftez2146 5 ปีที่แล้ว

    Ur vids keep me alive, I'll sponsor u, PLZ Let me star

    • @swiftez2146
      @swiftez2146 5 ปีที่แล้ว

      IF U LOOK AT THIS YOUR GAY

    • @beniamkumela
      @beniamkumela 5 ปีที่แล้ว

      Thanks man

  • @swiftez2146
    @swiftez2146 5 ปีที่แล้ว

    UR WACK!!!! U AIN'T SLICK WITH IT I CAN SEE U READING OFF A PAPER U DIDN'T MEMERIZE NOTHIN!!! DA JIJI MY BOIII!!! U KNOW WHO THIS BE!!! BYE LOVE U!!! Keep up the good workout (YEEEEEET!!!!!!)

  • @mattie2762
    @mattie2762 5 ปีที่แล้ว

    i hate this so much

  • @shamelsameer5891
    @shamelsameer5891 5 ปีที่แล้ว

    “Gravity is the stage and all the particles are the actors” - That hit a lil different

  • @mattie2762
    @mattie2762 5 ปีที่แล้ว

    Hate you!!!!!

  • @mattie2762
    @mattie2762 5 ปีที่แล้ว

    why is it so bad? I hate it

  • @zainbharde2623
    @zainbharde2623 5 ปีที่แล้ว

    Great video keep up the hard work! This is just the beginning of your channel. You will only prosper like a strong, firm, long, plant in a matter of time!

    • @beniamkumela
      @beniamkumela 5 ปีที่แล้ว

      Thanks Zain appreciate the support for the channel and realizing my talent when so early in my career.