WSF
P6DofRocketSolidPropellantObject Class Reference

#include <P6DofRocketSolidPropellantObject.hpp>

Inheritance diagram for P6DofRocketSolidPropellantObject:
Collaboration diagram for P6DofRocketSolidPropellantObject:

Public Member Functions

 P6DofRocketSolidPropellantObject (P6DofScenario *aScenario)
 ~P6DofRocketSolidPropellantObject () override
P6DofRocketSolidPropellantObjectoperator= (const P6DofRocketSolidPropellantObject &other)=delete
std::string GetClassType () override
bool ProcessInput (UtInput &aInput) override
bool Initialize (int64_t aSimTime_nanosec) override
P6DofRocketSolidPropellantObjectClone () 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
P6DofThrustProducerObjectoperator= (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 P6DofForceAndMomentsObjectGetThrustForceAndAndMoment () const
P6DofMassPropertiesGetMassProperties () 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
P6DofObjectClone () const
P6DofScenarioGetScenario () const
std::string GetName () const
void SetName (const std::string &aName)
P6DofVehicleGetParentVehicle () 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
P6DofObjectoperator= (const P6DofObject &other)=default

Protected Attributes

UtCloneablePtr< UtTable::Curve > mThrustSeaLevelVersusTime
UtCloneablePtr< UtTable::Curve > mThrustVacuumVersusTime
UtCloneablePtr< UtTable::Curve > mIspAlt
double mIspSeaLevel
double mIspVacuum
double mRatedThrust_lbs
double mLastThrust_lbs
double mPropellantMass_lbs
double mMaxPropellantMass_lbs
bool mIsBurning
double mBurnTime_sec
double mCurrentFuelBurnRate_pph
UtVec3dX mPropellantCmLocation_ft
ThrustControlInputValueDatamThrottleSettingYaw
ThrustControlInputValueDatamThrottleSettingPitch
bool mGenerateSmokeTrail
Protected Attributes inherited from P6DofThrustProducerObject
P6DofPropulsionSystemmParentPropulsionSystemPtr
std::string mTypeOfThrustProducer
UtVec3dX mNominalThrustVectorDirection
UtVec3dX mCurrentThrustVectorDirection
UtVec3dX mReferenceLocation_ft
UtVec3dX mThrustLocation_ft
P6DofForceAndMomentsObject mCurrentThrustFM_lbs_ftlbs
UtVec3dX mThrustInstalledAnglesYPR_rad
double mThrustOffset_ft
bool mThrustVectoringEnabled
double mThrustVectorYaw_rad
double mThrustVectorPitch_rad
bool mThrustReverserEnabled
double mThrustReverserSetting
bool mShutdownInProgress
int64_t mShutdownFraction_nanosec
int64_t mIgniteTimeInFrame_nanosec
bool mInOpRefAreaValid
double mInOpRefArea_ft2
P6DofMassPropertiesmMassPropertiesPtr
double mCurrentThrustFactor
bool mAfterburnerPresent
bool mEngineOperating
bool mEngineSmoking
bool mAfterburnerOn
bool mContrailing
bool mProducingSmokeTrail
bool mEngineDamageSmokeActivated
Protected Attributes inherited from P6DofObject
P6DofScenariomScenario
P6DofVehiclemParentVehicle
std::string mObjName

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)

Constructor & Destructor Documentation

◆ P6DofRocketSolidPropellantObject() [1/2]

◆ ~P6DofRocketSolidPropellantObject()

P6DofRocketSolidPropellantObject::~P6DofRocketSolidPropellantObject ( )
override

◆ P6DofRocketSolidPropellantObject() [2/2]

Member Function Documentation

◆ CalculateCurrentMassProperties()

void P6DofRocketSolidPropellantObject::CalculateCurrentMassProperties ( )
overridevirtual

◆ CalculateThrust() [1/2]

void P6DofRocketSolidPropellantObject::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 )
overridevirtual

◆ CalculateThrust() [2/2]

◆ Clone()

P6DofRocketSolidPropellantObject * P6DofRocketSolidPropellantObject::Clone ( ) const

◆ DeriveFrom()

◆ GetClassType()

std::string P6DofRocketSolidPropellantObject::GetClassType ( )
inlineoverridevirtual

◆ GetCurrentPropellant_lbs()

double P6DofRocketSolidPropellantObject::GetCurrentPropellant_lbs ( ) const

◆ GetFuelBurnRate_pph()

double P6DofRocketSolidPropellantObject::GetFuelBurnRate_pph ( ) const
overridevirtual

◆ GetMaximumPotentialThrust_lbs()

