WSF
P6DofThrustProducerObject Class Referenceabstract

#include <P6DofThrustProducerObject.hpp>

Inheritance diagram for P6DofThrustProducerObject:
Collaboration diagram for P6DofThrustProducerObject:

Classes

struct  ThrustControlInputValueData
struct  ThrustBooleanControlInputData

Public Member Functions

 P6DofThrustProducerObject (P6DofScenario *aScenario)
 ~P6DofThrustProducerObject () override
P6DofThrustProducerObjectoperator= (const P6DofThrustProducerObject &other)=delete
virtual bool ProcessInput (UtInput &aInput)=0
virtual bool Initialize (int64_t aSimTime_nanosec)=0
void SetParentPropulsionSystem (P6DofPropulsionSystem *aParent)
virtual 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)=0
virtual 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)=0
virtual std::string GetClassType ()=0
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
virtual double GetFuelBurnRate_pph () const =0
virtual double GetMaximumPotentialThrust_lbs (double aAlt_ft, double aDynPress_lbsqft, double aStatPress_lbssqft, double aSpeed_fps, double aMach, double aAlpha_rad, double aBeta_rad)=0
virtual double GetMinimumPotentialThrust_lbs (double aAlt_ft, double aDynPress_lbsqft, double aStatPress_lbssqft, double aSpeed_fps, double aMach, double aAlpha_rad, double aBeta_rad)=0
P6DofMassPropertiesGetMassProperties () const
virtual void CalculateCurrentMassProperties ()=0
virtual void SetThrottlePosition (double aThrottleLeverPosition)=0
virtual double GetThrottlePosition () const =0
virtual void Ignite (int64_t aIgniteTimeInFrame_nanosec)=0
virtual void Shutdown (int64_t aTerminateTime_nanosec=0)=0
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)
virtual void SetControlInputHandles (const P6DofFlightControlSystem *aFlightControls)=0
virtual void SetControlInputValues (const P6DofFlightControlSystem *aFlightControls)=0
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)

Static Public Member Functions

static void SetControlInputHandle (const P6DofFlightControlSystem *aFlightControls, ThrustControlInputValueData *aControlInput)
static void SetControlInputValue (const P6DofFlightControlSystem *aFlightControls, ThrustControlInputValueData *aControlInput)

Protected Member Functions

 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

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

Constructor & Destructor Documentation

◆ P6DofThrustProducerObject() [1/2]

◆ ~P6DofThrustProducerObject()

P6DofThrustProducerObject::~P6DofThrustProducerObject ( )
override

References mMassPropertiesPtr.

◆ P6DofThrustProducerObject() [2/2]

Member Function Documentation

◆ AfterburnerIsPresent()

◆ AfterburnerOn()

bool P6DofThrustProducerObject::AfterburnerOn ( ) const
inline

◆ CalcCurrentThrustVectors()

◆ CalcThrustProducerFM()

◆ CalcThrustVectorFromThrust()

UtVec3dX P6DofThrustProducerObject::CalcThrustVectorFromThrust ( double aThrust_lbs)
protected

◆ CalculateCurrentMassProperties()

virtual void P6DofThrustProducerObject::CalculateCurrentMassProperties ( )
pure virtual

◆ CalculateThrust()

virtual void P6DofThrustProducerObject::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 )
pure virtual

◆ Contrailing()

bool P6DofThrustProducerObject::Contrailing ( ) const
inline

References mContrailing.

◆ DeriveFrom()

◆ EngineOperating()

bool P6DofThrustProducerObject::EngineOperating ( ) const
inline

References mEngineOperating.

◆ EngineSmoking()

bool P6DofThrustProducerObject::EngineSmoking ( ) const
inline

References mEngineSmoking.

◆ GetClassType()

virtual std::string P6DofThrustProducerObject::GetClassType ( )
pure virtual

◆ GetCurrentThrustVectorDirection()

void P6DofThrustProducerObject::GetCurrentThrustVectorDirection ( UtVec3dX & aDirection) const

