12#ifndef WSFPOINTMASSSIXDOFMOVERTESTOBJECT_HPP
13#define WSFPOINTMASSSIXDOFMOVERTESTOBJECT_HPP
45 double TurnRateAt(
double aSpecificExcessPower_fps,
double aTrueSpeed_fps,
double aThrottleSetting)
override;
52 double aCurrentMass_lbs,
56 double aThrottleSetting)
override;
68 void LimitAlphaByMaxGLoad(
double aMach,
double aMaxGLoad,
double aDynPressure_ppsqft,
double& aAlpha_rad)
override;
74 double aDynPressure_ppsqft,
75 double aCurrentMass_lbs,
76 double& aAlpha_rad)
override;
91 double AlphaAtDesiredDrag(
double aAlt_ft,
double aSpeed_fps,
double aDrag_lbs,
bool& aOk)
override;
99 double aCurrentMass_lbs,
101 double& aAlpha_rad)
override;
108 double aGrossWeight_lbs,
110 double& aAlpha_deg)
override;
Definition WsfSixDOF_MoverTestObject.hpp:33
This is a base class for detailed air movers. This umbrella can cover RB6 or PM6 models.
Definition WsfSixDOF_Mover.hpp:58
utils::CanFlyAtReturnValue CanFlyAt(double aAltitude_ft, double aVelocity_fps, double aThrottle, double aFlaps=0.0) override
Definition WsfPointMassSixDOF_MoverTestObject.cpp:41
PointMassMover * mParentMover
Definition WsfPointMassSixDOF_MoverTestObject.hpp:112
void LimitAlphaByMaxGLoad(double aMach, double aMaxGLoad, double aDynPressure_ppsqft, double &aAlpha_rad) override
Definition WsfPointMassSixDOF_MoverTestObject.cpp:278
bool CalcLevelFlightDragAndAlpha(double aAltitude_ft, double aMach, double aGrossWeight_lbs, double &aDrag_lbs, double &aAlpha_deg) override
Definition WsfPointMassSixDOF_MoverTestObject.cpp:743
PointMassMoverTestObject(PointMassMover *aParentMover)
Constructor.
Definition WsfPointMassSixDOF_MoverTestObject.cpp:23
double AlphaAtDesiredDrag(double aAlt_ft, double aSpeed_fps, double aDrag_lbs, bool &aOk) override
Definition WsfPointMassSixDOF_MoverTestObject.cpp:481
double TurnRateAt(double aSpecificExcessPower_fps, double aTrueSpeed_fps, double aThrottleSetting) override
Definition WsfPointMassSixDOF_MoverTestObject.cpp:54
void SetVehicleMass(double aMass_lbs) override
Definition WsfPointMassSixDOF_MoverTestObject.cpp:409
double MaxInstantaneousGLoad(double aAltitude_ft, double aMach, double aCurrentMass_lbs) override
Definition WsfPointMassSixDOF_MoverTestObject.cpp:414
void CreateAutopilotSupportFile(const std::string &aFilename) override
Definition WsfPointMassSixDOF_MoverTestObject.cpp:261
double TurnRateWithConditions(double aSpecificExcessPower_fps, double aCurrentMass_lbs, double aMaxGLoad, double aAltitude_ft, double aAirspeed_fps, double aThrottleSetting) override
Definition WsfPointMassSixDOF_MoverTestObject.cpp:154
Mover * GetParentVehicle() const override
Definition WsfPointMassSixDOF_MoverTestObject.cpp:28
void CreateAutopilotConfigFile(const std::string &aFilename) override
Definition WsfPointMassSixDOF_MoverTestObject.cpp:33
void CreateAutopilotSupportFileWithMaxMach(const std::string &aFilename, const double &aMaxMach) override
Definition WsfPointMassSixDOF_MoverTestObject.cpp:269
Definition WsfPointMassSixDOF_Mover.hpp:33
CanFlyAtReturnValue
Definition WsfSixDOF_Utils.hpp:31
Definition WsfSA_Processor.hpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32