From f3aec24ab754c6b7f20c6392714cb6cd85539428 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Wed, 29 Jan 2020 14:24:15 +0100
Subject: [PATCH] reading further model parameters from file

---
 .../FileIO/JSON/BusAuxiliaryInputData.cs       |  2 +-
 .../InputData/FileIO/JSON/SSMInputData.cs      |  1 +
 .../Impl/Electrics/ResultCard.cs               |  7 +++++++
 .../OutputData/FileIO/BusAuxWriter.cs          | 18 +++++++++---------
 4 files changed, 18 insertions(+), 10 deletions(-)

diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/BusAuxiliaryInputData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/BusAuxiliaryInputData.cs
index 8f2d74027f..fb66e9b47b 100644
--- a/VectoCore/VectoCore/InputData/FileIO/JSON/BusAuxiliaryInputData.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/JSON/BusAuxiliaryInputData.cs
@@ -78,7 +78,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
 				.GetEx<double>("AverageCurrentDemandWithoutBaseLoad").SI<Ampere>();
 
 			// PowerNetVoltage
-			//electricalUserInputsConfig.PowerNetVoltage = elData.GetEx<double>("PowerNetVoltage").SI<Volt>();
+			electricalUserInputsConfig.PowerNetVoltage = elData.GetEx<double>("PowerNetVoltage").SI<Volt>();
 
 
 			// SmartElectrical
diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/SSMInputData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/SSMInputData.cs
index 8e7cac17b6..8dea8fe3f0 100644
--- a/VectoCore/VectoCore/InputData/FileIO/JSON/SSMInputData.cs
+++ b/VectoCore/VectoCore/InputData/FileIO/JSON/SSMInputData.cs
@@ -51,6 +51,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
 			retVal.BusWindowSurface = genInput.GetEx<double>("BC_BusWindowSurfaceArea").SI<SquareMeter>();
 			retVal.BusVolume = genInput.GetEx<double>("BC_BusVolume").SI<CubicMeter>();
 			retVal.UValue = genInput.GetEx<double>("BC_UValue").SI<WattPerKelvinSquareMeter>();
+			retVal.NumberOfPassengers = genInput.GetEx<double>("BC_PassengerCount");
 			retVal.COP = genInput.GetEx<double>("BC_COP");
 			//retVal.GCVDieselOrHeatingOil = genInput.GetEx<double>("BC_GCVDieselOrHeatingOil").SI(Unit.SI.Kilo.Watt.Hour.Per.Kilo.Gramm).Cast<JoulePerKilogramm>();
 																										//retVal.MaxTemperatureDeltaForLowFloorBusses = genInput.GetEx<double>("BC_MaxTemperatureDeltaForLowFloorBusses").SI<Kelvin>();
diff --git a/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/Electrics/ResultCard.cs b/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/Electrics/ResultCard.cs
index c08dab04fc..01dd109ed1 100644
--- a/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/Electrics/ResultCard.cs
+++ b/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/Electrics/ResultCard.cs
@@ -26,6 +26,8 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.Electric
 			return 0.SI<Ampere>();
 		}
 
+		public Dictionary<Ampere, Ampere> Entries { get { return new Dictionary<Ampere, Ampere>();} }
+
 		#endregion
 	}
 
@@ -58,6 +60,11 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.Electric
 			return GetOrInterpolate(Amps);
 		}
 
+		public Dictionary<Ampere, Ampere> Entries
+		{
+			get { return _results.ToDictionary(x => x.Amps, x => x.SmartAmps); }
+		}
+
 
 		// Helpers
 		/// <summary>
diff --git a/VectoCore/VectoCore/OutputData/FileIO/BusAuxWriter.cs b/VectoCore/VectoCore/OutputData/FileIO/BusAuxWriter.cs
index 282baeaa22..fe030042f0 100644
--- a/VectoCore/VectoCore/OutputData/FileIO/BusAuxWriter.cs
+++ b/VectoCore/VectoCore/OutputData/FileIO/BusAuxWriter.cs
@@ -79,10 +79,10 @@ namespace TUGraz.VectoCore.OutputData.FileIO
 
 			// ResultCardIdle
 			var resultCard = new List<object>();
-			foreach (var result in ((ResultCard)electricalUserCfg.ResultCardIdle).Results) {
+			foreach (var result in electricalUserCfg.ResultCardIdle.Entries) {
 				resultCard.Add(new Dictionary<string, object>() {
-					{ "Amps",  result.Amps.Value()},
-					{"SmartAmps",result.SmartAmps.Value() }
+					{ "Amps",  result.Key.Value()},
+					{"SmartAmps",result.Value.Value() }
 				});
 			}
 
@@ -91,10 +91,10 @@ namespace TUGraz.VectoCore.OutputData.FileIO
 
 			// ResultCardOverrun
 			resultCard.Clear();
-			foreach (var result in ((ResultCard)electricalUserCfg.ResultCardOverrun).Results) {
+			foreach (var result in electricalUserCfg.ResultCardOverrun.Entries) {
 				resultCard.Add(new Dictionary<string, object>() {
-					{ "Amps",  result.Amps.Value()},
-					{"SmartAmps",result.SmartAmps.Value() }
+					{ "Amps",  result.Key.Value()},
+					{"SmartAmps",result.Value.Value() }
 				});
 			}
 
@@ -102,10 +102,10 @@ namespace TUGraz.VectoCore.OutputData.FileIO
 
 			// ResultCardTraction
 			resultCard.Clear();
-			foreach (var result in ((ResultCard)electricalUserCfg.ResultCardTraction).Results) {
+			foreach (var result in electricalUserCfg.ResultCardTraction.Entries) {
 				resultCard.Add(new Dictionary<string, object>() {
-					{ "Amps",  result.Amps.Value()},
-					{"SmartAmps",result.SmartAmps.Value() }
+					{ "Amps",  result.Key.Value()},
+					{"SmartAmps",result.Value.Value() }
 				});
 			}
 
-- 
GitLab