WSF
wsf::six_dof::RigidBodyTableTool Class Reference

#include <WsfRigidBodySixDOF_Utils.hpp>

Collaboration diagram for wsf::six_dof::RigidBodyTableTool:

Public Member Functions

 RigidBodyTableTool (RigidBodyMover *aObject)
 ~RigidBodyTableTool ()=default
void InitializeTableMachValues (double aMaxMach)
bool CreateAutopilotTables ()
void OutputCLMaxMachTableToInputString (std::string &aInput) const
void OutputCLMinMachTableToInputString (std::string &aInput) const
void OutputAlphaMaxMachTableToInputString (std::string &aInput) const
void OutputAlphaMinMachTableToInputString (std::string &aInput) const
void OutputAlphaMachCLTableToInputString (std::string &aInput) const
void OutputStickMachAlphaTablesToInputString (std::string &aInput) const
void OutputCLMachAlphaTableToInputString (std::string &aInput) const

Protected Member Functions

double CalcCLFromCLArea (double aCLArea)
void CreateMachTestList (double aMaxMach)
bool CalculateStickForZeroMoment (double aMach, double aAlpha_rad, bool aIsPowerOn, double &aThrustProduced_lbs, double &aStickBack)
bool CalculateStickForZeroMoment (double aMach, double aAlpha_rad, double &aStickBack)
void AddStickAndCL (double aMach, double aAlpha_rad, double &aStickBack, bool &aMachAdded, bool aLowPoint, bool aHighPoint)
bool CalcStickAndCL (double aMach, double aAlpha_rad, double &aStickBackBaseline, double &aStickBackThrustShift, double &aStickBackXCmShift, double &aStickBackZCmShift)
int CountValidStickAndCL (double aMach, std::vector< double > aAlphaVector_deg)
void AddAlphaVsMachCL (double aMach, double aCL, double aMinAlpha_deg, double aMaxAlpha_deg, bool &aMachAdded)

Protected Attributes

RigidBodyMovermObject
std::unique_ptr< RigidBodyMachDataTablemCLMaxVsMachTable
std::unique_ptr< RigidBodyMachDataTablemCLMinVsMachTable
std::unique_ptr< RigidBodyMachDataTablemAlphaMax_degVsMachTable
std::unique_ptr< RigidBodyMachDataTablemAlphaMin_degVsMachTable
std::unique_ptr< RigidBodyMachParamDataTablemStickForZeroMomentVsMachAlphaTablePtr
std::unique_ptr< RigidBodyMachParamDataTablemThrustDeltaStickForZeroMomentVsMachAlphaTablePtr
std::unique_ptr< RigidBodyMachParamDataTablemXcgDeltaStickForZeroMomentVsMachAlphaTablePtr
std::unique_ptr< RigidBodyMachParamDataTablemZcgDeltaStickForZeroMomentVsMachAlphaTablePtr
std::unique_ptr< RigidBodyMachParamDataTablemCLVsMachAlphaTable
std::unique_ptr< RigidBodyMachParamDataTablemAlphaVsMachCLTable
std::vector< double > mMachTestList
bool mTableListsInitialized

Constructor & Destructor Documentation

◆ RigidBodyTableTool()

◆ ~RigidBodyTableTool()

Member Function Documentation

◆ AddAlphaVsMachCL()

void wsf::six_dof::RigidBodyTableTool::AddAlphaVsMachCL ( double aMach,
double aCL,
double aMinAlpha_deg,
double aMaxAlpha_deg,
bool & aMachAdded )
protected

◆ AddStickAndCL()

void wsf::six_dof::RigidBodyTableTool::AddStickAndCL ( double aMach,
double aAlpha_rad,
double & aStickBack,
bool & aMachAdded,
bool aLowPoint,
bool aHighPoint )
protected

◆ CalcCLFromCLArea()

double wsf::six_dof::RigidBodyTableTool::CalcCLFromCLArea ( double aCLArea)
protected

References mObject.

Referenced by AddStickAndCL(), and ~RigidBodyTableTool().

◆ CalcStickAndCL()

bool wsf::six_dof::RigidBodyTableTool::CalcStickAndCL ( double aMach,
double aAlpha_rad,
double & aStickBackBaseline,
double & aStickBackThrustShift,
double & aStickBackXCmShift,
double & aStickBackZCmShift )
protected

◆ CalculateStickForZeroMoment() [1/2]

◆ CalculateStickForZeroMoment() [2/2]

bool wsf::six_dof::RigidBodyTableTool::CalculateStickForZeroMoment ( double aMach,
double aAlpha_rad,
double & aStickBack )
protected

