WSF
wsf::six_dof::RigidBodyAeroMovableObject Class Reference

#include <WsfRigidBodySixDOF_AeroMovableObject.hpp>

Public Member Functions

 RigidBodyAeroMovableObject ()=default
 ~RigidBodyAeroMovableObject ()=default
RigidBodyAeroMovableObjectoperator= (const RigidBodyAeroMovableObject &other)=delete
RigidBodyAeroMovableObjectClone () const
void SetExtendedValue (double aExtendedValue)
void SetAngle_deg (double aAngle_deg)
bool ProcessInput (UtInput &aInput)
bool Initialize ()
void SetControlSurfaceHandle (size_t aHandle)
size_t GetControlSurfaceHandle () const
std::string GetName () const
void SetReferenceArea (double aRefArea_sqft)
void SetReferenceAreas (double aWingChord_ft, double aWingSpan_ft, double aWingArea_sqft)
void CalculateMovableAeroFM (double aDynPress_lbsqft, double aMach, double aSpeed_fps, double aAlpha_rad, double aBeta_rad, const UtVec3dX &aAngularRates_rps, UtVec3dX &aMoment_ftlbs, double &aLift_lbs, double &aDrag_lbs, double &aSideForce_lbs, double &aLiftFactor, double aAngle_deg)
double CalculateMovableAeroCmArea (double aMach, double aAlpha_rad, double aAngle_deg) const
double CalculateMovableAeroCLArea (double aMach, double aAlpha_rad, double aAngle_deg) const
double CalculateMovableAeroCL (double aMach, double aAlpha_rad, double aAngle_deg) const
double CalculateMovableAeroCdArea (double aMach, double aAlpha_rad, double aAngle_deg) const

Protected Member Functions

 RigidBodyAeroMovableObject (const RigidBodyAeroMovableObject &aSrc)=default
double CL_AngleAlphaMach (double aMach, double aAlpha_rad, double aAngle_deg) const
double Cd_AngleAlphaMach (double aMach, double aAlpha_rad, double aAngle_deg) const
double Cd_AngleBetaMach (double aMach, double aBeta_rad, double aAngle_deg) const
double Cd_AngleMach (double aMach, double aAngle_deg) const
double CY_AngleBetaMach (double aMach, double aBeta_rad, double aAngle_deg) const
double Cm_AngleAlphaMach (double aMach, double aAlpha_rad, double aAngle_deg) const
double Cmq_AngleMach (double aMach, double aAngle_deg) const
double Cn_AngleBetaMach (double aMach, double aBeta_rad, double aAngle_deg) const
double Cnr_AngleMach (double aMach, double aAngle_deg) const
double Cl_AngleAlphaBeta (double aAlpha_rad, double aBeta_rad, double aAngle_deg) const
double Clp_AngleMach (double aMach, double aAngle_deg) const
double Clq_AngleMach (double aMach, double aAngle_deg) const
double Clr_AngleMach (double aMach, double aAngle_deg) const

Protected Attributes

std::string mName
bool mUseExternalRefArea = false
bool mUseInternalRefArea = false
double mRefExternalArea_sqft = 0.0
double mRefInternalArea_sqft = 0.0
double mRefWingChord_ft = 0.0
double mRefWingSpan_ft = 0.0
double mRefWingArea_sqft = 0.0
double mExtendedValue = 0.0
double mAngle_deg = 0.0
size_t mControlSurfaceHandle = 0
bool mUseReducedFrequency = true
UtCloneablePtr< UtTable::Table > mCL_AngleAlphaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCd_AngleAlphaMachTablePtr
UtCloneablePtr< UtTable::Table > mCd_AngleBetaMachTablePtr
UtCloneablePtr< UtTable::Table > mCd_AngleMachTablePtr
UtCloneablePtr< UtTable::Table > mCY_AngleBetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCm_AngleAlphaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCmq_AngleMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCn_AngleBetaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCnr_AngleMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCl_AngleAlphaBetaTablePtr
UtCloneablePtr< UtTable::Table > mClp_AngleMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mClq_AngleMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mClr_AngleMachTablePtr {nullptr}

Constructor & Destructor Documentation

◆ RigidBodyAeroMovableObject() [1/2]

wsf::six_dof::RigidBodyAeroMovableObject::RigidBodyAeroMovableObject ( )
default

◆ ~RigidBodyAeroMovableObject()

wsf::six_dof::RigidBodyAeroMovableObject::~RigidBodyAeroMovableObject ( )
default

◆ RigidBodyAeroMovableObject() [2/2]

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

Member Function Documentation

◆ CalculateMovableAeroCdArea()

double wsf::six_dof::RigidBodyAeroMovableObject::CalculateMovableAeroCdArea ( double aMach,
double aAlpha_rad,
double aAngle_deg ) const

◆ CalculateMovableAeroCL()

