|
WSF
|
#include <WsfRigidBodySixDOF_AeroCoreObject.hpp>


Public Member Functions | |
| RigidBodyAeroCoreObject ()=default | |
| ~RigidBodyAeroCoreObject ()=default | |
| RigidBodyAeroCoreObject & | operator= (const RigidBodyAeroCoreObject &other)=delete |
| RigidBodyAeroCoreObject * | Clone () 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 |
| RigidBodyAeroCoreObject * | GetSubModeByName (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 | |
| AeroCoreObject & | operator= (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} |
|
default |
Referenced by Clone(), operator=(), ProcessCommonInput(), and RigidBodyAeroCoreObject().
|
default |
|
protecteddefault |
References RigidBodyAeroCoreObject().
| double wsf::six_dof::RigidBodyAeroCoreObject::CalculateAeroCdArea | ( | double | aMach, |
| double | aAlpha_rad ) |
References wsf::six_dof::AeroCoreObject::Cd_AlphaBetaMach(), wsf::six_dof::AeroCoreObject::mRefArea_sqft, mUseRefArea, and mWingArea_sqft.
Referenced by operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::CalculateAeroCLArea | ( | double | aMach, |
| double | aAlpha_rad ) |
References wsf::six_dof::AeroCoreObject::CL_AlphaBetaMach(), wsf::six_dof::AeroCoreObject::mRefArea_sqft, mUseRefArea, and mWingArea_sqft.
Referenced by operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::CalculateAeroCmArea | ( | double | aMach, |
| double | aAlpha_rad ) |
References Cm_AlphaBetaMach(), wsf::six_dof::AeroCoreObject::mRefArea_sqft, mUseRefArea, mWingArea_sqft, and mWingChord_ft.
Referenced by operator=().
| void wsf::six_dof::RigidBodyAeroCoreObject::CalculateAeroCoefficientVectors | ( | double | aMach, |
| double | aAlpha_rad, | ||
| double & | aCLArea, | ||
| double & | aCdArea, | ||
| double & | aCmArea, | ||
| double | aRadiusSizeFactor = 1.0 ) |
| 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 ) |
References wsf::six_dof::AeroCoreObject::Cd_AlphaBetaMach(), wsf::six_dof::AeroCoreObject::CL_AlphaBetaMach(), Cl_AlphaBetaMach(), CL_AlphaDotAlphaMach(), Cl_AlphaDotMach(), Cl_BetaDotMach(), Clp_Mach(), CLq_AlphaMach(), Clq_Mach(), Clr_Mach(), Cm_AlphaBetaMach(), CmAlphaDotMach(), Cmp_Mach(), Cmq_Mach(), Cn_AlphaBetaMach(), CnBetaDotMach(), Cnp_Mach(), Cnr_Mach(), wsf::six_dof::AeroCoreObject::CY_AlphaBetaMach(), CY_BetaDotBetaMach(), CYr_BetaMach(), wsf::six_dof::AeroCoreObject::mRefArea_sqft, mRefLength_ft, mUseReducedFrequency, mUseRefArea, mWingArea_sqft, mWingChord_ft, and mWingSpan_ft.
Referenced by operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::CalculateLiftAtSpecifiedAlpha_lbs | ( | double | aDynPress_lbsqft, |
| double | aMach, | ||
| double | aAlpha_deg, | ||
| double | aRadiusSizeFactor = 1.0 ) |
References wsf::six_dof::AeroCoreObject::CL_AlphaBetaMach(), wsf::six_dof::AeroCoreObject::mRefArea_sqft, mUseRefArea, and mWingArea_sqft.
Referenced by operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::Cl_AlphaBetaMach | ( | double | aMach, |
| double | aAlpha_rad, | ||
| double | aBeta_rad ) |
References mCl_AlphaBetaMachTablePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::CL_AlphaDotAlphaMach | ( | double | aMach, |
| double | aAlpha_rad ) |
References mCL_AlphaDotAlphaMachTablePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::Cl_AlphaDotMach | ( | double | aMach | ) |
References mCl_AlphaDotMachCurvePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::Cl_BetaDotMach | ( | double | aMach | ) |
References mCl_BetaDotMachCurvePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| wsf::six_dof::RigidBodyAeroCoreObject * wsf::six_dof::RigidBodyAeroCoreObject::Clone | ( | ) | const |
References RigidBodyAeroCoreObject().
Referenced by operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::Clp_Mach | ( | double | aMach | ) |
References mClp_MachCurvePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::CLq_AlphaMach | ( | double | aMach, |
| double | aAlpha_rad ) |
References mCLq_AlphaMachTablePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::Clq_Mach | ( | double | aMach | ) |
References mClq_MachCurvePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::Clr_Mach | ( | double | aMach | ) |
References mClr_MachCurvePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::Cm_AlphaBetaMach | ( | double | aMach, |
| double | aAlpha_rad, | ||
| double | aBeta_rad ) |
References mCm_AlphaBetaMachTablePtr.
Referenced by CalculateAeroCmArea(), CalculateAeroCoefficientVectors(), CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::CmAlphaDotMach | ( | double | aMach | ) |
References mCm_AlphaDotMachCurvePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::Cmp_Mach | ( | double | aMach | ) |
References mCmp_MachCurvePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::Cmq_Mach | ( | double | aMach | ) |
References mCmq_MachCurvePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::Cn_AlphaBetaMach | ( | double | aMach, |
| double | aAlpha_rad, | ||
| double | aBeta_rad ) |
References mCn_AlphaBetaMachTablePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::CnBetaDotMach | ( | double | aMach | ) |
References mCn_BetaDotMachCurvePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::Cnp_Mach | ( | double | aMach | ) |
References mCnp_MachCurvePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::Cnr_Mach | ( | double | aMach | ) |
References mCnr_MachCurvePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::CY_BetaDotBetaMach | ( | double | aMach, |
| double | aBeta_rad ) |
References mCY_BetaDotBetaMachTablePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::CYr_BetaMach | ( | double | aMach, |
| double | aBeta_rad ) |
References mCYr_BetaMachTablePtr.
Referenced by CalculateCoreAeroFM(), and operator=().
| UtVec3dX wsf::six_dof::RigidBodyAeroCoreObject::GetAeroCenter_ft | ( | ) | const |
References mAeroCenter_ft.
Referenced by wsf::six_dof::RigidBodyIntegrator::CalculateFM(), and operator=().
| std::string wsf::six_dof::RigidBodyAeroCoreObject::GetModeName | ( | ) | const |
References wsf::six_dof::AeroCoreObject::mModeName.
Referenced by operator=().
| wsf::six_dof::RigidBodyAeroCoreObject * wsf::six_dof::RigidBodyAeroCoreObject::GetSubModeByName | ( | const std::string & | aName | ) | const |
References mSubModesList.
Referenced by operator=().
| const std::list< UtCloneablePtr< wsf::six_dof::RigidBodyAeroCoreObject > > * wsf::six_dof::RigidBodyAeroCoreObject::GetSubModesList | ( | ) | const |
References mSubModesList.
Referenced by operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::GetWingArea_sqft | ( | ) | const |
References mWingArea_sqft.
Referenced by wsf::six_dof::RigidBodyMover::CalculateTotalCmAndCL(), and operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::GetWingChord_ft | ( | ) | const |
References mWingChord_ft.
Referenced by operator=().
| double wsf::six_dof::RigidBodyAeroCoreObject::GetWingSpan_ft | ( | ) | const |
References mWingSpan_ft.
Referenced by operator=().
|
overridevirtual |
Reimplemented from wsf::six_dof::AeroCoreObject.
Referenced by operator=().
|
delete |
References CalculateAeroCdArea(), CalculateAeroCLArea(), CalculateAeroCmArea(), CalculateAeroCoefficientVectors(), CalculateCoreAeroFM(), CalculateLiftAtSpecifiedAlpha_lbs(), Cl_AlphaBetaMach(), CL_AlphaDotAlphaMach(), Cl_AlphaDotMach(), Cl_BetaDotMach(), Clone(), Clp_Mach(), CLq_AlphaMach(), Clq_Mach(), Clr_Mach(), Cm_AlphaBetaMach(), CmAlphaDotMach(), Cmp_Mach(), Cmq_Mach(), Cn_AlphaBetaMach(), CnBetaDotMach(), Cnp_Mach(), Cnr_Mach(), CY_BetaDotBetaMach(), CYr_BetaMach(), GetAeroCenter_ft(), GetModeName(), GetSubModeByName(), GetSubModesList(), GetWingArea_sqft(), GetWingChord_ft(), GetWingSpan_ft(), Initialize(), ProcessInput(), RigidBodyAeroCoreObject(), and SetModeName().
|
staticprotected |
References mAeroCenter_ft, wsf::six_dof::AeroCoreObject::mCd_AlphaBetaMachTablePtr, wsf::six_dof::AeroCoreObject::mCL_AlphaBetaMachTablePtr, mCl_AlphaBetaMachTablePtr, mCL_AlphaDotAlphaMachTablePtr, mCl_AlphaDotMachCurvePtr, mCl_BetaDotMachCurvePtr, mClp_MachCurvePtr, mCLq_AlphaMachTablePtr, mClq_MachCurvePtr, mClr_MachCurvePtr, mCm_AlphaBetaMachTablePtr, mCm_AlphaDotMachCurvePtr, mCmp_MachCurvePtr, mCmq_MachCurvePtr, mCn_AlphaBetaMachTablePtr, mCn_BetaDotMachCurvePtr, mCnp_MachCurvePtr, mCnr_MachCurvePtr, wsf::six_dof::AeroCoreObject::mCY_AlphaBetaMachTablePtr, mCY_BetaDotBetaMachTablePtr, mCYr_BetaMachTablePtr, wsf::six_dof::AeroCoreObject::mRefArea_sqft, mRefLength_ft, mUseReducedFrequency, mUseRefArea, mWingArea_sqft, mWingChord_ft, mWingSpan_ft, and RigidBodyAeroCoreObject().
Referenced by ProcessInput().
| bool wsf::six_dof::RigidBodyAeroCoreObject::ProcessInput | ( | UtInput & | aInput | ) |
References mSubModesList, and ProcessCommonInput().
Referenced by operator=().
| void wsf::six_dof::RigidBodyAeroCoreObject::SetModeName | ( | const std::string & | aName | ) |
References wsf::six_dof::AeroCoreObject::mModeName.
Referenced by operator=().
|
inline |
References mUseRefArea.
Referenced by wsf::six_dof::RigidBodyMover::CalculateTotalCmAndCL().
|
protected |
Referenced by GetAeroCenter_ft(), and ProcessCommonInput().
|
protected |
Referenced by Cl_AlphaBetaMach(), and ProcessCommonInput().
|
protected |
Referenced by CL_AlphaDotAlphaMach(), and ProcessCommonInput().
|
protected |
Referenced by Cl_AlphaDotMach(), and ProcessCommonInput().
|
protected |
Referenced by Cl_BetaDotMach(), and ProcessCommonInput().
|
protected |
Referenced by Clp_Mach(), and ProcessCommonInput().
|
protected |
Referenced by CLq_AlphaMach(), and ProcessCommonInput().
|
protected |
Referenced by Clq_Mach(), and ProcessCommonInput().
|
protected |
Referenced by Clr_Mach(), and ProcessCommonInput().
|
protected |
Referenced by Cm_AlphaBetaMach(), and ProcessCommonInput().
|
protected |
Referenced by CmAlphaDotMach(), and ProcessCommonInput().
|
protected |
Referenced by Cmp_Mach(), and ProcessCommonInput().
|
protected |
Referenced by Cmq_Mach(), and ProcessCommonInput().
|
protected |
Referenced by Cn_AlphaBetaMach(), and ProcessCommonInput().
|
protected |
Referenced by CnBetaDotMach(), and ProcessCommonInput().
|
protected |
Referenced by Cnp_Mach(), and ProcessCommonInput().
|
protected |
Referenced by Cnr_Mach(), and ProcessCommonInput().
|
protected |
Referenced by CY_BetaDotBetaMach(), and ProcessCommonInput().
|
protected |
Referenced by CYr_BetaMach(), and ProcessCommonInput().
|
protected |
Referenced by CalculateCoreAeroFM(), and ProcessCommonInput().
|
protected |
Referenced by GetSubModeByName(), GetSubModesList(), and ProcessInput().
|
protected |
Referenced by CalculateCoreAeroFM(), and ProcessCommonInput().
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by CalculateCoreAeroFM(), GetWingSpan_ft(), and ProcessCommonInput().