01 Executive Summary
Steady incompressible RANS simulations of a NACA 2412 airfoil were performed using OpenFOAM's
simpleFoam solver across four angles of attack (α = 0°, 15°, 30°, 45°).
This report documents the pressure and velocity field topology, surface pressure coefficient
distributions, and flow physics at each condition — from clean attached flow through
leading-edge stall to the bluff-body dominated regime.
simpleFoam, the field p is
kinematic pressure (units: m²/s²), i.e., p_kinematic = p_absolute / ρ.
The colorbar values in all ParaView images and the airfoilSample data are therefore
in m²/s². The pressure coefficient is computed as Cp = p / q∞ where
q∞ = U∞²/2 ≈ 4 908 m²/s².
02 NACA 2412 Airfoil Geometry
The NACA 4-digit naming convention encodes the airfoil's key geometric parameters directly in its designation.
Geometric Equations
yc = (m/p²) · [ 2p·(x/c) − (x/c)² ]
// Camber line (0.40 ≤ x/c ≤ 1.0)
yc = (m/(1−p)²) · [ (1 − 2p) + 2p·(x/c) − (x/c)² ]
// Symmetric thickness envelope
yt = (t/0.2) · [ 0.2969√(x/c) − 0.1260(x/c) − 0.3516(x/c)² + 0.2843(x/c)³ − 0.1015(x/c)⁴ ]
// m = 0.02, p = 0.40, t = 0.12 for NACA 2412
The trailing-edge half-angle of NACA 2412 is approximately 15.6°, which makes it susceptible to trailing-edge boundary-layer thickening at high AoA before full leading-edge stall develops. This is characteristic of moderate-thickness airfoils: they exhibit combined trailing-edge/leading-edge stall rather than the abrupt "thin-airfoil stall" seen in highly cambered, thin sections.
03 CFD Methodology
Governing Equations — Steady RANS
simpleFoam solves the Reynolds-Averaged Navier–Stokes (RANS) equations under
the incompressible assumption (Ma < 0.3, density constant). The Reynolds decomposition
splits the instantaneous velocity u into a time-mean U
and a fluctuation u', yielding closure problem solved by a two-equation
turbulence model.
∇ · U = 0
// Momentum (RANS — steady)
ρ (U · ∇)U = −∇p + ∇ · [ (μ + μt)(∇U + (∇U)ᵀ) ]
// μ_t = turbulent (eddy) viscosity from k-ω SST closure
Cp = (p − p∞) / q∞ where q∞ = ½ ρ U∞²
SIMPLE Algorithm
SIMPLE (Semi-Implicit Method for Pressure-Linked Equations) iteratively couples the pressure and velocity fields. At each iteration:
- ▸Momentum predictor: Solve the momentum equation for an intermediate velocity field U* using the current pressure field p.
- ▸Pressure correction: Enforce continuity (∇·U=0) by solving a Poisson equation for a pressure correction p'. This updates p → p + αpp' where αp is the pressure relaxation factor (typically 0.3).
- ▸Velocity correction: Correct U* using ∇p' to satisfy continuity. Under-relaxation factor αU ≈ 0.7 stabilises convergence.
- ▸Turbulence quantities: Solve transport equations for k (turbulent kinetic energy) and ω (specific dissipation rate) with the k-ω SST model.
k-ω SST Turbulence Model
∂(ρk)/∂t + ∇·(ρUk) = Pk − β*ρωk + ∇·[(μ + σkμt)∇k]
// Specific dissipation rate transport
∂(ρω)/∂t + ∇·(ρUω) = (γ/νt)Pk − βρω² + ∇·[(μ + σωμt)∇ω] + 2(1−F₁)ρσω2(∇k·∇ω)/ω
// SST blending: F₁=1 near wall (k-ω mode), F₁=0 in freestream (k-ε mode)
μt = ρ a₁ k / max(a₁ω, S F₂) ← Bradshaw stress limiter
The k-ω SST model is the industry standard for external aerodynamics because its Shear Stress Transport formulation (Menter, 1994) limits μt in adverse-pressure-gradient flows via the Bradshaw constraint, preventing premature separation compared to plain k-ε. However, it still tends to under-predict separation extent at high AoA — a known limitation for post-stall RANS.
Mesh Strategy — blockMesh O-Topology
The mesh was generated by aerofoil2DBlockMeshGen.py followed by blockMesh.
The airfoil is physically rotated in the mesh for each AoA (the inflow direction remains
along the +x axis). This approach avoids skewed inlet/outlet patches but requires
re-meshing for each AoA, as visible in the ParaView visualisations where the airfoil
appears tilted in the domain.
Key Simulation Parameters
04 Case: α = 0° — Attached Subcritical Flow
The baseline case establishes the attached-flow behaviour of the cambered airfoil. Despite zero geometric angle of attack, the 2% camber of NACA 2412 (αL0 ≈ −2.1°) produces measurable lift through an asymmetric circulation field.
Fully Attached Boundary Layer
Leading-edge stagnation at x/c = 0 · Smooth suction bubble · No separation
Pressure Field Analysis — P_0.png
- ▸
Stagnation Point (red spot, p ≈ +4 908 m²/s², Cp = 1.0): The flow comes to rest at the leading-edge nose exactly at x/c = 0 for this AoA=0° case. By Bernoulli's theorem, the full dynamic head q∞ converts to static pressure: pstag = p∞ + ½ρU∞² = q∞. This is the maximum pressure on the entire airfoil surface.
- ▸
Upper Surface Suction Envelope (blue, p ≈ −2 734 m²/s², Cp,min ≈ −0.557): Flow accelerates sharply around the convex upper surface, governed by the Venturi effect. The suction peak occurs at x/c ≈ 0.22, which is forward of the geometric maximum-thickness location (x/c ≈ 0.30) — consistent with inviscid panel-method predictions. A negative Cp means local static pressure has fallen below freestream: this is the primary lift-generating mechanism for the upper surface.
- ▸
Lower Surface Mild Suction (light-green/cyan, Cp ≈ −0.36 max): Even the lower surface of the cambered airfoil experiences suction in the first ~30% chord, because the camber-induced circulation accelerates flow on both surfaces near the leading edge. The upper surface suction is always stronger, producing net upward lift at α = 0°.
- ▸
Trailing-Edge Pressure Recovery: Pressure increases monotonically from Cp,min ≈ −0.557 back toward Cp ≈ 0.136 at the trailing edge on the upper surface. This adverse pressure gradient (∂p/∂x > 0) decelerates the boundary layer. At α = 0° the gradient is moderate and the turbulent BL remains attached throughout.
- ▸
Far-Field (green, p ≈ 0): Freestream pressure equals the reference (zero kinematic gauge). The pressure disturbance decays as ~1/r away from the airfoil — this is the elliptic character of the incompressible pressure field (governed by the Laplacian, not a wave equation).
Velocity Field Analysis — U_0.png
- ▸
Stagnation Point (blue, U = 0): Precisely at the nose where all kinetic energy has converted to pressure. The thin blue sliver at the LE is the actual stagnation streamline. Streamlines bifurcate here: the dividing streamline separates flow going over the upper surface from flow going under.
- ▸
Upper Surface Acceleration (yellow/green, U ≈ 110–120 m/s): The velocity magnitude exceeds freestream by ~20–30% at the suction peak. By inviscid Bernoulli, the local Cp = 1 − (U_local/U∞)² ≈ 1 − (1.25)² ≈ −0.56, which exactly matches the pressure plot — confirming numerical consistency between the p and U fields.
- ▸
Thin Boundary Layer: The abrupt colour change from yellow (high velocity) to dark (low velocity) immediately adjacent to the wall is the viscous boundary layer. At Re ≈ 6.8×10⁶ the turbulent BL thickness at mid-chord is approximately δ ≈ 0.37 c / Rex0.2 ≈ 0.003 m — barely visible at this zoom level but correctly resolved by the near-wall mesh.
- ▸
Narrow Wake (red region trailing the TE): The velocity deficit behind the airfoil marks the momentum-deficit wake. Its width and depth encode the profile drag. For this attached-flow case the wake is thin and symmetric — characteristic of a low-drag configuration.
05 Surface Cp Distribution — α = 0°
Quantitative surface pressure data was extracted from postProcessing/airfoilSample/100/airfoil.xy
(converged at iteration 100 for the α = 0° case).
Cp = psurface / q∞ where q∞ = 4 908 m²/s².
Upper Surface Key Values
Lower Surface Key Values
Physical Interpretation of the Cp Curve
- ▸
Upper Surface Leading-Edge Suction Peak (Cp,min = −0.557 at x/c = 0.22): This peak arises because the camber line forces flow to accelerate rapidly over the convex forward upper surface. The location at x/c = 0.22 (not at the very nose x/c = 0) indicates a front-loaded pressure distribution — the suction starts just aft of the nose and the peak occurs before maximum thickness. This is benign at α = 0°, but as α increases, this same peak intensifies and the leading-edge radius becomes insufficient to maintain attached flow, ultimately causing stall.
- ▸
Lower Surface Anomaly at x/c ≈ 0.05: The lower surface shows negative Cp (suction) beginning at x/c ≈ 0.022, with a local minimum of −0.363 at x/c ≈ 0.046. This is physically correct: camber induces a small leading-edge suction on the lower surface because the streamlines must curve concavely near the lower leading edge. The effect disappears by x/c ≈ 0.70 where the lower surface transitions to mild positive pressure.
- ▸
Pressure Recovery: Both surfaces recover to positive Cp near the trailing edge, with Cp,TE ≈ 0.136 on the upper and ≈ 0.152 on the lower. A perfect airfoil would have Cp,TE = 1.0 (full stagnation recovery), but viscous dissipation in the boundary layer means only partial recovery is achieved. The trailing-edge pressure difference (Cp upper ≠ Cp lower at TE) indicates the Kutta condition is satisfied — circulation is present.
06 Case: α = 15° — Pre-Stall / Leading-Edge Suction Peak
At 15°, NACA 2412 is operating near its maximum lift coefficient. The flow is still nominally attached but the leading-edge suction peak has intensified dramatically. This is the most structurally efficient condition — high CL with moderate drag.
Strong Leading-Edge Suction · Incipient Separation
Cp,min ≈ −3.6 · Stagnation displaced to lower LE · Elongated wake
Pressure Field Analysis — P_15.png
- ▸
Massive Upper-Surface Suction (deep purple, p ≈ −19 000 m²/s², Cp ≈ −3.58): At 15° AoA, flow must negotiate a much sharper effective turn around the leading edge. The centripetal acceleration requirement (U²/R for the curved streamlines) forces a dramatic pressure drop. Cp ≈ −3.6 implies local velocity Ulocal = U∞√(1 − Cp) = 99 × √4.58 ≈ 212 m/s — more than twice the freestream. This intense suction is the engine of high lift but also the precursor to stall: any further AoA increase makes the local adverse pressure gradient too steep for the boundary layer to overcome.
- ▸
Stagnation Point Displaced to Lower Leading Edge (red dot on lower surface): At α = 15°, the geometric leading edge is no longer the aerodynamic stagnation point. The incoming flow, angled at 15° to the chord, impacts the lower-leading-edge surface. The stagnation pressure Cp = 1.0 is now at a point ~15–20% arc-length below the nose tip. This displacement is directly related to the circulation Γ around the airfoil: larger Γ → stagnation moves further toward the pressure side.
- ▸
Pressure Differential Across Airfoil (~24 300 Pa): The difference between max lower-surface pressure (+5 300 m²/s²) and max upper-surface suction (−19 000 m²/s²) is ≈ 24 300 m²/s² kinematic — equivalent to ~29 800 Pa when multiplied by ρ = 1.225 kg/m³. This enormous pressure difference acts over the chord length to produce the section lift force.
- ▸
Tight Streamline Spacing Over Upper Surface: The streamlines are tightly packed over the upper surface, indicating the flow tube has contracted (velocity increased). By the stream-tube area–velocity relationship (Av = const), the local velocity is inversely proportional to the tube cross-section. This confirms the high upper-surface velocities implied by the strong suction.
Velocity Field Analysis — U_15.png
- ▸
Stagnation Region (blue/dark, U ≈ 0) on Lower Leading Edge: Clearly shifted from the nose tip down to the lower surface. The upstream stagnation streamline approaches the lower LE at a 15° angle to the chord.
- ▸
Very High Velocity on Upper Surface (bright yellow/green, U > 140 m/s): The local-to-freestream velocity ratio of ~1.4 corresponds exactly to Cp = 1 − 1.4² ≈ −0.96 by inviscid Bernoulli. The actual Cp,min ≈ −3.6 (from pressure plot) implies peak velocity ~212 m/s, which would appear as bright yellow/white if within the colorbar scale — likely clipped in the display.
- ▸
Elongated Momentum-Deficit Wake: Compared to the thin wake at α = 0°, the 15° wake shows significantly more entrainment and downward deflection (downwash). The wake angle is consistent with the induced downwash angle ε ≈ CL/(π AR) for finite wings, but in this 2-D case the "wake" represents the profile drag contribution only.
- ▸
Possible Trailing-Edge Separation: The velocity field near the trailing edge shows signs of boundary-layer thickening or incipient separation — the velocity does not recover as smoothly as in the α = 0° case. This trailing-edge separation bubble, if present, would manifest as a recirculation region of very low (or slightly negative) velocity just upstream of the TE. Steady RANS may smear this into a thickened wake rather than capturing discrete separation.
07 Case: α = 30° — Deep Stall / Massive Separation
At 30°, the airfoil is deep into the post-stall regime. Leading-edge separation is fully established; the upper-surface boundary layer has detached from the leading edge and the separated shear layer rolls into large-scale wake vortices. Aerodynamic efficiency L/D collapses.
Leading-Edge Separation · Large-Scale Wake Vortex
Bluff-body-like wake · L/D degraded · Steady RANS approaching solver limits
Pressure Field Analysis — P_30.png
- ▸
Circular Streamline Contours in Wake (Standing Vortex): The most striking feature is the large region of circular, concentric pressure isobars immediately downstream of the trailing edge. This is the pressure signature of a standing recirculation vortex — the steady-RANS mean-flow approximation of what is physically a shed vortex that would oscillate unsteadily. The core of this vortex is a low-pressure region (blue/purple), consistent with the centrifugal balance requirement inside a vortex: pcore − p∞ = −ρΓ²/(4πr)².
- ▸
Uniform Low-Pressure Separated Region on Upper Surface: Unlike the sharp suction peak at α = 15°, the upper surface now shows a broad, nearly uniform low-pressure plateau. This is the hallmark of a separated dead-air region — flow has detached from the leading edge and forms a recirculation bubble over essentially the entire upper surface. The pressure inside this separated zone approximates the base pressure Cp,base ≈ −0.8 to −1.2 (bluff-body coefficient).
- ▸
High Positive Pressure on Lower Surface: The lower surface continues to see strong stagnation-like pressure (red/orange), as the geometry now presents a large projected frontal area to the incoming flow. The force balance shifts: the dominant lift mechanism is now the high pressure on the windward (lower) surface rather than upper-surface suction — analogous to flat-plate aerodynamics.
- ▸
Stagnation Point Far into Lower Surface: At 30° AoA the geometric stagnation point has moved well past the leading edge onto the lower surface. The arc-length from the suction side leading edge to the stagnation point roughly equals sin(30°) × (chord/2) by geometry.
Velocity Field Analysis — U_30.png
- ▸
Large Recirculation Zone Behind Trailing Edge: The velocity field shows a large swirling structure with a clockwise sense of rotation visible through the streamlines. Inside this vortex, local velocities can be both positive (entrained freestream) and reversed (recirculating). The steady-RANS solver captures the mean position of this structure as a quasi-steady feature.
- ▸
Separated Shear Layer from Leading Edge: The leading edge acts as a separation line. The shear layer (high velocity gradient) extends from the LE, arcing over the separated bubble and reattaching to the freestream flow. This shear layer is Kelvin–Helmholtz unstable and physically rolls into shed vortices at a Strouhal number St ≈ 0.15–0.2 — but the steady solver freezes this into the mean recirculation.
- ▸
Effective Blockage and Downward Deflection: The streamlines in the freestream are significantly deflected upward approaching the airfoil and downward in the wake. The net downward momentum imparted to the flow equals the lift force by Newton's 3rd law — and at 30° AoA, this downward deflection is still present despite deep stall.
08 Case: α = 45° — Bluff-Body Dominated Flow
At 45°, the airfoil behaves aerodynamically as a bluff body. Vortex shedding dominates — the steady RANS solver cannot fully converge because the physics are inherently time-periodic (Kármán-like vortex street). The RANS solution represents an unstable mean-flow approximation of the actual time-averaged field.
Bluff-Body Shedding · RANS Limit · Vortex Street
Alternating vortex structures · Steady solver oscillating · Strouhal shedding
Extended domain views:
Pressure Field Analysis — P_45.png (Near-field)
- ▸
Alternating Pressure "Blobs" in Wake (Vortex Street Signature): The near-field pressure plot shows alternating high and low pressure regions arranged in a staggered pattern downstream of the airfoil. This is the pressure signature of a von Kármán vortex street — alternately shed vortices of opposite sign that trail downstream. In reality, these vortices are shed periodically at a Strouhal number St ≈ f·t/U∞ ≈ 0.15 (where t is the projected thickness). The steady RANS solution captures a frozen snapshot of this oscillating pattern, yielding poor convergence because there is no true steady state.
- ▸
Symmetric Pressure Distribution on Leading Faces (P_45_extra.png): The extended-domain view in P_45_extra reveals a cleaner far-field structure: a strong positive pressure region (red) on the face of the airfoil presented to the flow (lower/front at 45°) and a deep suction region (dark blue) immediately behind. This dipole structure is characteristic of bluff bodies and is essentially the same mechanism as a flat plate normal to flow — the airfoil's streamlined shape no longer helps at this extreme angle.
- ▸
Base Pressure Region (deep blue, Cp,base ≈ −1.0 to −2.0): The base pressure on the leeward (upper at 45°) face of the airfoil is approximately Cp,base = (pbase − p∞)/q∞ ≈ −1.0 to −2.0. For comparison, a circular cylinder has Cp,base ≈ −1.2 at high Re. The pressure drag is dominated by the high-pressure front minus the low-pressure base: CD,pressure ≈ |Cp,front| + |Cp,base| acting over the projected area.
Velocity Field Analysis — U_45.png & U_45_extra.png
- ▸
Multi-Vortex Wake Structure (U_45.png): The near-field velocity plot shows two dominant counter-rotating vortical structures behind the airfoil, with a complex shear-layer interaction. In the physical (unsteady) flow, these would alternate in dominance at the shedding frequency, producing the characteristic oscillating drag and lift that drives structural fatigue in engineering applications.
- ▸
Broad Velocity-Deficit Wake (U_45_extra.png): The extended view shows the wake width growing as ~√x downstream due to turbulent diffusion. The wake width at one chord-length downstream is already comparable to the airfoil chord itself — confirming massive blockage effect. The freestream is significantly deflected around this thick wake.
- ▸
High Velocity Strips at Leading and Trailing Edges: The flow accelerates sharply around the two corners of the 45°-inclined airfoil (the leading-edge tip and trailing-edge tip), similar to the corner flow around a tilted flat plate. These high-velocity strips carry little energy compared to the separated-wake loss.
Recommendation: For α ≥ 25–30°, use
pimpleFoam
(transient RANS with PIMPLE algorithm) with time steps satisfying the
Courant condition Co = U·Δt/Δx < 1. Alternatively,
Detached Eddy Simulation (DES) or wall-resolved LES would better
capture the separated-wake dynamics, though at significantly higher cost.
09 Force Convergence History
The wingForces/0/forces.dat file records the integrated aerodynamic forces
at each solver iteration for the final simulation run. The data reveals the convergence
(or lack thereof) of the RANS solution.
Note: Initial transient (iterations 0–30) excluded from plot to reveal settling behaviour. Forces include both pressure and viscous components.
Convergence Interpretation
- ▸
Iterations 0–30 (Initial Transient — excluded from chart): The solver starts from initial conditions (U = U∞, p = 0 everywhere). The first few iterations produce huge force spikes (Fy reaching ~140 000 N at iteration 5) as the pressure field adjusts from the uniform initial condition to the actual aerodynamic state. These are numerical transients, not physical values.
- ▸
Iterations 30–200 (Settling Phase): Forces decrease rapidly from the initial spike and settle into an oscillatory pattern. This represents the solver finding the approximate mean separated-flow state.
- ▸
Iterations 200–500 (Persistent Oscillation): Large-amplitude oscillations (Fy varying between ~4 800 N and ~13 100 N) confirm that no steady state exists. For a separated flow, each SIMPLE iteration effectively "time-marches" the flow through different vortex configurations, with the pressure field unable to find a fixed point.
- ▸
Convergence Criterion: A well-converged
simpleFoamrun shows force residuals less than 1% of the mean value. Here the peak-to-peak amplitude is ~50–100% of the mean — orders of magnitude above acceptance. This should trigger a switch topimpleFoamfor proper time-accurate simulation.
10 Comparative Aerodynamic Analysis
Summary of flow topology evolution across the four angle-of-attack cases.
| Parameter | α = 0° | α = 15° | α = 30° | α = 45° |
|---|---|---|---|---|
| Flow Regime | Attached | Near-Stall | Deep Stall | Bluff Body |
| Cp,min (upper) | −0.557 | ≈ −3.6 | Plateau ~−1.0 | Dipole structure |
| Stagnation Point | At x/c = 0 (LE) | Lower LE | Lower surface | Lower windward face |
| Boundary Layer | Fully attached | TE thickening | LE separation | Complete separation |
| Wake Topology | Thin symmetric | Elongated, deflected | Large vortex | Vortex street |
| Steady RANS validity | High | Moderate | Low | Very Low |
| Recommended solver | simpleFoam | simpleFoam | pimpleFoam | pimpleFoam / DES |
Stall Mechanism Progression
Physical Mechanisms: Bernoulli, Circulation and the RANS Closure Problem
The four cases illustrate the interplay between three key mechanisms:
- ▸
Circulatory Lift (Kutta–Joukowski): L = ρ U∞ Γ per unit span, where Γ is the bound circulation. At α = 0° and 15°, Γ is well-defined and the Kutta condition (smooth trailing-edge departure) is satisfied. At α = 30° and 45°, the concept of a single bound circulation breaks down — the flow separates and Γ is not conserved as a single vortex.
- ▸
Adverse Pressure Gradient (APG) and Boundary Layer Separation: The BL integral momentum equation (von Kármán) shows separation occurs when the shape factor H = δ*/θ exceeds ~2.4–2.6 for turbulent flow. As AoA increases, the suction peak intensifies and the APG steepens, progressively increasing H until the BL separates. The RANS k-ω SST model moderately delays this (over-predicts attached-flow extent) — compare to experiment or DES for accurate stall prediction.
- ▸
Turbulence Modelling Limitation: All RANS models solve for the mean flow and model turbulent fluctuations via μt. In massively separated regions, the eddy-viscosity concept breaks down — the turbulent stress tensor is no longer aligned with the mean strain rate (Boussinesq hypothesis failure). This is why RANS systematically predicts different (often smaller) separation zones than DES or LES, which resolve the large eddies directly.
Effect of AoA on Colorbar Scaling
Notice that the ParaView colorbars use different scales for each AoA case:
| Case | p colorbar min (m²/s²) | p colorbar max (m²/s²) | U colorbar max (m/s) |
|---|---|---|---|
| α = 0° | −2 700 | +4 900 | 120 |
| α = 15° | −19 000 | +5 300 | 140 |
| α = 30° | Large range | Large range | ~135 |
| α = 45° | −9 700 | +5 300 | ~130 |
The expanding colorbar range at higher AoA reflects the intensifying pressure gradients as more flow energy is redirected into circulation and ultimately lost to the separated wake. The asymmetry between min and max (min always larger in magnitude) shows that suction forces are always stronger than stagnation overpressure — this is a fundamental characteristic of low-speed aerodynamics where the suction side does more aerodynamic work than the pressure side.
11 Conclusions & Recommendations
Summary of Findings
- ▸
α = 0°: Fully attached flow with textbook RANS behaviour. Cp,min = −0.557 on the upper surface at x/c = 0.22. The CFD Cp curve from
airfoilSampledata is physically consistent with a moderately cambered airfoil at zero incidence. Steady simpleFoam is the correct tool here. - ▸
α = 15°: Strong leading-edge suction (Cp,min ≈ −3.6) characteristic of pre-stall. Stagnation point displaced to lower leading edge. This is near CL,max for NACA 2412. Steady RANS gives a reasonable mean-flow picture but may under-predict trailing-edge separation extent.
- ▸
α = 30°: Deep stall with leading-edge separation, large standing wake vortex, and essentially bluff-body pressure distribution on the upper surface. The standing-vortex pressure structure visible in P_30.png is the RANS-averaged representation of physically shed vortices. Steady RANS gives marginal convergence; results should be treated as qualitative only.
- ▸
α = 45°: Fully bluff-body regime with Kármán-type vortex shedding. The steady solver oscillates without converging, as demonstrated by the forces.dat history. The P_45_extra and U_45_extra views provide the clearest picture of the mean flow structure. Only time-accurate methods (pimpleFoam, DES, LES) can properly resolve this condition.
Recommendations for Future Work
pimpleFoam for α ≥ 20°. Set Courant number Co ≤ 0.5, run ≥ 5 shedding cycles before time-averaging.