WSF
P6DofTableTool Class Reference

#include <P6DofUtils.hpp>

Collaboration diagram for P6DofTableTool:

Public Member Functions

 P6DofTableTool (P6DofVehicle *aObject)
 ~P6DofTableTool ()=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

P6DofVehiclemObject
std::unique_ptr< P6DofMachDataTablemCLMaxVsMachTable
std::unique_ptr< P6DofMachDataTablemCLMinVsMachTable
std::unique_ptr< P6DofMachDataTablemAlphaMax_degVsMachTable
std::unique_ptr< P6DofMachDataTablemAlphaMin_degVsMachTable
std::unique_ptr< P6DofMachParamDataTablemStickForZeroMomentVsMachAlphaTablePtr
std::unique_ptr< P6DofMachParamDataTablemThrustDeltaStickForZeroMomentVsMachAlphaTablePtr
std::unique_ptr< P6DofMachParamDataTablemXcgDeltaStickForZeroMomentVsMachAlphaTablePtr
std::unique_ptr< P6DofMachParamDataTablemZcgDeltaStickForZeroMomentVsMachAlphaTablePtr
std::unique_ptr< P6DofMachParamDataTablemCLVsMachAlphaTable
std::unique_ptr< P6DofMachParamDataTablemAlphaVsMachCLTable
std::vector< double > mMachTestList
bool mTableListsInitialized

Constructor & Destructor Documentation

◆ P6DofTableTool()

◆ ~P6DofTableTool()

Member Function Documentation

◆ AddAlphaVsMachCL()

void P6DofTableTool::AddAlphaVsMachCL ( double aMach,
double aCL,
double aMinAlpha_deg,
double aMaxAlpha_deg,
bool & aMachAdded )
protected

◆ AddStickAndCL()

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

◆ CalcCLFromCLArea()

double P6DofTableTool::CalcCLFromCLArea ( double aCLArea)
protected

References mObject.

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

◆ CalcStickAndCL()

bool P6DofTableTool::CalcStickAndCL ( double aMach,
double aAlpha_rad,
double & aStickBackBaseline,
double & aStickBackThrustShift,
double & aStickBackXCmShift,
double & aStickBackZCmShift )
protected

◆ CalculateStickForZeroMoment() [1/2]

◆ CalculateStickForZeroMoment() [2/2]

bool P6DofTableTool::CalculateStickForZeroMoment ( double aMach,
double aAlpha_rad,
double & aStickBack )
protected

◆ CountValidStickAndCL()

int P6DofTableTool::CountValidStickAndCL ( double aMach,
std::vector< double > aAlphaVector_deg )
protected

References CalcStickAndCL().

Referenced by ~P6DofTableTool().

◆ CreateAutopilotTables()

bool P6DofTableTool::CreateAutopilotTables ( )

◆ CreateMachTestList()

void P6DofTableTool::CreateMachTestList ( double aMaxMach)
protected

◆ InitializeTableMachValues()

void P6DofTableTool::InitializeTableMachValues ( double aMaxMach)

◆ OutputAlphaMachCLTableToInputString()

void P6DofTableTool::OutputAlphaMachCLTableToInputString ( std::string & aInput) const

◆ OutputAlphaMaxMachTableToInputString()

void P6DofTableTool::OutputAlphaMaxMachTableToInputString ( std::string & aInput) const

◆ OutputAlphaMinMachTableToInputString()

void P6DofTableTool::OutputAlphaMinMachTableToInputString ( std::string & aInput) const

◆ OutputCLMachAlphaTableToInputString()

void P6DofTableTool::OutputCLMachAlphaTableToInputString ( std::string & aInput) const

◆ OutputCLMaxMachTableToInputString()

void P6DofTableTool::OutputCLMaxMachTableToInputString ( std::string & aInput) const

◆ OutputCLMinMachTableToInputString()

void P6DofTableTool::OutputCLMinMachTableToInputString ( std::string & aInput) const

◆ OutputStickMachAlphaTablesToInputString()

Member Data Documentation

◆ mAlphaMax_degVsMachTable

std::unique_ptr<P6DofMachDataTable> P6DofTableTool::mAlphaMax_degVsMachTable
protected

◆ mAlphaMin_degVsMachTable

std::unique_ptr<P6DofMachDataTable> P6DofTableTool::mAlphaMin_degVsMachTable
protected

◆ mAlphaVsMachCLTable

std::unique_ptr<P6DofMachParamDataTable> P6DofTableTool::mAlphaVsMachCLTable
protected

◆ mCLMaxVsMachTable

std::unique_ptr<P6DofMachDataTable> P6DofTableTool::mCLMaxVsMachTable
protected

◆ mCLMinVsMachTable

std::unique_ptr<P6DofMachDataTable> P6DofTableTool::mCLMinVsMachTable
protected

◆ mCLVsMachAlphaTable

std::unique_ptr<P6DofMachParamDataTable> P6DofTableTool::mCLVsMachAlphaTable
protected

◆ mMachTestList

std::vector<double> P6DofTableTool::mMachTestList
protected

Referenced by CreateMachTestList().

◆ mObject

◆ mStickForZeroMomentVsMachAlphaTablePtr

std::unique_ptr<P6DofMachParamDataTable> P6DofTableTool::mStickForZeroMomentVsMachAlphaTablePtr
protected

◆ mTableListsInitialized

bool P6DofTableTool::mTableListsInitialized
protected

Referenced by P6DofTableTool().

◆ mThrustDeltaStickForZeroMomentVsMachAlphaTablePtr

std::unique_ptr<P6DofMachParamDataTable> P6DofTableTool::mThrustDeltaStickForZeroMomentVsMachAlphaTablePtr
protected

◆ mXcgDeltaStickForZeroMomentVsMachAlphaTablePtr

std::unique_ptr<P6DofMachParamDataTable> P6DofTableTool::mXcgDeltaStickForZeroMomentVsMachAlphaTablePtr
protected

◆ mZcgDeltaStickForZeroMomentVsMachAlphaTablePtr

std::unique_ptr<P6DofMachParamDataTable> P6DofTableTool::mZcgDeltaStickForZeroMomentVsMachAlphaTablePtr
protected

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