◆ CountValidStickAndCL()

int wsf::six_dof::RigidBodyTableTool::CountValidStickAndCL ( double aMach,
std::vector< double > aAlphaVector_deg )
protected

References CalcStickAndCL().

Referenced by ~RigidBodyTableTool().

◆ CreateAutopilotTables()

bool wsf::six_dof::RigidBodyTableTool::CreateAutopilotTables ( )

◆ CreateMachTestList()

void wsf::six_dof::RigidBodyTableTool::CreateMachTestList ( double aMaxMach)
protected

◆ InitializeTableMachValues()

void wsf::six_dof::RigidBodyTableTool::InitializeTableMachValues ( double aMaxMach)

◆ OutputAlphaMachCLTableToInputString()

void wsf::six_dof::RigidBodyTableTool::OutputAlphaMachCLTableToInputString ( std::string & aInput) const

◆ OutputAlphaMaxMachTableToInputString()

void wsf::six_dof::RigidBodyTableTool::OutputAlphaMaxMachTableToInputString ( std::string & aInput) const

◆ OutputAlphaMinMachTableToInputString()

void wsf::six_dof::RigidBodyTableTool::OutputAlphaMinMachTableToInputString ( std::string & aInput) const

◆ OutputCLMachAlphaTableToInputString()

void wsf::six_dof::RigidBodyTableTool::OutputCLMachAlphaTableToInputString ( std::string & aInput) const

◆ OutputCLMaxMachTableToInputString()

void wsf::six_dof::RigidBodyTableTool::OutputCLMaxMachTableToInputString ( std::string & aInput) const

◆ OutputCLMinMachTableToInputString()

void wsf::six_dof::RigidBodyTableTool::OutputCLMinMachTableToInputString ( std::string & aInput) const

◆ OutputStickMachAlphaTablesToInputString()

Member Data Documentation

◆ mAlphaMax_degVsMachTable

std::unique_ptr<RigidBodyMachDataTable> wsf::six_dof::RigidBodyTableTool::mAlphaMax_degVsMachTable
protected

◆ mAlphaMin_degVsMachTable

std::unique_ptr<RigidBodyMachDataTable> wsf::six_dof::RigidBodyTableTool::mAlphaMin_degVsMachTable
protected

◆ mAlphaVsMachCLTable

std::unique_ptr<RigidBodyMachParamDataTable> wsf::six_dof::RigidBodyTableTool::mAlphaVsMachCLTable
protected

◆ mCLMaxVsMachTable

std::unique_ptr<RigidBodyMachDataTable> wsf::six_dof::RigidBodyTableTool::mCLMaxVsMachTable
protected

◆ mCLMinVsMachTable

std::unique_ptr<RigidBodyMachDataTable> wsf::six_dof::RigidBodyTableTool::mCLMinVsMachTable
protected

◆ mCLVsMachAlphaTable

std::unique_ptr<RigidBodyMachParamDataTable> wsf::six_dof::RigidBodyTableTool::mCLVsMachAlphaTable
protected

◆ mMachTestList

std::vector<double> wsf::six_dof::RigidBodyTableTool::mMachTestList
protected

Referenced by CreateMachTestList().

◆ mObject

RigidBodyMover* wsf::six_dof::RigidBodyTableTool::mObject
protected

◆ mStickForZeroMomentVsMachAlphaTablePtr

std::unique_ptr<RigidBodyMachParamDataTable> wsf::six_dof::RigidBodyTableTool::mStickForZeroMomentVsMachAlphaTablePtr
protected

◆ mTableListsInitialized

bool wsf::six_dof::RigidBodyTableTool::mTableListsInitialized
protected

Referenced by RigidBodyTableTool().

◆ mThrustDeltaStickForZeroMomentVsMachAlphaTablePtr

std::unique_ptr<RigidBodyMachParamDataTable> wsf::six_dof::RigidBodyTableTool::mThrustDeltaStickForZeroMomentVsMachAlphaTablePtr
protected

◆ mXcgDeltaStickForZeroMomentVsMachAlphaTablePtr

std::unique_ptr<RigidBodyMachParamDataTable> wsf::six_dof::RigidBodyTableTool::mXcgDeltaStickForZeroMomentVsMachAlphaTablePtr
protected

◆ mZcgDeltaStickForZeroMomentVsMachAlphaTablePtr

std::unique_ptr<RigidBodyMachParamDataTable> wsf::six_dof::RigidBodyTableTool::mZcgDeltaStickForZeroMomentVsMachAlphaTablePtr
protected

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