4 #include "Thruster.hpp"
8 class Jet : public Thruster {
12 virtual Jet* getJet() { return this; }
14 void setMaxThrust(float thrust, float afterburner=0);
15 void setVMax(float spd);
16 void setTSFC(float tsfc);
17 void setRPMs(float idleN1, float maxN1, float idleN2, float maxN2);
18 void setEGT(float takeoffEGT);
19 void setEPR(float takeoffEPR);
20 void setVectorAngle(float angle);
22 // The time it takes the engine to reach 90% thrust from idle
23 void setSpooling(float time);
25 // Sets the reheat control
26 void setReheat(float reheat);
28 // Sets the thrust vector control (0-1)
29 void setRotation(float rot);
37 virtual void getThrust(float* out);
38 virtual void getTorque(float* out);
39 virtual void getGyro(float* out);
40 virtual float getFuelFlow();
41 virtual void integrate(float dt);
42 virtual void stabilize();
47 float _maxThrust; // Max dry thrust at sea level
48 float _abFactor; // Afterburner thrust multiplier
53 float _decay; // time constant for the exponential integration
54 float _vMax; // speed at which thrust is zero
55 float _epr0; // EPR at takeoff thrust
56 float _tsfc; // TSFC ((lb/hr)/lb) at takeoff thrust and zero airspeed
57 float _egt0; // EGT at takeoff thrust
58 float _n1Min; // N1 at ground idle
59 float _n1Max; // N1 at takeoff thrust
60 float _n2Min; // N2 at ground idle
61 float _n2Max; // N2 at takeoff thrust
63 float _thrust; // Current thrust
64 float _epr; // Current EPR
65 float _n1; // Current UNCORRECTED N1 (percent)
66 float _n2; // Current UNCORRECTED N2 (percent)
67 float _fuelFlow; // Current UNCORRECTED fuel flow (kg/s)
68 float _egt; // Current UNCORRECTED EGT (kelvin)
70 float _tempCorrect; // Intake temp / std temp (273 K)
71 float _pressureCorrect; // Intake pressure / std pressure