From 4ae6a9da5c4be1cb4075e7dcf8862051f8c5851c Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Thu, 29 Nov 2018 14:06:01 +0100
Subject: [PATCH] refactoring: read fc-ncv-correction factor directly from fuel
 properties - removed separate field

---
 .../Reader/Impl/DeclarationModeVectoRunDataFactory.cs        | 1 -
 .../Models/SimulationComponent/Data/CombustionEngineData.cs  | 5 +----
 .../Models/SimulationComponent/Impl/CombustionEngine.cs      | 2 +-
 VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs         | 5 ++++-
 4 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs
index 5b721125cc..9e4e04a75d 100644
--- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs
+++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs
@@ -228,7 +228,6 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
 																						mission.MissionType.GetNonEMSMissionType(), _engineData.WHTCRural, _engineData.WHTCUrban,
 																						_engineData.WHTCMotorway) *
 																					_engineData.ColdHotCorrectionFactor * _engineData.CorrectionFactorRegPer;
-					simulationRunData.EngineData.NCVCorrectionFactor = _engineData.FuelData.HeatingValueCorrection;
 					simulationRunData.EngineData.ADASCorrectionFactor = DeclarationData.ADASBenefits.Lookup(
 						_segment.VehicleClass, adasCombination, mission.MissionType, loading.Key);
 					simulationRunData.VehicleData.VehicleClass = _segment.VehicleClass;
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs
index be6fd63edf..97fcc6e22c 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs
@@ -83,8 +83,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 		public NewtonMeter MaxTorqueDeclared { get; internal set; }
 
 		public FuelData.Entry FuelData { get; internal set; }
-		public double NCVCorrectionFactor { get; set; }
-
+		
 		public CombustionEngineData()
 		{
 			WHTCUrban = 1;
@@ -93,7 +92,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 			CorrectionFactorRegPer = 1;
 			FuelConsumptionCorrectionFactor = 1;
 			ADASCorrectionFactor = 1;
-			NCVCorrectionFactor = 1;
 		}
 
 		public CombustionEngineData Copy()
@@ -117,7 +115,6 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 				MaxTorqueDeclared = MaxTorqueDeclared,
 				FuelData = FuelData,
 				ADASCorrectionFactor = ADASCorrectionFactor,
-				NCVCorrectionFactor = NCVCorrectionFactor
 			};
 		}
 
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs
index 71894fc589..73d6812528 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs
@@ -396,7 +396,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			}
 
 			var fc = result.Value;
-			var fcNCVcorr = fc * ModelData.NCVCorrectionFactor; // TODO: wird fcNCVcorr
+			var fcNCVcorr = fc * ModelData.FuelData.HeatingValueCorrection; // TODO: wird fcNCVcorr
 
 			var fcWHTC = fcNCVcorr * WHTCCorrectionFactor;
 			var fcAAUX = fcWHTC;
diff --git a/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs b/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs
index be3602c0ce..b7e9737b54 100644
--- a/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs
+++ b/VectoCore/VectoCoreTest/Integration/FuelTypesTest.cs
@@ -112,7 +112,10 @@ namespace TUGraz.VectoCore.Tests.Integration
 			var run = jobContainer.Runs[runIdx];
 			var modContainer = (ModalDataContainer)run.Run.GetContainer().ModalData;
 			var modData = modContainer.Data;
-			modContainer.FuelData = FuelData.Instance().Lookup(fuelType, tankSystem);
+
+			var fuelData = FuelData.Instance().Lookup(fuelType, tankSystem);
+			modContainer.FuelData = fuelData;
+			((VehicleContainer)run.Run.GetContainer()).RunData.EngineData.FuelData = fuelData;
 
 			run.Run.Run();
 
-- 
GitLab