Тёмный

18 - How to write a FLIP water / fluid simulation running in your browser 

Ten Minute Physics
Подписаться 25 тыс.
Просмотров 37 тыс.
50% 1

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

 

16 окт 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 65   
@tom-mohr
@tom-mohr Год назад
Each of these videos is like a small present. Please keep on doing this!
@thespudguy
@thespudguy Год назад
“Kid codes a water simulation, parents FLIP!!”
@ProjectPhysX
@ProjectPhysX Год назад
This looks really good! Implementing a physically accurate free surface fluid model (Volume-of-Fluid in lattice Boltzmann) was one of the hardest things I've ever done. Literature is full of errors and one particular paper with wrong equations did cost me months. But in the end it was all worth it and I could significantly improve the state-of-the-art method on GPU.
@gezenews
@gezenews Месяц назад
I'm very much hoping the one article youre talking about is not Frederico.
@floydpinky2669
@floydpinky2669 Год назад
Really cool! Your code is elegant! By the way, happy new year and wish you an excellent new year 2023!
@TenMinutePhysics
@TenMinutePhysics Год назад
Thank you, to you too!
@kiaranr
@kiaranr Год назад
Once again, another excellent tutorial. Big fan of this style of math tutorial where the goal is clarity and understanding instead of obtuse rigor.
@kochkind
@kochkind Год назад
Wow! This is very impressive! I do remember times when I did try to write code to simulate fluid using navier stokes / finite elements in University 20 years ago and it took more than year to make things stable for simple setups.
@4.0.4
@4.0.4 Год назад
Some game somewhere will have a really cool water level because of your amazing explanation.
@chemaguerra1635
@chemaguerra1635 Год назад
Gas, Liquid, ... This channel is FIRE!
@h4tt3n
@h4tt3n Год назад
These tutorials are amazing! Compared to the traditional paper, using videos, interactive demos and code samples really improves the accessibility of physics simulations, which can be a very hard topic to get into. Thank you so much for doing these tutorials Matthias, very inspiring both from a coding and teaching perspective.
@23lkjdfjsdlfj
@23lkjdfjsdlfj Год назад
Excellent presentation and implementation!
@ivanalyoshafyodor
@ivanalyoshafyodor Год назад
This channel is amazing, great videos.
@MarcoGiordanoTD
@MarcoGiordanoTD Год назад
Your work is absolutely amazing. Can't wait what you come up next
@joshuatodd9530
@joshuatodd9530 Год назад
Awesome video as always! I'd love to see you cover the shallow water equations for simulating a fluid surface. Can produce some convincing results too!
11 месяцев назад
Awesome simulator. Thank you very much. Greetings from Popayan, Colombia.
@ricard458
@ricard458 Год назад
Thanks for sharing your knowledge. I hope one day I will be able to understand and do it by my self.
@andrew.r.lukasik
@andrew.r.lukasik Год назад
Most informative! Thank you.
@JuanAbadia
@JuanAbadia Год назад
Thanks for the videos and the explanations, these are super clear and easy to follow.
@jeremiahmartell4147
@jeremiahmartell4147 Год назад
Your tutorials are amazing! Please keep teaching. :)
@DrTheRich
@DrTheRich Год назад
I hope you're going to cover a method for ridged bodies in xpbd soon, anxiously waiting for that!
@TenMinutePhysics
@TenMinutePhysics Год назад
I will definitely do that 🙂
@okifunearl8511
@okifunearl8511 Год назад
great job mat! so very appreciate your sharing this👏
@notapplicable7292
@notapplicable7292 Год назад
This is super interesting, thanks for filling a gap in my knowledge
@discoisdead8504
@discoisdead8504 Год назад
Very cool. Thanks for sharing
@minxythemerciless
@minxythemerciless Год назад
I experimented with the project and added a fixed obstacle 90% of the way across the middle of the page and generated water particles above it. The problem I have is the solid obstacle leaks. While most water runs to the end of the obstacle and falls to the lower chamber. a significant fraction falls as 'rain' from the bottom of the obstacle. Is there any easy way to stop the leaks? I think the same is happening with the round obstacle as well.
@johndewey7243
@johndewey7243 Год назад
This makes me os happy!
@pervognsen_bitwise
@pervognsen_bitwise Год назад
Great video as always. Is the k*(rho - rho_0) term a standard trick? I don't believe I've seen it before in FLIP solvers. It seems like it wouldn't actually converge in the limit to the zero divergence solution unless all local particle densities converge to the global average particle density. Would you use it like this in practice with fixed k (your code seems to use k = 1) or would you drive k to zero over multiple solver iterations so as to avoid this seemingly non-physical behavior? Thanks!
@TenMinutePhysics
@TenMinutePhysics Год назад
Very good question. Fighting volume loss in fluid simulation is a difficult problem. Many methods have been proposed. I should have mentioned that mine isn't the final answer. It has the problems at the boundaries for instance as sph or pbf methods have due to the fact that the density is too small there. 10 minutes are too short to discuss this field but maybe I will do a separate tutorial on this interesting subject.
@h4tt3n
@h4tt3n Год назад
@@TenMinutePhysics But isn't the lower densities at the fluid edges what creates surface tension in real-life fluids? It appears so from the simulations I have implemented over the years.
@ryuseki-oni
@ryuseki-oni 11 месяцев назад
Nice approach using the same grid, but it doesn't mean you have to ignore the gas cells! I just assume fluid velocity has a larger weight than gas and combine them wherever the fluid goes. Accuracy and speed is always a tradeoff, but it is possible to compromise to keep average error low and give plenty of room to make it very, very fast and highly parallel. For example, boundary condition correction can be quite heretical without sacrificing much visual fidelity, which sounds horrible, but it's a simple as something similar to signed distance field, but in a texture that can be sampled and added to position. I researched all of this and well, I'm no Carmack :D. It all depends on your objective.
@mattos2603
@mattos2603 3 месяца назад
Have you any experience doing cool things like you do, but rendered in THREEJS?
@theknarf
@theknarf Год назад
Is there any way to combine this with XPBD or use some of the lessons of XPBD together with FLIP? How about combining simulations of solids and fluids? Let's say you want to simulate some boats on top of the ocean, but the boats should have some small swimming pools within themself, and some toy boats in the swimming pool. How would one simulate all of this together knowing what we know about XPBD?
@Daniel-is4ip
@Daniel-is4ip 10 месяцев назад
This is so cool! Thanks!
@mr.d7237
@mr.d7237 Год назад
Your explanations are so clear! Can you give us a clue on how to incorporate the effect of forced convection (wind) on the surface of the fluid? Thank you! 🎉🎉❤❤
@Danfranschwan2
@Danfranschwan2 Год назад
Really great video! I must do one myself... 🙂
@jefersonemanueloliveira5547
@jefersonemanueloliveira5547 11 месяцев назад
Amazing channel!
@Madlion
@Madlion Год назад
I love ur videos!
@hamzadlm6625
@hamzadlm6625 Год назад
this is a greaaat video
@nosferatu5500
@nosferatu5500 Год назад
Have you studied computational physics ?
@matthewmathis62
@matthewmathis62 3 месяца назад
Thank you so much!
@imaginingPhysics
@imaginingPhysics Месяц назад
5:57 why is it called "(semi) implicit"? Is it not pretty explicit the formula I mean.
@ricurse
@ricurse Год назад
Very cool
@TenMinutePhysics
@TenMinutePhysics Год назад
Wait a sec for the demo link to work and the hd version...
@TenMinutePhysics
@TenMinutePhysics Год назад
The demo link should work now
@tecvault2675
@tecvault2675 Год назад
Hi, could you please deal with the Maxwell Eq for interference of waves?
@mlab3051
@mlab3051 10 месяцев назад
Can you make simulation of fish inside 2D fluid.
@glych002
@glych002 9 месяцев назад
Why deal with multiple particles in a grid cell, just deal with density, pressure and momentum to get a velocity, then your grid is the resolution and pressure is the color, for air and water separation you can add gravity to each cell and pull down based on density.
@ryuseki-oni
@ryuseki-oni 11 месяцев назад
Has anyone looked at non-uniform grid update? I'd be interested to see how that breaks down, or if it happens to be useful. Not in terms of scale of the simulation, but like crazy ignoring the speed of sound globally and assuming it matters more locally.
@sublucid
@sublucid Год назад
Would this technique work with the Spatial Hash grid to get it out of the rectangular simulation domain?
@TenMinutePhysics
@TenMinutePhysics Год назад
Definitely yes! I will do it for the 3d implementation. It is a bit trickier than using it for neighbor search because you have to handle hash collisions. Two cells must not end up in the same slot.
@Kuratius
@Kuratius Год назад
I noticed that vortices seem to persist for a very long time in the simulation, is that intended?
@sciencecompliance235
@sciencecompliance235 10 месяцев назад
Vortices persist for a long time in reality in fluids with low viscosity. At airports, planes are forced to wait for the wingtip vortices of the prior departing plane to dissipate sufficiently before they are allowed to takeoff. When a really large plane takes off (which produces strong vortices), this delay can be on the order of minutes before it is safe for another plane to take off.
@egedq
@egedq Год назад
can you please consider refactoring the older liquid sim tutorial, it works great but I had hard time understanding it... I would suggest separating the code into smaller functions and descriptive variable names
@petterlarsson7257
@petterlarsson7257 Год назад
disabling seperate particles with PIC approximates how boiling looks like
@TheRojo387
@TheRojo387 7 месяцев назад
So-called "incompressible" fluids aren't truly incompressible, as they manage to compress themselves under their own weight, more the deeper the fluid pool.
@StarkRaveness
@StarkRaveness Год назад
3D?
@jhanolaer8286
@jhanolaer8286 Год назад
please do this also in excel🙏😇
@phanikumar1158
@phanikumar1158 4 месяца назад
Send me more simulations.
@laurenpinschannels
@laurenpinschannels Год назад
beware re: 2d fluid sims - many fluid behaviors are fundamentally different in 2d than in 3d.
@TenMinutePhysics
@TenMinutePhysics Год назад
That's correct. What I am saying is that the simulation method isn't.
@gamerpotato6667
@gamerpotato6667 Месяц назад
this is much difficult than it seems.
@Gawain-hi5pd
@Gawain-hi5pd Месяц назад
it's not explained well imo.
@Gawain-hi5pd
@Gawain-hi5pd Месяц назад
confusing.
@hadjkouidermohammed1958
@hadjkouidermohammed1958 Год назад
So interesting, please sir can I have your email....
Далее
ОТПРАВЬ СВОЕЙ ЛП/ЛД
00:10
Просмотров 250 тыс.
Coding Adventure: Simulating Fluids
47:52
Просмотров 1,8 млн
How Games Fake Water
22:52
Просмотров 212 тыс.
But How DO Fluid Simulations Work?
15:12
Просмотров 379 тыс.
The unexpected probability result confusing everyone
17:24
A 1,000,000,000 Particle Simulation! 🌊
6:36
Просмотров 692 тыс.
Every Infinity Paradox Explained
15:57
Просмотров 421 тыс.