Blasius Boundary Layer Simulator Back
Fluid Dynamics Simulator

Blasius Boundary Layer Simulator — Flat-Plate δ and C_f

Compute laminar flat-plate boundary layer 99% thickness δ_99, displacement thickness δ*, momentum thickness θ, and local skin friction C_f from the Blasius solution in real time. Vary U, x and ν to see why thickness grows as √x.

Parameters
Velocity U
m/s
Position x
mm
Kinematic viscosity ν
m²/s
Fluid density ρ
kg/m³

Air 20°C: ν ≈ 1.5×10⁻⁵ m²/s, ρ ≈ 1.2 kg/m³. Water 20°C: ν ≈ 1.0×10⁻⁶ m²/s, ρ ≈ 998 kg/m³.

Results
Local Reynolds number Re_x
99% boundary layer thickness δ_99
Local skin friction C_f
Wall shear stress τ_w
Laminar
Boundary layer profile u(y)/U

Flow above flat plate / green solid = Blasius profile u/U / blue dashed = δ_99 / orange = δ* / purple = θ

Theory & Key Formulas

For a zero-pressure-gradient laminar boundary layer on a flat plate, the Blasius similarity solution gives the following representative values.

Local Reynolds number. U is the freestream velocity, x is the distance from the leading edge, ν is the kinematic viscosity:

$$\mathrm{Re}_x = \frac{U\,x}{\nu}$$

99% thickness, displacement thickness, momentum thickness:

$$\delta_{99} \approx \frac{5.0\,x}{\sqrt{\mathrm{Re}_x}},\quad \delta^{*} \approx \frac{1.721\,x}{\sqrt{\mathrm{Re}_x}},\quad \theta \approx \frac{0.664\,x}{\sqrt{\mathrm{Re}_x}}$$

Local skin friction and wall shear stress. ρ is the fluid density:

$$C_f = \frac{0.664}{\sqrt{\mathrm{Re}_x}},\qquad \tau_w = \tfrac{1}{2}\,C_f\,\rho\,U^2$$

Shape factor H = δ*/θ ≈ 2.59. For Re_x ≳ 5×10⁵ the layer transitions to turbulence and the Blasius formulas no longer apply.

About this Blasius Boundary Layer Simulator

🙋
A boundary layer is that thin region near a surface where the flow slows down, right? What makes the Blasius solution so important?
🎓
Roughly speaking, it was the very first analytical solution of Prandtl's boundary layer equations, done for the simplest possible case: a flat plate, laminar flow, zero pressure gradient. It became the foundational benchmark for everything from airfoil design to turbomachinery. In the simulator, slide the position x and watch δ_99 grow like √x — that's the heart of Blasius.
🙋
Why is it called δ_99? Why not just 100%?
🎓
Good catch. The boundary layer approaches the freestream asymptotically — there's no mathematically sharp edge. So by convention we define thickness as the height where u reaches 99% of U. For Blasius, δ_99 ≈ 5x/√Re_x. With the defaults (U=1 m/s, x=100 mm, ν=1.5×10⁻⁵ m²/s) you should see about 6.1 mm.
🙋
The stat cards also show displacement and momentum thickness. How are they different from δ_99?
🎓
Think of δ_99 as the visible thickness, and δ* and θ as the effective thicknesses. δ* is how much the freestream is pushed outward by the velocity deficit — inside a duct it shrinks the effective cross-section by δ. θ converts the lost momentum into a length, and it equals the integrated wall friction. For Blasius δ/θ ≈ 2.59, which is the signature shape factor of a laminar layer.
🙋
Does C_f shrinking as 1/√Re_x mean friction itself decreases at higher Re?
🎓
Only the non-dimensional coefficient shrinks. The actual wall shear is τ_w = ½ C_f ρ U². If you raise U from 1 to 5 m/s, C_f drops by √5, but τ_w grows by about 11× because of the U² factor. Real-world drag estimates need both effects in mind — coefficient and dynamic pressure.
🙋
When Re_x crosses 5×10⁵ the red tag appears. Does Blasius break down there?
🎓
Yes — natural transition on a smooth flat plate begins near Re_x ≈ 5×10⁵. Beyond that the layer becomes turbulent, thickness grows like x^(4/5) instead of √x, and C_f is much higher (typically ~0.0592/Re_x^(1/5)). Real wings and ship hulls usually turn turbulent just past the leading edge, so engineers blend Blasius for the laminar nose region with turbulent correlations downstream. The simulator flags this regime so you don't apply Blasius outside its validity.

Frequently Asked Questions

