diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/StopStartCombustionEngine.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/StopStartCombustionEngine.cs index 78c00d670fe5b806c05cae8151712a0861886e72..ec9a5c07c3af22d7a70e9705e5505b481e5b20d5 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/StopStartCombustionEngine.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/StopStartCombustionEngine.cs @@ -132,7 +132,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { var result = fuel.ConsumptionMap.GetFuelConsumption(auxDemand, ModelData.IdleSpeed); - var fcESS = result.Value * (1 - EngineStopStartUtilityFactor); + var fcESS = result.Value * (1 - EngineStopStartUtilityFactor) * fuel.FuelData.HeatingValueCorrection * WHTCCorrectionFactor(fuel.FuelData); var fcFinal = fcESS; container[ModalResultField.FCMap, fuel.FuelData] = fc; @@ -144,6 +144,20 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { } } - + protected override void WriteWHRPower(IModalDataContainer container, PerSecond engineSpeed, NewtonMeter engineTorque) + { + var pWHRelMap = 0.SI<Watt>(); + var pWHRelCorr = 0.SI<Watt>(); + var pWHRmechMap = 0.SI<Watt>(); + var pWHRmechCorr = 0.SI<Watt>(); + GetWHRPower(ModelData.ElectricalWHR, engineSpeed, engineTorque, ref pWHRelMap, ref pWHRelCorr); + GetWHRPower(ModelData.MechanicalWHR, engineSpeed, engineTorque, ref pWHRmechMap, ref pWHRmechCorr); + + container[ModalResultField.P_WHR_el_map] = (1 - EngineStopStartUtilityFactor) * pWHRelMap; + container[ModalResultField.P_WHR_el_corr] = (1 - EngineStopStartUtilityFactor) * pWHRelCorr; + + container[ModalResultField.P_WHR_mech_map] = (1 - EngineStopStartUtilityFactor) * pWHRmechMap; + container[ModalResultField.P_WHR_mech_corr] = (1 - EngineStopStartUtilityFactor) * pWHRmechCorr; + } } } \ No newline at end of file