WSF
P6DofAeroMovableObject Class Reference

#include <P6DofAeroMovableObject.hpp>

Public Member Functions

 P6DofAeroMovableObject ()=default
 ~P6DofAeroMovableObject ()=default
P6DofAeroMovableObjectoperator= (const P6DofAeroMovableObject &other)=delete
P6DofAeroMovableObjectClone () 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
bool UseLegacyAero () const

Protected Member Functions

 P6DofAeroMovableObject (const P6DofAeroMovableObject &aSrc)=default
double CL_AngleAlphaMach (double aMach, double aAlpha_rad, double aAngle_deg) const
double CLFactor_AngleMach (double aMach, 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_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 mUseLegacy = false
bool mUseReducedFrequency = true
UtCloneablePtr< UtTable::Table > mCL_AngleAlphaMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mCLFactor_AngleMachTablePtr {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_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

◆ P6DofAeroMovableObject() [1/2]

P6DofAeroMovableObject::P6DofAeroMovableObject ( )
default

◆ ~P6DofAeroMovableObject()

P6DofAeroMovableObject::~P6DofAeroMovableObject ( )
default

◆ P6DofAeroMovableObject() [2/2]

P6DofAeroMovableObject::P6DofAeroMovableObject ( const P6DofAeroMovableObject & aSrc)
protecteddefault

Member Function Documentation

◆ CalculateMovableAeroCdArea()

double P6DofAeroMovableObject::CalculateMovableAeroCdArea ( double aMach,
double aAlpha_rad,
double aAngle_deg ) const

◆ CalculateMovableAeroCL()

double P6DofAeroMovableObject::CalculateMovableAeroCL ( double aMach,
double aAlpha_rad,
double aAngle_deg ) const

References CL_AngleAlphaMach().

◆ CalculateMovableAeroCLArea()

double P6DofAeroMovableObject::CalculateMovableAeroCLArea ( double aMach,
double aAlpha_rad,
double aAngle_deg ) const

◆ CalculateMovableAeroCmArea()

double P6DofAeroMovableObject::CalculateMovableAeroCmArea ( double aMach,
double aAlpha_rad,
double aAngle_deg ) const

◆ CalculateMovableAeroFM()

void P6DofAeroMovableObject::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 P6DofAeroMovableObject::Cd_AngleAlphaMach ( double aMach,
double aAlpha_rad,
double aAngle_deg ) const
protected

◆ Cd_AngleBetaMach()

double P6DofAeroMovableObject::Cd_AngleBetaMach ( double aMach,
double aBeta_rad,
double aAngle_deg ) const
protected

◆ Cd_AngleMach()

double P6DofAeroMovableObject::Cd_AngleMach ( double aMach,
double aAngle_deg ) const
protected

◆ Cl_AngleAlphaBeta()

double P6DofAeroMovableObject::Cl_AngleAlphaBeta ( double aAlpha_rad,
double aBeta_rad,
double aAngle_deg ) const
protected

◆ CL_AngleAlphaMach()

double P6DofAeroMovableObject::CL_AngleAlphaMach ( double aMach,
double aAlpha_rad,
double aAngle_deg ) const
protected

◆ Cl_AngleMach()

double P6DofAeroMovableObject::Cl_AngleMach ( double aMach,
double aAngle_deg ) const
protected

References mCl_AngleMachTablePtr.

Referenced by CalculateMovableAeroFM().

◆ CLFactor_AngleMach()

double P6DofAeroMovableObject::CLFactor_AngleMach ( double aMach,
double aAngle_deg ) const
protected

◆ Clone()

P6DofAeroMovableObject * P6DofAeroMovableObject::Clone ( ) const

◆ Clp_AngleMach()

double P6DofAeroMovableObject::Clp_AngleMach ( double aMach,
double aAngle_deg ) const
protected

◆ Clq_AngleMach()

double P6DofAeroMovableObject::Clq_AngleMach ( double aMach,
double aAngle_deg ) const
protected

◆ Clr_AngleMach()

double P6DofAeroMovableObject::Clr_AngleMach ( double aMach,
double aAngle_deg ) const
protected

◆ Cm_AngleAlphaMach()

double P6DofAeroMovableObject::Cm_AngleAlphaMach ( double aMach,
double aAlpha_rad,
double aAngle_deg ) const
protected

◆ Cmq_AngleMach()

double P6DofAeroMovableObject::Cmq_AngleMach ( double aMach,
double aAngle_deg ) const
protected

◆ Cn_AngleBetaMach()

double P6DofAeroMovableObject::Cn_AngleBetaMach ( double aMach,
double aBeta_rad,
double aAngle_deg ) const
protected

◆ Cnr_AngleMach()

double P6DofAeroMovableObject::Cnr_AngleMach ( double aMach,
double aAngle_deg ) const
protected

◆ CY_AngleBetaMach()

double P6DofAeroMovableObject::CY_AngleBetaMach ( double aMach,
double aBeta_rad,
double aAngle_deg ) const
protected

◆ GetControlSurfaceHandle()

size_t P6DofAeroMovableObject::GetControlSurfaceHandle ( ) const

References mControlSurfaceHandle.

◆ GetName()

std::string P6DofAeroMovableObject::GetName ( ) const

References mName.

◆ Initialize()

bool P6DofAeroMovableObject::Initialize ( )

◆ operator=()

P6DofAeroMovableObject & P6DofAeroMovableObject::operator= ( const P6DofAeroMovableObject & other)
delete

◆ ProcessInput()

◆ SetAngle_deg()

void P6DofAeroMovableObject::SetAngle_deg ( double aAngle_deg)

References mAngle_deg.

◆ SetControlSurfaceHandle()

void P6DofAeroMovableObject::SetControlSurfaceHandle ( size_t aHandle)

References mControlSurfaceHandle.

◆ SetExtendedValue()

void P6DofAeroMovableObject::SetExtendedValue ( double aExtendedValue)

References mExtendedValue.

◆ SetReferenceArea()

void P6DofAeroMovableObject::SetReferenceArea ( double aRefArea_sqft)

◆ SetReferenceAreas()

void P6DofAeroMovableObject::SetReferenceAreas ( double aWingChord_ft,
double aWingSpan_ft,
double aWingArea_sqft )

◆ UseLegacyAero()

bool P6DofAeroMovableObject::UseLegacyAero ( ) const
inline

References mUseLegacy.

Member Data Documentation

◆ mAngle_deg

double P6DofAeroMovableObject::mAngle_deg = 0.0
protected

Referenced by SetAngle_deg().

◆ mCd_AngleAlphaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mCd_AngleAlphaMachTablePtr
protected
Initial value:
{
nullptr}
Deprecated

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

◆ mCd_AngleBetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mCd_AngleBetaMachTablePtr
protected
Initial value:
{
nullptr}

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

◆ mCd_AngleMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mCd_AngleMachTablePtr
protected
Initial value:
{
nullptr}

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

◆ mCl_AngleAlphaBetaTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mCl_AngleAlphaBetaTablePtr
protected
Initial value:
{
nullptr}
Deprecated

Referenced by Cl_AngleAlphaBeta(), and ProcessInput().

◆ mCL_AngleAlphaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mCL_AngleAlphaMachTablePtr {nullptr}
protected

Referenced by CL_AngleAlphaMach(), and ProcessInput().

◆ mCl_AngleMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mCl_AngleMachTablePtr {nullptr}
protected

Referenced by Cl_AngleMach(), and ProcessInput().

◆ mCLFactor_AngleMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mCLFactor_AngleMachTablePtr {nullptr}
protected

Referenced by CLFactor_AngleMach(), and ProcessInput().

◆ mClp_AngleMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mClp_AngleMachTablePtr {nullptr}
protected

Referenced by Clp_AngleMach(), and ProcessInput().

◆ mClq_AngleMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mClq_AngleMachTablePtr {nullptr}
protected

Referenced by Clq_AngleMach(), and ProcessInput().

◆ mClr_AngleMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mClr_AngleMachTablePtr {nullptr}
protected

Referenced by Clr_AngleMach(), and ProcessInput().

◆ mCm_AngleAlphaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mCm_AngleAlphaMachTablePtr {nullptr}
protected

Referenced by Cm_AngleAlphaMach(), and ProcessInput().

◆ mCmq_AngleMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mCmq_AngleMachTablePtr {nullptr}
protected

Referenced by Cmq_AngleMach(), and ProcessInput().

◆ mCn_AngleBetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mCn_AngleBetaMachTablePtr {nullptr}
protected

Referenced by Cn_AngleBetaMach(), and ProcessInput().

◆ mCnr_AngleMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mCnr_AngleMachTablePtr {nullptr}
protected

Referenced by Cnr_AngleMach(), and ProcessInput().

◆ mControlSurfaceHandle

size_t P6DofAeroMovableObject::mControlSurfaceHandle = 0
protected

◆ mCY_AngleBetaMachTablePtr

UtCloneablePtr<UtTable::Table> P6DofAeroMovableObject::mCY_AngleBetaMachTablePtr {nullptr}
protected

Referenced by CY_AngleBetaMach(), and ProcessInput().

◆ mExtendedValue

double P6DofAeroMovableObject::mExtendedValue = 0.0
protected

Referenced by SetExtendedValue().

◆ mName

std::string P6DofAeroMovableObject::mName
protected

Referenced by GetName(), and ProcessInput().

◆ mRefExternalArea_sqft

double P6DofAeroMovableObject::mRefExternalArea_sqft = 0.0
protected

◆ mRefInternalArea_sqft

double P6DofAeroMovableObject::mRefInternalArea_sqft = 0.0
protected

◆ mRefWingArea_sqft

double P6DofAeroMovableObject::mRefWingArea_sqft = 0.0
protected

◆ mRefWingChord_ft

double P6DofAeroMovableObject::mRefWingChord_ft = 0.0
protected

◆ mRefWingSpan_ft

double P6DofAeroMovableObject::mRefWingSpan_ft = 0.0
protected

◆ mUseExternalRefArea

bool P6DofAeroMovableObject::mUseExternalRefArea = false
protected

◆ mUseInternalRefArea

bool P6DofAeroMovableObject::mUseInternalRefArea = false
protected

◆ mUseLegacy

bool P6DofAeroMovableObject::mUseLegacy = false
protected

◆ mUseReducedFrequency

bool P6DofAeroMovableObject::mUseReducedFrequency = true
protected

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