|
WSF
|
#include <P6DofJetEngineObject.hpp>


Public Member Functions | |
| P6DofJetEngineObject (P6DofScenario *aScenario) | |
| ~P6DofJetEngineObject () override | |
| P6DofJetEngineObject & | operator= (const P6DofJetEngineObject &other)=delete |
| std::string | GetClassType () override |
| bool | ProcessInput (UtInput &aInput) override |
| bool | Initialize (int64_t aSimTime_nanosec) override |
| P6DofJetEngineObject * | Clone () const |
| void | DeriveFrom (const P6DofJetEngineObject *aSrc) |
| void | SetControlInputHandles (const P6DofFlightControlSystem *aFlightControls) override |
| void | SetControlInputValues (const P6DofFlightControlSystem *aFlightControls) 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, P6DofForceAndMomentsObject &aForceAndMoment, double &aFuelBurnRate_pps, double &aFuelBurned_lbs) override |
| void | InjectFuel (bool aInjectFuel) |
| 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, P6DofForceAndMomentsObject &aForceAndMoment, double &aFuelBurnRate_pps, double &aFuelBurned_lbs) override |
| void | SetFuelTank (const std::string &aFuelTankName) |
| P6DofFuelTank * | GetFuelTank () const |
| double | GetEnginePercentRPM () const |
| double | GetNozzlePosition () const |
| double | GetFuelBurnRate_pph () const override |
| double | GetMaximumPotentialThrust_lbs (double aAlt_ft, double aDynPress_lbsqft, double aStatPress_lbssqft, double aSpeed_fps, double aMach, double aAlpha_rad, double aBeta_rad) override |
| double | GetMinimumPotentialThrust_lbs (double aAlt_ft, double aDynPress_lbsqft, double aStatPress_lbssqft, double aSpeed_fps, double aMach, double aAlpha_rad, double aBeta_rad) override |
| void | CalculateCurrentMassProperties () override |
| void | SetThrottlePosition (double aThrottleLeverPosition) override |
| double | GetThrottlePosition () const override |
| void | Ignite (int64_t aIgniteTimeInFrame_nanosec) override |
| void | Shutdown (int64_t aTerminateTime_nanosec=0) override |
| Public Member Functions inherited from P6DofThrustProducerObject | |
| P6DofThrustProducerObject (P6DofScenario *aScenario) | |
| ~P6DofThrustProducerObject () override | |
| P6DofThrustProducerObject & | operator= (const P6DofThrustProducerObject &other)=delete |
| void | SetParentPropulsionSystem (P6DofPropulsionSystem *aParent) |
| double | GetThrust_lbs () const |
| double | GetForwardThrust_lbs () const |
| void | SetThrustReferenceOffsetAttitude (const UtVec3dX &aReferenceLocation_ft, UtVec3dX &aThrustYPR_rad) |
| void | SetThrustVectoringEnabled (bool aThrustVectoringEnabled) |
| bool | ThrustVectoringEnabled () const |
| 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 | GetThrustLocation (UtVec3dX &aThrustLocation_ft) const |
| void | GetThrustInstalledAnglesYPR (UtVec3dX &aThrustYPR_rad) const |
| void | GetCurrentThrustVectorDirection (UtVec3dX &aDirection) const |
| void | CalcCurrentThrustVectors () |
| const P6DofForceAndMomentsObject & | GetThrustForceAndAndMoment () const |
| P6DofMassProperties * | GetMassProperties () const |
| virtual bool | AfterburnerIsPresent () const |
| bool | EngineOperating () const |
| virtual bool | MayHaveEngineOperating () const |
| bool | EngineSmoking () const |
| virtual bool | MayProduceEngineSmoke () const |
| bool | AfterburnerOn () const |
| bool | Contrailing () const |
| virtual bool | MayContrail () const |
| bool | ProducingSmokeTrail () const |
| virtual bool | MayProduceSmokeTrail () const |
| void | MakeEngineSmoke (bool aSmoking) |
| Public Member Functions inherited from P6DofObject | |
| P6DofObject (P6DofScenario *aScenario) | |
| virtual | ~P6DofObject ()=default |
| P6DofObject * | Clone () const |
| P6DofScenario * | GetScenario () const |
| std::string | GetName () const |
| void | SetName (const std::string &aName) |
| P6DofVehicle * | GetParentVehicle () const |
| virtual void | SetParentVehicle (P6DofVehicle *aParentVehicle) |
Protected Member Functions | |
| P6DofJetEngineObject (const P6DofJetEngineObject &aSrc) | |
| 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, P6DofForceAndMomentsObject &aForceAndMoment, double &aFuelBurnRate_pps, double &aFuelBurned_lbs, bool aUpdateData) |
| bool | DetermineIfAfterburnerIsPresent () |
| Protected Member Functions inherited from P6DofThrustProducerObject | |
| P6DofThrustProducerObject (const P6DofThrustProducerObject &aSrc) | |
| void | DeriveFrom (const P6DofThrustProducerObject *aSrc) |
| void | SetMassProperties (P6DofMassProperties *aMassProperties) |
| UtVec3dX | CalcThrustVectorFromThrust (double aThrust_lbs) |
| void | CalcThrustProducerFM (double aThrustMagnitude_lbs, P6DofForceAndMomentsObject &aForceAndMoment) |
| Protected Member Functions inherited from P6DofObject | |
| P6DofObject (const P6DofObject &aSrc)=default | |
| P6DofObject & | operator= (const P6DofObject &other)=default |
Additional Inherited Members | |
| Static Public Member Functions inherited from P6DofThrustProducerObject | |
| static void | SetControlInputHandle (const P6DofFlightControlSystem *aFlightControls, ThrustControlInputValueData *aControlInput) |
| static void | SetControlInputValue (const P6DofFlightControlSystem *aFlightControls, ThrustControlInputValueData *aControlInput) |
|
explicit |
References mABThrustAltMachTable, mABThrustMachAltTable, mABThrustTable, mCurrentFuelBurnRate_pph, mCurrentFuelTank, mEffectiveTSFC_AB_pps, mEffectiveTSFC_Idle_pps, mEffectiveTSFC_Mil_pps, mEngineMaySmoke, mEnginePercentRPM, mEngineSmokesAboveLevel, mIdleThrustAltMachTable, mIdleThrustMachAltTable, mIdleThrustTable, mInjectFuel, mLastThrottleLeverPosition, mMilThrustAltMachTable, mMilThrustMachAltTable, mMilThrustTable, mNozzlePosition, mRatedThrustAB_lbs, mRatedThrustIdle_lbs, mRatedThrustMil_lbs, mSpinDownAB_per_sec, mSpinDownABTable, mSpinDownMil_per_sec, mSpinDownMilTable, mSpinUpAB_per_sec, mSpinUpABTable, mSpinUpMil_per_sec, mSpinUpMilTable, mThrottleLeverPosition, mThrottleLeverPositionSet, mThrottleSettingAB, mThrottleSettingMIL, mThrottleSettingPitch, mThrottleSettingReverser, mThrottleSettingYaw, mTSFC_AB_pph, mTSFC_Idle_pph, mTSFC_Mil_pph, P6DofThrustProducerObject::mTypeOfThrustProducer, and P6DofThrustProducerObject::P6DofThrustProducerObject().
Referenced by Clone(), DeriveFrom(), operator=(), P6DofJetEngineObject(), and ProcessInput().
|
override |
|
protected |
References if(), mABThrustAltMachTable, mABThrustMachAltTable, mABThrustTable, mCurrentFuelBurnRate_pph, mCurrentFuelTank, mEffectiveTSFC_AB_pps, mEffectiveTSFC_Idle_pps, mEffectiveTSFC_Mil_pps, mEngineMaySmoke, mEnginePercentRPM, mEngineSmokesAboveLevel, mIdleThrustAltMachTable, mIdleThrustMachAltTable, mIdleThrustTable, mInjectFuel, mLastThrottleLeverPosition, mMilThrustAltMachTable, mMilThrustMachAltTable, mMilThrustTable, mNozzlePosition, mRatedThrustAB_lbs, mRatedThrustIdle_lbs, mRatedThrustMil_lbs, mSpinDownAB_per_sec, mSpinDownABTable, mSpinDownMil_per_sec, mSpinDownMilTable, mSpinUpAB_per_sec, mSpinUpABTable, mSpinUpMil_per_sec, mSpinUpMilTable, mThrottleLeverPosition, mThrottleLeverPositionSet, mThrottleSettingAB, mThrottleSettingMIL, mThrottleSettingPitch, mThrottleSettingReverser, mThrottleSettingYaw, mTSFC_AB_pph, mTSFC_Idle_pph, mTSFC_Mil_pph, P6DofJetEngineObject(), and P6DofThrustProducerObject::P6DofThrustProducerObject().
|
inlineoverridevirtual |
Implements P6DofThrustProducerObject.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References CalculateThrust().
Referenced by CalculateThrust(), and UpdateThrust().
|
protected |
References P6DofThrustProducerObject::CalcThrustProducerFM(), P6DofUtils::cEPSILON_SIMTIME_SEC, P6DofObject::GetParentVehicle(), P6DofObject::GetScenario(), P6DofUtils::LimitThrottleAfterburner(), P6DofUtils::LimitThrottleNormalized(), mABThrustAltMachTable, mABThrustMachAltTable, mABThrustTable, P6DofThrustProducerObject::mAfterburnerOn, P6DofThrustProducerObject::mAfterburnerPresent, P6DofThrustProducerObject::mContrailing, mCurrentFuelBurnRate_pph, mCurrentFuelTank, P6DofThrustProducerObject::mCurrentThrustFM_lbs_ftlbs, mEffectiveTSFC_AB_pps, mEffectiveTSFC_Idle_pps, mEffectiveTSFC_Mil_pps, P6DofThrustProducerObject::mEngineDamageSmokeActivated, mEngineMaySmoke, P6DofThrustProducerObject::mEngineOperating, mEnginePercentRPM, mEngineSmokesAboveLevel, P6DofThrustProducerObject::mEngineSmoking, mIdleThrustAltMachTable, mIdleThrustMachAltTable, mIdleThrustTable, mInjectFuel, P6DofThrustProducerObject::mInOpRefArea_ft2, P6DofThrustProducerObject::mInOpRefAreaValid, mLastThrottleLeverPosition, mMilThrustAltMachTable, mMilThrustMachAltTable, mMilThrustTable, mNozzlePosition, P6DofThrustProducerObject::mParentPropulsionSystemPtr, P6DofThrustProducerObject::mProducingSmokeTrail, mSpinDownAB_per_sec, mSpinDownABTable, mSpinDownMil_per_sec, mSpinDownMilTable, mSpinUpAB_per_sec, mSpinUpABTable, mSpinUpMil_per_sec, mSpinUpMilTable, mThrottleLeverPosition, mThrottleLeverPositionSet, mThrottleSettingAB, mThrottleSettingMIL, and P6DofVehicle::WithinContrailAltitudeBand().
| P6DofJetEngineObject * P6DofJetEngineObject::Clone | ( | ) | const |
References P6DofJetEngineObject().
| void P6DofJetEngineObject::DeriveFrom | ( | const P6DofJetEngineObject * | aSrc | ) |
References P6DofThrustProducerObject::DeriveFrom(), DetermineIfAfterburnerIsPresent(), mABThrustAltMachTable, mABThrustMachAltTable, mABThrustTable, mCurrentFuelBurnRate_pph, mEffectiveTSFC_AB_pps, mEffectiveTSFC_Idle_pps, mEffectiveTSFC_Mil_pps, mEngineMaySmoke, mEnginePercentRPM, mEngineSmokesAboveLevel, mIdleThrustAltMachTable, mIdleThrustMachAltTable, mIdleThrustTable, mLastThrottleLeverPosition, mMilThrustAltMachTable, mMilThrustMachAltTable, mMilThrustTable, mNozzlePosition, mRatedThrustAB_lbs, mRatedThrustIdle_lbs, mRatedThrustMil_lbs, mSpinDownAB_per_sec, mSpinDownABTable, mSpinDownMil_per_sec, mSpinDownMilTable, mSpinUpAB_per_sec, mSpinUpABTable, mSpinUpMil_per_sec, mSpinUpMilTable, mThrottleLeverPosition, mThrottleLeverPositionSet, mThrottleSettingAB, mThrottleSettingMIL, mThrottleSettingPitch, mThrottleSettingReverser, mThrottleSettingYaw, mTSFC_AB_pph, mTSFC_Idle_pph, mTSFC_Mil_pph, and P6DofJetEngineObject().
Referenced by P6DofPropulsionSystem::Initialize(), and ProcessInput().
|
protected |
References mABThrustAltMachTable, mABThrustMachAltTable, mABThrustTable, and P6DofThrustProducerObject::mAfterburnerPresent.
Referenced by DeriveFrom(), Initialize(), and ProcessInput().
|
inlineoverridevirtual |
Implements P6DofThrustProducerObject.
| double P6DofJetEngineObject::GetEnginePercentRPM | ( | ) | const |
References mEnginePercentRPM.
Referenced by P6DofVehicle::GetNormalizedMilitaryThrust().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mCurrentFuelBurnRate_pph.
| P6DofFuelTank * P6DofJetEngineObject::GetFuelTank | ( | ) | const |
References mCurrentFuelTank.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mABThrustAltMachTable, mABThrustMachAltTable, mABThrustTable, mMilThrustAltMachTable, mMilThrustMachAltTable, and mMilThrustTable.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mIdleThrustAltMachTable, mIdleThrustMachAltTable, and mIdleThrustTable.
| double P6DofJetEngineObject::GetNozzlePosition | ( | ) | const |
References mNozzlePosition.
Referenced by P6DofVehicle::GetNormalizedAfterburnerThrust().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mThrottleLeverPosition, and mThrottleLeverPositionSet.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References P6DofThrustProducerObject::AfterburnerIsPresent(), InjectFuel(), mThrottleLeverPosition, and mThrottleLeverPositionSet.
|
overridevirtual |
|
inline |
References mInjectFuel.
Referenced by Ignite(), and Shutdown().
|
delete |
References P6DofJetEngineObject().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References DeriveFrom(), DetermineIfAfterburnerIsPresent(), P6DofObject::GetScenario(), mABThrustAltMachTable, mABThrustMachAltTable, mABThrustTable, mEffectiveTSFC_AB_pps, mEffectiveTSFC_Idle_pps, mEffectiveTSFC_Mil_pps, mEngineMaySmoke, mEngineSmokesAboveLevel, mIdleThrustAltMachTable, mIdleThrustMachAltTable, mIdleThrustTable, P6DofThrustProducerObject::mInOpRefArea_ft2, P6DofThrustProducerObject::mInOpRefAreaValid, mMilThrustAltMachTable, mMilThrustMachAltTable, mMilThrustTable, mRatedThrustAB_lbs, mRatedThrustIdle_lbs, mRatedThrustMil_lbs, mSpinDownAB_per_sec, mSpinDownABTable, mSpinDownMil_per_sec, mSpinDownMilTable, mSpinUpAB_per_sec, mSpinUpABTable, mSpinUpMil_per_sec, mSpinUpMilTable, mThrottleSettingAB, mThrottleSettingMIL, mThrottleSettingPitch, mThrottleSettingReverser, mThrottleSettingYaw, P6DofThrustProducerObject::mThrustOffset_ft, P6DofThrustProducerObject::mThrustVectoringEnabled, mTSFC_AB_pph, mTSFC_Idle_pph, mTSFC_Mil_pph, P6DofJetEngineObject(), and P6DofObject::SetName().
Referenced by P6DofTypeManager::ProcessInput().
|
overridevirtual |
|
overridevirtual |
| void P6DofJetEngineObject::SetFuelTank | ( | const std::string & | aFuelTankName | ) |
|
overridevirtual |
|
overridevirtual |
Implements P6DofThrustProducerObject.
References InjectFuel().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References CalculateThrust().
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetFuelBurnRate_pph(), P6DofJetEngineObject(), and P6DofJetEngineObject().
|
protected |
Referenced by CalculateThrust(), GetFuelTank(), P6DofJetEngineObject(), P6DofJetEngineObject(), and SetFuelTank().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), Initialize(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), Initialize(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), Initialize(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetEnginePercentRPM(), P6DofJetEngineObject(), and P6DofJetEngineObject().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by CalculateThrust(), InjectFuel(), P6DofJetEngineObject(), and P6DofJetEngineObject().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofJetEngineObject(), and P6DofJetEngineObject().
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetNozzlePosition(), P6DofJetEngineObject(), and P6DofJetEngineObject().
|
protected |
Referenced by DeriveFrom(), Initialize(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by DeriveFrom(), Initialize(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by DeriveFrom(), Initialize(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetThrottlePosition(), Ignite(), P6DofJetEngineObject(), P6DofJetEngineObject(), and SetThrottlePosition().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetThrottlePosition(), Ignite(), P6DofJetEngineObject(), P6DofJetEngineObject(), and SetThrottlePosition().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by DeriveFrom(), Initialize(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by DeriveFrom(), Initialize(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().
|
protected |
Referenced by DeriveFrom(), Initialize(), P6DofJetEngineObject(), P6DofJetEngineObject(), and ProcessInput().