Interface

IAircraftPerformanceLimits

USI.Core

Simulator-neutral access to the loaded aircraft's configured performance limits.

public interface IAircraftPerformanceLimits

Methods

TryGetConfiguredClimbSpeedKnotsAsync

public Task<USIResult<Double>> TryGetConfiguredClimbSpeedKnotsAsync()

Gets the aircraft-authored optimal climb speed in knots.

TryGetConfiguredCruiseAltitudeFeetMeanSeaLevelAsync

public Task<USIResult<Double>> TryGetConfiguredCruiseAltitudeFeetMeanSeaLevelAsync()

Gets the aircraft-authored optimal cruise altitude in feet MSL.

TryGetConfiguredCruiseSpawnAltitudeFeetMeanSeaLevelAsync

public Task<USIResult<Double>> TryGetConfiguredCruiseSpawnAltitudeFeetMeanSeaLevelAsync()

Gets the aircraft-authored altitude used for cruise starts in feet MSL.

TryGetConfiguredCruiseSpeedKnotsAsync

public Task<USIResult<Double>> TryGetConfiguredCruiseSpeedKnotsAsync()

Gets the aircraft-authored ideal cruise speed in knots.

TryGetConfiguredDescentSpawnAltitudeFeetMeanSeaLevelAsync

public Task<USIResult<Double>> TryGetConfiguredDescentSpawnAltitudeFeetMeanSeaLevelAsync()

Gets the aircraft-authored altitude used for descent starts in feet MSL.

TryGetConfiguredTakeoffSpeedKnotsAsync

public Task<USIResult<Double>> TryGetConfiguredTakeoffSpeedKnotsAsync()

Gets the aircraft-authored takeoff speed in knots.

TryGetCurrentMachLimitIndicatedAirspeedExceededAsync

public Task<USIResult<Boolean>> TryGetCurrentMachLimitIndicatedAirspeedExceededAsync()

Gets whether current indicated airspeed exceeds the current Mach-derived indicated-airspeed limit.

TryGetCurrentMachLimitIndicatedAirspeedKnotsAsync

public Task<USIResult<Double>> TryGetCurrentMachLimitIndicatedAirspeedKnotsAsync()

Gets the indicated airspeed in knots corresponding to the configured maximum operating Mach at the current flight condition. This is the Mach-derived limit marker, not the combined current redline.

TryGetCurrentMaximumPermittedIndicatedAirspeedExceededAsync

public Task<USIResult<Boolean>> TryGetCurrentMaximumPermittedIndicatedAirspeedExceededAsync()

Gets whether current indicated airspeed is above the current maximum permitted indicated airspeed. This is a physical comparison, not warning-lamp state.

TryGetCurrentMaximumPermittedIndicatedAirspeedKnotsAsync

public Task<USIResult<Double>> TryGetCurrentMaximumPermittedIndicatedAirspeedKnotsAsync()

Gets the current maximum permitted indicated airspeed in knots. Unlike the configured maximum, this limit may move with the flight condition.

TryGetCurrentMaximumPermittedMachAsync

public Task<USIResult<Double>> TryGetCurrentMaximumPermittedMachAsync()

Gets the Mach value associated with the current maximum permitted airspeed. Unlike configured Mmo, this value may vary with flight condition.

TryGetCurrentMaximumPermittedMachExceededAsync

public Task<USIResult<Boolean>> TryGetCurrentMaximumPermittedMachExceededAsync()

Gets whether current Mach is above the Mach value associated with the current maximum permitted airspeed. This is a physical comparison, not warning-lamp state.

TryGetEstimatedCruiseSpeedKnotsAsync

public Task<USIResult<Double>> TryGetEstimatedCruiseSpeedKnotsAsync()

Gets the simulator-estimated cruise speed in knots.

TryGetFlapsFullyExtendedStallSpeedKnotsIndicatedAsync

public Task<USIResult<Double>> TryGetFlapsFullyExtendedStallSpeedKnotsIndicatedAsync()

Gets configured fully-extended-flaps stall speed in KIAS.

TryGetFlapsRetractedNegativeLoadFactorLimitAsync

public Task<USIResult<Double>> TryGetFlapsRetractedNegativeLoadFactorLimitAsync()

Gets the signed negative load-factor limit with flaps retracted.

TryGetFlapsRetractedPositiveLoadFactorLimitAsync

public Task<USIResult<Double>> TryGetFlapsRetractedPositiveLoadFactorLimitAsync()

