Skip to content
OFFICIAL SS DOCUMENTATION

SS.Aerodynamics 1.2.0

Bounded atmosphere, measured polar import, subsonic correction, finite-wing lifting-line diagnostics, trim feasibility, stability derivatives, operating points and envelopes
API 1.2.0
MIT
source

Language compatibility: >=1.0.0 <2.0.0
Runtime compatibility: >=1.0.0 <2.0.0

No package dependencies declared.

Public API

Public signature
export record AeroForces(public double dynamicPressure, public double lift, public double drag, public double liftToDrag)

Parameters: dynamicPressure: double, lift: double, drag: double, liftToDrag: double


Public signature
export function airfoilPolar(string name, double[] alphaRadians, double[] liftCoefficients, double[] dragCoefficients, double[] momentCoefficients, double minimumReynolds, double maximumReynolds, double maximumMach)->AirfoilPolar

Parameters: name: string, alphaRadians: double[], liftCoefficients: double[], dragCoefficients: double[], momentCoefficients: double[], minimumReynolds: double, maximumReynolds: double, maximumMach: double


Public signature
export record AirfoilPolar(public string name, public double[] alphaRadians, public double[] liftCoefficients, public double[] dragCoefficients, public double[] momentCoefficients, public double minimumReynolds, public double maximumReynolds, public double maximumMach)

Parameters: name: string, alphaRadians: double[], liftCoefficients: double[], dragCoefficients: double[], momentCoefficients: double[], minimumReynolds: double, maximumReynolds: double, maximumMach: double


Public signature
export function aspectRatio(WingPlanform value)->double

Parameters: value: WingPlanform


Public signature
export record Atmosphere(public double altitude, public double temperature, public double pressure, public double density, public double speedOfSound)

Parameters: altitude: double, temperature: double, pressure: double, density: double, speedOfSound: double


Public signature
export function compressibleSubsonicCorrection(double incompressibleCoefficient, double mach, double alphaRadians, double stallAlphaLimit, double maximumMach)->CompressibleSubsonicResult

Parameters: incompressibleCoefficient: double, mach: double, alphaRadians: double, stallAlphaLimit: double, maximumMach: double


Public signature
export record CompressibleSubsonicResult(public double mach, public double beta, public double correctionFactor, public double incompressibleCoefficient, public double correctedCoefficient, public double maximumMach, public double stallAlphaLimit)

Parameters: mach: double, beta: double, correctionFactor: double, incompressibleCoefficient: double, correctedCoefficient: double, maximumMach: double, stallAlphaLimit: double


Public signature
export function drag(double density, double speed, double area, double dragCoefficient)->double

Parameters: density: double, speed: double, area: double, dragCoefficient: double


Public signature
export function dynamicPressure(double density, double speed)->double

Parameters: density: double, speed: double


Public signature
export function flightEnvelope(WingPlanform planform, AirfoilPolar polar, double altitude, double[] speeds, double[] alphaRadians, double dynamicViscosity, double centreOfGravityFraction)->FlightEnvelope

Parameters: planform: WingPlanform, polar: AirfoilPolar, altitude: double, speeds: double[], alphaRadians: double[], dynamicViscosity: double, centreOfGravityFraction: double


Public signature
export record FlightEnvelope(public FlightPoint[] points, public int bestLiftToDragIndex, public double bestLiftToDrag, public double minimumLift, public double maximumLift, public double maximumDrag)

Parameters: points: FlightPoint[], bestLiftToDragIndex: int, bestLiftToDrag: double, minimumLift: double, maximumLift: double, maximumDrag: double


Public signature
export record FlightPoint(public double altitude, public double speed, public double alphaRadians, public double mach, public double reynolds, public double liftCoefficient, public double dragCoefficient, public double momentCoefficient, public double dynamicPressure, public double lift, public double drag, public double pitchMoment, public double liftToDrag)

Parameters: altitude: double, speed: double, alphaRadians: double, mach: double, reynolds: double, liftCoefficient: double, dragCoefficient: double, momentCoefficient: double, dynamicPressure: double, lift: double, drag: double, pitchMoment: double, liftToDrag: double


Public signature
export function forces(double density, double speed, double area, double liftCoefficient, double dragCoefficient)->AeroForces

Parameters: density: double, speed: double, area: double, liftCoefficient: double, dragCoefficient: double


Public signature
export function importAirfoilPolar(string source, string name, double[] alphaRadians, double[] liftCoefficients, double[] dragCoefficients, double[] momentCoefficients, double minimumReynolds, double maximumReynolds, double maximumMach)->ImportedAirfoilPolar

Parameters: source: string, name: string, alphaRadians: double[], liftCoefficients: double[], dragCoefficients: double[], momentCoefficients: double[], minimumReynolds: double, maximumReynolds: double, maximumMach: double


Public signature
export record ImportedAirfoilPolar(public string source, public AirfoilPolar polar, public double minimumAlphaRadians, public double maximumAlphaRadians, public bool extrapolationPermitted)

Parameters: source: string, polar: AirfoilPolar, minimumAlphaRadians: double, maximumAlphaRadians: double, extrapolationPermitted: bool


Public signature
export function inducedDragCoefficient(double liftCoefficient, double aspectRatio, double oswaldEfficiency)->double

