buffalo_wings.airfoil

Public airfoil API for the Phase 1 refactor.

Functions

airfoil_surface_samples_to_boundary

Convert two-surface airfoil samples into one boundary distribution.

airfoil_surface_samples_to_dict

Convert a full two-surface sampling payload to plain Python data.

airfoil_surface_samples_to_json

Convert a full sampled airfoil payload to a JSON string.

cst_airfoil_to_spline

Convert one canonical CST airfoil into an exact Bezier spline airfoil.

cst_airfoil_to_spline_spec

Export one canonical CST airfoil as an exact spline schema definition.

sample_airfoil

Sample both airfoil surfaces using a standard spacing rule.

sample_airfoil_at_arc_length

Sample both surfaces at explicit surface-local arc lengths.

sample_airfoil_at_arc_length_result

Sample both surfaces at explicit arc length with diagnostics.

sample_airfoil_at_xi

Sample both surfaces at explicit xi coordinates.

sample_airfoil_at_xi_result

Sample both surfaces at explicit xi with diagnostics.

sample_airfoil_boundary

Sample an airfoil as one ordered boundary point distribution.

sample_airfoil_result

Sample both airfoil surfaces with structured diagnostic reporting.

schema_field_metadata

Return structured metadata for the dataclass fields on cls.

surface_samples_to_dict

Convert one sampled airfoil surface to plain Python data.

validate_document

Validate one document containing named airfoils and named curves.

validate_file_airfoil_source

Validate a file-backed airfoil source and its referenced contents.

validate_spec

Validate one schema-backed airfoil definition.

write_airfoil_surface_samples

Write sampled airfoil surfaces to a file format.

write_sampled_airfoil

Sample an airfoil and write the result to a file.

write_sampled_airfoil_at_arc_length

Write a file from explicit arc-length surface samples.

write_sampled_airfoil_at_xi

Write a file from explicit xi surface samples.

Classes

Airfoil

Base class for airfoil specific geometries.

AirfoilApproximateSwitchResult

Approximate source-switch result plus approximation metadata.

AirfoilBoundarySamples

Sampled airfoil boundary in one ordered point distribution.

AirfoilCamberApproximationSpec

Approximation settings for airfoil-derived camber curves.

AirfoilCamberCurveSpec

Open camber curve derived from a named airfoil definition.

AirfoilCamberResult

Camber-curve extraction result for one airfoil runtime.

AirfoilDocumentCurveResult

Document-level curve resolution result plus provenance metadata.

AirfoilDocumentSpec

Top-level airfoil schema document.

AirfoilDocumentValidationResult

Structured validation result for one airfoil document schema.

AirfoilFactory

Construct public airfoil runtime objects from user-facing specs.

AirfoilFamilyInfo

Public metadata describing one user-facing airfoil family.

AirfoilSpecSummary

Human-readable summary for one airfoil definition spec.

AirfoilSurfaceSamples

Complete downstream sampling payload for both airfoil surfaces.

AirfoilValidationResult

Structured validation result for one airfoil schema definition.

ApproximationDelta

One parameter value changed by approximate source conversion.

BezierCurve1D

One-dimensional Bezier curve.

BezierCurve2D

Two-dimensional Bezier curve.

BiconvexAirfoilParamsSpec

Explicit parameter definition for a biconvex airfoil.

BiconvexAirfoilSpec

Schema definition for a circular-arc biconvex airfoil.

BiconvexParabolaAirfoilParamsSpec

Explicit parameter definition for a parabolic biconvex airfoil.

BiconvexParabolaAirfoilSpec

Schema definition for a parabolic biconvex airfoil.

CamberCurve

Public base class for airfoil camber-line curves.

CircularArcAirfoilParamsSpec

Explicit parameter definition for a circular-arc airfoil.

CircularArcAirfoilSpec

Schema definition for a circular-arc airfoil.

CstAirfoil

Canonical CST airfoil with fixed airfoil class exponents.

CstAirfoilSide

Canonical CST side helper with fixed airfoil class exponents.

CstAirfoilSpec

Schema definition for a CST airfoil.

CstGeometry

General CST airfoil backed by upper and lower CST geometry sides.

CstGeometrySide

One CST side geometry expressed in class-shape form.

CstSurfaceSpec

CST coefficient set for one airfoil surface.

Curve

Base class for 1-d curves.

EllipseAirfoil

Normalized ellipse-based analytic airfoil.

EllipseAirfoilParamsSpec

Explicit parameter definition for an elliptical airfoil.

