|
WSF
|
#include <P6DofAeroMovableObject.hpp>
Public Member Functions | |
| P6DofAeroMovableObject ()=default | |
| ~P6DofAeroMovableObject ()=default | |
| P6DofAeroMovableObject & | operator= (const P6DofAeroMovableObject &other)=delete |
| P6DofAeroMovableObject * | Clone () 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} |
|
default |
Referenced by Clone(), operator=(), and P6DofAeroMovableObject().
|
default |
|
protecteddefault |
References P6DofAeroMovableObject().
| double P6DofAeroMovableObject::CalculateMovableAeroCdArea | ( | double | aMach, |
| double | aAlpha_rad, | ||
| double | aAngle_deg ) const |
| double P6DofAeroMovableObject::CalculateMovableAeroCL | ( | double | aMach, |
| double | aAlpha_rad, | ||
| double | aAngle_deg ) const |
References CL_AngleAlphaMach().
| double P6DofAeroMovableObject::CalculateMovableAeroCLArea | ( | double | aMach, |
| double | aAlpha_rad, | ||
| double | aAngle_deg ) const |
| double P6DofAeroMovableObject::CalculateMovableAeroCmArea | ( | double | aMach, |
| double | aAlpha_rad, | ||
| double | aAngle_deg ) const |
| 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 ) |
References Cd_AngleAlphaMach(), Cd_AngleBetaMach(), Cd_AngleMach(), Cl_AngleAlphaBeta(), CL_AngleAlphaMach(), Cl_AngleMach(), CLFactor_AngleMach(), Clp_AngleMach(), Clq_AngleMach(), Clr_AngleMach(), Cm_AngleAlphaMach(), Cmq_AngleMach(), Cn_AngleBetaMach(), Cnr_AngleMach(), CY_AngleBetaMach(), mRefExternalArea_sqft, mRefInternalArea_sqft, mRefWingArea_sqft, mRefWingChord_ft, mRefWingSpan_ft, mUseExternalRefArea, mUseInternalRefArea, mUseLegacy, and mUseReducedFrequency.
|
protected |
References mCd_AngleAlphaMachTablePtr.
Referenced by CalculateMovableAeroCdArea(), and CalculateMovableAeroFM().
|
protected |
References mCd_AngleBetaMachTablePtr.
Referenced by CalculateMovableAeroCdArea(), and CalculateMovableAeroFM().
|
protected |
References mCd_AngleMachTablePtr.
Referenced by CalculateMovableAeroCdArea(), and CalculateMovableAeroFM().
|
protected |
|
protected |
References mCL_AngleAlphaMachTablePtr.
Referenced by CalculateMovableAeroCL(), CalculateMovableAeroCLArea(), and CalculateMovableAeroFM().
|
protected |
References mCl_AngleMachTablePtr.
Referenced by CalculateMovableAeroFM().
|
protected |
References mCLFactor_AngleMachTablePtr.
Referenced by CalculateMovableAeroFM().
| P6DofAeroMovableObject * P6DofAeroMovableObject::Clone | ( | ) | const |
References P6DofAeroMovableObject().
Referenced by P6DofVehicleType::DeriveFrom().
|
protected |
References mClp_AngleMachTablePtr.
Referenced by CalculateMovableAeroFM().
|
protected |
References mClq_AngleMachTablePtr.
Referenced by CalculateMovableAeroFM().
|
protected |
References mClr_AngleMachTablePtr.
Referenced by CalculateMovableAeroFM().
|
protected |
References mCm_AngleAlphaMachTablePtr.
Referenced by CalculateMovableAeroCmArea(), and CalculateMovableAeroFM().
|
protected |
References mCmq_AngleMachTablePtr.
Referenced by CalculateMovableAeroFM().
|
protected |
References mCn_AngleBetaMachTablePtr.
Referenced by CalculateMovableAeroFM().
|
protected |
References mCnr_AngleMachTablePtr.
Referenced by CalculateMovableAeroFM().
|
protected |
References mCY_AngleBetaMachTablePtr.
Referenced by CalculateMovableAeroFM().
| size_t P6DofAeroMovableObject::GetControlSurfaceHandle | ( | ) | const |
References mControlSurfaceHandle.
| std::string P6DofAeroMovableObject::GetName | ( | ) | const |
References mName.
| bool P6DofAeroMovableObject::Initialize | ( | ) |
|
delete |
References P6DofAeroMovableObject().
| bool P6DofAeroMovableObject::ProcessInput | ( | UtInput & | aInput | ) |
References mCd_AngleAlphaMachTablePtr, mCd_AngleBetaMachTablePtr, mCd_AngleMachTablePtr, mCl_AngleAlphaBetaTablePtr, mCL_AngleAlphaMachTablePtr, mCl_AngleMachTablePtr, mCLFactor_AngleMachTablePtr, mClp_AngleMachTablePtr, mClq_AngleMachTablePtr, mClr_AngleMachTablePtr, mCm_AngleAlphaMachTablePtr, mCmq_AngleMachTablePtr, mCn_AngleBetaMachTablePtr, mCnr_AngleMachTablePtr, mCY_AngleBetaMachTablePtr, mName, mRefInternalArea_sqft, mUseInternalRefArea, mUseLegacy, and mUseReducedFrequency.
Referenced by P6DofVehicleType::ProcessInput().
| void P6DofAeroMovableObject::SetAngle_deg | ( | double | aAngle_deg | ) |
References mAngle_deg.
| void P6DofAeroMovableObject::SetControlSurfaceHandle | ( | size_t | aHandle | ) |
References mControlSurfaceHandle.
| void P6DofAeroMovableObject::SetExtendedValue | ( | double | aExtendedValue | ) |
References mExtendedValue.
| void P6DofAeroMovableObject::SetReferenceArea | ( | double | aRefArea_sqft | ) |
References mRefExternalArea_sqft, mUseExternalRefArea, and mUseInternalRefArea.
| void P6DofAeroMovableObject::SetReferenceAreas | ( | double | aWingChord_ft, |
| double | aWingSpan_ft, | ||
| double | aWingArea_sqft ) |
References mRefWingArea_sqft, mRefWingChord_ft, and mRefWingSpan_ft.
|
inline |
References mUseLegacy.
|
protected |
Referenced by SetAngle_deg().
|
protected |
Referenced by CalculateMovableAeroCdArea(), Cd_AngleAlphaMach(), and ProcessInput().
|
protected |
Referenced by CalculateMovableAeroCdArea(), Cd_AngleBetaMach(), and ProcessInput().
|
protected |
Referenced by CalculateMovableAeroCdArea(), Cd_AngleMach(), and ProcessInput().
|
protected |
|
protected |
Referenced by CL_AngleAlphaMach(), and ProcessInput().
|
protected |
Referenced by Cl_AngleMach(), and ProcessInput().
|
protected |
Referenced by CLFactor_AngleMach(), and ProcessInput().
|
protected |
Referenced by Clp_AngleMach(), and ProcessInput().
|
protected |
Referenced by Clq_AngleMach(), and ProcessInput().
|
protected |
Referenced by Clr_AngleMach(), and ProcessInput().
|
protected |
Referenced by Cm_AngleAlphaMach(), and ProcessInput().
|
protected |
Referenced by Cmq_AngleMach(), and ProcessInput().
|
protected |
Referenced by Cn_AngleBetaMach(), and ProcessInput().
|
protected |
Referenced by Cnr_AngleMach(), and ProcessInput().
|
protected |
Referenced by GetControlSurfaceHandle(), and SetControlSurfaceHandle().
|
protected |
Referenced by CY_AngleBetaMach(), and ProcessInput().
|
protected |
Referenced by SetExtendedValue().
|
protected |
Referenced by GetName(), and ProcessInput().
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by CalculateMovableAeroCmArea(), CalculateMovableAeroFM(), and SetReferenceAreas().
|
protected |
Referenced by CalculateMovableAeroFM(), and SetReferenceAreas().
|
protected |
|
protected |
|
protected |
Referenced by CalculateMovableAeroFM(), ProcessInput(), and UseLegacyAero().
|
protected |
Referenced by CalculateMovableAeroFM(), and ProcessInput().