From 422e78d87d8cdff066059b0ddc8ac396c896b212 Mon Sep 17 00:00:00 2001 From: Julien Marrec Date: Mon, 7 Jul 2025 11:30:20 +0200 Subject: [PATCH 1/5] #816 - Add new images for ZoneHVAC:EvaporativeCoolerUnit --- src/openstudio_lib/IconLibrary.cpp | 4 ++++ .../zonehvac_evaporativecoolerunit.png | Bin 0 -> 5582 bytes .../zonehvac_evaporativecoolerunit@2x.png | Bin 0 -> 8147 bytes .../images/zonehvac_evaporativecoolerunit.png | Bin 0 -> 15827 bytes .../zonehvac_evaporativecoolerunit@2x.png | Bin 0 -> 30769 bytes src/openstudio_lib/openstudio.qrc | 4 ++++ src/openstudio_lib/test/IconLibrary_GTest.cpp | 2 ++ 7 files changed, 10 insertions(+) create mode 100644 src/openstudio_lib/images/mini_icons/zonehvac_evaporativecoolerunit.png create mode 100644 src/openstudio_lib/images/mini_icons/zonehvac_evaporativecoolerunit@2x.png create mode 100644 src/openstudio_lib/images/zonehvac_evaporativecoolerunit.png create mode 100644 src/openstudio_lib/images/zonehvac_evaporativecoolerunit@2x.png diff --git a/src/openstudio_lib/IconLibrary.cpp b/src/openstudio_lib/IconLibrary.cpp index d1969eb21..59664f894 100644 --- a/src/openstudio_lib/IconLibrary.cpp +++ b/src/openstudio_lib/IconLibrary.cpp @@ -230,6 +230,8 @@ IconLibrary::IconLibrary() { m_icons[openstudio::IddObjectType(openstudio::IddObjectType::OS_ZoneHVAC_Dehumidifier_DX).value()] = new QPixmap(":/images/dehumidifier_dx.png"); m_icons[openstudio::IddObjectType(openstudio::IddObjectType::OS_ZoneHVAC_EnergyRecoveryVentilator).value()] = new QPixmap(":/images/energy_recov_vent.png"); + m_icons[openstudio::IddObjectType(openstudio::IddObjectType::OS_ZoneHVAC_EvaporativeCoolerUnit).value()] = + new QPixmap(":/images/zonehvac_evaporativecoolerunit.png"); m_icons[openstudio::IddObjectType(openstudio::IddObjectType::OS_Coil_Heating_Water_Baseboard).value()] = new QPixmap(":/images/coilheatingwater_baseboard.png"); m_icons[openstudio::IddObjectType(openstudio::IddObjectType::OS_Coil_Heating_Water_Baseboard_Radiant).value()] = @@ -701,6 +703,8 @@ IconLibrary::IconLibrary() { new QPixmap(":/images/mini_icons/coilheatingwater_baseboard_mini.png"); m_miniIcons[openstudio::IddObjectType(openstudio::IddObjectType::OS_Coil_Heating_Water_Baseboard_Radiant).value()] = new QPixmap(":/images/mini_icons/Coil_Heating_Water_Baseboard_Radiant.png"); + m_miniIcons[openstudio::IddObjectType(openstudio::IddObjectType::OS_ZoneHVAC_EvaporativeCoolerUnit).value()] = + new QPixmap(":/images/mini_icons/zonehvac_evaporativecoolerunit.png"); m_miniIcons[openstudio::IddObjectType(openstudio::IddObjectType::OS_ZoneHVAC_FourPipeFanCoil).value()] = new QPixmap(":/images/mini_single_ducts_constant_vol_4pipe.png"); m_miniIcons[openstudio::IddObjectType(openstudio::IddObjectType::OS_ZoneHVAC_HighTemperatureRadiant).value()] = diff --git a/src/openstudio_lib/images/mini_icons/zonehvac_evaporativecoolerunit.png b/src/openstudio_lib/images/mini_icons/zonehvac_evaporativecoolerunit.png new file mode 100644 index 0000000000000000000000000000000000000000..523f20cc75c6633585eabeb3aa57a24082cb3e21 GIT binary patch literal 5582 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 bX#nZdBUqXp literal 0 HcmV?d00001 diff --git a/src/openstudio_lib/images/mini_icons/zonehvac_evaporativecoolerunit@2x.png b/src/openstudio_lib/images/mini_icons/zonehvac_evaporativecoolerunit@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..692da3d2c2d71f2994d7ec586f6c53a6246eff72 GIT binary patch literal 8147 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 literal 0 HcmV?d00001 diff --git a/src/openstudio_lib/images/zonehvac_evaporativecoolerunit@2x.png b/src/openstudio_lib/images/zonehvac_evaporativecoolerunit@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a881738dfb2d9046b7073f15e75b8a6a27c0058b GIT binary patch literal 30769 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 FV1ijOlV$(_ literal 0 HcmV?d00001 diff --git a/src/openstudio_lib/openstudio.qrc b/src/openstudio_lib/openstudio.qrc index c254c7fb1..2a984c23c 100644 --- a/src/openstudio_lib/openstudio.qrc +++ b/src/openstudio_lib/openstudio.qrc @@ -655,6 +655,8 @@ images/zone_icon_off@2x.png images/zone_icon_pressed.png images/zone_icon_pressed@2x.png + images/zonehvac_evaporativecoolerunit.png + images/zonehvac_evaporativecoolerunit@2x.png images/zonehvac_low_temperature_radiant_electric.png images/zonehvac_low_temperature_radiant_electric@2x.png images/zonehvac_coolingpanel_radiantconvective_water.png @@ -1122,6 +1124,8 @@ images/mini_icons/window_material_gasmixture@2x.png images/mini_icons/window_material_glazing.png images/mini_icons/window_material_glazing@2x.png + images/mini_icons/zonehvac_evaporativecoolerunit.png + images/mini_icons/zonehvac_evaporativecoolerunit@2x.png images/mini_icons/zonehvac_low_temperature_radiant_electric.png images/mini_icons/zonehvac_low_temperature_radiant_electric@2x.png images/mini_icons/zonehvac_coolingpanel_radiantconvective_water.png diff --git a/src/openstudio_lib/test/IconLibrary_GTest.cpp b/src/openstudio_lib/test/IconLibrary_GTest.cpp index ada2d8f5a..6ab0e5592 100644 --- a/src/openstudio_lib/test/IconLibrary_GTest.cpp +++ b/src/openstudio_lib/test/IconLibrary_GTest.cpp @@ -99,6 +99,7 @@ TEST_F(OpenStudioLibFixture, IconLibrary_Icon) { //iddObjectTypes.push_back(IddObjectType::OS_WindowMaterial_Screen); //iddObjectTypes.push_back(IddObjectType::OS_WindowMaterial_Shade); //iddObjectTypes.push_back(IddObjectType::OS_WindowMaterial_SimpleGlazingSystem); + iddObjectTypes.push_back(IddObjectType::OS_ZoneHVAC_EvaporativeCoolerUnit); iddObjectTypes.push_back(IddObjectType::OS_ZoneHVAC_CoolingPanel_RadiantConvective_Water); iddObjectTypes.push_back(IddObjectType::OS_ZoneHVAC_PackagedTerminalAirConditioner); iddObjectTypes.push_back(IddObjectType::OS_ZoneHVAC_PackagedTerminalHeatPump); @@ -198,6 +199,7 @@ TEST_F(OpenStudioLibFixture, IconLibrary_MiniIcon) { iddObjectTypes.push_back(IddObjectType::OS_WindowMaterial_Screen); iddObjectTypes.push_back(IddObjectType::OS_WindowMaterial_Shade); iddObjectTypes.push_back(IddObjectType::OS_WindowMaterial_SimpleGlazingSystem); + iddObjectTypes.push_back(IddObjectType::OS_ZoneHVAC_EvaporativeCoolerUnit); iddObjectTypes.push_back(IddObjectType::OS_ZoneHVAC_CoolingPanel_RadiantConvective_Water); iddObjectTypes.push_back(IddObjectType::OS_ZoneHVAC_PackagedTerminalAirConditioner); iddObjectTypes.push_back(IddObjectType::OS_ZoneHVAC_PackagedTerminalHeatPump); From 6001f85fb21cefcee60dbf930e2183adfb93315b Mon Sep 17 00:00:00 2001 From: Julien Marrec Date: Mon, 7 Jul 2025 11:30:44 +0200 Subject: [PATCH 2/5] #816 - Add library entry ZoneHVAC:EvaporativeCoolerUnit --- src/openstudio_lib/MainRightColumnController.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/openstudio_lib/MainRightColumnController.cpp b/src/openstudio_lib/MainRightColumnController.cpp index 5a91d635b..e44205287 100644 --- a/src/openstudio_lib/MainRightColumnController.cpp +++ b/src/openstudio_lib/MainRightColumnController.cpp @@ -949,6 +949,7 @@ void MainRightColumnController::configureForThermalZonesSubTab(int subTabID) { libraryWidget->addModelObjectCategoryPlaceholder("Water Heaters"); libraryWidget->addModelObjectType(IddObjectType::OS_AirLoopHVAC_UnitarySystem, "Unitary System"); libraryWidget->addModelObjectCategoryPlaceholder("Unitary Systems"); + libraryWidget->addModelObjectType(IddObjectType::OS_ZoneHVAC_EvaporativeCoolerUnit, "Evaporative Cooler Unit"); libraryWidget->addModelObjectType(IddObjectType::OS_ZoneHVAC_CoolingPanel_RadiantConvective_Water, "Cooling Panel Radiant Convective Water"); libraryWidget->addModelObjectType(IddObjectType::OS_ZoneHVAC_Baseboard_Convective_Electric, "Baseboard Convective Electric"); libraryWidget->addModelObjectType(IddObjectType::OS_ZoneHVAC_Baseboard_Convective_Water, "Baseboard Convective Water"); From efd560db5aef352714e2920002156e8a69615b73 Mon Sep 17 00:00:00 2001 From: Julien Marrec Date: Mon, 7 Jul 2025 11:31:08 +0200 Subject: [PATCH 3/5] #816 - Add ZoneHVAC:EvaporativeCoolerUnit to hvac_library (+ delete Always On) --- .../Resources/default/hvac_library.osm | 80 +++++++++++++++---- 1 file changed, 64 insertions(+), 16 deletions(-) diff --git a/src/openstudio_app/Resources/default/hvac_library.osm b/src/openstudio_app/Resources/default/hvac_library.osm index 6cfc0ecf9..5a1207bf5 100644 --- a/src/openstudio_app/Resources/default/hvac_library.osm +++ b/src/openstudio_app/Resources/default/hvac_library.osm @@ -13068,7 +13068,7 @@ OS:Fan:ConstantVolume, OS:Coil:Heating:Gas:MultiStage, {3b1fedfa-eb94-4c41-9ff0-eb695f74535d}, !- Handle Multi Speed HP Gas Htg Coil, !- Name - {1540674d-a780-43fe-a8dd-b0b23e85b39e}, !- Availability Schedule + {9f54092d-a4a8-41b8-a381-c4c332ecb843}, !- Availability Schedule , !- Air Inlet Node , !- Air Outlet Node , !- Part Load Fraction Correlation Curve @@ -13317,7 +13317,7 @@ OS:AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed, , !- Controlling Zone or Thermostat Location {0f1dd656-a681-48a5-839e-80d7417180c6}, !- Supply Air Fan DrawThrough, !- Supply Air Fan Placement - {1540674d-a780-43fe-a8dd-b0b23e85b39e}, !- Supply Air Fan Operating Mode Schedule + {9f54092d-a4a8-41b8-a381-c4c332ecb843}, !- Supply Air Fan Operating Mode Schedule {3b1fedfa-eb94-4c41-9ff0-eb695f74535d}, !- Heating Coil -8, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} {a76a42fb-2594-4514-afb9-fd45a05494fc}, !- Cooling Coil @@ -13342,20 +13342,6 @@ OS:AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed, autosize, !- Speed 3 Supply Air Flow Rate During Cooling Operation {m3/s} autosize; !- Speed 4 Supply Air Flow Rate During Cooling Operation {m3/s} -OS:Schedule:Constant, - {1540674d-a780-43fe-a8dd-b0b23e85b39e}, !- Handle - Always On Discrete, !- Name - {0dd600d4-b8cb-4c84-8eb6-780de152cd00}, !- Schedule Type Limits Name - 1; !- Value - -OS:ScheduleTypeLimits, - {0dd600d4-b8cb-4c84-8eb6-780de152cd00}, !- Handle - OnOff 1, !- Name - 0, !- Lower Limit Value - 1, !- Upper Limit Value - Discrete, !- Numeric Type - Availability; !- Unit Type - OS:Coil:Cooling:DX:VariableSpeed, {3ef4dbff-bbcf-4645-93ab-fcd09507f984}, !- Handle Coil Cooling DX Variable Speed - Two Speeds, !- Name @@ -13607,3 +13593,65 @@ OS:Schedule:Day, 0, !- Minute 1 27; !- Value Until Time 1 +OS:ZoneHVAC:EvaporativeCoolerUnit, + {d2f28626-5582-4e24-82ed-dfab77b63326}, !- Handle + Zone HVAC Evaporative Cooler Unit, !- Name + {9f54092d-a4a8-41b8-a381-c4c332ecb843}, !- Availability Schedule Name + , !- Availability Manager List Name + , !- Outdoor Air Inlet Node Name + , !- Cooler Outlet Node Name + , !- Zone Relief Air Node Name + {3247e7b6-3164-4d86-8f4e-a8238615ac29}, !- Supply Air Fan Name + autosize, !- Design Supply Air Flow Rate {m3/s} + BlowThrough, !- Fan Placement + ZoneTemperatureDeadbandOnOffCycling, !- Cooler Unit Control Method + 1, !- Throttling Range Temperature Difference {deltaC} + 100, !- Cooling Load Control Threshold Heat Transfer Rate {W} + {5e5b2500-4e30-4444-914c-39676a69a23b}, !- First Evaporative Cooler + , !- Second Evaporative Cooler + , !- Design Specification ZoneHVAC Sizing + 100; !- Shut Off Relative Humidity {percent} + +OS:Fan:SystemModel, + {3247e7b6-3164-4d86-8f4e-a8238615ac29}, !- Handle + Zone HVAC Evaporative Cooler Unit FanSystemModel, !- Name + {9f54092d-a4a8-41b8-a381-c4c332ecb843}, !- Availability Schedule Name + , !- Air Inlet Node Name + , !- Air Outlet Node Name + autosize, !- Design Maximum Air Flow Rate {m3/s} + Discrete, !- Speed Control Method + 0.2, !- Electric Power Minimum Flow Rate Fraction + 500, !- Design Pressure Rise {Pa} + 0.9, !- Motor Efficiency + 1, !- Motor In Air Stream Fraction + autosize, !- Design Electric Power Consumption {W} + PowerPerFlowPerPressure, !- Design Power Sizing Method + 840, !- Electric Power Per Unit Flow Rate {W/(m3/s)} + 1.66667, !- Electric Power Per Unit Flow Rate Per Unit Pressure {W-s/m3-Pa} + 0.7, !- Fan Total Efficiency + , !- Electric Power Function of Flow Fraction Curve Name + , !- Night Ventilation Mode Pressure Rise {Pa} + , !- Night Ventilation Mode Flow Fraction + , !- Motor Loss Zone Name + 0, !- Motor Loss Radiative Fraction + General; !- End-Use Subcategory + +OS:EvaporativeCooler:Direct:ResearchSpecial, + {5e5b2500-4e30-4444-914c-39676a69a23b}, !- Handle + Zone HVAC Evaporative Cooler Unit First Evap Cooler, !- Name + {9f54092d-a4a8-41b8-a381-c4c332ecb843}, !- Availability Schedule Name + 1, !- Cooler Design Effectiveness + 0, !- Recirculating Water Pump Power Consumption {W} + , !- Primary Air Design Flow Rate {m3/s} + , !- Air Inlet Node Name + , !- Air Outlet Node Name + , !- Sensor Node Name + 0, !- Drift Loss Fraction + 0, !- Blowdown Concentration Ratio + , !- Effectiveness Flow Ratio Modifier Curve Name + 0.1, !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 16, !- Evaporative Operation Minimum Drybulb Temperature + 24, !- Evaporative Operation Maximum Limit Wetbulb Temperature + 28; !- Evaporative Operation Maximum Limit Drybulb Temperature + From 75a7a95caf6f8b1cb108c346cf18d21c13e04c88 Mon Sep 17 00:00:00 2001 From: Julien Marrec Date: Mon, 7 Jul 2025 11:31:32 +0200 Subject: [PATCH 4/5] #816 - Policy for ZoneHVAC:EvaporativeCoolerUnit --- src/openstudio_lib/library/OpenStudioPolicy.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/openstudio_lib/library/OpenStudioPolicy.xml b/src/openstudio_lib/library/OpenStudioPolicy.xml index 13804b279..15143aa1a 100644 --- a/src/openstudio_lib/library/OpenStudioPolicy.xml +++ b/src/openstudio_lib/library/OpenStudioPolicy.xml @@ -153,6 +153,13 @@ + + + + + + + From d97d3a02bed63ada6b09a124179198cb4496518f Mon Sep 17 00:00:00 2001 From: Julien Marrec Date: Mon, 7 Jul 2025 11:31:59 +0200 Subject: [PATCH 5/5] Unrelated but remove ZoneHVAC entries in Facility and Spaces tab, they make no sense --- .../MainRightColumnController.cpp | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/src/openstudio_lib/MainRightColumnController.cpp b/src/openstudio_lib/MainRightColumnController.cpp index e44205287..cffb0f17b 100644 --- a/src/openstudio_lib/MainRightColumnController.cpp +++ b/src/openstudio_lib/MainRightColumnController.cpp @@ -729,15 +729,6 @@ void MainRightColumnController::configureForFacilitySubTab(int subTabID) { myLibraryList->setItemsRemoveable(false); myLibraryList->setItemsType(OSItemType::LibraryItem); - myLibraryList->addModelObjectType(IddObjectType::OS_Fan_ZoneExhaust, "Fan Zone Exhaust"); - myLibraryList->addModelObjectType(IddObjectType::OS_ZoneHVAC_PackagedTerminalHeatPump, "PTHP"); - myLibraryList->addModelObjectType(IddObjectType::OS_ZoneHVAC_PackagedTerminalAirConditioner, "PTAC"); - myLibraryList->addModelObjectType(IddObjectType::OS_ZoneHVAC_WaterToAirHeatPump, "Water To Air HP"); - myLibraryList->addModelObjectType(IddObjectType::OS_ZoneHVAC_LowTemperatureRadiant_ConstantFlow, "Low Temp Radiant Constant Flow"); - myLibraryList->addModelObjectType(IddObjectType::OS_ZoneHVAC_LowTemperatureRadiant_VariableFlow, "Low Temp Radiant Variable Flow"); - myLibraryList->addModelObjectType(IddObjectType::OS_ZoneHVAC_LowTemperatureRadiant_Electric, "Low Temp Radiant Electric"); - myLibraryList->addModelObjectType(IddObjectType::OS_ZoneHVAC_HighTemperatureRadiant, "High Temp Radiant"); - myLibraryList->addModelObjectCategoryPlaceholder("Zone HVAC"); myLibraryList->addModelObjectType(IddObjectType::OS_Construction_WindowDataFile, "Window Data File Constructions"); myLibraryList->addModelObjectType(IddObjectType::OS_Construction_FfactorGroundFloor, "F-factor Ground Floor Constructions"); myLibraryList->addModelObjectType(IddObjectType::OS_Construction_CfactorUndergroundWall, "C-factor Underground Wall Constructions"); @@ -856,15 +847,6 @@ void MainRightColumnController::configureForSpacesSubTab(int subTabID) { myLibraryList->addModelObjectType(IddObjectType::OS_WindowProperty_FrameAndDivider, "Frame And Divider Window Property"); myLibraryList->addModelObjectType(IddObjectType::OS_DaylightingDevice_Shelf, "DaylightingDevice Shelf"); myLibraryList->addModelObjectCategoryPlaceholder("Daylighting"); - myLibraryList->addModelObjectType(IddObjectType::OS_Fan_ZoneExhaust, "Fan Zone Exhaust"); - myLibraryList->addModelObjectType(IddObjectType::OS_ZoneHVAC_PackagedTerminalHeatPump, "PTHP"); - myLibraryList->addModelObjectType(IddObjectType::OS_ZoneHVAC_PackagedTerminalAirConditioner, "PTAC"); - myLibraryList->addModelObjectType(IddObjectType::OS_ZoneHVAC_WaterToAirHeatPump, "Water To Air HP"); - myLibraryList->addModelObjectType(IddObjectType::OS_ZoneHVAC_LowTemperatureRadiant_ConstantFlow, "Low Temp Radiant Constant Flow"); - myLibraryList->addModelObjectType(IddObjectType::OS_ZoneHVAC_LowTemperatureRadiant_VariableFlow, "Low Temp Radiant Variable Flow"); - myLibraryList->addModelObjectType(IddObjectType::OS_ZoneHVAC_LowTemperatureRadiant_Electric, "Low Temp Radiant Electric"); - myLibraryList->addModelObjectType(IddObjectType::OS_ZoneHVAC_HighTemperatureRadiant, "High Temp Radiant"); - myLibraryList->addModelObjectCategoryPlaceholder("Zone HVAC"); myLibraryList->addModelObjectType(IddObjectType::OS_Construction_WindowDataFile, "Window Data File Constructions"); myLibraryList->addModelObjectType(IddObjectType::OS_Construction_FfactorGroundFloor, "F-factor Ground Floor Constructions"); myLibraryList->addModelObjectType(IddObjectType::OS_Construction_CfactorUndergroundWall, "C-factor Underground Wall Constructions");