From f821920048cdf269fa171c55bffb1c74ca288229 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <quaritsch@ivt.tugraz.at> Date: Fri, 18 Nov 2022 16:11:39 +0100 Subject: [PATCH] fix: no negative heating demand allowed - that-s cooling... --- .../DownstreamModules/Impl/HVAC/SSMCalculate.cs | 2 +- .../Models/Declaration/BusAux/SSMTestHeatingCooling.cs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/HVAC/SSMCalculate.cs b/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/HVAC/SSMCalculate.cs index bfde1bd5b3..bb383a3319 100644 --- a/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/HVAC/SSMCalculate.cs +++ b/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/HVAC/SSMCalculate.cs @@ -768,7 +768,7 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC : run2TotalW //.TechListAmendedFuelHeater(env.Temperature, env.Solar) ) - ssmTOOL.EngineWasteHeat; } - return result; + return VectoMath.Max(result, 0.SI<Watt>()); } } diff --git a/VectoCore/VectoCoreTest/Models/Declaration/BusAux/SSMTestHeatingCooling.cs b/VectoCore/VectoCoreTest/Models/Declaration/BusAux/SSMTestHeatingCooling.cs index 07391e8446..5d4ab05006 100644 --- a/VectoCore/VectoCoreTest/Models/Declaration/BusAux/SSMTestHeatingCooling.cs +++ b/VectoCore/VectoCoreTest/Models/Declaration/BusAux/SSMTestHeatingCooling.cs @@ -1357,9 +1357,9 @@ public class SSMTestHeatingCooling [ TestCase(CFG1, 1, 5e3, 8475.49374), TestCase(CFG1, 2, 5e3, 2261.98124), - TestCase(CFG1, 3, 5e3, -604.51875), - TestCase(CFG1, 4, 5e3, -3026.0124), - TestCase(CFG1, 5, 5e3, -3505.3468), + TestCase(CFG1, 3, 5e3, 0), // no negative heating demand! + TestCase(CFG1, 4, 5e3, 0), // no negative heating demand! + TestCase(CFG1, 5, 5e3, 0), // no negative heating demand! TestCase(CFG1, 6, 5e3, 0), TestCase(CFG1, 7, 5e3, 0), TestCase(CFG1, 8, 5e3, 0), -- GitLab