I fixed the gear-ratio handling in the solution computations a while
back, but forgot to put the same fix into the runtime code. Also added some comments so I don't get confused again the next time I come through here. :)
This commit is contained in:
parent
50bdf6098a
commit
e4142d94d4
1 changed files with 6 additions and 2 deletions
|
@ -125,8 +125,11 @@ void PropEngine::stabilize()
|
||||||
_eng->calc(_pressure, _temp, _omega);
|
_eng->calc(_pressure, _temp, _omega);
|
||||||
_eng->stabilize();
|
_eng->stabilize();
|
||||||
|
|
||||||
// Compute torque as seen by the engine's end of the
|
// Compute torque as seen by the engine's end of the gearbox.
|
||||||
// gearbox.
|
// The propeller will be moving more slowly (for gear ratios
|
||||||
|
// less than one), so it's torque will be higher than the
|
||||||
|
// engine's, so multiply by _gearRatio to get the engine-side
|
||||||
|
// value.
|
||||||
ptau *= _gearRatio;
|
ptau *= _gearRatio;
|
||||||
float etau = _eng->getTorque();
|
float etau = _eng->getTorque();
|
||||||
float tdiff = etau - ptau;
|
float tdiff = etau - ptau;
|
||||||
|
@ -173,6 +176,7 @@ void PropEngine::integrate(float dt)
|
||||||
_eng->setFuelState(_fuel);
|
_eng->setFuelState(_fuel);
|
||||||
|
|
||||||
_prop->calc(_rho, speed, _omega * _gearRatio, &thrust, &propTorque);
|
_prop->calc(_rho, speed, _omega * _gearRatio, &thrust, &propTorque);
|
||||||
|
propTorque *= _gearRatio;
|
||||||
_eng->calc(_pressure, _temp, _omega);
|
_eng->calc(_pressure, _temp, _omega);
|
||||||
_eng->integrate(dt);
|
_eng->integrate(dt);
|
||||||
engTorque = _eng->getTorque();
|
engTorque = _eng->getTorque();
|
||||||
|
|
Loading…
Add table
Reference in a new issue