At the same x, a laminar layer is thinner and has lower skin friction than a turbulent one but it is far more prone to separation. Turbulent mixing transports high-momentum fluid down to the wall, resisting separation — which is why golf-ball dimples and aircraft turbulators deliberately trip the layer to turbulence. Designers trade off: keep the layer laminar where friction matters, force it turbulent where separation must be avoided.
Integrate (or average) the local C_f from 0 to L to obtain the mean friction coefficient C_F = 1.328/√Re_L for a fully laminar plate. The total friction drag is then D = C_F · ½ρU² · (b·L), where b is the span. If Re_L exceeds 5×10⁵, split the plate into a laminar nose region and a turbulent aft region and use a "transitional plate" formula. The simulator returns local values only, so the integration step is yours.
First, near-wall grid: target y+ < 1 at the first cell centre, and place 10–20 cells inside δ_99. Second, inlet and leading-edge geometry: Blasius assumes a sharp leading edge, so place the leading edge inside the computational domain with a slip-wall run-up rather than at the inlet face. Third, run a laminar solver — if you leave a turbulence model active (e.g., standard k-ε) the result will not match Blasius.
No. Blasius is the dP/dx = 0 special case. For wedge flows with U ∝ x^m use the Falkner–Skan family; for general pressure distributions use integral methods such as Thwaites. Adverse pressure gradients (dP/dx > 0) cause laminar boundary layers to separate quickly, which is often where transition or stall is triggered in practice. Blasius is the zero-gradient reference against which all those extended theories are compared.

Real-World Applications

Wing, hull, and turbine blade drag estimation: A leading-edge strip remains laminar on most aerodynamic surfaces, so designers integrate Blasius and C_F = 1.328/√Re_L for that region, then combine it with a turbulent correlation downstream to estimate total skin-friction drag. NACA airfoil data and ship hull resistance charts are built on exactly this kind of mixed laminar/turbulent boundary layer model.

Forced-convection heat transfer: The thermal boundary layer is closely analogous to the momentum layer (they coincide for Pr = 1), and the Blasius solution yields the well-known local Nusselt number Nu_x ≈ 0.332 Re_x^(1/2) Pr^(1/3). This is the working correlation for the entrance region of fins and cold plates: when δ_99 is thin, the thermal layer is thin too and heat transfer is intense.

CFD verification benchmark: Because Blasius is a true similarity solution, it is widely used to validate CFD codes. When testing a new turbulence model or near-wall meshing strategy, engineers first check that the laminar baseline reproduces δ_99 and C_f at multiple x. The values from this simulator can serve as the comparison target for post-processed CFD results.

Microfluidics and micro-air-vehicle aerodynamics: Microchannels and MAV wings operate at small Re, so the entire boundary layer stays laminar. Blasius applies directly: δ* corrects the effective channel cross-section, and C_F gives the drag of a small wing. Laminar analysis dominates these regimes, making Blasius an everyday working tool rather than just a textbook curiosity.

Common Misconceptions and Pitfalls

The most common misconception is that boundary layer thickness "does not depend on freestream velocity". The formula δ_99 = 5x/√Re_x highlights x, but since Re_x = Ux/ν it actually reduces to δ_99 = 5√(νx/U) — the thickness is inversely proportional to √U. Quadrupling the velocity halves the boundary layer. Slide U from 1 m/s up to 4 m/s in the simulator: δ_99 drops from about 6 mm to about 3 mm, as predicted.

The second pitfall is to confuse displacement thickness $\delta^{*}$ with the 99% thickness $\delta_{99}$. For Blasius, $\delta^{*}/\delta_{99} \approx 0.344$ — $\delta^{*}$ is only one-third of $\delta_{99}$. Using $\delta_{99}$ to correct the effective area of a nozzle overestimates the correction and badly miscalculates flow rate and pressure drop. The rule of thumb: use $\delta^{*}$ for "effective cross-section" in internal flow, $\delta_{99}$ for "visual thickness" in external flow, and $\theta$ for drag integration. The simulator plots all three at once so you can see their relative magnitudes.

The third pitfall is to apply Blasius beyond transition. Once Re_x exceeds about 5×10⁵, the layer becomes turbulent, thickness grows as x^(4/5), and C_f is on the order of 0.0592/Re_x^(1/5) — much higher than the laminar value. For example, a 1 m plate in a 10 m/s airflow already has Re_L ≈ 6.7×10⁵ at the trailing edge, and using Blasius for the full length severely under-predicts friction. The simulator's red tag warns when Re_x ≥ 5×10⁵, so always check that before treating its numbers as design data.