1 #ifndef _TURBINEENGINE_HPP
2 #define _TURBINEENGINE_HPP
8 class TurbineEngine : public Engine {
10 virtual TurbineEngine* isTurbineEngine() { return this; }
12 TurbineEngine(float power, float omega, float alt, float flatRating);
13 void setN2Range(float low_idle, float high_idle, float max) {
14 _n2LowIdle = low_idle;
15 _n2HighIdle = high_idle;
18 void setFuelConsumption(float bsfc) { _bsfc = bsfc; }
20 virtual void calc(float pressure, float temp, float speed);
21 virtual void stabilize();
22 virtual void integrate(float dt);
24 void setCondLever( float lever ) {
27 virtual float getTorque() { return _torque; }
28 virtual float getFuelFlow() { return _fuelFlow; }
29 float getN2() { return _n2; }
32 void setOutputFromN2();
39 float _bsfc; // SI units! kg/s per watt
46 //float _torqueTarget;
47 //float _fuelFlowTarget;
57 #endif // _TURBINEENGINE_HPP