Each Model Was Right About One Ball, and Wrong About the Other
A dimpled ball 42.67 mm across, flying at 53 m/s (119 mph), has a measured drag coefficient of about 0.25. Take the dimples off and the same sphere at the same speed sits near 0.47 — almost twice the drag, from a surface that looks better. Run that ball in Ansys Fluent and it returns 0.264 under one standard turbulence model and 0.381 under another, on the same mesh, at the same wall resolution. Both converge. The 31 % between them is an assumption about the physics, made before the solve began.
The physics: a golf ball flies further because it is rougher
Every intuition you have about drag says smooth is fast — polished hulls, waxed skis, the seamless nose of a bullet train. A golf ball is the famous place where that inverts, because on a blunt object almost none of the drag is friction. What holds the ball back is the pressure difference between its face and its back: air piles up in front and fails to close in neatly behind, leaving a low-pressure wake that sucks backwards. Narrow the wake and you cut the drag.
What sets the width of that wake is where the flow lets go of the surface. Past the equator the air must climb back up against rising pressure, and the thin sheet of slow-moving air at the wall — the boundary layer — eventually runs out of momentum and peels away. At 53 m/s a 42.67 mm ball sits at a Reynolds number of about 155,000, and on a smooth sphere that layer is still laminar when it reaches the shoulder. A laminar layer is orderly and slow near the wall, carrying nothing in reserve, so it separates early — around 80° from the nose — leaving a wake nearly as wide as the ball.
Trip that same layer turbulent before it gets there and the picture changes completely. A turbulent boundary layer is a churn: it drags fast-moving air from further out down toward the wall, which is exactly the reserve the laminar layer lacks. It fights the rising pressure much further round the back, so separation slides past 110°, the wake narrows sharply, and drag roughly halves.
So dimples are not roughness in the sandpaper sense. They are 336 discrete trip devices. Each shallow crater — here 0.18 mm deep, about two sheets of paper — separates a tiny shear layer off its leading lip and reattaches it turbulent a fraction of a millimeter later. The ball leaves the tee with its boundary layer already stirred, everywhere, guaranteed.
Which decides how you compute it. The answer depends not on how finely the shape is resolved but on whether the layer is laminar or turbulent at a given place on the surface — a transition question, and in a steady RANS solve transition is not something the mesh knows. It is something the turbulence model either predicts or is told.
Inside the model
The ball is built analytically rather than cut with CAD booleans: an icosphere — a subdivided icosahedron, watertight by construction, 163,842 vertices and 327,680 triangles — with every vertex inside a dimple's angular cap displaced radially inward by that cap's depth profile. The payoff is the control. Set the depth to zero and you get a topologically identical smooth ball, same vertices, same faces, same connectivity, only the radii differ, so the comparison contains no meshing difference at all.
Both geometries were meshed the same way: 1.97 million cells, a 0.30 mm surface size putting ten cells across each dimple, and a 22-layer prism stack with a 6 µm first layer. The boundary layer being argued about is thinner than a human hair, so wall functions are not an option — bridging over the layer removes the physics under study. Measured y⁺ came out at 0.51 area-averaged and 1.31 peak, so the near-wall flow is genuinely resolved rather than modeled.
The solver is Ansys Fluent, steady RANS, sea-level air at 53 m/s, in a domain 15 diameters upstream and 30 downstream for 0.087 % blockage. Two closures, chosen because they assume opposite things about the quantity that matters. Transition SST, the four-equation γ–Reθ model, carries intermittency as a solved field — the fraction of time the flow at a point is turbulent, 0 laminar, 1 fully turbulent — and works out for itself where the layer trips. k-ω SST treats the layer as turbulent from the wall outward, with no laminar state to leave.
Is it right? Only ever about one ball at a time
Take the headline pairing alone and it looks like a clean validation: fully-turbulent k-ω SST returns 0.264 against a published 0.25, within six percent, with tight run-to-run scatter. But a matching number proves nothing unless a case you expect to fail also behaves as predicted — and that case is the smooth sphere, run identically.
It comes back at 0.280, against a real smooth sphere's 0.47–0.50: roughly 42 % low, for a knowable reason. A model told the layer is turbulent everywhere will never separate early, so it cannot produce the wide subcritical wake a smooth ball has. The agreement on the dimpled ball was not the model discovering that dimples trip the flow — it was the model being handed the assumption that the flow is tripped, true of a golf ball and false of a sphere.
Run the test from the other side. Transition SST, the more physically complete model, gets the smooth ball right — 0.434 against 0.47–0.50 — because it will hold the layer laminar to the shoulder, which is what a smooth ball at Re 155,000 does. On the dimpled ball it returns 0.381, about 50 % high, and its own solved field says why in one number: area-averaged over the ball, the wall intermittency is 0.034. On a scale where 1 is fully turbulent, it reads a surface covered in 336 trips as essentially laminar.
That is a known boundary of the correlation, not a setup problem. The γ–Reθ criteria were calibrated against natural and bypass transition — driven by free-stream turbulence and pressure gradient over smooth walls — and no term in them sees a 0.18 mm crater. The dimples are resolved ten cells across and the model still does not respond, because a dimple's mechanism is not the one the correlation was built to detect.
So the useful question is not “which model is better?” but “which boundary-layer state am I asking about, and does this model produce it?” On a surface engineered to be turbulent, assuming turbulence is not a simplification — it is the correct physics, cheaply, and it converges better because a turbulent separation line is stable. On a smooth surface at the same speed, that same assumption is a 40 % error.
The difference is not in the wake — it is one band on the shoulder
Here is the part that would fool a visual check. Look at the wakes, where anyone would expect a 31 % drag difference to show up, and they are the same. The fraction of the near field moving below half freestream is 0.400 in one and 0.391 in the other; 60 mm downstream, the wake half-width is 13.8 mm in both. Two solutions that disagree about drag by a third produce wakes you cannot tell apart by eye or by ruler.
The disagreement is on the surface, and it is narrow. Sweeping pressure coefficient from the stagnation point round to the base, the two models track each other to within 0.05 in Cp across the nose, the front shoulder and the entire back face — then diverge by up to 0.17 between roughly 110° and 140°. Thirty degrees of arc on a 42 mm ball decides the answer, and it is exactly the arc where a boundary layer decides whether to hold on or let go.
Which is why a drag number cannot be sanity-checked from a picture of a wake: the quantity deciding it lives in a band of surface pressure a few centimeters wide, fed by a boundary layer measured in microns.
Drag is not one number
One more result changes what you do with any of this. Sweeping speed across a driver's working range, the dimpled ball gives Cd 0.355 at 20 m/s, 0.264 at 53 m/s and 0.246 at 90 m/s — a 30.7 % span, the same size as the gap between the two turbulence models. A trajectory calculation fed one constant drag coefficient carries an error as large as the modeling choice everyone argues about, before it computes a single step of the flight.
The real-world connection
The Reynolds-number band this study sits in — roughly 104 to 106 — is where most human-scale hardware lives. A cyclist's limbs, a drone rotor, a small turbine blade, a cricket ball, an unmanned aircraft's wing: all operate where the boundary layer could plausibly be laminar or turbulent, and where that one fact moves drag by a factor of two. It is why skinsuits carry textured panels in specific places, why wings wear vortex generators, and why a wind-tunnel model gets a trip strip — each the same move as a dimple, forcing the layer to a known state.
The engineering lesson generalises further than the mechanism does. The instinct on a hard problem is to reach for the most physically complete model available — and here that instinct gets the headline case wrong by half. A number that matches published data is the moment to run the case you expect to miss, not the moment to stop. On a golf ball that control costs a couple of hours; on a part about to be committed to tooling, a great deal less than not knowing.
Have a part whose drag, cooling or lift depends on whether the boundary layer trips — and no easy way to tell whether your CFD is predicting that or assuming it? The same Ansys workflow behind these four solves — a wall-resolved Fluent model, geometry built so the control differs by one variable, and a deliberate check against the case that should fail — is how Rand Simulation turns a plausible-looking coefficient into a number you can design to. That's innovation through insight.



