WSF
wsf::six_dof::MoverTestObject Class Referenceabstract

#include <WsfSixDOF_MoverTestObject.hpp>

Inheritance diagram for wsf::six_dof::MoverTestObject:

Public Member Functions

virtual MoverGetParentVehicle () const =0
std::unique_ptr< EngineGetTestEngineFromThrustProducer (ThrustProducerObject *aEngine) const
void Update (double aSimTime)
double GetRangeSinceStart_km () const
void SetMasterNoLagTesting (bool aEnable)
void SetMasterFreezeLocation (bool aEnable)
void SetMasterFreezeAltitude (bool aEnable)
void SetMasterFreezeVerticalSpeed (bool aEnable)
void SetMasterFreezePitch (bool aEnable)
void SetMasterFreezeRoll (bool aEnable)
void SetMasterFreezeYaw (bool aEnable)
void SetMasterFreezeFuelBurn (bool aEnable)
void SetMasterFreezeSpeed (bool aEnable)
void SetMasterNoAlphaTesting (bool aEnable)
virtual void CreateAutopilotConfigFile (const std::string &aFilename)=0
virtual utils::CanFlyAtReturnValue CanFlyAt (double aAltitude_ft, double aVelocity_fps, double aThrottle, double aFlaps=0.0)=0
virtual double TurnRateAt (double aSpecificExcessPower_fps, double aTrueSpeed_fps, double aThrottleSetting)=0
virtual double TurnRateWithConditions (double aSpecificExcessPower_fps, double aCurrentMass_lbs, double aMaxGLoad, double aAltitude_ft, double aAirspeed_fps, double aThrottleSetting)=0
double GetLevelFlightHorizontalThrust (double aAltitude_ft, double aMach, double aThrottle, double aGrossWeight_lbs)
double GetLevelFlightDrag (double aAltitude_ft, double aMach, double aGrossWeight_lbs)
double GetLevelFlightFuelBurnRate (double aAltitude_ft, double aMach, double aGrossWeight_lbs)
void FlyStraightLevelFullThrottle ()
virtual void CreateAutopilotSupportFile (const std::string &aFilename)=0
virtual void CreateAutopilotSupportFileWithMaxMach (const std::string &aFilename, const double &aMaxMach)=0
virtual void LimitAlphaByMaxGLoad (double aMach, double aMaxGLoad, double aDynPressure_ppsqft, double &aAlpha_rad)=0
virtual void LimitAlphaByMaxGLoad (double aMach, double aMaxGLoad, double aDynPressure_ppsqft, double aCurrentMass_lbs, double &aAlpha_rad)=0
virtual void SetVehicleMass (double aMass_lbs)=0
double GetMaxGLoad ()
virtual double MaxInstantaneousGLoad (double aAltitude_ft, double aMach, double aCurrentMass_lbs)=0

Protected Member Functions

virtual double AlphaAtDesiredDrag (double aAlt_ft, double aSpeed_fps, double aDrag_lbs, bool &aOk)=0
virtual bool AlphaAtDesiredDrag (double aAlt_ft, double aMach, double aDrag_lbs, double aCurrentMass_lbs, double aMaxGLoad, double &aAlpha_rad)=0
void SetupForTestingMode (bool aFreezeFuelBurn)
void RestoreFromTestingMode ()
virtual bool CalcLevelFlightDragAndAlpha (double aAltitude_ft, double aMach, double aGrossWeight_lbs, double &aDrag_lbs, double &aAlpha_deg)=0
double ThrottleSettingToProduceThrust (ThrustProducerObject *aEngine, const Environment *aAtm, double aAltitude_ft, double aMach, double aRequiredThrust_lbs)
double FuelBurnAtRequiredThrust (ThrustProducerObject *aEngine, const Environment *aAtm, double aAltitude_ft, double aMach, double aRequiredThrust_lbs)
double FuelBurnAtThrottleSetting (ThrustProducerObject *aEngine, const Environment *aAtm, double aAltitude_ft, double aMach, double aThrottle)
double ThrustAtThrottleSetting (ThrustProducerObject *aEngine, const Environment *aEnv, double aAltitude_ft, double aMach, double aThrottle)
const EnvironmentGetEnvironment ()

Protected Attributes

bool mTestingNoLag = false
bool mTestingFreezeFuelBurn = false

Member Function Documentation

◆ AlphaAtDesiredDrag() [1/2]

virtual bool wsf::six_dof::MoverTestObject::AlphaAtDesiredDrag ( double aAlt_ft,
double aMach,
double aDrag_lbs,
double aCurrentMass_lbs,
double aMaxGLoad,
double & aAlpha_rad )
protectedpure virtual

◆ AlphaAtDesiredDrag() [2/2]

virtual double wsf::six_dof::MoverTestObject::AlphaAtDesiredDrag ( double aAlt_ft,
double aSpeed_fps,
double aDrag_lbs,
bool & aOk )
protectedpure virtual

◆ CalcLevelFlightDragAndAlpha()

virtual bool wsf::six_dof::MoverTestObject::CalcLevelFlightDragAndAlpha ( double aAltitude_ft,
double aMach,
double aGrossWeight_lbs,
double & aDrag_lbs,
double & aAlpha_deg )
protectedpure virtual

◆ CanFlyAt()

virtual utils::CanFlyAtReturnValue wsf::six_dof::MoverTestObject::CanFlyAt ( double aAltitude_ft,
double aVelocity_fps,
double aThrottle,
double aFlaps = 0.0 )
pure virtual

◆ CreateAutopilotConfigFile()

virtual void wsf::six_dof::MoverTestObject::CreateAutopilotConfigFile ( const std::string & aFilename)
pure virtual

