From 0fdb1f1d57421949b80dcd948d040f604b8ed2e8 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Mon, 1 Aug 2016 13:22:39 +0200 Subject: [PATCH] read WHTCEngineering correction factor --- VectoCommon/VectoCommon/InputData/EngineeringInputData.cs | 5 +++++ VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs | 5 +++++ .../Reader/DataObjectAdapter/EngineeringDataAdapter.cs | 1 + VectoCore/VectoCoreTest/Utils/MockEngineDataProvider.cs | 1 + 4 files changed, 12 insertions(+) diff --git a/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs b/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs index 3db09e9cf3..d2234dc305 100644 --- a/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs +++ b/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs @@ -212,6 +212,11 @@ namespace TUGraz.VectoCommon.InputData /// cf. VECTO Input Parameters.xlsx /// </summary> KilogramSquareMeter Inertia { get; } + + /// <summary> + /// P170 + /// </summary> + double WHTCEngineering { get; } } public interface IAuxiliariesEngineeringInputData diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs index 3e0460a43c..5dc1b8abaa 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONEngineData.cs @@ -96,6 +96,11 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return Body.GetEx<double>(JsonKeys.Engine_Inertia).SI<KilogramSquareMeter>(); } } + public virtual double WHTCEngineering + { + get { return 1; } + } + public virtual double WHTCMotorway { get { return Body.GetEx<double>(JsonKeys.Engine_WHTC_Motorway); } diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs index 70c767dea0..42d08bd4dc 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs @@ -113,6 +113,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter retVal.Inertia = engine.Inertia; retVal.FullLoadCurve = EngineFullLoadCurve.Create(engine.FullLoadCurve); retVal.FullLoadCurve.EngineData = retVal; + retVal.WHTCCorrectionFactor = engine.WHTCEngineering; return retVal; } diff --git a/VectoCore/VectoCoreTest/Utils/MockEngineDataProvider.cs b/VectoCore/VectoCoreTest/Utils/MockEngineDataProvider.cs index b64fbeeb87..6ae0e66a4d 100644 --- a/VectoCore/VectoCoreTest/Utils/MockEngineDataProvider.cs +++ b/VectoCore/VectoCoreTest/Utils/MockEngineDataProvider.cs @@ -53,5 +53,6 @@ namespace TUGraz.VectoCore.Tests.Utils public DataTable FuelConsumptionMap { get; set; } public DataTable FullLoadCurve { get; set; } public KilogramSquareMeter Inertia { get; set; } + public double WHTCEngineering { get; set; } } } \ No newline at end of file -- GitLab