From aa07b19016a77b36343f322f05e1396879aacbf0 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <quaritsch@ivt.tugraz.at> Date: Fri, 3 Mar 2023 12:10:29 +0100 Subject: [PATCH] provide full-load curve for generic iepc data (factor method --- .../Models/GenericModelData/GenericBusIEPCData.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/VectoCore/VectoCore/Models/GenericModelData/GenericBusIEPCData.cs b/VectoCore/VectoCore/Models/GenericModelData/GenericBusIEPCData.cs index c9e670316f..3ff291a221 100644 --- a/VectoCore/VectoCore/Models/GenericModelData/GenericBusIEPCData.cs +++ b/VectoCore/VectoCore/Models/GenericModelData/GenericBusIEPCData.cs @@ -84,11 +84,11 @@ namespace TUGraz.VectoCore.Models.GenericModelData { var result = new List<ElectricMotorVoltageLevelData>(); foreach (var entry in voltageLevels.OrderBy(x => x.VoltageLevel)) { - + var fld = GetElectricMotorFullLoadCurve(entry, count); var iepcVoltageLevel = new IEPCVoltageLevelData { - EfficiencyMaps = GetEfficiencyMaps(entry, count, electricMachineType), + EfficiencyMaps = GetEfficiencyMaps(entry, count, electricMachineType, fld), Voltage = entry.VoltageLevel, - FullLoadCurve = GetElectricMotorFullLoadCurve(entry, count) + FullLoadCurve = fld }; result.Add(iepcVoltageLevel); } @@ -103,7 +103,8 @@ namespace TUGraz.VectoCore.Models.GenericModelData } - private Dictionary<uint, EfficiencyMap> GetEfficiencyMaps(IElectricMotorVoltageLevel voltageLevel, int count, ElectricMachineType electricMachineType) + private Dictionary<uint, EfficiencyMap> GetEfficiencyMaps(IElectricMotorVoltageLevel voltageLevel, int count, + ElectricMachineType electricMachineType, ElectricMotorFullLoadCurve fullLoadCurve) { var result = new Dictionary<uint, EfficiencyMap>(); @@ -115,7 +116,7 @@ namespace TUGraz.VectoCore.Models.GenericModelData axleRatio, gearRatioAtMeasurement.Value, GearEfficiency, axleEfficiency); var deNormalizedMap = DeNormalizeData(GetNormalizedEfficiencyMap(electricMachineType), ratedPoint, gearRatio); - result.Add((uint) gearEntry.Key, IEPCMapReader.Create(deNormalizedMap, count, gearRatio, null)); + result.Add((uint) gearEntry.Key, IEPCMapReader.Create(deNormalizedMap, count, gearRatio, fullLoadCurve)); } return result; -- GitLab