WSF
P6DofAeroCoreObject Class Reference

#include <P6DofAeroCoreObject.hpp>

Public Member Functions

 P6DofAeroCoreObject ()
 ~P6DofAeroCoreObject ()=default
P6DofAeroCoreObjectoperator= (const P6DofAeroCoreObject &other)=delete
P6DofAeroCoreObjectClone () const
bool ProcessInput (UtInput &aInput)
bool Initialize ()
void SetModeName (const std::string &aName)
std::string GetModeName () const
const std::list< UtCloneablePtr< P6DofAeroCoreObject > > * GetSubModesList () const
P6DofAeroCoreObjectGetSubModeByName (const std::string &aName) const
void CalculateCoreAeroFM (double aDynPress_lbsqft, double aMach, double aSpeed_fps, double aAlpha_rad, double aBeta_rad, double aAlphaDot_rps, double aBetaDot_rps, const UtVec3dX &aAngularRates_rps, UtVec3dX &aMoment_ftlbs, double &aLift_lbs, double &aDrag_lbs, double &aSideForce_lbs, 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)
UtVec3dX GetAeroCenter_ft () const
double GetWingChord_ft () const
double GetWingSpan_ft () const
double GetWingArea_sqft () const
double GetRefArea_sqft () const
double CL_AlphaMach (double aMach, double aAlpha_rad)
double CL_AlphaBetaMach (double aMach, double aAlpha_rad, double aBeta_rad)
double CLq_AlphaMach (double aMach, double aAlpha_rad)
double CL_AlphaDotAlphaMach (double aMach, double aAlpha_rad)
double Cd_AlphaMach (double aMach, double aAlpha_rad)
double Cd_BetaMach (double aMach, double aBeta_rad)
double Cd_AlphaBetaMach (double aMach, double aAlpha_rad, double aBeta_rad)
double CY_BetaMach (double aMach, double aBeta_rad)
double CY_AlphaBetaMach (double aMach, double aAlpha_rad, double aBeta_rad)
double CYr_BetaMach (double aMach, double aBeta_rad)
double CY_BetaDotBetaMach (double aMach, double aBeta_rad)
double Cm_AlphaMach (double aMach, double aAlpha_rad)
double Cm_AlphaBetaMach (double aMach, double aAlpha_rad, double aBeta_rad)
double Cmq_Mach (double aMach)
double Cmp_Mach (double aMach)
double CmAlphaDotMach (double aMach)
double Cn_BetaMach (double aMach, double aBeta_rad)
double Cn_AlphaBetaMach (double aMach, double aAlpha_rad, double aBeta_rad)
double CnBetaDotMach (double aMach)
double Cnr_Mach (double aMach)
double Cnp_Mach (double aMach)
double Cl_BetaMach (double aMach, double aBeta_rad)
double Cl_AlphaBetaMach (double aMach, double aAlpha_rad, double aBeta_rad)
double Clp_Mach (double aMach)
double Cl_AlphaDotMach (double aMach)
double Cl_BetaDotMach (double aMach)
double Clr_Mach (double aMach)
double Clq_Mach (double aMach)
double CalculateAeroCmArea (double aMach, double aAlpha_rad)
double CalculateAeroCLArea (double aMach, double aAlpha_rad)
double CalculateAeroCdArea (double aMach, double aAlpha_rad)
bool UsesRefArea () const
bool UseLegacyAero () const

Protected Member Functions

 P6DofAeroCoreObject (const P6DofAeroCoreObject &aSrc)=default

Static Protected Member Functions

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

Protected Attributes

