ProjectPhysX, to GraphicsProgramming

v2.17 is out! Some huge /​ hardware has been announced at , so I've made my code ready. Until now I've been using 32-bit indexing, which overflows for >2³² grid cells in a domain, equivalent to 225 GB VRAM. Now my code will at runtime automatically compile with 64-bit indexing when more cells are used. 🖖🧐
Also, I've added a new raytracing-based field visualization. Thank you @python for the idea! 💡
Release notes 👉 https://github.com/ProjectPhysX/FluidX3D/releases/tag/v2.17

ProjectPhysX, to GraphicsProgramming

update alert! v2.15 speeds up framerate in interactive graphics by 20-70%. 🖖🥳💻

How? Turns out iterating over 2 million pixels with a single CPU core is... really slow. I did that 3 times more than necessary for every frame rendered on screen! 🖖😆
I've now eliminated a memory copy of the frame (in favor of pointer swap), and a clear frame/zbuffer operation on CPU since that's already done on .

Release notes: https://github.com/ProjectPhysX/FluidX3D/releases/tag/v2.15

ProjectPhysX, to GraphicsProgramming

One of my #PhD papers got selected for the 2022 Best Paper Award of MDPI Computation! 🖖🥳📃🏆

That was a very bold publication for multiple reasons:

  • I solo-authored it
  • I wrote that paper in only 2 weeks
  • the title contains "Esoteric" twice
  • I submitted it on April 1st

It's serious science though: I discovered a simple algorithm to cut memory demand of the #LBM in half, allowing huge simulations on cheap #GPU​s. This is one of the key innovations in #FluidX3D #CFD.

https://doi.org/10.3390/computation10060092

giuseppebilotta,

