From d1eeba9a25bc4ce6687ddad3e95c88e33148d8d2 Mon Sep 17 00:00:00 2001 From: Michael Krisper <michael.krisper@tugraz.at> Date: Tue, 3 Aug 2021 15:51:00 +0200 Subject: [PATCH] corrected error with overloadbuffer --- .../Models/SimulationComponent/Impl/ElectricMotor.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ElectricMotor.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ElectricMotor.cs index dc7cde14de..6b7f735054 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ElectricMotor.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ElectricMotor.cs @@ -513,8 +513,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var losses = (CurrentState.EmTorqueMap ?? 0.SI<NewtonMeter>()) * avgEMSpeed - CurrentState.ElectricPowerToBattery; var contribution = (losses - ContinuousPowerLoss) * simulationInterval; - container[ModalResultField.ElectricMotor_OvlBuffer_, Position] = VectoMath.Max(0, (ThermalBuffer + contribution) / OverloadBuffer); - + if (OverloadBuffer.Value() != 0) { // mk2021-08-03 overloadbuffer was 0 in Test Case: "ADASTestPEV.TestPCCEngineeringSampleCases G5Eng PCC12 Case A" + container[ModalResultField.ElectricMotor_OvlBuffer_, Position] = VectoMath.Max(0, (ThermalBuffer + contribution) / OverloadBuffer); + } + if (NextComponent == null && BusAux != null) { BusAux.DoWriteModalResultsICE(time, simulationInterval, container); } -- GitLab