|
WSF
|
#include <WsfPointMassSixDOF_ThrustProducerObject.hpp>


Public Member Functions | |
| PointMassThrustProducerObject ()=default | |
| ~PointMassThrustProducerObject ()=default | |
| PointMassThrustProducerObject & | operator= (const PointMassThrustProducerObject &other)=delete |
| ThrustProducerObject * | Clone () const override |
| bool | ProcessInput (UtInput &aInput, TypeManager *aTypeManager) override |
| bool | ProcessTableInput (UtInput &aInput) |
| 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) |
| 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) |
| double | GetThrottleMilSetting () override |
| double | GetThrottleAbSetting () override |
| void | SetThrustReferenceOffsetAttitude (const UtVec3dX &aReferenceLocation_ft, const UtVec3dX &aThrustYPR_rad) override |
| void | GetCurrentThrustVectorDirection (UtVec3dX &aDirection) const override |
| void | CalcCurrentThrustVectors () |
| Public Member Functions inherited from wsf::six_dof::ThrustProducerObject | |
| ThrustProducerObject ()=default | |
| ~ThrustProducerObject ()=default | |
| ThrustProducerObject & | operator= (const ThrustProducerObject &other)=delete |
| void | SetParentPropulsionSystem (PropulsionSystem *aParent) |
| PropulsionSystem * | GetParentPropulsionSystem () |
| void | SetEngine (std::unique_ptr< Engine > aEngine) |
| const Engine * | GetEngine () const |
| bool | Initialize (int64_t aSimTime_nanosec) |
| std::string | GetBaseName () |
| void | Ignite (int64_t aIgniteTimeInFrame_nanosec) |
| void | Shutdown (int64_t aTerminateTime_nanosec=0) |
| double | GetMaximumPotentialThrust_lbs (double aAlt_ft, double aDynPress_lbsqft, double aStatPress_lbssqft, double aSpeed_fps, double aMach, double aAlpha_rad, double aBeta_rad) |
| double | GetMinimumPotentialThrust_lbs (double aAlt_ft, double aDynPress_lbsqft, double aStatPress_lbssqft, double aSpeed_fps, double aMach, double aAlpha_rad, double aBeta_rad) |
| double | GetInoperatingDragArea_ft2 () |
| void | GetThrustLocation (UtVec3dX &aThrustLocation_ft) const |
| void | GetReferenceLocation (UtVec3dX &aReferenceLocation_ft) const |
| void | GetThrustInstalledAnglesYPR (UtVec3dX &aThrustYPR_rad) const |
| double | GetThrottlePosition () const |
| void | SetThrottlePosition (double aThrottleLeverPosition) |
| void | SetThrustVectoringEnabled (bool aThrustVectoringEnabled) |
| bool | ThrustVectoringEnabled () const |
| double | GetFuelBurnRate_pph () const |
| double | GetThrust_lbs () const |
| double | GetForwardThrust_lbs () const |
| virtual bool | SetFuelTank (const std::string &aFuelTankName) |
| bool | EngineOperating () const |
| bool | MayHaveEngineOperating () const |
| bool | MayProduceEngineSmoke () const |
| bool | MayContrail () const |
| bool | ProducingSmokeTrail () const |
| bool | MayProduceSmokeTrail () const |
| bool | AfterburnerOn () const |
| bool | Contrailing () const |
| bool | EngineSmoking () const |
| void | MakeEngineSmoke (bool aSmoking) |
| virtual bool | AfterburnerIsPresent () const |
| Public Member Functions inherited from wsf::six_dof::Object | |
| Object ()=default | |
| virtual | ~Object ()=default |
| virtual std::string | GetName () const |
| virtual void | SetName (const std::string &aName) |
| virtual Mover * | GetParentVehicle () const |
| virtual void | SetParentVehicle (Mover *aParentVehicle) |
Protected Member Functions | |
| PointMassThrustProducerObject (const PointMassThrustProducerObject &aSrc) | |
| void | DeriveFrom (const ThrustProducerObject *aSrc) override |
| UtVec3dX | CalcThrustVectorFromThrust (double aThrust_lbs) |
| UtVec3dX | CalcOmegaDotIncrementFromThrust (double aThrust_lbs) |
| void | CalcThrustProducerFM (double aThrustMagnitude_lbs, ForceAndRotationObject &aForceAndMoment) |
| Protected Member Functions inherited from wsf::six_dof::ThrustProducerObject | |
| ThrustProducerObject (const ThrustProducerObject &aSrc) | |
| bool | ProcessInputType (UtInput &aInput, TypeManager *aTypeManager) |
| Protected Member Functions inherited from wsf::six_dof::Object | |
| Object (const Object &)=default | |
Protected Attributes | |
| double | mCurrentThrustFactor = 1.0 |
| double | mThrottleSettingMIL = 0.0 |
| double | mThrottleSettingAB = 0.0 |
| UtVec3dX | mOmegaDotIncrementSlope_rps2_lbs |
| Protected Attributes inherited from wsf::six_dof::ThrustProducerObject | |
| std::string | mBaseName |
| PropulsionSystem * | mParentPropulsionSystemPtr = nullptr |
| UtCloneablePtr< Engine > | mEnginePtr {nullptr} |
| UtVec3dX | mNominalThrustVectorDirection = UtVec3dX::cUNIT_FORWARD |
| UtVec3dX | mThrustInstalledAnglesYPR_rad |
| UtVec3dX | mReferenceLocation_ft |
| UtVec3dX | mThrustLocation_ft |
| double | mThrustOffset_ft = 0.0 |
| double | mInOpRefArea_ft2 = 1.0 |
| bool | mThrustVectoringEnabled = false |
| Protected Attributes inherited from wsf::six_dof::Object | |
| std::string | mObjName = "" |
| Mover * | mParentVehicle = nullptr |
|
default |
Referenced by Clone(), DeriveFrom(), operator=(), and PointMassThrustProducerObject().
|
default |
|
protected |
| void wsf::six_dof::PointMassThrustProducerObject::CalcCurrentThrustVectors | ( | ) |
Referenced by CalcThrustProducerFM().
|
protected |
References mOmegaDotIncrementSlope_rps2_lbs.
Referenced by CalcThrustProducerFM().
|
protected |
References wsf::six_dof::ForceAndRotationObject::AddForce(), wsf::six_dof::ForceAndRotationObject::AddMaximumAngularAcceleration_rps2(), CalcCurrentThrustVectors(), CalcOmegaDotIncrementFromThrust(), CalcThrustVectorFromThrust(), wsf::six_dof::ForceAndRotationObject::ClearForcesAndRotation(), and mCurrentThrustFactor.
Referenced by CalculateThrust(), and UpdateThrust().
|
protected |
References wsf::six_dof::ThrustProducerObject::mNominalThrustVectorDirection.
Referenced by CalcThrustProducerFM().
|
inline |
References CalcThrustProducerFM(), and wsf::six_dof::ThrustProducerObject::mEnginePtr.
|
overridevirtual |
Implements wsf::six_dof::ThrustProducerObject.
References PointMassThrustProducerObject().
Referenced by operator=().
|
overrideprotectedvirtual |
Reimplemented from wsf::six_dof::ThrustProducerObject.
References wsf::six_dof::ThrustProducerObject::DeriveFrom(), wsf::six_dof::ThrustProducerObject::mBaseName, mCurrentThrustFactor, mOmegaDotIncrementSlope_rps2_lbs, mThrottleSettingAB, mThrottleSettingMIL, PointMassThrustProducerObject(), and wsf::six_dof::ThrustProducerObject::ThrustProducerObject().
|
overridevirtual |
Implements wsf::six_dof::ThrustProducerObject.
References wsf::six_dof::ThrustProducerObject::mNominalThrustVectorDirection.
|
inlineoverridevirtual |
Implements wsf::six_dof::ThrustProducerObject.
References mThrottleSettingAB.
|
inlineoverridevirtual |
Implements wsf::six_dof::ThrustProducerObject.
References mThrottleSettingMIL.
|
delete |
|
overridevirtual |
Reimplemented from wsf::six_dof::ThrustProducerObject.
References wsf::six_dof::ThrustProducerObject::mEnginePtr, wsf::six_dof::Object::mObjName, wsf::six_dof::ThrustProducerObject::ProcessInput(), and wsf::six_dof::ThrustProducerObject::ProcessInputType().
Referenced by operator=().
| bool wsf::six_dof::PointMassThrustProducerObject::ProcessTableInput | ( | UtInput & | aInput | ) |
References mOmegaDotIncrementSlope_rps2_lbs.
Referenced by operator=().
|
overridevirtual |
Implements wsf::six_dof::ThrustProducerObject.
References wsf::six_dof::ThrustProducerObject::mNominalThrustVectorDirection, wsf::six_dof::ThrustProducerObject::mReferenceLocation_ft, wsf::six_dof::ThrustProducerObject::mThrustInstalledAnglesYPR_rad, wsf::six_dof::ThrustProducerObject::mThrustLocation_ft, and wsf::six_dof::ThrustProducerObject::mThrustOffset_ft.
|
inline |
References CalcThrustProducerFM(), and wsf::six_dof::ThrustProducerObject::mEnginePtr.
|
protected |
Referenced by CalcThrustProducerFM(), DeriveFrom(), and PointMassThrustProducerObject().
|
protected |
Referenced by CalcOmegaDotIncrementFromThrust(), DeriveFrom(), PointMassThrustProducerObject(), and ProcessTableInput().
|
protected |
Referenced by DeriveFrom(), GetThrottleAbSetting(), and PointMassThrustProducerObject().
|
protected |
Referenced by DeriveFrom(), GetThrottleMilSetting(), and PointMassThrustProducerObject().