There is an invalid float operation in FGPiston when the engine is off :

in void FGPiston::doAirFlow(void)
...
  double swept_volume = (displacement_SI * (RPM/60)) / 2;
  double v_dot_air = swept_volume * volumetric_efficiency;
  m_dot_air = v_dot_air * rho_air_manifold;
...
RPM is zero so m_dot_air is zero, and in void FGPiston::doEGT(void)
...
  double heat_capacity_exhaust = (Cp_air * m_dot_air) + (Cp_fuel *
m_dot_fuel);
  double delta_T_exhaust = enthalpy_exhaust / heat_capacity_exhaust;
...
heat_capacity_exhaust that depends on m_dot_air is zero so we should have a
div by zero error but enthalpy_exhaust is also zero

I think we need a special case for engine off here.

-Fred



_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel

Reply via email to