Тёмный

But How DO Fluid Simulations Work? 

Gonkee
Подписаться 126 тыс.
Просмотров 366 тыс.
50% 1

Fluid simulations. How on is it possible that a computer can recreate the crashing waves, the rolling clouds and the swirling smoke that we see in our daily lives, phenomena which seem characterized by randomness and chaos? This video will attempt to explain exactly how the mathematics behind fluid simulations work.
Timestamps:
00:00 Intro
00:42 Navier-Stokes Equations
02:38 Representation
04:52 Diffusion
07:53 Gauss-Seidel Method
09:36 Advection
11:31 Clearing Divergence
14:33 Outro
Paper referenced: Jos Stam - Real Time Fluid Dynamics for Games (2003)
www.autodesk.com/research/pub...
Music: Soft Piano Music by Relax Music Meditation
• Video

Наука

Опубликовано:

 

14 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 430   
@cpkreuuuuu
@cpkreuuuuu 3 года назад
I like your funny words magic man
@nimphilia
@nimphilia 3 года назад
man
@AlxM96
@AlxM96 3 года назад
😂😂😂 your comment cracked me up
@aissaelwadjih4785
@aissaelwadjih4785 3 года назад
Dumb cant
@forbiddenera
@forbiddenera 3 года назад
Says any competent programmer could do it..instantly loses me in math...been coding for 30 years..not the imposter I swear
@nimphilia
@nimphilia 3 года назад
@@forbiddenera relatable
@josstam2217
@josstam2217 3 года назад
Nice video. Reminds me of my talks in the early 2000s. I also wrote a book about this. The Art of Fluid Animation. We also implemented this into the Maya software and has been used in blockbuster movies. We got a tech Academy Award for this in 2008.
@podemosllegara840anti-tikt7
@podemosllegara840anti-tikt7 3 года назад
it advanced a lot since then
@HilbertXVI
@HilbertXVI 2 года назад
@@podemosllegara840anti-tikt7 and?
@benmouginot3734
@benmouginot3734 2 года назад
Maya in the 00's was the MVP, I remember booting the silicon graphics stations and play with it for hours.
@sandipanborthakur8637
@sandipanborthakur8637 2 года назад
Amazing!!!
@Bentroen_
@Bentroen_ 2 года назад
Nice to see you here, Jos!!
@thygrrr
@thygrrr 3 года назад
Hey, I found this video via a Reddit post. This is really well-made, thank you!
@evank7858
@evank7858 3 года назад
What sub?
@mastershooter64
@mastershooter64 3 года назад
@Caleb Landry Wow you used a bot account to market some scam and reply to it using another bot account to make it seem reputable?? that's disgusting
@David-zy1lr
@David-zy1lr 3 года назад
When I finished the video I expected it to have at least 100k views with how well made this is. You deserve many, many subs
@t4ky0n
@t4ky0n 2 года назад
50 views away from 100k as im typing this
@David-zy1lr
@David-zy1lr 2 года назад
@@t4ky0n hello fellow anarcho-troll-ist
@t4ky0n
@t4ky0n 2 года назад
@@David-zy1lr YOOOOOO
@user-hv5tl2ij7o
@user-hv5tl2ij7o 2 года назад
There is 100k views now
@Sebastian-rp9np
@Sebastian-rp9np 2 года назад
check braintruffle bro
@rigtio8887
@rigtio8887 3 года назад
RU-vid just recommended this video to me. Hope you get picked up by the algorithm!
@quantumgaming9180
@quantumgaming9180 3 года назад
Too bad I found about this video after I did the same thing. It took me over a year to understand the theory and algorithms behind Stam's papers, but you explained it in 15 minutes! Great video anyway!
@Gonkee
@Gonkee 3 года назад
If it took you a year, I'm sure you won't forget it anytime soon! :)
@pinkyrng7104
@pinkyrng7104 3 года назад
@@Gonkee I still have no clue how to program that. Have to watch the video 5 more times :D
@cory99998
@cory99998 2 года назад
@@pinkyrng7104 just start one step at a time, try and get the basic system working so that you only need to learn one new concept at a time to eventually get it all working
@Polygarden
@Polygarden 2 года назад
Same for me. But it's not an easy subject though and contains many different algorithms and approaches. I also skipped the lerp part, because on the GPU you are able interpolate between pixels by default, with the filtering step. Overall very detailed and well made video! It helps a lot of curious people.
@nullbeyondo
@nullbeyondo 2 года назад
​@@pinkyrng7104 You're making it sounds complicated more than it is. You just look at the N solver equation and implement an N loop for it. I did it in 1 time watching the video and just rewinding it to where the equations are.
@user-nj1qc7uc9c
@user-nj1qc7uc9c 3 года назад
Under a minute in and ive never been this excited to watch a video by someone ive never heard of before
@easyidle123
@easyidle123 3 года назад
The craziest thing: this seems to be this guy's first video from what I can find
@timothygao9442
@timothygao9442 Год назад
Slight correction on the diffusion step, the equation according to original paper is x0[IX(i,j)] = x[IX(i,j)] - a*(x[IX(i-1,j)]+x[IX(i+1,j)]+x[IX(i,j-1)]+x[IX(i,j+1)] -4*x[IX(i,j)]), which would be d_n = d_c + k (s_c - 4 * d_c). Without doing 4 * d_c, the amount donated to the 4 surrounding cells would only be subtracted once from the original, resulting in a net increase in density/velocity from nowhere and breaking conservation of mass. Additionally, I believe the equation d_n = d_c + k (s_c - 4 * d_c) explains why its necessary to diffuse density reverse in time, because it blows up under certain scenarios, resulting in negative values. An example is if you have a really high value cell (say 100) surrounded by really small value cells (say 1). Let K=1. On the next iteration, the high value cell will have -396. While having negative velocity possible, having "negative density" is not and will cause the simulation to blow up.
@makra2077
@makra2077 3 года назад
Man, I'm a Unity dev and RU-vidr. I came here from reddit, when I saw the video I thought you had somewhat around 100k subs bro. Keep griding you'll easily reach there :) Good Luck!
@AkariInsko
@AkariInsko 3 года назад
Gdrinding*
@makra2077
@makra2077 3 года назад
@@AkariInsko *grainding
@lebaguette5393
@lebaguette5393 2 года назад
@@makra2077 *grdinaining
@user-cw3nb8rc9e
@user-cw3nb8rc9e Год назад
Are "subs" so important to you? Who cares how many subs. The world is not only about money. Good is minority, stupidity is majority.
@makra2077
@makra2077 11 месяцев назад
@@user-cw3nb8rc9e 110k now hehe
@dsi-films1264
@dsi-films1264 3 года назад
This channel is amazing! The quality of production this video has is incredible, keep up the great work!
@sujals7108
@sujals7108 3 года назад
woah I just realised how less subs and views this guy has. This video deserves way more views with such good animation and narration.
@donovanholm
@donovanholm 3 года назад
This is extremely high quality, well made and really drives my interest in modeling and simulations. Thank you
@duret-robertlouis2973
@duret-robertlouis2973 3 года назад
Your video is really well made ! The animations, the pace, the narration, the music, everything looks like a professionnal channel with many thousands of followers. Keep up the great work ! I can't wait to see more videos from you
@melody3741
@melody3741 3 года назад
Finally, I’ve been looking all over for information on health physics simulations in general work but literally every single one just tells you to get a library and doesn’t actually go over the math. Thank you for making this video
@parthsavyasachi9348
@parthsavyasachi9348 3 года назад
This video doesnt even come close to what really happens. Btw the book that has complete navier stokes solver as used in industry is by milovan peric. Google cfd and peric.
@CandianWorkbench
@CandianWorkbench 3 года назад
This channel is gonna blow past 1M subs if videos like these keep getting posted
@peksn
@peksn 3 года назад
Wow! Awesome video, I always hated how science videos never went deep into how equations actually worked and how to implement/use them, but you did both! Thank you! Awesome video, subscribed and I hope to receive new notifications from you :)
@niekvandam9427
@niekvandam9427 3 года назад
Great editing and informative video, you deserve a lot more acknowledgement for the quality you put out!
@1982pwr
@1982pwr 3 года назад
Great job with all the videos. The level is very good and the explanations are great. Most of all the topic/topics are a good niche - they're not some sort of basic tutorial, but they're not at an advanced academic level either discussing the details of the respective topics they cover. They're very much the type of stuff I'd love to see if I just want to get an actual technical introduction to something I've never thought about before.
@rishichudasama3435
@rishichudasama3435 3 года назад
I can’t believe people can actually understand this stuff. Great job man, this is amazing stuff. I just subscribed
@jaredjones6570
@jaredjones6570 2 года назад
It wasn't that hard to follow. The hardest part was actually the lerp for density redistributions. The rest was purely vector calculus and was nothing new.
@NozaOz
@NozaOz 3 года назад
Hey, I recently changed from engineering at Uni to computer science/math, I’ve been feeling a little Gino because I miss physics concepts and understanding things, but this video reminded me that with math and computer science I can recreate all the sciences that lie between using mathematical models and programming skills. Thanks :)
@artoshia
@artoshia 3 года назад
if you ever touch bits of game dev, its full of math/physics (a lot more than people realize), would totally recommend trying it out, the math is very interesting and visual.
@BlastinRope
@BlastinRope 3 года назад
As a fellow cs student, a degree in cs is just tools that need to be applied to some other field, and physics is a fun and interactive one to program
@Steveplays28
@Steveplays28 3 года назад
Very nice video! I randomly came across your channel via my recommended lol I like the pacing and the animations a lot. Keep going!
@glace848
@glace848 8 месяцев назад
thanks for this video man. with the help of this video, jos stams paper, a paper by nvidea and weeks of my life spent understanding everything i was able to implement jos stams fluid simulation, while understanding all the processes involved in it. your visualizations we're really valuable in the way they helped me visually grasp everything.
@NotTofuFood
@NotTofuFood 3 года назад
Wow! Can not believe you have this little subs. Fantastic video and you have inspired me to give fluid simulation a try.
@hassanahmadsheikh5130
@hassanahmadsheikh5130 Год назад
if not the best than one of the best ever youtube explanaion here of CFD.... Did't knew it was so easy to understand the CFD.... Appriciated mate
@aditya_a
@aditya_a 11 месяцев назад
Cool video! (U got that Jos Stam reply, epicccc.)
@raletran
@raletran 7 месяцев назад
Careful viewers! I might be wrong, but the equations shown for diffusion in the video are incorrect. If you look at the paper by Jos Stam, the simple, unstable equation for the next density is dn = dc + k(sc-4dc) (where sc means the sum of the densities in surrounding cells), which is not the same as the equation shown in the video, dn = dc + k(sc-vc), where sc is the average of densities in the surrounding cells. I saw that when implementing the method seen in the video, density was lost after diffusion even though it should just spread out.
@strangeanimations2518
@strangeanimations2518 18 дней назад
Thank you! :D
@hakamabedmohammed6497
@hakamabedmohammed6497 2 года назад
Very happy to find a kind of beautiful genuine, well understand concept channel.
@rohanasokan7338
@rohanasokan7338 3 года назад
Honestly, the best content. I dont understand why youtube didn't put this high up on the search results when I was searching for something similar a week back - all I got was shitty lectures and some other crap. Keep going @Inspecto.
@rdasher7747
@rdasher7747 3 года назад
This is such a great video, I probably won't be making fluid simulations, but I really enjoyed that
@mr_rowboto
@mr_rowboto 2 года назад
Excellent presentation dude. Insta-subscribed. A couple of weeks ago I simulated a boat by voxelizing it and using buoyancy and drag laws, then I wanted to simulate a fluid next... and found your channel. This is pure gold.
@Oscar-vs5yw
@Oscar-vs5yw Год назад
Your explanations for these very complex are amazing
@ZeroPlayerGame
@ZeroPlayerGame 3 года назад
Really nice video, despite having read several papers about fluidsim recently, I still feel like I walked away with a clearer understanding of the fundamental implementation details.
@minetech4898
@minetech4898 3 года назад
This is an amazing video with great information which I will promptly use in about 20 years.
@mikeohc
@mikeohc 3 года назад
Came across your video from YT algorithm. It's really well-made! Subbed
@maddieLund
@maddieLund 3 года назад
This kind of stuff if the stuff I want to make more of but don't know how. You just earned a sub :) keep up the good work and make more!! Things like this are hard to learn on your own but things like this make it possible. Thanks.
@leonstansfield
@leonstansfield 3 года назад
video got reccomended to me! it was really good. I hope you hit algorithm gold with this one.
@bigmistqke
@bigmistqke 3 года назад
Great video! That was really insightful
@bastelfreund
@bastelfreund 3 года назад
Awesome stuff, I came from reddit and i really like the quality of your video keep it up.
@J2000Ray
@J2000Ray 3 года назад
This is awesome. Thank you for making this.
@monsieur910
@monsieur910 3 года назад
great video! Can't wait for the next
@DragonFoxStudios
@DragonFoxStudios 3 года назад
Amazing! Amazing source for research!
@targetmhk269
@targetmhk269 3 года назад
This was extremely helpful and well made video.
@edacoose6969
@edacoose6969 3 года назад
Super informative video, really aided my understanding - thanks very much!!
@nnesseth
@nnesseth 3 года назад
Great video, looking forward to more.
@evanlane1690
@evanlane1690 10 месяцев назад
Duuude! 11:59 is something I've been trying to wrap my head around for ages. Thanks!
@abgekippt
@abgekippt Год назад
Very good video! Exactly what I was searching for 👍👍👍
@_notch
@_notch 3 года назад
Great video! The part about subtracting the divergence was especially fascinating. Having never implemented any actual fluid dynamics, I sort of assumed you'd rely on the density to pull and push to even it out, close your eyes, and hope you don't have any rounding errors.
@guitaek4100
@guitaek4100 3 года назад
This is really easy. Thanks for the good explanation and the paper.
@shaladddin5687
@shaladddin5687 3 года назад
Keep it going man, your content is really great. I believe your channel will grow really well. +1 subscriber
@prafulsrivastava7684
@prafulsrivastava7684 2 года назад
Exactly what I was looking for! Thanks man!
@gregor-alic
@gregor-alic 3 года назад
I read the same paper before I watched this video and I must say this video is amazing
@BehradDavoudi
@BehradDavoudi 3 года назад
very very well made and informative video. thank you!
@aesthetikun3704
@aesthetikun3704 2 года назад
I loved on how this video was crafted, and your other videos too, like legit, you somehow exploit most of human senses to really impart a rather complex idea to someone brain in a really engaging way. It would be highly appreciated if you can make a video or any other form of guidance detailing on how this video is produced, like how you do your research, what tools, to do the research, the video editing software or even the content brainstorming management. I'm so sorry if this is too much to ask for but you would really help me or maybe others in communicating our own ideas or any other complex ideas to the layman. Again, your videos are already on the top notch category and you'll definitely reach a bigger audience and prospects in no time!!
@nin10dorox
@nin10dorox 3 года назад
Thank you, this demystified it a lot!
@AJ-et3vf
@AJ-et3vf 2 года назад
Awesome video! Thank you!
@ivanperezavellaneda4031
@ivanperezavellaneda4031 3 года назад
Jus what I was looking for! thanks
@trietch
@trietch 3 года назад
Thank you for this video, it really helped me :)
@quantumcookie64
@quantumcookie64 3 года назад
Really great explanation, thank you!
@Afraaz
@Afraaz 2 года назад
Hella underrated channel
@HarhaMedia
@HarhaMedia 3 года назад
Very cool explanation, thanks!
@nighteule
@nighteule 3 года назад
I just found this channel today. Quite underrated :)
@maybenat
@maybenat 3 года назад
Great explanation, nice job ^^
@kjeldje12345678910
@kjeldje12345678910 3 года назад
Assuming that the divergence is 0 is indeed valid in most cases. This is based on the assumption that the fluid is incompressible. However with compressible flows one should use the continuity equation which allows you to solve it. But great video!
@thianesh9097
@thianesh9097 2 года назад
WOW! Well made.. Nailed it👌
@kerch00
@kerch00 2 года назад
You explain Jos Stam's code and theory extremely well
@fckndrummczinz
@fckndrummczinz Год назад
beautiful, amazing. thank you
@rickyspanish4792
@rickyspanish4792 3 года назад
quality content! good job, very helpful
@AkariInsko
@AkariInsko 3 года назад
LieAr
@XanderGouws
@XanderGouws 3 года назад
Phenomenal. Amazing video.
@ceylaneray
@ceylaneray 3 года назад
Great explanation for this topic.. simply intellegence Thank you!
@vuubi1
@vuubi1 3 года назад
Algorithm brought me here and you got me super interested in Fluid Simulations, extremely well-made video and I'm also leaving this comment to help the algorithm pick up your video for engagement!
@abhishek.chakraborty
@abhishek.chakraborty 3 года назад
Wow ! Really well made and educational 👏🏻👏🏻 subscribed to your channel 👍🏼 However, I can't help but wonder using what softwares was this made 🤔🤓
@anthonywelsh1496
@anthonywelsh1496 2 года назад
I'm a CS student and I have a critical paper review to write on Stam's Real Time Fluid Dynamics for Games paper, your video really explained fluid simulations well! Also realised I'm already subbed to your channel from your sound synthesis video I used to understand the concept for a personal project implementing a sound synth in C++ from last year. Cheers!
@aleksanderbaszkiewicz536
@aleksanderbaszkiewicz536 3 года назад
I like how you explained such complicated thing in quite simple words. The video is very well made. Keep it up.
@sebastiangudino9377
@sebastiangudino9377 3 года назад
You are the 3B1B of computers. You are going to get reeealy big eventualy. And i will love to say that i was here while you only had 4 videos and not even 10k subs. Thanks for the absolutely top notch content
@HubsterPL
@HubsterPL 3 года назад
You are amazing, I don't remember ever clikcing the bell button, but today I did.
@jonohiggs
@jonohiggs 3 года назад
Probably the best explanation I have seen on the topic. Please can you do another one on the advanced topics
@ishdx9374
@ishdx9374 3 года назад
this is a hidden gem of a channel
@AndrewPa
@AndrewPa 8 месяцев назад
well done - good presentation
@alexrobbins2288
@alexrobbins2288 3 года назад
Attempting to make my own fluid sim right now and this is extremely helpful!
@deathTurgenev
@deathTurgenev 2 года назад
Great stuff, thank you
@evanburrows
@evanburrows 3 года назад
Awesome explanation! Thanks
@snowcrashshaftoe
@snowcrashshaftoe 3 года назад
this channel deserve a lot more subs!!
@lizardbeeboy
@lizardbeeboy 3 года назад
I don't know why youtube has been recommending me some really interesting videos lately but I like it
@PFnove
@PFnove 2 месяца назад
i will need to rewatch this a couple times but it's extremely interesting
@magneat
@magneat 3 года назад
Dude, thank you so much!
@rayyan21d
@rayyan21d 2 года назад
This work is underrated!
@darkmagic543
@darkmagic543 2 года назад
Great video, thank you
@12321dantheman
@12321dantheman 2 года назад
Thanks for this, I was able to make my own using it. I'd looked at other explanations but this was the best, especially for the part about clearing divergence
@mysteryfacebookgirl
@mysteryfacebookgirl 2 года назад
Wow! This is an incredible video.
@iankelley9302
@iankelley9302 3 года назад
Incredible video! Needs more views! I feel like with a few more years of learning math (I'm in Algebra 2) I could program my own fluid sim!
@erickuhn1042
@erickuhn1042 2 года назад
Absolutely! I just graduated with a mechanical engineering degree. The knowledge I gained from math and fluid physics made programming my own fluid sim relatively easy.
@Daverinoe
@Daverinoe 3 года назад
So I've just recently started on a computational fluid dynamics journey myself, so I was Stokes-d (sorry) to see your video! I love this video, and am really looking forward to your next ones! I often struggle with the disconnect between math on the page, and code on the screen, and learn best by having examples to pick apart. So, will you be planning to have some comprehension implementation / code videos?
@alejotassile6441
@alejotassile6441 3 года назад
This is so beautiful!
@DGHere12
@DGHere12 2 года назад
this was best explained, I saw many but I was not able to understand the simulation, thx for tutorial
@Michallote
@Michallote 2 года назад
Whoa man, awesome job your channel is going big soon enough just keep doing quality content like this! How do you recommend me start implementing this for my very first fluid simulation? My main issue is just where to start for making the graphics and data structures for the grid and display of vectors. Which programming paradigm is best for this kind of endeavour?
@jaashiik
@jaashiik 3 года назад
Seriously fantastic content, thank you for answering the very question I have been asking the past few weeks - just how on earth do computers simulate the chaotic motion of fluids ?? Subscribed
@JumpTrajectory
@JumpTrajectory 3 года назад
Great video!
@super_sayf
@super_sayf 3 года назад
I thought you had 800k subs until I looked at the comments. This is next level, well done
@pixboi
@pixboi 3 года назад
Great video, earned yourself another subscriber
@MrSeppii
@MrSeppii 3 года назад
Really well made Video and you manage to get to the point of the subject. Can you do something like structural simulation next?
@user-gy7ce2sl5w
@user-gy7ce2sl5w 3 года назад
It's a amazing video to me. Thanks a lot.
Далее
Coding Adventure: Simulating Fluids
47:52
Просмотров 1,6 млн
Изменился? #ванядмитриенко
00:13
How did they do?! 😂👀🕺 | Triple Charm #Shorts
00:16
Chaos Theory: the language of (in)stability
12:37
Просмотров 542 тыс.
Coding a Fluid Simulation with my Last 2 Brain Cells
4:24
Navier-Stokes Equations - Numberphile
21:03
Просмотров 1,1 млн
An elegantly intuitive view of evolution
14:21
Просмотров 64 тыс.
The biggest lie in video games
15:18
Просмотров 1,2 млн
AI от Apple - ОБЪЯСНЯЕМ
24:19
Просмотров 103 тыс.
ПЕРЕХОЖУ НА НОВЫЙ ТЕЛЕФОН!
10:34
keren sih #iphone #apple
0:16
Просмотров 1,5 млн
ПЕРЕХОЖУ НА НОВЫЙ ТЕЛЕФОН!
10:34
Эпоха Intel и AMD заканчивается?!
0:46