Simulating terminal velocity raindrop impacts with FluidX3D at Reynolds number 51k @ProjectPhysX
Simulating terminal velocity raindrop impacts with FluidX3D at Reynolds number 51k  @ProjectPhysX
Uploaded February 2020 | Updated September 2026, 2 weeks ago
Simulating raindrop impacts is particularly challenging for CFD software, because the Reynolds number Re=d*u/nu is very high and for such turbulent flow many solvers become unstable. With D3Q19 and the SRT collision operator, the LBM solver FluidX3D is still stable at Re=51k despite the free surface extension, enabling proper raindrop impact simulations without cheating on the viscosity.

References for simulation parameters:
[1] researchgate.net/publication/256687896_Effects_of_Altitude_on_Maximum_Raindrop_Size_and_Fall_Velocity_as_Limited_by_Collisional_Breakup
[2] engineersedge.com/physics/water__density_viscosity_specific_weight_13146.htm

FluidX3D is a real time 3D fluid simulation based on the lattice Boltzmann method. It is written in OpenCL C (GPU code) and optimized to the physical limit (video memory bandwith, ~520GB/s).

All demonstrations are simulated and visualized on a Nvidia Titan Xp. Compute time of all simulations combined was about 15 minutes. Graphics are done with the OpenCL C version of Line3D, the fastest graphics engine ever written for primitive shapes like lines, dots and circles. It can handle up to 2 billion lines per second.

The free surface is done with the volume-of-fluid (VoF) extension to LBM. It allows simulating free surfaces with a sharp interface layer.
The volume force (gavity) is implemented with the Gou forcing scheme.

Visualization of the surface is done with the marching cubes algorithm (implemented in OpenCL C).
paulbourke.net/geometry/polygonise

Hardware Setup:
CPU: Intel Core i7-8700K @ 4.5GHz all core
GPU: Nvidia Titan Xp
RAM: 2x8GB Corsair Vengeance LPX DDR4 3200MHz CL16
Mainboard: ASUS ROG STRIX Z370-I GAMING
SSD 1: Samsung 970 PRO 512GB
SSD 2: Samsung 860 EVO 1TB
CPU Cooler: Cooltek LP53
PSU: Corsair SF600
Housing: Fractal Design Node 202

Timestamps:
0:00 - Intro
0:06 - 1 mm drop size
0:13 - 2 mm drop size
0:21 - 3 mm drop size
0:28 - 4 mm drop size
0:36 - 5 mm drop size
0:43 - 6 mm drop size
0:51 - 7 mm drop size

More information at projectphysx.de
Simulating terminal velocity raindrop impacts with FluidX3D at Reynolds number 51kFluidX3D running AMD + Nvidia + Intel GPUs in SLI to pool together 132GB VRAMLine3D [GRAPHICS ENGINE] Dynamische BeleuchtungCommercial CFD would take months for this | its just minutes with FluidX3DSoundFFT - SoundFFT meets Line3DReal time raytracing without RTX? No problem! Raytraced isosurface demo running on GTX 960MFluidX3D [FLUID SIMULATION] - Real Time Free Surface LBM with Volume-of-FluidFluidX3D [FLUID SIMULATION] - Smashing the Memory Wall with FP16 | 100 Subscriber SpecialRadial Fan simulated in FluidX3D CFD (this was 45min on a gaming PC)FluidX3D Rendering Comparison (Raindrop Impact)Bad Apple in cmd.exe... but in colorSimulating an oblique drop impact on a shallow liquid pool with FluidX3D
Dr. Moritz Lehmann |

Simulating terminal velocity raindrop impacts with FluidX3D at Reynolds number 51k

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER