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