diff --git a/HPXMLtoOpenStudio/measure.xml b/HPXMLtoOpenStudio/measure.xml
index 9e34ced82a..76ba0c2879 100644
--- a/HPXMLtoOpenStudio/measure.xml
+++ b/HPXMLtoOpenStudio/measure.xml
@@ -3,8 +3,8 @@
3.1
hpxm_lto_openstudio
b1543b30-9465-45ff-ba04-1d1f85e763bc
- 441f9a3f-8b7f-4b51-87b8-fc22b13ec262
- 2023-11-13T22:10:19Z
+ 0b0fdd93-375d-48a7-94c7-141c1253acfc
+ 2023-11-14T04:26:24Z
D8922A73
HPXMLtoOpenStudio
HPXML to OpenStudio Translator
@@ -222,6 +222,18 @@
resource
63C6A1E2
+
+ data/g_functions/README.md
+ md
+ resource
+ 3A6546AB
+
+
+ data/g_functions/rectangle_5m_v1.0.json
+ json
+ resource
+ 25FFB6A8
+
data/unavailable_periods.csv
csv
@@ -262,7 +274,7 @@
hpxml_defaults.rb
rb
resource
- 43023BAC
+ 9C9F94F7
hpxml_schema/HPXML.xsd
diff --git a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb
index e531731d1a..2525eececb 100644
--- a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb
+++ b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb
@@ -1523,9 +1523,9 @@ def self.apply_detailed_performance_data_for_var_speed_systems(hpxml_bldg)
HVAC.set_cool_detailed_performance_data(hvac_system)
else
# override some properties based on detailed performance data
- cool_rated_capacity = hvac_system.cooling_capacity
- cool_max_capacity = hvac_system.cooling_detailed_performance_data.find { |dp| (dp.outdoor_temperature == HVAC::AirSourceCoolRatedODB) && (dp.capacity_description == HPXML::CapacityDescriptionMaximum) }.capacity
- cool_min_capacity = hvac_system.cooling_detailed_performance_data.find { |dp| (dp.outdoor_temperature == HVAC::AirSourceCoolRatedODB) && (dp.capacity_description == HPXML::CapacityDescriptionMinimum) }.capacity
+ cool_rated_capacity = [hvac_system.cooling_capacity, 1.0].max
+ cool_max_capacity = [hvac_system.cooling_detailed_performance_data.find { |dp| (dp.outdoor_temperature == HVAC::AirSourceCoolRatedODB) && (dp.capacity_description == HPXML::CapacityDescriptionMaximum) }.capacity, 1.0].max
+ cool_min_capacity = [hvac_system.cooling_detailed_performance_data.find { |dp| (dp.outdoor_temperature == HVAC::AirSourceCoolRatedODB) && (dp.capacity_description == HPXML::CapacityDescriptionMinimum) }.capacity, 1.0].max
hvac_ap.cool_capacity_ratios = [cool_min_capacity / cool_rated_capacity, cool_max_capacity / cool_rated_capacity]
hvac_ap.cool_fan_speed_ratios = HVAC.calc_fan_speed_ratios(hvac_ap.cool_capacity_ratios, hvac_ap.cool_rated_cfm_per_ton, hvac_ap.cool_rated_airflow_rate)
end
@@ -1534,9 +1534,9 @@ def self.apply_detailed_performance_data_for_var_speed_systems(hpxml_bldg)
HVAC.set_heat_detailed_performance_data(hvac_system)
else
# override some properties based on detailed performance data
- heat_rated_capacity = hvac_system.heating_capacity
- heat_max_capacity = hvac_system.heating_detailed_performance_data.find { |dp| (dp.outdoor_temperature == HVAC::AirSourceHeatRatedODB) && (dp.capacity_description == HPXML::CapacityDescriptionMaximum) }.capacity
- heat_min_capacity = hvac_system.heating_detailed_performance_data.find { |dp| (dp.outdoor_temperature == HVAC::AirSourceHeatRatedODB) && (dp.capacity_description == HPXML::CapacityDescriptionMinimum) }.capacity
+ heat_rated_capacity = [hvac_system.heating_capacity, 1.0].max
+ heat_max_capacity = [hvac_system.heating_detailed_performance_data.find { |dp| (dp.outdoor_temperature == HVAC::AirSourceHeatRatedODB) && (dp.capacity_description == HPXML::CapacityDescriptionMaximum) }.capacity, 1.0].max
+ heat_min_capacity = [hvac_system.heating_detailed_performance_data.find { |dp| (dp.outdoor_temperature == HVAC::AirSourceHeatRatedODB) && (dp.capacity_description == HPXML::CapacityDescriptionMinimum) }.capacity, 1.0].max
hvac_ap.heat_capacity_ratios = [heat_min_capacity / heat_rated_capacity, heat_max_capacity / heat_rated_capacity]
hvac_ap.heat_fan_speed_ratios = HVAC.calc_fan_speed_ratios(hvac_ap.heat_capacity_ratios, hvac_ap.heat_rated_cfm_per_ton, hvac_ap.heat_rated_airflow_rate)
end