From 66ebdb1090764e8fff7a8c4a6fff09ab567740e9 Mon Sep 17 00:00:00 2001 From: Yueyue Zhou Date: Fri, 17 Nov 2023 21:47:00 -0700 Subject: [PATCH 01/16] add new test files --- .../hpxml_schematron/EPvalidator.xml | 4 +- tasks.rb | 176 +++++ workflow/hpxml_inputs.json | 23 + ...ar-speed-detailed-performance-autosize.xml | 644 ++++++++++++++++++ ...ar-speed-detailed-performance-autosize.xml | 574 ++++++++++++++++ ...ductless-detailed-performance-autosize.xml | 535 +++++++++++++++ ...p-ducted-detailed-performance-autosize.xml | 644 ++++++++++++++++++ ...ductless-detailed-performance-autosize.xml | 598 ++++++++++++++++ 8 files changed, 3195 insertions(+), 3 deletions(-) create mode 100644 workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml create mode 100644 workflow/sample_files/base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml create mode 100644 workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml create mode 100644 workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml create mode 100644 workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml diff --git a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml index 1c262ef34a..7db76c1f26 100644 --- a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml +++ b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml @@ -1325,7 +1325,6 @@ [HeatingDetailedPerformanceData] - Expected 1 element(s) for xpath: ../HeatingCapacity Expected 1 element(s) for xpath: ../CompressorType[text()="variable speed"] Expected 1 element(s) for xpath: PerformanceDataPoint[OutdoorTemperature=47 and CapacityDescription="minimum"] Expected 1 element(s) for xpath: PerformanceDataPoint[OutdoorTemperature=47 and CapacityDescription="maximum"] @@ -1337,7 +1336,6 @@ [CoolingDetailedPerformanceData] - Expected 1 element(s) for xpath: ../CoolingCapacity Expected 1 element(s) for xpath: ../CompressorType[text()="variable speed"] Expected 1 element(s) for xpath: PerformanceDataPoint[OutdoorTemperature=95 and CapacityDescription="minimum"] Expected 1 element(s) for xpath: PerformanceDataPoint[OutdoorTemperature=95 and CapacityDescription="maximum"] @@ -1349,7 +1347,7 @@ [PerformanceDataPoint] - Expected 1 element(s) for xpath: Capacity + Expected 1 element(s) for xpath: Capacity | CapacityFractionOfNominal Expected 1 element(s) for xpath: Efficiency[Units="COP"]/Value diff --git a/tasks.rb b/tasks.rb index 8eaa184e60..5bd6cf47e2 100644 --- a/tasks.rb +++ b/tasks.rb @@ -304,6 +304,52 @@ def apply_hpxml_modification(hpxml_file, hpxml) capacity_description: HPXML::CapacityDescriptionMaximum, efficiency_cop: 2.28) end + if ['base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml'].include? hpxml_file + # YORK HMH7 + # https://ashp.neep.org/#!/product/64253/7/25000///0 + clg_perf_data = hpxml_bldg.heat_pumps[0].cooling_detailed_performance_data + htg_perf_data = hpxml_bldg.heat_pumps[0].heating_detailed_performance_data + clg_perf_data.add(outdoor_temperature: 95.0, + capacity_fraction_of_nominal: 0.325, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 4.47) + clg_perf_data.add(outdoor_temperature: 95.0, + capacity_fraction_of_nominal: 1.0, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 2.71) + clg_perf_data.add(outdoor_temperature: 82.0, + capacity_fraction_of_nominal: 0.37, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 6.34) + clg_perf_data.add(outdoor_temperature: 82.0, + capacity_fraction_of_nominal: 1.11, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 3.53) + htg_perf_data.add(outdoor_temperature: 47.0, + capacity_fraction_of_nominal: 0.28, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 4.73) + htg_perf_data.add(outdoor_temperature: 47.0, + capacity_fraction_of_nominal: 1.0, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 3.44) + htg_perf_data.add(outdoor_temperature: 17.0, + capacity_fraction_of_nominal: 0.12, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 1.84) + htg_perf_data.add(outdoor_temperature: 17.0, + capacity_fraction_of_nominal: 0.69, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 2.66) + htg_perf_data.add(outdoor_temperature: 5.0, + capacity_fraction_of_nominal: 0.05, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 0.81) + htg_perf_data.add(outdoor_temperature: 5.0, + capacity_fraction_of_nominal: 0.55, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 2.28) + end if ['base-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml'].include? hpxml_file # YORK HMH7 # https://ashp.neep.org/#!/product/64253/7/25000///0 @@ -407,6 +453,25 @@ def apply_hpxml_modification(hpxml_file, hpxml) capacity_description: HPXML::CapacityDescriptionMaximum, efficiency_cop: 3.53) end + if ['base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml'].include? hpxml_file + clg_perf_data = hpxml_bldg.cooling_systems[0].cooling_detailed_performance_data + clg_perf_data.add(outdoor_temperature: 95.0, + capacity_fraction_of_nominal: 0.325, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 4.47) + clg_perf_data.add(outdoor_temperature: 95.0, + capacity_fraction_of_nominal: 1.0, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 2.71) + clg_perf_data.add(outdoor_temperature: 82.0, + capacity_fraction_of_nominal: 0.37, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 6.34) + clg_perf_data.add(outdoor_temperature: 82.0, + capacity_fraction_of_nominal: 1.11, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 3.53) + end if ['base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml'].include? hpxml_file clg_perf_data = hpxml_bldg.cooling_systems[0].cooling_detailed_performance_data clg_perf_data.add(outdoor_temperature: 95.0, @@ -426,6 +491,25 @@ def apply_hpxml_modification(hpxml_file, hpxml) capacity_description: HPXML::CapacityDescriptionMaximum, efficiency_cop: 3.27) end + if ['base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml'].include? hpxml_file + clg_perf_data = hpxml_bldg.cooling_systems[0].cooling_detailed_performance_data + clg_perf_data.add(outdoor_temperature: 95.0, + capacity: 0.29, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 4.05) + clg_perf_data.add(outdoor_temperature: 95.0, + capacity: 1.18, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 3.27) + clg_perf_data.add(outdoor_temperature: 82.0, + capacity: 0.54, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 8.03) + clg_perf_data.add(outdoor_temperature: 82.0, + capacity: 1.11, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 3.27) + end if ['base-hvac-mini-split-heat-pump-ducted-detailed-performance.xml'].include? hpxml_file # FUJITSU Halcyon Single-room Mini-Split Systems Slim # https://ashp.neep.org/#!/product/25352/7/25000///0 @@ -518,6 +602,98 @@ def apply_hpxml_modification(hpxml_file, hpxml) capacity_description: HPXML::CapacityDescriptionMaximum, efficiency_cop: 1.96) end + if ['base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml'].include? hpxml_file + # FUJITSU Halcyon Single-room Mini-Split Systems Slim + # https://ashp.neep.org/#!/product/25352/7/25000///0 + clg_perf_data = hpxml_bldg.heat_pumps[0].cooling_detailed_performance_data + htg_perf_data = hpxml_bldg.heat_pumps[0].heating_detailed_performance_data + clg_perf_data.add(outdoor_temperature: 95.0, + capacity_fraction_of_nominal: 0.27, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 4.02) + clg_perf_data.add(outdoor_temperature: 95.0, + capacity_fraction_of_nominal: 1.08, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 2.86) + clg_perf_data.add(outdoor_temperature: 82.0, + capacity_fraction_of_nominal: 0.28, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 4.61) + clg_perf_data.add(outdoor_temperature: 82.0, + capacity_fraction_of_nominal: 1.16, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 3.29) + htg_perf_data.add(outdoor_temperature: 47.0, + capacity_fraction_of_nominal: 0.26, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 4.35) + htg_perf_data.add(outdoor_temperature: 47.0, + capacity_fraction_of_nominal: 1.33, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 3.21) + htg_perf_data.add(outdoor_temperature: 17.0, + capacity_fraction_of_nominal: 0.20, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 2.92) + htg_perf_data.add(outdoor_temperature: 17.0, + capacity_fraction_of_nominal: 1.02, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 2.15) + htg_perf_data.add(outdoor_temperature: 5.0, + capacity_fraction_of_nominal: 0.18, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 2.60) + htg_perf_data.add(outdoor_temperature: 5.0, + capacity_fraction_of_nominal: 0.91, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 1.93) + end + if ['base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml'].include? hpxml_file + # BOSCH Bosch Climate 5000 ductless minisplit series + # https://ashp.neep.org/#!/product/66076/7/25000///0 + clg_perf_data = hpxml_bldg.heat_pumps[0].cooling_detailed_performance_data + htg_perf_data = hpxml_bldg.heat_pumps[0].heating_detailed_performance_data + clg_perf_data.add(outdoor_temperature: 95.0, + capacity_fraction_of_nominal: 0.29, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 4.05) + clg_perf_data.add(outdoor_temperature: 95.0, + capacity_fraction_of_nominal: 1.18, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 3.27) + clg_perf_data.add(outdoor_temperature: 82.0, + capacity_fraction_of_nominal: 0.54, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 8.03) + clg_perf_data.add(outdoor_temperature: 82.0, + capacity_fraction_of_nominal: 1.11, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 3.27) + htg_perf_data.add(outdoor_temperature: 47.0, + capacity_fraction_of_nominal: 0.34, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 4.81) + htg_perf_data.add(outdoor_temperature: 47.0, + capacity_fraction_of_nominal: 1.57, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 3.17) + htg_perf_data.add(outdoor_temperature: 17.0, + capacity_fraction_of_nominal: 0.21, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 1.96) + htg_perf_data.add(outdoor_temperature: 17.0, + capacity_fraction_of_nominal: 1.21, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 2.31) + htg_perf_data.add(outdoor_temperature: 5.0, + capacity_fraction_of_nominal: 0.23, + capacity_description: HPXML::CapacityDescriptionMinimum, + efficiency_cop: 1.71) + htg_perf_data.add(outdoor_temperature: 5.0, + capacity_fraction_of_nominal: 1.00, + capacity_description: HPXML::CapacityDescriptionMaximum, + efficiency_cop: 1.96) + end hpxml.buildings.each do |hpxml_bldg| # Logic that can only be applied based on the file name diff --git a/workflow/hpxml_inputs.json b/workflow/hpxml_inputs.json index 0aff071792..7f46a91759 100644 --- a/workflow/hpxml_inputs.json +++ b/workflow/hpxml_inputs.json @@ -1693,6 +1693,11 @@ "heat_pump_cooling_efficiency": 17.25, "heat_pump_heating_efficiency": 10.0 }, + "sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml": { + "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml", + "heat_pump_heating_capacity": null, + "heat_pump_cooling_capacity": null + }, "sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml": { "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml" }, @@ -1777,6 +1782,10 @@ "cooling_system_cooling_efficiency": 17.25, "cooling_system_cooling_capacity": 36000 }, + "sample_files/base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml": { + "parent_hpxml": "sample_files/base-hvac-central-ac-only-var-speed-detailed-performance.xml", + "cooling_system_cooling_capacity": null + }, "sample_files/base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml": { "parent_hpxml": "sample_files/base-hvac-central-ac-only-1-speed.xml", "heat_pump_type": "air-to-air", @@ -2087,6 +2096,10 @@ "cooling_system_cooling_efficiency": 21.5, "cooling_system_cooling_capacity": 36000 }, + "sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml": { + "parent_hpxml": "sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml", + "cooling_system_cooling_capacity": null + }, "sample_files/base-hvac-mini-split-heat-pump-ducted.xml": { "parent_hpxml": "sample_files/base.xml", "heating_system_type": "none", @@ -2123,6 +2136,11 @@ "heat_pump_cooling_efficiency": 16.7, "heat_pump_heating_efficiency": 11.3 }, + "sample_files/base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml": { + "parent_hpxml": "sample_files/base-hvac-mini-split-heat-pump-ducted-detailed-performance.xml", + "heat_pump_heating_capacity": null, + "heat_pump_cooling_capacity": null + }, "sample_files/base-hvac-mini-split-heat-pump-ducted-cooling-only.xml": { "parent_hpxml": "sample_files/base-hvac-mini-split-heat-pump-ducted.xml", "heat_pump_heating_capacity": 0, @@ -2149,6 +2167,11 @@ "heat_pump_cooling_efficiency": 21.5, "heat_pump_heating_efficiency": 10.5 }, + "sample_files/base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml": { + "parent_hpxml": "sample_files/base-hvac-mini-split-heat-pump-ductless-detailed-performance.xml", + "heat_pump_heating_capacity": null, + "heat_pump_cooling_capacity": null + }, "sample_files/base-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml": { "parent_hpxml": "sample_files/base-hvac-mini-split-heat-pump-ductless.xml" }, diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml new file mode 100644 index 0000000000..b3157a3814 --- /dev/null +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml @@ -0,0 +1,644 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + false + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + air-to-air + electricity + variable speed + 0.78 + integrated + electricity + + Percent + 1.0 + + 36000.0 + 1.0 + 1.0 + + SEER + 17.25 + + + HSPF + 10.0 + + + + 95.0 + 0.325 + minimum + + COP + 4.47 + + + + 95.0 + 1.0 + maximum + + COP + 2.71 + + + + 82.0 + 0.37 + minimum + + COP + 6.34 + + + + 82.0 + 1.11 + maximum + + COP + 3.53 + + + + + + 47.0 + 0.28 + minimum + + COP + 4.73 + + + + 47.0 + 1.0 + maximum + + COP + 3.44 + + + + 17.0 + 0.12 + minimum + + COP + 1.84 + + + + 17.0 + 0.69 + maximum + + COP + 2.66 + + + + 5.0 + 0.05 + minimum + + COP + 0.81 + + + + 5.0 + 0.55 + maximum + + COP + 2.28 + + + + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + true + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml b/workflow/sample_files/base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml new file mode 100644 index 0000000000..1f77b34c9d --- /dev/null +++ b/workflow/sample_files/base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml @@ -0,0 +1,574 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + false + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + central air conditioner + electricity + variable speed + 1.0 + + SEER + 17.25 + + 0.78 + + + 95.0 + 0.325 + minimum + + COP + 4.47 + + + + 95.0 + 1.0 + maximum + + COP + 2.71 + + + + 82.0 + 0.37 + minimum + + COP + 6.34 + + + + 82.0 + 1.11 + maximum + + COP + 3.53 + + + + + + + + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + true + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml new file mode 100644 index 0000000000..2e336b3877 --- /dev/null +++ b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml @@ -0,0 +1,535 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + false + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + mini-split + electricity + variable speed + 1.0 + + SEER + 21.5 + + 0.73 + + + 95.0 + 0.29 + minimum + + COP + 4.05 + + + + 95.0 + 1.18 + maximum + + COP + 3.27 + + + + 82.0 + 0.54 + minimum + + COP + 8.03 + + + + 82.0 + 1.11 + maximum + + COP + 3.27 + + + + + + + + 78.0 + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + true + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml new file mode 100644 index 0000000000..380cef3226 --- /dev/null +++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml @@ -0,0 +1,644 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + false + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + mini-split + electricity + variable speed + 0.73 + integrated + electricity + + Percent + 1.0 + + 36000.0 + 1.0 + 1.0 + + SEER + 16.7 + + + HSPF + 11.3 + + + + 95.0 + 0.27 + minimum + + COP + 4.02 + + + + 95.0 + 1.08 + maximum + + COP + 2.86 + + + + 82.0 + 0.28 + minimum + + COP + 4.61 + + + + 82.0 + 1.16 + maximum + + COP + 3.29 + + + + + + 47.0 + 0.26 + minimum + + COP + 4.35 + + + + 47.0 + 1.33 + maximum + + COP + 3.21 + + + + 17.0 + 0.2 + minimum + + COP + 2.92 + + + + 17.0 + 1.02 + maximum + + COP + 2.15 + + + + 5.0 + 0.18 + minimum + + COP + 2.6 + + + + 5.0 + 0.91 + maximum + + COP + 1.93 + + + + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 15.0 + to outside + + + + return + + CFM25 + 5.0 + to outside + + + + + supply + 0.0 + attic - unvented + 30.0 + + + + return + 0.0 + attic - unvented + 10.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + true + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml new file mode 100644 index 0000000000..04f820cedb --- /dev/null +++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml @@ -0,0 +1,598 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + false + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + mini-split + electricity + variable speed + 0.73 + 1.0 + 1.0 + + SEER + 21.5 + + + HSPF + 10.5 + + + + 95.0 + 0.29 + minimum + + COP + 4.05 + + + + 95.0 + 1.18 + maximum + + COP + 3.27 + + + + 82.0 + 0.54 + minimum + + COP + 8.03 + + + + 82.0 + 1.11 + maximum + + COP + 3.27 + + + + + + 47.0 + 0.34 + minimum + + COP + 4.81 + + + + 47.0 + 1.57 + maximum + + COP + 3.17 + + + + 17.0 + 0.21 + minimum + + COP + 1.96 + + + + 17.0 + 1.21 + maximum + + COP + 2.31 + + + + 5.0 + 0.23 + minimum + + COP + 1.71 + + + + 5.0 + 1.0 + maximum + + COP + 1.96 + + + + + + + + 68.0 + 78.0 + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + true + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file From 1b00e68f88bebaa064323306a978a8367d893b55 Mon Sep 17 00:00:00 2001 From: Yueyue Zhou Date: Fri, 8 Dec 2023 10:20:06 -0700 Subject: [PATCH 02/16] first cut to implement autosizing detailed performance data --- HPXMLtoOpenStudio/resources/hpxml_defaults.rb | 38 ++++++++++++++----- HPXMLtoOpenStudio/resources/hvac.rb | 9 ++++- HPXMLtoOpenStudio/resources/hvac_sizing.rb | 10 ++++- 3 files changed, 43 insertions(+), 14 deletions(-) diff --git a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb index 2525eececb..b9d479ca97 100644 --- a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb +++ b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb @@ -1151,17 +1151,9 @@ def self.apply_hvac(runner, hpxml_bldg, weather, convert_shared_systems) next unless heat_pump.heating_capacity_retention_fraction.nil? next unless heat_pump.heating_capacity_17F.nil? next if [HPXML::HVACTypeHeatPumpGroundToAir, HPXML::HVACTypeHeatPumpWaterLoopToAir].include? heat_pump.heat_pump_type + next unless heat_pump.heating_detailed_performance_data.empty? # set after hvac sizing - if not heat_pump.heating_detailed_performance_data.empty? - # Calculate heating capacity retention at 5F outdoor drybulb - target_odb = 5.0 - max_capacity_47 = heat_pump.heating_detailed_performance_data.find { |dp| dp.outdoor_temperature == HVAC::AirSourceHeatRatedODB && dp.capacity_description == HPXML::CapacityDescriptionMaximum }.capacity - heat_pump.heating_capacity_retention_fraction = (HVAC.interpolate_to_odb_table_point(heat_pump.heating_detailed_performance_data, HPXML::CapacityDescriptionMaximum, target_odb, :capacity) / max_capacity_47).round(5) - heat_pump.heating_capacity_retention_fraction = 0.0 if heat_pump.heating_capacity_retention_fraction < 0 - heat_pump.heating_capacity_retention_temp = target_odb - else - heat_pump.heating_capacity_retention_temp, heat_pump.heating_capacity_retention_fraction = HVAC.get_default_heating_capacity_retention(heat_pump.compressor_type, heat_pump.heating_efficiency_hspf) - end + heat_pump.heating_capacity_retention_temp, heat_pump.heating_capacity_retention_fraction = HVAC.get_default_heating_capacity_retention(heat_pump.compressor_type, heat_pump.heating_efficiency_hspf) heat_pump.heating_capacity_retention_fraction_isdefaulted = true heat_pump.heating_capacity_retention_temp_isdefaulted = true end @@ -1522,6 +1514,13 @@ def self.apply_detailed_performance_data_for_var_speed_systems(hpxml_bldg) if hvac_system.cooling_detailed_performance_data.empty? HVAC.set_cool_detailed_performance_data(hvac_system) else + # process capacity fraction of nominal + hvac_system.cooling_detailed_performance_data.each do |dp| + next unless dp.capacity.nil? + + dp.capacity = dp.capacity_fraction_of_nominal * hvac_system.cooling_capacity + end + # override some properties based on detailed performance data 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 @@ -1533,6 +1532,21 @@ def self.apply_detailed_performance_data_for_var_speed_systems(hpxml_bldg) if hvac_system.heating_detailed_performance_data.empty? HVAC.set_heat_detailed_performance_data(hvac_system) else + # process capacity fraction of nominal + hvac_system.heating_detailed_performance_data.each do |dp| + next unless dp.capacity.nil? + + dp.capacity = dp.capacity_fraction_of_nominal * hvac_system.heating_capacity + end + + if hvac_system.heating_capacity_retention_fraction.nil? && hvac_system.heating_capacity_17F.nil? + # Calculate heating capacity retention at 5F outdoor drybulb + target_odb = 5.0 + max_capacity_47 = hvac_system.heating_detailed_performance_data.find { |dp| dp.outdoor_temperature == HVAC::AirSourceHeatRatedODB && dp.capacity_description == HPXML::CapacityDescriptionMaximum }.capacity + hvac_system.heating_capacity_retention_fraction = (HVAC.interpolate_to_odb_table_point(hvac_system.heating_detailed_performance_data, HPXML::CapacityDescriptionMaximum, target_odb, :capacity) / max_capacity_47).round(5) + hvac_system.heating_capacity_retention_fraction = 0.0 if hvac_system.heating_capacity_retention_fraction < 0 + hvac_system.heating_capacity_retention_temp = target_odb + end # override some properties based on detailed performance data 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 @@ -2921,6 +2935,8 @@ def self.apply_hvac_sizing(hpxml_bldg, weather, cfa) if not htg_sys.heating_detailed_performance_data.empty? # Fixed values entered; Scale w/ heating_capacity in case allow_increased_fixed_capacities=true htg_sys.heating_detailed_performance_data.each do |dp| + next if dp.capacity.nil? # using autosized values + htg_cap_dp = dp.capacity * scaling_factor if (dp.capacity - htg_cap_dp).abs >= 1.0 dp.capacity = htg_cap_dp.round @@ -2968,6 +2984,8 @@ def self.apply_hvac_sizing(hpxml_bldg, weather, cfa) scaling_factor = hvac_sizing_values.Cool_Capacity.round / clg_sys.cooling_capacity unless clg_sys.cooling_capacity.nil? # Fixed values entered; Scale w/ cooling_capacity in case allow_increased_fixed_capacities=true clg_sys.cooling_detailed_performance_data.each do |dp| + next if dp.capacity.nil? # using autosized values + clg_cap_dp = dp.capacity * scaling_factor if (dp.capacity - clg_cap_dp).abs >= 1.0 dp.capacity = clg_cap_dp.round diff --git a/HPXMLtoOpenStudio/resources/hvac.rb b/HPXMLtoOpenStudio/resources/hvac.rb index f23109904a..c3e36ae2e1 100644 --- a/HPXMLtoOpenStudio/resources/hvac.rb +++ b/HPXMLtoOpenStudio/resources/hvac.rb @@ -1223,13 +1223,13 @@ def self.get_cool_capacity_ratios(hvac_system) def self.set_heat_curves_central_air_source(heating_system, use_cop = false) htg_ap = heating_system.additional_properties htg_ap.heat_rated_cfm_per_ton = get_default_heat_cfm_per_ton(heating_system.compressor_type, use_cop) - heating_capacity_retention_temp, heating_capacity_retention_fraction = get_heating_capacity_retention(heating_system) htg_ap.heat_cap_fflow_spec, htg_ap.heat_eir_fflow_spec = get_heat_cap_eir_fflow_spec(heating_system.compressor_type) htg_ap.heat_capacity_ratios = get_heat_capacity_ratios(heating_system) set_heat_c_d(heating_system) hspf = heating_system.heating_efficiency_hspf if heating_system.compressor_type == HPXML::HVACCompressorTypeSingleStage + heating_capacity_retention_temp, heating_capacity_retention_fraction = get_heating_capacity_retention(heating_system) htg_ap.heat_cap_ft_spec, htg_ap.heat_eir_ft_spec = get_heat_cap_eir_ft_spec(heating_system.compressor_type, heating_capacity_retention_temp, heating_capacity_retention_fraction) if not use_cop htg_ap.heat_rated_cops = [0.0353 * hspf**2 + 0.0331 * hspf + 0.9447] # Regression based on inverse model @@ -1240,6 +1240,7 @@ def self.set_heat_curves_central_air_source(heating_system, use_cop = false) end elsif heating_system.compressor_type == HPXML::HVACCompressorTypeTwoStage + heating_capacity_retention_temp, heating_capacity_retention_fraction = get_heating_capacity_retention(heating_system) htg_ap.heat_cap_ft_spec, htg_ap.heat_eir_ft_spec = get_heat_cap_eir_ft_spec(heating_system.compressor_type, heating_capacity_retention_temp, heating_capacity_retention_fraction) htg_ap.heat_rated_airflow_rate = htg_ap.heat_rated_cfm_per_ton[-1] htg_ap.heat_fan_speed_ratios = calc_fan_speed_ratios(htg_ap.heat_capacity_ratios, htg_ap.heat_rated_cfm_per_ton, htg_ap.heat_rated_airflow_rate) @@ -3537,13 +3538,17 @@ def self.ensure_nonzero_sizing_values(hpxml_bldg) hp_sys.backup_heating_capacity = [hp_sys.backup_heating_capacity, min_capacity].max unless hp_sys.backup_heating_capacity.nil? if not hp_sys.heating_detailed_performance_data.empty? hp_sys.heating_detailed_performance_data.each do |dp| + next if dp.capacity.nil? + speed = dp.capacity_description == HPXML::CapacityDescriptionMinimum ? 1 : 2 dp.capacity = [dp.capacity, min_capacity * speed].max end end - next unless not hp_sys.cooling_detailed_performance_data.empty? + next if hp_sys.cooling_detailed_performance_data.empty? hp_sys.cooling_detailed_performance_data.each do |dp| + next if dp.capacity.nil? + speed = dp.capacity_description == HPXML::CapacityDescriptionMinimum ? 1 : 2 dp.capacity = [dp.capacity, min_capacity * speed].max end diff --git a/HPXMLtoOpenStudio/resources/hvac_sizing.rb b/HPXMLtoOpenStudio/resources/hvac_sizing.rb index 4e1529427f..7a3482f512 100644 --- a/HPXMLtoOpenStudio/resources/hvac_sizing.rb +++ b/HPXMLtoOpenStudio/resources/hvac_sizing.rb @@ -1717,8 +1717,14 @@ def self.adjust_outdoor_condition_var_speed(detailed_performance_data, adjusted_ odb_adj = (1.0 - capacity_retention_fraction) / (rated_odb - capacity_retention_temperature) * (adjusted_outdoor_temp - rated_odb) + 1.0 else # Based on detailed performance data - capacity_max = detailed_performance_data.find { |dp| dp.outdoor_temperature == rated_odb && dp.capacity_description == HPXML::CapacityDescriptionMaximum }.capacity - odb_adj = HVAC.interpolate_to_odb_table_point(detailed_performance_data, HPXML::CapacityDescriptionMaximum, adjusted_outdoor_temp, :capacity) / capacity_max + max_rated_dp = detailed_performance_data.find { |dp| dp.outdoor_temperature == rated_odb && dp.capacity_description == HPXML::CapacityDescriptionMaximum } + if max_rated_dp.capacity.nil? + property = :capacity_fraction_of_nominal + else + property = :capacity + end + capacity_max = detailed_performance_data.find { |dp| dp.outdoor_temperature == rated_odb && dp.capacity_description == HPXML::CapacityDescriptionMaximum }.send(property) + odb_adj = HVAC.interpolate_to_odb_table_point(detailed_performance_data, HPXML::CapacityDescriptionMaximum, adjusted_outdoor_temp, property) / capacity_max end return odb_adj end From 315d22a5afe908ceb520476940272c795d2d1806 Mon Sep 17 00:00:00 2001 From: Yueyue Zhou Date: Fri, 8 Dec 2023 14:54:10 -0700 Subject: [PATCH 03/16] require nominal cooling heating capacities when capacities are provided in detailed performance data --- HPXMLtoOpenStudio/resources/hpxml_defaults.rb | 2 +- .../resources/hpxml_schematron/EPvalidator.xml | 14 ++++++++++++++ HPXMLtoOpenStudio/tests/test_validation.rb | 4 ++-- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb index 4c77005754..61428ac667 100644 --- a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb +++ b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb @@ -2935,7 +2935,7 @@ def self.apply_hvac_sizing(hpxml_bldg, weather, cfa) if not htg_sys.heating_detailed_performance_data.empty? # Fixed values entered; Scale w/ heating_capacity in case allow_increased_fixed_capacities=true htg_sys.heating_detailed_performance_data.each do |dp| - next if dp.capacity.nil? # using autosized values + next if dp.capacity.nil? # using autosized values, process later htg_cap_dp = dp.capacity * scaling_factor if (dp.capacity - htg_cap_dp).abs >= 1.0 diff --git a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml index 2fb27e002e..9a606c6551 100644 --- a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml +++ b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml @@ -1352,6 +1352,20 @@ Expected 1 or more element(s) for xpath: PerformanceDataPoint[OutdoorTemperature!=95 and CapacityDescription="maximum"]
+ + + [HeatingDetailedPerformanceDataPointWithCapacity] + + Expected 1 element(s) for xpath: ../../../HeatingCapacity + + + + + [CoolingDetailedPerformanceDataPointWithCapacity] + + Expected 1 element(s) for xpath: ../../../CoolingCapacity + + [PerformanceDataPoint] diff --git a/HPXMLtoOpenStudio/tests/test_validation.rb b/HPXMLtoOpenStudio/tests/test_validation.rb index 5016130e49..c34b11b531 100644 --- a/HPXMLtoOpenStudio/tests/test_validation.rb +++ b/HPXMLtoOpenStudio/tests/test_validation.rb @@ -202,8 +202,8 @@ def test_schema_schematron_error_messages "Expected Location to be 'conditioned space' or 'basement - unconditioned' or 'basement - conditioned' or 'attic - unvented' or 'attic - vented' or 'garage' or 'crawlspace - unvented' or 'crawlspace - vented' or 'crawlspace - conditioned' or 'other exterior' or 'other housing unit' or 'other heated space' or 'other multifamily buffer space' or 'other non-freezing space'"], 'manufactured-home-reference-floor' => ['There are references to "manufactured home belly" or "manufactured home underbelly" but ResidentialFacilityType is not "manufactured home".', 'There must be at least one ceiling adjacent to "crawlspace - vented".'], - 'missing-capacity-detailed-performance' => ['Expected 1 element(s) for xpath: ../CoolingCapacity', - 'Expected 1 element(s) for xpath: ../HeatingCapacity'], + 'missing-capacity-detailed-performance' => ['Expected 1 element(s) for xpath: ../../../HeatingCapacity', + 'Expected 1 element(s) for xpath: ../../../CoolingCapacity'], 'missing-cfis-supplemental-fan' => ['Expected 1 element(s) for xpath: SupplementalFan'], 'missing-distribution-cfa-served' => ['Expected 1 element(s) for xpath: ../../../ConditionedFloorAreaServed [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[not(DuctSurfaceArea)], id: "Ducts2"]'], 'missing-duct-area' => ['Expected 1 or more element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[DuctLocation], id: "Ducts2"]'], From 21f675c7884225f596903e9141b10a1a24eb2850 Mon Sep 17 00:00:00 2001 From: Yueyue Zhou Date: Tue, 9 Jan 2024 13:27:29 -0700 Subject: [PATCH 04/16] fixed ci error and added a test for capacity and capacity fractions --- .../hpxml_schematron/EPvalidator.xml | 2 +- HPXMLtoOpenStudio/tests/test_defaults.rb | 53 +++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) diff --git a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml index 1274721f0b..b14f35d163 100644 --- a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml +++ b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml @@ -1402,7 +1402,7 @@ [PerformanceDataPoint] - Expected 1 element(s) for xpath: Capacity | CapacityFractionOfNominal + Expected 1 or more element(s) for xpath: Capacity | CapacityFractionOfNominal Expected Capacity to be greater than or equal to 0 Expected CapacityFractionOfNominal to be greater than or equal to 0 Expected 1 element(s) for xpath: Efficiency[Units="COP"]/Value diff --git a/HPXMLtoOpenStudio/tests/test_defaults.rb b/HPXMLtoOpenStudio/tests/test_defaults.rb index bcfeeedfb8..39aad63190 100644 --- a/HPXMLtoOpenStudio/tests/test_defaults.rb +++ b/HPXMLtoOpenStudio/tests/test_defaults.rb @@ -1537,6 +1537,36 @@ def test_air_source_heat_pumps XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() _test_default_air_to_air_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, nil, nil, 9876, nil, 14.0, 8.0, nil, nil, 40.0) + + # Test w/ detailed performance data and autosizing + heating_capacity_fractions = [0.35, 1.0, 0.2, 0.75, 0.1, 0.65] + cooling_capacity_fractions = [0.2, 1.0, 0.45, 1] + heating_capacities = [] + cooling_capacities = [] + hpxml_bldg.heat_pumps[0].heating_detailed_performance_data.each_with_index do |dp, idx| + dp.capacity_fraction_of_nominal = heating_capacity_fractions[idx] + heating_capacities << dp.capacity + end + hpxml_bldg.heat_pumps[0].cooling_detailed_performance_data.each_with_index do |dp, idx| + dp.capacity_fraction_of_nominal = cooling_capacity_fractions[idx] + cooling_capacities << dp.capacity + end + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + # Test that fractions are not used when capacities are provided + _test_default_detailed_performance_capacities(default_hpxml_bldg.heat_pumps[0], 36000, 36000, heating_capacities, cooling_capacities) + + hpxml_bldg.heat_pumps[0].heating_detailed_performance_data.each_with_index do |dp, idx| + dp.capacity = nil + heating_capacities << 36000 * heating_capacity_fractions[idx] + end + hpxml_bldg.heat_pumps[0].cooling_detailed_performance_data.each_with_index do |dp, idx| + dp.capacity = nil + cooling_capacities << 36000 * cooling_capacity_fractions[idx] + end + # Test that fractions are used when capacities are missing + _test_default_detailed_performance_capacities(default_hpxml_bldg.heat_pumps[0], 36000, 36000, heating_capacities, cooling_capacities) + end def test_pthp @@ -4276,6 +4306,29 @@ def _test_default_air_to_air_heat_pump_values(heat_pump, shr, compressor_type, f end end + def _test_default_detailed_performance_capacities(heat_pump, heating_nominal_capacity, cooling_nominal_capacity, heating_capacities, cooling_capacities) + if cooling_nominal_capacity.nil? + assert(heat_pump.cooling_capacity > 0) + else + assert_equal(cooling_nominal_capacity, heat_pump.cooling_capacity) + end + if heating_nominal_capacity.nil? + assert(heat_pump.heating_capacity > 0) + else + assert_equal(heating_nominal_capacity, heat_pump.heating_capacity) + end + if not heat_pump.heating_detailed_performance_data.empty? + heat_pump.heating_detailed_performance_data.each_with_index do |dp, idx| + assert_equal(heating_capacities[idx], dp.capacity) + end + end + if not heat_pump.cooling_detailed_performance_data.empty? + heat_pump.cooling_detailed_performance_data.each_with_index do |dp, idx| + assert_equal(cooling_capacities[idx], dp.capacity) + end + end + end + def _test_default_pthp_values(heat_pump, shr, cooling_capacity, heating_capacity, heating_capacity_17F, heating_capacity_retention_fraction, heating_capacity_retention_temp, crankcase_heater_watts) From ebcc65c48694143f3490b9219f03f91200b49430 Mon Sep 17 00:00:00 2001 From: Yueyue Zhou Date: Tue, 9 Jan 2024 13:32:11 -0700 Subject: [PATCH 05/16] update hpxmls --- ...-to-air-heat-pump-var-speed-detailed-performance-autosize.xml | 1 - ...c-central-ac-only-var-speed-detailed-performance-autosize.xml | 1 - ...r-conditioner-only-ductless-detailed-performance-autosize.xml | 1 - ...mini-split-heat-pump-ducted-detailed-performance-autosize.xml | 1 - ...ni-split-heat-pump-ductless-detailed-performance-autosize.xml | 1 - 5 files changed, 5 deletions(-) diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml index b3157a3814..0a8fef775a 100644 --- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml @@ -113,7 +113,6 @@ 0.7 0.92 6.0 - false 2.3 diff --git a/workflow/sample_files/base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml b/workflow/sample_files/base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml index 1f77b34c9d..d5744e2853 100644 --- a/workflow/sample_files/base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml +++ b/workflow/sample_files/base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml @@ -113,7 +113,6 @@ 0.7 0.92 6.0 - false 2.3 diff --git a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml index 2e336b3877..aaecf13769 100644 --- a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml +++ b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml @@ -113,7 +113,6 @@ 0.7 0.92 6.0 - false 2.3 diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml index 380cef3226..6cba39435f 100644 --- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml +++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml @@ -113,7 +113,6 @@ 0.7 0.92 6.0 - false 2.3 diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml index 04f820cedb..8d9be637fc 100644 --- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml +++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml @@ -113,7 +113,6 @@ 0.7 0.92 6.0 - false 2.3 From 7b1c6eead7fa91874d23def69ec5cc517b49eb69 Mon Sep 17 00:00:00 2001 From: Yueyue Zhou Date: Wed, 10 Jan 2024 15:58:25 -0700 Subject: [PATCH 06/16] docs and changelog --- Changelog.md | 1 + docs/source/workflow_inputs.rst | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Changelog.md b/Changelog.md index e9f2ace338..58d2f4c107 100644 --- a/Changelog.md +++ b/Changelog.md @@ -11,6 +11,7 @@ __New Features__ - BuildResidentialHPXML measure: - **Breaking change**: Replaces `roof_radiant_barrier`/`roof_radiant_barrier_grade` arguments with `radiant_barrier_attic_location`/`radiant_barrier_grade`. - Adds detailed performance data inputs for variable-speed air source HVAC systems. + - Allows autosizing with detailed performance data inputs for variable-speed air source HVAC systems using `CapacityFractionOfNominal`. - Add soil and moisture type arguments (for determining ground conductivity and diffusivity) and optional geothermal loop arguments for ground source heat pumps. - The "Geometry: Building Number of Units" input is now written to the HPXML `NumberofUnitsInBuilding` element. - Adds more error-checking for inappropriate inputs (e.g., HVAC SHR=0 or clothes washer IMEF=0). diff --git a/docs/source/workflow_inputs.rst b/docs/source/workflow_inputs.rst index dfa82efd1e..2cc781e393 100644 --- a/docs/source/workflow_inputs.rst +++ b/docs/source/workflow_inputs.rst @@ -2250,13 +2250,17 @@ For air-source HVAC systems with detailed cooling performance data, two or more Element Type Units Constraints Required Default Notes ================================= ======== ====== =========== ======== ========= ========================================== ``OutdoorTemperature`` double F See [#]_ Yes Outdoor drybulb temperature - ``Capacity`` double Btu/hr >= 0 Yes Cooling capacity at the specified outdoor temperature + ``Capacity`` double Btu/hr >= 0 No [#]_ Cooling capacity at the specified outdoor temperature + ``CapacityFractionOfNominal`` double frac > 0, <= 1 No Cooling capacity fraction of nominal at the specified outdoor temperature ``CapacityDescription`` string See [#]_ Yes Whether the datapoint corresponds to minimum or maximum capacity ``Efficiency[Units="COP"]/Value`` double W/W > 0 Yes Cooling efficiency at the specified outdoor temperature ================================= ======== ====== =========== ======== ========= ========================================== .. [#] One of the minimum/maximum datapoint pairs must occur at the 95F rated outdoor temperature condition. The other datapoint pairs can be at any temperature. + .. [#] If Capacity is provided, the nominal capacity specified at CoolingSystem/CoolingCapacity or HeatPump/CoolingCapacity must be provided; + If Capacity is not provided, CapacityFractionOfNominal must be provided, but the nominal capacity is optional. + If nominal capacity is not provided, the system will be autosized. .. [#] CapacityDescription choices are "minimum" and "maximum". In addition, the parent object must provide the ``CoolingCapacity`` and the ``CompressorType`` must be set to "variable speed". @@ -2274,13 +2278,17 @@ For air-source HVAC systems with detailed heating performance data, two or more Element Type Units Constraints Required Default Notes ================================= ======== ====== =========== ======== ========= ========================================== ``OutdoorTemperature`` double F See [#]_ Yes Outdoor drybulb temperature - ``Capacity`` double Btu/hr >= 0 Yes Heating capacity at the specified outdoor temperature + ``Capacity`` double Btu/hr >= 0 No [#]_ Heating capacity at the specified outdoor temperature + ``CapacityFractionOfNominal`` double frac > 0, <= 1 No Heating capacity fraction of nominal at the specified outdoor temperature ``CapacityDescription`` string See [#]_ Yes Whether the datapoint corresponds to minimum or maximum capacity ``Efficiency[Units="COP"]/Value`` double W/W > 0 Yes Heating efficiency at the specified outdoor temperature ================================= ======== ====== =========== ======== ========= ========================================== .. [#] One of the minimum/maximum datapoint pairs must occur at the 47F rated outdoor temperature condition. The other datapoint pairs can be at any temperature. + .. [#] If Capacity is provided, the nominal capacity specified at HeatPump/HeatingCapacity must be provided; + If Capacity is not provided, CapacityFractionOfNominal must be provided, but the nominal capacity is optional. + If nominal capacity is not provided, the system will be autosized. .. [#] CapacityDescription choices are "minimum" and "maximum". In addition, the parent object must provide the ``HeatingCapacity`` and the ``CompressorType`` must be set to "variable speed". From c3fdc0713a94b2261d70caa8e733791684863058 Mon Sep 17 00:00:00 2001 From: Yueyue Zhou Date: Wed, 10 Jan 2024 16:02:42 -0700 Subject: [PATCH 07/16] update_measures --- BuildResidentialHPXML/README.md | 2 +- BuildResidentialHPXML/measure.xml | 12 ++++++++---- HPXMLtoOpenStudio/measure.xml | 16 ++++++++-------- HPXMLtoOpenStudio/tests/test_defaults.rb | 1 - 4 files changed, 17 insertions(+), 14 deletions(-) diff --git a/BuildResidentialHPXML/README.md b/BuildResidentialHPXML/README.md index 0ecadbc631..a5b4d7f202 100644 --- a/BuildResidentialHPXML/README.md +++ b/BuildResidentialHPXML/README.md @@ -2287,7 +2287,7 @@ Type of capacity values for detailed performance data if available. Applies only - **Required:** ``false`` -- **Choices:** `Absolute capacities` +- **Choices:** `Absolute capacities`, `Normalized capacity fractions`
diff --git a/BuildResidentialHPXML/measure.xml b/BuildResidentialHPXML/measure.xml index 280328054b..a481eb8edb 100644 --- a/BuildResidentialHPXML/measure.xml +++ b/BuildResidentialHPXML/measure.xml @@ -3,8 +3,8 @@ 3.1 build_residential_hpxml a13a8983-2b01-4930-8af2-42030b6e4233 - c0828364-87b4-4438-b777-8ea38159895f - 2024-01-09T19:53:30Z + f754bdc5-a5f6-4439-ac67-742e7910b41f + 2024-01-10T23:00:05Z 2C38F48B BuildResidentialHPXML HPXML Builder @@ -2898,6 +2898,10 @@ Absolute capacities Absolute capacities + + Normalized capacity fractions + Normalized capacity fractions + @@ -7110,7 +7114,7 @@ README.md md readme - 16CCA5F0 + AD45488B README.md.erb @@ -7127,7 +7131,7 @@ measure.rb rb script - 3ACB24A4 + BB3C481E geometry.rb diff --git a/HPXMLtoOpenStudio/measure.xml b/HPXMLtoOpenStudio/measure.xml index 5e60c54d20..a64eb6a343 100644 --- a/HPXMLtoOpenStudio/measure.xml +++ b/HPXMLtoOpenStudio/measure.xml @@ -3,8 +3,8 @@ 3.1 hpxm_lto_openstudio b1543b30-9465-45ff-ba04-1d1f85e763bc - 63e6bf7b-325c-4241-baab-97825cbd9bcd - 2024-01-05T21:39:53Z + 4e9162c9-6d1e-4b35-b01a-55d40f8e7d3b + 2024-01-10T23:00:07Z D8922A73 HPXMLtoOpenStudio HPXML to OpenStudio Translator @@ -310,7 +310,7 @@ hpxml_defaults.rb rb resource - 916525C3 + 9E603DB1 hpxml_schema/HPXML.xsd @@ -328,7 +328,7 @@ hpxml_schematron/EPvalidator.xml xml resource - 07465552 + 12125BBB hpxml_schematron/iso-schematron.xsd @@ -340,13 +340,13 @@ hvac.rb rb resource - 4CEA3B45 + A060839F hvac_sizing.rb rb resource - 94E05F98 + 584977F9 lighting.rb @@ -592,7 +592,7 @@ test_defaults.rb rb test - EF0F0416 + 75775259 test_enclosure.rb @@ -664,7 +664,7 @@ test_validation.rb rb test - 5E426D14 + 74FA6DD5 test_water_heater.rb diff --git a/HPXMLtoOpenStudio/tests/test_defaults.rb b/HPXMLtoOpenStudio/tests/test_defaults.rb index 39aad63190..e075e68f6a 100644 --- a/HPXMLtoOpenStudio/tests/test_defaults.rb +++ b/HPXMLtoOpenStudio/tests/test_defaults.rb @@ -1566,7 +1566,6 @@ def test_air_source_heat_pumps end # Test that fractions are used when capacities are missing _test_default_detailed_performance_capacities(default_hpxml_bldg.heat_pumps[0], 36000, 36000, heating_capacities, cooling_capacities) - end def test_pthp From 14fd75bf8e2e7f3d9ace2ae04444d7b98210e637 Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Thu, 18 Jan 2024 13:56:36 -0700 Subject: [PATCH 08/16] Small fix, noticed by @joseph-robertson. --- BuildResidentialHPXML/measure.rb | 3 --- BuildResidentialHPXML/measure.xml | 6 +++--- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/BuildResidentialHPXML/measure.rb b/BuildResidentialHPXML/measure.rb index 6e888a60db..4c19da567c 100644 --- a/BuildResidentialHPXML/measure.rb +++ b/BuildResidentialHPXML/measure.rb @@ -5431,10 +5431,7 @@ def self.set_heat_pumps(hpxml_bldg, args) capacity_description: HPXML::CapacityDescriptionMaximum, efficiency_cop: max_speed_cop) end - end - if args[:hvac_perf_data_capacity_type].is_initialized - hvac_perf_data_capacity_type = args[:hvac_perf_data_capacity_type].get hvac_perf_data_cooling_outdoor_temperatures = args[:hvac_perf_data_cooling_outdoor_temperatures].get.split(',').map(&:strip) hvac_perf_data_cooling_min_speed_capacities = args[:hvac_perf_data_cooling_min_speed_capacities].get.split(',').map(&:strip) hvac_perf_data_cooling_max_speed_capacities = args[:hvac_perf_data_cooling_max_speed_capacities].get.split(',').map(&:strip) diff --git a/BuildResidentialHPXML/measure.xml b/BuildResidentialHPXML/measure.xml index c18897c2e5..c2fa624b27 100644 --- a/BuildResidentialHPXML/measure.xml +++ b/BuildResidentialHPXML/measure.xml @@ -3,8 +3,8 @@ 3.1 build_residential_hpxml a13a8983-2b01-4930-8af2-42030b6e4233 - d7a76398-7d5d-4e88-ada9-9cb37e27668f - 2024-01-18T20:47:54Z + a65b8c4f-8570-4c6c-ba74-005aee6ea6d0 + 2024-01-18T20:52:33Z 2C38F48B BuildResidentialHPXML HPXML Builder @@ -7131,7 +7131,7 @@ measure.rb rb script - DE1E77B5 + 218E8575 geometry.rb From 6c5cedc71345def5004a19a418bd18f3aa235818 Mon Sep 17 00:00:00 2001 From: Yueyue Zhou Date: Thu, 18 Jan 2024 16:53:48 -0700 Subject: [PATCH 09/16] reconfigure a test file --- workflow/hpxml_inputs.json | 4 ++-- ...tioner-only-ductless-detailed-performance-autosize.xml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/workflow/hpxml_inputs.json b/workflow/hpxml_inputs.json index 4accc7ce8a..7b91ad926d 100644 --- a/workflow/hpxml_inputs.json +++ b/workflow/hpxml_inputs.json @@ -2184,8 +2184,8 @@ "parent_hpxml": "sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml", "cooling_system_cooling_capacity": null, "hvac_perf_data_capacity_type": "Normalized capacity fractions", - "hvac_perf_data_cooling_min_speed_capacities": "0.29, 0.54", - "hvac_perf_data_cooling_max_speed_capacities": "1.18, 1.11" + "hvac_perf_data_cooling_min_speed_capacities": "0.255, 0.28", + "hvac_perf_data_cooling_max_speed_capacities": "1.0, 1.033" }, "sample_files/base-hvac-mini-split-heat-pump-ducted.xml": { "parent_hpxml": "sample_files/base.xml", diff --git a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml index bb1fa6a371..6b2464f901 100644 --- a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml +++ b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml @@ -333,7 +333,7 @@ 95.0 - 0.29 + 0.255 minimum COP @@ -342,7 +342,7 @@ 95.0 - 1.18 + 1.0 maximum COP @@ -351,7 +351,7 @@ 82.0 - 0.54 + 0.28 minimum COP @@ -360,7 +360,7 @@ 82.0 - 1.11 + 1.033 maximum COP From 9587aeb95df68659aad18b70e6cddef4b1e6bb5a Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 19 Jan 2024 00:38:12 +0000 Subject: [PATCH 10/16] Latest results. --- .../tests/base_results/results_workflow_simulations1.csv | 5 +++++ .../base_results/results_workflow_simulations1_bills.csv | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/workflow/tests/base_results/results_workflow_simulations1.csv b/workflow/tests/base_results/results_workflow_simulations1.csv index 4726db5786..93d6d1e0e3 100644 --- a/workflow/tests/base_results/results_workflow_simulations1.csv +++ b/workflow/tests/base_results/results_workflow_simulations1.csv @@ -179,6 +179,7 @@ base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,53.616,5 base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,56.607,56.607,37.565,37.565,19.042,0.0,0.0,0.0,0.0,0.0,4.02,0.233,0.0,0.072,2.464,0.482,9.018,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.042,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.307,14.185,16.31,9.075,0.615,0.0,0.0,225.0,10.0,3034.2,2882.5,3034.2,23.177,17.738,0.0,3.297,3.6,0.506,7.421,0.614,9.851,-12.664,0.0,0.0,0.0,8.25,-0.008,5.77,0.0,0.715,0.0,10.51,-8.794,-2.468,0.0,-0.174,-0.487,-0.056,2.65,-0.037,-1.586,11.749,0.0,0.0,0.0,-6.307,-0.005,-1.521,-3.068,-0.175,0.0,5.101,7.984,2.042,1354.8,997.6,11171.5,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,53.723,53.723,38.803,38.803,14.92,0.0,0.0,0.0,0.0,0.0,5.151,0.357,0.0,0.056,2.464,0.483,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.971,11.129,16.346,9.075,0.614,0.0,0.0,1.0,10.0,3202.1,2882.4,3202.1,22.934,17.738,0.0,3.324,3.646,0.513,7.529,0.631,10.095,-12.703,0.0,0.0,0.0,8.332,-0.059,5.884,0.0,0.728,0.0,11.091,-8.914,-2.501,0.0,-0.142,-0.453,-0.051,2.716,-0.024,-1.382,11.71,0.0,0.0,0.0,-6.295,-0.055,-1.437,-3.069,-0.164,0.0,5.274,7.864,2.009,1354.8,997.6,11171.6,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,53.7,53.7,38.942,38.942,14.758,0.0,0.0,0.0,0.0,0.0,4.916,0.334,0.0,0.445,2.473,0.482,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.758,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.195,12.251,16.463,9.075,0.614,0.0,0.0,2.0,8.0,3212.2,2882.3,3212.2,26.385,17.729,0.0,3.269,3.648,0.513,7.535,0.631,10.099,-12.695,0.0,0.0,0.0,8.327,-0.059,4.804,0.0,0.729,0.0,12.407,-8.905,-2.499,0.0,-0.151,-0.462,-0.052,2.686,-0.026,-1.413,11.718,0.0,0.0,0.0,-6.343,-0.055,-1.173,-3.115,-0.166,0.0,5.289,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,39742.0,16102.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,42.815,42.815,42.815,42.815,0.0,0.0,0.0,0.0,0.0,0.0,8.728,0.56,0.31,0.011,2.749,0.164,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.751,0.322,15.106,9.075,0.614,0.0,0.0,0.0,0.0,7017.5,3772.5,7017.5,24.43,18.47,0.0,3.367,3.648,0.513,7.536,0.631,10.106,-12.695,0.0,0.0,0.0,8.329,-0.062,4.808,0.0,0.73,0.0,9.894,-8.91,-2.5,0.0,-0.085,-0.462,-0.052,2.688,-0.026,-1.406,11.718,0.0,0.0,0.0,-6.341,-0.058,-1.17,-3.109,-0.165,0.0,3.907,7.868,2.009,1354.8,997.6,11171.6,2563.5,0.0,31147.0,31147.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml,50.041,50.041,50.041,50.041,0.0,0.0,0.0,0.0,0.0,0.0,9.692,0.717,5.724,0.327,3.182,0.106,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.665,6.051,14.672,9.075,0.614,0.0,0.0,0.0,0.0,8393.7,3435.0,8393.7,24.188,18.194,0.0,3.366,3.646,0.513,7.534,0.631,10.107,-12.683,0.0,0.0,0.0,8.323,-0.065,4.807,0.0,0.729,0.0,9.802,-8.906,-2.499,0.0,-0.066,-0.464,-0.052,2.685,-0.026,-1.406,11.73,0.0,0.0,0.0,-6.348,-0.061,-1.17,-3.107,-0.166,0.0,3.46,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,42.376,42.376,42.376,42.376,0.0,0.0,0.0,0.0,0.0,0.0,8.726,0.512,0.13,0.006,2.595,0.115,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.13,0.136,14.712,9.075,0.614,0.0,0.0,0.0,0.0,6971.0,3559.8,6971.0,24.193,18.088,0.0,3.389,3.646,0.513,7.534,0.631,10.107,-12.683,0.0,0.0,0.0,8.322,-0.065,4.807,0.0,0.729,0.0,9.254,-8.906,-2.499,0.0,-0.068,-0.464,-0.052,2.685,-0.026,-1.406,11.73,0.0,0.0,0.0,-6.348,-0.061,-1.17,-3.107,-0.166,0.0,3.499,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed.xml,40.908,40.908,40.908,40.908,0.0,0.0,0.0,0.0,0.0,0.0,7.802,0.252,0.322,0.015,2.105,0.12,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.727,0.337,14.405,9.075,0.614,0.0,0.0,0.0,0.0,7018.6,2768.7,7018.6,24.247,18.073,0.0,3.444,3.645,0.513,7.532,0.631,10.105,-12.683,0.0,0.0,0.0,8.319,-0.065,4.807,0.0,0.729,0.0,7.804,-8.906,-2.499,0.0,-0.054,-0.464,-0.052,2.685,-0.026,-1.406,11.73,0.0,0.0,0.0,-6.348,-0.061,-1.17,-3.106,-0.166,0.0,3.179,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -195,6 +196,7 @@ base-hvac-boiler-wood-only.xml,49.414,49.414,30.391,30.391,0.0,0.0,0.0,19.023,0. base-hvac-central-ac-only-1-speed-seer2.xml,35.806,35.806,35.806,35.806,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.325,1.144,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.068,9.075,0.661,0.0,0.0,0.0,0.0,2070.7,3506.5,3506.5,0.0,18.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.072,-0.471,-0.052,2.665,-0.032,-1.454,11.85,0.0,0.0,0.0,-6.918,-0.064,-1.194,-3.021,-0.167,0.0,3.156,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-central-ac-only-1-speed.xml,35.819,35.819,35.819,35.819,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.338,1.144,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.068,9.075,0.661,0.0,0.0,0.0,0.0,2070.7,3513.2,3513.2,0.0,18.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.072,-0.471,-0.052,2.665,-0.032,-1.454,11.85,0.0,0.0,0.0,-6.918,-0.064,-1.194,-3.021,-0.167,0.0,3.156,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-central-ac-only-2-speed.xml,34.186,34.186,34.186,34.186,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.144,0.706,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.48,9.075,0.661,0.0,0.0,0.0,0.0,2070.7,3088.8,3088.8,0.0,19.368,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.09,-0.471,-0.052,2.666,-0.032,-1.454,11.85,0.0,0.0,0.0,-6.917,-0.064,-1.194,-3.021,-0.167,0.0,3.574,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml,34.903,34.903,34.903,34.903,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.15,0.416,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.946,9.075,0.661,0.0,0.0,0.0,3.0,2070.7,3898.6,3898.6,0.0,18.634,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.166,-0.471,-0.052,2.667,-0.032,-1.453,11.85,0.0,0.0,0.0,-6.916,-0.064,-1.195,-3.031,-0.167,0.0,5.117,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,19564.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-central-ac-only-var-speed-detailed-performance.xml,33.715,33.715,33.715,33.715,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.26,0.118,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.439,9.075,0.661,0.0,0.0,0.0,0.0,2070.7,3515.6,3515.6,0.0,17.851,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.09,-0.471,-0.052,2.666,-0.032,-1.454,11.85,0.0,0.0,0.0,-6.917,-0.064,-1.194,-3.023,-0.167,0.0,3.571,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,36000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-central-ac-only-var-speed.xml,33.347,33.347,33.347,33.347,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.738,0.273,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.276,9.075,0.661,0.0,0.0,0.0,0.0,2070.7,2902.2,2902.2,0.0,18.997,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.13,-0.471,-0.052,2.667,-0.032,-1.453,11.85,0.0,0.0,0.0,-6.916,-0.064,-1.194,-3.026,-0.167,0.0,4.423,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,47.527,47.527,47.527,47.527,0.0,0.0,0.0,0.0,0.0,0.0,9.535,1.746,0.309,0.031,4.437,1.176,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.316,0.34,14.481,9.075,0.614,0.0,0.0,0.0,0.0,7344.8,3548.8,7344.8,25.253,19.073,0.0,3.498,3.645,0.513,7.531,0.631,10.104,-12.683,0.0,0.0,0.0,8.317,-0.065,4.807,0.0,0.729,0.0,6.329,-8.906,-2.499,0.0,-0.058,-0.464,-0.052,2.685,-0.026,-1.406,11.73,0.0,0.0,0.0,-6.349,-0.061,-1.17,-3.106,-0.166,0.0,3.231,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -246,9 +248,11 @@ base-hvac-install-quality-ground-to-air-heat-pump.xml,42.513,42.513,42.513,42.51 base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,33.87,33.87,33.87,33.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.336,0.198,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.742,9.075,0.661,0.0,0.0,0.0,0.0,2070.7,2953.2,2953.2,0.0,14.158,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.018,-0.472,-0.052,2.664,-0.032,-1.455,11.85,0.0,0.0,0.0,-6.92,-0.064,-1.194,-3.021,-0.167,0.0,1.83,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,15306.0,1848.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-install-quality-mini-split-heat-pump-ducted.xml,41.386,41.386,41.386,41.386,0.0,0.0,0.0,0.0,0.0,0.0,8.076,0.201,0.121,0.005,2.597,0.095,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.44,0.126,12.616,9.075,0.614,0.0,0.0,0.0,0.0,4873.7,2791.1,4873.7,19.228,14.111,0.0,3.607,3.644,0.513,7.528,0.631,10.102,-12.683,0.0,0.0,0.0,8.312,-0.065,4.807,0.0,0.73,0.0,3.387,-8.906,-2.499,0.0,0.019,-0.465,-0.052,2.683,-0.026,-1.407,11.73,0.0,0.0,0.0,-6.351,-0.061,-1.17,-3.103,-0.166,0.0,1.346,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,26181.0,2541.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,15306.0,1848.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-air-conditioner-only-ducted.xml,33.207,33.207,33.207,33.207,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.8,0.07,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.473,9.075,0.661,0.0,0.0,0.0,0.0,2070.7,2570.0,2570.0,0.0,13.958,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.005,-0.472,-0.052,2.664,-0.032,-1.456,11.85,0.0,0.0,0.0,-6.92,-0.064,-1.194,-3.019,-0.167,0.0,1.548,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,15306.0,1848.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml,33.63,33.63,33.63,33.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.238,0.055,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.955,9.075,0.661,0.0,0.0,0.0,0.0,2070.7,2584.0,2584.0,0.0,11.722,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,-0.472,-0.052,2.665,-0.032,-1.455,11.85,0.0,0.0,0.0,-6.919,-0.064,-1.194,-3.011,-0.167,0.0,0.0,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,14282.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml,32.927,32.927,32.927,32.927,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.586,0.004,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.954,9.075,0.661,0.0,0.0,0.0,0.0,2070.7,2665.0,2665.0,0.0,11.722,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,-0.472,-0.052,2.664,-0.032,-1.455,11.85,0.0,0.0,0.0,-6.919,-0.064,-1.194,-3.011,-0.167,0.0,0.0,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,36000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-air-conditioner-only-ductless.xml,33.302,33.302,33.302,33.302,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.941,0.024,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.955,9.075,0.661,0.0,0.0,0.0,0.0,2070.7,2505.3,2505.3,0.0,11.717,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,-0.472,-0.052,2.665,-0.032,-1.455,11.85,0.0,0.0,0.0,-6.919,-0.064,-1.194,-3.011,-0.167,0.0,0.0,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ducted-cooling-only.xml,32.472,32.472,32.472,32.472,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.089,0.045,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.961,9.075,0.661,0.0,0.0,0.0,0.0,2020.7,2372.1,2372.1,0.0,13.738,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.012,-0.472,-0.052,2.664,-0.032,-1.456,11.85,0.0,0.0,0.0,-6.92,-0.064,-1.194,-3.016,-0.167,0.0,1.019,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,36000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,15306.0,1848.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml,41.046,41.046,41.046,41.046,0.0,0.0,0.0,0.0,0.0,0.0,7.295,0.223,0.0,0.0,3.145,0.091,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.726,0.0,12.913,9.075,0.614,0.0,0.0,0.0,0.0,4159.1,2773.4,4159.1,19.226,14.088,0.0,3.598,3.644,0.513,7.528,0.631,10.102,-12.683,0.0,0.0,0.0,8.313,-0.065,4.807,0.0,0.73,0.0,3.681,-8.906,-2.499,0.0,0.007,-0.465,-0.052,2.683,-0.026,-1.407,11.73,0.0,0.0,0.0,-6.351,-0.061,-1.17,-3.105,-0.166,0.0,1.656,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,26181.0,26181.0,36000.0,6.8,91.76,26181.0,2541.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,15306.0,1848.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ducted-detailed-performance.xml,40.45,40.45,40.45,40.45,0.0,0.0,0.0,0.0,0.0,0.0,6.99,0.144,0.0,0.0,2.988,0.036,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.28,0.0,12.658,9.075,0.614,0.0,0.0,0.0,0.0,4056.3,2621.1,4056.3,18.97,13.938,0.0,3.612,3.644,0.513,7.528,0.631,10.102,-12.683,0.0,0.0,0.0,8.312,-0.065,4.807,0.0,0.73,0.0,3.222,-8.906,-2.499,0.0,0.017,-0.465,-0.052,2.683,-0.026,-1.407,11.73,0.0,0.0,0.0,-6.351,-0.061,-1.17,-3.103,-0.166,0.0,1.392,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,26181.0,2541.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,15306.0,1848.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ducted-heating-only.xml,37.004,37.004,37.004,37.004,0.0,0.0,0.0,0.0,0.0,0.0,6.558,0.122,0.053,0.002,0.0,0.0,8.992,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.855,0.055,0.0,9.075,0.588,0.0,0.0,0.0,0.0,4362.5,1621.8,4362.5,19.31,0.0,0.0,3.623,3.647,0.513,7.511,0.632,10.112,-12.683,0.0,0.0,0.0,8.145,-0.069,4.809,0.0,0.73,0.0,2.953,-8.906,-2.499,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,36000.0,6.8,91.76,26181.0,2541.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ducted.xml,39.246,39.246,39.246,39.246,0.0,0.0,0.0,0.0,0.0,0.0,6.631,0.076,0.055,0.001,2.144,0.047,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.088,0.056,12.324,9.075,0.614,0.0,0.0,0.0,0.0,4286.8,2405.9,4286.8,19.079,13.974,0.0,3.618,3.644,0.513,7.528,0.631,10.102,-12.683,0.0,0.0,0.0,8.312,-0.065,4.807,0.0,0.73,0.0,3.025,-8.906,-2.499,0.0,0.028,-0.465,-0.052,2.683,-0.026,-1.407,11.73,0.0,0.0,0.0,-6.351,-0.061,-1.17,-3.102,-0.166,0.0,1.045,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,26181.0,2541.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,15306.0,1848.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -256,6 +260,7 @@ base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml,38.911,38.911,38.91 base-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml,45.478,45.478,36.476,36.476,9.001,0.0,0.0,0.0,0.0,0.0,3.395,0.043,0.0,0.271,2.445,0.028,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.001,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.335,7.472,11.194,9.075,0.614,0.0,0.0,2.0,0.0,2921.7,2618.4,2921.7,17.264,12.083,0.0,3.742,3.641,0.512,7.519,0.63,10.092,-12.69,0.0,0.0,0.0,8.311,-0.063,5.886,0.0,0.729,0.0,0.111,-8.912,-2.5,0.0,0.043,-0.456,-0.051,2.714,-0.024,-1.38,11.724,0.0,0.0,0.0,-6.304,-0.059,-1.435,-3.05,-0.164,0.0,0.0,7.866,2.009,1354.8,997.6,11171.6,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,24589.0,950.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ductless-backup-furnace.xml,45.186,45.186,36.285,36.285,8.901,0.0,0.0,0.0,0.0,0.0,3.202,0.039,0.0,0.268,2.455,0.028,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.901,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.569,7.389,11.294,9.075,0.614,0.0,0.0,1.0,0.0,2848.6,2599.9,2848.6,17.577,11.92,0.0,3.723,3.642,0.513,7.524,0.631,10.099,-12.677,0.0,0.0,0.0,8.303,-0.066,4.807,0.0,0.73,0.0,0.41,-8.905,-2.499,0.0,0.034,-0.465,-0.052,2.683,-0.026,-1.407,11.737,0.0,0.0,0.0,-6.353,-0.062,-1.171,-3.096,-0.166,0.0,0.0,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,26570.0,2930.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ductless-backup-stove.xml,48.473,48.473,36.218,36.218,0.0,12.255,0.0,0.0,0.0,0.0,3.392,0.06,0.0,0.0,2.445,0.028,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.255,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.225,7.353,11.194,9.075,0.614,0.0,0.0,2.0,0.0,2921.7,2618.4,2921.7,16.995,12.083,0.0,3.742,3.641,0.512,7.519,0.63,10.092,-12.69,0.0,0.0,0.0,8.311,-0.063,5.886,0.0,0.729,0.0,0.0,-8.912,-2.5,0.0,0.043,-0.456,-0.051,2.714,-0.024,-1.38,11.724,0.0,0.0,0.0,-6.304,-0.059,-1.435,-3.05,-0.164,0.0,0.0,7.866,2.009,1354.8,997.6,11171.6,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml,38.746,38.746,38.746,38.746,0.0,0.0,0.0,0.0,0.0,0.0,6.449,0.069,0.0,0.0,1.93,0.006,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.178,0.0,11.293,9.075,0.614,0.0,0.0,0.0,0.0,3918.7,2501.4,3918.7,16.439,11.918,0.0,3.742,3.642,0.513,7.524,0.631,10.099,-12.677,0.0,0.0,0.0,8.302,-0.066,4.807,0.0,0.73,0.0,0.0,-8.905,-2.499,0.0,0.034,-0.465,-0.052,2.683,-0.026,-1.407,11.737,0.0,0.0,0.0,-6.354,-0.062,-1.171,-3.096,-0.166,0.0,0.0,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,23640.0,23640.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ductless-detailed-performance.xml,38.968,38.968,38.968,38.968,0.0,0.0,0.0,0.0,0.0,0.0,6.705,0.036,0.0,0.0,1.932,0.003,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.178,0.0,11.293,9.075,0.614,0.0,0.0,0.0,0.0,3979.6,2668.3,3979.6,16.439,11.917,0.0,3.742,3.642,0.513,7.524,0.631,10.099,-12.677,0.0,0.0,0.0,8.302,-0.066,4.807,0.0,0.73,0.0,0.0,-8.905,-2.499,0.0,0.034,-0.465,-0.052,2.683,-0.026,-1.407,11.737,0.0,0.0,0.0,-6.354,-0.062,-1.171,-3.096,-0.166,0.0,0.0,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml,38.212,38.212,38.212,38.212,0.0,0.0,0.0,0.0,0.0,0.0,5.664,0.051,0.0,0.0,2.199,0.006,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.178,0.0,11.294,9.075,0.614,0.0,0.0,0.0,0.0,3660.8,2367.3,3660.8,16.439,11.917,0.0,3.742,3.642,0.513,7.524,0.631,10.099,-12.677,0.0,0.0,0.0,8.302,-0.066,4.807,0.0,0.73,0.0,0.0,-8.905,-2.499,0.0,0.034,-0.465,-0.052,2.683,-0.026,-1.407,11.737,0.0,0.0,0.0,-6.354,-0.062,-1.171,-3.096,-0.166,0.0,0.0,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ductless.xml,38.212,38.212,38.212,38.212,0.0,0.0,0.0,0.0,0.0,0.0,5.664,0.051,0.0,0.0,2.199,0.006,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.178,0.0,11.294,9.075,0.614,0.0,0.0,0.0,0.0,3660.8,2367.3,3660.8,16.439,11.917,0.0,3.742,3.642,0.513,7.524,0.631,10.099,-12.677,0.0,0.0,0.0,8.302,-0.066,4.807,0.0,0.73,0.0,0.0,-8.905,-2.499,0.0,0.034,-0.465,-0.052,2.683,-0.026,-1.407,11.737,0.0,0.0,0.0,-6.354,-0.062,-1.171,-3.096,-0.166,0.0,0.0,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 diff --git a/workflow/tests/base_results/results_workflow_simulations1_bills.csv b/workflow/tests/base_results/results_workflow_simulations1_bills.csv index f38da8b8a8..464d31cd4c 100644 --- a/workflow/tests/base_results/results_workflow_simulations1_bills.csv +++ b/workflow/tests/base_results/results_workflow_simulations1_bills.csv @@ -179,6 +179,7 @@ base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,1866.34, base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,1868.36,144.0,1378.64,0.0,1522.64,144.0,201.72,345.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,1870.14,144.0,1424.09,0.0,1568.09,144.0,158.05,302.05,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,1873.53,144.0,1429.2,0.0,1573.2,144.0,156.33,300.33,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,1715.32,144.0,1571.32,0.0,1715.32,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml,1980.54,144.0,1836.54,0.0,1980.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,1699.22,144.0,1555.22,0.0,1699.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed.xml,1645.35,144.0,1501.35,0.0,1645.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 @@ -195,6 +196,7 @@ base-hvac-boiler-wood-only.xml,1544.71,144.0,1115.36,0.0,1259.36,0.0,0.0,0.0,0.0 base-hvac-central-ac-only-1-speed-seer2.xml,1458.08,144.0,1314.08,0.0,1458.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-central-ac-only-1-speed.xml,1458.56,144.0,1314.56,0.0,1458.56,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-central-ac-only-2-speed.xml,1398.66,144.0,1254.66,0.0,1398.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml,1424.95,144.0,1280.95,0.0,1424.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-central-ac-only-var-speed-detailed-performance.xml,1381.34,144.0,1237.34,0.0,1381.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-central-ac-only-var-speed.xml,1367.86,144.0,1223.86,0.0,1367.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,1888.27,144.0,1744.27,0.0,1888.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 @@ -246,9 +248,11 @@ base-hvac-install-quality-ground-to-air-heat-pump.xml,1704.26,144.0,1560.26,0.0, base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,1387.05,144.0,1243.05,0.0,1387.05,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-install-quality-mini-split-heat-pump-ducted.xml,1662.89,144.0,1518.89,0.0,1662.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-air-conditioner-only-ducted.xml,1362.71,144.0,1218.71,0.0,1362.71,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml,1378.23,144.0,1234.23,0.0,1378.23,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml,1352.43,144.0,1208.43,0.0,1352.43,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-air-conditioner-only-ductless.xml,1366.2,144.0,1222.2,0.0,1366.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ducted-cooling-only.xml,1335.72,144.0,1191.72,0.0,1335.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml,1650.41,144.0,1506.41,0.0,1650.41,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ducted-detailed-performance.xml,1628.54,144.0,1484.54,0.0,1628.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ducted-heating-only.xml,1502.06,144.0,1358.06,0.0,1502.06,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ducted.xml,1584.35,144.0,1440.35,0.0,1584.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 @@ -256,6 +260,7 @@ base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml,1572.03,144.0,1428. base-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml,1722.04,144.0,1338.69,0.0,1482.69,144.0,95.35,239.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ductless-backup-furnace.xml,1713.96,144.0,1331.67,0.0,1475.67,144.0,94.29,238.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ductless-backup-stove.xml,1901.83,144.0,1329.22,0.0,1473.22,0.0,0.0,0.0,0.0,428.61,428.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml,1565.98,144.0,1421.98,0.0,1565.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ductless-detailed-performance.xml,1574.13,144.0,1430.13,0.0,1574.13,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml,1546.39,144.0,1402.39,0.0,1546.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-mini-split-heat-pump-ductless.xml,1546.39,144.0,1402.39,0.0,1546.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 From c75b04ac091699b48207817481fbe90f227339e2 Mon Sep 17 00:00:00 2001 From: Joe Robertson Date: Fri, 19 Jan 2024 10:12:23 -0700 Subject: [PATCH 11/16] New build test for perf data with apply_defaults=true. --- BuildResidentialHPXML/measure.xml | 6 ++--- .../tests/test_build_residential_hpxml.rb | 22 +++++++++++++++++++ HPXMLtoOpenStudio/measure.xml | 10 ++------- 3 files changed, 27 insertions(+), 11 deletions(-) diff --git a/BuildResidentialHPXML/measure.xml b/BuildResidentialHPXML/measure.xml index c2fa624b27..4be2b90e9a 100644 --- a/BuildResidentialHPXML/measure.xml +++ b/BuildResidentialHPXML/measure.xml @@ -3,8 +3,8 @@ 3.1 build_residential_hpxml a13a8983-2b01-4930-8af2-42030b6e4233 - a65b8c4f-8570-4c6c-ba74-005aee6ea6d0 - 2024-01-18T20:52:33Z + 5c5ef080-67df-4db8-a80b-e8379af5ede3 + 2024-01-19T17:11:08Z 2C38F48B BuildResidentialHPXML HPXML Builder @@ -7143,7 +7143,7 @@ test_build_residential_hpxml.rb rb test - 03168F56 + FC9E4B75 diff --git a/BuildResidentialHPXML/tests/test_build_residential_hpxml.rb b/BuildResidentialHPXML/tests/test_build_residential_hpxml.rb index 11249a0076..4d1555f871 100644 --- a/BuildResidentialHPXML/tests/test_build_residential_hpxml.rb +++ b/BuildResidentialHPXML/tests/test_build_residential_hpxml.rb @@ -68,6 +68,7 @@ def test_workflows 'extra-water-heater-attic.xml' => 'base-sfd.xml', 'extra-battery-crawlspace.xml' => 'base-sfd.xml', 'extra-battery-attic.xml' => 'base-sfd.xml', + 'extra-detailed-performance-autosize.xml' => 'base-sfd.xml', 'extra-sfa-atticroof-flat.xml' => 'base-sfa.xml', 'extra-sfa-atticroof-conditioned-eaves-gable.xml' => 'extra-sfa-slab.xml', @@ -915,6 +916,27 @@ def _set_measure_argument_values(hpxml_file, args) elsif ['extra-battery-attic.xml'].include? hpxml_file args['battery_present'] = true args['battery_location'] = HPXML::LocationAttic + elsif ['extra-detailed-performance-autosize.xml'].include? hpxml_file + args['heating_system_type'] = 'none' + args['cooling_system_type'] = 'none' + args['heat_pump_type'] = HPXML::HVACTypeHeatPumpAirToAir + args['heat_pump_heating_efficiency'] = 10.0 + args['heat_pump_cooling_efficiency'] = 17.25 + args['heat_pump_cooling_compressor_type'] = HPXML::HVACCompressorTypeVariableSpeed + args['heat_pump_cooling_sensible_heat_fraction'] = 0.78 + args.delete('heat_pump_heating_capacity') + args.delete('heat_pump_cooling_capacity') + args['hvac_perf_data_capacity_type'] = 'Normalized capacity fractions' + args['hvac_perf_data_heating_outdoor_temperatures'] = '47.0, 17.0, 5.0' + args['hvac_perf_data_heating_min_speed_capacities'] = '0.28, 0.12, 0.05' + args['hvac_perf_data_heating_max_speed_capacities'] = '1.0, 0.69, 0.55' + args['hvac_perf_data_heating_min_speed_cops'] = '4.73, 1.84, 0.81' + args['hvac_perf_data_heating_max_speed_cops'] = '3.44, 2.66, 2.28' + args['hvac_perf_data_cooling_outdoor_temperatures'] = '95.0, 82.0' + args['hvac_perf_data_cooling_min_speed_capacities'] = '0.325, 0.37' + args['hvac_perf_data_cooling_max_speed_capacities'] = '1.0, 1.11' + args['hvac_perf_data_cooling_min_speed_cops'] = '4.47, 6.34' + args['hvac_perf_data_cooling_max_speed_cops'] = '2.71, 3.53' elsif ['extra-sfa-atticroof-flat.xml'].include? hpxml_file args['geometry_attic_type'] = HPXML::AtticTypeFlatRoof args['ducts_supply_leakage_to_outside_value'] = 0.0 diff --git a/HPXMLtoOpenStudio/measure.xml b/HPXMLtoOpenStudio/measure.xml index ac9e551198..3b60bc3c7c 100644 --- a/HPXMLtoOpenStudio/measure.xml +++ b/HPXMLtoOpenStudio/measure.xml @@ -3,8 +3,8 @@ 3.1 hpxm_lto_openstudio b1543b30-9465-45ff-ba04-1d1f85e763bc - 98922ad3-341f-4731-a4cd-57f8e54bfa64 - 2024-01-18T20:47:56Z + 22c463e4-7627-4e40-864f-d68f984647e6 + 2024-01-19T17:11:11Z D8922A73 HPXMLtoOpenStudio HPXML to OpenStudio Translator @@ -576,12 +576,6 @@ resource 87937B84 - - in.schedules.csv - csv - test - 6244F711 - test_airflow.rb rb From bafce2715a9a3aa5318341074d1bd899b1708b1b Mon Sep 17 00:00:00 2001 From: Joe Robertson Date: Tue, 23 Jan 2024 13:05:34 -0700 Subject: [PATCH 12/16] Convert dps to floats and test passes. --- BuildResidentialHPXML/measure.rb | 48 +++++++++++----------- BuildResidentialHPXML/measure.xml | 6 +-- HPXMLtoOpenStudio/measure.xml | 6 +-- HPXMLtoOpenStudio/resources/hvac_sizing.rb | 2 +- 4 files changed, 31 insertions(+), 31 deletions(-) diff --git a/BuildResidentialHPXML/measure.rb b/BuildResidentialHPXML/measure.rb index 4c19da567c..6f726d0306 100644 --- a/BuildResidentialHPXML/measure.rb +++ b/BuildResidentialHPXML/measure.rb @@ -5232,23 +5232,23 @@ def self.set_cooling_systems(hpxml_bldg, args) outdoor_temperature, min_speed_cap_or_frac, max_speed_cap_or_frac, min_speed_cop, max_speed_cop = cooling_perf_data_data_point if hvac_perf_data_capacity_type == 'Absolute capacities' - min_speed_capacity = min_speed_cap_or_frac - max_speed_capacity = max_speed_cap_or_frac + min_speed_capacity = Float(min_speed_cap_or_frac) + max_speed_capacity = Float(max_speed_cap_or_frac) elsif hvac_perf_data_capacity_type == 'Normalized capacity fractions' - min_speed_capacity_fraction_of_nominal = min_speed_cap_or_frac - max_speed_capacity_fraction_of_nominal = max_speed_cap_or_frac + min_speed_capacity_fraction_of_nominal = Float(min_speed_cap_or_frac) + max_speed_capacity_fraction_of_nominal = Float(max_speed_cap_or_frac) end - clg_perf_data.add(outdoor_temperature: outdoor_temperature, + clg_perf_data.add(outdoor_temperature: Float(outdoor_temperature), capacity: min_speed_capacity, capacity_fraction_of_nominal: min_speed_capacity_fraction_of_nominal, capacity_description: HPXML::CapacityDescriptionMinimum, - efficiency_cop: min_speed_cop) - clg_perf_data.add(outdoor_temperature: outdoor_temperature, + efficiency_cop: Float(min_speed_cop)) + clg_perf_data.add(outdoor_temperature: Float(outdoor_temperature), capacity: max_speed_capacity, capacity_fraction_of_nominal: max_speed_capacity_fraction_of_nominal, capacity_description: HPXML::CapacityDescriptionMaximum, - efficiency_cop: max_speed_cop) + efficiency_cop: Float(max_speed_cop)) end end end @@ -5413,23 +5413,23 @@ def self.set_heat_pumps(hpxml_bldg, args) outdoor_temperature, min_speed_cap_or_frac, max_speed_cap_or_frac, min_speed_cop, max_speed_cop = heating_perf_data_data_point if hvac_perf_data_capacity_type == 'Absolute capacities' - min_speed_capacity = min_speed_cap_or_frac - max_speed_capacity = max_speed_cap_or_frac + min_speed_capacity = Float(min_speed_cap_or_frac) + max_speed_capacity = Float(max_speed_cap_or_frac) elsif hvac_perf_data_capacity_type == 'Normalized capacity fractions' - min_speed_capacity_fraction_of_nominal = min_speed_cap_or_frac - max_speed_capacity_fraction_of_nominal = max_speed_cap_or_frac + min_speed_capacity_fraction_of_nominal = Float(min_speed_cap_or_frac) + max_speed_capacity_fraction_of_nominal = Float(max_speed_cap_or_frac) end - htg_perf_data.add(outdoor_temperature: outdoor_temperature, + htg_perf_data.add(outdoor_temperature: Float(outdoor_temperature), capacity: min_speed_capacity, capacity_fraction_of_nominal: min_speed_capacity_fraction_of_nominal, capacity_description: HPXML::CapacityDescriptionMinimum, - efficiency_cop: min_speed_cop) - htg_perf_data.add(outdoor_temperature: outdoor_temperature, + efficiency_cop: Float(min_speed_cop)) + htg_perf_data.add(outdoor_temperature: Float(outdoor_temperature), capacity: max_speed_capacity, capacity_fraction_of_nominal: max_speed_capacity_fraction_of_nominal, capacity_description: HPXML::CapacityDescriptionMaximum, - efficiency_cop: max_speed_cop) + efficiency_cop: Float(max_speed_cop)) end hvac_perf_data_cooling_outdoor_temperatures = args[:hvac_perf_data_cooling_outdoor_temperatures].get.split(',').map(&:strip) @@ -5447,23 +5447,23 @@ def self.set_heat_pumps(hpxml_bldg, args) outdoor_temperature, min_speed_cap_or_frac, max_speed_cap_or_frac, min_speed_cop, max_speed_cop = cooling_perf_data_data_point if hvac_perf_data_capacity_type == 'Absolute capacities' - min_speed_capacity = min_speed_cap_or_frac - max_speed_capacity = max_speed_cap_or_frac + min_speed_capacity = Float(min_speed_cap_or_frac) + max_speed_capacity = Float(max_speed_cap_or_frac) elsif hvac_perf_data_capacity_type == 'Normalized capacity fractions' - min_speed_capacity_fraction_of_nominal = min_speed_cap_or_frac - max_speed_capacity_fraction_of_nominal = max_speed_cap_or_frac + min_speed_capacity_fraction_of_nominal = Float(min_speed_cap_or_frac) + max_speed_capacity_fraction_of_nominal = Float(max_speed_cap_or_frac) end - clg_perf_data.add(outdoor_temperature: outdoor_temperature, + clg_perf_data.add(outdoor_temperature: Float(outdoor_temperature), capacity: min_speed_capacity, capacity_fraction_of_nominal: min_speed_capacity_fraction_of_nominal, capacity_description: HPXML::CapacityDescriptionMinimum, - efficiency_cop: min_speed_cop) - clg_perf_data.add(outdoor_temperature: outdoor_temperature, + efficiency_cop: Float(min_speed_cop)) + clg_perf_data.add(outdoor_temperature: Float(outdoor_temperature), capacity: max_speed_capacity, capacity_fraction_of_nominal: max_speed_capacity_fraction_of_nominal, capacity_description: HPXML::CapacityDescriptionMaximum, - efficiency_cop: max_speed_cop) + efficiency_cop: Float(max_speed_cop)) end end end diff --git a/BuildResidentialHPXML/measure.xml b/BuildResidentialHPXML/measure.xml index 4be2b90e9a..8d9abcb071 100644 --- a/BuildResidentialHPXML/measure.xml +++ b/BuildResidentialHPXML/measure.xml @@ -3,8 +3,8 @@ 3.1 build_residential_hpxml a13a8983-2b01-4930-8af2-42030b6e4233 - 5c5ef080-67df-4db8-a80b-e8379af5ede3 - 2024-01-19T17:11:08Z + dc0de2f1-fea3-4b8e-9df9-579c3fcc74dc + 2024-01-23T20:04:33Z 2C38F48B BuildResidentialHPXML HPXML Builder @@ -7131,7 +7131,7 @@ measure.rb rb script - 218E8575 + 5D65A1D1 geometry.rb diff --git a/HPXMLtoOpenStudio/measure.xml b/HPXMLtoOpenStudio/measure.xml index 3b60bc3c7c..4a2575d01f 100644 --- a/HPXMLtoOpenStudio/measure.xml +++ b/HPXMLtoOpenStudio/measure.xml @@ -3,8 +3,8 @@ 3.1 hpxm_lto_openstudio b1543b30-9465-45ff-ba04-1d1f85e763bc - 22c463e4-7627-4e40-864f-d68f984647e6 - 2024-01-19T17:11:11Z + 44e08c6f-5ec2-4669-9c11-28eafe5b6f46 + 2024-01-23T20:04:36Z D8922A73 HPXMLtoOpenStudio HPXML to OpenStudio Translator @@ -346,7 +346,7 @@ hvac_sizing.rb rb resource - 584977F9 + 7CE7B6AB lighting.rb diff --git a/HPXMLtoOpenStudio/resources/hvac_sizing.rb b/HPXMLtoOpenStudio/resources/hvac_sizing.rb index 56bfaec086..1ab3602a5a 100644 --- a/HPXMLtoOpenStudio/resources/hvac_sizing.rb +++ b/HPXMLtoOpenStudio/resources/hvac_sizing.rb @@ -1715,7 +1715,7 @@ def self.adjust_outdoor_condition_var_speed(detailed_performance_data, adjusted_ capacity_retention_temperature, capacity_retention_fraction = HVAC.get_heating_capacity_retention(hvac_sys) end odb_adj = (1.0 - capacity_retention_fraction) / (rated_odb - capacity_retention_temperature) * (adjusted_outdoor_temp - rated_odb) + 1.0 - else + else # there are detailed performance data # Based on detailed performance data max_rated_dp = detailed_performance_data.find { |dp| dp.outdoor_temperature == rated_odb && dp.capacity_description == HPXML::CapacityDescriptionMaximum } if max_rated_dp.capacity.nil? From b655081b8d06031c6cea4a4828ebade4258a24f8 Mon Sep 17 00:00:00 2001 From: Yueyue Zhou Date: Wed, 24 Jan 2024 16:26:39 -0700 Subject: [PATCH 13/16] address comments --- HPXMLtoOpenStudio/measure.xml | 6 +- HPXMLtoOpenStudio/resources/hpxml_defaults.rb | 8 +- workflow/hpxml_inputs.json | 8 + ...iled-performance-normalized-capacities.xml | 645 ++++++++++++++++++ 4 files changed, 662 insertions(+), 5 deletions(-) create mode 100644 workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml diff --git a/HPXMLtoOpenStudio/measure.xml b/HPXMLtoOpenStudio/measure.xml index 28014cb7eb..d4e3e3ed36 100644 --- a/HPXMLtoOpenStudio/measure.xml +++ b/HPXMLtoOpenStudio/measure.xml @@ -3,8 +3,8 @@ 3.1 hpxm_lto_openstudio b1543b30-9465-45ff-ba04-1d1f85e763bc - c9c5edc9-476a-41aa-942b-137b3ac923aa - 2024-01-24T15:37:38Z + e3745304-0aec-4d27-ba74-3445b4794b6a + 2024-01-24T23:25:48Z D8922A73 HPXMLtoOpenStudio HPXML to OpenStudio Translator @@ -310,7 +310,7 @@ hpxml_defaults.rb rb resource - 9E603DB1 + 932395EE hpxml_schema/HPXML.xsd diff --git a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb index 8bcfec2dc8..313080fec1 100644 --- a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb +++ b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb @@ -1668,7 +1668,8 @@ def self.apply_detailed_performance_data_for_var_speed_systems(hpxml_bldg) hvac_system.cooling_detailed_performance_data.each do |dp| next unless dp.capacity.nil? - dp.capacity = dp.capacity_fraction_of_nominal * hvac_system.cooling_capacity + dp.capacity = (dp.capacity_fraction_of_nominal * hvac_system.cooling_capacity).round(3) + dp.capacity_isdefaulted = true end # override some properties based on detailed performance data @@ -1686,7 +1687,8 @@ def self.apply_detailed_performance_data_for_var_speed_systems(hpxml_bldg) hvac_system.heating_detailed_performance_data.each do |dp| next unless dp.capacity.nil? - dp.capacity = dp.capacity_fraction_of_nominal * hvac_system.heating_capacity + dp.capacity = (dp.capacity_fraction_of_nominal * hvac_system.heating_capacity).round(3) + dp.capacity_isdefaulted = true end if hvac_system.heating_capacity_retention_fraction.nil? && hvac_system.heating_capacity_17F.nil? @@ -1696,6 +1698,8 @@ def self.apply_detailed_performance_data_for_var_speed_systems(hpxml_bldg) hvac_system.heating_capacity_retention_fraction = (HVAC.interpolate_to_odb_table_point(hvac_system.heating_detailed_performance_data, HPXML::CapacityDescriptionMaximum, target_odb, :capacity) / max_capacity_47).round(5) hvac_system.heating_capacity_retention_fraction = 0.0 if hvac_system.heating_capacity_retention_fraction < 0 hvac_system.heating_capacity_retention_temp = target_odb + hvac_system.heating_capacity_retention_fraction_isdefaulted = true + hvac_system.heating_capacity_retention_temp_isdefaulted = true end # override some properties based on detailed performance data heat_rated_capacity = [hvac_system.heating_capacity, 1.0].max diff --git a/workflow/hpxml_inputs.json b/workflow/hpxml_inputs.json index 7b91ad926d..e2931c528a 100644 --- a/workflow/hpxml_inputs.json +++ b/workflow/hpxml_inputs.json @@ -1729,6 +1729,14 @@ "hvac_perf_data_cooling_min_speed_cops": "4.47, 6.34", "hvac_perf_data_cooling_max_speed_cops": "2.71, 3.53" }, + "sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml": { + "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml", + "hvac_perf_data_capacity_type": "Normalized capacity fractions", + "hvac_perf_data_heating_min_speed_capacities": "0.28, 0.12, 0.05", + "hvac_perf_data_heating_max_speed_capacities": "1.0, 0.69, 0.55", + "hvac_perf_data_cooling_min_speed_capacities": "0.325, 0.37", + "hvac_perf_data_cooling_max_speed_capacities": "1.0, 1.11" + }, "sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml": { "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml", "heat_pump_heating_capacity": null, diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml new file mode 100644 index 0000000000..3477cf8518 --- /dev/null +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml @@ -0,0 +1,645 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + air-to-air + electricity + 36000.0 + 36000.0 + variable speed + 0.78 + integrated + electricity + + Percent + 1.0 + + 36000.0 + 1.0 + 1.0 + + SEER + 17.25 + + + HSPF + 10.0 + + + + 95.0 + 0.325 + minimum + + COP + 4.47 + + + + 95.0 + 1.0 + maximum + + COP + 2.71 + + + + 82.0 + 0.37 + minimum + + COP + 6.34 + + + + 82.0 + 1.11 + maximum + + COP + 3.53 + + + + + + 47.0 + 0.28 + minimum + + COP + 4.73 + + + + 47.0 + 1.0 + maximum + + COP + 3.44 + + + + 17.0 + 0.12 + minimum + + COP + 1.84 + + + + 17.0 + 0.69 + maximum + + COP + 2.66 + + + + 5.0 + 0.05 + minimum + + COP + 0.81 + + + + 5.0 + 0.55 + maximum + + COP + 2.28 + + + + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + true + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file From 7e7d7f0db33865370fb7d18eb85e1869ad2d1600 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 25 Jan 2024 00:08:21 +0000 Subject: [PATCH 14/16] Latest results. --- workflow/tests/base_results/results_workflow_simulations1.csv | 1 + .../tests/base_results/results_workflow_simulations1_bills.csv | 1 + 2 files changed, 2 insertions(+) diff --git a/workflow/tests/base_results/results_workflow_simulations1.csv b/workflow/tests/base_results/results_workflow_simulations1.csv index 93d6d1e0e3..bcde508d16 100644 --- a/workflow/tests/base_results/results_workflow_simulations1.csv +++ b/workflow/tests/base_results/results_workflow_simulations1.csv @@ -180,6 +180,7 @@ base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xm base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,53.723,53.723,38.803,38.803,14.92,0.0,0.0,0.0,0.0,0.0,5.151,0.357,0.0,0.056,2.464,0.483,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.971,11.129,16.346,9.075,0.614,0.0,0.0,1.0,10.0,3202.1,2882.4,3202.1,22.934,17.738,0.0,3.324,3.646,0.513,7.529,0.631,10.095,-12.703,0.0,0.0,0.0,8.332,-0.059,5.884,0.0,0.728,0.0,11.091,-8.914,-2.501,0.0,-0.142,-0.453,-0.051,2.716,-0.024,-1.382,11.71,0.0,0.0,0.0,-6.295,-0.055,-1.437,-3.069,-0.164,0.0,5.274,7.864,2.009,1354.8,997.6,11171.6,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,53.7,53.7,38.942,38.942,14.758,0.0,0.0,0.0,0.0,0.0,4.916,0.334,0.0,0.445,2.473,0.482,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.758,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.195,12.251,16.463,9.075,0.614,0.0,0.0,2.0,8.0,3212.2,2882.3,3212.2,26.385,17.729,0.0,3.269,3.648,0.513,7.535,0.631,10.099,-12.695,0.0,0.0,0.0,8.327,-0.059,4.804,0.0,0.729,0.0,12.407,-8.905,-2.499,0.0,-0.151,-0.462,-0.052,2.686,-0.026,-1.413,11.718,0.0,0.0,0.0,-6.343,-0.055,-1.173,-3.115,-0.166,0.0,5.289,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,39742.0,16102.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,42.815,42.815,42.815,42.815,0.0,0.0,0.0,0.0,0.0,0.0,8.728,0.56,0.31,0.011,2.749,0.164,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.751,0.322,15.106,9.075,0.614,0.0,0.0,0.0,0.0,7017.5,3772.5,7017.5,24.43,18.47,0.0,3.367,3.648,0.513,7.536,0.631,10.106,-12.695,0.0,0.0,0.0,8.329,-0.062,4.808,0.0,0.73,0.0,9.894,-8.91,-2.5,0.0,-0.085,-0.462,-0.052,2.688,-0.026,-1.406,11.718,0.0,0.0,0.0,-6.341,-0.058,-1.17,-3.109,-0.165,0.0,3.907,7.868,2.009,1354.8,997.6,11171.6,2563.5,0.0,31147.0,31147.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml,42.417,42.417,42.417,42.417,0.0,0.0,0.0,0.0,0.0,0.0,8.766,0.51,0.133,0.006,2.597,0.113,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.279,0.139,14.705,9.075,0.614,0.0,0.0,0.0,0.0,6969.8,3564.3,6969.8,24.192,18.091,0.0,3.386,3.648,0.513,7.536,0.631,10.106,-12.695,0.0,0.0,0.0,8.328,-0.062,4.808,0.0,0.73,0.0,9.409,-8.91,-2.5,0.0,-0.065,-0.462,-0.052,2.687,-0.026,-1.406,11.718,0.0,0.0,0.0,-6.342,-0.058,-1.17,-3.107,-0.165,0.0,3.493,7.868,2.009,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml,50.041,50.041,50.041,50.041,0.0,0.0,0.0,0.0,0.0,0.0,9.692,0.717,5.724,0.327,3.182,0.106,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.665,6.051,14.672,9.075,0.614,0.0,0.0,0.0,0.0,8393.7,3435.0,8393.7,24.188,18.194,0.0,3.366,3.646,0.513,7.534,0.631,10.107,-12.683,0.0,0.0,0.0,8.323,-0.065,4.807,0.0,0.729,0.0,9.802,-8.906,-2.499,0.0,-0.066,-0.464,-0.052,2.685,-0.026,-1.406,11.73,0.0,0.0,0.0,-6.348,-0.061,-1.17,-3.107,-0.166,0.0,3.46,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,42.376,42.376,42.376,42.376,0.0,0.0,0.0,0.0,0.0,0.0,8.726,0.512,0.13,0.006,2.595,0.115,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.13,0.136,14.712,9.075,0.614,0.0,0.0,0.0,0.0,6971.0,3559.8,6971.0,24.193,18.088,0.0,3.389,3.646,0.513,7.534,0.631,10.107,-12.683,0.0,0.0,0.0,8.322,-0.065,4.807,0.0,0.729,0.0,9.254,-8.906,-2.499,0.0,-0.068,-0.464,-0.052,2.685,-0.026,-1.406,11.73,0.0,0.0,0.0,-6.348,-0.061,-1.17,-3.107,-0.166,0.0,3.499,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed.xml,40.908,40.908,40.908,40.908,0.0,0.0,0.0,0.0,0.0,0.0,7.802,0.252,0.322,0.015,2.105,0.12,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.727,0.337,14.405,9.075,0.614,0.0,0.0,0.0,0.0,7018.6,2768.7,7018.6,24.247,18.073,0.0,3.444,3.645,0.513,7.532,0.631,10.105,-12.683,0.0,0.0,0.0,8.319,-0.065,4.807,0.0,0.729,0.0,7.804,-8.906,-2.499,0.0,-0.054,-0.464,-0.052,2.685,-0.026,-1.406,11.73,0.0,0.0,0.0,-6.348,-0.061,-1.17,-3.106,-0.166,0.0,3.179,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 diff --git a/workflow/tests/base_results/results_workflow_simulations1_bills.csv b/workflow/tests/base_results/results_workflow_simulations1_bills.csv index 464d31cd4c..ba0991ba8a 100644 --- a/workflow/tests/base_results/results_workflow_simulations1_bills.csv +++ b/workflow/tests/base_results/results_workflow_simulations1_bills.csv @@ -180,6 +180,7 @@ base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xm base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,1870.14,144.0,1424.09,0.0,1568.09,144.0,158.05,302.05,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,1873.53,144.0,1429.2,0.0,1573.2,144.0,156.33,300.33,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,1715.32,144.0,1571.32,0.0,1715.32,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml,1700.74,144.0,1556.74,0.0,1700.74,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml,1980.54,144.0,1836.54,0.0,1980.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,1699.22,144.0,1555.22,0.0,1699.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed.xml,1645.35,144.0,1501.35,0.0,1645.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 From c8dfaa714f6aee159e917f6287d04629f64e24ef Mon Sep 17 00:00:00 2001 From: Yueyue Zhou Date: Wed, 24 Jan 2024 18:13:35 -0700 Subject: [PATCH 15/16] address comments related to docs --- Changelog.md | 2 +- docs/source/workflow_inputs.rst | 38 ++++++++++++++++----------------- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/Changelog.md b/Changelog.md index e933c571c1..cea8b67dd6 100644 --- a/Changelog.md +++ b/Changelog.md @@ -4,6 +4,7 @@ __New Features__ - Updates to HPXML v4.0-rc3. - Replaces `BuildingSummary/Site/extension/GroundConductivity` with `BuildingSummary/Site/Soil/Conductivity`. - Allows radiant barriers for additional locations (attic gable walls and floor); reduced emissivity due to dust assumed for radiant barriers on attic floor. +- Allows autosizing with detailed performance data inputs for variable-speed air source HVAC systems using `CapacityFractionOfNominal`. - Ground source heat pump enhancements: - Allows optional detailed inputs related to geothermal loop (`HVACPlant/GeothermalLoop`). - Allows optional ground diffusivity input. @@ -12,7 +13,6 @@ __New Features__ - BuildResidentialHPXML measure: - **Breaking change**: Replaces `roof_radiant_barrier`/`roof_radiant_barrier_grade` arguments with `radiant_barrier_attic_location`/`radiant_barrier_grade`. - Adds detailed performance data inputs for variable-speed air source HVAC systems. - - Allows autosizing with detailed performance data inputs for variable-speed air source HVAC systems using `CapacityFractionOfNominal`. - Add soil and moisture type arguments (for determining ground conductivity and diffusivity) and optional geothermal loop arguments for ground source heat pumps. - The "Geometry: Building Number of Units" input is now written to the HPXML `NumberofUnitsInBuilding` element. - Updated water heater installation location defaulting to match ANSI 301-2022 diff --git a/docs/source/workflow_inputs.rst b/docs/source/workflow_inputs.rst index e9e483e4fd..d9007cbcf9 100644 --- a/docs/source/workflow_inputs.rst +++ b/docs/source/workflow_inputs.rst @@ -2483,15 +2483,14 @@ Detailed Cooling Performance Data For air-source HVAC systems with detailed cooling performance data, two or more pairs of minimum/maximum capacity data are entered in ``CoolingDetailedPerformanceData/PerformanceDataPoint``. - ================================= ======== ====== =========== ======== ========= ========================================== - Element Type Units Constraints Required Default Notes - ================================= ======== ====== =========== ======== ========= ========================================== - ``OutdoorTemperature`` double F See [#]_ Yes Outdoor drybulb temperature - ``Capacity`` double Btu/hr >= 0 No [#]_ Cooling capacity at the specified outdoor temperature - ``CapacityFractionOfNominal`` double frac > 0, <= 1 No Cooling capacity fraction of nominal at the specified outdoor temperature - ``CapacityDescription`` string See [#]_ Yes Whether the datapoint corresponds to minimum or maximum capacity - ``Efficiency[Units="COP"]/Value`` double W/W > 0 Yes Cooling efficiency at the specified outdoor temperature - ================================= ======== ====== =========== ======== ========= ========================================== + ============================================== ======== ============== =========== ======== ========= ========================================== + Element Type Units Constraints Required Default Notes + ============================================== ======== ============== =========== ======== ========= ========================================== + ``OutdoorTemperature`` double F See [#]_ Yes Outdoor drybulb temperature + ``Capacity`` or ``CapacityFractionOfNominal`` double Btu/hr or frac >= 0 Yes [#]_ Cooling capacity or Cooling capacity fraction of nominal at the specified outdoor temperature + ``CapacityDescription`` string See [#]_ Yes Whether the datapoint corresponds to minimum or maximum capacity + ``Efficiency[Units="COP"]/Value`` double W/W > 0 Yes Cooling efficiency at the specified outdoor temperature + ============================================== ======== ============== =========== ======== ========= ========================================== .. [#] One of the minimum/maximum datapoint pairs must occur at the 95F rated outdoor temperature condition. The other datapoint pairs can be at any temperature. @@ -2500,7 +2499,7 @@ For air-source HVAC systems with detailed cooling performance data, two or more If nominal capacity is not provided, the system will be autosized. .. [#] CapacityDescription choices are "minimum" and "maximum". -In addition, the parent object must provide the ``CoolingCapacity`` and the ``CompressorType`` must be set to "variable speed". +In addition, the ``CompressorType`` must be set to "variable speed" in the parent object. For heat pumps, :ref:`htg_detailed_perf_data` must also be provided. Note that when detailed cooling performance data is provided, some other inputs (like SEER) are ignored. @@ -2511,15 +2510,14 @@ Detailed Heating Performance Data For air-source HVAC systems with detailed heating performance data, two or more pairs of minimum/maximum capacity data are entered in ``HeatingDetailedPerformanceData/PerformanceDataPoint``. - ================================= ======== ====== =========== ======== ========= ========================================== - Element Type Units Constraints Required Default Notes - ================================= ======== ====== =========== ======== ========= ========================================== - ``OutdoorTemperature`` double F See [#]_ Yes Outdoor drybulb temperature - ``Capacity`` double Btu/hr >= 0 No [#]_ Heating capacity at the specified outdoor temperature - ``CapacityFractionOfNominal`` double frac > 0, <= 1 No Heating capacity fraction of nominal at the specified outdoor temperature - ``CapacityDescription`` string See [#]_ Yes Whether the datapoint corresponds to minimum or maximum capacity - ``Efficiency[Units="COP"]/Value`` double W/W > 0 Yes Heating efficiency at the specified outdoor temperature - ================================= ======== ====== =========== ======== ========= ========================================== + ============================================== ======== ============== =========== ======== ========= ========================================== + Element Type Units Constraints Required Default Notes + ============================================== ======== ============== =========== ======== ========= ========================================== + ``OutdoorTemperature`` double F See [#]_ Yes Outdoor drybulb temperature + ``Capacity`` or ``CapacityFractionOfNominal`` double Btu/hr or frac >= 0 Yes [#]_ Heating capacity or Heating capacity fraction of nominal at the specified outdoor temperature + ``CapacityDescription`` string See [#]_ Yes Whether the datapoint corresponds to minimum or maximum capacity + ``Efficiency[Units="COP"]/Value`` double W/W > 0 Yes Heating efficiency at the specified outdoor temperature + ============================================== ======== ============== =========== ======== ========= ========================================== .. [#] One of the minimum/maximum datapoint pairs must occur at the 47F rated outdoor temperature condition. The other datapoint pairs can be at any temperature. @@ -2528,7 +2526,7 @@ For air-source HVAC systems with detailed heating performance data, two or more If nominal capacity is not provided, the system will be autosized. .. [#] CapacityDescription choices are "minimum" and "maximum". -In addition, the parent object must provide the ``HeatingCapacity`` and the ``CompressorType`` must be set to "variable speed". +In addition, the ``CompressorType`` must be set to "variable speed" in the parent object. For heat pumps, :ref:`clg_detailed_perf_data` must also be provided. Note that when detailed cooling performance data is provided, some other inputs (like HSPF and HeatingCapacityRetention) are ignored. From 19f740d9308199c3bc63fd60a1127b898195be83 Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Thu, 25 Jan 2024 09:41:50 -0700 Subject: [PATCH 16/16] Minor docs cleanup. --- docs/source/workflow_inputs.rst | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/docs/source/workflow_inputs.rst b/docs/source/workflow_inputs.rst index d9007cbcf9..e274b3531f 100644 --- a/docs/source/workflow_inputs.rst +++ b/docs/source/workflow_inputs.rst @@ -2487,16 +2487,14 @@ For air-source HVAC systems with detailed cooling performance data, two or more Element Type Units Constraints Required Default Notes ============================================== ======== ============== =========== ======== ========= ========================================== ``OutdoorTemperature`` double F See [#]_ Yes Outdoor drybulb temperature - ``Capacity`` or ``CapacityFractionOfNominal`` double Btu/hr or frac >= 0 Yes [#]_ Cooling capacity or Cooling capacity fraction of nominal at the specified outdoor temperature + ``Capacity`` or ``CapacityFractionOfNominal`` double Btu/hr or frac >= 0 Yes [#]_ Cooling capacity or capacity fraction at the specified outdoor temperature ``CapacityDescription`` string See [#]_ Yes Whether the datapoint corresponds to minimum or maximum capacity ``Efficiency[Units="COP"]/Value`` double W/W > 0 Yes Cooling efficiency at the specified outdoor temperature ============================================== ======== ============== =========== ======== ========= ========================================== .. [#] One of the minimum/maximum datapoint pairs must occur at the 95F rated outdoor temperature condition. The other datapoint pairs can be at any temperature. - .. [#] If Capacity is provided, the nominal capacity specified at CoolingSystem/CoolingCapacity or HeatPump/CoolingCapacity must be provided; - If Capacity is not provided, CapacityFractionOfNominal must be provided, but the nominal capacity is optional. - If nominal capacity is not provided, the system will be autosized. + .. [#] If Capacity is provided, the nominal capacity (``CoolingCapacity``) must also be set in the parent object. .. [#] CapacityDescription choices are "minimum" and "maximum". In addition, the ``CompressorType`` must be set to "variable speed" in the parent object. @@ -2514,16 +2512,14 @@ For air-source HVAC systems with detailed heating performance data, two or more Element Type Units Constraints Required Default Notes ============================================== ======== ============== =========== ======== ========= ========================================== ``OutdoorTemperature`` double F See [#]_ Yes Outdoor drybulb temperature - ``Capacity`` or ``CapacityFractionOfNominal`` double Btu/hr or frac >= 0 Yes [#]_ Heating capacity or Heating capacity fraction of nominal at the specified outdoor temperature + ``Capacity`` or ``CapacityFractionOfNominal`` double Btu/hr or frac >= 0 Yes [#]_ Heating capacity or capacity fraction at the specified outdoor temperature ``CapacityDescription`` string See [#]_ Yes Whether the datapoint corresponds to minimum or maximum capacity ``Efficiency[Units="COP"]/Value`` double W/W > 0 Yes Heating efficiency at the specified outdoor temperature ============================================== ======== ============== =========== ======== ========= ========================================== .. [#] One of the minimum/maximum datapoint pairs must occur at the 47F rated outdoor temperature condition. The other datapoint pairs can be at any temperature. - .. [#] If Capacity is provided, the nominal capacity specified at HeatPump/HeatingCapacity must be provided; - If Capacity is not provided, CapacityFractionOfNominal must be provided, but the nominal capacity is optional. - If nominal capacity is not provided, the system will be autosized. + .. [#] If Capacity is provided, the nominal capacity (``HeatingCapacity``) must also be set in the parent object. .. [#] CapacityDescription choices are "minimum" and "maximum". In addition, the ``CompressorType`` must be set to "variable speed" in the parent object.