|
WSF
|
#include <P6DofRocketLiquidPropellantObject.hpp>


Public Member Functions | |
| P6DofRocketLiquidPropellantObject (P6DofScenario *aScenario) | |
| ~P6DofRocketLiquidPropellantObject () override | |
| P6DofRocketLiquidPropellantObject & | operator= (const P6DofRocketLiquidPropellantObject &other)=delete |
| std::string | GetClassType () override |
| bool | ProcessInput (UtInput &aInput) override |
| bool | Initialize (int64_t aSimTime_nanosec) override |
| P6DofRocketLiquidPropellantObject * | Clone () const |
| void | DeriveFrom (const P6DofRocketLiquidPropellantObject *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 | 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 | 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 | 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 | |
| P6DofRocketLiquidPropellantObject (const P6DofRocketLiquidPropellantObject &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 | 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, mCurrentFuelTank, mEngineThrustPercent, mGenerateSmokeTrail, mIsBurning, mIspAlt, mLastThrottleLeverPosition, mMaxMassFlowSeaLevel, mMaxMassFlowVacuum, mMaxThrottle, mMaxThrustSeaLevel, mMinThrottle, mNormalizedSpinDown_per_sec, mNormalizedSpinUp_per_sec, mNormalizedThrustAlt, mThrottleLeverPosition, mThrottleSettingPitch, mThrottleSettingYaw, mThrottleVersusTime, P6DofThrustProducerObject::mTypeOfThrustProducer, and P6DofThrustProducerObject::P6DofThrustProducerObject().
Referenced by Clone(), DeriveFrom(), operator=(), P6DofRocketLiquidPropellantObject(), and ProcessInput().
|
override |
References mThrottleSettingPitch, and mThrottleSettingYaw.
|
protected |
References if(), mBurnTime_Sec, mCurrentFuelBurnRate_pph, mCurrentFuelTank, mEngineThrustPercent, mGenerateSmokeTrail, mIsBurning, mIspAlt, mLastThrottleLeverPosition, mMaxMassFlowSeaLevel, mMaxMassFlowVacuum, mMaxThrottle, mMaxThrustSeaLevel, mMinThrottle, mNormalizedSpinDown_per_sec, mNormalizedSpinUp_per_sec, mNormalizedThrustAlt, mThrottleLeverPosition, mThrottleSettingPitch, mThrottleSettingYaw, mThrottleVersusTime, P6DofRocketLiquidPropellantObject(), and P6DofThrustProducerObject::P6DofThrustProducerObject().
|
inlineoverridevirtual |
Implements P6DofThrustProducerObject.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References CalculateThrust().
Referenced by CalculateThrust(), and UpdateThrust().
|
protected |
References P6DofForceAndMomentsObject::AddForceAndMomentAtReferencePoint(), P6DofThrustProducerObject::CalcThrustProducerFM(), P6DofUtils::cEPSILON_SIMTIME_SEC, P6DofForceAndMomentsObject::ClearForcesAndMoments(), P6DofObject::GetParentVehicle(), P6DofObject::GetScenario(), P6DofUtils::LimitThrottleNormalized(), P6DofThrustProducerObject::mAfterburnerOn, P6DofThrustProducerObject::mContrailing, mCurrentFuelBurnRate_pph, mCurrentFuelTank, P6DofThrustProducerObject::mCurrentThrustFM_lbs_ftlbs, P6DofThrustProducerObject::mEngineDamageSmokeActivated, P6DofThrustProducerObject::mEngineOperating, P6DofThrustProducerObject::mEngineSmoking, mEngineThrustPercent, mGenerateSmokeTrail, mIsBurning, mIspAlt, mLastThrottleLeverPosition, mMaxMassFlowSeaLevel, mMaxThrustSeaLevel, mNormalizedSpinDown_per_sec, mNormalizedSpinUp_per_sec, mNormalizedThrustAlt, P6DofForceAndMomentsObject::MoveRefPoint_ft(), P6DofThrustProducerObject::mParentPropulsionSystemPtr, P6DofThrustProducerObject::mProducingSmokeTrail, P6DofThrustProducerObject::mShutdownFraction_nanosec, P6DofThrustProducerObject::mShutdownInProgress, mThrottleLeverPosition, P6DofThrustProducerObject::mThrustLocation_ft, P6DofUtils::TimeToTime(), and P6DofVehicle::WithinContrailAltitudeBand().
| P6DofRocketLiquidPropellantObject * P6DofRocketLiquidPropellantObject::Clone | ( | ) | const |
References P6DofRocketLiquidPropellantObject().
| void P6DofRocketLiquidPropellantObject::DeriveFrom | ( | const P6DofRocketLiquidPropellantObject * | aSrc | ) |
References P6DofThrustProducerObject::DeriveFrom(), mBurnTime_Sec, mCurrentFuelBurnRate_pph, mCurrentFuelTank, mEngineThrustPercent, mGenerateSmokeTrail, mIsBurning, mIspAlt, mLastThrottleLeverPosition, mMaxMassFlowSeaLevel, mMaxMassFlowVacuum, mMaxThrottle, mMaxThrustSeaLevel, mMinThrottle, mNormalizedSpinDown_per_sec, mNormalizedSpinUp_per_sec, mNormalizedThrustAlt, mThrottleLeverPosition, mThrottleSettingPitch, mThrottleSettingYaw, mThrottleVersusTime, and P6DofRocketLiquidPropellantObject().
Referenced by P6DofPropulsionSystem::Initialize(), and ProcessInput().
|
inlineoverridevirtual |
Implements P6DofThrustProducerObject.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mCurrentFuelBurnRate_pph.
| P6DofFuelTank * P6DofRocketLiquidPropellantObject::GetFuelTank | ( | ) | const |
References mCurrentFuelTank.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mIspAlt, mMaxMassFlowSeaLevel, and mNormalizedThrustAlt.
|
overridevirtual |
Implements P6DofThrustProducerObject.
| double P6DofRocketLiquidPropellantObject::GetPercentMaxThrust | ( | ) | const |
References mEngineThrustPercent.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mThrottleLeverPosition.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References P6DofThrustProducerObject::mIgniteTimeInFrame_nanosec, mIsBurning, and mThrottleLeverPosition.
|
overridevirtual |
Implements P6DofThrustProducerObject.
References mIspAlt, mMaxMassFlowSeaLevel, and mMaxThrustSeaLevel.
|
inlineoverrideprotectedvirtual |
Reimplemented from P6DofThrustProducerObject.
References mGenerateSmokeTrail.
|
delete |
References P6DofRocketLiquidPropellantObject().
|
overridevirtual |
Implements P6DofThrustProducerObject.
References DeriveFrom(), P6DofObject::GetScenario(), mGenerateSmokeTrail, P6DofThrustProducerObject::mInOpRefArea_ft2, P6DofThrustProducerObject::mInOpRefAreaValid, mIspAlt, mMaxMassFlowSeaLevel, mMaxThrustSeaLevel, mNormalizedSpinDown_per_sec, mNormalizedSpinUp_per_sec, mNormalizedThrustAlt, mThrottleSettingPitch, mThrottleSettingYaw, P6DofThrustProducerObject::mThrustOffset_ft, P6DofThrustProducerObject::mThrustVectoringEnabled, P6DofRocketLiquidPropellantObject(), 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 P6DofRocketLiquidPropellantObject::SetFuelTank | ( | const std::string & | aFuelTankName | ) |
|
overridevirtual |
Implements P6DofThrustProducerObject.
References P6DofUtils::LimitThrottleNormalized(), mMaxThrottle, mMinThrottle, and mThrottleLeverPosition.
|
overridevirtual |
|
overridevirtual |
Implements P6DofThrustProducerObject.
References CalculateThrust(), and mCurrentFuelBurnRate_pph.
|
protected |
Referenced by DeriveFrom(), P6DofRocketLiquidPropellantObject(), and P6DofRocketLiquidPropellantObject().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by CalculateThrust(), DeriveFrom(), P6DofRocketLiquidPropellantObject(), and P6DofRocketLiquidPropellantObject().
|
protected |
|
protected |
Referenced by DeriveFrom(), P6DofRocketLiquidPropellantObject(), and P6DofRocketLiquidPropellantObject().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by DeriveFrom(), P6DofRocketLiquidPropellantObject(), and P6DofRocketLiquidPropellantObject().