WSF
P6DofJetEngineObject Class Reference

#include <P6DofJetEngineObject.hpp>

Inheritance diagram for P6DofJetEngineObject:
Collaboration diagram for P6DofJetEngineObject:

Public Member Functions

 P6DofJetEngineObject (P6DofScenario *aScenario)
 ~P6DofJetEngineObject () override
P6DofJetEngineObjectoperator= (const P6DofJetEngineObject &other)=delete
std::string GetClassType () override
bool ProcessInput (UtInput &aInput) override
bool Initialize (int64_t aSimTime_nanosec) override
P6DofJetEngineObjectClone () const
void DeriveFrom (const P6DofJetEngineObject *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 InjectFuel (bool aInjectFuel)
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 GetEnginePercentRPM () const
double GetNozzlePosition () 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
virtual bool MayProduceSmokeTrail () 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

 P6DofJetEngineObject (const P6DofJetEngineObject &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 DetermineIfAfterburnerIsPresent ()
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
P6DofFuelTankmCurrentFuelTank
UtCloneablePtr< UtTable::Curve > mIdleThrustTable
UtCloneablePtr< UtTable::Curve > mMilThrustTable
UtCloneablePtr< UtTable::Curve > mABThrustTable
UtCloneablePtr< UtTable::Table > mIdleThrustMachAltTable
UtCloneablePtr< UtTable::Table > mMilThrustMachAltTable
UtCloneablePtr< UtTable::Table > mABThrustMachAltTable
UtCloneablePtr< UtTable::Table > mIdleThrustAltMachTable
UtCloneablePtr< UtTable::Table > mMilThrustAltMachTable
UtCloneablePtr< UtTable::Table > mABThrustAltMachTable
double mTSFC_Idle_pph
double mTSFC_Mil_pph
double mTSFC_AB_pph
double mRatedThrustIdle_lbs
double mRatedThrustMil_lbs
double mRatedThrustAB_lbs
double mEffectiveTSFC_Idle_pps
double mEffectiveTSFC_Mil_pps
double mEffectiveTSFC_AB_pps
double mLastThrottleLeverPosition
double mEnginePercentRPM
double mNozzlePosition
double mSpinUpMil_per_sec
double mSpinDownMil_per_sec
double mSpinUpAB_per_sec
double mSpinDownAB_per_sec
UtCloneablePtr< UtTable::Curve > mSpinUpMilTable
UtCloneablePtr< UtTable::Curve > mSpinDownMilTable
UtCloneablePtr< UtTable::Curve > mSpinUpABTable
UtCloneablePtr< UtTable::Curve > mSpinDownABTable
double mCurrentFuelBurnRate_pph
ThrustControlInputValueDatamThrottleSettingMIL
ThrustControlInputValueDatamThrottleSettingAB
ThrustControlInputValueDatamThrottleSettingReverser
ThrustControlInputValueDatamThrottleSettingYaw
ThrustControlInputValueDatamThrottleSettingPitch
bool mThrottleLeverPositionSet
bool mInjectFuel
bool mEngineMaySmoke
double mEngineSmokesAboveLevel
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

◆ P6DofJetEngineObject() [1/2]

◆ ~P6DofJetEngineObject()

P6DofJetEngineObject::~P6DofJetEngineObject ( )
override

◆ P6DofJetEngineObject() [2/2]

Member Function Documentation

◆ CalculateCurrentMassProperties()

void P6DofJetEngineObject::CalculateCurrentMassProperties ( )
inlineoverridevirtual

◆ CalculateThrust() [1/2]

void P6DofJetEngineObject::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 P6DofJetEngineObject::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()

P6DofJetEngineObject * P6DofJetEngineObject::Clone ( ) const

◆ DeriveFrom()

◆ DetermineIfAfterburnerIsPresent()

bool P6DofJetEngineObject::DetermineIfAfterburnerIsPresent ( )
protected

◆ GetClassType()

std::string P6DofJetEngineObject::GetClassType ( )
inlineoverridevirtual

◆ GetEnginePercentRPM()

double P6DofJetEngineObject::GetEnginePercentRPM ( ) const

◆ GetFuelBurnRate_pph()

double P6DofJetEngineObject::GetFuelBurnRate_pph ( ) const
overridevirtual

◆ GetFuelTank()

P6DofFuelTank * P6DofJetEngineObject::GetFuelTank ( ) const

References mCurrentFuelTank.

◆ GetMaximumPotentialThrust_lbs()

double P6DofJetEngineObject::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 P6DofJetEngineObject::GetMinimumPotentialThrust_lbs ( double aAlt_ft,
double aDynPress_lbsqft,
double aStatPress_lbssqft,
double aSpeed_fps,
double aMach,
double aAlpha_rad,
double aBeta_rad )
overridevirtual

◆ GetNozzlePosition()

double P6DofJetEngineObject::GetNozzlePosition ( ) const

◆ GetThrottlePosition()

double P6DofJetEngineObject::GetThrottlePosition ( ) const
overridevirtual

◆ Ignite()

void P6DofJetEngineObject::Ignite ( int64_t aIgniteTimeInFrame_nanosec)
overridevirtual

◆ Initialize()

◆ InjectFuel()

void P6DofJetEngineObject::InjectFuel ( bool aInjectFuel)
inline

References mInjectFuel.

Referenced by Ignite(), and Shutdown().

◆ operator=()

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

◆ ProcessInput()

◆ SetControlInputHandles()

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

◆ SetControlInputValues()

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

◆ SetFuelTank()

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

◆ SetThrottlePosition()

void P6DofJetEngineObject::SetThrottlePosition ( double aThrottleLeverPosition)
overridevirtual

◆ Shutdown()

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

Implements P6DofThrustProducerObject.

References InjectFuel().

◆ UpdateThrust()

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

◆ mABThrustAltMachTable

UtCloneablePtr<UtTable::Table> P6DofJetEngineObject::mABThrustAltMachTable
protected

◆ mABThrustMachAltTable

UtCloneablePtr<UtTable::Table> P6DofJetEngineObject::mABThrustMachAltTable
protected

◆ mABThrustTable

UtCloneablePtr<UtTable::Curve> P6DofJetEngineObject::mABThrustTable
protected

◆ mCurrentFuelBurnRate_pph

double P6DofJetEngineObject::mCurrentFuelBurnRate_pph
protected

◆ mCurrentFuelTank

P6DofFuelTank* P6DofJetEngineObject::mCurrentFuelTank
protected

◆ mEffectiveTSFC_AB_pps

double P6DofJetEngineObject::mEffectiveTSFC_AB_pps
protected

◆ mEffectiveTSFC_Idle_pps

double P6DofJetEngineObject::mEffectiveTSFC_Idle_pps
protected

◆ mEffectiveTSFC_Mil_pps

double P6DofJetEngineObject::mEffectiveTSFC_Mil_pps
protected

◆ mEngineMaySmoke

bool P6DofJetEngineObject::mEngineMaySmoke
protected

◆ mEnginePercentRPM

double P6DofJetEngineObject::mEnginePercentRPM
protected

◆ mEngineSmokesAboveLevel

double P6DofJetEngineObject::mEngineSmokesAboveLevel
protected

◆ mIdleThrustAltMachTable

UtCloneablePtr<UtTable::Table> P6DofJetEngineObject::mIdleThrustAltMachTable
protected

◆ mIdleThrustMachAltTable

UtCloneablePtr<UtTable::Table> P6DofJetEngineObject::mIdleThrustMachAltTable
protected

◆ mIdleThrustTable

UtCloneablePtr<UtTable::Curve> P6DofJetEngineObject::mIdleThrustTable
protected

◆ mInjectFuel

bool P6DofJetEngineObject::mInjectFuel
protected

◆ mLastThrottleLeverPosition

double P6DofJetEngineObject::mLastThrottleLeverPosition
protected

◆ mMilThrustAltMachTable

UtCloneablePtr<UtTable::Table> P6DofJetEngineObject::mMilThrustAltMachTable
protected

◆ mMilThrustMachAltTable

UtCloneablePtr<UtTable::Table> P6DofJetEngineObject::mMilThrustMachAltTable
protected

◆ mMilThrustTable

UtCloneablePtr<UtTable::Curve> P6DofJetEngineObject::mMilThrustTable
protected

◆ mNozzlePosition

double P6DofJetEngineObject::mNozzlePosition
protected

◆ mRatedThrustAB_lbs

double P6DofJetEngineObject::mRatedThrustAB_lbs
protected

◆ mRatedThrustIdle_lbs

double P6DofJetEngineObject::mRatedThrustIdle_lbs
protected

◆ mRatedThrustMil_lbs

double P6DofJetEngineObject::mRatedThrustMil_lbs
protected

◆ mSpinDownAB_per_sec

double P6DofJetEngineObject::mSpinDownAB_per_sec
protected

◆ mSpinDownABTable

UtCloneablePtr<UtTable::Curve> P6DofJetEngineObject::mSpinDownABTable
protected

◆ mSpinDownMil_per_sec

double P6DofJetEngineObject::mSpinDownMil_per_sec
protected

◆ mSpinDownMilTable

UtCloneablePtr<UtTable::Curve> P6DofJetEngineObject::mSpinDownMilTable
protected

◆ mSpinUpAB_per_sec

double P6DofJetEngineObject::mSpinUpAB_per_sec
protected

◆ mSpinUpABTable

UtCloneablePtr<UtTable::Curve> P6DofJetEngineObject::mSpinUpABTable
protected

◆ mSpinUpMil_per_sec

double P6DofJetEngineObject::mSpinUpMil_per_sec
protected

◆ mSpinUpMilTable

UtCloneablePtr<UtTable::Curve> P6DofJetEngineObject::mSpinUpMilTable
protected

◆ mThrottleLeverPosition

double P6DofJetEngineObject::mThrottleLeverPosition
protected

◆ mThrottleLeverPositionSet

bool P6DofJetEngineObject::mThrottleLeverPositionSet
protected

◆ mThrottleSettingAB

◆ mThrottleSettingMIL

◆ mThrottleSettingPitch

◆ mThrottleSettingReverser

◆ mThrottleSettingYaw

◆ mTSFC_AB_pph

double P6DofJetEngineObject::mTSFC_AB_pph
protected

◆ mTSFC_Idle_pph

double P6DofJetEngineObject::mTSFC_Idle_pph
protected

◆ mTSFC_Mil_pph

double P6DofJetEngineObject::mTSFC_Mil_pph
protected

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