12#ifndef WSFRIGIDBODYSIXDOFMOVERTESTOBJECT_HPP
13#define WSFRIGIDBODYSIXDOFMOVERTESTOBJECT_HPP
48 double TurnRateAt(
double aSpecificExcessPower_fps,
double aTrueSpeed_fps,
double aThrottleSetting)
override;
55 double aCurrentMass_lbs,
59 double aThrottleSetting)
override;
63 double GetPitchingMoment(
double aAltitude_ft,
double aMach,
double aAlpha_deg,
double aStickBack);
75 void LimitAlphaByMaxGLoad(
double aMach,
double aMaxGLoad,
double aDynPressure_ppsqft,
double& aAlpha_rad)
override;
81 double aDynPressure_ppsqft,
82 double aCurrentMass_lbs,
83 double& aAlpha_rad)
override;
98 double AlphaAtDesiredDrag(
double aAlt_ft,
double aSpeed_fps,
double aDrag_lbs,
bool& aOk)
override;
106 double aCurrentMass_lbs,
108 double& aAlpha_rad)
override;
115 double aGrossWeight_lbs,
117 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
double MaxInstantaneousGLoad(double aAltitude_ft, double aMach, double aCurrentMass_lbs) override
Definition WsfRigidBodySixDOF_MoverTestObject.cpp:495
void SetVehicleMass(double aMass_lbs) override
Definition WsfRigidBodySixDOF_MoverTestObject.cpp:490
Mover * GetParentVehicle() const override
Definition WsfRigidBodySixDOF_MoverTestObject.cpp:26
RigidBodyMoverTestObject(RigidBodyMover *aParentMover)
Constructor.
Definition WsfRigidBodySixDOF_MoverTestObject.cpp:21
void CreateAutopilotSupportFile(const std::string &aFilename) override
Definition WsfRigidBodySixDOF_MoverTestObject.cpp:319
double TurnRateAt(double aSpecificExcessPower_fps, double aTrueSpeed_fps, double aThrottleSetting) override
Definition WsfRigidBodySixDOF_MoverTestObject.cpp:60
double GetPitchingMoment(double aAltitude_ft, double aMach, double aAlpha_deg, double aStickBack)
Definition WsfRigidBodySixDOF_MoverTestObject.cpp:283
void LimitAlphaByMaxGLoad(double aMach, double aMaxGLoad, double aDynPressure_ppsqft, double &aAlpha_rad) override
Definition WsfRigidBodySixDOF_MoverTestObject.cpp:336
void CreateAutopilotSupportFileWithMaxMach(const std::string &aFilename, const double &aMaxMach) override
Definition WsfRigidBodySixDOF_MoverTestObject.cpp:327
double AlphaAtDesiredDrag(double aAlt_ft, double aSpeed_fps, double aDrag_lbs, bool &aOk) override
Definition WsfRigidBodySixDOF_MoverTestObject.cpp:598
double TurnRateWithConditions(double aSpecificExcessPower_fps, double aCurrentMass_lbs, double aMaxGLoad, double aAltitude_ft, double aAirspeed_fps, double aThrottleSetting) override
Definition WsfRigidBodySixDOF_MoverTestObject.cpp:168
utils::CanFlyAtReturnValue CanFlyAt(double aAltitude_ft, double aVelocity_fps, double aThrottle, double aFlaps=0.0) override
Definition WsfRigidBodySixDOF_MoverTestObject.cpp:47
void CreateAutopilotConfigFile(const std::string &aFilename) override
Definition WsfRigidBodySixDOF_MoverTestObject.cpp:39
bool CalcLevelFlightDragAndAlpha(double aAltitude_ft, double aMach, double aGrossWeight_lbs, double &aDrag_lbs, double &aAlpha_deg) override
Definition WsfRigidBodySixDOF_MoverTestObject.cpp:994
RigidBodyMover * mParentMover
Definition WsfRigidBodySixDOF_MoverTestObject.hpp:119
Definition WsfRigidBodySixDOF_Mover.hpp:38
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