|
WSF
|
#include <WsfSixDOF_ThrustProducerObject.hpp>


Public Member Functions | |
| ThrustProducerObject ()=default | |
| ~ThrustProducerObject ()=default | |
| ThrustProducerObject & | operator= (const ThrustProducerObject &other)=delete |
| virtual ThrustProducerObject * | Clone () const =0 |
| void | SetParentPropulsionSystem (PropulsionSystem *aParent) |
| PropulsionSystem * | GetParentPropulsionSystem () |
| void | SetEngine (std::unique_ptr< Engine > aEngine) |
| const Engine * | GetEngine () const |
| virtual bool | ProcessInput (UtInput &aInput, TypeManager *aTypeManager) |
| bool | Initialize (int64_t aSimTime_nanosec) |
| std::string | GetBaseName () |
| void | Ignite (int64_t aIgniteTimeInFrame_nanosec) |
| void | Shutdown (int64_t aTerminateTime_nanosec=0) |
| virtual void | SetThrustReferenceOffsetAttitude (const UtVec3dX &aReferenceLocation_ft, const UtVec3dX &aThrustYPR_rad)=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 () |
| virtual double | GetThrottleMilSetting ()=0 |
| virtual double | GetThrottleAbSetting ()=0 |
| 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 void | GetCurrentThrustVectorDirection (UtVec3dX &aDirection) const =0 |
| 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 | |
| ThrustProducerObject (const ThrustProducerObject &aSrc) | |
| virtual void | DeriveFrom (const ThrustProducerObject *aSrc) |
| bool | ProcessInputType (UtInput &aInput, TypeManager *aTypeManager) |
| Protected Member Functions inherited from wsf::six_dof::Object | |
| Object (const Object &)=default | |
Protected Attributes | |
| 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(), wsf::six_dof::PointMassThrustProducerObject::DeriveFrom(), wsf::six_dof::RigidBodyThrustProducerObject::DeriveFrom(), DeriveFrom(), wsf::six_dof::PointMassThrustProducerObject::operator=(), wsf::six_dof::RigidBodyThrustProducerObject::operator=(), operator=(), wsf::six_dof::PointMassThrustProducerObject::PointMassThrustProducerObject(), wsf::six_dof::RigidBodyThrustProducerObject::RigidBodyThrustProducerObject(), and ThrustProducerObject().
|
default |
|
protected |
|
inlinevirtual |
|
inline |
References mEnginePtr.
Referenced by wsf::six_dof::Mover::GetEngineAfterburnerOn().
|
pure virtual |
Implemented in wsf::six_dof::PointMassThrustProducerObject, and wsf::six_dof::RigidBodyThrustProducerObject.
References ThrustProducerObject().
Referenced by wsf::six_dof::PointMassPropulsionSystem::ProcessInput(), and wsf::six_dof::RigidBodyPropulsionSystem::ProcessInput().
|
inline |
References mEnginePtr.
|
protectedvirtual |
Reimplemented in wsf::six_dof::PointMassThrustProducerObject, and wsf::six_dof::RigidBodyThrustProducerObject.
References mEnginePtr, mInOpRefArea_ft2, mNominalThrustVectorDirection, mReferenceLocation_ft, mThrustInstalledAnglesYPR_rad, mThrustLocation_ft, mThrustOffset_ft, mThrustVectoringEnabled, and ThrustProducerObject().
Referenced by wsf::six_dof::PointMassThrustProducerObject::DeriveFrom(), wsf::six_dof::RigidBodyThrustProducerObject::DeriveFrom(), and ProcessInputType().
|
inline |
References mEnginePtr.
|
inline |
References mEnginePtr.
|
inline |
References mBaseName.
|
pure virtual |
Implemented in wsf::six_dof::PointMassThrustProducerObject, and wsf::six_dof::RigidBodyThrustProducerObject.
References SetFuelTank().
Referenced by GetForwardThrust_lbs().
|
inline |
| double wsf::six_dof::ThrustProducerObject::GetForwardThrust_lbs | ( | ) | const |
References GetCurrentThrustVectorDirection(), and GetThrust_lbs().
Referenced by wsf::six_dof::Mover::GetEngineThrust().
|
inline |
References mEnginePtr.
Referenced by wsf::six_dof::Mover::GetEngineFuelFlowRate().
| double wsf::six_dof::ThrustProducerObject::GetInoperatingDragArea_ft2 | ( | ) |
References mInOpRefArea_ft2.
Referenced by SetThrustReferenceOffsetAttitude().
| double wsf::six_dof::ThrustProducerObject::GetMaximumPotentialThrust_lbs | ( | double | aAlt_ft, |
| double | aDynPress_lbsqft, | ||
| double | aStatPress_lbssqft, | ||
| double | aSpeed_fps, | ||
| double | aMach, | ||
| double | aAlpha_rad, | ||
| double | aBeta_rad ) |
References mEnginePtr.
Referenced by SetThrustReferenceOffsetAttitude().
| double wsf::six_dof::ThrustProducerObject::GetMinimumPotentialThrust_lbs | ( | double | aAlt_ft, |
| double | aDynPress_lbsqft, | ||
| double | aStatPress_lbssqft, | ||
| double | aSpeed_fps, | ||
| double | aMach, | ||
| double | aAlpha_rad, | ||
| double | aBeta_rad ) |
References mEnginePtr.
Referenced by SetThrustReferenceOffsetAttitude().
|
inline |
References mParentPropulsionSystemPtr.
|
inline |
References mReferenceLocation_ft.
|
pure virtual |
Implemented in wsf::six_dof::PointMassThrustProducerObject, and wsf::six_dof::RigidBodyThrustProducerObject.
|
pure virtual |
Implemented in wsf::six_dof::PointMassThrustProducerObject, and wsf::six_dof::RigidBodyThrustProducerObject.
|
inline |
References mEnginePtr.
|
inline |
References mEnginePtr.
Referenced by GetForwardThrust_lbs().
|
inline |
References mThrustInstalledAnglesYPR_rad.
|
inline |
References mThrustLocation_ft.
|
inline |
References mEnginePtr.
Referenced by wsf::six_dof::Sequencer::TestForActivation().
|
inline |
References mEnginePtr.
|
inline |
References mEnginePtr.
Referenced by wsf::six_dof::PointMassPropulsionSystem::MakeAnEngineSmoke(), and wsf::six_dof::RigidBodyPropulsionSystem::MakeAnEngineSmoke().
|
inline |
References mEnginePtr.
|
inline |
References mEnginePtr.
|
inline |
References mEnginePtr.
|
inline |
References mEnginePtr.
|
delete |
References ThrustProducerObject().
|
virtual |
Reimplemented in wsf::six_dof::PointMassThrustProducerObject, and wsf::six_dof::RigidBodyThrustProducerObject.
References mInOpRefArea_ft2, mThrustOffset_ft, and SetEngine().
Referenced by wsf::six_dof::PointMassThrustProducerObject::ProcessInput(), and wsf::six_dof::RigidBodyThrustProducerObject::ProcessInput().
|
protected |
References DeriveFrom(), wsf::six_dof::TypeManager::GetThrustProducerObjectType(), mBaseName, wsf::six_dof::Object::mObjName, and wsf::six_dof::TypeManager::ThrustProducerObjectTypeExists().
Referenced by wsf::six_dof::PointMassThrustProducerObject::ProcessInput(), and wsf::six_dof::RigidBodyThrustProducerObject::ProcessInput().
|
inline |
References mEnginePtr.
|
inline |
References mEnginePtr.
Referenced by ProcessInput().
|
virtual |
References mEnginePtr.
Referenced by GetCurrentThrustVectorDirection().
|
inline |
References mParentPropulsionSystemPtr.
|
inline |
|
pure virtual |
|
inline |
References mThrustVectoringEnabled.
|
inline |
References mEnginePtr.
Referenced by wsf::six_dof::Sequencer::TestForActivation().
|
inline |
References mThrustVectoringEnabled.
|
protected |
|
protected |
Referenced by AfterburnerIsPresent(), AfterburnerOn(), wsf::six_dof::PointMassThrustProducerObject::CalculateThrust(), wsf::six_dof::RigidBodyThrustProducerObject::CalculateThrust(), Contrailing(), DeriveFrom(), EngineOperating(), EngineSmoking(), GetEngine(), GetFuelBurnRate_pph(), GetMaximumPotentialThrust_lbs(), GetMinimumPotentialThrust_lbs(), GetThrottlePosition(), GetThrust_lbs(), Ignite(), Initialize(), MakeEngineSmoke(), MayContrail(), MayHaveEngineOperating(), MayProduceEngineSmoke(), MayProduceSmokeTrail(), wsf::six_dof::PointMassThrustProducerObject::ProcessInput(), wsf::six_dof::RigidBodyThrustProducerObject::ProcessInput(), ProducingSmokeTrail(), SetEngine(), SetFuelTank(), SetThrottlePosition(), Shutdown(), ThrustProducerObject(), wsf::six_dof::PointMassThrustProducerObject::UpdateThrust(), and wsf::six_dof::RigidBodyThrustProducerObject::UpdateThrust().
|
protected |
Referenced by DeriveFrom(), GetInoperatingDragArea_ft2(), ProcessInput(), and ThrustProducerObject().
|
protected |
Referenced by wsf::six_dof::RigidBodyThrustProducerObject::CalcCurrentThrustVectors(), wsf::six_dof::PointMassThrustProducerObject::CalcThrustVectorFromThrust(), DeriveFrom(), wsf::six_dof::PointMassThrustProducerObject::GetCurrentThrustVectorDirection(), wsf::six_dof::PointMassThrustProducerObject::SetThrustReferenceOffsetAttitude(), wsf::six_dof::RigidBodyThrustProducerObject::SetThrustReferenceOffsetAttitude(), and ThrustProducerObject().
|
protected |
Referenced by GetParentPropulsionSystem(), SetParentPropulsionSystem(), and ThrustProducerObject().
|
protected |
|
protected |
Referenced by wsf::six_dof::RigidBodyThrustProducerObject::CalcCurrentThrustVectors(), DeriveFrom(), GetThrustInstalledAnglesYPR(), wsf::six_dof::PointMassThrustProducerObject::SetThrustReferenceOffsetAttitude(), wsf::six_dof::RigidBodyThrustProducerObject::SetThrustReferenceOffsetAttitude(), and ThrustProducerObject().
|
protected |
Referenced by wsf::six_dof::RigidBodyThrustProducerObject::CalcThrustProducerFM(), DeriveFrom(), GetThrustLocation(), wsf::six_dof::PointMassThrustProducerObject::SetThrustReferenceOffsetAttitude(), wsf::six_dof::RigidBodyThrustProducerObject::SetThrustReferenceOffsetAttitude(), and ThrustProducerObject().
|
protected |
|
protected |