X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2FYASim%2FSurface.hpp;h=1b55e3c45813ead38c237e37e7f33634ca773459;hb=ce91286e19d6d66b316811d04b5b66b8b768827b;hp=b1d81c67722b91f20825b300907cb8283ff8276f;hpb=5b84ae51a54afb63effb8841ed08643bb5701aa7;p=flightgear.git diff --git a/src/FDM/YASim/Surface.hpp b/src/FDM/YASim/Surface.hpp index b1d81c677..1b55e3c45 100644 --- a/src/FDM/YASim/Surface.hpp +++ b/src/FDM/YASim/Surface.hpp @@ -42,6 +42,9 @@ public: // positive is "up" (i.e. "positive AoA") void setIncidence(float angle); + // The offset from base incidence for this surface. + void setTwist(float angle); + void setTotalDrag(float c0); float getTotalDrag(); @@ -59,11 +62,15 @@ public: void setStall(int i, float alpha); void setStallWidth(int i, float width); + // Induced drag multiplier + void setInducedDrag(float mul) { _inducedDrag = mul; } + void calcForce(float* v, float rho, float* forceOut, float* torqueOut); private: float stallFunc(float* v); - float controlDrag(); + float flapLift(float alpha); + float controlDrag(float lift, float drag); float _chord; // X-axis size float _c0; // total force coefficient @@ -88,6 +95,8 @@ private: float _flapPos; float _spoilerPos; float _incidence; + float _twist; + float _inducedDrag; }; }; // namespace yasim