|
WSF
|
#include <P6DofRocketSolidPropellantObject.hpp>


Public Member Functions | |
| P6DofRocketSolidPropellantObject (P6DofScenario *aScenario) | |
| ~P6DofRocketSolidPropellantObject () override | |
| P6DofRocketSolidPropellantObject & | operator= (const P6DofRocketSolidPropellantObject &other)=delete |
| std::string | GetClassType () override |
| bool | ProcessInput (UtInput &aInput) override |
| bool | Initialize (int64_t aSimTime_nanosec) override |
| P6DofRocketSolidPropellantObject * | Clone () const |
| void | DeriveFrom (const P6DofRocketSolidPropellantObject *aSrc) |
| void | SetControlInputHandles (const P6DofFlightControlSystem *aFlightControls) override |
| void | SetControlInputValues (const P6DofFlightControlSystem *aFlightControls) override |
| void | IgniteNow () |
| 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 | 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 |
| double | GetPercentMaxThrust () const |
| double | GetCurrentPropellant_lbs () const |
| double | GetFuelBurnRate_pph () const override |
| double | GetMaxPropellant_lbs () const |
| 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 |
| 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 | |
| P6DofRocketSolidPropellantObject (const P6DofRocketSolidPropellantObject &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) |
| double | Thrust_lbs (double aBurnTime_Sec, double aAlt_ft, double &aMassFlow_pps) |
| bool | MayProduceSmokeTrail () const override |
| 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 mBurnTime_sec, mCurrentFuelBurnRate_pph, mGenerateSmokeTrail, mIsBurning, mIspAlt, mIspSeaLevel, mIspVacuum, mLastThrust_lbs, mMaxPropellantMass_lbs, mPropellantCmLocation_ft, mPropellantMass_lbs, mRatedThrust_lbs, mThrottleSettingPitch, mThrottleSettingYaw, mThrustSeaLevelVersusTime, mThrustVacuumVersusTime, P6DofThrustProducerObject::mTypeOfThrustProducer, P6DofThrustProducerObject::P6DofThrustProducerObject(), and P6DofThrustProducerObject::SetMassProperties().
Referenced by Clone(), DeriveFrom(), operator=(), P6DofRocketSolidPropellantObject(), and ProcessInput().
|
override |
References mThrottleSettingPitch, and mThrottleSettingYaw.
|
protected |
References if(), mBurnTime_sec, mCurrentFuelBurnRate_pph, mGenerateSmokeTrail, mIsBurning, mIspAlt, mIspSeaLevel, mIspVacuum, mLastThrust_lbs, mMaxPropellantMass_lbs, mPropellantCmLocation_ft, mPropellantMass_lbs, mRatedThrust_lbs, mThrottleSettingPitch, mThrottleSettingYaw, mThrustSeaLevelVersusTime, mThrustVacuumVersusTime, P6DofRocketSolidPropellantObject(), and P6DofThrustProducerObject::P6DofThrustProducerObject().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References P6DofThrustProducerObject::mMassPropertiesPtr, mPropellantCmLocation_ft, and mPropellantMass_lbs.
Referenced by DeriveFrom(), and Initialize().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References CalculateThrust().
Referenced by CalculateThrust(), GetMaximumPotentialThrust_lbs(), and UpdateThrust().
|
protected |
References P6DofForceAndMomentsObject::AddForceAndMomentAtReferencePoint(), P6DofThrustProducerObject::CalcThrustProducerFM(), P6DofThrustProducerObject::CalcThrustVectorFromThrust(), P6DofUtils::cEPSILON_SIMTIME_SEC, P6DofForceAndMomentsObject::ClearForcesAndMoments(), P6DofObject::GetParentVehicle(), P6DofObject::GetScenario(), P6DofUtils::LimitThrottleNormalized(), P6DofThrustProducerObject::mAfterburnerOn, mBurnTime_sec, P6DofThrustProducerObject::mContrailing, mCurrentFuelBurnRate_pph, P6DofThrustProducerObject::mCurrentThrustFM_lbs_ftlbs, P6DofThrustProducerObject::mEngineDamageSmokeActivated, P6DofThrustProducerObject::mEngineOperating, P6DofThrustProducerObject::mEngineSmoking, mGenerateSmokeTrail, P6DofThrustProducerObject::mIgniteTimeInFrame_nanosec, mIsBurning, mLastThrust_lbs, P6DofForceAndMomentsObject::MoveRefPoint_ft(), P6DofThrustProducerObject::mProducingSmokeTrail, mPropellantMass_lbs, P6DofThrustProducerObject::mShutdownFraction_nanosec, P6DofThrustProducerObject::mShutdownInProgress, P6DofThrustProducerObject::mThrustLocation_ft, Thrust_lbs(), P6DofUtils::TimeToTime(), and P6DofVehicle::WithinContrailAltitudeBand().
| P6DofRocketSolidPropellantObject * P6DofRocketSolidPropellantObject::Clone | ( | ) | const |
References P6DofRocketSolidPropellantObject().
| void P6DofRocketSolidPropellantObject::DeriveFrom | ( | const P6DofRocketSolidPropellantObject * | aSrc | ) |
References CalculateCurrentMassProperties(), P6DofThrustProducerObject::DeriveFrom(), mBurnTime_sec, mCurrentFuelBurnRate_pph, mGenerateSmokeTrail, mIsBurning, mIspAlt, mIspSeaLevel, mIspVacuum, mLastThrust_lbs, mMaxPropellantMass_lbs, mPropellantCmLocation_ft, mPropellantMass_lbs, mRatedThrust_lbs, mThrottleSettingPitch, mThrottleSettingYaw, mThrustSeaLevelVersusTime, mThrustVacuumVersusTime, and P6DofRocketSolidPropellantObject().
Referenced by P6DofPropulsionSystem::Initialize(), and ProcessInput().
|
inlineoverridevirtual |
Implements P6DofThrustProducerObject.
| double P6DofRocketSolidPropellantObject::GetCurrentPropellant_lbs | ( | ) | const |
References mPropellantMass_lbs.
Referenced by P6DofVehicle::CalcTotalFuelFlowAndQuantity().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mCurrentFuelBurnRate_pph.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References CalculateThrust(), and P6DofForceAndMomentsObject::GetForceMagnitude_lbs().
| double P6DofRocketSolidPropellantObject::GetMaxPropellant_lbs | ( | ) | const |
References mMaxPropellantMass_lbs.
Referenced by P6DofVehicle::CalcTotalFuelFlowAndQuantity().
|
overridevirtual |
Implements P6DofThrustProducerObject.
| double P6DofRocketSolidPropellantObject::GetPercentMaxThrust | ( | ) | const |
References mLastThrust_lbs, and mRatedThrust_lbs.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mIsBurning.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References P6DofThrustProducerObject::mIgniteTimeInFrame_nanosec, and mIsBurning.
|
inline |
References mIsBurning.
Referenced by SetThrottlePosition().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References CalculateCurrentMassProperties(), mIspAlt, mIspSeaLevel, and mIspVacuum.
|
inlineoverrideprotectedvirtual |
Reimplemented from P6DofThrustProducerObject.
References mGenerateSmokeTrail.
|
delete |
References P6DofRocketSolidPropellantObject().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References DeriveFrom(), P6DofObject::GetScenario(), mGenerateSmokeTrail, P6DofThrustProducerObject::mInOpRefArea_ft2, P6DofThrustProducerObject::mInOpRefAreaValid, mIspAlt, mMaxPropellantMass_lbs, mPropellantCmLocation_ft, mPropellantMass_lbs, mRatedThrust_lbs, mThrottleSettingPitch, mThrottleSettingYaw, P6DofThrustProducerObject::mThrustOffset_ft, mThrustSeaLevelVersusTime, mThrustVacuumVersusTime, P6DofThrustProducerObject::mThrustVectoringEnabled, P6DofRocketSolidPropellantObject(), 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().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References IgniteNow(), and P6DofUtils::LimitThrottleNormalized().
|
overridevirtual |
|
protected |
References mIspAlt, mIspSeaLevel, mIspVacuum, mThrustSeaLevelVersusTime, and mThrustVacuumVersusTime.
Referenced by CalculateThrust().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References CalculateThrust().
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofRocketSolidPropellantObject(), and P6DofRocketSolidPropellantObject().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by DeriveFrom(), Initialize(), P6DofRocketSolidPropellantObject(), P6DofRocketSolidPropellantObject(), and Thrust_lbs().
|
protected |
Referenced by DeriveFrom(), Initialize(), P6DofRocketSolidPropellantObject(), P6DofRocketSolidPropellantObject(), and Thrust_lbs().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by DeriveFrom(), P6DofRocketSolidPropellantObject(), P6DofRocketSolidPropellantObject(), ProcessInput(), and Thrust_lbs().
|
protected |
Referenced by DeriveFrom(), P6DofRocketSolidPropellantObject(), P6DofRocketSolidPropellantObject(), ProcessInput(), and Thrust_lbs().