]> git.mxchange.org Git - flightgear.git/blobdiff - src/FDM/YASim/TurbineEngine.cpp
Add support for a turbo prop condition lever.
[flightgear.git] / src / FDM / YASim / TurbineEngine.cpp
index ee79fcdb1a8f8c73d17fbefd6f7133b3353877bf..6e489bbb49324a0019fee8f9e99b2181d8c2a110 100644 (file)
@@ -7,18 +7,19 @@ namespace yasim {
 TurbineEngine::TurbineEngine(float power, float omega, float alt,
                              float flatRating)
 {
-    // _cond_lever = 1.0;
+    _cond_lever = 1.0;
 
     _rho0 = Atmosphere::getStdDensity(0);
     _maxTorque = (power/omega) * _rho0 / Atmosphere::getStdDensity(alt);
     _flatRating = flatRating;
     _bsfc = 0.047; // == 0.5 lb/hr per hp
-    _n2Min = 65;
+    _n2LowIdle = 50;
+    _n2HighIdle = 70;
     _n2Max = 100;
 
     _rho = _rho0;
     _omega = 0;
-    _n2 = _n2Target = _n2Min;
+    _n2 = _n2Target = _n2Min = _n2LowIdle;
     _torque = 0;
     _fuelFlow = 0;
 
@@ -56,6 +57,7 @@ void TurbineEngine::calc(float pressure, float temp, float omega)
         _running = true;
     }
 
+    _n2Min = _n2LowIdle + (_n2HighIdle - _n2LowIdle) * _cond_lever;
     _omega = omega;
     _rho = Atmosphere::calcStdDensity(pressure, temp);