12#ifndef WSFPOINTMASSSIXDOFTHRUSTPRODUCEROBJECT_HPP
13#define WSFPOINTMASSSIXDOFTHRUSTPRODUCEROBJECT_HPP
57 double aDynPress_lbsqft,
58 double aStatPress_lbssqft,
64 double& aFuelBurnRate_pps,
65 double& aFuelBurned_lbs)
67 double thrustForce_lbs = 0.0;
90 double aDynPress_lbsqft,
91 double aStatPress_lbssqft,
97 double& aFuelBurnRate_pps,
98 double& aFuelBurned_lbs)
100 double thrustForce_lbs = 0.0;
121 void SetThrustReferenceOffsetAttitude(
const UtVec3dX& aReferenceLocation_ft,
const UtVec3dX& aThrustYPR_rad)
override;
124 void GetCurrentThrustVectorDirection(UtVec3dX& aDirection)
const override;
131 void CalcCurrentThrustVectors();
140 UtVec3dX CalcThrustVectorFromThrust(
double aThrust_lbs);
142 UtVec3dX CalcOmegaDotIncrementFromThrust(
double aThrust_lbs);
Definition WsfSixDOF_ForceAndRotationObject.hpp:30
Definition WsfPointMassSixDOF_PropulsionSystem.hpp:26
Definition WsfPointMassSixDOF_ThrustProducerObject.hpp:28
double mThrottleSettingMIL
Definition WsfPointMassSixDOF_ThrustProducerObject.hpp:151
~PointMassThrustProducerObject()=default
PointMassThrustProducerObject & operator=(const PointMassThrustProducerObject &other)=delete
void CalcThrustProducerFM(double aThrustMagnitude_lbs, ForceAndRotationObject &aForceAndMoment)
Definition WsfPointMassSixDOF_ThrustProducerObject.cpp:180
UtVec3dX mOmegaDotIncrementSlope_rps2_lbs
Definition WsfPointMassSixDOF_ThrustProducerObject.hpp:154
double GetThrottleMilSetting() override
Definition WsfPointMassSixDOF_ThrustProducerObject.hpp:117
bool ProcessInput(UtInput &aInput, TypeManager *aTypeManager) override
Definition WsfPointMassSixDOF_ThrustProducerObject.cpp:56
PointMassThrustProducerObject()=default
ThrustProducerObject * Clone() const override
Definition WsfPointMassSixDOF_ThrustProducerObject.cpp:51
void UpdateThrust(double aDeltaT_sec, double aAlt_ft, double aDynPress_lbsqft, double aStatPress_lbssqft, double aSpeed_fps, double aMach, double aAlpha_rad, double aBeta_rad, ForceAndRotationObject &aForceAndRotation, double &aFuelBurnRate_pps, double &aFuelBurned_lbs)
Definition WsfPointMassSixDOF_ThrustProducerObject.hpp:88
double GetThrottleAbSetting() override
Definition WsfPointMassSixDOF_ThrustProducerObject.hpp:118
double mCurrentThrustFactor
Definition WsfPointMassSixDOF_ThrustProducerObject.hpp:148
void CalculateThrust(double aDeltaT_sec, double aAlt_ft, double aDynPress_lbsqft, double aStatPress_lbssqft, double aSpeed_fps, double aMach, double aAlpha_rad, double aBeta_rad, ForceAndRotationObject &aForceAndRotation, double &aFuelBurnRate_pps, double &aFuelBurned_lbs)
Definition WsfPointMassSixDOF_ThrustProducerObject.hpp:55
double mThrottleSettingAB
Definition WsfPointMassSixDOF_ThrustProducerObject.hpp:152
bool ProcessTableInput(UtInput &aInput)
Definition WsfPointMassSixDOF_ThrustProducerObject.cpp:86
Definition WsfSixDOF_ThrustProducerObject.hpp:35
ThrustProducerObject()=default
UtCloneablePtr< Engine > mEnginePtr
Definition WsfSixDOF_ThrustProducerObject.hpp:210
Definition WsfSixDOF_TypeManager.hpp:32
Definition WsfSA_Processor.hpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32