From 0ca63d2d90c000d1aca81bd717108c495e9e138a Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Thu, 16 May 2019 09:34:03 +0200
Subject: [PATCH] fix: time offset in .vmod file - first entry in cycle is
 assumed to be steady state, first simulation step uses 2nd entry in cycel

---
 .../SimulationComponent/Impl/PowertrainDrivingCycle.cs     | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs
index 73a021dc31..65fc026294 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/PowertrainDrivingCycle.cs
@@ -66,13 +66,16 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			Data = cycle;
 			CycleIterator = new DrivingCycleEnumerator(Data);
 
-			AbsTime = 0.SI<Second>();
+			AbsTime = -1.SI<Second>();
 		}
 
 		public virtual IResponse Initialize()
 		{
 			var first = Data.Entries[0];
-			AbsTime = first.Time;
+			if (AbsTime < 0) {
+				AbsTime = first.Time;
+				CycleIterator.MoveNext();
+			}
 			var response = NextComponent.Initialize(first.Torque, first.AngularVelocity);
 			response.AbsTime = AbsTime;
 			return response;
-- 
GitLab