An aerodynamic tool that only reports its successes is a brochure. These are the checks we actually run, with the errors as measured — including the 2 cases where the answer degrades and you should not trust it without a second opinion.

Every reference below is either a closed-form result stated exactly, or a published measurement with a citation. Numbers are regenerated by scripts/validation/suite.py and committed, not computed when you load the page — a validation record that changes silently under the reader is not a record of anything.

Section — 2D, NeuralFoil

S1NeuralFoil

Lift-curve slope dCL/d-alpha

NACA 0012, Re = 3x10^6, alpha -4 to +4 deg

pass
Reference: Thin-airfoil theory: 2*pi per radian
Reference
6.2832 /rad
Measured
6.3575 /rad
Error
+1.18%
S2NeuralFoil

CL and CM about c/4

NACA 0012 at alpha = 0

pass
Reference: Symmetry: both identically zero
Reference
0.0000
Measured
≈0 (1e−16)
CM ≈0 (1e−16)
Error
in band

Both land at machine zero (~1e-16), not merely small.

S3NeuralFoil

Zero-lift angle of attack

NACA 2412, Re = 3x10^6

pass
Reference: Thin-airfoil camber-line integral: -2.07 deg
Reference
-2.0700 deg
Measured
-2.0997 deg
Error
+1.44%

Wing — 3D, AeroBuildup and VLM

W1AeroBuildup

3D lift-curve slope

Rectangular NACA 0012 wing, AR = 20

pass
Reference: Prandtl lifting-line: a = a0 / (1 + a0/(pi*AR)), e = 1
Reference
5.7733 /rad
Measured
5.7454 /rad
Error
-0.48%
W2VLM

Span efficiency e from CDi = CL^2/(pi*AR*e)

Rectangular untwisted wing, AR = 8, alpha = 5 deg (CL = 0.4010)

pass
Reference: Prandtl: rectangular planform e ~ 0.95-0.99, always below the elliptic 1.0
Reference
0.95–0.99
Measured
0.9798
Error
in band
W3AeroBuildup

CL vs measured, by aspect ratio

Sharp-edge delta wings, taper 0.1, NACA 0010, alpha 0-25 deg

degraded
Reference: Polhamus, NASA TN D-3767 (1966), Fig. 12 (digitized)
Aspect ratioPointsMean errorMax ΔCL
2.098.6%0.0412pass
1.5109.8%0.1451pass
1.01913.4%0.1529pass
0.5539%0.2473degraded

Accuracy is a strong function of aspect ratio: within 8.6% at AR 2, but 39.0% at AR 0.5, where leading-edge vortex lift dominates and the buildup does not model it.

W4AeroBuildup + LiftingLine + VLM

Zero-lift angle of attack, all three 3D engines vs. the 2D section value

Untwisted NACA 2412 rectangular wing, AR = 8

degraded
Reference: An untwisted wing's alpha_L0 equals its section's (S3): thin-airfoil camber-line integral -2.07 deg; NeuralFoil 2D measures -2.10 deg
EngineMeasuredΔ from section
Section (reference)-2.0997 deg—
AeroBuildup-2.6393 deg-0.54°degraded
LiftingLine-2.2061 deg-0.106°pass
VLM-1.9787 deg+0.121°pass

Tolerance is +/-0.3 deg against the section value. S3 only checks the 2D section; this is the 3D anchor it lacks by itself, and it shows the engines do not agree with each other, let alone the section answer -- AeroBuildup's strip-theory offset is the largest of the three.

W5VLM + NeuralFoil, stall-progression decomposition

Wing CLmax: min over strips of (Clmax(y) - Cl_basic(y)) / Cl_add(y)

Cessna 172 wing (21-station payload, -3 deg washout) at Vs = 53 KCAS

pass
Reference: Gudmundsson Ex. 9-9, from the C172 POH: S 174 ft^2, W 2550 lbf, Vs 53 KCAS
Reference
1.5400
Measured
1.4537
Error
-5.6%

An underprediction of 5-10% is expected, not a defect: the POH figure is whole-aircraft (it includes the fuselage and propeller slipstream), and this wing-only model has neither. Gudmundsson's own Method 1 gets 1.42 from the same inputs, -8%. First stall predicted at 2% semispan (root-first, consistent with the washout).

Past stall — what you are actually getting

Beyond ±20° the section answer is blended away from NeuralFoil and toward a 360° model. That blend is smooth and undocumented in the UI, so this is what it weighs at each angle:

Angle of attackShare from the 360° model
0°0%
10°0.1%
15°3.4%
17.4°15%
18°20.9%
20°50%
22.5°84.1%
24°93.5%
30°99.9%
Model: Truong, V.K. (2020), J. Renewable Sustainable Energy, doi:10.1063/1.5126055
  • •The 360-degree model's constants are hardcoded for NACA 0012; the camber- and thickness-dependent form is unimplemented upstream.
  • •That model returns CM identically zero. Any moment result inside the blend region is being pulled toward zero -- which matters most for trim, because trim is a moment balance.

Trim — not yet validated

There is no multi-surface trim solver on the site yet, so there is nothing here to validate. It is listed because its absence is the honest answer to a question people do ask.

One measured limitation worth stating in advance: the AeroBuildup engine treats each surface in an assembly independently and sums them, so it does not model a stabiliser sitting in a main wing's downwash. Adding two analyses together overestimates the stabiliser's effect. Use the selector for a single surface at a known load until this ships.

Next: a downwash-gradient case against NACA TR-648 (Silverstein & Katzoff, 1939) once the trim solver lands, checking dε/dα at the tail against that report's design charts.

Generated 2026-09-04AeroSandbox 4.2.9Measured locally against the same engines the site calls.