18#include "wsf_export.h"
45 WsfAero2D(
const UtAtmosphere& aAtmosphere);
50 bool Initialize(
double aSimTime, UtEntity* aPlatformPtr)
override;
52 void Update(
double aSimTime,
double aRequestedYForce = 0.0,
double aRequestedZForce = 0.0,
double aTVC_Force = 0.0)
override;
56 double CalculateDrag(
double aAltitude_m,
double aMach,
double aWeight_N)
const override;
119 std::vector<DragPoint>::size_type
mIndex;
125 double GetCd0(
double aMach)
const;
127 double GetCdTotal(
double aRequiredForce_N,
double aReferenceArea_m2,
double aAltitude_m,
double aMach)
const;
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
double mLateralForce
Definition WsfAero2D.hpp:121
double mClMax
Definition WsfAero2D.hpp:99
std::vector< DragPoint >::size_type mIndex
Definition WsfAero2D.hpp:119
double mMachBeginCdRise
Definition WsfAero2D.hpp:105
double mSubsonicCdSlope
Definition WsfAero2D.hpp:107
double mCl
Definition WsfAero2D.hpp:115
DragSpecType mType
Definition WsfAero2D.hpp:118
std::vector< DragPoint > mCd0s
Definition WsfAero2D.hpp:113
double mCd0
Definition WsfAero2D.hpp:116
double mMachEndCdRise
Definition WsfAero2D.hpp:106
void CalcCd0()
Definition WsfAero2D.cpp:572
double mK
Definition WsfAero2D.hpp:102
WsfAero2D(const UtAtmosphere &aAtmosphere)
Constructor.
Definition WsfAero2D.cpp:36
double mAR
Definition WsfAero2D.hpp:95
double mE
Definition WsfAero2D.hpp:97
DragSpecType
Definition WsfAero2D.hpp:82
@ cINCOMPRESSIBLE
Definition WsfAero2D.hpp:83
@ cCURVE_POINTS
Drag has been specified as a series of explicit (Mach, Cd0) curve points.
Definition WsfAero2D.hpp:89
@ cPARAMETRIC
Definition WsfAero2D.hpp:86
bool SetInternalValues(double aSimTime)
Definition WsfAero2D.cpp:125
double mMachMaxSupersonic
Definition WsfAero2D.hpp:109
double mCdTotal
Definition WsfAero2D.hpp:117
double mCdZeroSubsonic
Definition WsfAero2D.hpp:103
WsfAero2D & operator=(const WsfAero2D &aRhs)=delete
double mCdZeroSupersonic
Definition WsfAero2D.hpp:104
void CalcCdTotal()
Definition WsfAero2D.cpp:578
double mSupersonicCdSlope
Definition WsfAero2D.hpp:108
bool ProcessInput(UtInput &aInput) override
Definition WsfAero.cpp:105
virtual void Update(double aSimTime, double aRequestedYForce=0.0, double aRequestedZForce=0.0, double aTVC_Force=0.0)
Definition WsfAero.cpp:149
virtual double CalculateDrag(double aAltitude_m, double aMach, double aWeight_N) const
Definition WsfAero.hpp:66
virtual bool Initialize(double aSimTime, UtEntity *aPlatformPtr)
Definition WsfAero.cpp:75
WsfAero(const UtAtmosphere &aAtmosphere)
Definition WsfAero.cpp:28
WsfAero * Clone() const override=0
double mCd0
Definition WsfAero2D.hpp:78
DragPoint(double aMach, double aCd0)
Definition WsfAero2D.hpp:72
double mMach
Definition WsfAero2D.hpp:77