std::string mModeName = "DEFAULT"
std::list< UtCloneablePtr< P6DofAeroCoreObject > > mSubModesList
double mWingChord_ft = 0.0
double mWingSpan_ft = 0.0
double mWingArea_sqft = 0.0
double mRefArea_sqft = 0.0
double mRefLength_ft = 0.0
bool mUseRefArea = false
UtVec3dX mAeroCenter_ft
bool mUseLegacy = false
bool mUseLegacySet = false
bool mUseReducedFrequency = true
bool mUseReducedFrequencySet = false
UtCloneablePtr< UtTable::Table > mCL_AlphaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCL_AlphaBetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCLq_AlphaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCL_AlphaDotAlphaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCd_AlphaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCd_BetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCd_AlphaBetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCY_BetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCY_AlphaBetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCYr_BetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCY_BetaDotBetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCm_AlphaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCm_AlphaBetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mCmq_MachCurvePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mCmp_MachCurvePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mCm_AlphaDotMachCurvePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCn_BetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCn_AlphaBetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mCn_BetaDotMachCurvePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mCnr_MachCurvePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mCnp_MachCurvePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCl_BetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCl_AlphaBetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mClp_MachCurvePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mCl_AlphaDotMachCurvePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mCl_BetaDotMachCurvePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mClr_MachCurvePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mClq_MachCurvePtr {nullptr}

Constructor & Destructor Documentation

◆ P6DofAeroCoreObject() [1/2]

P6DofAeroCoreObject::P6DofAeroCoreObject ( )

◆ ~P6DofAeroCoreObject()

P6DofAeroCoreObject::~P6DofAeroCoreObject ( )
default

◆ P6DofAeroCoreObject() [2/2]

P6DofAeroCoreObject::P6DofAeroCoreObject ( const P6DofAeroCoreObject & aSrc)
protecteddefault

References P6DofAeroCoreObject().

Member Function Documentation

◆ CalculateAeroCdArea()

double P6DofAeroCoreObject::CalculateAeroCdArea ( double aMach,
double aAlpha_rad )

◆ CalculateAeroCLArea()

double P6DofAeroCoreObject::CalculateAeroCLArea ( double aMach,
double aAlpha_rad )

◆ CalculateAeroCmArea()

double P6DofAeroCoreObject::CalculateAeroCmArea ( double aMach,
double aAlpha_rad )

◆ CalculateAeroCoefficientVectors()

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

◆ CalculateCoreAeroFM()

void P6DofAeroCoreObject::CalculateCoreAeroFM ( double aDynPress_lbsqft,
double aMach,
double aSpeed_fps,
double aAlpha_rad,
double aBeta_rad,
double aAlphaDot_rps,
double aBetaDot_rps,
const UtVec3dX & aAngularRates_rps,
UtVec3dX & aMoment_ftlbs,
double & aLift_lbs,
double & aDrag_lbs,
double & aSideForce_lbs,
double aRadiusSizeFactor = 1.0 )

◆ CalculateLiftAtSpecifiedAlpha_lbs()

double P6DofAeroCoreObject::CalculateLiftAtSpecifiedAlpha_lbs ( double aDynPress_lbsqft,
double aMach,
double aAlpha_deg,
double aRadiusSizeFactor = 1.0 )

◆ Cd_AlphaBetaMach()

double P6DofAeroCoreObject::Cd_AlphaBetaMach ( double aMach,
double aAlpha_rad,
double aBeta_rad )

◆ Cd_AlphaMach()

◆ Cd_BetaMach()

double P6DofAeroCoreObject::Cd_BetaMach ( double aMach,
double aBeta_rad )

References mCd_BetaMachTablePtr.

Referenced by CalculateCoreAeroFM(), and operator=().

◆ CL_AlphaBetaMach()

◆ Cl_AlphaBetaMach()

double P6DofAeroCoreObject::Cl_AlphaBetaMach ( double aMach,
double aAlpha_rad,
double aBeta_rad )

◆ CL_AlphaDotAlphaMach()

double P6DofAeroCoreObject::CL_AlphaDotAlphaMach ( double aMach,
double aAlpha_rad )

◆ Cl_AlphaDotMach()

double P6DofAeroCoreObject::Cl_AlphaDotMach ( double aMach)

◆ CL_AlphaMach()