◆ GetForwardThrust_lbs()

double P6DofThrustProducerObject::GetForwardThrust_lbs ( ) const

◆ GetFuelBurnRate_pph()

virtual double P6DofThrustProducerObject::GetFuelBurnRate_pph ( ) const
pure virtual

◆ GetMassProperties()

P6DofMassProperties * P6DofThrustProducerObject::GetMassProperties ( ) const
inline

References mMassPropertiesPtr.

◆ GetMaximumPotentialThrust_lbs()

virtual double P6DofThrustProducerObject::GetMaximumPotentialThrust_lbs ( double aAlt_ft,
double aDynPress_lbsqft,
double aStatPress_lbssqft,
double aSpeed_fps,
double aMach,
double aAlpha_rad,
double aBeta_rad )
pure virtual

◆ GetMinimumPotentialThrust_lbs()

virtual double P6DofThrustProducerObject::GetMinimumPotentialThrust_lbs ( double aAlt_ft,
double aDynPress_lbsqft,
double aStatPress_lbssqft,
double aSpeed_fps,
double aMach,
double aAlpha_rad,
double aBeta_rad )
pure virtual

◆ GetThrottlePosition()

virtual double P6DofThrustProducerObject::GetThrottlePosition ( ) const
pure virtual

◆ GetThrust_lbs()

double P6DofThrustProducerObject::GetThrust_lbs ( ) const

References mCurrentThrustFM_lbs_ftlbs.

Referenced by GetClassType().

◆ GetThrustForceAndAndMoment()

const P6DofForceAndMomentsObject & P6DofThrustProducerObject::GetThrustForceAndAndMoment ( ) const

◆ GetThrustInstalledAnglesYPR()

void P6DofThrustProducerObject::GetThrustInstalledAnglesYPR ( UtVec3dX & aThrustYPR_rad) const

◆ GetThrustLocation()

void P6DofThrustProducerObject::GetThrustLocation ( UtVec3dX & aThrustLocation_ft) const

References mThrustLocation_ft.

◆ GetThrustReverserSetting()

double P6DofThrustProducerObject::GetThrustReverserSetting ( ) const
inline

◆ GetThrustVectoringPitch_deg()

double P6DofThrustProducerObject::GetThrustVectoringPitch_deg ( ) const

◆ GetThrustVectoringYaw_deg()

double P6DofThrustProducerObject::GetThrustVectoringYaw_deg ( ) const

References mThrustVectorYaw_rad.

◆ Ignite()

virtual void P6DofThrustProducerObject::Ignite ( int64_t aIgniteTimeInFrame_nanosec)
pure virtual

◆ Initialize()

virtual bool P6DofThrustProducerObject::Initialize ( int64_t aSimTime_nanosec)
pure virtual

◆ MakeEngineSmoke()

void P6DofThrustProducerObject::MakeEngineSmoke ( bool aSmoking)

◆ MayContrail()

virtual bool P6DofThrustProducerObject::MayContrail ( ) const
inlinevirtual

◆ MayHaveEngineOperating()

virtual bool P6DofThrustProducerObject::MayHaveEngineOperating ( ) const
inlinevirtual

◆ MayProduceEngineSmoke()

virtual bool P6DofThrustProducerObject::MayProduceEngineSmoke ( ) const
inlinevirtual

◆ MayProduceSmokeTrail()

virtual bool P6DofThrustProducerObject::MayProduceSmokeTrail ( ) const
inlinevirtual

◆ operator=()

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

◆ ProcessInput()

virtual bool P6DofThrustProducerObject::ProcessInput ( UtInput & aInput)
pure virtual

◆ ProducingSmokeTrail()

bool P6DofThrustProducerObject::ProducingSmokeTrail ( ) const
inline

References mProducingSmokeTrail.

◆ SetControlInputHandle()

◆ SetControlInputHandles()

virtual void P6DofThrustProducerObject::SetControlInputHandles ( const P6DofFlightControlSystem * aFlightControls)
pure virtual

