WSF
wsf::six_dof::PointMassAeroCoreObject Class Reference

#include <WsfPointMassSixDOF_AeroCoreObject.hpp>

Inheritance diagram for wsf::six_dof::PointMassAeroCoreObject:
Collaboration diagram for wsf::six_dof::PointMassAeroCoreObject:

Public Member Functions

 PointMassAeroCoreObject ()=default
 ~PointMassAeroCoreObject ()=default
PointMassAeroCoreObjectoperator= (const PointMassAeroCoreObject &other)=delete
PointMassAeroCoreObjectClone () const
bool ProcessInput (UtInput &aInput)
const std::list< UtCloneablePtr< PointMassAeroCoreObject > > * GetSubModesList () const
PointMassAeroCoreObjectGetSubModeByName (const std::string &aName) const
void CalculateCoreAeroFM (double aDynPress_lbsqft, double aMach, double aAlpha_rad, double aBeta_rad, double aSpeedbrakeLever, double aFlapsLever, double aSpoilersLever, double &aLift_lbs, double &aDrag_lbs, double &aSideForce_lbs, double &aMaximumRollAcceleration_rps2, double &aMaximumPitchAcceleration_rps2, double &aMaximumYawAcceleration_rps2, double &aAlphaStabilizingFrequency_rps, double &aBetaStabilizingFrequency_rps, double &aRollStabilizingFrequency_rps, double aRadiusSizeFactor=1.0)
double CalculateLiftAtSpecifiedAlpha_lbs (double aDynPress_lbsqft, double aMach, double aAlpha_deg, double aRadiusSizeFactor=1.0)
void CalculateAeroCoefficientVectors (double aMach, double aAlpha_rad, double &aCLArea, double &aCdArea, double &aCmArea, double aRadiusSizeFactor=1.0)
double SpeedbrakeDeltaCd_Mach (double aMach)
double FlapsDeltaCd_Mach (double aMach)
double FlapsDeltaCL_Mach (double aMach)
double SpoilersDeltaCd_Mach (double aMach)
double SpoilersDeltaCL_Mach (double aMach)
double MaximumRollAcceleration_Mach (double aMach)
double RollStabilizingFrequency_Mach (double aMach)
double MaximumPitchAcceleration_Mach (double aMach)
double AlphaStabilizingFrequency_Mach (double aMach)
double MaximumYawAcceleration_Mach (double aMach)
double BetaStabilizingFrequency_Mach (double aMach)
Public Member Functions inherited from wsf::six_dof::AeroCoreObject
 AeroCoreObject ()=default
 ~AeroCoreObject ()=default
AeroCoreObjectoperator= (const AeroCoreObject &other)=delete
virtual bool Initialize ()
void SetModeName (const std::string &aName)
std::string GetModeName () const
double GetRefArea_sqft () const
double CL_AlphaBetaMach (double aMach, double aAlpha_rad, double aBeta_rad)
double Cd_AlphaBetaMach (double aMach, double aAlpha_rad, double aBeta_rad)
double CY_AlphaBetaMach (double aMach, double aAlpha_rad, double aBeta_rad)
double CalculateAeroCLArea (double aMach, double aAlpha_rad)
double CalculateAeroCdArea (double aMach, double aAlpha_rad)

Protected Member Functions

 PointMassAeroCoreObject (const PointMassAeroCoreObject &aSrc)=default
Protected Member Functions inherited from wsf::six_dof::AeroCoreObject
 AeroCoreObject (const AeroCoreObject &aSrc)=default

Static Protected Member Functions

static bool ProcessCommonInput (UtInput &aInput, const std::string &aCommand, PointMassAeroCoreObject *aObject)

Protected Attributes

std::list< UtCloneablePtr< PointMassAeroCoreObject > > mSubModesList
UtCloneablePtr< UtTable::Table > mFlapsDeltaCL_MachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mFlapsDeltaCd_MachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mSpoilersDeltaCL_MachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mSpoilersDeltaCd_MachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mSpeedbrakeDeltaCd_MachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mMaximumRollAcceleration_MachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mMaximumPitchAcceleration_MachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mMaximumYawAcceleration_MachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mAlphaStabilizingFrequency_MachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mBetaStabilizingFrequency_MachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mRollStabilizingFrequency_MachTablePtr {nullptr}
Protected Attributes inherited from wsf::six_dof::AeroCoreObject
std::string mModeName = "DEFAULT"
double mRefArea_sqft = 0.0
UtCloneablePtr< UtTable::Table > mCL_AlphaBetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCd_AlphaBetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCY_AlphaBetaMachTablePtr {nullptr}

Constructor & Destructor Documentation

◆ PointMassAeroCoreObject() [1/2]

wsf::six_dof::PointMassAeroCoreObject::PointMassAeroCoreObject ( )
default

◆ ~PointMassAeroCoreObject()

wsf::six_dof::PointMassAeroCoreObject::~PointMassAeroCoreObject ( )
default

◆ PointMassAeroCoreObject() [2/2]

wsf::six_dof::PointMassAeroCoreObject::PointMassAeroCoreObject ( const PointMassAeroCoreObject & aSrc)
protecteddefault

Member Function Documentation

◆ AlphaStabilizingFrequency_Mach()

double wsf::six_dof::PointMassAeroCoreObject::AlphaStabilizingFrequency_Mach ( double aMach)

◆ BetaStabilizingFrequency_Mach()

double wsf::six_dof::PointMassAeroCoreObject::BetaStabilizingFrequency_Mach ( double aMach)

◆ CalculateAeroCoefficientVectors()

