From 68d7398a65e31cc333702325a94e72b3c73492a3 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <quaritsch@ivt.tugraz.at>
Date: Thu, 2 Feb 2023 17:24:57 +0100
Subject: [PATCH] refactoring initialization of start gear: always have the ICE
 on in the testpowertrain to select a gear that is suitable for the ICE as
 well.

---
 .../Models/SimulationComponent/Impl/HybridController.cs  | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs
index 8938ade47e..50b7b72637 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs
@@ -435,9 +435,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 
 			protected virtual GearshiftPosition InitStartGear(Second absTime, NewtonMeter outTorque, PerSecond outAngularVelocity)
 			{
-				if (!DataBus.EngineCtl.CombustionEngineOn) {
-					return _nextGear;
-				}
+				//if (!DataBus.EngineCtl.CombustionEngineOn) {
+				//	return _nextGear;
+				//}
 
 				foreach (var gear in GearList.IterateGears(MaxStartGear, GearList.First())) {
 					//for (var gear = MaxStartGear; gear > 1; gear--) {
@@ -450,12 +450,15 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 
 					//var response = _gearbox.Initialize(absTime, gear, outTorque, outAngularVelocity);
 					TestPowertrain.UpdateComponents();
+					
 					TestPowertrain.Gearbox.Gear = gear;
 					TestPowertrain.Gearbox._nextGear = gear;
 					if (_controller.CurrentStrategySettings != null) {
 						TestPowertrain.HybridController.ApplyStrategySettings(_controller.CurrentStrategySettings);
 					}
 
+					TestPowertrain.CombustionEngine.CombustionEngineOn = true;
+
 					var response = TestPowertrain.Gearbox.Initialize(outTorque, outAngularVelocity);
 					response = TestPowertrain.Gearbox.Request(absTime,
 						Constants.SimulationSettings.MeasuredSpeedTargetTimeInterval, outTorque, outAngularVelocity,
-- 
GitLab