double wsf::six_dof::RigidBodyAeroMovableObject::CalculateMovableAeroCL ( double aMach,
double aAlpha_rad,
double aAngle_deg ) const

References CL_AngleAlphaMach().

◆ CalculateMovableAeroCLArea()

double wsf::six_dof::RigidBodyAeroMovableObject::CalculateMovableAeroCLArea ( double aMach,
double aAlpha_rad,
double aAngle_deg ) const

◆ CalculateMovableAeroCmArea()

double wsf::six_dof::RigidBodyAeroMovableObject::CalculateMovableAeroCmArea ( double aMach,
double aAlpha_rad,
double aAngle_deg ) const

◆ CalculateMovableAeroFM()

void wsf::six_dof::RigidBodyAeroMovableObject::CalculateMovableAeroFM ( double aDynPress_lbsqft,
double aMach,
double aSpeed_fps,
double aAlpha_rad,
double aBeta_rad,
const UtVec3dX & aAngularRates_rps,
UtVec3dX & aMoment_ftlbs,
double & aLift_lbs,
double & aDrag_lbs,
double & aSideForce_lbs,
double & aLiftFactor,
double aAngle_deg )

◆ Cd_AngleAlphaMach()

double wsf::six_dof::RigidBodyAeroMovableObject::Cd_AngleAlphaMach ( double aMach,
double aAlpha_rad,
double aAngle_deg ) const
protected

◆ Cd_AngleBetaMach()

double wsf::six_dof::RigidBodyAeroMovableObject::Cd_AngleBetaMach ( double aMach,
double aBeta_rad,
double aAngle_deg ) const
protected

◆ Cd_AngleMach()

double wsf::six_dof::RigidBodyAeroMovableObject::Cd_AngleMach ( double aMach,
double aAngle_deg ) const
protected

◆ Cl_AngleAlphaBeta()

double wsf::six_dof::RigidBodyAeroMovableObject::Cl_AngleAlphaBeta ( double aAlpha_rad,
double aBeta_rad,
double aAngle_deg ) const
protected

◆ CL_AngleAlphaMach()

double wsf::six_dof::RigidBodyAeroMovableObject::CL_AngleAlphaMach ( double aMach,
double aAlpha_rad,
double aAngle_deg ) const
protected

◆ Clone()

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

◆ Clp_AngleMach()

double wsf::six_dof::RigidBodyAeroMovableObject::Clp_AngleMach ( double aMach,
double aAngle_deg ) const
protected

◆ Clq_AngleMach()

double wsf::six_dof::RigidBodyAeroMovableObject::Clq_AngleMach ( double aMach,
double aAngle_deg ) const
protected

◆ Clr_AngleMach()

double wsf::six_dof::RigidBodyAeroMovableObject::Clr_AngleMach ( double aMach,
double aAngle_deg ) const
protected

◆ Cm_AngleAlphaMach()

double wsf::six_dof::RigidBodyAeroMovableObject::Cm_AngleAlphaMach ( double aMach,
double aAlpha_rad,
double aAngle_deg ) const
protected

◆ Cmq_AngleMach()

double wsf::six_dof::RigidBodyAeroMovableObject::Cmq_AngleMach ( double aMach,
double aAngle_deg ) const
protected

◆ Cn_AngleBetaMach()

double wsf::six_dof::RigidBodyAeroMovableObject::Cn_AngleBetaMach ( double aMach,
double aBeta_rad,
double aAngle_deg ) const
protected

◆ Cnr_AngleMach()

double wsf::six_dof::RigidBodyAeroMovableObject::Cnr_AngleMach ( double aMach,
double aAngle_deg ) const
protected

◆ CY_AngleBetaMach()

double wsf::six_dof::RigidBodyAeroMovableObject::CY_AngleBetaMach ( double aMach,
double aBeta_rad,
double aAngle_deg ) const
protected

◆ GetControlSurfaceHandle()

size_t wsf::six_dof::RigidBodyAeroMovableObject::GetControlSurfaceHandle ( ) const

References mControlSurfaceHandle.

◆ GetName()

std::string wsf::six_dof::RigidBodyAeroMovableObject::GetName ( ) const

References mName.

◆ Initialize()

bool wsf::six_dof::RigidBodyAeroMovableObject::Initialize ( )

◆ operator=()

RigidBodyAeroMovableObject & wsf::six_dof::RigidBodyAeroMovableObject::operator= ( const RigidBodyAeroMovableObject & other)
delete

◆ ProcessInput()

◆ SetAngle_deg()

void wsf::six_dof::RigidBodyAeroMovableObject::SetAngle_deg ( double aAngle_deg)

References mAngle_deg.

◆ SetControlSurfaceHandle()

void wsf::six_dof::RigidBodyAeroMovableObject::SetControlSurfaceHandle ( size_t aHandle)

References mControlSurfaceHandle.

◆ SetExtendedValue()