EllipseAirfoilSpec

Schema definition for an elliptical airfoil.

FileAirfoilSpec

Schema dataclass for a file-backed airfoil definition.

FlatPlateAirfoilSpec

Schema definition for a flat-plate airfoil.

JoukowskiAirfoilParamsSpec

Explicit parameter definition for a Joukowski airfoil.

JoukowskiAirfoilSpec

Schema definition for a Joukowski airfoil.

Naca4AirfoilClassic

Classic NACA 4-digit airfoil built from a designation.

Naca4AirfoilParams

Parametric NACA 4-digit airfoil built from explicit parameters.

Naca4AirfoilParamsSpec

Explicit parameter definition for a NACA 4-digit airfoil.

Naca4AirfoilSpec

Schema definition for a NACA 4-digit airfoil.

Naca4ModifiedAirfoilClassic

Classic modified NACA 4-digit airfoil built from a designation.

Naca4ModifiedAirfoilParams

Parametric modified NACA 4-digit airfoil built from explicit params.

Naca4ModifiedAirfoilParamsSpec

Explicit parameter definition for a modified NACA 4-digit airfoil.

Naca4ModifiedAirfoilSpec

Schema definition for a modified NACA 4-digit airfoil.

Naca5AirfoilClassic

Classic NACA 5-digit airfoil built from a designation.

Naca5AirfoilParams

Parametric NACA 5-digit airfoil built from explicit parameters.

Naca5AirfoilParamsSpec

Explicit parameter definition for a NACA 5-digit airfoil.

Naca5AirfoilSpec

Schema definition for a NACA 5-digit airfoil.

Naca5ModifiedAirfoilClassic

Classic modified NACA 5-digit airfoil built from a designation.

Naca5ModifiedAirfoilParams

Parametric modified NACA 5-digit airfoil built from explicit params.

Naca5ModifiedAirfoilParamsSpec

Explicit parameter definition for a modified NACA 5-digit airfoil.

Naca5ModifiedAirfoilSpec

Schema definition for a modified NACA 5-digit airfoil.

Naca6AAirfoilParamsSpec

Explicit parameter definition for a NACA 6A-series airfoil.

Naca6AAirfoilSpec

Schema definition for a NACA 6A-series airfoil.

Naca6ACamberComponentSpec

One additive mean-line component for a NACA 6A-series airfoil.

Naca6ACamberSpec

Camber inputs for a NACA 6A-series airfoil definition.

Naca6AThicknessSpec

Thickness inputs for a NACA 6A-series airfoil definition.

Naca6AirfoilParamsSpec

Explicit parameter definition for a NACA 6-series airfoil.

Naca6AirfoilSpec

Schema definition for a NACA 6-series airfoil.

Naca6CamberComponentSpec

One additive mean-line component for a NACA 6-series airfoil.

Naca6CamberSpec

Camber inputs for a NACA 6-series airfoil definition.

Naca6ThicknessSpec

Thickness inputs for a NACA 6-series airfoil definition.

Naca16AirfoilParamsSpec

Explicit parameter definition for a NACA 16-series airfoil.

Naca16AirfoilSpec

Schema definition for a NACA 16-series airfoil.

OrthogonalAirfoil

Airfoils that can be decomposed to camber and thickness.

ParsecAirfoilSpec

Schema definition for a PARSEC airfoil.

ParsecLeadingEdgeRadiusSpec

PARSEC leading-edge radius inputs.

ParsecSurfaceExtremumSpec

PARSEC surface extremum constraint.

ParsecTrailingEdgeSpec

PARSEC trailing-edge geometry inputs.

PointsAirfoilSpec

Airfoil schema defined directly from inline point coordinates.

PolygonAirfoilParamsSpec

Explicit parameter definition for a polygonal airfoil.

PolygonAirfoilSpec

Schema definition for a polygonal airfoil.

PolylineCurve

Piecewise-linear open-curve runtime for authored section geometry.

PolylineCurveSpec

Directly authored point-to-point open curve definition.

SplineAirfoil

Bezier-backed spline airfoil runtime.

SplineAirfoilSpec

Spline-backed airfoil definition.

SplineCurve

Bezier-backed spline curve runtime for open section geometry.

SplineCurveSpec

Directly authored spline-backed open curve definition.

SplineSurfaceSpec

Bezier-backed spline control data for one airfoil surface.

SurfaceMappedValues

Surface-local values paired with an upper-surface membership mask.

SurfaceSamples

Sampled geometry for one airfoil surface in leading-edge order.