◆ Cl_BetaDotMach()

double P6DofAeroCoreObject::Cl_BetaDotMach ( double aMach)

◆ Cl_BetaMach()

double P6DofAeroCoreObject::Cl_BetaMach ( double aMach,
double aBeta_rad )

References mCl_BetaMachTablePtr.

Referenced by CalculateCoreAeroFM(), and operator=().

◆ Clone()

P6DofAeroCoreObject * P6DofAeroCoreObject::Clone ( ) const

◆ Clp_Mach()

double P6DofAeroCoreObject::Clp_Mach ( double aMach)

References mClp_MachCurvePtr.

Referenced by CalculateCoreAeroFM(), and operator=().

◆ CLq_AlphaMach()

double P6DofAeroCoreObject::CLq_AlphaMach ( double aMach,
double aAlpha_rad )

References mCLq_AlphaMachTablePtr.

Referenced by CalculateCoreAeroFM(), and operator=().

◆ Clq_Mach()

double P6DofAeroCoreObject::Clq_Mach ( double aMach)

References mClq_MachCurvePtr.

Referenced by CalculateCoreAeroFM(), and operator=().

◆ Clr_Mach()

double P6DofAeroCoreObject::Clr_Mach ( double aMach)

References mClr_MachCurvePtr.

Referenced by CalculateCoreAeroFM(), and operator=().

◆ Cm_AlphaBetaMach()

double P6DofAeroCoreObject::Cm_AlphaBetaMach ( double aMach,
double aAlpha_rad,
double aBeta_rad )

◆ Cm_AlphaMach()

double P6DofAeroCoreObject::Cm_AlphaMach ( double aMach,
double aAlpha_rad )

◆ CmAlphaDotMach()

double P6DofAeroCoreObject::CmAlphaDotMach ( double aMach)

◆ Cmp_Mach()

double P6DofAeroCoreObject::Cmp_Mach ( double aMach)

References mCmp_MachCurvePtr.

Referenced by CalculateCoreAeroFM(), and operator=().

◆ Cmq_Mach()

double P6DofAeroCoreObject::Cmq_Mach ( double aMach)

References mCmq_MachCurvePtr.

Referenced by CalculateCoreAeroFM(), and operator=().

◆ Cn_AlphaBetaMach()

double P6DofAeroCoreObject::Cn_AlphaBetaMach ( double aMach,
double aAlpha_rad,
double aBeta_rad )

◆ Cn_BetaMach()

double P6DofAeroCoreObject::Cn_BetaMach ( double aMach,
double aBeta_rad )

References mCn_BetaMachTablePtr.

Referenced by CalculateCoreAeroFM(), and operator=().

◆ CnBetaDotMach()

double P6DofAeroCoreObject::CnBetaDotMach ( double aMach)

◆ Cnp_Mach()

double P6DofAeroCoreObject::Cnp_Mach ( double aMach)

References mCnp_MachCurvePtr.

Referenced by CalculateCoreAeroFM(), and operator=().

◆ Cnr_Mach()

double P6DofAeroCoreObject::Cnr_Mach ( double aMach)

References mCnr_MachCurvePtr.

Referenced by CalculateCoreAeroFM(), and operator=().

◆ CY_AlphaBetaMach()

double P6DofAeroCoreObject::CY_AlphaBetaMach ( double aMach,
double aAlpha_rad,
double aBeta_rad )

◆ CY_BetaDotBetaMach()

double P6DofAeroCoreObject::CY_BetaDotBetaMach ( double aMach,
double aBeta_rad )

◆ CY_BetaMach()

double P6DofAeroCoreObject::CY_BetaMach ( double aMach,
double aBeta_rad )

References mCY_BetaMachTablePtr.

Referenced by CalculateCoreAeroFM(), and operator=().

◆ CYr_BetaMach()

double P6DofAeroCoreObject::CYr_BetaMach ( double aMach,
double aBeta_rad )

