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
Language compatibility: >=1.0.0 <2.0.0
Runtime compatibility: >=1.0.0 <2.0.0
No package dependencies declared.
Public API
Aerodynamics.AeroForces
export record AeroForces(public double dynamicPressure, public double lift, public double drag, public double liftToDrag)Parameters: dynamicPressure: double, lift: double, drag: double, liftToDrag: double
Aerodynamics.airfoilPolar
export function airfoilPolar(string name, double[] alphaRadians, double[] liftCoefficients, double[] dragCoefficients, double[] momentCoefficients, double minimumReynolds, double maximumReynolds, double maximumMach)->AirfoilPolarParameters: name: string, alphaRadians: double[], liftCoefficients: double[], dragCoefficients: double[], momentCoefficients: double[], minimumReynolds: double, maximumReynolds: double, maximumMach: double
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
Aerodynamics.aspectRatio
export function aspectRatio(WingPlanform value)->doubleParameters: value: WingPlanform
Aerodynamics.Atmosphere
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
export function compressibleSubsonicCorrection(double incompressibleCoefficient, double mach, double alphaRadians, double stallAlphaLimit, double maximumMach)->CompressibleSubsonicResultParameters: incompressibleCoefficient: double, mach: double, alphaRadians: double, stallAlphaLimit: double, maximumMach: double
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
Aerodynamics.drag
export function drag(double density, double speed, double area, double dragCoefficient)->doubleParameters: density: double, speed: double, area: double, dragCoefficient: double
Aerodynamics.dynamicPressure
export function dynamicPressure(double density, double speed)->doubleParameters: density: double, speed: double
Aerodynamics.flightEnvelope
export function flightEnvelope(WingPlanform planform, AirfoilPolar polar, double altitude, double[] speeds, double[] alphaRadians, double dynamicViscosity, double centreOfGravityFraction)->FlightEnvelopeParameters: planform: WingPlanform, polar: AirfoilPolar, altitude: double, speeds: double[], alphaRadians: double[], dynamicViscosity: double, centreOfGravityFraction: double
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
Aerodynamics.FlightPoint
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
Aerodynamics.forces
export function forces(double density, double speed, double area, double liftCoefficient, double dragCoefficient)->AeroForcesParameters: density: double, speed: double, area: double, liftCoefficient: double, dragCoefficient: double
Aerodynamics.importAirfoilPolar
export function importAirfoilPolar(string source, string name, double[] alphaRadians, double[] liftCoefficients, double[] dragCoefficients, double[] momentCoefficients, double minimumReynolds, double maximumReynolds, double maximumMach)->ImportedAirfoilPolarParameters: source: string, name: string, alphaRadians: double[], liftCoefficients: double[], dragCoefficients: double[], momentCoefficients: double[], minimumReynolds: double, maximumReynolds: double, maximumMach: double
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
export function inducedDragCoefficient(double liftCoefficient, double aspectRatio, double oswaldEfficiency)->doubleParameters: liftCoefficient: double, aspectRatio: double, oswaldEfficiency: double
Aerodynamics.interpolatePolar
export function interpolatePolar(AirfoilPolar polar, double alphaRadians)->PolarPointParameters: polar: AirfoilPolar, alphaRadians: double
Aerodynamics.lift
export function lift(double density, double speed, double area, double liftCoefficient)->doubleParameters: density: double, speed: double, area: double, liftCoefficient: double
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[]
Aerodynamics.liftingLineWing
export function liftingLineWing(WingPlanform planform, AirfoilPolar polar, double alphaRadians, double mach, int stationCount)->LiftingLineResultParameters: planform: WingPlanform, polar: AirfoilPolar, alphaRadians: double, mach: double, stationCount: int
Aerodynamics.loadFactorLevelTurn
export function loadFactorLevelTurn(double bankAngle)->doubleParameters: bankAngle: double
export function longitudinalStability(AirfoilPolar polar, double alphaRadians, double mach, double centreOfGravityFraction)->LongitudinalStabilityParameters: polar: AirfoilPolar, alphaRadians: double, mach: double, centreOfGravityFraction: double
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
Aerodynamics.machNumber
export function machNumber(double speed, double speedOfSound)->doubleParameters: speed: double, speedOfSound: double
Aerodynamics.operatingPoint
export function operatingPoint(WingPlanform planform, AirfoilPolar polar, double altitude, double speed, double alphaRadians, double dynamicViscosity, double centreOfGravityFraction)->FlightPointParameters: planform: WingPlanform, polar: AirfoilPolar, altitude: double, speed: double, alphaRadians: double, dynamicViscosity: double, centreOfGravityFraction: double
Aerodynamics.PolarPoint
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
export function stabilityDerivativeMatrix(string[] stateNames, string[] responseNames, double[] perturbationMagnitudes, double[][] negativeResponses, double[][] positiveResponses)->StabilityDerivativeResultParameters: stateNames: string[], responseNames: string[], perturbationMagnitudes: double[], negativeResponses: double[][], positiveResponses: double[][]
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
Aerodynamics.stallSpeed
export function stallSpeed(double weight, double density, double area, double maximumLiftCoefficient)->doubleParameters: weight: double, density: double, area: double, maximumLiftCoefficient: double
Aerodynamics.standardAtmosphere
export function standardAtmosphere(double altitude)->AtmosphereParameters: altitude: double
Aerodynamics.trimOperatingPoint
export function trimOperatingPoint(WingPlanform planform, AirfoilPolar polar, double altitude, double speed, double weight, double centreOfGravityFraction, double controlMomentPerRadian, double maximumControlDeflection)->TrimResultParameters: planform: WingPlanform, polar: AirfoilPolar, altitude: double, speed: double, weight: double, centreOfGravityFraction: double, controlMomentPerRadian: double, maximumControlDeflection: double
Aerodynamics.TrimResult
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
Aerodynamics.wing
export function wing(string name, double area, double span, double meanChord, double oswaldEfficiency)->WingPlanformParameters: name: string, area: double, span: double, meanChord: double, oswaldEfficiency: double
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.