◆ SetControlInputValue()

◆ SetControlInputValues()

virtual void P6DofThrustProducerObject::SetControlInputValues ( const P6DofFlightControlSystem * aFlightControls)
pure virtual

◆ SetMassProperties()

void P6DofThrustProducerObject::SetMassProperties ( P6DofMassProperties * aMassProperties)
inlineprotected

◆ SetParentPropulsionSystem()

void P6DofThrustProducerObject::SetParentPropulsionSystem ( P6DofPropulsionSystem * aParent)

◆ SetThrottlePosition()

◆ SetThrustReferenceOffsetAttitude()

void P6DofThrustProducerObject::SetThrustReferenceOffsetAttitude ( const UtVec3dX & aReferenceLocation_ft,
UtVec3dX & aThrustYPR_rad )

◆ SetThrustReverserEnabled()

void P6DofThrustProducerObject::SetThrustReverserEnabled ( bool aThrustReverserEnabled)
inline

◆ SetThrustReverserSetting()

void P6DofThrustProducerObject::SetThrustReverserSetting ( double aThrustReverserSetting)

◆ SetThrustVectoringEnabled()

void P6DofThrustProducerObject::SetThrustVectoringEnabled ( bool aThrustVectoringEnabled)
inline

◆ SetThrustVectoringPitch_deg()

void P6DofThrustProducerObject::SetThrustVectoringPitch_deg ( double aThrustVectoringPitch_deg)

◆ SetThrustVectoringYaw_deg()

void P6DofThrustProducerObject::SetThrustVectoringYaw_deg ( double aThrustVectoringYaw_deg)

References mThrustVectorYaw_rad.

◆ Shutdown()

virtual void P6DofThrustProducerObject::Shutdown ( int64_t aTerminateTime_nanosec = 0)
pure virtual

◆ ThrustReverserEnabled()

bool P6DofThrustProducerObject::ThrustReverserEnabled ( ) const
inline

◆ ThrustVectoringEnabled()

bool P6DofThrustProducerObject::ThrustVectoringEnabled ( ) const
inline

◆ UpdateThrust()

virtual void P6DofThrustProducerObject::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 )
pure virtual

Member Data Documentation

◆ mAfterburnerOn

◆ mAfterburnerPresent

◆ mContrailing

◆ mCurrentThrustFactor

double P6DofThrustProducerObject::mCurrentThrustFactor
protected

◆ mCurrentThrustFM_lbs_ftlbs

◆ mCurrentThrustVectorDirection

◆ mEngineDamageSmokeActivated

◆ mEngineOperating

◆ mEngineSmoking

◆ mIgniteTimeInFrame_nanosec

◆ mInOpRefArea_ft2

◆ mInOpRefAreaValid

◆ mMassPropertiesPtr

◆ mNominalThrustVectorDirection

UtVec3dX P6DofThrustProducerObject::mNominalThrustVectorDirection
protected

◆ mParentPropulsionSystemPtr

◆ mProducingSmokeTrail

◆ mReferenceLocation_ft

UtVec3dX P6DofThrustProducerObject::mReferenceLocation_ft
protected

◆ mShutdownFraction_nanosec

◆ mShutdownInProgress

◆ mThrustInstalledAnglesYPR_rad

UtVec3dX P6DofThrustProducerObject::mThrustInstalledAnglesYPR_rad
protected

◆ mThrustLocation_ft

◆ mThrustOffset_ft

◆ mThrustReverserEnabled

bool P6DofThrustProducerObject::mThrustReverserEnabled
protected

◆ mThrustReverserSetting

double P6DofThrustProducerObject::mThrustReverserSetting
protected

◆ mThrustVectoringEnabled

◆ mThrustVectorPitch_rad

double P6DofThrustProducerObject::mThrustVectorPitch_rad
protected

◆ mThrustVectorYaw_rad

double P6DofThrustProducerObject::mThrustVectorYaw_rad
protected

◆ mTypeOfThrustProducer


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