12#ifndef WSFPOINTMASSSIXDOFUTILS_HPP
13#define WSFPOINTMASSSIXDOFUTILS_HPP
15#include "wsf_six_dof_export.h"
21#include "UtVec3dX.hpp"
43CanFlyAt(
PointMassMover* aObject,
double aAltitude_ft,
double aVelocity_fps,
double aThrottleForward,
double aFlapsDown);
50 const std::string& aFilename,
51 const double& aMaxMach);
83 const std::string& aTableName,
84 const std::string& aParameterType,
85 const std::string& aParameterUnitsString)
const;
110 double GetValueAtParam(std::vector<paramDataPair*>& aList,
double aParameter)
const;
133 void OutputToString(std::string& aInput,
const std::string& aTableName)
const;
176 void AddAlphaVsMachCL(
double aMach,
double aCL,
double aMinAlpha_deg,
double aMaxAlpha_deg,
bool& aMachAdded);
193 bool CreateCLMaxAndAlphaMaxTables();
194 bool CreateCLMinAndAlphaMinTables();
195 bool CreateCLTable();
196 bool CreateAlphaVsMachCLTable();
This is a base class for detailed air movers. This umbrella can cover RB6 or PM6 models.
Definition WsfSixDOF_Mover.hpp:58
std::vector< machDataPair * > mMachDataList
Definition WsfPointMassSixDOF_Utils.hpp:144
void OutputToString(std::string &aInput, const std::string &aTableName) const
Definition WsfPointMassSixDOF_Utils.cpp:1012
void CreateNewMachValuePair(double aMach, double aValue)
Definition WsfPointMassSixDOF_Utils.cpp:977
PointMassMachDataTable()
Definition WsfPointMassSixDOF_Utils.cpp:953
PointMassMachDataTable & operator=(const PointMassMachDataTable &other)=delete
double GetValueAtMach(double aMach) const
Definition WsfPointMassSixDOF_Utils.cpp:985
PointMassMachDataTable * Clone() const
Definition WsfPointMassSixDOF_Utils.cpp:972
void AddNewParamDataPair(double aParameter, double aData)
Definition WsfPointMassSixDOF_Utils.cpp:368
double GetMaxParameterAtMach(double aMach) const
Definition WsfPointMassSixDOF_Utils.cpp:414
PointMassMachParamDataTable & operator=(const PointMassMachParamDataTable &other)=delete
double GetMaxData(const machParamDataListPair *aMachParamDataListPair) const
Definition WsfPointMassSixDOF_Utils.cpp:855
double GetDataAtMach(double aMach, bool aGetMin) const
Definition WsfPointMassSixDOF_Utils.cpp:654
double GetParameterAtMach(double aMach, bool aGetMin) const
Definition WsfPointMassSixDOF_Utils.cpp:429
double GetValueAtMachParam(double aMach, double aParameter) const
Definition WsfPointMassSixDOF_Utils.cpp:378
PointMassMachParamDataTable()
Definition WsfPointMassSixDOF_Utils.cpp:320
std::vector< machParamDataListPair * > mMachParamDataList
Definition WsfPointMassSixDOF_Utils.hpp:112
double GetValueAtParam(std::vector< paramDataPair * > &aList, double aParameter) const
Definition WsfPointMassSixDOF_Utils.cpp:879
double GetMaxDataAtMach(double aMach) const
Definition WsfPointMassSixDOF_Utils.cpp:424
void OutputToString(std::string &aInput, const std::string &aTableName, const std::string &aParameterType, const std::string &aParameterUnitsString) const
Definition WsfPointMassSixDOF_Utils.cpp:908
double GetMaxParameter(const machParamDataListPair *aMachParamDataListPair) const
Definition WsfPointMassSixDOF_Utils.cpp:630
double GetMinParameterAtMach(double aMach) const
Definition WsfPointMassSixDOF_Utils.cpp:409
double GetMinDataAtMach(double aMach) const
Definition WsfPointMassSixDOF_Utils.cpp:419
double GetMinParameter(const machParamDataListPair *aMachParamDataListPair) const
Definition WsfPointMassSixDOF_Utils.cpp:606
double GetMinData(const machParamDataListPair *aMachParamDataListPair) const
Definition WsfPointMassSixDOF_Utils.cpp:831
void CreateNewMach(double aMach)
Definition WsfPointMassSixDOF_Utils.cpp:359
PointMassMachParamDataTable * Clone() const
Definition WsfPointMassSixDOF_Utils.cpp:354
machParamDataListPair * mCurrentMachParamDataPairPtr
Definition WsfPointMassSixDOF_Utils.hpp:114
Definition WsfPointMassSixDOF_Mover.hpp:33
Definition WsfPointMassSixDOF_Utils.hpp:34
WSF_SIX_DOF_EXPORT void CreateAutopilotConfigFile(PointMassMover *aVehicle, const std::string &aFilename)
Definition WsfPointMassSixDOF_Utils.cpp:49
WSF_SIX_DOF_EXPORT void CommonCreateAutopilotSupportFile(PointMassTableTool &aTool, const std::string &aFilename)
Definition WsfPointMassSixDOF_Utils.cpp:273
WSF_SIX_DOF_EXPORT void CreateAutopilotSupportFileWithMaxMach(PointMassMover *aObject, const std::string &aFilename, const double &aMaxMach)
Definition WsfPointMassSixDOF_Utils.cpp:262
WSF_SIX_DOF_EXPORT CanFlyAtReturnValue CanFlyAt(PointMassMover *aObject, double aAltitude_ft, double aVelocity_fps, double aThrottleForward, double aFlapsDown)
Definition WsfPointMassSixDOF_Utils.cpp:200
WSF_SIX_DOF_EXPORT PointMassMover * CastToPointMass(Mover *aVehicle)
Definition WsfPointMassSixDOF_Utils.cpp:42
CanFlyAtReturnValue
Definition WsfSixDOF_Utils.hpp:31
WSF_SIX_DOF_EXPORT void CreateAutopilotSupportFile(PointMassMover *aObject, const std::string &aFilename)
Definition WsfPointMassSixDOF_Utils.cpp:252
Definition WsfSA_Processor.hpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Definition WsfPointMassSixDOF_Utils.hpp:139
double mach
Definition WsfPointMassSixDOF_Utils.hpp:140
double value
Definition WsfPointMassSixDOF_Utils.hpp:141
Definition WsfPointMassSixDOF_Utils.hpp:97
std::vector< paramDataPair * > paramDataList
Definition WsfPointMassSixDOF_Utils.hpp:99
double mach
Definition WsfPointMassSixDOF_Utils.hpp:98
Definition WsfPointMassSixDOF_Utils.hpp:91
double value
Definition WsfPointMassSixDOF_Utils.hpp:93
double parameter
Definition WsfPointMassSixDOF_Utils.hpp:92