References mCYr_BetaMachTablePtr.

Referenced by CalculateCoreAeroFM(), and operator=().

◆ GetAeroCenter_ft()

UtVec3dX P6DofAeroCoreObject::GetAeroCenter_ft ( ) const

◆ GetModeName()

std::string P6DofAeroCoreObject::GetModeName ( ) const

References mModeName.

Referenced by operator=().

◆ GetRefArea_sqft()

◆ GetSubModeByName()

P6DofAeroCoreObject * P6DofAeroCoreObject::GetSubModeByName ( const std::string & aName) const

References mSubModesList, and P6DofAeroCoreObject().

Referenced by operator=().

◆ GetSubModesList()

const std::list< UtCloneablePtr< P6DofAeroCoreObject > > * P6DofAeroCoreObject::GetSubModesList ( ) const

References mSubModesList.

Referenced by operator=().

◆ GetWingArea_sqft()

◆ GetWingChord_ft()

double P6DofAeroCoreObject::GetWingChord_ft ( ) const

References mWingChord_ft.

Referenced by operator=().

◆ GetWingSpan_ft()

double P6DofAeroCoreObject::GetWingSpan_ft ( ) const

References mWingSpan_ft.

Referenced by operator=().

◆ Initialize()

bool P6DofAeroCoreObject::Initialize ( )

References mSubModesList, mUseLegacy, and mUseReducedFrequency.

Referenced by operator=().

◆ operator=()

◆ ProcessCommonInput()

◆ ProcessInput()

bool P6DofAeroCoreObject::ProcessInput ( UtInput & aInput)

References mSubModesList, and ProcessCommonInput().

Referenced by operator=().

◆ SetModeName()

void P6DofAeroCoreObject::SetModeName ( const std::string & aName)

References mModeName.

Referenced by operator=().

◆ UseLegacyAero()

◆ UsesRefArea()

Member Data Documentation

◆ mAeroCenter_ft

UtVec3dX P6DofAeroCoreObject::mAeroCenter_ft
protected

◆ mCd_AlphaBetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCd_AlphaBetaMachTablePtr {nullptr}
protected

◆ mCd_AlphaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCd_AlphaMachTablePtr {nullptr}
protected

Referenced by Cd_AlphaMach(), and ProcessCommonInput().

◆ mCd_BetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCd_BetaMachTablePtr {nullptr}
protected

◆ mCL_AlphaBetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCL_AlphaBetaMachTablePtr {nullptr}
protected

◆ mCl_AlphaBetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCl_AlphaBetaMachTablePtr {nullptr}
protected

◆ mCL_AlphaDotAlphaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCL_AlphaDotAlphaMachTablePtr {nullptr}
protected

◆ mCl_AlphaDotMachCurvePtr

UtCloneablePtr<UtTable::Curve> P6DofAeroCoreObject::mCl_AlphaDotMachCurvePtr {nullptr}
protected

◆ mCL_AlphaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCL_AlphaMachTablePtr {nullptr}
protected

Referenced by CL_AlphaMach(), and ProcessCommonInput().

◆ mCl_BetaDotMachCurvePtr

UtCloneablePtr<UtTable::Curve> P6DofAeroCoreObject::mCl_BetaDotMachCurvePtr {nullptr}
protected

◆ mCl_BetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCl_BetaMachTablePtr {nullptr}
protected

Referenced by Cl_BetaMach(), and ProcessCommonInput().

◆ mClp_MachCurvePtr

UtCloneablePtr<UtTable::Curve> P6DofAeroCoreObject::mClp_MachCurvePtr {nullptr}
protected

Referenced by Clp_Mach(), and ProcessCommonInput().

◆ mCLq_AlphaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCLq_AlphaMachTablePtr {nullptr}
protected

◆ mClq_MachCurvePtr

UtCloneablePtr<UtTable::Curve> P6DofAeroCoreObject::mClq_MachCurvePtr {nullptr}
protected

