|
WSF
|
#include <P6DofRamjetEngineObject.hpp>


Public Member Functions | |
| P6DofRamjetEngineObject (P6DofScenario *aScenario) | |
| ~P6DofRamjetEngineObject () override | |
| P6DofRamjetEngineObject & | operator= (const P6DofRamjetEngineObject &other)=delete |
| std::string | GetClassType () override |
| bool | ProcessInput (UtInput &aInput) override |
| bool | Initialize (int64_t aSimTime_nanosec) override |
| P6DofRamjetEngineObject * | Clone () const |
| void | DeriveFrom (const P6DofRamjetEngineObject *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 | 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 | |
| P6DofRamjetEngineObject (const P6DofRamjetEngineObject &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 | CalcThrustMultiplier (bool aDeadEngine, double &aFuelBurnRequest_lbs, double &aThrust_lbs) |
| 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 P6DofThrustProducerObject::mTypeOfThrustProducer, and P6DofThrustProducerObject::P6DofThrustProducerObject().
Referenced by Clone(), DeriveFrom(), operator=(), P6DofRamjetEngineObject(), and ProcessInput().
|
override |
References mThrottleSettingPitch, and mThrottleSettingYaw.
|
protected |
References if(), mAfterburnerAppearanceWhenOperating, mCurrentFuelBurnRate_pph, mCurrentFuelTank, mInjectFuel, mInjectFuelTriggered, mLatchFuelInjection, mMinProportionalThrust, mOverallThrustMultiplier, mThrottleLeverPosition, mThrottleSettingPitch, mThrottleSettingYaw, mThrustAltMachTable_lbs, mTsfcAltMachTable_pph, mUseProportionalThrottle, P6DofRamjetEngineObject(), and P6DofThrustProducerObject::P6DofThrustProducerObject().
|
protected |
|
inlineoverridevirtual |
Implements P6DofThrustProducerObject.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References CalculateThrust().
Referenced by CalculateThrust(), GetMaximumPotentialThrust_lbs(), GetMinimumPotentialThrust_lbs(), and UpdateThrust().
|
protected |
References CalcThrustMultiplier(), P6DofThrustProducerObject::CalcThrustProducerFM(), P6DofUtils::cEPSILON_SIMTIME_SEC, P6DofObject::GetParentVehicle(), mAfterburnerAppearanceWhenOperating, P6DofThrustProducerObject::mAfterburnerOn, P6DofThrustProducerObject::mContrailing, mCurrentFuelBurnRate_pph, mCurrentFuelTank, P6DofThrustProducerObject::mCurrentThrustFM_lbs_ftlbs, P6DofThrustProducerObject::mEngineDamageSmokeActivated, P6DofThrustProducerObject::mEngineOperating, P6DofThrustProducerObject::mEngineSmoking, P6DofThrustProducerObject::mInOpRefArea_ft2, P6DofThrustProducerObject::mInOpRefAreaValid, P6DofThrustProducerObject::mParentPropulsionSystemPtr, P6DofThrustProducerObject::mProducingSmokeTrail, mThrustAltMachTable_lbs, mTsfcAltMachTable_pph, and P6DofVehicle::WithinContrailAltitudeBand().
| P6DofRamjetEngineObject * P6DofRamjetEngineObject::Clone | ( | ) | const |
References P6DofRamjetEngineObject().
| void P6DofRamjetEngineObject::DeriveFrom | ( | const P6DofRamjetEngineObject * | aSrc | ) |
References P6DofThrustProducerObject::DeriveFrom(), mAfterburnerAppearanceWhenOperating, mCurrentFuelBurnRate_pph, mInjectFuelTriggered, mLatchFuelInjection, mMinProportionalThrust, mOverallThrustMultiplier, mThrottleLeverPosition, mThrottleSettingPitch, mThrottleSettingYaw, mThrustAltMachTable_lbs, mTsfcAltMachTable_pph, mUseProportionalThrottle, and P6DofRamjetEngineObject().
Referenced by P6DofPropulsionSystem::Initialize(), and ProcessInput().
|
inlineoverridevirtual |
Implements P6DofThrustProducerObject.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mCurrentFuelBurnRate_pph.
| P6DofFuelTank * P6DofRamjetEngineObject::GetFuelTank | ( | ) | const |
References mCurrentFuelTank.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References CalculateThrust(), and P6DofForceAndMomentsObject::GetForceMagnitude_lbs().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References CalculateThrust(), and P6DofForceAndMomentsObject::GetForceMagnitude_lbs().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mThrottleLeverPosition.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mInjectFuel, and mThrottleLeverPosition.
|
overridevirtual |
Implements P6DofThrustProducerObject.
|
inline |
References mInjectFuel.
|
delete |
References P6DofRamjetEngineObject().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References DeriveFrom(), P6DofObject::GetScenario(), mAfterburnerAppearanceWhenOperating, P6DofThrustProducerObject::mInOpRefArea_ft2, P6DofThrustProducerObject::mInOpRefAreaValid, mLatchFuelInjection, mMinProportionalThrust, mThrottleSettingPitch, mThrottleSettingYaw, mThrustAltMachTable_lbs, P6DofThrustProducerObject::mThrustOffset_ft, P6DofThrustProducerObject::mThrustVectoringEnabled, mTsfcAltMachTable_pph, mUseProportionalThrottle, P6DofRamjetEngineObject(), and P6DofObject::SetName().
Referenced by P6DofTypeManager::ProcessInput().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mThrottleSettingPitch, mThrottleSettingYaw, and P6DofThrustProducerObject::SetControlInputHandle().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mThrottleSettingPitch, mThrottleSettingYaw, and P6DofThrustProducerObject::SetControlInputValue().
| void P6DofRamjetEngineObject::SetFuelTank | ( | const std::string & | aFuelTankName | ) |
|
overridevirtual |
Implements P6DofThrustProducerObject.
References P6DofUtils::LimitThrottleNormalized(), and mThrottleLeverPosition.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mInjectFuel, and mThrottleLeverPosition.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References CalculateThrust().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofRamjetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetFuelBurnRate_pph(), and P6DofRamjetEngineObject().
|
protected |
Referenced by CalculateThrust(), GetFuelTank(), P6DofRamjetEngineObject(), and SetFuelTank().
|
protected |
Referenced by CalcThrustMultiplier(), Ignite(), InjectFuel(), P6DofRamjetEngineObject(), and Shutdown().
|
protected |
Referenced by CalcThrustMultiplier(), DeriveFrom(), and P6DofRamjetEngineObject().
|
protected |
Referenced by CalcThrustMultiplier(), DeriveFrom(), P6DofRamjetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalcThrustMultiplier(), DeriveFrom(), P6DofRamjetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalcThrustMultiplier(), DeriveFrom(), and P6DofRamjetEngineObject().
|
protected |
Referenced by CalcThrustMultiplier(), DeriveFrom(), GetThrottlePosition(), Ignite(), P6DofRamjetEngineObject(), SetThrottlePosition(), and Shutdown().
|
protected |
|
protected |
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofRamjetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofRamjetEngineObject(), and ProcessInput().
|
protected |
Referenced by CalcThrustMultiplier(), DeriveFrom(), P6DofRamjetEngineObject(), and ProcessInput().