182 double Seek(
double* var,
double target,
double accel,
double decel);
194 double GetInlet(
void)
const {
return InletPosition; }
197 double GetN1(
void)
const {
return N1; }
198 double GetN2(
void)
const {
return N2; }
199 double GetEPR(
void)
const {
return EPR; }
200 double GetEGT(
void)
const {
return EGT_degC; }
255 double N1_start_rate;
256 double N2_start_rate;
267 bool disableWindmill;
276 double OilPressure_psi;
279 double InletPosition;
280 double NozzlePosition;
281 double correctedTSFC;
282 double InjectionTimer;
283 double InjectionTime;
285 double InjN1increment;
286 double InjN2increment;
308 void Debug(
int from);
317 : turb(_turb), delay(factor * 90.0 / (BPR + 3.0)) {}
318 std::string
GetName(
void)
const {
return std::string(); };
322 double n = std::min(1.0, turb->N2norm + 0.1);
323 return delay / (1 + 3 * (1 - n) * (1 - n) * (1 - n) + (1 - turb->in.DensityRatio));
JSBSim::FGFDMExec * FDMExec
FGEngine(int engine_number, struct Inputs &input)
Represents a mathematical function.
static constexpr double KelvinToFahrenheit(double kelvin)
Converts from degrees Kelvin to degrees Fahrenheit.
Represents various types of parameters.
FGSpoolUp(FGTurbine *_turb, double BPR, double factor)
double GetValue(void) const
std::string GetName(void) const
This class models a turbine engine.
bool GetAugmentation(void) const
double GetInlet(void) const
double GetMaxN1(void) const
void SetInjection(bool injection)
bool GetInjection(void) const
void SetReverse(bool reversed)
void SetInjectionTimer(double injtimer)
double GetNozzle(void) const
void Calculate(void)
Calculates the thrust of the engine, and other engine functions.
FGTurbine(FGFDMExec *Executive, Element *el, int engine_number, struct Inputs &input)
Constructor.
double GetBleedDemand(void) const
double GetInjN2increment(void) const
double GetInjectionTimer(void) const
double getOilTemp_degF(void)
double GetEPR(void) const
void SetInjN1increment(double injN1inc)
double GetInjWaterNorm(void) const
void SetPhase(phaseType p)
void SetAugmentation(bool augmentation)
void ResetToIC(void)
Resets the Engine parameters to the initial conditions.
double Seek(double *var, double target, double accel, double decel)
A lag filter.
void SetMaxN2(double maxn2)
std::string GetEngineValues(const std::string &delimiter)
void SetInjWaterNorm(double injwater)
bool GetOvertemp(void) const
void SetMaxN1(double maxn1)
int GetIgnition(void) const
double GetMaxN2(void) const
void SetInjN2increment(double injN2inc)
bool GetReversed(void) const
double CalcFuelNeed(void)
The fuel need is calculated based on power levels and flow rate for that power level.
void SetCutoff(bool cutoff)
double GetInjN1increment(void) const
std::string GetEngineLabels(const std::string &delimiter)
void SetBleedDemand(double bleedDemand)
double GetEGT(void) const
void SetIgnition(int ignition)
double GetPowerAvailable(void)
bool GetCutoff(void) const
double getOilPressure_psi() const