18#include "wsf_export.h"
20#include "UtAtmosphere.hpp"
32 WsfAero(
const UtAtmosphere& aAtmosphere);
37 virtual bool Initialize(
double aSimTime, UtEntity* aPlatformPtr);
39 virtual void Update(
double aSimTime,
double aRequestedYForce = 0.0,
double aRequestedZForce = 0.0,
double aTVC_Force = 0.0);
50 aECSForces[0] = -
mDrag;
66 virtual double CalculateDrag(
double aAltitude_m,
double aMach,
double aWeight_N)
const {
return 0.0; }
69 std::string GetPlatformName()
const;
73 double GetDynamicPressure(
double aAltitude_m,
double aSpeed_mps)
const;
76 double GetMach(
double aAltitude_m,
double aSpeed_mps)
const;
79 double GetSpeed(
double aAltitude_m,
double aMach)
const;
aObjectPtr Update(simTime)
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfAero.hpp:30
double GetQS() const
Definition WsfAero.hpp:55
double GetDrag() const
Definition WsfAero.hpp:45
double LiftCurveSlope() const
Return the partial derivative of lift coefficient with angle of attack. Assumed constant.
Definition WsfAero.hpp:64
double GetMaximumForce() const
Definition WsfAero.hpp:61
UtAtmosphere mAtm
Definition WsfAero.hpp:89
double mZForce
Definition WsfAero.hpp:105
double mMach
Definition WsfAero.hpp:102
WsfAero & operator=(const WsfAero &aRhs)=delete
double mDrag
Definition WsfAero.hpp:104
double mRefArea
Definition WsfAero.hpp:94
bool mInitialized
Definition WsfAero.hpp:110
double mDynPressure
Definition WsfAero.hpp:100
double mSpeed
Definition WsfAero.hpp:101
bool mDebug
Definition WsfAero.hpp:109
double mAltitude
Definition WsfAero.hpp:99
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
double mLiftCurveSlope
Definition WsfAero.hpp:108
double mMaximumForce
Definition WsfAero.hpp:107
virtual void GetECSForces(double aECSForces[3]) const
Get the 3-D resultant aerodynamic forces in the Entity Coordinate System frame.
Definition WsfAero.hpp:48
WsfAero * Clone() const override=0
double mYForce
Definition WsfAero.hpp:106
UtEntity * mEntityPtr
Definition WsfAero.hpp:87
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
virtual bool ProcessInput(UtInput &aInput)
Definition WsfObject.cpp:140