|
WSF
|
#include <WsfSixDOF_RocketLiquidPropellantEngine.hpp>


Public Member Functions | |
| RocketLiquidPropellantEngine (ThrustProducerObject *aParentObject) | |
| ~RocketLiquidPropellantEngine () | |
| RocketLiquidPropellantEngine & | operator= (const RocketLiquidPropellantEngine &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 |
| double | GetPercentMaxThrust () 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 | 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 |
| bool | AfterburnerOn () const |
| bool | Contrailing () const |
| bool | EngineSmoking () const |
| void | MakeEngineSmoke (bool aSmoking) |
| virtual bool | AfterburnerIsPresent () const |
Protected Member Functions | |
| RocketLiquidPropellantEngine (const RocketLiquidPropellantEngine &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 | MayProduceSmokeTrail () const override |
| 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 RocketLiquidPropellantEngine().
| wsf::six_dof::RocketLiquidPropellantEngine::~RocketLiquidPropellantEngine | ( | ) |
|
protected |
References wsf::six_dof::Engine::Engine(), mBurnTime_Sec, mEngineThrustPercent, mGenerateSmokeTrail, mIsBurning, mIspAlt, mLastThrottleLeverPosition, mMaxMassFlowSeaLevel, mMaxMassFlowVacuum, mMaxThrottle, mMaxThrustSeaLevel, mMinThrottle, mNormalizedSpinDown_per_sec, mNormalizedSpinUp_per_sec, mNormalizedThrustAlt, mThrottleLeverPosition, mThrottleVersusTime, and RocketLiquidPropellantEngine().
|
overrideprotectedvirtual |
Implements wsf::six_dof::Engine.
References wsf::six_dof::utils::cEPSILON_SIMTIME_SEC, wsf::six_dof::utils::LimitThrottleNormalized(), 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, mEngineThrustPercent, mGenerateSmokeTrail, mIsBurning, mIspAlt, mLastThrottleLeverPosition, mMaxMassFlowSeaLevel, mMaxThrustSeaLevel, mNormalizedSpinDown_per_sec, mNormalizedSpinUp_per_sec, mNormalizedThrustAlt, wsf::six_dof::Engine::mParentThrustProducerPtr, wsf::six_dof::Engine::mProducingSmokeTrail, wsf::six_dof::Engine::mShutdownFraction_nanosec, wsf::six_dof::Engine::mShutdownInProgress, mThrottleLeverPosition, wsf::six_dof::utils::TimeToTime(), and wsf::six_dof::Mover::WithinContrailAltitudeBand().
Referenced by operator=().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References RocketLiquidPropellantEngine().
Referenced by operator=().
|
overridevirtual |
Reimplemented from wsf::six_dof::Engine.
References wsf::six_dof::Engine::DeriveFrom(), wsf::six_dof::Engine::Engine(), mBurnTime_Sec, mCurrentFuelBurnRate_pph, wsf::six_dof::Engine::mCurrentFuelTank, mEngineThrustPercent, mGenerateSmokeTrail, mIsBurning, mIspAlt, mLastThrottleLeverPosition, mMaxMassFlowSeaLevel, mMaxMassFlowVacuum, mMaxThrottle, mMaxThrustSeaLevel, mMinThrottle, mNormalizedSpinDown_per_sec, mNormalizedSpinUp_per_sec, mNormalizedThrustAlt, mThrottleLeverPosition, mThrottleVersusTime, and RocketLiquidPropellantEngine().
Referenced by operator=().
|
overridevirtual |
|
overridevirtual |
Implements wsf::six_dof::Engine.
References mIspAlt, mMaxMassFlowSeaLevel, and mNormalizedThrustAlt.
Referenced by operator=().
|
overridevirtual |
Implements wsf::six_dof::Engine.
Referenced by operator=().
| double wsf::six_dof::RocketLiquidPropellantEngine::GetPercentMaxThrust | ( | ) | const |
References mEngineThrustPercent.
Referenced by operator=().
|
overridevirtual |
|
overridevirtual |
Implements wsf::six_dof::Engine.
References wsf::six_dof::Engine::mIgniteTimeInFrame_nanosec, mIsBurning, and mThrottleLeverPosition.
Referenced by operator=().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References mIspAlt, mMaxMassFlowSeaLevel, and mMaxThrustSeaLevel.
Referenced by operator=().
|
inlineoverrideprotectedvirtual |
Reimplemented from wsf::six_dof::Engine.
References mGenerateSmokeTrail.
|
delete |
References CalculateThrust(), Clone(), DeriveFrom(), wsf::six_dof::Engine::Engine(), GetFuelBurnRate_pph(), GetMaximumPotentialThrust_lbs(), GetMinimumPotentialThrust_lbs(), GetPercentMaxThrust(), GetThrottlePosition(), Ignite(), Initialize(), ProcessInput(), RocketLiquidPropellantEngine(), SetThrottlePosition(), and Shutdown().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References mGenerateSmokeTrail, mIspAlt, mMaxMassFlowSeaLevel, mMaxThrustSeaLevel, mNormalizedSpinDown_per_sec, mNormalizedSpinUp_per_sec, and mNormalizedThrustAlt.
Referenced by operator=().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References wsf::six_dof::utils::LimitThrottleNormalized(), mMaxThrottle, mMinThrottle, and mThrottleLeverPosition.
Referenced by operator=().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References mIsBurning, wsf::six_dof::Engine::mShutdownFraction_nanosec, wsf::six_dof::Engine::mShutdownInProgress, and mThrottleLeverPosition.
Referenced by operator=().
|
protected |
Referenced by DeriveFrom(), and RocketLiquidPropellantEngine().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), and GetFuelBurnRate_pph().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetPercentMaxThrust(), and RocketLiquidPropellantEngine().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), MayProduceSmokeTrail(), ProcessInput(), and RocketLiquidPropellantEngine().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), Ignite(), RocketLiquidPropellantEngine(), and Shutdown().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetMaximumPotentialThrust_lbs(), Initialize(), ProcessInput(), and RocketLiquidPropellantEngine().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), and RocketLiquidPropellantEngine().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetMaximumPotentialThrust_lbs(), Initialize(), ProcessInput(), and RocketLiquidPropellantEngine().
|
protected |
Referenced by DeriveFrom(), and RocketLiquidPropellantEngine().
|
protected |
Referenced by DeriveFrom(), RocketLiquidPropellantEngine(), and SetThrottlePosition().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), Initialize(), ProcessInput(), and RocketLiquidPropellantEngine().
|
protected |
Referenced by DeriveFrom(), RocketLiquidPropellantEngine(), and SetThrottlePosition().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), ProcessInput(), and RocketLiquidPropellantEngine().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), ProcessInput(), and RocketLiquidPropellantEngine().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetMaximumPotentialThrust_lbs(), ProcessInput(), and RocketLiquidPropellantEngine().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetThrottlePosition(), Ignite(), RocketLiquidPropellantEngine(), SetThrottlePosition(), and Shutdown().
|
protected |
Referenced by DeriveFrom(), and RocketLiquidPropellantEngine().