diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs index 14895df513865844502fb8bae9848511fbeecec6..98a86dac9d35b5dba97f97b6e6b39e84aa7b08a7 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Clutch.cs @@ -188,17 +188,17 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl torqueIn = outTorque * avgOutAngularVelocity / avgInAngularVelocity; } - var retVal = NextComponent.Request(absTime, dt, torqueIn, angularVelocityIn, dryRun); + var response = NextComponent.Request(absTime, dt, torqueIn, angularVelocityIn, dryRun); if (!dryRun) { CurrentState.SetState(torqueIn, angularVelocityIn, outTorque, outAngularVelocity); CurrentState.ClutchLoss = torqueIn * avgInAngularVelocity - outTorque * avgOutAngularVelocity; CurrentState.ICEOn = iceOn; CurrentState.ICEOnSpeed = DataBus.EngineInfo.EngineSpeed; } - retVal.Clutch.PowerRequest = outTorque * - ((PreviousState.OutAngularVelocity ?? 0.SI<PerSecond>()) + CurrentState.OutAngularVelocity) / 2.0; - retVal.Clutch.OutputSpeed = outAngularVelocity; - return retVal; + + response.Clutch.PowerRequest = outTorque * ((PreviousState.OutAngularVelocity ?? 0.SI<PerSecond>()) + outAngularVelocity) / 2.0; + response.Clutch.OutputSpeed = outAngularVelocity; + return response; } protected virtual void AddClutchLoss(NewtonMeter torque, PerSecond angularVelocity, bool allowSlipping, out NewtonMeter torqueIn,