|
WSF
|
#include <WsfSixDOF_RocketSolidPropellantEngine.hpp>


Public Member Functions | |
| RocketSolidPropellantEngine (ThrustProducerObject *aParentObject) | |
| ~RocketSolidPropellantEngine () override | |
| RocketSolidPropellantEngine & | operator= (const RocketSolidPropellantEngine &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 | IgniteNow () |
| 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 | |
| RocketSolidPropellantEngine (const RocketSolidPropellantEngine &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 |
| double | Thrust_lbs (double aBurnTime_Sec, double aAlt_ft, double &aMassFlow_pps) |
| void | UpdatePropellantMass (double aRemainingPropellant_lbs) |
| bool | MayProduceSmokeTrail () const override |
| Protected Member Functions inherited from wsf::six_dof::Engine | |
| Engine (const Engine &aSrc) | |
Protected Attributes | |
| UtCloneablePtr< UtTable::Curve > | mThrustSeaLevelVersusTime {nullptr} |
| UtCloneablePtr< UtTable::Curve > | mThrustVacuumVersusTime {nullptr} |
| UtCloneablePtr< UtTable::Curve > | mIspAlt {nullptr} |
| double | mIspSeaLevel = 0.0 |
| double | mIspVacuum = 0.0 |
| double | mRatedThrust_lbs = 0.0 |
| double | mLastThrust_lbs = 0.0 |
| bool | mIsBurning = false |
| double | mBurnTime_sec = 0.0 |
| double | mCurrentFuelBurnRate_pph = 0.0 |
| bool | mGenerateSmokeTrail = true |
| Protected Attributes inherited from wsf::six_dof::Engine | |
| ThrustProducerObject * | mParentThrustProducerPtr = nullptr |
| std::string | mTypeOfEngine |
| FuelTank * | mCurrentFuelTank = nullptr |
| double | mCurrentThrust_lbs = 0.0 |
| bool | mShutdownInProgress = false |
| int64_t | mShutdownFraction_nanosec = 0 |
| int64_t | mIgniteTimeInFrame_nanosec = 0 |
| bool | mEngineOperating = false |
| bool | mContrailing = false |
| bool | mAfterburnerPresent = false |
| bool | mAfterburnerOn = false |
| bool | mProducingSmokeTrail = false |
| bool | mEngineDamageSmokeActivated = false |
| bool | mEngineSmoking = false |
|
explicit |
References wsf::six_dof::Engine::Engine(), and wsf::six_dof::Engine::mTypeOfEngine.
Referenced by Clone(), DeriveFrom(), operator=(), and RocketSolidPropellantEngine().
|
override |
|
protected |
|
overrideprotectedvirtual |
Implements wsf::six_dof::Engine.
References wsf::six_dof::utils::cEPSILON_SIMTIME_SEC, wsf::six_dof::utils::LimitThrottleNormalized(), wsf::six_dof::Engine::mAfterburnerOn, mBurnTime_sec, 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, mGenerateSmokeTrail, wsf::six_dof::Engine::mIgniteTimeInFrame_nanosec, mIsBurning, mLastThrust_lbs, wsf::six_dof::Engine::mParentThrustProducerPtr, wsf::six_dof::Engine::mProducingSmokeTrail, wsf::six_dof::Engine::mShutdownFraction_nanosec, wsf::six_dof::Engine::mShutdownInProgress, Thrust_lbs(), wsf::six_dof::utils::TimeToTime(), UpdatePropellantMass(), and wsf::six_dof::Mover::WithinContrailAltitudeBand().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References RocketSolidPropellantEngine().
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, mGenerateSmokeTrail, mIsBurning, mIspAlt, mIspSeaLevel, mIspVacuum, mLastThrust_lbs, mRatedThrust_lbs, mThrustSeaLevelVersusTime, mThrustVacuumVersusTime, and RocketSolidPropellantEngine().
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.
| double wsf::six_dof::RocketSolidPropellantEngine::GetPercentMaxThrust | ( | ) | const |
References mLastThrust_lbs, and mRatedThrust_lbs.
|
overridevirtual |
Implements wsf::six_dof::Engine.
References mIsBurning.
|
overridevirtual |
Implements wsf::six_dof::Engine.
References wsf::six_dof::Engine::mIgniteTimeInFrame_nanosec, and mIsBurning.
|
inline |
References mIsBurning.
Referenced by SetThrottlePosition().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References mIspAlt, mIspSeaLevel, and mIspVacuum.
Referenced by operator=().
|
inlineoverrideprotectedvirtual |
Reimplemented from wsf::six_dof::Engine.
References mGenerateSmokeTrail.
|
delete |
References Clone(), DeriveFrom(), wsf::six_dof::Engine::Engine(), Initialize(), ProcessInput(), and RocketSolidPropellantEngine().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References mGenerateSmokeTrail, mIspAlt, mRatedThrust_lbs, mThrustSeaLevelVersusTime, and mThrustVacuumVersusTime.
Referenced by operator=().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References IgniteNow(), and wsf::six_dof::utils::LimitThrottleNormalized().
|
overridevirtual |
Implements wsf::six_dof::Engine.
References mIsBurning, wsf::six_dof::Engine::mShutdownFraction_nanosec, and wsf::six_dof::Engine::mShutdownInProgress.
|
protected |
References mIspAlt, mIspSeaLevel, mIspVacuum, mThrustSeaLevelVersusTime, and mThrustVacuumVersusTime.
Referenced by CalculateThrust().
|
protected |
References wsf::six_dof::Engine::mCurrentFuelTank.
Referenced by CalculateThrust().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), and RocketSolidPropellantEngine().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetFuelBurnRate_pph(), and RocketSolidPropellantEngine().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), MayProduceSmokeTrail(), ProcessInput(), and RocketSolidPropellantEngine().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetThrottlePosition(), Ignite(), IgniteNow(), RocketSolidPropellantEngine(), and Shutdown().
|
protected |
Referenced by DeriveFrom(), Initialize(), ProcessInput(), RocketSolidPropellantEngine(), and Thrust_lbs().
|
protected |
Referenced by DeriveFrom(), Initialize(), RocketSolidPropellantEngine(), and Thrust_lbs().
|
protected |
Referenced by DeriveFrom(), Initialize(), RocketSolidPropellantEngine(), and Thrust_lbs().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), GetPercentMaxThrust(), and RocketSolidPropellantEngine().
|
protected |
Referenced by DeriveFrom(), GetPercentMaxThrust(), ProcessInput(), and RocketSolidPropellantEngine().
|
protected |
Referenced by DeriveFrom(), ProcessInput(), RocketSolidPropellantEngine(), and Thrust_lbs().
|
protected |
Referenced by DeriveFrom(), ProcessInput(), RocketSolidPropellantEngine(), and Thrust_lbs().