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

I have changed some things in FGPiston (fixed) based on my limited
understanding).

void FGPiston::doManifoldPressure(void)
{
  // DAVE: CHECK THIS
  if (Running ) {
    ManifoldPressure_inHg = MinManifoldPressure_inHg +
            (Throttle * (MaxManifoldPressure_inHg -
                         MinManifoldPressure_inHg));
  } else if (Cranking) {
    ManifoldPressure_inHg += (dt/2.0)*(MinManifoldPressure_inHg / 6.0 -
                                       ManifoldPressure_inHg);
  } else {
    ManifoldPressure_inHg -= (dt/2.0)*ManifoldPressure_inHg; // fade
  }
}

void FGPiston::doEGT(void)
{
  ...
  ...
  // DAVE: CHECK THIS
  if (heat_capacity_exhaust <= 0.0000001)
    delta_T_exhaust = enthalpy_exhaust / heat_capacity_exhaust;
  else
    delta_T_exhaust -= (dt/2.0)*delta_T_exhaust;


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

Reply via email to