@ProjectPhysX (I'm sorry but I'm laughing at the reference lists wrapping because they didn't get compacted: <https://www.mdpi.com/2079-3197/10/6/92>)

ProjectPhysX, to GraphicsProgramming

How realistic can a #CFD simulation be? Here is a 1 billion cell #FluidX3D simulation of an impacting raindrop, fully raytraced in 8K. FluidX3D contains state-of-the-art volume-of-fluid and surface tension models for highly accurate free surface simulations. Combined with my own #OpenCL #raytracing engine, results are rendered on-the-fly at resolution as large as remaining #GPU VRAM can hold. 🖖😋💧📺
https://youtu.be/MmLNQIW_Sic
FluidX3D is on #GitHub: https://github.com/ProjectPhysX/FluidX3D

giuseppebilotta, to lemmy

Does anybody know of #Lemmy communities/magazines centered around any of these topics:

#CFD aka #ComputationalFluidDynamics

#SPH aka #SmoothedParticleHydrodynamics

The closest I can find is @fluidmechanics

ProjectPhysX, to GraphicsProgramming

#FluidX3D v2.13 is out, providing faster #VTK export with automatic SI unit conversion and a variety of bug fixes!
Full release notes: https://github.com/ProjectPhysX/FluidX3D/releases/tag/v2.13
#GPU #CFD #OpenCL #GPGPU #HPC #GitHub

ProjectPhysX, to intel

This is wild: #FluidX3D can "SLI" together 🔵 #Intel Arc A770 + 🟢 #Nvidia Titan Xp, pooling 12GB+12GB of their VRAM for one large 450M cell #CFD simulation. Top half on A770, bottom half on Titan Xp. They seamlessly communicate over PCIe. Performance is ~1.7x of what either #GPU could do on its own. 🖖😋🖥🔥
#OpenCL shows its true power here - one implementation works on literally all GPUs at full performance, even at the same time. Happy #SimulationFriday!
https://youtu.be/PscbxGVs52o

ProjectPhysX, to linux

#FluidX3D v2.11 is out! This update fully matches interactive graphics functionality and user interface between Windows and #Linux, and brings faster simulation startup time and bug fixes. 🖖😎💻
Full release notes: https://github.com/ProjectPhysX/FluidX3D/releases/tag/v2.11
#GPU #CFD #HPC #KDE

euractiv_green, to random
@euractiv_green@eupolicy.social avatar
guillaume, to random

So apparently there is almost no free software that does meshing for #CFD with good boundary layer support... I saw #engrid recommended a lot, which hasn't really been maintained since 2014 and was written for QT4. I managed to compile it! Let's see if I can make it work.

giuseppebilotta,

@guillaume that's why it's better to use #meshless methods like #SPH ;-)

Joking aside, maybe #SalomePlatform's #SMESH could be something to look into too? I haven't personally used it, but some colleagues of mine do
https://www.salome-platform.org/?page_id=374

giuseppebilotta, to fediverse

Oh wow this is weird. my list here on Mastodon suddenly has only one message. I checked the profile of some users I'm following that belong to the list (such as @ProjectPhysX ) and their messages aren't visible on their profile either —I had to load the most recent ones manually (copying the link from the original page), even though I could see them a few days ago. Did I miss some federation accident on this corner of the ?
(cc @FrankSonntag)

giuseppebilotta,

@FrankSonntag I see some new messages, but most of the old ones are not there. Note that this isn't about the tag, though, but a List of mine. Maybe old messages get naturally expunged from lists after a certain amount of time? I don't know enough about Mastodon to know if this is expected behavior or not.

FrankSonntag,

@giuseppebilotta Right. I mis-interpreted this. I am not too familiar with lists. Have to do some digging.

ProjectPhysX, to github German

has passed 2000 Stars! It is the most popular software on now! 🖖😊⭐️
https://github.com/ProjectPhysX/FluidX3D
Feeling blessed that my work is useful to so many people across the globe, with users in 75 countries already! 🌍
42% EU, 30% Americas, 25% Asia, 3% Oceania+Africa

ProjectPhysX,
giuseppebilotta,

@ProjectPhysX oh nice, thanks.

ProjectPhysX, to random German

It's #SimulationFriday again! Here is a real time @FluidX3D #CFD simulation of a #Cessna 172, 20M cells, on my old Titan Xp Pascal #GPU. 33 lines of code for this setup.
For #FluidX3D v2.8 I'm improving composite geometries with moving parts, and I'm adding transparent rendering.
https://youtu.be/Gd_MEHPecw0

ProjectPhysX, to random German

#FluidX3D v2.7 is out! I added slice and surface pressure visualization modes, both much requested. This was 1 day of programming for me! 🖖😁
The video is a 25M cell #CFD #simulation in real time, featuring the new #datavisualization modes. Have fun! 🖖😎
https://youtu.be/uL8usTb0Czg
https://github.com/ProjectPhysX/FluidX3D/releases/tag/v2.7

HalvarFlake, to random
@HalvarFlake@mastodon.social avatar

I am personally fascinated by "adjoint optimization in CFD", e.g. people using autodiff on entire physical simulations to improve shapes of objects.

At the same time, it seems comparatively rarely used in industry, e.g. most design processes only perform forward simulation.

Does anyone here have an idea why that is? Boost for reach please...

#cfd #adjoints #backprop #autodiff

Zamfr,
@Zamfr@mstdn.social avatar

@HalvarFlake
Here's an article that describes problems that Volkswagen had to implement adjoint methods. Vw (and aerospace industry before them) has the kind of R&D budget to work around such issues, for most companies its not worth the hassle.

Standard CFD packages got better support in the last years, but even then it forces you tot use a rigid toolchain. Geometry, meshing, solver, post, it all had tot work together in detail.

https://mathematicsinindustry.springeropen.com/articles/10.1186/2190-5983-4-6

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • mdbf
  • ngwrru68w68
  • modclub
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • megavids
  • GTA5RPClips
  • ethstaker
  • normalnudes
  • tester
  • osvaldo12
  • everett
  • cubers
  • tacticalgear
  • anitta
  • Leos
  • provamag3
  • cisconetworking
  • lostlight
  • All magazines