void wsf::six_dof::RigidBodyAeroMovableObject::SetExtendedValue ( double aExtendedValue)

References mExtendedValue.

◆ SetReferenceArea()

void wsf::six_dof::RigidBodyAeroMovableObject::SetReferenceArea ( double aRefArea_sqft)

◆ SetReferenceAreas()

void wsf::six_dof::RigidBodyAeroMovableObject::SetReferenceAreas ( double aWingChord_ft,
double aWingSpan_ft,
double aWingArea_sqft )

Member Data Documentation

◆ mAngle_deg

double wsf::six_dof::RigidBodyAeroMovableObject::mAngle_deg = 0.0
protected

Referenced by SetAngle_deg().

◆ mCd_AngleAlphaMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroMovableObject::mCd_AngleAlphaMachTablePtr
protected
Initial value:
{
nullptr}

Referenced by CalculateMovableAeroCdArea(), Cd_AngleAlphaMach(), and ProcessInput().

◆ mCd_AngleBetaMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroMovableObject::mCd_AngleBetaMachTablePtr
protected
Initial value:
{
nullptr}

Referenced by CalculateMovableAeroCdArea(), Cd_AngleBetaMach(), and ProcessInput().

◆ mCd_AngleMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroMovableObject::mCd_AngleMachTablePtr
protected
Initial value:
{
nullptr}

Referenced by CalculateMovableAeroCdArea(), Cd_AngleMach(), and ProcessInput().

◆ mCl_AngleAlphaBetaTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroMovableObject::mCl_AngleAlphaBetaTablePtr
protected
Initial value:
{
nullptr}

Referenced by Cl_AngleAlphaBeta(), and ProcessInput().

◆ mCL_AngleAlphaMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroMovableObject::mCL_AngleAlphaMachTablePtr {nullptr}
protected

Referenced by CL_AngleAlphaMach(), and ProcessInput().

◆ mClp_AngleMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroMovableObject::mClp_AngleMachTablePtr {nullptr}
protected

Referenced by Clp_AngleMach(), and ProcessInput().

◆ mClq_AngleMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroMovableObject::mClq_AngleMachTablePtr {nullptr}
protected

Referenced by Clq_AngleMach(), and ProcessInput().

◆ mClr_AngleMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroMovableObject::mClr_AngleMachTablePtr {nullptr}
protected

Referenced by Clr_AngleMach(), and ProcessInput().

◆ mCm_AngleAlphaMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroMovableObject::mCm_AngleAlphaMachTablePtr {nullptr}
protected

Referenced by Cm_AngleAlphaMach(), and ProcessInput().

◆ mCmq_AngleMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroMovableObject::mCmq_AngleMachTablePtr {nullptr}
protected

Referenced by Cmq_AngleMach(), and ProcessInput().

◆ mCn_AngleBetaMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroMovableObject::mCn_AngleBetaMachTablePtr {nullptr}
protected

Referenced by Cn_AngleBetaMach(), and ProcessInput().

◆ mCnr_AngleMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroMovableObject::mCnr_AngleMachTablePtr {nullptr}
protected

Referenced by Cnr_AngleMach(), and ProcessInput().

◆ mControlSurfaceHandle

size_t wsf::six_dof::RigidBodyAeroMovableObject::mControlSurfaceHandle = 0
protected

◆ mCY_AngleBetaMachTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::RigidBodyAeroMovableObject::mCY_AngleBetaMachTablePtr {nullptr}
protected

Referenced by CY_AngleBetaMach(), and ProcessInput().

◆ mExtendedValue

double wsf::six_dof::RigidBodyAeroMovableObject::mExtendedValue = 0.0
protected

Referenced by SetExtendedValue().

◆ mName

std::string wsf::six_dof::RigidBodyAeroMovableObject::mName
protected

Referenced by GetName(), and ProcessInput().

◆ mRefExternalArea_sqft

double wsf::six_dof::RigidBodyAeroMovableObject::mRefExternalArea_sqft = 0.0
protected

◆ mRefInternalArea_sqft

double wsf::six_dof::RigidBodyAeroMovableObject::mRefInternalArea_sqft = 0.0
protected

◆ mRefWingArea_sqft

double wsf::six_dof::RigidBodyAeroMovableObject::mRefWingArea_sqft = 0.0
protected

◆ mRefWingChord_ft

double wsf::six_dof::RigidBodyAeroMovableObject::mRefWingChord_ft = 0.0
protected

◆ mRefWingSpan_ft

double wsf::six_dof::RigidBodyAeroMovableObject::mRefWingSpan_ft = 0.0
protected

◆ mUseExternalRefArea

bool wsf::six_dof::RigidBodyAeroMovableObject::mUseExternalRefArea = false
protected

◆ mUseInternalRefArea

bool wsf::six_dof::RigidBodyAeroMovableObject::mUseInternalRefArea = false
protected

◆ mUseReducedFrequency

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

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