Referenced by Clq_Mach(), and ProcessCommonInput().

◆ mClr_MachCurvePtr

UtCloneablePtr<UtTable::Curve> P6DofAeroCoreObject::mClr_MachCurvePtr {nullptr}
protected

Referenced by Clr_Mach(), and ProcessCommonInput().

◆ mCm_AlphaBetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCm_AlphaBetaMachTablePtr {nullptr}
protected

◆ mCm_AlphaDotMachCurvePtr

UtCloneablePtr<UtTable::Curve> P6DofAeroCoreObject::mCm_AlphaDotMachCurvePtr {nullptr}
protected

◆ mCm_AlphaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCm_AlphaMachTablePtr {nullptr}
protected

Referenced by Cm_AlphaMach(), and ProcessCommonInput().

◆ mCmp_MachCurvePtr

UtCloneablePtr<UtTable::Curve> P6DofAeroCoreObject::mCmp_MachCurvePtr {nullptr}
protected

Referenced by Cmp_Mach(), and ProcessCommonInput().

◆ mCmq_MachCurvePtr

UtCloneablePtr<UtTable::Curve> P6DofAeroCoreObject::mCmq_MachCurvePtr {nullptr}
protected

Referenced by Cmq_Mach(), and ProcessCommonInput().

◆ mCn_AlphaBetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCn_AlphaBetaMachTablePtr {nullptr}
protected

◆ mCn_BetaDotMachCurvePtr

UtCloneablePtr<UtTable::Curve> P6DofAeroCoreObject::mCn_BetaDotMachCurvePtr {nullptr}
protected

◆ mCn_BetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCn_BetaMachTablePtr {nullptr}
protected

Referenced by Cn_BetaMach(), and ProcessCommonInput().

◆ mCnp_MachCurvePtr

UtCloneablePtr<UtTable::Curve> P6DofAeroCoreObject::mCnp_MachCurvePtr {nullptr}
protected

Referenced by Cnp_Mach(), and ProcessCommonInput().

◆ mCnr_MachCurvePtr

UtCloneablePtr<UtTable::Curve> P6DofAeroCoreObject::mCnr_MachCurvePtr {nullptr}
protected

Referenced by Cnr_Mach(), and ProcessCommonInput().

◆ mCY_AlphaBetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCY_AlphaBetaMachTablePtr {nullptr}
protected

◆ mCY_BetaDotBetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCY_BetaDotBetaMachTablePtr {nullptr}
protected

◆ mCY_BetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCY_BetaMachTablePtr {nullptr}
protected

Referenced by CY_BetaMach(), and ProcessCommonInput().

◆ mCYr_BetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroCoreObject::mCYr_BetaMachTablePtr {nullptr}
protected

Referenced by CYr_BetaMach(), and ProcessCommonInput().

◆ mModeName

std::string P6DofAeroCoreObject::mModeName = "DEFAULT"
protected

Referenced by GetModeName(), and SetModeName().

◆ mRefArea_sqft

◆ mRefLength_ft

double P6DofAeroCoreObject::mRefLength_ft = 0.0
protected

◆ mSubModesList

std::list<UtCloneablePtr<P6DofAeroCoreObject> > P6DofAeroCoreObject::mSubModesList
protected

◆ mUseLegacy

◆ mUseLegacySet

bool P6DofAeroCoreObject::mUseLegacySet = false
protected

◆ mUseReducedFrequency

bool P6DofAeroCoreObject::mUseReducedFrequency = true
protected

◆ mUseReducedFrequencySet

bool P6DofAeroCoreObject::mUseReducedFrequencySet = false
protected

Referenced by ProcessCommonInput().

◆ mUseRefArea

◆ mWingArea_sqft

◆ mWingChord_ft

double P6DofAeroCoreObject::mWingChord_ft = 0.0
protected

◆ mWingSpan_ft

double P6DofAeroCoreObject::mWingSpan_ft = 0.0
protected

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