WSF
wsf::six_dof::RigidBodyAeroCoreObject Class Reference

#include <WsfRigidBodySixDOF_AeroCoreObject.hpp>

Inheritance diagram for wsf::six_dof::RigidBodyAeroCoreObject:
Collaboration diagram for wsf::six_dof::RigidBodyAeroCoreObject:

Public Member Functions

 RigidBodyAeroCoreObject ()=default
 ~RigidBodyAeroCoreObject ()=default
RigidBodyAeroCoreObjectoperator= (const RigidBodyAeroCoreObject &other)=delete
RigidBodyAeroCoreObjectClone () const
bool ProcessInput (UtInput &aInput)
bool Initialize () override
void SetModeName (const std::string &aName)
std::string GetModeName () const
const std::list< UtCloneablePtr< RigidBodyAeroCoreObject > > * GetSubModesList () const
RigidBodyAeroCoreObjectGetSubModeByName (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 CLq_AlphaMach (double aMach, double aAlpha_rad)
double CL_AlphaDotAlphaMach (double aMach, double aAlpha_rad)
double CYr_BetaMach (double aMach, double aBeta_rad)
double CY_BetaDotBetaMach (double aMach, double aBeta_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_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_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
Public Member Functions inherited from wsf::six_dof::AeroCoreObject
 AeroCoreObject ()=default
 ~AeroCoreObject ()=default
AeroCoreObjectoperator= (const AeroCoreObject &other)=delete
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

 RigidBodyAeroCoreObject (const RigidBodyAeroCoreObject &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, RigidBodyAeroCoreObject *aObject)

Protected Attributes

std::list< UtCloneablePtr< RigidBodyAeroCoreObject > > mSubModesList
double mWingChord_ft = 0.0
double mWingSpan_ft = 0.0
double mWingArea_sqft = 0.0
double mRefLength_ft = 0.0
bool mUseRefArea = false
UtVec3dX mAeroCenter_ft
bool mUseReducedFrequency = true
UtCloneablePtr< UtTable::Table > mCLq_AlphaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCL_AlphaDotAlphaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCYr_BetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCY_BetaDotBetaMachTablePtr {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_AlphaBetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mCn_BetaDotMachCurvePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mCnr_MachCurvePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mCnp_MachCurvePtr {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}
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

◆ RigidBodyAeroCoreObject() [1/2]

wsf::six_dof::RigidBodyAeroCoreObject::RigidBodyAeroCoreObject ( )
default

◆ ~RigidBodyAeroCoreObject()

wsf::six_dof::RigidBodyAeroCoreObject::~RigidBodyAeroCoreObject ( )
default

◆ RigidBodyAeroCoreObject() [2/2]

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

Member Function Documentation

◆ CalculateAeroCdArea()

double wsf::six_dof::RigidBodyAeroCoreObject::CalculateAeroCdArea ( double aMach,
double aAlpha_rad )

◆ CalculateAeroCLArea()

double wsf::six_dof::RigidBodyAeroCoreObject::CalculateAeroCLArea ( double aMach,
double aAlpha_rad )

◆ CalculateAeroCmArea()

double wsf::six_dof::RigidBodyAeroCoreObject::CalculateAeroCmArea ( double aMach,
double aAlpha_rad )

◆ CalculateAeroCoefficientVectors()

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

◆ CalculateCoreAeroFM()

void wsf::six_dof::RigidBodyAeroCoreObject::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 wsf::six_dof::RigidBodyAeroCoreObject::CalculateLiftAtSpecifiedAlpha_lbs ( double aDynPress_lbsqft,
double aMach,
double aAlpha_deg,
double aRadiusSizeFactor = 1.0 )

◆ Cl_AlphaBetaMach()

double wsf::six_dof::RigidBodyAeroCoreObject::Cl_AlphaBetaMach ( double aMach,
double aAlpha_rad,
double aBeta_rad )

◆ CL_AlphaDotAlphaMach()

double wsf::six_dof::RigidBodyAeroCoreObject::CL_AlphaDotAlphaMach ( double aMach,
double aAlpha_rad )

◆ Cl_AlphaDotMach()

double wsf::six_dof::RigidBodyAeroCoreObject::Cl_AlphaDotMach ( double aMach)

◆ Cl_BetaDotMach()

double wsf::six_dof::RigidBodyAeroCoreObject::Cl_BetaDotMach ( double aMach)

◆ Clone()

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

References RigidBodyAeroCoreObject().

Referenced by operator=().

◆ Clp_Mach()

double wsf::six_dof::RigidBodyAeroCoreObject::Clp_Mach ( double aMach)

References mClp_MachCurvePtr.

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

◆ CLq_AlphaMach()

double wsf::six_dof::RigidBodyAeroCoreObject::CLq_AlphaMach ( double aMach,
double aAlpha_rad )

References mCLq_AlphaMachTablePtr.

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

◆ Clq_Mach()

double wsf::six_dof::RigidBodyAeroCoreObject::Clq_Mach ( double aMach)

References mClq_MachCurvePtr.

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

◆ Clr_Mach()

double wsf::six_dof::RigidBodyAeroCoreObject::Clr_Mach ( double aMach)

References mClr_MachCurvePtr.

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

◆ Cm_AlphaBetaMach()

double wsf::six_dof::RigidBodyAeroCoreObject::Cm_AlphaBetaMach ( double aMach,
double aAlpha_rad,
double aBeta_rad )

◆ CmAlphaDotMach()

double wsf::six_dof::RigidBodyAeroCoreObject::CmAlphaDotMach ( double aMach)

◆ Cmp_Mach()

double wsf::six_dof::RigidBodyAeroCoreObject::Cmp_Mach ( double aMach)

References mCmp_MachCurvePtr.

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

◆ Cmq_Mach()

double wsf::six_dof::RigidBodyAeroCoreObject::Cmq_Mach ( double aMach)

References mCmq_MachCurvePtr.

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

◆ Cn_AlphaBetaMach()

double wsf::six_dof::RigidBodyAeroCoreObject::Cn_AlphaBetaMach ( double aMach,
double aAlpha_rad,
double aBeta_rad )

◆ CnBetaDotMach()

double wsf::six_dof::RigidBodyAeroCoreObject::CnBetaDotMach ( double aMach)

◆ Cnp_Mach()

double wsf::six_dof::RigidBodyAeroCoreObject::Cnp_Mach ( double aMach)

References mCnp_MachCurvePtr.

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

◆ Cnr_Mach()

double wsf::six_dof::RigidBodyAeroCoreObject::Cnr_Mach ( double aMach)

References mCnr_MachCurvePtr.

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

◆ CY_BetaDotBetaMach()

double wsf::six_dof::RigidBodyAeroCoreObject::CY_BetaDotBetaMach ( double aMach,
double aBeta_rad )

◆ CYr_BetaMach()

double wsf::six_dof::RigidBodyAeroCoreObject::CYr_BetaMach ( double aMach,
double aBeta_rad )

References mCYr_BetaMachTablePtr.

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

◆ GetAeroCenter_ft()

UtVec3dX wsf::six_dof::RigidBodyAeroCoreObject::GetAeroCenter_ft ( ) const

◆ GetModeName()

std::string wsf::six_dof::RigidBodyAeroCoreObject::GetModeName ( ) const

◆ GetSubModeByName()

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

References mSubModesList.

Referenced by operator=().

◆ GetSubModesList()

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

References mSubModesList.

Referenced by operator=().

◆ GetWingArea_sqft()

double wsf::six_dof::RigidBodyAeroCoreObject::GetWingArea_sqft ( ) const

◆ GetWingChord_ft()

double wsf::six_dof::RigidBodyAeroCoreObject::GetWingChord_ft ( ) const

References mWingChord_ft.

Referenced by operator=().

◆ GetWingSpan_ft()

double wsf::six_dof::RigidBodyAeroCoreObject::GetWingSpan_ft ( ) const

References mWingSpan_ft.

Referenced by operator=().

◆ Initialize()

bool wsf::six_dof::RigidBodyAeroCoreObject::Initialize ( )
overridevirtual

Reimplemented from wsf::six_dof::AeroCoreObject.

Referenced by operator=().

◆ operator=()

◆ ProcessCommonInput()

◆ ProcessInput()

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

References mSubModesList, and ProcessCommonInput().

Referenced by operator=().

◆ SetModeName()

void wsf::six_dof::RigidBodyAeroCoreObject::SetModeName ( const std::string & aName)

◆ UsesRefArea()

bool wsf::six_dof::RigidBodyAeroCoreObject::UsesRefArea ( ) const
inline

Member Data Documentation

◆ mAeroCenter_ft

UtVec3dX wsf::six_dof::RigidBodyAeroCoreObject::mAeroCenter_ft
protected

◆ mCl_AlphaBetaMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroCoreObject::mCl_AlphaBetaMachTablePtr {nullptr}
protected

◆ mCL_AlphaDotAlphaMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroCoreObject::mCL_AlphaDotAlphaMachTablePtr {nullptr}
protected

◆ mCl_AlphaDotMachCurvePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::RigidBodyAeroCoreObject::mCl_AlphaDotMachCurvePtr {nullptr}
protected

◆ mCl_BetaDotMachCurvePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::RigidBodyAeroCoreObject::mCl_BetaDotMachCurvePtr {nullptr}
protected

◆ mClp_MachCurvePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::RigidBodyAeroCoreObject::mClp_MachCurvePtr {nullptr}
protected

Referenced by Clp_Mach(), and ProcessCommonInput().

◆ mCLq_AlphaMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroCoreObject::mCLq_AlphaMachTablePtr {nullptr}
protected

◆ mClq_MachCurvePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::RigidBodyAeroCoreObject::mClq_MachCurvePtr {nullptr}
protected

Referenced by Clq_Mach(), and ProcessCommonInput().

◆ mClr_MachCurvePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::RigidBodyAeroCoreObject::mClr_MachCurvePtr {nullptr}
protected

Referenced by Clr_Mach(), and ProcessCommonInput().

◆ mCm_AlphaBetaMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroCoreObject::mCm_AlphaBetaMachTablePtr {nullptr}
protected

◆ mCm_AlphaDotMachCurvePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::RigidBodyAeroCoreObject::mCm_AlphaDotMachCurvePtr {nullptr}
protected

◆ mCmp_MachCurvePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::RigidBodyAeroCoreObject::mCmp_MachCurvePtr {nullptr}
protected

Referenced by Cmp_Mach(), and ProcessCommonInput().

◆ mCmq_MachCurvePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::RigidBodyAeroCoreObject::mCmq_MachCurvePtr {nullptr}
protected

Referenced by Cmq_Mach(), and ProcessCommonInput().

◆ mCn_AlphaBetaMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroCoreObject::mCn_AlphaBetaMachTablePtr {nullptr}
protected

◆ mCn_BetaDotMachCurvePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::RigidBodyAeroCoreObject::mCn_BetaDotMachCurvePtr {nullptr}
protected

◆ mCnp_MachCurvePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::RigidBodyAeroCoreObject::mCnp_MachCurvePtr {nullptr}
protected

Referenced by Cnp_Mach(), and ProcessCommonInput().

◆ mCnr_MachCurvePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::RigidBodyAeroCoreObject::mCnr_MachCurvePtr {nullptr}
protected

Referenced by Cnr_Mach(), and ProcessCommonInput().

◆ mCY_BetaDotBetaMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroCoreObject::mCY_BetaDotBetaMachTablePtr {nullptr}
protected

◆ mCYr_BetaMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroCoreObject::mCYr_BetaMachTablePtr {nullptr}
protected

Referenced by CYr_BetaMach(), and ProcessCommonInput().

◆ mRefLength_ft

double wsf::six_dof::RigidBodyAeroCoreObject::mRefLength_ft = 0.0
protected

◆ mSubModesList

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

◆ mUseReducedFrequency

bool wsf::six_dof::RigidBodyAeroCoreObject::mUseReducedFrequency = true
protected

◆ mUseRefArea

◆ mWingArea_sqft

◆ mWingChord_ft

double wsf::six_dof::RigidBodyAeroCoreObject::mWingChord_ft = 0.0
protected

◆ mWingSpan_ft

double wsf::six_dof::RigidBodyAeroCoreObject::mWingSpan_ft = 0.0
protected

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