From b4d102481a52367c081e55026b94456f6ac5abc7 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Fri, 24 Apr 2026 14:43:30 -0600 Subject: [PATCH] fix #11513 --- src/EnergyPlus/FluidProperties.cc | 2 +- tst/EnergyPlus/unit/FluidProperties.unit.cc | 22 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/EnergyPlus/FluidProperties.cc b/src/EnergyPlus/FluidProperties.cc index 220268c82db..df56beea167 100644 --- a/src/EnergyPlus/FluidProperties.cc +++ b/src/EnergyPlus/FluidProperties.cc @@ -4594,7 +4594,7 @@ namespace Fluid { if (!state.dataGlobal->WarmupFlag && error != GlycolError::Invalid) { df->glycolErrorLimits[(int)error] = ++this->errors[(int)error].count; - if (error == GlycolError::ViscosityHigh) { + if (error == GlycolError::ViscosityLow) { if (df->glycolErrorLimits[(int)error] <= df->GlycolErrorLimitTest) { ShowWarningMessage( state, EnergyPlus::format("{}: Temperature is out of range (too low) for fluid [{}] viscosity **", routineName, this->Name)); diff --git a/tst/EnergyPlus/unit/FluidProperties.unit.cc b/tst/EnergyPlus/unit/FluidProperties.unit.cc index 2a8c0adbc04..6d705301345 100644 --- a/tst/EnergyPlus/unit/FluidProperties.unit.cc +++ b/tst/EnergyPlus/unit/FluidProperties.unit.cc @@ -116,6 +116,28 @@ TEST_F(EnergyPlusFixture, FluidProperties_GetSpecificHeatGlycol) EXPECT_NEAR(4137, fluid->getSpecificHeat(*state, 125.0, "UnitTest"), 0.01); } +TEST_F(EnergyPlusFixture, FluidProperties_GetViscosityGlycolOutOfRangeWarnings) +{ + std::string const idf_objects = delimited_string({"FluidProperties:GlycolConcentration,", + " GLHXFluid, !- Name", + " PropyleneGlycol, !- Glycol Type", + " , !- User Defined Glycol Name", + " 0.3; !- Glycol Concentration", + " "}); + + ASSERT_TRUE(process_idf(idf_objects)); + EXPECT_FALSE(has_err_output()); + + state->init_state(*state); + auto *fluid = Fluid::GetGlycol(*state, "GLHXFLUID"); + + fluid->getViscosity(*state, -100.0, "UnitTest"); + EXPECT_TRUE(compare_err_stream_substring("Temperature is out of range (too low) for fluid [GLHXFLUID] viscosity **", true)); + + fluid->getViscosity(*state, 200.0, "UnitTest"); + EXPECT_TRUE(compare_err_stream_substring("Temperature is out of range (too high) for fluid [GLHXFLUID] viscosity **", true)); +} + TEST_F(EnergyPlusFixture, FluidProperties_InterpValuesForGlycolConc) { // Test fluid property interpolations with only one concentration