Visualizing 144 TeraByte of CFD data for fun

  Рет қаралды 473,293

Dr. Moritz Lehmann

Dr. Moritz Lehmann

Күн бұрын

FluidX3D source code: github.com/ProjectPhysX/FluidX3D
The 20 seconds of video show the car driving at 100km/h for 1 second.
Mattia Binotto's Ferrari SF71H in #CFD. In this 10 billion voxel #FluidX3D simulation you see the wild aerodynamic optimization for a very successful F1 car. #OpenCL compute (2152×4304×1076 resolution grid, 217k time steps) plus rendering 3x 20s 4K60 video took 14 hours. Shown is velocity-colored Q-criterion isosurfaces with marching-cubes. Reynolds number is 3.75 Million with Smagorinsky-Lilly subgrid model.
How is it possible to squeeze 10 billion grid points in only 512GB VRAM?
I'm using two techniques here, which together form the holy grail of lattice Boltzmann, cutting memory demand down to only 55 Bytes/node for D3Q19 LBM, or 1/3 of conventional codes:
1. In-place streaming with Esoteric-Pull. This almost cuts memory demand in half and slightly increases performance due to implicit bounce-back boundaries.
Paper: doi.org/10.3390/computation10...
2. Decoupled arithmetic precision (FP32) and memory precision (FP16): all arithmetic is done in FP32, but LBM density distribution functions in memory are compressed to FP16. This almost cuts memory demand in half and almost doubles performance, without impacting overall accuracy for most setups.
Paper: www.researchgate.net/publicat...
Graphics are done directly in FluidX3D with OpenCL, with the raw simulation data already residing in ultra-fast video memory. 1 frame of the velocity field is 120GB, 1201 frames are generated, which would be 144TB. No volumetric data ever has to be copied to the CPU or hard drive, but only rendered 4K frames (33MB) instead. Once on the CPU side, a copy of the frame is made in memory and a thread is detached to handle the slow .png compression, all while the simulation is already continuing. At any time, about 16 frames are compressed in parallel on 16 CPU cores, while the simulation is running on GPU.
Paper: www.researchgate.net/publicat...
Timestamps:
0:00 side view
0:20 front view
0:40 top view
Thanks to the people at Jülich Supercomputing Centre for letting me test their hardware!
The 3D model is from Thingiverse: www.thingiverse.com/thing:299...
#CFD #GPU #FluidX3D #OpenCL

