]> git.mxchange.org Git - flightgear.git/blobdiff - src/FDM/YASim/Surface.hpp
First cut at a turbulence model for YASim. It's a
[flightgear.git] / src / FDM / YASim / Surface.hpp
index b1d81c67722b91f20825b300907cb8283ff8276f..1b55e3c45813ead38c237e37e7f33634ca773459 100644 (file)
@@ -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