Expand description
Geometry-to-aerodynamics: a Barrowman subset for slender model rockets
(nose cone + body tube + fin set + optional conical boat-tail),
implemented against the OpenRocket technical documentation and its
FinSetCalc and SymmetricComponentCalc sources. CP comes from the
component moment sum (with the supersonic aft shift); drag is friction +
base + nose wave drag + rounded-fin form drag. The fin normal-force slope uses Diederich below Mach 1, the Busemann K1 term above Mach 1.5, and OpenRocket’s Hermite join between them.
Induced drag from angle of attack uses the normal-force tilt model (Cd += Cnα·α²). Fin planforms are trapezoidal (closed form) or half-ellipse (OpenRocket’s 48-strip integration). Not covered (deliberately): forward shoulders or multi-diameter bodies, free-form fins, and fin-body interference drag.
Structs§
- Aero
Analysis - The curves and reference quantities produced by
RocketGeometry::analyze. - Boat
Tail - The complete slender geometry. A conical boat-tail (diameter-reducing transition) at the very aft end of the body tube.
- Body
Tube - The cylindrical body tube behind the nose.
- Elliptical
Fins - Identical elliptical fins (half-ellipse planform) at the aft end of the tube. Geometry follows OpenRocket’s EllipticalFinSet: root chord along the body, tip point mid-chord at the span.
- Mass
Properties - Dry-mass breakdown estimated from geometry and component masses by
RocketGeometry::mass_properties. - Nose
Cone - A nose cone with length and base diameter, in metres.
- Rocket
Geometry - A slender rocket: nose cone, body tube, fin set and an optional conical boat-tail.
- Trapezoidal
Fins - Identical trapezoidal fins at the aft end of the tube.
leading_sweep_mis the horizontal offset of the tip leading edge from the root leading edge.
Enums§
Functions§
- parse_
geometry - Parse the compact geometry spec used by the CLI:
nose=shape:length:diameter,tube=length:diameter,fins=count:root:tip:span:sweep:thickness(orefins=count:root:span:thicknessfor elliptical fins), with an optionalboat=length:fore_diameter:aft_diameterconical boat-tail at the aft end. The fin thickness is optional (default 2 mm). Lengths are in metres.