sloads

FAR 23 structural design loads — suite replication grown into a concept distributed-loads tool

sloads is a modern Python replication of the FAR 23 LOADS suite (Hal C. McMaster, Aero Science Software; FAA report DOT/FAA/AR-96/46) — the 22-program package that computes the structural design loads a small aircraft must sustain under 14 CFR Part 23 Subpart C — extended into an initial-concept distributed-loads tool. A concept configuration goes in; per-component and full-airframe distributed ultimate loads come out, exported as solver-ready bulk-data decks for beam-model structural sizing.

The package is pure calculation with three interchangeable front-ends: a multi-page Streamlit GUI, a command line, and the test suite. One reloadable project.json carries every input. All 22 original suite programs are ported and locked against the manual's printed worked examples to ±0.1 %.

The GUI

V-n flight envelope diagram
Balanced V-n flight envelope — maneuver and gust corners per weight/CG case and altitude.
Weight versus CG envelope chart
Weight–CG envelope of all loadings, with structural limits and required ballast.
Spanwise wing load distribution plot
Net spanwise wing loads — shear, bending and torsion per governing case.
Speed-altitude envelope chart
Speed–altitude envelope — EAS-limited below the shoulder altitude, Mach-limited above.
Aircraft three-view planform drawing
Three-view outline generated from the parametric geometry.
Balancing tail load versus CG plot
Trim & stability — balancing tail load and static margin swept across the CG range.

Scope of analysis

Outputs

Verification

The FAR 23 core is oracle-locked: every module is tested against the manual's printed worked example to ±0.1 %, with the page citation kept in the test. Concept-mode physics carries stated closure and invariant gates in CI with the same force. sloads is an independent open replication (MIT licence), intended as an educational and exploratory engineering tool — results are not certified for regulated structural design.