From 508ac4e9f24580f5db4fa710fc166b1e1464e81d Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Mon, 14 Mar 2016 08:51:45 +0100
Subject: [PATCH] set whtc correction factors to 1 by default, override only in
 declaration mode

---
 .../DataObjectAdaper/AbstractSimulationDataAdapter.cs      | 3 ---
 .../Reader/DataObjectAdaper/DeclarationDataAdapter.cs      | 3 +++
 .../SimulationComponent/Data/CombustionEngineData.cs       | 7 +++++++
 3 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/VectoCore/InputData/Reader/DataObjectAdaper/AbstractSimulationDataAdapter.cs b/VectoCore/InputData/Reader/DataObjectAdaper/AbstractSimulationDataAdapter.cs
index efd4c8a56c..d1115be74d 100644
--- a/VectoCore/InputData/Reader/DataObjectAdaper/AbstractSimulationDataAdapter.cs
+++ b/VectoCore/InputData/Reader/DataObjectAdaper/AbstractSimulationDataAdapter.cs
@@ -116,9 +116,6 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdaper
 				Displacement = data.Displacement,
 				IdleSpeed = data.IdleSpeed,
 				ConsumptionMap = FuelConsumptionMap.Create(data.FuelConsumptionMap),
-				WHTCUrban = data.WHTCUrban,
-				WHTCMotorway = data.WHTCMotorway,
-				WHTCRural = data.WHTCRural,
 			};
 			return retVal;
 		}
diff --git a/VectoCore/InputData/Reader/DataObjectAdaper/DeclarationDataAdapter.cs b/VectoCore/InputData/Reader/DataObjectAdaper/DeclarationDataAdapter.cs
index 6f36164dd5..4fe412186e 100644
--- a/VectoCore/InputData/Reader/DataObjectAdaper/DeclarationDataAdapter.cs
+++ b/VectoCore/InputData/Reader/DataObjectAdaper/DeclarationDataAdapter.cs
@@ -142,6 +142,9 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdaper
 			}
 
 			var retVal = SetCommonCombustionEngineData(engine);
+			retVal.WHTCUrban = engine.WHTCUrban;
+			retVal.WHTCMotorway = engine.WHTCMotorway;
+			retVal.WHTCRural = engine.WHTCRural;
 			retVal.Inertia = DeclarationData.Engine.EngineInertia(retVal.Displacement);
 			retVal.FullLoadCurve = EngineFullLoadCurve.Create(engine.FullLoadCurve, true);
 			retVal.FullLoadCurve.EngineData = retVal;
diff --git a/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs b/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs
index eb12a92a69..d6ccb2d1ec 100644
--- a/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs
+++ b/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs
@@ -64,6 +64,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data
 
 		internal double WHTCCorrectionFactor = 1;
 
+		public CombustionEngineData()
+		{
+			WHTCUrban = 1;
+			WHTCMotorway = 1;
+			WHTCRural = 1;
+		}
+
 		#region Equality Member
 
 		protected bool Equals(CombustionEngineData other)
-- 
GitLab