From 147836e7b20350bc86723af5fed683328e508ae8 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Thu, 7 Feb 2019 10:28:10 +0100 Subject: [PATCH] AT Gearbox: correctly handle response gearshifts from TC to consider shift losses --- .../Models/SimulationComponent/Impl/ATGearbox.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs index e233c764f8..74814351b8 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs @@ -321,13 +321,18 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } if (!CurrentState.TorqueConverterLocked) { - return TorqueConverter.Request(absTime, dt, inTorque, inAngularVelocity, dryRun); + var response = TorqueConverter.Request(absTime, dt, inTorque, inAngularVelocity, dryRun); + if (response is ResponseGearShift) { + RequestAfterGearshift = true; + } + return response; } var retVal = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity, dryRun); if (!dryRun && retVal is ResponseSuccess && _strategy.ShiftRequired(absTime, dt, outTorque, outAngularVelocity, inTorque, inAngularVelocity, Gear, LastShift)) { - return new ResponseGearShift { Source = this }; + retVal = new ResponseGearShift { Source = this }; + RequestAfterGearshift = true; } return retVal; -- GitLab