Gets the positive load-factor limit with flaps retracted.

TryGetFlapsRetractedStallSpeedKnotsIndicatedAsync

public Task<USIResult<Double>> TryGetFlapsRetractedStallSpeedKnotsIndicatedAsync()

Gets configured flaps-retracted stall speed in KIAS.

TryGetMaximumFlapsExtendedIndicatedAirspeedExceededAsync

public Task<USIResult<Boolean>> TryGetMaximumFlapsExtendedIndicatedAirspeedExceededAsync()

Gets whether current indicated airspeed exceeds the configured fully-extended-flaps limit, independent of current flap position.

TryGetMaximumFlapsExtendedIndicatedAirspeedKnotsAsync

public Task<USIResult<Double>> TryGetMaximumFlapsExtendedIndicatedAirspeedKnotsAsync()

Gets maximum indicated airspeed in knots with flaps fully extended.

TryGetMaximumGearExtendedIndicatedAirspeedExceededAsync

public Task<USIResult<Boolean>> TryGetMaximumGearExtendedIndicatedAirspeedExceededAsync()

Gets whether current indicated airspeed exceeds the configured gear-extended limit, independent of current gear position.

TryGetMaximumGearExtendedIndicatedAirspeedKnotsAsync

public Task<USIResult<Double>> TryGetMaximumGearExtendedIndicatedAirspeedKnotsAsync()

Gets maximum indicated airspeed in knots with landing gear extended.

TryGetMaximumIndicatedAirspeedExceededAsync

public Task<USIResult<Boolean>> TryGetMaximumIndicatedAirspeedExceededAsync()

Gets whether current indicated airspeed is above the configured maximum indicated airspeed. This is a physical comparison, not warning-lamp state.

TryGetMaximumIndicatedAirspeedKnotsAsync

public Task<USIResult<Double>> TryGetMaximumIndicatedAirspeedKnotsAsync()

Gets the aircraft's configured maximum indicated airspeed in knots.

TryGetMaximumOperatingMachAsync

public Task<USIResult<Double>> TryGetMaximumOperatingMachAsync()

Gets the configured maximum operating Mach number.

TryGetMaximumStructuralCruisingIndicatedAirspeedExceededAsync

public Task<USIResult<Boolean>> TryGetMaximumStructuralCruisingIndicatedAirspeedExceededAsync()

Gets whether current indicated airspeed exceeds maximum structural cruising speed.

TryGetMaximumStructuralCruisingIndicatedAirspeedKnotsAsync

public Task<USIResult<Double>> TryGetMaximumStructuralCruisingIndicatedAirspeedKnotsAsync()

Gets maximum structural cruising indicated airspeed in knots.

TryGetMinimumDragSpeedKnotsAsync

public Task<USIResult<Double>> TryGetMinimumDragSpeedKnotsAsync()

Gets the clean, gear-up, hands-off minimum-drag speed at 10,000 feet, in knots.

TryGetMinimumRotationSpeedKnotsAsync

public Task<USIResult<Double>> TryGetMinimumRotationSpeedKnotsAsync()

Gets the aircraft-authored minimum rotation speed in knots.

TryGetNegativeLoadFactorLimitExceededAsync

public Task<USIResult<Boolean>> TryGetNegativeLoadFactorLimitExceededAsync()

Gets whether current normal load is below the configured negative clean-airframe limit.

TryGetPositiveLoadFactorLimitExceededAsync

public Task<USIResult<Boolean>> TryGetPositiveLoadFactorLimitExceededAsync()

Gets whether current normal load exceeds the configured positive clean-airframe limit.

TryGetSuggestedMinimumLandingRunwayLengthFeetAsync

public Task<USIResult<Double>> TryGetSuggestedMinimumLandingRunwayLengthFeetAsync()

Gets the loaded aircraft's suggested minimum landing-runway length in feet, as used by simulator-managed ATC.

TryGetSuggestedMinimumTakeoffRunwayLengthFeetAsync

public Task<USIResult<Double>> TryGetSuggestedMinimumTakeoffRunwayLengthFeetAsync()

Gets the loaded aircraft's suggested minimum takeoff-runway length in feet, as used by simulator-managed ATC.

TryGetTypicalDescentRateFeetPerMinuteAsync

public Task<USIResult<Double>> TryGetTypicalDescentRateFeetPerMinuteAsync()

Gets the aircraft's typical descent rate in feet per minute.