|
WSF
|
#include <WsfSixDOF_RamjetEngine.hpp>


Public Member Functions | |
| RamjetEngine (ThrustProducerObject *aParentObject) | |
| ~RamjetEngine ()=default | |
| RamjetEngine & | operator= (const RamjetEngine &other)=delete |
| bool | ProcessInput (UtInput &aInput, TypeManager *aTypeManager) override |
| bool | Initialize (int64_t aSimTime_nanosec) override |
| Engine * | Clone () const override |
| void | DeriveFrom (const Engine *aSrc) override |
| void | InjectFuel (bool aInjectFuel) |
| 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 | 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 wsf::six_dof::Engine | |
| Engine (ThrustProducerObject *aParentObject) | |
| virtual | ~Engine ()=default |
| Engine & | operator= (const Engine &other)=delete |
| ThrustProducerObject * | GetParentThrustProducer () |
| void | SetParentThrustProducer (ThrustProducerObject *aThrustProducerPtr) |
| double | GetThrust_lbs () const |
| 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, double &aForce_lbs, 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, double &aForce_lbs, double &aFuelBurnRate_pps, double &aFuelBurned_lbs) |
| bool | CheckCurrentFuelTank () |
| virtual bool | SetFuelTank (const std::string &aFuelTankName) |
| const FuelTank * | GetFuelTank () const |
| bool | EngineOperating () const |
| virtual bool | MayHaveEngineOperating () const |
| virtual bool | MayProduceEngineSmoke () const |
| virtual bool | MayContrail () const |
| bool | ProducingSmokeTrail () const |
| virtual bool | MayProduceSmokeTrail () const |
| bool | AfterburnerOn () const |
| bool | Contrailing () const |
| bool | EngineSmoking () const |
| void | MakeEngineSmoke (bool aSmoking) |
| virtual bool | AfterburnerIsPresent () const |
Protected Member Functions | |
| RamjetEngine (const RamjetEngine &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, double &aForceAndMoment, double &aFuelBurnRate_pps, double &aFuelBurned_lbs, bool aUpdateData) override |
| bool | CalcThrustMultiplier (bool aDeadEngine, double &aFuelBurnRequest_lbs, double &aThrust_lbs) |
| Protected Member Functions inherited from wsf::six_dof::Engine | |
| Engine (const Engine &aSrc) | |
|
explicit |
References wsf::six_dof::Engine::Engine(), and wsf::six_dof::Engine::mTypeOfEngine.
Referenced by Clone(), DeriveFrom(), operator=(), and RamjetEngine().
|
default |
|
protected |
References wsf::six_dof::Engine::Engine(), mAfterburnerAppearanceWhenOperating, mCurrentFuelBurnRate_pph, mInjectFuelTriggered, mLatchFuelInjection, mMinProportionalThrust, mOverallThrustMultiplier, mThrottleLeverPosition, mThrustAltMachTable_lbs, mTsfcAltMachTable_pph, mUseProportionalThrottle, and RamjetEngine().
|
protected |
|
overrideprotectedvirtual |
Implements wsf::six_dof::Engine.
References CalcThrustMultiplier(), wsf::six_dof::utils::cEPSILON_SIMTIME_SEC, mAfterburnerAppearanceWhenOperating, wsf::six_dof::Engine::mAfterburnerOn, wsf::six_dof::Engine::mContrailing, mCurrentFuelBurnRate_pph, wsf::six_dof::Engine::mCurrentFuelTank, wsf::six_dof::Engine::mCurrentThrust_lbs, wsf::six_dof::Engine::mEngineDamageSmokeActivated, wsf::six_dof::Engine::mEngineOperating, wsf::six_dof::Engine::mEngineSmoking, wsf::six_dof::Engine::mParentThrustProducerPtr, wsf::six_dof::Engine::mProducingSmokeTrail, mThrustAltMachTable_lbs, mTsfcAltMachTable_pph, and wsf::six_dof::Mover::WithinContrailAltitudeBand().
|
overridevirtual |
|
overridevirtual |
Reimplemented from wsf::six_dof::Engine.
References wsf::six_dof::Engine::DeriveFrom(), wsf::six_dof::Engine::Engine(), mAfterburnerAppearanceWhenOperating, mCurrentFuelBurnRate_pph, mInjectFuelTriggered, mLatchFuelInjection, mMinProportionalThrust, mOverallThrustMultiplier, mThrottleLeverPosition, mThrustAltMachTable_lbs, mTsfcAltMachTable_pph, mUseProportionalThrottle, and RamjetEngine().
Referenced by operator=().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References mCurrentFuelBurnRate_pph.
|
overridevirtual |
Implements wsf::six_dof::Engine.
References wsf::six_dof::Engine::CalculateThrust().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References wsf::six_dof::Engine::CalculateThrust().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References mThrottleLeverPosition.
|
overridevirtual |
Implements wsf::six_dof::Engine.
References mInjectFuel, and mThrottleLeverPosition.
|
overridevirtual |
Implements wsf::six_dof::Engine.
Referenced by operator=().
|
inline |
References mInjectFuel.
|
delete |
References Clone(), DeriveFrom(), wsf::six_dof::Engine::Engine(), Initialize(), ProcessInput(), and RamjetEngine().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References mAfterburnerAppearanceWhenOperating, mLatchFuelInjection, mMinProportionalThrust, mThrustAltMachTable_lbs, mTsfcAltMachTable_pph, and mUseProportionalThrottle.
Referenced by operator=().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References wsf::six_dof::utils::LimitThrottleNormalized(), and mThrottleLeverPosition.
|
overridevirtual |
Implements wsf::six_dof::Engine.
References mInjectFuel, and mThrottleLeverPosition.
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), ProcessInput(), and RamjetEngine().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetFuelBurnRate_pph(), and RamjetEngine().
|
protected |
Referenced by CalcThrustMultiplier(), Ignite(), InjectFuel(), and Shutdown().
|
protected |
Referenced by CalcThrustMultiplier(), DeriveFrom(), and RamjetEngine().
|
protected |
Referenced by CalcThrustMultiplier(), DeriveFrom(), ProcessInput(), and RamjetEngine().
|
protected |
Referenced by CalcThrustMultiplier(), DeriveFrom(), ProcessInput(), and RamjetEngine().
|
protected |
Referenced by CalcThrustMultiplier(), DeriveFrom(), and RamjetEngine().
|
protected |
Referenced by CalcThrustMultiplier(), DeriveFrom(), GetThrottlePosition(), Ignite(), RamjetEngine(), SetThrottlePosition(), and Shutdown().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), ProcessInput(), and RamjetEngine().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), ProcessInput(), and RamjetEngine().
|
protected |
Referenced by CalcThrustMultiplier(), DeriveFrom(), ProcessInput(), and RamjetEngine().