WINDSIM
CFD Lab
Run
Pause
Reset
Export
Screenshot
Initializing…
▸
Geometry
Sphere
Sphere
r = 0.6, ~2500 faces
Cube
1.0 × 1.0 × 1.0
Cylinder
r = 0.4, h = 1.2
NACA 0012
chord = 2.0, span = 1.0
Ahmed Body
simplified bluff body
+ Import Custom Mesh
.glb / .stl — drag or click
▸
Boundary Conditions
Inlet Velocity
0.080 lu/ts
Velocity in lattice units per timestep. Keep below 0.15 for stability.
Inlet Direction
+X (left → right)
−X (right → left)
+Z (back → front)
−Z (front → back)
▸
Solver Settings
Grid Resolution
32³ — Preview (3 MB)
64³ — Standard (19 MB)
128×64×64 — Extended (40 MB)
128³ — High (159 MB)
Relaxation Time (τ)
0.600
Controls viscosity. Lower = less viscous, faster flow. τ > 0.5 required for stability.
Steps per Frame
4
More steps = faster convergence but heavier GPU load.
▸
Visualization
Color Map
Coolwarm (diverging)
Viridis
Jet (classic)
Grayscale
Field Variable
Pressure (ρ − ρ₀)
Velocity magnitude |u|
Vorticity |ω|
WebGPU Not Available
Your browser does not support WebGPU.
chrome://flags → #enable-unsafe-webgpu
Domain:
6.0 × 6.0 × 6.0 m
Object:
Sphere (r=0.6)
Grid:
64 × 64 × 64
Solid
Wire
Pressure
Velocity
Streamlines
Pressure (Pa)
−0.05
0.00
+0.05
Force Coefficients
Drag Cd
0.0000
Lift Cl
0.0000
Side Cs
0.0000
Max |u|
0.0000
lu/ts
Convergence
Mass Error
0.0000%
Status
Idle
Solver Info
Method:
LBM D3Q19
Collision:
BGK (SRT)
Boundary:
Bounce-Back
Inlet:
Zou-He Velocity
Outlet:
Extrapolation
Turbulence:
Smagorinsky SGS
About
WindSim CFD Lab runs a Lattice Boltzmann solver entirely on your GPU via
WebGPU
compute shaders. No cloud, no paywall, no installation.
Inspired by
SimScale
.
ITER
0
GRID
64×64×64
τ
0.600
INLET
0.080
MESH
Sphere
FPS
—