void wsf::six_dof::PointMassAeroCoreObject::CalculateAeroCoefficientVectors ( double aMach,
double aAlpha_rad,
double & aCLArea,
double & aCdArea,
double & aCmArea,
double aRadiusSizeFactor = 1.0 )

◆ CalculateCoreAeroFM()

void wsf::six_dof::PointMassAeroCoreObject::CalculateCoreAeroFM ( double aDynPress_lbsqft,
double aMach,
double aAlpha_rad,
double aBeta_rad,
double aSpeedbrakeLever,
double aFlapsLever,
double aSpoilersLever,
double & aLift_lbs,
double & aDrag_lbs,
double & aSideForce_lbs,
double & aMaximumRollAcceleration_rps2,
double & aMaximumPitchAcceleration_rps2,
double & aMaximumYawAcceleration_rps2,
double & aAlphaStabilizingFrequency_rps,
double & aBetaStabilizingFrequency_rps,
double & aRollStabilizingFrequency_rps,
double aRadiusSizeFactor = 1.0 )

◆ CalculateLiftAtSpecifiedAlpha_lbs()

double wsf::six_dof::PointMassAeroCoreObject::CalculateLiftAtSpecifiedAlpha_lbs ( double aDynPress_lbsqft,
double aMach,
double aAlpha_deg,
double aRadiusSizeFactor = 1.0 )

◆ Clone()

wsf::six_dof::PointMassAeroCoreObject * wsf::six_dof::PointMassAeroCoreObject::Clone ( ) const

References PointMassAeroCoreObject().

Referenced by operator=().

◆ FlapsDeltaCd_Mach()

double wsf::six_dof::PointMassAeroCoreObject::FlapsDeltaCd_Mach ( double aMach)

◆ FlapsDeltaCL_Mach()

double wsf::six_dof::PointMassAeroCoreObject::FlapsDeltaCL_Mach ( double aMach)

◆ GetSubModeByName()

wsf::six_dof::PointMassAeroCoreObject * wsf::six_dof::PointMassAeroCoreObject::GetSubModeByName ( const std::string & aName) const

References mSubModesList.

Referenced by operator=().

◆ GetSubModesList()

const std::list< UtCloneablePtr< wsf::six_dof::PointMassAeroCoreObject > > * wsf::six_dof::PointMassAeroCoreObject::GetSubModesList ( ) const

References mSubModesList.

Referenced by operator=().

◆ MaximumPitchAcceleration_Mach()

double wsf::six_dof::PointMassAeroCoreObject::MaximumPitchAcceleration_Mach ( double aMach)

◆ MaximumRollAcceleration_Mach()

double wsf::six_dof::PointMassAeroCoreObject::MaximumRollAcceleration_Mach ( double aMach)

◆ MaximumYawAcceleration_Mach()

double wsf::six_dof::PointMassAeroCoreObject::MaximumYawAcceleration_Mach ( double aMach)

◆ operator=()

◆ ProcessCommonInput()

◆ ProcessInput()

bool wsf::six_dof::PointMassAeroCoreObject::ProcessInput ( UtInput & aInput)

References mSubModesList, and ProcessCommonInput().

Referenced by operator=().

◆ RollStabilizingFrequency_Mach()

double wsf::six_dof::PointMassAeroCoreObject::RollStabilizingFrequency_Mach ( double aMach)

◆ SpeedbrakeDeltaCd_Mach()

double wsf::six_dof::PointMassAeroCoreObject::SpeedbrakeDeltaCd_Mach ( double aMach)

◆ SpoilersDeltaCd_Mach()

double wsf::six_dof::PointMassAeroCoreObject::SpoilersDeltaCd_Mach ( double aMach)

◆ SpoilersDeltaCL_Mach()

double wsf::six_dof::PointMassAeroCoreObject::SpoilersDeltaCL_Mach ( double aMach)

Member Data Documentation

◆ mAlphaStabilizingFrequency_MachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::PointMassAeroCoreObject::mAlphaStabilizingFrequency_MachTablePtr {nullptr}
protected

◆ mBetaStabilizingFrequency_MachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::PointMassAeroCoreObject::mBetaStabilizingFrequency_MachTablePtr {nullptr}
protected

◆ mFlapsDeltaCd_MachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::PointMassAeroCoreObject::mFlapsDeltaCd_MachTablePtr {nullptr}
protected

◆ mFlapsDeltaCL_MachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::PointMassAeroCoreObject::mFlapsDeltaCL_MachTablePtr {nullptr}
protected

◆ mMaximumPitchAcceleration_MachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::PointMassAeroCoreObject::mMaximumPitchAcceleration_MachTablePtr {nullptr}
protected

◆ mMaximumRollAcceleration_MachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::PointMassAeroCoreObject::mMaximumRollAcceleration_MachTablePtr {nullptr}
protected

◆ mMaximumYawAcceleration_MachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::PointMassAeroCoreObject::mMaximumYawAcceleration_MachTablePtr {nullptr}
protected

◆ mRollStabilizingFrequency_MachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::PointMassAeroCoreObject::mRollStabilizingFrequency_MachTablePtr {nullptr}
protected

◆ mSpeedbrakeDeltaCd_MachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::PointMassAeroCoreObject::mSpeedbrakeDeltaCd_MachTablePtr {nullptr}
protected

◆ mSpoilersDeltaCd_MachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::PointMassAeroCoreObject::mSpoilersDeltaCd_MachTablePtr {nullptr}
protected

◆ mSpoilersDeltaCL_MachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::PointMassAeroCoreObject::mSpoilersDeltaCL_MachTablePtr {nullptr}
protected

◆ mSubModesList

std::list<UtCloneablePtr<PointMassAeroCoreObject> > wsf::six_dof::PointMassAeroCoreObject::mSubModesList
protected

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