IAircraftPerformanceLimits
USI.Core
Simulator-neutral access to the loaded aircraft's configured performance limits.
public interface IAircraftPerformanceLimitsMethods
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.
