Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit e80432bc authored by Harald Martini's avatar Harald Martini
Browse files

convert power of Efficiency map to watt in json input provider

parent 21feed0f
No related branches found
No related tags found
No related merge requests found
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using Newtonsoft.Json.Linq;
using TUGraz.VectoCommon.InputData;
using TUGraz.VectoCommon.Models;
using TUGraz.VectoCommon.Utils;
using TUGraz.VectoCore.Configuration;
using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider;
using TUGraz.VectoCore.InputData.Impl;
using TUGraz.VectoCore.InputData.Reader.ComponentData;
using TUGraz.VectoCore.Utils;
namespace TUGraz.VectoCore.InputData.FileIO.JSON
namespace TUGraz.VectoCore.InputData.FileIO.JSON
{
public class JSONElectricMotorV5 : JSONElectricMotorV4
public class JSONElectricMotorV5 : JSONElectricMotorV4
{
public JSONElectricMotorV5(JObject data, string filename, bool tolerateMissing = false) : base(data, filename, tolerateMissing) { }
......@@ -44,15 +43,16 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
return new List<IElectricMotorPowerMap>() {
new JSONElectricMotorPowerMap() {
Gear = 0,
PowerMap = ReadTableData(entry.GetEx<string>("EfficiencyMap"), "ElectricMotor Map")
PowerMap = ReadTableData(entry.GetEx<string>("EfficiencyMap"), "ElectricMotor Map").ApplyFactor(ElectricMotorMapReader.Fields.PowerElectrical, 1000.0)
}
};
}
return powermap.Select(x => new JSONElectricMotorPowerMap() {
Gear = (((JProperty) x).Name).ToInt(),
PowerMap = ReadTableData((x as JProperty).Value.Value<string>(), "ElectricMotor Map")
PowerMap = ReadTableData((x as JProperty).Value.Value<string>(), "ElectricMotor Map").ApplyFactor(ElectricMotorMapReader.Fields.PowerElectrical, 1000.0)
}).Cast<IElectricMotorPowerMap>().ToList();
}
#endregion
......@@ -63,7 +63,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
public class JSONElectricMotorPowerMap : IElectricMotorPowerMap
{
#region Implementation of IElectricMotorPowerMap
public int Gear { get; set; }
public TableData PowerMap { get; set; }
......@@ -97,7 +96,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
PowerMap = new List<IElectricMotorPowerMap>() {
new JSONElectricMotorPowerMap() {
Gear = 0,
PowerMap = ReadTableData(entry.GetEx<string>("EfficiencyMap"), "ElectricMotor Map")
PowerMap = ReadTableData(entry.GetEx<string>("EfficiencyMap"), "ElectricMotor Map").ApplyFactor(ElectricMotorMapReader.Fields.PowerElectrical, 1000.0)
}
},
// DragCurve = ReadTableData(entry.GetEx<string>("DragCurve"), "ElectricMotor DragCurve"),
......@@ -130,7 +129,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
PowerMap = new List<IElectricMotorPowerMap>() {
new JSONElectricMotorPowerMap() {
Gear = 0,
PowerMap = ReadTableData(Body.GetEx<string>("EfficiencyMap"), "ElectricMotor Map")
PowerMap = ReadTableData(Body.GetEx<string>("EfficiencyMap"), "ElectricMotor Map").ApplyFactor(ElectricMotorMapReader.Fields.PowerElectrical, 1000.0)
}
},// DragCurve = ReadTableData(Body.GetEx<string>("DragCurve"), "ElectricMotor DragCurve"),
FullLoadCurve = ReadTableData(Body.GetEx<string>("FullLoadCurve"), "ElectricMotor FullLoadCurve")
......@@ -145,7 +144,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
PowerMap = new List<IElectricMotorPowerMap>() {
new JSONElectricMotorPowerMap() {
Gear = 0,
PowerMap = ReadTableData(Body.GetEx<string>("EfficiencyMap"), "ElectricMotor Map")
PowerMap = ReadTableData(Body.GetEx<string>("EfficiencyMap"), "ElectricMotor Map").ApplyFactor(ElectricMotorMapReader.Fields.PowerElectrical, 1000.0)
}
},
// DragCurve = ReadTableData(Body.GetEx<string>("DragCurve"), "ElectricMotor DragCurve"),
......@@ -184,7 +183,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
PowerMap = new List<IElectricMotorPowerMap>() {
new JSONElectricMotorPowerMap() {
Gear = 0,
PowerMap = ReadTableData(Body.GetEx<string>("EfficiencyMap"), "ElectricMotor Map")
PowerMap = ReadTableData(Body.GetEx<string>("EfficiencyMap"), "ElectricMotor Map").ApplyFactor(ElectricMotorMapReader.Fields.PowerElectrical, 1000.0)
}
},
// DragCurve = ReadTableData(Body.GetEx<string>("DragCurve"), "ElectricMotor DragCurve"),
......@@ -200,7 +199,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
PowerMap = new List<IElectricMotorPowerMap>() {
new JSONElectricMotorPowerMap() {
Gear = 0,
PowerMap = ReadTableData(Body.GetEx<string>("EfficiencyMap"), "ElectricMotor Map")
PowerMap = ReadTableData(Body.GetEx<string>("EfficiencyMap"), "ElectricMotor Map").ApplyFactor(ElectricMotorMapReader.Fields.PowerElectrical, 1000.0)
}
},
// DragCurve = ReadTableData(Body.GetEx<string>("DragCurve"), "ElectricMotor DragCurve"),
......
......@@ -6,6 +6,8 @@ using TUGraz.VectoCommon.Models;
using TUGraz.VectoCommon.Utils;
using TUGraz.VectoCore.InputData.Impl;
using TUGraz.VectoCore.Configuration;
using TUGraz.VectoCore.InputData.Reader.ComponentData;
using TUGraz.VectoCore.Utils;
namespace TUGraz.VectoCore.InputData.FileIO.JSON
{
......@@ -107,7 +109,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
powerMaps.Add(new JSONElectricMotorPowerMap {
Gear = Convert.ToInt32(key),
PowerMap = ReadTableData(value, "ElectricMotor Power Map")
PowerMap = ReadTableData(value, "ElectricMotor Power Map").ApplyFactor(ElectricMotorMapReader.Fields.PowerElectrical, 1000)
});
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment