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

Skip to content
Snippets Groups Projects
Commit 573d3b7c authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

bugfixes after extending battery to batterysystem

parent ee7abe05
No related branches found
No related tags found
No related merge requests found
......@@ -702,6 +702,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;
......
......@@ -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);
......@@ -903,8 +903,9 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode
BatteryInternalResistanceReader.Create("SoC, Ri\n0,0.02\n100,0.02".ToStream()),
MaxCurrent = BatteryMaxCurrentReader.Create(
"SOC, I_charge, I_discharge\n0, 375, 573\n100, 375, 375".ToStream()),
})
}
}),
},
InitialSoC = reessSoC.Value
};
var es = new ElectricSystem(container);
var battery = new BatterySystem(container, runData.BatteryData);
......
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