Faint lines: Δp handed to the plate in each individual timestep — mostly a single collision, so it is pure shot noise. Bold lines: the same series smoothed. About 4 s of history.
Press Run the α sweep: the plate steps from −90° to +90° in 5° increments, settling then averaging at each one (≈ 3 min, 37 points). Needs a non-zero wind speed, and leave the plate alone while it runs. Dashed = exact free-molecular theory for the current U and σ, plotted absolutely — nothing fitted or rescaled. It is the collisionless limit, and the measured curve crosses it: above at small α where collisions turn the flow over a wider region, below past about 45° where the compressed windward layer and the wake shield the plate. That crossing is what the collisions do, and it is why the measured lift peaks near 43° instead of the collisionless 55°.
Live histogram of every particle's speed, against the theoretical curve for the ambient temperature and wind. Nothing is fitted.
Every particle has mass m = 1. A collision with the (infinitely thin, immovable) plate is
specular: v' = v − 2(v·n)n. Conservation of momentum then gives the impulse delivered
to the plate as J = m(v − v') = 2(v·n)n. These are counted per iteration: at the end of
every timestep the simulation reports the momentum that actually changed hands during that step, in momentum units, not
divided by time.
r = t d, t the hit position measured along the chord from the centre. Because a smooth plate can
only take a normal load this collapses to Σ t J·n. Positive twist is
nose up: it tends to increase α, i.e. it is destabilising.1/90 s and typically contains a handful of collisions, so the instantaneous readings are
pure shot noise — they are the raw event stream, not a converged measurement. Divide by the timestep for a force, or read
the averaged block below them. Ratios (the coefficients, L/D, centre of pressure) are built from the running sums, since
they are undefined on a single step.Σt Jn / ΣJn,
reported as a percentage of the chord from the leading (upstream) edge. 50 % means the load is symmetric and the twist vanishes.CL,D = F / (½ρU²c) and CM = M / (½ρU²c²),
with ρ = N m / (W H) and c the chord.p(v) ∝ v exp(−(v−m)²/2σ²) — fast molecules cross a line more often than slow ones. In equilibrium
influx equals outflux, so this is an exact open boundary rather than a recycling trick, and the plate now sits in free
stream with no wall interference.ν ≈ 0.28 σ/(ndd) and the sound speed is √2 σ, so σ cancels and
Re = 2.51 M (c/λ): Reynolds number is set by Mach and Knudsen alone, and the temperature slider
cannot move it. The only lever is c/λ — a longer chord, or more particles to shorten the mean free path.
At the maximum here (24 000 particles, chord 320, λ = 5.4 u) that gives Re ≈ 0.66 M c: about 42 at
Mach 0.2 and 63 at Mach 0.3. So the shedding threshold is barely reachable at best, and the settings that look
energetic — Mach 5, Re ≈ 660 — are hypersonic, where the wake is shock-dominated and sheds nothing at all. The dark region
behind the plate is a ballistic shadow, not a recirculation.0.2 U while each coarse-graining cell has velocity noise σ/√Ncell. At Mach 0.3
that needs about a thousand particles per cell for a signal-to-noise of 3 — and a thousand particles per cell out of
24 000 leaves you 24 cells in the whole window, far too coarse to resolve an eddy. This is the standard difficulty of
particle methods at low speed, and it is why production DSMC codes use billions of particles or ensemble-average many runs.sin²α. In a gas at finite temperature the plate is
hammered from both sides by thermal motion even at α = 0 — the two faces simply balance. Tilting it unbalances them,
and that imbalance is first order in α. Writing β = U sinα/σ, the exact
free-molecular normal force per unit chord is
2ρσ²[(β²+1) erf(β/√2) + 2β φ(β)], which becomes
4√(2/π) ρσU sinα for β ≪ 1 — linear in α, with the slope set by the
thermal speed. The sin²α behaviour only takes over above the crossover at
α ≈ arcsin(σ/U). Lower the ambient temperature and the small-angle lift collapses towards the
quadratic curve. The panel shows this theory live next to the measurement.vx ~ N(U, σ) and vy ~ N(0, σ) — which makes the speed
|v| follow the 2 D Maxwell–Boltzmann law. With no wind that is a Rayleigh distribution peaking at
σ; with a drift it becomes a Rice distribution peaking near √(U²+σ²). The
"speed distribution" chart plots the live histogram of all N particles against that formula evaluated directly — nothing
is fitted, so any disagreement would be a real one. Collisions redistribute energy between particles but preserve the
equilibrium, which is why the shape holds up with particle–particle collisions on.2σ + 1.15 U, so it
rescales when you change the temperature or the wind. With the wind at zero you see a blue field speckled with the fast
tail of the Maxwell distribution; wind it up and the whole field warms as the drift is added to every particle.