diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs index a25eea4656357de399c11091a8a642873ab886c0..4a5678830098b6b9a9e6060510ae5e9b42d49e24 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs @@ -714,6 +714,10 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter var bat = batteryInputData.ElectricStorageElements.Where(x => x.REESSPack.StorageType == REESSType.Battery).ToArray(); + if (bat.Length == 0) { + return null; + } + var retVal = new BatterySystemData(); foreach (var entry in bat) { var b = entry.REESSPack as IBatteryPackDeclarationInputData; diff --git a/VectoCore/VectoCoreTest/Models/EngineeringMode/EngineeringModeBusAuxTest.cs b/VectoCore/VectoCoreTest/Models/EngineeringMode/EngineeringModeBusAuxTest.cs index 5f1214d614bfb02f30d3f3e5fd877d59327d5943..ef74191115d8a0df945c2abd0c8fbd4e0fe6e092 100644 --- a/VectoCore/VectoCoreTest/Models/EngineeringMode/EngineeringModeBusAuxTest.cs +++ b/VectoCore/VectoCoreTest/Models/EngineeringMode/EngineeringModeBusAuxTest.cs @@ -221,7 +221,7 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode // no HEV Assert.Null(container.Components.FirstOrDefault(x => x is DCDCConverter)); Assert.Null(container.Components.FirstOrDefault(x => x is ElectricSystem)); - Assert.Null(container.Components.FirstOrDefault(x => x is Battery)); + Assert.Null(container.Components.FirstOrDefault(x => x is BatterySystem)); Assert.AreEqual(AlternatorType.Conventional, container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.AlternatorType); Assert.IsFalse(container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.ConnectESToREESS); @@ -289,7 +289,7 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode // no HEV Assert.Null(container.Components.FirstOrDefault(x => x is DCDCConverter)); Assert.Null(container.Components.FirstOrDefault(x => x is ElectricSystem)); - Assert.Null(container.Components.FirstOrDefault(x => x is Battery)); + Assert.Null(container.Components.FirstOrDefault(x => x is BatterySystem)); Assert.AreEqual(AlternatorType.Smart, container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.AlternatorType); Assert.IsFalse(container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.ConnectESToREESS); @@ -356,7 +356,7 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode // HEV Assert.NotNull(container.Components.FirstOrDefault(x => x is DCDCConverter)); Assert.NotNull(container.Components.FirstOrDefault(x => x is ElectricSystem)); - Assert.NotNull(container.Components.FirstOrDefault(x => x is Battery)); + Assert.NotNull(container.Components.FirstOrDefault(x => x is BatterySystem)); Assert.AreEqual(AlternatorType.None, container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.AlternatorType); Assert.IsTrue(container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.ConnectESToREESS); @@ -425,7 +425,7 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode // HEV Assert.NotNull(container.Components.FirstOrDefault(x => x is DCDCConverter)); Assert.NotNull(container.Components.FirstOrDefault(x => x is ElectricSystem)); - Assert.NotNull(container.Components.FirstOrDefault(x => x is Battery)); + Assert.NotNull(container.Components.FirstOrDefault(x => x is BatterySystem)); // simulated with alternator type NONE! Assert.AreEqual(AlternatorType.None, container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.AlternatorType); @@ -474,7 +474,7 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode // HEV, no DCDC converter Assert.Null(container.Components.FirstOrDefault(x => x is DCDCConverter)); Assert.NotNull(container.Components.FirstOrDefault(x => x is ElectricSystem)); - Assert.NotNull(container.Components.FirstOrDefault(x => x is Battery)); + Assert.NotNull(container.Components.FirstOrDefault(x => x is BatterySystem)); // simulated with alternator type NONE! Assert.AreEqual(AlternatorType.Conventional, container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.AlternatorType); @@ -612,7 +612,7 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode // HEV, no DCDC converter Assert.NotNull(container.Components.FirstOrDefault(x => x is DCDCConverter)); Assert.NotNull(container.Components.FirstOrDefault(x => x is ElectricSystem)); - Assert.NotNull(container.Components.FirstOrDefault(x => x is Battery)); + Assert.NotNull(container.Components.FirstOrDefault(x => x is BatterySystem)); // simulated with alternator type NONE! Assert.AreEqual(AlternatorType.Smart, container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.AlternatorType); @@ -704,7 +704,7 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode // HEV Assert.Null(container.Components.FirstOrDefault(x => x is DCDCConverter)); Assert.NotNull(container.Components.FirstOrDefault(x => x is ElectricSystem)); - Assert.NotNull(container.Components.FirstOrDefault(x => x is Battery)); + Assert.NotNull(container.Components.FirstOrDefault(x => x is BatterySystem)); // simulated with alternator type NONE! Assert.AreEqual(AlternatorType.Smart, container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.AlternatorType); @@ -900,12 +900,12 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode MaxSOC = REESS_MaxSoC, SOCMap = BatterySOCReader.Create("SOC,V\n0,590\n100,658".ToStream()), InternalResistance = - BatteryInternalResistanceReader.Create("SoC, Ri\n0,0.02\n100,0.02".ToStream(), - packCount), + BatteryInternalResistanceReader.Create("SoC, Ri\n0,0.02\n100,0.02".ToStream(), packCount), MaxCurrent = BatteryMaxCurrentReader.Create( "SOC, I_charge, I_discharge\n0, 375, 573\n100, 375, 375".ToStream(), packCount), - }) - } + }), + }, + InitialSoC = reessSoC.Value }; var es = new ElectricSystem(container); var battery = new BatterySystem(container, runData.BatteryData);