12#ifndef WSFRIGIDBODYSIXDOFAEROCOREOBJECT_HPP
13#define WSFRIGIDBODYSIXDOFAEROCOREOBJECT_HPP
46 const std::list<UtCloneablePtr<RigidBodyAeroCoreObject>>*
GetSubModesList()
const;
58 const UtVec3dX& aAngularRates_rps,
59 UtVec3dX& aMoment_ftlbs,
62 double& aSideForce_lbs,
63 double aRadiusSizeFactor = 1.0);
69 double aRadiusSizeFactor = 1.0);
79 double aRadiusSizeFactor = 1.0);
133 static bool ProcessCommonInput(UtInput& aInput,
const std::string& aCommand,
RigidBodyAeroCoreObject* aObject);
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:28
RigidBodyAeroCoreObject & operator=(const RigidBodyAeroCoreObject &other)=delete
UtCloneablePtr< UtTable::Curve > mCl_BetaDotMachCurvePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:178
double Clp_Mach(double aMach)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:623
std::string GetModeName() const
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:439
double GetWingSpan_ft() const
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:737
double CnBetaDotMach(double aMach)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:579
double CalculateAeroCmArea(double aMach, double aAlpha_rad)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:673
double CalculateLiftAtSpecifiedAlpha_lbs(double aDynPress_lbsqft, double aMach, double aAlpha_deg, double aRadiusSizeFactor=1.0)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:982
double Cl_AlphaBetaMach(double aMach, double aAlpha_rad, double aBeta_rad)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:609
double GetWingArea_sqft() const
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:742
UtCloneablePtr< UtTable::Table > mCl_AlphaBetaMachTablePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:175
RigidBodyAeroCoreObject()=default
UtCloneablePtr< UtTable::Curve > mClp_MachCurvePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:176
double CL_AlphaDotAlphaMach(double aMach, double aAlpha_rad)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:482
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)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:747
RigidBodyAeroCoreObject * GetSubModeByName(const std::string &aName) const
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:455
UtCloneablePtr< UtTable::Curve > mCn_BetaDotMachCurvePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:170
double mRefLength_ft
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:142
double CalculateAeroCLArea(double aMach, double aAlpha_rad)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:691
double Cl_BetaDotMach(double aMach)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:643
~RigidBodyAeroCoreObject()=default
double CalculateAeroCdArea(double aMach, double aAlpha_rad)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:709
bool UsesRefArea() const
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:130
UtCloneablePtr< UtTable::Curve > mCnr_MachCurvePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:171
double Cmp_Mach(double aMach)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:545
UtCloneablePtr< UtTable::Curve > mCmp_MachCurvePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:165
double CmAlphaDotMach(double aMach)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:555
RigidBodyAeroCoreObject * Clone() const
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:22
double Clr_Mach(double aMach)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:653
UtCloneablePtr< UtTable::Table > mCm_AlphaBetaMachTablePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:163
double mWingArea_sqft
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:141
UtCloneablePtr< UtTable::Curve > mClr_MachCurvePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:179
UtCloneablePtr< UtTable::Curve > mCnp_MachCurvePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:172
RigidBodyAeroCoreObject(const RigidBodyAeroCoreObject &aSrc)=default
double Cl_AlphaDotMach(double aMach)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:633
UtCloneablePtr< UtTable::Curve > mClq_MachCurvePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:180
double CLq_AlphaMach(double aMach, double aAlpha_rad)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:469
UtVec3dX mAeroCenter_ft
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:147
std::list< UtCloneablePtr< RigidBodyAeroCoreObject > > mSubModesList
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:137
bool Initialize() override
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:434
double Clq_Mach(double aMach)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:663
UtCloneablePtr< UtTable::Curve > mCmq_MachCurvePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:164
double CYr_BetaMach(double aMach, double aBeta_rad)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:495
UtCloneablePtr< UtTable::Table > mCYr_BetaMachTablePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:159
double mWingChord_ft
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:139
UtCloneablePtr< UtTable::Table > mCL_AlphaDotAlphaMachTablePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:154
UtCloneablePtr< UtTable::Table > mCLq_AlphaMachTablePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:153
bool mUseReducedFrequency
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:150
double Cm_AlphaBetaMach(double aMach, double aAlpha_rad, double aBeta_rad)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:521
double Cnr_Mach(double aMach)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:589
bool ProcessInput(UtInput &aInput)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:27
double Cmq_Mach(double aMach)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:535
double Cn_AlphaBetaMach(double aMach, double aAlpha_rad, double aBeta_rad)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:565
UtVec3dX GetAeroCenter_ft() const
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:727
void CalculateAeroCoefficientVectors(double aMach, double aAlpha_rad, double &aCLArea, double &aCdArea, double &aCmArea, double aRadiusSizeFactor=1.0)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:953
UtCloneablePtr< UtTable::Table > mCn_AlphaBetaMachTablePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:169
UtCloneablePtr< UtTable::Curve > mCm_AlphaDotMachCurvePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:166
double mWingSpan_ft
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:140
double GetWingChord_ft() const
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:732
const std::list< UtCloneablePtr< RigidBodyAeroCoreObject > > * GetSubModesList() const
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:450
bool mUseRefArea
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:145
UtCloneablePtr< UtTable::Curve > mCl_AlphaDotMachCurvePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:177
UtCloneablePtr< UtTable::Table > mCY_BetaDotBetaMachTablePtr
Definition WsfRigidBodySixDOF_AeroCoreObject.hpp:160
double Cnp_Mach(double aMach)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:599
void SetModeName(const std::string &aName)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:444
double CY_BetaDotBetaMach(double aMach, double aBeta_rad)
Definition WsfRigidBodySixDOF_AeroCoreObject.cpp:508
Definition WsfSA_Processor.hpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32