Parameters: liftCoefficient: double, aspectRatio: double, oswaldEfficiency: double


Public signature
export function interpolatePolar(AirfoilPolar polar, double alphaRadians)->PolarPoint

Parameters: polar: AirfoilPolar, alphaRadians: double


Public signature
export function lift(double density, double speed, double area, double liftCoefficient)->double

Parameters: density: double, speed: double, area: double, liftCoefficient: double


Public signature
export record LiftingLineResult(public double alphaRadians, public double liftCoefficient, public double inducedDragCoefficient, public double effectiveLiftCurveSlope, public double[] normalizedSpanStations, public double[] spanwiseLiftLoading)

Parameters: alphaRadians: double, liftCoefficient: double, inducedDragCoefficient: double, effectiveLiftCurveSlope: double, normalizedSpanStations: double[], spanwiseLiftLoading: double[]


Public signature
export function liftingLineWing(WingPlanform planform, AirfoilPolar polar, double alphaRadians, double mach, int stationCount)->LiftingLineResult

Parameters: planform: WingPlanform, polar: AirfoilPolar, alphaRadians: double, mach: double, stationCount: int


Public signature
export function loadFactorLevelTurn(double bankAngle)->double

Parameters: bankAngle: double


Public signature
export function longitudinalStability(AirfoilPolar polar, double alphaRadians, double mach, double centreOfGravityFraction)->LongitudinalStability

Parameters: polar: AirfoilPolar, alphaRadians: double, mach: double, centreOfGravityFraction: double


Public signature
export record LongitudinalStability(public double neutralPointFraction, public double centreOfGravityFraction, public double staticMargin, public double liftCurveSlope, public double pitchMomentSlope, public bool staticallyStable)

Parameters: neutralPointFraction: double, centreOfGravityFraction: double, staticMargin: double, liftCurveSlope: double, pitchMomentSlope: double, staticallyStable: bool


Public signature
export function machNumber(double speed, double speedOfSound)->double

Parameters: speed: double, speedOfSound: double


Public signature
export function operatingPoint(WingPlanform planform, AirfoilPolar polar, double altitude, double speed, double alphaRadians, double dynamicViscosity, double centreOfGravityFraction)->FlightPoint

Parameters: planform: WingPlanform, polar: AirfoilPolar, altitude: double, speed: double, alphaRadians: double, dynamicViscosity: double, centreOfGravityFraction: double


Public signature
export record PolarPoint(public double alphaRadians, public double liftCoefficient, public double dragCoefficient, public double momentCoefficient, public double liftCurveSlope, public double momentCurveSlope)

Parameters: alphaRadians: double, liftCoefficient: double, dragCoefficient: double, momentCoefficient: double, liftCurveSlope: double, momentCurveSlope: double


Public signature
export function stabilityDerivativeMatrix(string[] stateNames, string[] responseNames, double[] perturbationMagnitudes, double[][] negativeResponses, double[][] positiveResponses)->StabilityDerivativeResult

Parameters: stateNames: string[], responseNames: string[], perturbationMagnitudes: double[], negativeResponses: double[][], positiveResponses: double[][]


Public signature
export record StabilityDerivativeResult(public string[] stateNames, public string[] responseNames, public double[] derivatives, public int stateCount, public int responseCount, public string differencingMethod)

Parameters: stateNames: string[], responseNames: string[], derivatives: double[], stateCount: int, responseCount: int, differencingMethod: string


Public signature
export function stallSpeed(double weight, double density, double area, double maximumLiftCoefficient)->double

Parameters: weight: double, density: double, area: double, maximumLiftCoefficient: double


Public signature
export function standardAtmosphere(double altitude)->Atmosphere

Parameters: altitude: double


Public signature
export function trimOperatingPoint(WingPlanform planform, AirfoilPolar polar, double altitude, double speed, double weight, double centreOfGravityFraction, double controlMomentPerRadian, double maximumControlDeflection)->TrimResult

Parameters: planform: WingPlanform, polar: AirfoilPolar, altitude: double, speed: double, weight: double, centreOfGravityFraction: double, controlMomentPerRadian: double, maximumControlDeflection: double


Public signature
export record TrimResult(public bool feasible, public string reason, public double alphaRadians, public double controlDeflectionRadians, public double requiredLiftCoefficient, public double achievedLiftCoefficient, public double residualLift, public double residualMomentCoefficient)

Parameters: feasible: bool, reason: string, alphaRadians: double, controlDeflectionRadians: double, requiredLiftCoefficient: double, achievedLiftCoefficient: double, residualLift: double, residualMomentCoefficient: double


Public signature
export function wing(string name, double area, double span, double meanChord, double oswaldEfficiency)->WingPlanform

Parameters: name: string, area: double, span: double, meanChord: double, oswaldEfficiency: double


Public signature
export record WingPlanform(public string name, public double area, public double span, public double meanChord, public double oswaldEfficiency)

Parameters: name: string, area: double, span: double, meanChord: double, oswaldEfficiency: double


Documentation version

Language 1.0.0, compiler 1.0.0, runtime 1.0.0. This reference is generated from the official SS documentation so package and language details stay consistent with the release.