◆ CreateAutopilotSupportFile()

virtual void wsf::six_dof::MoverTestObject::CreateAutopilotSupportFile ( const std::string & aFilename)
pure virtual

◆ CreateAutopilotSupportFileWithMaxMach()

virtual void wsf::six_dof::MoverTestObject::CreateAutopilotSupportFileWithMaxMach ( const std::string & aFilename,
const double & aMaxMach )
pure virtual

◆ FlyStraightLevelFullThrottle()

◆ FuelBurnAtRequiredThrust()

◆ FuelBurnAtThrottleSetting()

double wsf::six_dof::MoverTestObject::FuelBurnAtThrottleSetting ( ThrustProducerObject * aEngine,
const Environment * aAtm,
double aAltitude_ft,
double aMach,
double aThrottle )
protected

◆ GetEnvironment()

◆ GetLevelFlightDrag()

double wsf::six_dof::MoverTestObject::GetLevelFlightDrag ( double aAltitude_ft,
double aMach,
double aGrossWeight_lbs )

◆ GetLevelFlightFuelBurnRate()

◆ GetLevelFlightHorizontalThrust()

double wsf::six_dof::MoverTestObject::GetLevelFlightHorizontalThrust ( double aAltitude_ft,
double aMach,
double aThrottle,
double aGrossWeight_lbs )

◆ GetMaxGLoad()

◆ GetParentVehicle()

◆ GetRangeSinceStart_km()

double wsf::six_dof::MoverTestObject::GetRangeSinceStart_km ( ) const

References GetParentVehicle().

Referenced by GetParentVehicle().

◆ GetTestEngineFromThrustProducer()

◆ LimitAlphaByMaxGLoad() [1/2]

virtual void wsf::six_dof::MoverTestObject::LimitAlphaByMaxGLoad ( double aMach,
double aMaxGLoad,
double aDynPressure_ppsqft,
double & aAlpha_rad )
pure virtual

◆ LimitAlphaByMaxGLoad() [2/2]

virtual void wsf::six_dof::MoverTestObject::LimitAlphaByMaxGLoad ( double aMach,
double aMaxGLoad,
double aDynPressure_ppsqft,
double aCurrentMass_lbs,
double & aAlpha_rad )
pure virtual

◆ MaxInstantaneousGLoad()

virtual double wsf::six_dof::MoverTestObject::MaxInstantaneousGLoad ( double aAltitude_ft,
double aMach,
double aCurrentMass_lbs )
pure virtual

◆ RestoreFromTestingMode()

◆ SetMasterFreezeAltitude()

void wsf::six_dof::MoverTestObject::SetMasterFreezeAltitude ( bool aEnable)

References GetParentVehicle().

◆ SetMasterFreezeFuelBurn()

void wsf::six_dof::MoverTestObject::SetMasterFreezeFuelBurn ( bool aEnable)

References GetParentVehicle().

◆ SetMasterFreezeLocation()

void wsf::six_dof::MoverTestObject::SetMasterFreezeLocation ( bool aEnable)

References GetParentVehicle().

◆ SetMasterFreezePitch()

void wsf::six_dof::MoverTestObject::SetMasterFreezePitch ( bool aEnable)

References GetParentVehicle().

◆ SetMasterFreezeRoll()

void wsf::six_dof::MoverTestObject::SetMasterFreezeRoll ( bool aEnable)

References GetParentVehicle().

◆ SetMasterFreezeSpeed()

void wsf::six_dof::MoverTestObject::SetMasterFreezeSpeed ( bool aEnable)

References GetParentVehicle().

Referenced by GetParentVehicle().

◆ SetMasterFreezeVerticalSpeed()

void wsf::six_dof::MoverTestObject::SetMasterFreezeVerticalSpeed ( bool aEnable)

References GetParentVehicle().

Referenced by GetParentVehicle().

◆ SetMasterFreezeYaw()

void wsf::six_dof::MoverTestObject::SetMasterFreezeYaw ( bool aEnable)

References GetParentVehicle().

◆ SetMasterNoAlphaTesting()

void wsf::six_dof::MoverTestObject::SetMasterNoAlphaTesting ( bool aEnable)

References GetParentVehicle().

◆ SetMasterNoLagTesting()

void wsf::six_dof::MoverTestObject::SetMasterNoLagTesting ( bool aEnable)

References GetParentVehicle().

◆ SetupForTestingMode()

◆ SetVehicleMass()

virtual void wsf::six_dof::MoverTestObject::SetVehicleMass ( double aMass_lbs)
pure virtual

◆ ThrottleSettingToProduceThrust()

◆ ThrustAtThrottleSetting()

◆ TurnRateAt()

virtual double wsf::six_dof::MoverTestObject::TurnRateAt ( double aSpecificExcessPower_fps,
double aTrueSpeed_fps,
double aThrottleSetting )
pure virtual

◆ TurnRateWithConditions()

virtual double wsf::six_dof::MoverTestObject::TurnRateWithConditions ( double aSpecificExcessPower_fps,
double aCurrentMass_lbs,
double aMaxGLoad,
double aAltitude_ft,
double aAirspeed_fps,
double aThrottleSetting )
pure virtual

◆ Update()

void wsf::six_dof::MoverTestObject::Update ( double aSimTime)

References GetParentVehicle().

Member Data Documentation

◆ mTestingFreezeFuelBurn

bool wsf::six_dof::MoverTestObject::mTestingFreezeFuelBurn = false
protected

◆ mTestingNoLag

bool wsf::six_dof::MoverTestObject::mTestingNoLag = false
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved