|
WSF
|
#include <WsfRigidBodySixDOF_ThrustProducerObject.hpp>


Classes | |
| struct | ThrustControlInputValueData |
| struct | ThrustBooleanControlInputData |
Public Member Functions | |
| RigidBodyThrustProducerObject ()=default | |
| ~RigidBodyThrustProducerObject ()=default | |
| RigidBodyThrustProducerObject & | operator= (const RigidBodyThrustProducerObject &other)=delete |
| ThrustProducerObject * | Clone () const override |
| bool | ProcessInput (UtInput &aInput, TypeManager *aTypeManager) override |
| 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, ForceAndMomentsObject &aForceAndMoment, 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, ForceAndMomentsObject &aForceAndMoment, double &aFuelBurnRate_pps, double &aFuelBurned_lbs) |
| double | GetThrottleMilSetting () override |
| double | GetThrottleAbSetting () override |
| void | SetThrustReferenceOffsetAttitude (const UtVec3dX &aReferenceLocation_ft, const UtVec3dX &aThrustYPR_rad) override |
| void | SetThrustVectoringYaw_deg (double aThrustVectoringYaw_deg) |
| void | SetThrustVectoringPitch_deg (double aThrustVectoringPitch_deg) |
| double | GetThrustVectoringYaw_deg () const |
| double | GetThrustVectoringPitch_deg () const |
| void | SetThrustReverserEnabled (bool aThrustReverserEnabled) |
| bool | ThrustReverserEnabled () const |
| void | SetThrustReverserSetting (double aThrustReverserSetting) |
| double | GetThrustReverserSetting () const |
| void | GetCurrentThrustVectorDirection (UtVec3dX &aDirection) const override |
| void | CalcCurrentThrustVectors () |
| void | SetControlInputHandles (const RigidBodyFlightControlSystem *aFlightControls) |
| void | SetControlInputValues (const RigidBodyFlightControlSystem *aFlightControls) |
| 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) |
Static Public Member Functions | |
| static void | SetControlInputHandle (const RigidBodyFlightControlSystem *aFlightControls, ThrustControlInputValueData *aControlInput) |
| static void | SetControlInputValue (const RigidBodyFlightControlSystem *aFlightControls, ThrustControlInputValueData *aControlInput) |
Protected Member Functions | |
| RigidBodyThrustProducerObject (const RigidBodyThrustProducerObject &aSrc) | |
| void | DeriveFrom (const ThrustProducerObject *aSrc) override |
| UtVec3dX | CalcThrustVectorFromThrust (double aThrust_lbs) |
| void | CalcThrustProducerFM (double aThrustMagnitude_lbs, ForceAndMomentsObject &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 | |
|
default |
Referenced by Clone(), DeriveFrom(), operator=(), and RigidBodyThrustProducerObject().
|
default |
|
protected |
References if(), mCurrentThrustFactor, mCurrentThrustVectorDirection, mIgniteTimeInFrame_nanosec, mShutdownFraction_nanosec, mShutdownInProgress, mThrottleSettingAB, mThrottleSettingMIL, mThrottleSettingPitch, mThrottleSettingReverser, mThrottleSettingYaw, mThrustReverserEnabled, mThrustReverserSetting, mThrustVectorPitch_rad, mThrustVectorYaw_rad, RigidBodyThrustProducerObject(), and wsf::six_dof::ThrustProducerObject::ThrustProducerObject().
| void wsf::six_dof::RigidBodyThrustProducerObject::CalcCurrentThrustVectors | ( | ) |
References mCurrentThrustFactor, mCurrentThrustVectorDirection, wsf::six_dof::ThrustProducerObject::mNominalThrustVectorDirection, wsf::six_dof::ThrustProducerObject::mThrustInstalledAnglesYPR_rad, mThrustReverserEnabled, mThrustReverserSetting, wsf::six_dof::ThrustProducerObject::mThrustVectoringEnabled, mThrustVectorPitch_rad, and mThrustVectorYaw_rad.
Referenced by CalcThrustProducerFM().
|
protected |
References wsf::six_dof::ForceAndMomentsObject::AddForceAtReferencePoint(), CalcCurrentThrustVectors(), CalcThrustVectorFromThrust(), wsf::six_dof::ForceAndMomentsObject::ClearForcesAndMoments(), mCurrentThrustFactor, wsf::six_dof::ForceAndMomentsObject::MoveRefPoint_ft(), and wsf::six_dof::ThrustProducerObject::mThrustLocation_ft.
Referenced by CalculateThrust(), and UpdateThrust().
|
protected |
References mCurrentThrustVectorDirection.
Referenced by CalcThrustProducerFM().
| void wsf::six_dof::RigidBodyThrustProducerObject::CalculateThrust | ( | double | aDeltaT_sec, |
| double | aAlt_ft, | ||
| double | aDynPress_lbsqft, | ||
| double | aStatPress_lbssqft, | ||
| double | aSpeed_fps, | ||
| double | aMach, | ||
| double | aAlpha_rad, | ||
| double | aBeta_rad, | ||
| ForceAndMomentsObject & | aForceAndMoment, | ||
| double & | aFuelBurnRate_pps, | ||
| double & | aFuelBurned_lbs ) |
References CalcThrustProducerFM(), and wsf::six_dof::ThrustProducerObject::mEnginePtr.
Referenced by operator=().
|
overridevirtual |
Implements wsf::six_dof::ThrustProducerObject.
References RigidBodyThrustProducerObject().
Referenced by operator=().
|
overrideprotectedvirtual |
Reimplemented from wsf::six_dof::ThrustProducerObject.
References wsf::six_dof::ThrustProducerObject::DeriveFrom(), wsf::six_dof::ThrustProducerObject::mBaseName, mCurrentThrustFactor, mCurrentThrustVectorDirection, mIgniteTimeInFrame_nanosec, mShutdownFraction_nanosec, mShutdownInProgress, mThrottleSettingAB, mThrottleSettingMIL, mThrottleSettingPitch, mThrottleSettingReverser, mThrottleSettingYaw, mThrustReverserEnabled, mThrustReverserSetting, mThrustVectorPitch_rad, mThrustVectorYaw_rad, RigidBodyThrustProducerObject(), and wsf::six_dof::ThrustProducerObject::ThrustProducerObject().
|
overridevirtual |
Implements wsf::six_dof::ThrustProducerObject.
References mCurrentThrustVectorDirection.
|
inlineoverridevirtual |
Implements wsf::six_dof::ThrustProducerObject.
References mThrottleSettingAB.
|
inlineoverridevirtual |
Implements wsf::six_dof::ThrustProducerObject.
References mThrottleSettingMIL.
|
inline |
References mThrustReverserSetting.
| double wsf::six_dof::RigidBodyThrustProducerObject::GetThrustVectoringPitch_deg | ( | ) | const |
References mThrustVectorPitch_rad.
| double wsf::six_dof::RigidBodyThrustProducerObject::GetThrustVectoringYaw_deg | ( | ) | const |
References mThrustVectorYaw_rad.
|
delete |
|
overridevirtual |
Reimplemented from wsf::six_dof::ThrustProducerObject.
References wsf::six_dof::ThrustProducerObject::mEnginePtr, wsf::six_dof::Object::mObjName, mThrottleSettingAB, mThrottleSettingMIL, mThrottleSettingPitch, mThrottleSettingReverser, mThrottleSettingYaw, wsf::six_dof::ThrustProducerObject::mThrustVectoringEnabled, wsf::six_dof::ThrustProducerObject::ProcessInput(), and wsf::six_dof::ThrustProducerObject::ProcessInputType().
Referenced by operator=().
|
static |
| void wsf::six_dof::RigidBodyThrustProducerObject::SetControlInputHandles | ( | const RigidBodyFlightControlSystem * | aFlightControls | ) |
|
static |
| void wsf::six_dof::RigidBodyThrustProducerObject::SetControlInputValues | ( | const RigidBodyFlightControlSystem * | aFlightControls | ) |
|
overridevirtual |
Implements wsf::six_dof::ThrustProducerObject.
References mCurrentThrustVectorDirection, 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 mThrustReverserEnabled.
| void wsf::six_dof::RigidBodyThrustProducerObject::SetThrustReverserSetting | ( | double | aThrustReverserSetting | ) |
References mThrustReverserSetting.
| void wsf::six_dof::RigidBodyThrustProducerObject::SetThrustVectoringPitch_deg | ( | double | aThrustVectoringPitch_deg | ) |
References mThrustVectorPitch_rad.
| void wsf::six_dof::RigidBodyThrustProducerObject::SetThrustVectoringYaw_deg | ( | double | aThrustVectoringYaw_deg | ) |
References mThrustVectorYaw_rad.
|
inline |
References mThrustReverserEnabled.
| void wsf::six_dof::RigidBodyThrustProducerObject::UpdateThrust | ( | double | aDeltaT_sec, |
| double | aAlt_ft, | ||
| double | aDynPress_lbsqft, | ||
| double | aStatPress_lbssqft, | ||
| double | aSpeed_fps, | ||
| double | aMach, | ||
| double | aAlpha_rad, | ||
| double | aBeta_rad, | ||
| ForceAndMomentsObject & | aForceAndMoment, | ||
| double & | aFuelBurnRate_pps, | ||
| double & | aFuelBurned_lbs ) |
References CalcThrustProducerFM(), and wsf::six_dof::ThrustProducerObject::mEnginePtr.
Referenced by operator=().
|
protected |
Referenced by CalcCurrentThrustVectors(), CalcThrustProducerFM(), DeriveFrom(), and RigidBodyThrustProducerObject().
|
protected |
|
protected |
Referenced by DeriveFrom(), and RigidBodyThrustProducerObject().
|
protected |
Referenced by DeriveFrom(), and RigidBodyThrustProducerObject().
|
protected |
Referenced by DeriveFrom(), and RigidBodyThrustProducerObject().
|
protected |
|
protected |
|
protected |
Referenced by DeriveFrom(), ProcessInput(), RigidBodyThrustProducerObject(), SetControlInputHandles(), and SetControlInputValues().
|
protected |
Referenced by DeriveFrom(), ProcessInput(), RigidBodyThrustProducerObject(), SetControlInputHandles(), and SetControlInputValues().
|
protected |
Referenced by DeriveFrom(), ProcessInput(), RigidBodyThrustProducerObject(), SetControlInputHandles(), and SetControlInputValues().
|
protected |
|
protected |
|
protected |
|
protected |