Пікірлер: 738
@ProjectPhysX
@ProjectPhysX Жыл бұрын
There was a debate about how the airflow is affected if the wheels rotate (here they are not rotating). I did the simulation again, with rotating wheels: kzbin.info/www/bejne/q3i7pKymgc2pf5Y Commercial CFD software would take months for a simulation this detailed. I did it in 14 hours on 8 GPUs, including rendering. I have put the source code of FluidX3D on GitHub, for free: github.com/ProjectPhysX/FluidX3D
@Blackoutfor10days
@Blackoutfor10days Жыл бұрын
I want to see this with all brands of cars
@SHAURYA181
@SHAURYA181 Жыл бұрын
I guess it would have taken weeks for this kind of simulation on Ansys.
@ProjectPhysX
@ProjectPhysX Жыл бұрын
@@SHAURYA181 more like 3-6 months :)
@rodionstepanov2034
@rodionstepanov2034 Жыл бұрын
on 8 GPUs ... cool! Does it mean that FluidX3D can be run on multi-GPU?
@ProjectPhysX
@ProjectPhysX Жыл бұрын
@@rodionstepanov2034 not yet, but soon. I'm still working on multi-GPU support, here it's the current prototype of it. I will release the update on GitHub once it's ready!
@nonoaidnono
@nonoaidnono Жыл бұрын
I can only imagine how much better this looks originally, rather than KZbin struggling to compress it
@fakestiv
@fakestiv Жыл бұрын
As a bonus you have an excellent youtube stress-test
@jwalster9412
@jwalster9412 Жыл бұрын
What compression? I see no KZbin compression.
@jorgereyes8071
@jorgereyes8071 Жыл бұрын
@@jwalster9412 wdym, it looks like shit
@jwalster9412
@jwalster9412 Жыл бұрын
@@jorgereyes8071 nooo. Definitely not.
@jorgereyes8071
@jorgereyes8071 Жыл бұрын
@@jwalster9412 maybe you have premium idk
@jwalster9412
@jwalster9412 Жыл бұрын
@@jorgereyes8071 _(sarcasm)_
@erhanakin
@erhanakin Жыл бұрын
Although Im not a CFD guy, I have to say that the code you shared is so much valuable to people who deal with fluid simulation. Im speechless. Congrats man for writing the code and sharing it free publicly.
@HyperMario64
@HyperMario64 Жыл бұрын
At first I thought it was some mechanical engineer posting some render from a proprietary software running on a mega render farm. Damn it's all your own thing. And not even for a thesis or so. Hats off.
@ProjectPhysX
@ProjectPhysX Жыл бұрын
The software is sort of a byproduct of my Masters and PhD. At the beginning of my PhD I was faced with the impossible task to simulate thousands of raindrop impacts for statistical analysis. With any existing commercial software that would be >3 years compute, and the PhD is intended for only 3 years. So writing my own, much faster software was the only way, and it worked, the raindrop simulations took just a week. I then thought, since I had created such a powerful tool for CFD analysis, why not publish it so others can use it for free! And here we are today :)
@jwonz2054
@jwonz2054 Жыл бұрын
@@ProjectPhysX I love you.
@rishabhlakhara9583
@rishabhlakhara9583 Жыл бұрын
@@ProjectPhysX damn man you're awesome
@avithedev
@avithedev Жыл бұрын
@@ProjectPhysX King 👑
@spectralvoodoo5233
@spectralvoodoo5233 Жыл бұрын
@@ProjectPhysX How did you manage to make something better than all of those commercial products made by million dollar companies?
@catalandesdepolonia
@catalandesdepolonia Жыл бұрын
Wonderful job, thanks for sharing! It would be super interesting to see Mercedes’ no sidepod design to compare
@user-hw4st7br9a
@user-hw4st7br9a Жыл бұрын
Finally someone actually uploaded a aerodynamic simulation in F1 cars. Thank you so much🙏
@Razzbow
@Razzbow Жыл бұрын
The flow conditioning on the front wing has so little overspill its amazing, the brake ducts are also so heavily loaded so i guess thats how they are so efficient!
@TheMilitaryONE
@TheMilitaryONE Жыл бұрын
Oh man, another classic afternoon having fun with visualizing 144 TeraByte of CFD data. Always having the time of my life!
@vasve2071
@vasve2071 Жыл бұрын
Piece of art ! I'm still in shock how good this is ...
@ScreamingElectron
@ScreamingElectron Жыл бұрын
You'd think the flow would be much more laminar. Very interesting.
@te0pol159
@te0pol159 Жыл бұрын
Yeah, air is surprisingly messy.
@sirsanti8408
@sirsanti8408 Жыл бұрын
@@te0pol159 well, air flowing over stuff at least
@jacobkeltz3584
@jacobkeltz3584 Жыл бұрын
Interestingly enough, you'd think that they'd try to avoid turbulence with f1 type cars, but that's basically impossible with the open wheel design. Rather, they don't look so much at reducing the drag (most f1 cars have high drag coefficients greater than 1 even) but instead choose to maximize the downforce they get for massive traction.
@laty9f1
@laty9f1 Жыл бұрын
This is because this is a previous car, not 2022… 2022 cars direct the flow (most of it) up and over the car behind
@joshuapeligrino
@joshuapeligrino Жыл бұрын
​​@@laty9f1 it's actually a 2018 car because of the front wing i think?
@ian.backstrom
@ian.backstrom Жыл бұрын
So rad, thanks for posting this work!
@tillenleskolesnikpikl3114
@tillenleskolesnikpikl3114 Жыл бұрын
you have all my respect, this is crazy 🙌
@davidhagemann7037
@davidhagemann7037 Жыл бұрын
This was pretty impressive to watch!
@xonio2881
@xonio2881 Жыл бұрын
keep up the good work man! hope you get your hands on the solid bodies plastic flow one day
@CreamAle
@CreamAle Жыл бұрын
This is beautiful. Simply beautiful.
@bigiron4018
@bigiron4018 Жыл бұрын
I have been getting familiar with your software, working up in model refinement and resolution, end-goal focused on simulation of my own racecar. and although i only have a single A4000, the performance is mind boggling. what's the catch? How were these gigantic optimization leaps made? I used solidworks flow simulation prior (i know, not terribly great compute wise) but still, I just dont get where all this performance is coming from!
@ProjectPhysX
@ProjectPhysX Жыл бұрын
Have fun with my software! :) I wrote the it for GPU parallelization from the very beginning. Various performance optimizations came along (faster swap algorithm, better coalesced memory access, array of structures memory layout, no PCIe transfer etc. Every added extension comes with a preprocessor switch, these #define statements, that turn off the entire block of code at compile time if the extension is not in use. So the core solver always stayed at peak memory efficiency. Frankly I have no idea why commercial CFD software is so damn slow despite being so expensive :D
@w花b
@w花b Жыл бұрын
@@ProjectPhysX I don't understand anything you've said except the fact that maybe you're doing It in C/C++ but it seems like fun to program.
@ProjectPhysX
@ProjectPhysX Жыл бұрын
@@w花b the core part of the software that runs on the GPUs is written in OpenCL C. It's a lot of fun, I love that language!
@williamvanderscheer4327
@williamvanderscheer4327 Жыл бұрын
@@ProjectPhysX I understood everything you said, and have had my fair share of OpenCL. Its epic porting something to the GPU, gives me UNLIMITED POWER vibes. As for commercial software being slow: They are typically not developed from the set go for performance, and companies tend rarely find optimization work a financial priority, over new features. Purpose build GPU implementations will kick anythings ass for sure, great work!
@ProjectPhysX
@ProjectPhysX Жыл бұрын
@@williamvanderscheer4327 I've heard it's a similar story with weather forecast models. They are old Fortran code, rigorously validated, but slow and stuck with CPU hardware. There is noone with the skills/time to translate them properly for modern GPU hardware. Porting always is troublesome and error-prone, to the point where a complete re-write makes more sense. But then again these codes are gigantic. Having OpenCL code from the ground up is a great advantage, as vectorized code is compatible with all hardware out-of-the-box.
@houstonhelicoptertours1006
@houstonhelicoptertours1006 Жыл бұрын
Good stuff. We use similar methods to evaluate our airfoil and propeller designs.
@DaedalusLegacy
@DaedalusLegacy Жыл бұрын
This is incredible, So incredible 4k renders the player inoperable.
@Whitetigerclaw17
@Whitetigerclaw17 Жыл бұрын
i could watch it all day in a loop. :D
@Weeaboo_AF
@Weeaboo_AF Жыл бұрын
Wow this is sick! I knew dirty air was a problem but jeez, is it any wonder Previous cars were stuck at 1.2 seconds behind
@cvpuga
@cvpuga Жыл бұрын
one of the coolest things ive seen this week
@XKontoXxxxx
@XKontoXxxxx Жыл бұрын
Das ist ja der absolute Wahnsinn 😍
@ltitus8900
@ltitus8900 Жыл бұрын
This is AWESOME! Thank you very much!
@chriswei6109
@chriswei6109 Жыл бұрын
Ich drücke die Daumen für dich, so...... geileeeeee Berechnung. Respekt!!!
@rishabhlakhara9583
@rishabhlakhara9583 Жыл бұрын
Posting this to help with the algorithm good stuff
@hayatojp1249
@hayatojp1249 Жыл бұрын
it is so beautiful
@mcinnes6175
@mcinnes6175 Жыл бұрын
youtube bitrate killed this, looks pretty tho
@sergiosanjose1131
@sergiosanjose1131 Жыл бұрын
Nice work!!!🙃
@KOENEO_
@KOENEO_ Жыл бұрын
this is the most realistic CGI fire I've ever seen and its not even CGI fire
@altruistx
@altruistx Жыл бұрын
Gorgeous
@TranTran-ro8zb
@TranTran-ro8zb Жыл бұрын
Oh god its resolution is higher than all of my game had been played.Well done !
@imsleepy620
@imsleepy620 Жыл бұрын
bruh that's sick
@danigarcia2294
@danigarcia2294 Жыл бұрын
Finally, race car aerodynamic
@user-yv8re2cz9o
@user-yv8re2cz9o Жыл бұрын
Bro’s PC enchanted with Unbreaking III
@gaborvidovics6943
@gaborvidovics6943 Жыл бұрын
Amazing!
@fruity8562
@fruity8562 Жыл бұрын
The sequel we all wanted but didn't ask for.
@lightex174
@lightex174 Жыл бұрын
That's kinda fun!
@Enchantaire
@Enchantaire Жыл бұрын
The YT algorithm is sweating bullets haha Looks cool, and trippy
@drifter4training
@drifter4training Жыл бұрын
that is meticulously trippy... 😯😮
@StuntcatTV
@StuntcatTV Жыл бұрын
That was nice, actually. Thanks for doing that
@aviksaha2746
@aviksaha2746 Жыл бұрын
So much turbulence for such a enormous funded sport, None the less, your work is magnificent.
@aviksaha2746
@aviksaha2746 Жыл бұрын
@@yubnub3000 you are acting smart on the comment of an thermal engg who had worked with aerodynamic of F1 car design. The same thing but in Ansys. None the less, F1 cars do try to minimize drag (search drs), But if you beleive you know everything, I can't argue much.
@Draxis32
@Draxis32 Жыл бұрын
That is some "dirty air" you've got there!
@andressamaniego
@andressamaniego Жыл бұрын
Oh yes, I love me some neon data flames
@chinogitarista7379
@chinogitarista7379 Жыл бұрын
I got here from the cow aerodynamic vid. I am still confused. I LOVE IT.
@SuperMaDBrothers
@SuperMaDBrothers Жыл бұрын
hey. that is pretty fun 😮
@getsideways7257
@getsideways7257 Жыл бұрын
This simulation looks extremely detailed. Even though the amount of voxels is the same, this impresses me way more than the Shuttle. Guess it's all down to the overly complex aerodynamics of the modern F1 cars... By the way, it should be feasible to make a plane in those dimensions, right? Especially considering there is no need for such wheels... Only the propulsor(s) is going to "stick out".
@ProjectPhysX
@ProjectPhysX Жыл бұрын
The turbulence always looks super fancy in Q-criterion isosurface visualization, especially with a more sophisticated model geometry! Airplanes are also feasible!
@getsideways7257
@getsideways7257 Жыл бұрын
@@ProjectPhysX Sure it does, but this particular video outdid everything else in my opinion - the amount of minuscule vortices is staggering, if not mindboggling. I simply cannot recall a single other video with this amount of eddy shedding complexity. As for airplanes I didn't mean in general, but rather - creating a plane by utilizing the same aerodynamics design process they use for F1. To simplify, we take an F1 car, drop the wheels, turn it upside down and strap a propeller onto it in order to make the end design about as narrow as that F1 car is. What do you think?
@ProjectPhysX
@ProjectPhysX Жыл бұрын
@@getsideways7257 there is similar lifting body aircraft designs, I've seen some as RC planes. Interesting concept, but probably not as good as traditional designs in flight characteristics.
@getsideways7257
@getsideways7257 Жыл бұрын
@@ProjectPhysX That's interesting indeed. It's just that looking at the recent F1 cars was making me wondering whether the aerospace industry (at least when it comes to General Aviation) is falling way behind. Just compare the '80s F1 cars aerodynamic surfaces (that basically looked like the same old wings flipped upside-down) to the "organic" design of the recent ones, then look at, say, Cessna 150 and Cessna 350 - sure, the latter does look much slicker, but the overall difference is barely worth mentioning. So, I can't help but ponder if all this is because there is a lot of money and tech behind Formula 1 - also competition - or are F1 cars THAT fundamentally different from planes...
@daylight31415
@daylight31415 Жыл бұрын
@@getsideways7257 F1 cars are that fundamentally different. F1 cars are made to be the fastest around the track. Which means, aerodynamic-wise, that they need high downforce while keeping the drag to a minimum. And they are very restricted due to regulations. Planes on the other hand have different criteria. They only need high lift in two scenarios: The take-off and the landing. Flaps and slats are the elements that come into play in these cases, they increase the uplift and also make sure the plane does not stall. The aerodynamics of a plane are optimized for minimal drag and therefore fuel efficiency during cruise flight, not creating maximal up-or downforce. Therefore the lines are much sleeker.
@Mart-E12
@Mart-E12 Жыл бұрын
That is insane
@N8ternatenate
@N8ternatenate Жыл бұрын
So much fun
@NickMaovich
@NickMaovich Жыл бұрын
this is awesome
@gabrielarcoverde9098
@gabrielarcoverde9098 Жыл бұрын
masterpiece
@Dynamitethedrummer
@Dynamitethedrummer Жыл бұрын
ty for the data!!!!!!!!!!!!!!!
@isaeljosafatmartinezclavel5283
@isaeljosafatmartinezclavel5283 Жыл бұрын
funny and terrifying at the same tiem
@DiegoAndrade
@DiegoAndrade Жыл бұрын
Bravo !
@SirBapkins
@SirBapkins Жыл бұрын
This is amazing! Care to try this with a model of the Aptera? I'm super curious!
@FredoCorleone
@FredoCorleone Жыл бұрын
Cool! :D
@fusta6208
@fusta6208 Жыл бұрын
I finally get to see how Adrian Newey sees.
@S-Freeze
@S-Freeze Жыл бұрын
thats an omega fuck ton of data, and there's things so much more gargantuan
@lau4893
@lau4893 Жыл бұрын
As a mechanical engineering student i would absolutely love to learn how to use the software! The fact that it can run on regular modern hardware makes this so impressive as well!
@ProjectPhysX
@ProjectPhysX Жыл бұрын
I wrote this software specifically make fast, physically accurate CFD accessible to everyone. To eliminate all (the high entry barriers that come with ;) commercial CFD software: No expensive Quadro GPUs required, any old gaming card from any vendor does the job. Not weeks/months of compute time, just a matter of minutes to hours. No super overpriced software license, free to use in public research/education/hobby. No secret blackbox, the entire source code is public. Because when I started my research, I didn't have any of these resources either. Not the money for hardware and license fees, not the time to wait for inefficient compute, not the will to debug a blackbox where I have no control over code quality standards. Have fun with FluidX3D!
@humanbean3
@humanbean3 Жыл бұрын
@@ProjectPhysX chad
@neilmcmahon
@neilmcmahon Жыл бұрын
Always wondered how they create the curtain around the exposed face of the front wheel. In this sim, I can see the vanes trying to distribute around the wheel face but still seeing lots of 'wash' ?
@varunahlawat9013
@varunahlawat9013 Жыл бұрын
No way! I've seen something like this for the first time in my life.
@PplsChampion
@PplsChampion Жыл бұрын
yeeeaaaa f1 car! have you rendered the "beach" example from setup.cpp on this channel yet?
@ProjectPhysX
@ProjectPhysX Жыл бұрын
Not yet! There is several setups I use for testing but still have not rendered to a video :D
@BookOfMorman
@BookOfMorman Жыл бұрын
YT algo brought me here to blow my mind! Great video!
@ProjectPhysX
@ProjectPhysX Жыл бұрын
Welcome to my channel! I know sometimes the all-mighty algorithm™ goes completely rogue and starts recommending actually cool videos :D
@BookOfMorman
@BookOfMorman Жыл бұрын
@@ProjectPhysX forreal! haha keep up the great work!
@PunmasterSTP
@PunmasterSTP Жыл бұрын
TeraByte? More like "Terrific; out of sight!" 👍
@wanderingbufoon
@wanderingbufoon Жыл бұрын
it's like lighting it on fire and driving it
@ProjectPhysX
@ProjectPhysX Жыл бұрын
Yeah the Q-criterion visualization for vorticity looks kinda similar to fire :D
@shreyasashok1305
@shreyasashok1305 Жыл бұрын
Very cool stuff! Can you say a bit about the boundary conditions you used? Is the car using bounce-back BC or something more detailed? How about inlet and outlet? Also, is there any local grid refinement?
@ProjectPhysX
@ProjectPhysX Жыл бұрын
Standard bounce-back for the car, moving bounce-back for the road surface. Inlet/outlet is equilibrium boundaries. No local grid refinement, just brutal resolution.
@eldon7182
@eldon7182 Жыл бұрын
Amazing my eyes hurt
@domenicozaza192
@domenicozaza192 Жыл бұрын
Just.. wow
@EinLauch
@EinLauch Жыл бұрын
nice
@massimogalliano8337
@massimogalliano8337 Жыл бұрын
good video
@Italiandogs
@Italiandogs Жыл бұрын
I could hold almost 6 seconds of that 20 second clip before id run out of space
@Hermis14
@Hermis14 Жыл бұрын
Could you upload a video about the visualized surface pressure distribution?
@ProjectPhysX
@ProjectPhysX Жыл бұрын
Would have to redo the simulation then, as storing such a gigantic dataset is not feasible.
@Enigma_Flow
@Enigma_Flow Жыл бұрын
Thank you so much for this amazing work. Seriously hands down! As an aerodynamic design and CFD engineer (not developer though) who have been using FVM for some good time through OpenFoam and StarCCM+, I had some questions 1- Are lattice placed initially adaptive with respect to boundary condition types like walls or inlet or outlet? I mean very high density closer to the wall with some growth ratios. 2- I believe we resolve the boundary layer physically without any wall treatment modeling, correct? 3- Does your code support the motion of multi bodies like rotation or translation of several propellers? 4- Can it be integrated with Aeroaciustic models like FW-H ? 5- Can your code handle shock and super sonic flows? My apologies if these questions look rudimentary cause I am not very familiar with LBM !
@ProjectPhysX
@ProjectPhysX Жыл бұрын
1) The lattice is the same size everywhere, there is no grid refinement. 2) Yes, with large enough resolution this can resolve the boundary layer directly. 3) Yes, with force/torque summation and re-voxelization. It's more difficult to program such setups but already possible. The voxelization is rather slow however, and I'm still looking for a better solution. 4) I'm not familiar with FW-H in particular but aeroacoustics should be possible. 5) Shock waves yes, supersonic flow no.
@beamboy07
@beamboy07 Жыл бұрын
In the future video games will have this in real time in a personal computer
@ProjectPhysX
@ProjectPhysX Жыл бұрын
I hope so! With an RTX 4090 you can get more computing power on your desk today than all of humanity had back in the year 2000. I can't even imagine what gaming PCs will be like in another 20 years from now.
@beamboy07
@beamboy07 Жыл бұрын
@@ProjectPhysX yeah people think thr future of pc gaming would be cloud based but its definitely not
@FelixFrankie
@FelixFrankie Жыл бұрын
This looks phenomenal! Excellent work. I'm familiar with the LBM, but I have always struggled with getting geometries into my lattice domain. I don't suppose you could point me in the right direction?
@ProjectPhysX
@ProjectPhysX Жыл бұрын
The algorithm you're looking for is called mesh voxelization. Once you know which grid points are solid geometry, the rest is standard LBM bounce-back boundaries. I have 2 variants of voxelization implemented currently: a) "3D-rasterize" the triangles of the mesh in the grid, or b) cast a ray from each voxel in a random direction and see how many times it intersects with the triangle mesh. Odd number of intersections means the grid point is inside the mesh. However a) only voxelizes the hull, and the sloshing in the geometry can cause instability, and b) is painfully slow, even when parallelized on the GPU. I'm still looking for a better solution myself.
@FelixFrankie
@FelixFrankie Жыл бұрын
@@ProjectPhysX Thank you for the quick response! So, if I understand correctly, with a), the interior of the solid geometry is still fluid, and is therefore updated with the fluid collision and streaming steps?
@ProjectPhysX
@ProjectPhysX Жыл бұрын
@@FelixFrankie yes exactly. Since it's entirely enclosed it doesn't matter for the flow on the outside, but any hole in the geometry can let sloshing instabilities escape.
@FelixFrankie
@FelixFrankie Жыл бұрын
Thanks again. Looking forward to seeing your future videos
@ProjectPhysX
@ProjectPhysX Жыл бұрын
@@shreyasashok1305 that looks crazy fast. I will have a look in the code and papers. Thank you for sharing!
@JabbaKo89
@JabbaKo89 Жыл бұрын
Das ist wirklich Geil! Ich kenne mich nur mit RANS/URANS Modellen aus. Gibt es bei LBM genauso die Möglichkeit rotierende Reifen. einzufügen und eine gleitende Wand (Boden)? Also rein Theoretisch, auch wenn es bisher nicht im Code implementiert ist?
@ProjectPhysX
@ProjectPhysX Жыл бұрын
Ja gibt es! Der Boden (lila) ist hier bereits als bewegte Wand simuliert; die anderen Wände in der Box (grün) sind nicht-reflektierende equilibrium boundaries mit vorgegebener Geschwindigkeit. Die Reifen gingen genauso als bewegte Oberflächen, sind aber der Einfachheit halber hier im Modell statisch. Das ist alles schon implementiert ;)
@GamalKevin
@GamalKevin Жыл бұрын
*_"...only 512 GB VRAM..."_* Me with 1GB Shared VRAM APU: _"Huh. Rookie numbers"_
@TheLightningStalker
@TheLightningStalker Жыл бұрын
It looks beautiful. I wonder what the accuracy of such simulations is.
@ProjectPhysX
@ProjectPhysX Жыл бұрын
Unfortunately I don't have experimental data for the car to compare with. But the software is as phsically accurate as it gets with the state-of-the-art LBM model.
@potatoesarelyfe4706
@potatoesarelyfe4706 Жыл бұрын
Brilliant job! My university club is looking at doing CFDs and we will probably end up using your solution if that’s okay with you.
@ProjectPhysX
@ProjectPhysX Жыл бұрын
I specifically targeted my code to be used in research/education. It's completely free of charge to use there :) Have fun with the code!
@Mutrax4706
@Mutrax4706 Жыл бұрын
the hardware needed for this
@ProjectPhysX
@ProjectPhysX Жыл бұрын
It's only 1 server node with 8x AMD Instinct MI200 GPUs with 64GB VRAM each.
@Mutrax4706
@Mutrax4706 Жыл бұрын
@@ProjectPhysX i mean it's only so expensive that nasa is jealous (jk idk how good theirs is)
@maxdenbreejen9844
@maxdenbreejen9844 Жыл бұрын
This is what Adrian Newey sees every time he looks at a car
@aidanf2610
@aidanf2610 Жыл бұрын
Wow very cool, and I can’t even begin to understand the models you used. What were the wheel BC’s modeled as? Can you assign them angular velocities with your LBM solver?
@ProjectPhysX
@ProjectPhysX Жыл бұрын
In this simulation the wheels are stationary and only the road surface is moving bounce-back boundary. I could give the wheels angular velocity as well, it's already implemented. But I didn't have the model with separate wheels on hand.
@ProjectPhysX
@ProjectPhysX Жыл бұрын
I just did the simulation again, with rotating wheels: kzbin.info/www/bejne/q3i7pKymgc2pf5Y
@rheinferdous3821
@rheinferdous3821 Жыл бұрын
i am very new to CFD but this looks extremely awesome! besides how beautiful this looks, are there any industrial/practical benefits for computing aerodynamics in such high detail?
@ProjectPhysX
@ProjectPhysX Жыл бұрын
Yes, there is more such applications and demand than I can even imagine. Every modern airplane, every car, ship propellers, engine parts, even the fans of graphics card coolers. All is optimized in CFD nowadays, it's cheaper than building real world models/prototypes.
@getsideways7257
@getsideways7257 Жыл бұрын
I believe it's not just eye-candy. Someone told me once that using ANSYS (for example) you are still having about 20% to 30% difference between the model and the real performance. That's a lot of difference, in my opinion.
@ProjectPhysX
@ProjectPhysX Жыл бұрын
@@getsideways7257 depends on the level of detail im simulation. Ansys cannot do nearly as high resolutions. Depending on the simulated system and quantitiy you compare, 20-30% difference can be both a good or bad prediction. Good prediction especially when no fitting parameters are used (1:1 experimental parameters).
@getsideways7257
@getsideways7257 Жыл бұрын
@@ProjectPhysX Do you find OpenFOAM being more promising than the commercial suites? Personally, I believe that simulation and closed source is as "good" as non-disclosed algorithm cryptography - if not worse. Potentially life-threatening even, because if the code contains a flawed implementation of the algorithm or an outright wrong formula - in real world the crew and the passengers could pay a dear price for the mistakes in the code.
@ProjectPhysX
@ProjectPhysX Жыл бұрын
@@getsideways7257 yes. OpenFOAM is an excellent software, it's free and open source. I would prefer it over commercial blackboxes, because a) the licence is not $120k and b) you can look in the source code and check yourself that there are no errors. Keep in mind, they all just cook with water. At the beginning of my PhD (planned 3 year duration) I was faced with a computational problem (simulating thousands of raindrop impacts) that would take >3 years compute time with any existing commercial or open-source software like OpenFOAM. In the end I wrote FluidX3D and computed the raindrops in a week. This is also why I decided to make my source code available to the public now.
@floodtheinbox
@floodtheinbox Жыл бұрын
KZbin compression go BBRRRRRRRR
@stilllobster
@stilllobster Жыл бұрын
what GPU's did you use
@ProjectPhysX
@ProjectPhysX Жыл бұрын
4x AMD Instinct MI250, that's dual-GPUs with 2x MI200 64GB each. In total 512GB VRAM across 8 GPUs.
@alexprost7505
@alexprost7505 Жыл бұрын
@@ProjectPhysX еба%$&. смоделируй ка столкновение галактик)
@vaibhavG69
@vaibhavG69 Жыл бұрын
potato lol
@alanwatts8239
@alanwatts8239 Жыл бұрын
@@ProjectPhysX Pffft, rookie numbers. You just have 508 more GB than me.
@straeigel4525
@straeigel4525 Жыл бұрын
@@ProjectPhysX Will Minecraft start?
@jorbedo
@jorbedo Жыл бұрын
Dr. Lehman, it is possible to share the final rendered frames to create a high quality MP4 clip on our side? YT compression sucks. Thanks
@ProjectPhysX
@ProjectPhysX Жыл бұрын
Not sure if there is a platform that supports such high-quality video. The 4K original is ~750 MBit/s, enough to crash my computer when playing from the local hard drive.
@mojojoji5493
@mojojoji5493 Жыл бұрын
Imagine racing games of the future using this technology under the hood
@romaliop
@romaliop Жыл бұрын
I don't think you'd gain much at all from that gameplay-wise compared to prebaked models, unless a part of the game is designing your own vehicle.
@fedupadhesive4885
@fedupadhesive4885 Жыл бұрын
What in the aerodynamics-
@SonnyLikesScience
@SonnyLikesScience Жыл бұрын
Will you upload a tutorial on how to use your code? What you have been showing us lately is AMAZING
@ProjectPhysX
@ProjectPhysX Жыл бұрын
I will. Be patient, I have a lot going on right now, hope it will get better at the beginning of next year.
@SonnyLikesScience
@SonnyLikesScience Жыл бұрын
@@ProjectPhysX YES ! thank you
@Michallote
@Michallote Жыл бұрын
@@ProjectPhysX don't underestimate the power of communities, we can start to make small progress with you only occasionally checking in and answering questions! Small written guides and so forth
@ProjectPhysX
@ProjectPhysX Жыл бұрын
@@Michallote I would absolutely love that!
@Cyan1902
@Cyan1902 Жыл бұрын
I smell something burning over there...
@elietheprof5678
@elietheprof5678 Жыл бұрын
That's a lot of Navier Stokes
@dar1e08
@dar1e08 Жыл бұрын
Really interesting project. Have you done / or are planning on any validatory / correlation work with experimental test data?
@ProjectPhysX
@ProjectPhysX Жыл бұрын
I did rigorous validation on the software for my academic papers already, with analytic solutions, experiments and other codes. See here: www.researchgate.net/publication/362275548_Accuracy_and_performance_of_the_lattice_Boltzmann_method_with_64-bit_32-bit_and_customized_16-bit_number_formats doi.org/10.1186/s43591-021-00018-8 doi.org/10.15495/EPub_UBT_00005400
@chrisbean4610
@chrisbean4610 Жыл бұрын
The cow seemed more wind resistant
@marcomajonchi9741
@marcomajonchi9741 Жыл бұрын
Everytime the video change prospective is: from 0 to 100 in a blink
@EveryLittleBitCounts
@EveryLittleBitCounts Жыл бұрын
This is exactly how it looks when I close my eyes and imagine something
@w26895
@w26895 Жыл бұрын
kewl
@ankurage
@ankurage Жыл бұрын
Even KZbin can barely manage to show all the eddies
@Jeradactile
@Jeradactile Жыл бұрын
Curious if they do these wind tunnel tests with the tires moving at speed or not. Would the magnus effect play a role or not as much since the tires are making contact with the ground. Cool video!!
@Jeradactile
@Jeradactile Жыл бұрын
Aaaand just read the pinned comment ha ha.
@ProjectPhysX
@ProjectPhysX Жыл бұрын
They actually do have a highspeed treadmill in the wind tunnel. It's quite mind-blowing, I wasn't expecting that either.
@vinceking7878
@vinceking7878 Жыл бұрын
Is all the fuzzy green rough air vortexes? What would a GT car look like in this?
@ProjectPhysX
@ProjectPhysX Жыл бұрын
Yes. KZbin video compression unfortunately turns it all into fuss at 1080p. In 4K you can see the fuss is made up of myriads of tiny vortices. GT car is on the list!
@dnomyarg32
@dnomyarg32 Жыл бұрын
Nice work! Have you been able to validate your results with wind tunnel and/or telemetry data?
@ProjectPhysX
@ProjectPhysX Жыл бұрын
The software is validated on lots of test cases already, see here: www.researchgate.net/publication/362275548_Accuracy_and_performance_of_the_lattice_Boltzmann_method_with_64-bit_32-bit_and_customized_16-bit_number_formats But I'll have to do some windtunnel standard test cases still. Will do that next year when I have more time.
Wirtz pumps are really clever
12:05
Steve Mould
Рет қаралды 13 МЛН
Heartwarming Unity at School Event #shorts
00:19
Fabiosa Stories
Рет қаралды 24 МЛН
Why Is He Unhappy…?
00:26
Alan Chikin Chow
Рет қаралды 49 МЛН
Mama vs Son vs Daddy 😭🤣
00:13
DADDYSON SHOW
Рет қаралды 45 МЛН
20 Mechanical Principles combined in a Useless Lego Machine
7:21
Brick Experiment Channel
Рет қаралды 42 МЛН
The Train Crash That Exposed Japan’s Toxic Work Culture
13:14
Worlds In Motion
Рет қаралды 1,9 МЛН
💣💥 COMPARISON of the most DESTRUCTIVE EXPLOSIONS 💥💣
7:12
MetaBallStudios
Рет қаралды 5 МЛН
ROCKET that LITERALLY BURNS WATER as FUEL
19:00
Integza
Рет қаралды 1,8 МЛН
The $64M Race to Save the Eiffel Tower
12:46
The B1M
Рет қаралды 405 М.
I'm making a *tiny* voxel renderer
1:49
Daniel Schroeder
Рет қаралды 254 М.
Analysis of a Professionals CFD Case.
10:25
nelson phillips
Рет қаралды 20 М.
The moment we stopped understanding AI [AlexNet]
17:38
Welch Labs
Рет қаралды 825 М.
See Thru Jet Engine
10:14
Warped Perception
Рет қаралды 15 МЛН
Частая ошибка геймеров? 😐 Dareu A710X
1:00
Вэйми
Рет қаралды 3,5 МЛН
#samsung #retrophone #nostalgia #x100
0:14
mobijunk
Рет қаралды 13 МЛН
Look, this is the 97th generation of the phone?
0:13
Edcers
Рет қаралды 7 МЛН