From cd1f75b5018ef75841b19fba03aa4ffd3b9d4d70 Mon Sep 17 00:00:00 2001
From: "VKMTHD\\haraldmartini" <harald.martini@student.tugraz.at>
Date: Thu, 9 Feb 2023 12:01:45 +0100
Subject: [PATCH] set ovcmode in Result Initialize method

---
 .../Release Notes Vecto3.x.pdf                | Bin 934655 -> 934655 bytes
 .../OVCHevIterativeRunStrategy.cs             |   2 +-
 .../VectoCore/OutputData/DeclarationReport.cs |   2 +-
 .../Common/AbstractResultsWriter.cs           |   2 +-
 .../OutputData/XML/XMLDeclarationReport.cs    |   1 +
 5 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/Documentation/User Manual Source/Release Notes Vecto3.x.pdf b/Documentation/User Manual Source/Release Notes Vecto3.x.pdf
index 6035cba5be7acab16916ad9ded6854320f69212d..ce1a6006fb36848915a5cba025409f536f697167 100644
GIT binary patch
delta 425
zcmez0YWcs_vY~~sg{g(Pg{6hHg{_6Xg<}h+e3GWQp^<@!fu**Ap}K*Ax~77@Z+?nP
zVo9ooi<Oaqk+Ff10aQi1M-pedM-o@NM-q3tM-tC=k0jp3>$uEA42`S|Osotnr+*dT
zGeG9+3-a}=xEPuk8@n2t>6*A0yXcyjnpo;OIa)aBnz=eU8XCD+ni*M`PJblGr$v;?
z?FK@8`#7A8&5T`5j9m<kT})g|EKN*7CL$YXXG2KEb^~d?EoxLSXu6scUo17uIqJk`
F1pp;QXk`EZ

delta 425
zcmez0YWcs_vY~~sg{g(Pg{6hHg{_6Xg<}h+e3GV_p`o#XiMh6cp}K*Ax~77@Z+?nP
zVo9ooi<Oaqk+Ff10aQi1M-pedM-o@NM-q3tM-tC=k0jp3>$uE93=OS}4XjMer+*dT
zGeG9+3-a}=n3!6)xH!AI=$bhhnCP0gIvVO)xSAR2x*C`|J36_!IXO8QOn)TEr$v;?
z?FK@8`#79jU0j?kTue+2Ow61d4NY7@CL$YXXG2KEb^~d?EoxLSXu6scUo17uIqJk`
F1pwftYiR%g

diff --git a/VectoCore/VectoCore/Models/Declaration/IterativeRunStrategies/OVCHevIterativeRunStrategy.cs b/VectoCore/VectoCore/Models/Declaration/IterativeRunStrategies/OVCHevIterativeRunStrategy.cs
index 0207a841b6..6613749bc7 100644
--- a/VectoCore/VectoCore/Models/Declaration/IterativeRunStrategies/OVCHevIterativeRunStrategy.cs
+++ b/VectoCore/VectoCore/Models/Declaration/IterativeRunStrategies/OVCHevIterativeRunStrategy.cs
@@ -12,7 +12,7 @@ namespace TUGraz.VectoCore.Models.Declaration.IterativeRunStrategies
 		public override bool RunAgain(int iteration, IModalDataContainer modData, VectoRunData runData)
 		{
 
-			return Enabled && iteration < 2;
+			return Enabled && (iteration < 2);
 		}
 
 		public override void UpdateRunData(int iteration, IModalDataContainer modData, VectoRunData runData)
diff --git a/VectoCore/VectoCore/OutputData/DeclarationReport.cs b/VectoCore/VectoCore/OutputData/DeclarationReport.cs
index ad6222992e..d1437ad553 100644
--- a/VectoCore/VectoCore/OutputData/DeclarationReport.cs
+++ b/VectoCore/VectoCore/OutputData/DeclarationReport.cs
@@ -276,7 +276,7 @@ namespace TUGraz.VectoCore.OutputData
 		/// <param name="entry"></param>
 		/// <param name="runData"></param>
 		/// <param name="modData">The mod data.</param>
-		//[MethodImpl(MethodImplOptions.Synchronized)]
+		//[MethodImpl(MethodImplOptions.Synchronized)] //Results are already locked
 		protected abstract void DoStoreResult(T entry, VectoRunData runData, IModalDataContainer modData);
 
 
diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/Common/AbstractResultsWriter.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/Common/AbstractResultsWriter.cs
index 361554665e..ffe6039a72 100644
--- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/Common/AbstractResultsWriter.cs
+++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/Common/AbstractResultsWriter.cs
@@ -57,7 +57,7 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.Common
             }
 
             var retVal = new List<IOVCResultEntry>(results.Count / 2);
-            var cdEntries = results.Where(x => x.OVCMode == VectoRunData.OvcHevMode.ChargeSustaining)
+            var cdEntries = results.Where(x => x.OVCMode == VectoRunData.OvcHevMode.ChargeDepleting)
                 .OrderBy(x => x.VehicleClass)
                 .ThenBy(x => x.FuelMode)
                 .ThenBy(x => x.Mission)
diff --git a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs
index 4c4d6677d6..8befe01509 100644
--- a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs
+++ b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs
@@ -88,6 +88,7 @@ namespace TUGraz.VectoCore.OutputData.XML
 				PassengerCount = runData.VehicleData.PassengerCount;
 				MaxChargingPower = runData.MaxChargingPower;
 				BatteryData = runData.BatteryData;
+				OVCMode = runData.OVCMode;
 			}
 
 			public MissionType Mission { get; set; }
-- 
GitLab