WSF
P6DofRocketLiquidPropellantObject Class Reference

#include <P6DofRocketLiquidPropellantObject.hpp>

Inheritance diagram for P6DofRocketLiquidPropellantObject:
Collaboration diagram for P6DofRocketLiquidPropellantObject:

Public Member Functions

 P6DofRocketLiquidPropellantObject (P6DofScenario *aScenario)
 ~P6DofRocketLiquidPropellantObject () override
P6DofRocketLiquidPropellantObjectoperator= (const P6DofRocketLiquidPropellantObject &other)=delete
std::string GetClassType () override
bool ProcessInput (UtInput &aInput) override
bool Initialize (int64_t aSimTime_nanosec) override
P6DofRocketLiquidPropellantObjectClone () 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)
P6DofFuelTankGetFuelTank () 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
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

 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
P6DofObjectoperator= (const P6DofObject &other)=default

Protected Attributes

double mThrottleLeverPosition
double mLastThrottleLeverPosition
P6DofFuelTankmCurrentFuelTank
UtCloneablePtr< UtTable::Curve > mNormalizedThrustAlt
UtCloneablePtr< UtTable::Curve > mIspAlt
UtCloneablePtr< UtTable::Curve > mThrottleVersusTime
double mMaxThrustSeaLevel
double mMaxThrottle
double mMinThrottle
double mMaxMassFlowSeaLevel
double mMaxMassFlowVacuum
double mEngineThrustPercent
bool mIsBurning
double mBurnTime_Sec
double mNormalizedSpinUp_per_sec
double mNormalizedSpinDown_per_sec
double mCurrentFuelBurnRate_pph
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

◆ P6DofRocketLiquidPropellantObject() [1/2]

◆ ~P6DofRocketLiquidPropellantObject()

P6DofRocketLiquidPropellantObject::~P6DofRocketLiquidPropellantObject ( )
override

◆ P6DofRocketLiquidPropellantObject() [2/2]

Member Function Documentation

◆ CalculateCurrentMassProperties()

void P6DofRocketLiquidPropellantObject::CalculateCurrentMassProperties ( )
inlineoverridevirtual

◆ CalculateThrust() [1/2]

void P6DofRocketLiquidPropellantObject::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

Implements P6DofThrustProducerObject.

References CalculateThrust().

Referenced by CalculateThrust(), and UpdateThrust().

◆ CalculateThrust() [2/2]

void P6DofRocketLiquidPropellantObject::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 )
protected

◆ Clone()

P6DofRocketLiquidPropellantObject * P6DofRocketLiquidPropellantObject::Clone ( ) const

◆ DeriveFrom()

◆ GetClassType()

std::string P6DofRocketLiquidPropellantObject::GetClassType ( )
inlineoverridevirtual

◆ GetFuelBurnRate_pph()

double P6DofRocketLiquidPropellantObject::GetFuelBurnRate_pph ( ) const
overridevirtual

◆ GetFuelTank()

P6DofFuelTank * P6DofRocketLiquidPropellantObject::GetFuelTank ( ) const

References mCurrentFuelTank.

◆ GetMaximumPotentialThrust_lbs()

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

◆ GetMinimumPotentialThrust_lbs()

double P6DofRocketLiquidPropellantObject::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 P6DofRocketLiquidPropellantObject::GetPercentMaxThrust ( ) const

References mEngineThrustPercent.

◆ GetThrottlePosition()

double P6DofRocketLiquidPropellantObject::GetThrottlePosition ( ) const
overridevirtual

◆ Ignite()

void P6DofRocketLiquidPropellantObject::Ignite ( int64_t aIgniteTimeInFrame_nanosec)
overridevirtual

◆ Initialize()

bool P6DofRocketLiquidPropellantObject::Initialize ( int64_t aSimTime_nanosec)
overridevirtual

◆ MayProduceSmokeTrail()

bool P6DofRocketLiquidPropellantObject::MayProduceSmokeTrail ( ) const
inlineoverrideprotectedvirtual

Reimplemented from P6DofThrustProducerObject.

References mGenerateSmokeTrail.

◆ operator=()

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

◆ ProcessInput()

◆ SetControlInputHandles()

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

◆ SetControlInputValues()

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

◆ SetFuelTank()

void P6DofRocketLiquidPropellantObject::SetFuelTank ( const std::string & aFuelTankName)

◆ SetThrottlePosition()

void P6DofRocketLiquidPropellantObject::SetThrottlePosition ( double aThrottleLeverPosition)
overridevirtual

◆ Shutdown()

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

◆ UpdateThrust()

void P6DofRocketLiquidPropellantObject::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 P6DofRocketLiquidPropellantObject::mBurnTime_Sec
protected

◆ mCurrentFuelBurnRate_pph

double P6DofRocketLiquidPropellantObject::mCurrentFuelBurnRate_pph
protected

◆ mCurrentFuelTank

P6DofFuelTank* P6DofRocketLiquidPropellantObject::mCurrentFuelTank
protected

◆ mEngineThrustPercent

double P6DofRocketLiquidPropellantObject::mEngineThrustPercent
protected

◆ mGenerateSmokeTrail

bool P6DofRocketLiquidPropellantObject::mGenerateSmokeTrail
protected

◆ mIsBurning

bool P6DofRocketLiquidPropellantObject::mIsBurning
protected

◆ mIspAlt

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

◆ mLastThrottleLeverPosition

double P6DofRocketLiquidPropellantObject::mLastThrottleLeverPosition
protected

◆ mMaxMassFlowSeaLevel

double P6DofRocketLiquidPropellantObject::mMaxMassFlowSeaLevel
protected

◆ mMaxMassFlowVacuum

double P6DofRocketLiquidPropellantObject::mMaxMassFlowVacuum
protected

◆ mMaxThrottle

double P6DofRocketLiquidPropellantObject::mMaxThrottle
protected

◆ mMaxThrustSeaLevel

double P6DofRocketLiquidPropellantObject::mMaxThrustSeaLevel
protected

◆ mMinThrottle

double P6DofRocketLiquidPropellantObject::mMinThrottle
protected

◆ mNormalizedSpinDown_per_sec

double P6DofRocketLiquidPropellantObject::mNormalizedSpinDown_per_sec
protected

◆ mNormalizedSpinUp_per_sec

double P6DofRocketLiquidPropellantObject::mNormalizedSpinUp_per_sec
protected

◆ mNormalizedThrustAlt

UtCloneablePtr<UtTable::Curve> P6DofRocketLiquidPropellantObject::mNormalizedThrustAlt
protected

◆ mThrottleLeverPosition

double P6DofRocketLiquidPropellantObject::mThrottleLeverPosition
protected

◆ mThrottleSettingPitch

◆ mThrottleSettingYaw

◆ mThrottleVersusTime

UtCloneablePtr<UtTable::Curve> P6DofRocketLiquidPropellantObject::mThrottleVersusTime
protected

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