Airfoil Calculator
NACA 4- and 5-digit sections — lift, drag, moment, Cp distribution and boundary-layer transition from a viscous panel method
Display Controls
Σ Governing equations — values substituted from the current state
💡 What-if coach — insights from current values
⚖ Section comparison — how common NACA sections stack up at your Re
| # | Question | Result |
|---|
1 Overview
The Airfoil Calculator is a viscous panel-method solver for any NACA 4- or 5-digit section. It computes the inviscid pressure distribution with a Hess–Smith source/vortex panel method, then marches a laminar (Thwaites) and turbulent (Head’s entrainment) boundary layer over both surfaces, predicting transition with Drela’s envelope eN method and reading profile drag off the trailing-edge momentum thickness with the Squire–Young formula. The result is a full aerodynamic picture — lift, drag, moment, pressure distribution, transition point, separation point and centre of pressure — for a section you configure yourself.
2 Choosing a section — NACA 4- and 5-digit designations
Type a designation directly into the NACA field, or switch the Series pill and move the individual sliders/steppers. A 4-digit code such as 2412 decodes as camber m = 2 % of chord, camber position p = 40 % of chord (tenths, so the “4” means 0.4c), and thickness t = 12 % of chord. A 5-digit code such as 23012 instead specifies a design lift-coefficient index L and a camber-position index P, which the engine converts into a camber line with its peak shifted further forward. Typing the designation and dragging the individual fields stay in sync — changing one updates the other.
3 Flow conditions — angle of attack, Reynolds number, Mach and Ncrit
Angle of attack α sets the incidence in degrees. The canvas draws the section pitched nose-up in a horizontal stream, the way a textbook does, while the solver works in body axes with the section level and the stream at incidence — the two pictures are the same physics seen from different frames, and the drawn arc between the chord line and the free-stream line is α itself. Reynolds number Re sets the flow regime the boundary-layer march uses — it does not change the inviscid pressure distribution (which is Re-independent in this potential-flow model) but strongly changes where transition and separation happen, and therefore Cd. Mach number applies the Prandtl–Glauert compressibility correction 1/√(1−M²); above M = 0.7 the engine refuses to produce a coefficient at all rather than silently extrapolating a correction that has stopped being defensible — the readout cards go blank and a note explains why. Transition Ncrit is the amplification-factor threshold in Drela’s eN method: a low Ncrit (around 4–5) models a noisy free-stream or a rough surface that trips transition early; a high Ncrit (around 11–14) models a very clean wind tunnel or a smooth, sailplane-quality surface where transition is delayed.
4 High-lift device — the flap
The flap is modelled as a hinged rotation of the aft camber line: Flap Chord sets what fraction of the chord (as cf/C) aft of the hinge rotates, and Flap Deflection sets the hinge angle in degrees (positive deflects the flap down, increasing camber and lift). At zero deflection the flapped section reproduces the clean section exactly — the panel method and the physics gate both check this to machine precision, so a flap chord with zero deflection is a safe way to preview the hinge line without changing any result.
5 Reference dimensions & SI / Imperial units
Chord and Velocity are the only dimensional inputs — they do not affect the dimensionless coefficients (Cl, Cd, Cm) but they do set the Lift/Span and Drag/Span force readouts, computed at sea-level ISA density (ρ = 1.225 kg/m³, since this tool has no altitude control). The SI / Imperial toggle switches every dimensional display between metres/(m/s)/newtons-per-metre and inches/(ft/s)/pounds-per-foot; the underlying state is always stored in SI, so switching units back and forth never drifts the answer.
6 The airflow animation — what the moving streaks actually are
The streaks are not decoration and they are not a stock animation played next to a drawing. Each one is a particle being carried through the same Hess–Smith solution that produced the Cl and Cp on this page, so the picture and the numbers cannot disagree. They are released from fixed upstream stations, like the smoke rake in a real tunnel, and each station reads as one filament deforming around your section.
The colour is the physics. A streak is tinted by the local speed divided by the free-stream speed, on the ramp shown in the legend: deep blue where the flow is slow, and running to white where it is fastest. That means the pale band over the forward upper surface is the suction peak the Cp chart plots below, and the dark, almost stalled patch at the nose is the stagnation point the amber marker names. Raise α and watch the pale band sharpen and move forward while the Cp peak does the same thing on the chart.
Two honest limitations worth knowing. First, the animated field is incompressible potential flow: the Mach number applies the Prandtl–Glauert correction to the reported pressures, but the drawn streamlines are the incompressible solution and do not change with Mach. Second, potential flow has no boundary layer, so the streaks slide cleanly along the surface even past the point where the viscous march says the flow has separated — trust the separation marker and the boundary-layer readouts for that, not the streaks. The animation shows you the pressure field; the markers show you the viscous behaviour.
Why the aerofoil never flies away. This is a section in a virtual tunnel, not an aircraft: it is held in place and the air moves past it, exactly like a real model on a sting. There is no equation of motion, so nothing accelerates or climbs — what changes is the force on it, which is what the arrows show.
The lift and drag arrows. They act at the centre of pressure, the point the readout names, because that is where the resultant force acts. Lift is drawn straight up and drag straight downstream, and that is not an approximation: lift and drag are defined as the components perpendicular to and along the free stream, and in this view the free stream is horizontal, so the arrows are the definitions. Both are drawn to one shared scale, so an L/D of 75 really looks like 75 — which leaves the drag arrow far too short to see, so it is multiplied by the whole number printed on it (“×7”). It is never given a quiet scale of its own.
Controls. Pause freezes the flow so you can study a filament’s shape or take a screenshot. Flow Speed (0.25×–3×) only changes how fast the animation plays — it is a playback control and changes no physics; the velocity the flow actually represents is set by your Reynolds number and Velocity inputs. Show Airflow in Display Controls turns the animation off entirely, which also widens the section to fill the canvas when you want to look closely at the shape, the transition markers or the boundary layer.
7 Reading the section canvas & Display Controls
The section canvas draws the airfoil outline to scale (equal x/y aspect, so the shape is never stretched) with a dashed chord line and a tick at the quarter-chord — the point thin-airfoil theory places the aerodynamic centre. The Display Controls panel under the canvas toggles: Grid (chord line and quarter-chord tick), Labels, Boundary Layer (draws the growing BL thickness on both surfaces, coloured to show laminar vs turbulent and flagged where it separates), Pressure (Cp) (a thin overlay tracing surface pressure), and Stagnation Point (marks where the flow splits on the leading edge, which moves toward the lower surface as angle of attack increases). Your choices are remembered across visits.
8 Reading the charts — Cp, Polar, Lift curve, Moment curve
The chart canvas has four tabs. Cp Distribution plots surface pressure coefficient against chord position for the current angle of attack — plotted inverted (negative up), the aerodynamic convention, with the upper and lower surfaces in separate colours; the area between the two curves is proportional to the lift. Drag Polar plots Cl against Cd across the full angle-of-attack sweep, the classic chart for finding the most efficient operating point. Lift Curve plots Cl against α, solid through the attached-flow range and dashed once the section has stalled — the dashed branch is a fade, not a converged solution (see the Accuracy details below). Moment Curve plots the quarter-chord pitching moment Cm,c/4 against α, which stays close to constant for an unflapped section, exactly as thin-airfoil theory predicts.
9 Understanding the readouts
- Cl, Cd, Cm,c/4 — lift, drag and quarter-chord pitching-moment coefficients for the current state.
- L/D — lift-to-drag ratio, the aerodynamic efficiency at this operating point.
- xtr/c — chordwise position where the upper-surface boundary layer transitions from laminar to turbulent (reads “none” if the flow stays laminar all the way to the trailing-edge exclusion window).
- xsep/c — chordwise position where the upper-surface boundary layer separates (reads “attached” if it never does at this α).
- xcp/c — centre of pressure, the single point the resultant aerodynamic force can be considered to act through; shows an em-dash when the lift is too close to zero for the position to be numerically meaningful, which is the engine reporting an honestly undefined case rather than a clamped number.
- Lift/Span, Drag/Span — the dimensional forces per unit span, from your Chord and Velocity inputs at sea-level density.
10 Accuracy & stated limits
This engine is validated against closed-form theory and invariants (Blasius’ exact boundary layer, thin-airfoil theory, the Kutta–Joukowski theorem, panel-count convergence, symmetry checks) by an 807-assertion gate, mutation-tested 25/25 — not against experimental wind-tunnel data, which this tool does not ship or compare against. Three things worth knowing before you quote a number from it: Cd carries roughly a 4 % spread depending on where the boundary-layer march is cut near the trailing edge (a real numerical trade in the Squire–Young calculation, not an error); the solid part of the lift curve is inviscid and therefore overstates Cl as stall approaches, because it has no mechanism to bleed off circulation for the thickening boundary layer; and the dashed post-stall branch is an extrapolated fade, not a converged viscous solution. Full detail and the measured figures are in the tool’s accuracy record.
11 Tips & best practices
- Start with the symmetric NACA 0012 at α = 0° to confirm zero lift, then add camber (try 2412) to see the whole lift curve shift left.
- Use the Polar tab to find the (L/D)max operating point — the tangent from the origin to the polar curve.
- Raise Re and watch xtr move forward: a higher-Reynolds flow trips turbulent transition earlier relative to chord in this model’s boundary-layer closure.
- Compare a flap deflection against the clean section on the Lift Curve tab to see the whole curve shift left, the classic high-lift-device signature.
- Read the last few degrees of the solid lift-curve branch as an upper bound near stall, not as a measurement-grade number.
12 Explore mode — concept diagrams
Explore is organised into four categories — Airfoil Anatomy, Lift & Circulation, Boundary Layer and Drag. Pick a category tab, then a concept card, to read a short explanation and see a diagram drawn from the same panel-method / boundary-layer engine that powers Simulate mode, not a static picture.
13 Practice mode — worked problems
Practice generates a numeric problem with every value you need stated in the prompt itself. Type an answer and press Check; if you are wrong, Show Solution walks through the same numbers step by step. Score tracks correct/total across the session, and Next Problem draws a fresh question.
14 Quiz mode — five-question test
Each quiz run draws 5 questions from a larger bank, with both the question order and the answer-option order shuffled so the correct answer is never in a predictable position. At the end you get a star rating and a per-question review table; New Quiz resets and draws a fresh set.
What is an airfoil calculator, and how is this one different?
An airfoil calculator takes a section shape and a flow condition and returns the aerodynamic numbers a designer needs — lift coefficient, drag coefficient, pitching moment, and the pressure distribution that produces them. Many online tools that carry this name are lookup tables: they interpolate a small library of digitised wind-tunnel polars and cannot answer a question about a section that is not already in the table. This one is not a lookup table. It builds the exact NACA 4- or 5-digit geometry you specify, solves the inviscid flow around it with a Hess–Smith source/vortex panel method, and then marches a real boundary layer — Thwaites’ method laminar, Head’s entrainment method turbulent, with Drela’s eN method predicting where one becomes the other — to get viscous drag, transition location and separation location. Change the camber, the thickness, the Reynolds number or the flap deflection, and every number on the page is a fresh solve, not a fresh row from a table.
That distinction matters for what the tool can honestly claim. It is validated against closed-form aerodynamic theory and physical invariants — not against a library of measured wind-tunnel polars, because it does not ship one. Where this article states a number, it is a number the engine itself converged to and that a published theory can be checked against, not a number matched to a specific experimental dataset. The Wind Tunnel Simulator shares a descendant of the same lifting-line and panel-method mathematics, but the two tools answer different questions: the wind tunnel places a whole body — sphere, cylinder, car, or a finite wing of a chosen aspect ratio — into a virtual test section and reports forces, blockage and measurement uncertainty the way a physical tunnel run would; this calculator is a two-dimensional section solver that goes deep on a single airfoil’s pressure distribution, boundary layer and drag breakdown, with no test-section walls, no finite span and no instrument uncertainty involved.
Decoding a NACA designation
The NACA 4-digit and 5-digit systems pack a section’s whole shape into a short number. Once you can read one, you can predict roughly what a section will do before ever plotting it.
| Designation | Digit(s) | Meaning | Worked example |
|---|---|---|---|
| 4-digit, e.g. 2412 | 1st digit | Maximum camber, as % of chord | “2” → m = 2 % c |
| 2nd digit | Position of maximum camber, in tenths of chord | “4” → p = 0.4 c (40 % back from the leading edge) | |
| 3rd & 4th digits | Maximum thickness, as % of chord | “12” → t = 12 % c | |
| 5-digit, e.g. 23012 | 1st digit | Design lift-coefficient index L (design Cl ≈ 3L/20) | “2” → design Cl ≈ 0.3 |
| 2nd & 3rd digits | Camber-position index P (halved, in tenths of chord) | “30” → P = 3 → camber peak at 0.15 c | |
| 4th & 5th digits | Maximum thickness, as % of chord | “12” → t = 12 % c |
A section with “00” in the camber position (NACA 0012, 0009, and so on) is symmetric — both the 4-digit and 5-digit camber lines collapse to a straight chord, and this calculator’s own physics gate checks that a symmetric section at zero incidence produces exactly zero lift and zero camber-driven moment, to machine precision. Moving the second digit of a 4-digit code forward (a low p, camber peaking near the leading edge) tends to produce a sharper leading-edge pressure peak at a given angle of attack; moving it aft (a high p) spreads the loading more evenly along the chord. The 5-digit system exists because forward-loaded camber lines — peak camber inside the first 15–20 % of chord — give a higher usable Cl,max at a given thickness than a 4-digit section can reach, which is why the NACA 23012 family found its way onto so many general-aviation wings.
Why the last two digits are the thickness, not a separate “profile family” code
Both systems share the same thickness distribution — the NACA 00xx symmetric thickness function, a fixed polynomial that a designer scales by the two-digit thickness percentage. That is why a 2412 and a 4412 are the same thickness envelope wrapped around different camber lines, and why the thickness slider in this tool (labelled t) works identically whether the Series pill is set to 4-digit or 5-digit — only the camber line construction (m/p or L/P) changes underneath it.
Worked example — reading a NACA 4412 before you ever plot it
Take NACA 4412: m = 4 % c, p = 0.4 c, t = 12 % c. Compared with the 2412 used as this page’s default, the camber has doubled while the position and thickness are unchanged. Thin-airfoil theory predicts the zero-lift angle and the quarter-chord moment both scale roughly with camber for a fixed camber position, so a 4412 should show close to twice the 2412’s zero-lift lift coefficient and roughly twice its nose-down pitching moment at a given angle of attack — a prediction you can check directly against the Section comparison learning panel on this page, which solves 0012, 2412, 4412 and 23012 side by side at your current flow conditions.
Worked example — a forward-loaded 5-digit section
NACA 23012 decodes as design Cl index L = 2 (design Cl ≈ 0.3), camber-position index P = 3 (camber peak at 0.15 c, well forward of the 2412’s 0.4 c), thickness 12 % c. Selecting the 5-digit series pill and typing 23012 into the NACA field builds this section directly; switching between it and the 2412 at the same thickness and angle of attack is the fastest way to see how moving the camber peak forward changes the pressure distribution’s leading-edge peak on the Cp tab.
How the panel-method solve actually runs
Every time you move a control, the tool rebuilds the section’s panel geometry and re-solves in three stages, all inside the 80 ms debounce the sliders use so the page never re-solves on every intermediate drag event.
Stage 1 — the inviscid pressure distribution
A Hess–Smith constant-strength source/vortex panel method discretises the section surface and solves for the source and vortex strengths that make the surface a streamline while satisfying the Kutta condition at the trailing edge (the physical requirement that the flow leave smoothly rather than wrap around a sharp edge). This gives the surface velocity and hence the pressure coefficient Cp at every panel, and the circulation, which by the Kutta–Joukowski theorem L′ = ρVΓ gives the inviscid lift directly — a second, independent route to Cl alongside integrating the pressure distribution. The two routes must agree, and the gap between them shrinks as panel count rises, which is exactly how panel-method convergence is checked rather than assumed:
| Panels N | 60 | 120 | 200 | 400 | 800 |
|---|---|---|---|---|---|
| Lift disagreement (circulation route vs. Cp-integration route) | 3.43 % | 1.73 % | 1.04 % | 0.52 % | 0.25 % |
At the panel count this tool runs (N = 200) the two independent routes to lift agree to within about 1 %, which is the evidence the panel solve itself is converged rather than merely producing a number.
Stage 2 — the boundary layer and transition
The surface velocity from Stage 1 drives a laminar boundary-layer march using Thwaites’ method, a one-parameter closure that integrates the momentum thickness forward from the stagnation point. Against Blasius’ exact flat-plate solution (θ = 0.664√(νx/Ue)), Thwaites returns θ = 0.6708√(νx/Ue) — about 1 % high, a documented bias of the method itself rather than an implementation error. In parallel, Drela’s envelope eN method tracks the amplification of the most unstable Tollmien–Schlichting wave and calls transition once the amplification factor N reaches the Ncrit you set — the same free-stream-turbulence knob real transition-prediction codes expose. Downstream of transition, Head’s entrainment method marches a turbulent boundary layer using an empirical entrainment-rate closure, continuing to the trailing-edge region.
Stage 3 — profile drag from the trailing-edge state
The Squire–Young formula converts the boundary-layer momentum thickness and shape factor at a station near the trailing edge into a two-dimensional profile-drag coefficient, extrapolating the near-wake momentum deficit to the far wake. This is the one place a real numerical trade shows up honestly: Hess–Smith constant-strength panels produce an unbounded, panel-count-dependent pressure spike in the last panel or two before a sharp trailing edge (on a NACA 2412 at α = 5°, the Cp at the second station from the trailing edge reads −0.44, −1.25, −2.73 and −5.35 as panel count rises through 100, 200, 400 and 800 — growing without bound). The engine therefore excludes a fixed 0.5 % of chord right at the trailing edge and reads Squire–Young from the last trustworthy station instead of the literal edge. Across the range of exclusion windows that converge cleanly with panel count, the resulting Cd runs from about 0.00849 to about 0.00883 — roughly a 4 % spread. That is why the drag readout is printed to three significant figures and not more: more digits would claim a precision the method does not have.
What the solved boundary layer and pressure drag look like as Re changes
Because Reynolds number only enters the boundary-layer march (the inviscid pressure distribution does not depend on Re in this potential-flow model), raising Re moves the transition point xtr/c forward on the chord, shortens the laminar run, and generally reduces skin-friction drag — the classic Reynolds-number trend every drag polar textbook shows, and one you can watch directly on this page by sweeping the Re field with everything else fixed and reading the drag polar tab.
Why doesn’t Reynolds number move the pressure distribution?
This is worth being explicit about, because it surprises students who expect Re to change everything. The Hess–Smith panel solve in Stage 1 is a solution of the inviscid, incompressible potential-flow equations, which contain no viscosity term at all — Reynolds number literally cannot appear in that solve, so Cp and the inviscid Cl depend only on section shape, angle of attack and (through Prandtl–Glauert) Mach number. Reynolds number enters only in Stage 2, where it sets how quickly the boundary layer grows and when it transitions, which is why raising Re changes Cd, xtr/c and xsep/c but leaves the Cp curve’s shape essentially untouched (a small residual coupling exists in a real flow through boundary-layer displacement thickness, but this engine does not model that inviscid–viscous interaction — it is a one-way coupling, pressure driving the boundary layer, not the reverse).
What Ncrit means physically
Ncrit is not an arbitrary slider — it is the logarithm of the amplitude ratio a Tollmien–Schlichting instability wave must reach, relative to its size at the point it starts growing, before the flow is called turbulent. Drela’s eN method (used in XFOIL and adopted here) ties this directly to free-stream turbulence intensity Tu through the empirical correlation Ncrit ≈ −8.43 − 2.4 ln(Tu): a very clean facility (Tu ≈ 0.02 %, Ncrit ≈ 11–12) delays transition far longer than a noisy one (Tu ≈ 1 %, Ncrit ≈ 4–5). Moving the Ncrit field in Flow Conditions is therefore a stand-in for choosing how clean the test environment is, not a free physics dial — a sailplane designer targeting a very smooth, low-turbulence application would use a high Ncrit, while a general aviation wing operating behind propeller wash or with insect contamination is better modelled with a low one.
What the four boundary-layer readouts tell you
The readout grid reports four quantities that a plain lift/drag calculator does not: transition point, separation point, centre of pressure and the two force-per-span figures. Here is what each means, its typical range, and what moves it.
| Quantity | Symbol | Typical range | What moves it |
|---|---|---|---|
| Transition point | xtr/c | 0.05–0.60 c (or “none” if it stays laminar to the TE exclusion window) | Reynolds number (higher Re → earlier transition), Ncrit (lower Ncrit → earlier transition), angle of attack and camber (steeper favourable/adverse pressure gradients shift it) |
| Separation point | xsep/c | “attached” away from stall; moves forward from near 1.0 c toward the leading edge as stall approaches | Angle of attack (the dominant driver), Reynolds number, camber |
| Centre of pressure | xcp/c | roughly 0.23–0.30 c for a cambered section away from zero lift; undefined (em-dash) near zero lift | Angle of attack, camber and its position; converges toward the quarter-chord (0.25 c) for a symmetric section |
| Profile drag | Cd | 0.005–0.03 for an attached, moderate-Re section | Reynolds number, transition location, angle of attack (rises sharply approaching and past stall) |
Lift, stall, and what the solid vs. dashed lift curve means
Away from stall, lift rises almost linearly with angle of attack at close to the thin-airfoil slope of 2π per radian, corrected for compressibility by the Prandtl–Glauert factor 1/√(1−M²) below M = 0.7. Camber shifts the whole curve left — a cambered section already makes lift at α = 0° — and the flap does the same thing over a smaller range, which is exactly why flaps exist: they let a wing generate extra lift at approach speed without needing a higher angle of attack.
The lift curve on this page is drawn solid where the panel method’s attached-flow solve is trusted, and dashed once the boundary-layer march calls separation and the curve fades into an extrapolation. It is worth being precise about what “trusted” means here, because the honest answer is not “exact”: the solid branch comes straight from the inviscid Hess–Smith circulation, which has no mechanism to bleed off lift for the boundary layer thickening ahead of separation. On a NACA 2412 at Re = 1×10⁶ this tool prints Cl = 1.95 at α = 14°, solid and unqualified — noticeably above what a real section at this Reynolds number would show, because a real viscous flow always carries less lift than an inviscid solve at the same incidence, and the gap widens as separation approaches. Read the last few degrees before the dashed branch begins as an upper bound, not a measurement-grade number, and read the dashed branch itself as a labelled fade rather than a second converged solution.
Compressibility, flow regime and where this model stops being valid
Three limits are worth knowing before trusting a number from this page. Above Mach 0.7 the Prandtl–Glauert correction is refused outright rather than silently extrapolated — the coefficient cards go blank and the Mach input itself clamps at 0.7, because a linear compressibility correction stops being defensible well before transonic effects (shock formation, drag divergence) take over, and this tool models neither. At low Reynolds number, Thwaites’ and Head’s methods lose accuracy because laminar separation bubbles and transitional intermittency — phenomena a single-parameter closure does not resolve — start to dominate the real boundary layer. On very thick sections, the panel method itself remains valid (it makes no thin-airfoil assumption), but some of the boundary-layer coupling was tuned against thinner, more conventional sections, so results on unusually thick or unusually cambered geometry deserve more scepticism than a mainstream NACA 4-digit wing section.
Pitching moment and the aerodynamic centre
The quarter-chord pitching moment Cm,c/4 this tool reports comes from the same panel solution as Cl, integrated with a moment arm about the quarter-chord point. Thin-airfoil theory predicts this particular reference point is special: for an unflapped section the quarter-chord moment stays close to constant as angle of attack changes, because 0.25 c is (to thin-airfoil accuracy) the aerodynamic centre — the point about which the pitching moment does not vary with lift. You can see this directly on the Moment Curve tab: a clean section’s Cm,c/4 line is close to flat across the whole attached-flow range, while deflecting the flap shifts the whole flat line up or down without changing its slope much, because the flap adds camber without moving the aerodynamic centre far from the quarter-chord.
Centre of pressure vs. aerodynamic centre — two different points
The centre of pressure xcp/c reported in the readout grid is a different point from the aerodynamic centre, and the two are easy to conflate. The aerodynamic centre is fixed (near the quarter-chord) and is defined by where the moment does not change with lift; the centre of pressure is the point where the resultant force could be considered to act with zero moment, and it moves as lift changes — which is exactly why aircraft designers use the aerodynamic centre for stability analysis instead. For a cambered section carrying positive lift, xcp/c typically sits aft of the quarter-chord, in the 0.25–0.30 c range; as lift approaches zero the centre of pressure races toward infinity (a finite moment divided by a vanishing force), which is why this tool reports an em-dash rather than a number when lift is too close to zero for the position to be meaningful — an honest “undefined” rather than a number that looks precise but is not.
Frequently asked questions
Why does the panel method need a Kutta condition at all?
A sharp trailing edge is a mathematical singularity for potential flow — without an extra constraint, the inviscid equations admit infinitely many valid flow patterns around a lifting section, including ones where the flow wraps impossibly around the sharp edge from the lower surface onto the upper one. The Kutta condition breaks that ambiguity by requiring the flow to leave the trailing edge smoothly, matching what a real (viscous) flow does because the boundary layer cannot sustain the infinite velocity a wrapped-around flow would need. Enforcing it is what turns an otherwise underdetermined potential-flow problem into the one physically sensible solution, and it is also the step that introduces circulation — and therefore lift — into what would otherwise be a zero-lift flow pattern (this is the resolution of d’Alembert’s paradox for a lifting body).
Why does the 4-digit and 5-digit camber system exist at all, rather than one system?
The original 4-digit family (developed at Langley in the 1930s) was found empirically to give good performance for general-purpose sections, but its camber line places peak camber no closer than about 15–20 % of chord for well-behaved geometry, which caps how high a usable Cl,max a 4-digit section can reach at a given thickness. NACA introduced the 5-digit series specifically to allow camber peaks further forward (as far as 5–10 % of chord), trading a slightly more complex, piecewise camber-line definition for a meaningfully higher achievable maximum lift — which is why 5-digit sections such as the 23012 family were adopted on aircraft where high lift at low speed mattered, while plain 4-digit sections such as the 2412 remained common on general-purpose designs where ease of construction and predictable stall behaviour were more valuable than the last few percent of Cl,max.
Can I trust the numbers on this page for a real design?
Treat them the way you would treat any panel-method-plus-boundary-layer result: good for exploring trends, comparing sections against each other, and building intuition about how camber, thickness, Reynolds number and angle of attack interact — not as a substitute for wind-tunnel testing or a CFD solve validated against measurement for a real design decision. The engine is internally consistent (its own physics gate holds it to closed-form theory across 807 assertions) but it has never been checked against a physical airfoil in a physical wind tunnel, and this article has been careful not to claim otherwise anywhere above.
Validation: theory and invariants, not wind-tunnel data
This engine is checked against an 807-assertion physics gate and a 25-mutation harness, both passing at 100 %, but every one of those assertions is a closed-form theoretical result or an internal consistency check — Blasius’ exact boundary layer, thin-airfoil lift-curve slope and moment relations, the Kutta–Joukowski theorem, panel-count convergence, and the exact geometric symmetry a flap at zero deflection must reproduce. No claim of agreement with experimental wind-tunnel data is made anywhere in this tool, because none has been tested: it ships no digitised NACA report tables and has never been compared against a physical measurement. Where a number in this article looks like a textbook figure, it is a number this engine converged to and that a named theory can independently check — not a number matched against measured data.
Practical workflows — what a course actually asks you to do with this
The numbers on this page are only useful if you know which exercise they answer. Three workflows cover most of what an introductory or intermediate aerodynamics course sets around an airfoil section.
Finding the zero-lift angle and checking it against thin-airfoil theory
Set the angle of attack field and watch Cl as you sweep α near zero — the angle where Cl crosses zero is the zero-lift angle α0 for the current camber. For a symmetric section (m = 0) this must be exactly α0 = 0°, and this tool’s own physics gate asserts that to machine precision rather than to a loose tolerance, because a residual there would mean the geometry generator itself carries a spurious offset. For a cambered section, comparing the α0 you find by sweeping against the thin-airfoil prediction α0 = −(1/π)∫(dz/dx)(cos θ−1)dθ is a standard homework exercise, and because this tool solves the full nonlinear panel method rather than the thin-airfoil linearisation, the two will not agree to the last digit — the gap between them is itself the pedagogical point, since thin-airfoil theory is an approximation and the panel method is a closer (though still inviscid) solve.
Finding the best lift-to-drag operating point
Open the Drag Polar tab and look for the point where a line from the origin is tangent to the curve — that tangent point is the angle of attack that maximises L/D, the standard efficiency metric for cruise flight or a glider’s best glide ratio. Because this engine’s Cd is a real boundary-layer solve rather than a fixed profile-drag constant, the polar shifts with Reynolds number: sweep Re at a fixed geometry and watch how much (or how little) the best-L/D angle moves, which is a more honest answer than a textbook chart that shows only one Re.
Comparing a clean section against a flapped one
Set the flap deflection to a positive value (10–20° is typical for a takeoff setting) and compare the Lift Curve tab against the clean section: the whole curve shifts left and Cl,max generally rises, the textbook high-lift-device result. Because a zero-deflection flap reproduces the clean section to machine precision in this engine, you can isolate the flap’s effect cleanly by toggling the deflection back to zero and confirming the curve returns exactly to where it started — a good sanity check before trusting any other flap-deflection comparison.
Explore related simulators
If you want the same section physics inside a full virtual wind-tunnel test — forces on a finite wing of chosen aspect ratio, tunnel blockage correction, and GUM measurement uncertainty — try the Wind Tunnel Simulator, which shares a descendant of this tool’s lifting-line and panel-method mathematics but reports whole-body forces from a simulated test section rather than a chord-normalised section solve. For the pressure-velocity relationship that drives every Cp number on this page, see the Bernoulli’s Principle simulator. To see the same Reynolds number that controls transition and separation here, applied instead to pipe flow and the laminar–turbulent transition in a duct, try the Fluid Flow simulator. And for the dimensionless-number concept itself, worked from first principles with a dye-filament visualisation, see the Reynolds Number simulator.