double P6DofRocketSolidPropellantObject::GetMaximumPotentialThrust_lbs ( double aAlt_ft,
double aDynPress_lbsqft,
double aStatPress_lbssqft,
double aSpeed_fps,
double aMach,
double aAlpha_rad,
double aBeta_rad )
overridevirtual

◆ GetMaxPropellant_lbs()

double P6DofRocketSolidPropellantObject::GetMaxPropellant_lbs ( ) const

◆ GetMinimumPotentialThrust_lbs()

double P6DofRocketSolidPropellantObject::GetMinimumPotentialThrust_lbs ( double aAlt_ft,
double aDynPress_lbsqft,
double aStatPress_lbssqft,
double aSpeed_fps,
double aMach,
double aAlpha_rad,
double aBeta_rad )
overridevirtual

◆ GetPercentMaxThrust()

double P6DofRocketSolidPropellantObject::GetPercentMaxThrust ( ) const

◆ GetThrottlePosition()

double P6DofRocketSolidPropellantObject::GetThrottlePosition ( ) const
overridevirtual

Implements P6DofThrustProducerObject.

References mIsBurning.

◆ Ignite()

void P6DofRocketSolidPropellantObject::Ignite ( int64_t aIgniteTimeInFrame_nanosec)
overridevirtual

◆ IgniteNow()

void P6DofRocketSolidPropellantObject::IgniteNow ( )
inline

References mIsBurning.

Referenced by SetThrottlePosition().

◆ Initialize()

bool P6DofRocketSolidPropellantObject::Initialize ( int64_t aSimTime_nanosec)
overridevirtual

◆ MayProduceSmokeTrail()

bool P6DofRocketSolidPropellantObject::MayProduceSmokeTrail ( ) const
inlineoverrideprotectedvirtual

Reimplemented from P6DofThrustProducerObject.

References mGenerateSmokeTrail.

◆ operator=()

P6DofRocketSolidPropellantObject & P6DofRocketSolidPropellantObject::operator= ( const P6DofRocketSolidPropellantObject & other)
delete

◆ ProcessInput()

◆ SetControlInputHandles()

void P6DofRocketSolidPropellantObject::SetControlInputHandles ( const P6DofFlightControlSystem * aFlightControls)
overridevirtual

◆ SetControlInputValues()

void P6DofRocketSolidPropellantObject::SetControlInputValues ( const P6DofFlightControlSystem * aFlightControls)
overridevirtual

◆ SetThrottlePosition()

void P6DofRocketSolidPropellantObject::SetThrottlePosition ( double aThrottleLeverPosition)
overridevirtual

◆ Shutdown()

void P6DofRocketSolidPropellantObject::Shutdown ( int64_t aTerminateTime_nanosec = 0)
overridevirtual

◆ Thrust_lbs()

double P6DofRocketSolidPropellantObject::Thrust_lbs ( double aBurnTime_Sec,
double aAlt_ft,
double & aMassFlow_pps )
protected

◆ UpdateThrust()

void P6DofRocketSolidPropellantObject::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 )
overridevirtual

Member Data Documentation

◆ mBurnTime_sec

double P6DofRocketSolidPropellantObject::mBurnTime_sec
protected

◆ mCurrentFuelBurnRate_pph

double P6DofRocketSolidPropellantObject::mCurrentFuelBurnRate_pph
protected

◆ mGenerateSmokeTrail

bool P6DofRocketSolidPropellantObject::mGenerateSmokeTrail
protected

◆ mIsBurning

◆ mIspAlt

UtCloneablePtr<UtTable::Curve> P6DofRocketSolidPropellantObject::mIspAlt
protected

◆ mIspSeaLevel

double P6DofRocketSolidPropellantObject::mIspSeaLevel
protected

◆ mIspVacuum

double P6DofRocketSolidPropellantObject::mIspVacuum
protected

◆ mLastThrust_lbs

double P6DofRocketSolidPropellantObject::mLastThrust_lbs
protected

◆ mMaxPropellantMass_lbs

double P6DofRocketSolidPropellantObject::mMaxPropellantMass_lbs
protected

◆ mPropellantCmLocation_ft

UtVec3dX P6DofRocketSolidPropellantObject::mPropellantCmLocation_ft
protected

◆ mPropellantMass_lbs

◆ mRatedThrust_lbs

double P6DofRocketSolidPropellantObject::mRatedThrust_lbs
protected

◆ mThrottleSettingPitch

◆ mThrottleSettingYaw

◆ mThrustSeaLevelVersusTime

UtCloneablePtr<UtTable::Curve> P6DofRocketSolidPropellantObject::mThrustSeaLevelVersusTime
protected

◆ mThrustVacuumVersusTime

UtCloneablePtr<UtTable::Curve> P6DofRocketSolidPropellantObject::mThrustVacuumVersusTime
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved