From d7f75444f374ba6f0143c124a7a25700d5429f16 Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Mon, 11 May 2026 13:09:12 -0600 Subject: [PATCH 01/15] Prep for release. --- docs/source/workflow_outputs.rst | 2 +- rulesets/resources/301ruleset.rb | 2 +- workflow/real_homes/house004.xml | 2 +- workflow/real_homes/house006.xml | 16 +++++----- workflow/real_homes/house010.xml | 2 +- workflow/real_homes/house036.xml | 2 +- workflow/tests/real_homes_test.rb | 3 -- workflow/tests/sample_files1_test.rb | 3 -- workflow/tests/sample_files2_test.rb | 3 -- workflow/tests/util.rb | 45 ++++++++++++++++++---------- 10 files changed, 43 insertions(+), 37 deletions(-) diff --git a/docs/source/workflow_outputs.rst b/docs/source/workflow_outputs.rst index 65cb3b52f..b1c09d578 100644 --- a/docs/source/workflow_outputs.rst +++ b/docs/source/workflow_outputs.rst @@ -459,7 +459,7 @@ Annual unmet hours are listed below. Unmet Hours: EV Driving (hr) Not used by OS-ERI ============================ ===== - .. [#] The unmet heating and cooling numbers reflect the number of hours during the heating/cooling season when the conditioned space temperature deviates more than 0.2 deg-C (0.36 deg-F) from the heating/cooling setpoint. + .. [#] The unmet heating and cooling numbers reflect the number of hours during the heating/cooling season when the conditioned space temperature deviates more than 0.5 deg-F from the heating/cooling setpoint. OpenStudio-ERI will issue a warning if there are more than 300 unmet hours for heating or cooling. Peak Building Electricity diff --git a/rulesets/resources/301ruleset.rb b/rulesets/resources/301ruleset.rb index 130dd34a6..5ef0fd3ee 100644 --- a/rulesets/resources/301ruleset.rb +++ b/rulesets/resources/301ruleset.rb @@ -1339,7 +1339,7 @@ def self.set_systems_hvac_rated(orig_bldg, new_bldg) backup_type = HPXML::HeatPumpBackupTypeIntegrated backup_heating_fuel = HPXML::FuelTypeElectricity backup_heating_efficiency_percent = 1.0 - backup_heating_capacity = 1 # Non-zero value will allow backup heating capacity to be increased as needed + backup_heating_capacity = 1000 # Capacity will be increased as needed end if [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpMiniSplit].include? orig_heat_pump.heat_pump_type diff --git a/workflow/real_homes/house004.xml b/workflow/real_homes/house004.xml index 7274572d8..00c198799 100644 --- a/workflow/real_homes/house004.xml +++ b/workflow/real_homes/house004.xml @@ -208,7 +208,7 @@ basement - unconditioned 7.6 981.9 - 0.7 + 8.0 5.1 diff --git a/workflow/real_homes/house006.xml b/workflow/real_homes/house006.xml index 8d83cfb37..1e105d500 100644 --- a/workflow/real_homes/house006.xml +++ b/workflow/real_homes/house006.xml @@ -450,9 +450,9 @@ false air-to-air electricity - -1.0 - -1.0 - -1.0 + 24000.0 + 13000.0 + 24000.0 single stage integrated electricity @@ -460,7 +460,7 @@ Percent 1.0 - -1.0 + 17061.0 0.5 0.5 @@ -487,9 +487,9 @@ false air-to-air electricity - -1.0 - -1.0 - -1.0 + 24000.0 + 13000.0 + 24000.0 single stage integrated electricity @@ -497,7 +497,7 @@ Percent 1.0 - -1.0 + 17061.0 0.5 0.5 diff --git a/workflow/real_homes/house010.xml b/workflow/real_homes/house010.xml index f2654b1bd..0a80bf48d 100644 --- a/workflow/real_homes/house010.xml +++ b/workflow/real_homes/house010.xml @@ -1028,7 +1028,7 @@ fixed 135 20.0 - 1.0 + 1000.0 0.14 diff --git a/workflow/real_homes/house036.xml b/workflow/real_homes/house036.xml index 06d646bff..39d0208f0 100644 --- a/workflow/real_homes/house036.xml +++ b/workflow/real_homes/house036.xml @@ -519,7 +519,7 @@ fixed 180 22.0 - 8.0 + 8000.0 0.14 diff --git a/workflow/tests/real_homes_test.rb b/workflow/tests/real_homes_test.rb index e72e0ea03..3da1c3ff7 100644 --- a/workflow/tests/real_homes_test.rb +++ b/workflow/tests/real_homes_test.rb @@ -7,9 +7,6 @@ require 'oga' require_relative 'util.rb' require_relative '../../rulesets/resources/constants' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/constants' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/hpxml' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/xmlhelper' class RealHomesTest < Minitest::Test def setup diff --git a/workflow/tests/sample_files1_test.rb b/workflow/tests/sample_files1_test.rb index 6e27d30ae..f0d3ab453 100644 --- a/workflow/tests/sample_files1_test.rb +++ b/workflow/tests/sample_files1_test.rb @@ -7,9 +7,6 @@ require 'oga' require_relative 'util.rb' require_relative '../../rulesets/resources/constants' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/constants' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/hpxml' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/xmlhelper' class SampleFilesTest1 < Minitest::Test def setup diff --git a/workflow/tests/sample_files2_test.rb b/workflow/tests/sample_files2_test.rb index 686d897f0..f497016d5 100644 --- a/workflow/tests/sample_files2_test.rb +++ b/workflow/tests/sample_files2_test.rb @@ -7,9 +7,6 @@ require 'oga' require_relative 'util.rb' require_relative '../../rulesets/resources/constants' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/constants' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/hpxml' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/xmlhelper' class SampleFilesTest1 < Minitest::Test def setup diff --git a/workflow/tests/util.rb b/workflow/tests/util.rb index 42ff80f08..5832628a1 100644 --- a/workflow/tests/util.rb +++ b/workflow/tests/util.rb @@ -7,15 +7,11 @@ require_relative '../util' require_relative '../../rulesets/main' require_relative '../../rulesets/resources/constants' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/constants' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/hotwater_appliances' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/hpxml' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/hvac_sizing' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/meta_measure' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/misc_loads' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/unit_conversions' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/xmlhelper' -require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/xmlvalidator' +Dir["#{File.dirname(__FILE__)}/../../hpxml-measures/HPXMLtoOpenStudio/resources/*.rb"].each do |resource_file| + next if resource_file.include? 'minitest_helper.rb' + + require resource_file +end def _run_workflow(xml, test_name, timeseries_frequency: 'none', component_loads: false, skip_simulation: false, rated_home_only: false, output_format: 'csv', diagnostic_output: false) @@ -206,15 +202,34 @@ def _run_workflow(xml, test_name, timeseries_frequency: 'none', component_loads: assert(valid) end - # Check run.log for OS warnings - Dir["#{rundir}/*/run.log"].sort.each do |log_path| + # Check run.logs for warnings + Dir["#{rundir}/**/run.log"].sort.each do |log_path| run_log = File.readlines(log_path).map(&:strip) run_log.each do |log_line| - next unless log_line.include? 'OS Message:' - next if log_line.include?('OS Message: Minutes field (60) on line 9 of EPW file') - next if log_line.include?('OS Message: Error removing temporary directory at') + next unless log_line.start_with?('Warning:') || log_line.start_with?('Error:') + next if log_line.include? 'No emissions factor found for Scenario=ANSI301' + next if log_line.include? 'Could not look up Cambium GEA for zip code' + next if log_line.include? 'Ducts are entirely within conditioned space but there is moderate leakage to the outside.' + + if log_path.include? 'base-battery.xml' + next if log_line.include? 'Battery without PV specified, and no charging/discharging schedule provided; battery is assumed to operate as backup and will not be modeled.' + end + if log_path.include? 'real_homes' + next if log_line.include? 'this may indicate incorrect ENERGY GUIDE label inputs' + next if log_line.include? 'Construction R-value increased' + next if log_line.include? 'Thickness is greater than 12 inches; this may indicate incorrect units' + next if log_line.include? 'DistanceToTopOfWindow is greater than 12 feet; this may indicate incorrect units.' + next if log_line.include? 'Slab has zero exposed perimeter, this may indicate an input error.' + end + # Skip these warnings (except for the ERI Rated Home, when we want extra checking) + if !log_path.include?('ERI_latest/RatedHome/run.log') + next if log_line.include? 'There are a large number of unmet hours' + next if log_line.include? 'Autosized HVAC equipment (e.g., Capacity=-1) found in the HPXML. This should only be used for research purposes or to run tests. It should *not* be used for a real home.' + next if log_line.include? 'capacity should typically be greater than or equal to 1000 Btu/hr' + next if log_line.include? 'ResidentialFacilityType is "single-family attached" or "apartment unit", but no attached surfaces were found. This may result in erroneous results (e.g., for infiltration).' + end - flunk "Unexpected warning found in #{log_path} run.log: #{log_line}" + flunk "Unexpected message found in #{log_path}: #{log_line}" end end From 0b35fda82c05bec3d2788752b50c3322120ef65f Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Mon, 11 May 2026 13:10:02 -0600 Subject: [PATCH 02/15] Squashed 'hpxml-measures/' changes from 552bb776cf..85a6c9d6aa 85a6c9d6aa Latest results. [skip ci] c43b04b275 Increase unmet hours tolerance to 0.5F (a nice round number). c2a9faed38 Update test 4ba999f70e Misc cleanup based on testing. 1d4131f375 Merge pull request #2214 from NatLabRockies/ducs_in_belly 55bea4e7c2 Update docs [ci skip] f9f6f75a33 Latest results. [skip ci] 5f07d2a4c4 Merge pull request #2213 from NatLabRockies/pandas_comparepy 43e085acc1 Tweak assumptions based on newer paper. db9d3933b1 Latest results. [skip ci] f33928f2a7 Clean up docs/comments [ci skip] d4b3438041 Fix ducts located in manufactured home belly. ed0ef25260 Update compare.py to address newer pandas changes. Backported from https://github.com/NatLabRockies/resstock/pull/1556 git-subtree-dir: hpxml-measures git-subtree-split: 85a6c9d6aa7f0c60b26b584483ff8b2051f48b58 --- Changelog.md | 3 +- HPXMLtoOpenStudio/measure.xml | 12 +- HPXMLtoOpenStudio/resources/geometry.rb | 17 +- .../hpxml_schematron/EPvalidator.sch | 58 +- HPXMLtoOpenStudio/resources/output.rb | 11 +- HPXMLtoOpenStudio/tests/test_validation.rb | 8 +- ReportSimulationOutput/measure.rb | 4 +- ReportSimulationOutput/measure.xml | 6 +- docs/source/workflow_inputs.rst | 2 +- docs/source/workflow_outputs.rst | 2 +- .../results_simulations_bills.csv | 4 +- .../results_simulations_energy.csv | 4 +- .../base_results/results_simulations_hvac.csv | 4 +- .../results_simulations_loads.csv | 4 +- .../base_results/results_simulations_misc.csv | 584 +++++++++--------- workflow/tests/compare.py | 9 +- workflow/tests/util.rb | 4 +- 17 files changed, 374 insertions(+), 362 deletions(-) diff --git a/Changelog.md b/Changelog.md index 5db615126..852cda04e 100644 --- a/Changelog.md +++ b/Changelog.md @@ -2,7 +2,7 @@ __New Features__ - HVAC updates: - - Adds a warning if there are more than 300 unmet hours for heating or cooling. + - Adds a warning if there are more than 300 unmet hours for heating or cooling; setpoint tolerance increased from 0.36 deg-F (0.2 deg-C) to 0.5 deg-F. - Dual-fuel heat pumps with switchover temperatures > 25F are now autosized based on 25F to allow some additional heating capacity buffer. - Improves handling of duct leakage specified using cfm25/cfm50. - Crankcase heating energy is now disabled during unavailable periods, e.g., power outages. @@ -38,6 +38,7 @@ __Bugfixes__ - Fixes logic in HP multi-stage backup advanced research feature. - Fixes PV grid connection fee applying in utility bill calculation even if the home has no PV. - Fixes possible "Failed to process String" EnergyPlus error when requesting component loads. +- Fixes ducts in manufactured home belly from being incorrectly modeled as if they were outside. ## OpenStudio-HPXML v1.11.1 diff --git a/HPXMLtoOpenStudio/measure.xml b/HPXMLtoOpenStudio/measure.xml index 3e4e3af30..bc0b8c744 100644 --- a/HPXMLtoOpenStudio/measure.xml +++ b/HPXMLtoOpenStudio/measure.xml @@ -3,8 +3,8 @@ 3.1 hpxml_to_openstudio b1543b30-9465-45ff-ba04-1d1f85e763bc - c16a00c3-3068-4f6f-9540-1a1ce0a93fa9 - 2026-05-07T00:20:32Z + ef7c2826-bc15-4c36-9190-ce750680353c + 2026-05-11T17:37:05Z D8922A73 HPXMLToOpenStudio HPXML to OpenStudio Translator @@ -391,7 +391,7 @@ geometry.rb rb resource - 548BF981 + 7F402CF9 hotwater_appliances.rb @@ -421,7 +421,7 @@ hpxml_schematron/EPvalidator.sch sch resource - 43C0728B + F7ED0A3D hpxml_schematron/iso-schematron.xsd @@ -499,7 +499,7 @@ output.rb rb resource - F5CABDA5 + 855DE50B psychrometrics.rb @@ -829,7 +829,7 @@ test_validation.rb rb test - 24E06C3D + 02CD09E9 test_vehicle.rb diff --git a/HPXMLtoOpenStudio/resources/geometry.rb b/HPXMLtoOpenStudio/resources/geometry.rb index cc016b2bc..be97422a5 100644 --- a/HPXMLtoOpenStudio/resources/geometry.rb +++ b/HPXMLtoOpenStudio/resources/geometry.rb @@ -1441,12 +1441,18 @@ def self.get_temperature_scheduled_space_values(location) ground_weight: 1.0, f_regain: 0.83 } # From LBNL's "Technical Background for default values used for Forced Air Systems in Proposed ASHRAE Standard 152P" when HPXML::LocationManufacturedHomeBelly - # From LBNL's "Technical Background for default values used for Forced Air Systems in Proposed ASHRAE Standard 152P" - # 3.5 Manufactured House Belly Pan Temperatures + # Based on 2007 paper by Francisco & Palmiter "Thermal Characterization and Duct Losses of Belly Spaces in Manufactured Homes", + # Table 5 shows an average belly space connection to outdoors of 15%. + # https://www.researchgate.net/publication/290674828_Thermal_characterization_and_duct_losses_of_belly_spaces_in_manufactured_homes + # + # Regain assumption is based on LBNL's "Technical Background for default values used for Forced Air Systems in Proposed ASHRAE Standard 152P"; + # see Section 3.5: Manufactured Home Belly Pan Temperatures. + # https://eta-publications.lbl.gov/sites/default/files/40588.pdf + # # FUTURE: Consider modeling the belly as a separate thermal zone so that we dynamically calculate temperatures. return { temp_min: nil, - indoor_weight: 1.0, - outdoor_weight: 0.0, + indoor_weight: 0.85, + outdoor_weight: 0.15, ground_weight: 0.0, f_regain: 0.62 } end @@ -1677,7 +1683,8 @@ def self.get_space_or_schedule_from_location(location, model, spaces) HPXML::LocationOtherMultifamilyBufferSpace, HPXML::LocationOtherNonFreezingSpace, HPXML::LocationExteriorWall, - HPXML::LocationUnderSlab].include? location + HPXML::LocationUnderSlab, + HPXML::LocationManufacturedHomeBelly].include? location # if located in spaces where we don't model a thermal zone, create and return temperature schedule sch = get_space_temperature_schedule(model, location, spaces) else diff --git a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.sch b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.sch index 875adaba7..595b451a2 100644 --- a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.sch +++ b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.sch @@ -847,7 +847,7 @@ Expected FractionHeatLoadServed Percent efficiency should typically be greater than or equal to 0.95. - Heating capacity should typically be greater than or equal to 1000 Btu/hr. + Heating capacity should typically be greater than or equal to 1000 Btu/hr. @@ -872,7 +872,7 @@ Expected extension/AirflowDefectRatio to be less than or equal to 9 AFUE should typically be greater than or equal to 0.5. - Heating capacity should typically be greater than or equal to 1000 Btu/hr. + Heating capacity should typically be greater than or equal to 1000 Btu/hr. @@ -888,7 +888,7 @@ Expected extension/FanPowerWatts to be greater than or equal to 0 AFUE should typically be greater than or equal to 0.5. - Heating capacity should typically be greater than or equal to 1000 Btu/hr. + Heating capacity should typically be greater than or equal to 1000 Btu/hr. @@ -904,7 +904,7 @@ Expected extension/FanPowerWatts to be greater than or equal to 0 AFUE should typically be greater than or equal to 0.5. - Heating capacity should typically be greater than or equal to 1000 Btu/hr. + Heating capacity should typically be greater than or equal to 1000 Btu/hr. @@ -919,7 +919,7 @@ Expected AnnualHeatingEfficiency[Units="AFUE"]/Value to be less than or equal to 1 Expected FractionHeatLoadServed - Heating capacity should typically be greater than or equal to 1000 Btu/hr. + Heating capacity should typically be greater than or equal to 1000 Btu/hr. AFUE should typically be greater than or equal to 0.5. @@ -972,7 +972,7 @@ Expected extension/FanPowerWatts to be greater than or equal to 0 Percent efficiency should typically be greater than or equal to 0.5. - Heating capacity should typically be greater than or equal to 1000 Btu/hr. + Heating capacity should typically be greater than or equal to 1000 Btu/hr. @@ -988,7 +988,7 @@ Expected extension/FanPowerWatts to be greater than or equal to 0 Percent efficiency should typically be greater than or equal to 0.5. - Heating capacity should typically be greater than or equal to 1000 Btu/hr. + Heating capacity should typically be greater than or equal to 1000 Btu/hr. @@ -1003,7 +1003,7 @@ Expected FractionHeatLoadServed Expected at most one extension/FanPowerWatts Expected extension/FanPowerWatts to be greater than or equal to 0 - Heating capacity should typically be greater than or equal to 1000 Btu/hr. + Heating capacity should typically be greater than or equal to 1000 Btu/hr. @@ -1063,7 +1063,7 @@ SEER2 should typically be greater than or equal to 7.6. EER should typically be greater than or equal to 6. EER2 should typically be greater than or equal to 5.7. - Cooling capacity should typically be greater than or equal to 1000 Btu/hr. + Cooling capacity should typically be greater than or equal to 1000 Btu/hr. @@ -1079,7 +1079,7 @@ EER should typically be greater than or equal to 6. CEER should typically be greater than or equal to 5.9. - Cooling capacity should typically be greater than or equal to 1000 Btu/hr. + Cooling capacity should typically be greater than or equal to 1000 Btu/hr. @@ -1090,7 +1090,7 @@ Expected FractionCoolLoadServed Expected no IntegratedHeatingSystemFuel - Cooling capacity should typically be greater than or equal to 1000 Btu/hr. + Cooling capacity should typically be greater than or equal to 1000 Btu/hr. @@ -1125,7 +1125,7 @@ SEER2 should typically be greater than or equal to 7.6. EER should typically be greater than or equal to 6. EER2 should typically be greater than or equal to 5.7. - Cooling capacity should typically be greater than or equal to 1000 Btu/hr. + Cooling capacity should typically be greater than or equal to 1000 Btu/hr. @@ -1146,7 +1146,7 @@ Expected extension/SharedLoopWatts Expected extension/SharedLoopWatts to be greater than or equal to 0 - Cooling capacity should typically be greater than or equal to 1000 Btu/hr. + Cooling capacity should typically be greater than or equal to 1000 Btu/hr. @@ -1193,7 +1193,7 @@ Expected IntegratedHeatingSystemAnnualEfficiency[Units="Percent"]/Value to be less than or equal to 1 Percent efficiency should typically be greater than or equal to 0.5. - Integrated Heating capacity should typically be greater than or equal to 1000 Btu/hr. + Integrated Heating capacity should typically be greater than or equal to 1000 Btu/hr. @@ -1266,8 +1266,8 @@ EER2 should typically be greater than or equal to 5.7. HSPF should typically be greater than or equal to 6. HSPF2 should typically be greater than or equal to 5.1. - Heating capacity should typically be greater than or equal to 1000 Btu/hr. - Cooling capacity should typically be greater than or equal to 1000 Btu/hr. + Heating capacity should typically be greater than or equal to 1000 Btu/hr. + Cooling capacity should typically be greater than or equal to 1000 Btu/hr. @@ -1318,8 +1318,8 @@ SEER2 should typically be greater than or equal to 7.6. HSPF should typically be greater than or equal to 6. HSPF2 should typically be greater than or equal to 5.1. - Heating capacity should typically be greater than or equal to 1000 Btu/hr. - Cooling capacity should typically be greater than or equal to 1000 Btu/hr. + Heating capacity should typically be greater than or equal to 1000 Btu/hr. + Cooling capacity should typically be greater than or equal to 1000 Btu/hr. @@ -1355,8 +1355,8 @@ EER should typically be greater than or equal to 6. COP should typically be greater than or equal to 2. - Heating capacity should typically be greater than or equal to 1000 Btu/hr. - Cooling capacity should typically be greater than or equal to 1000 Btu/hr. + Heating capacity should typically be greater than or equal to 1000 Btu/hr. + Cooling capacity should typically be greater than or equal to 1000 Btu/hr. @@ -1402,8 +1402,8 @@ Expected at most one extension/BackupHeatingActiveDuringDefrost Expected extension/BackupHeatingActiveDuringDefrost to be 'true' or 'false' - Heating capacity should typically be greater than or equal to 1000 Btu/hr. - Cooling capacity should typically be greater than or equal to 1000 Btu/hr. + Heating capacity should typically be greater than or equal to 1000 Btu/hr. + Cooling capacity should typically be greater than or equal to 1000 Btu/hr. @@ -1433,7 +1433,7 @@ Percent efficiency should typically be greater than or equal to 0.5. AFUE should typically be greater than or equal to 0.5. - Backup heating capacity should typically be greater than or equal to 1000 Btu/hr. + Backup heating capacity should typically be greater than or equal to 1000 Btu/hr. @@ -2101,9 +2101,9 @@ Expected at most one extension/TankModelType Expected extension/TankModelType to be 'mixed' or 'stratified' - UniformEnergyFactor should typically be greater than or equal to 0.45. - EnergyFactor should typically be greater than or equal to 0.45. - Heating capacity should typically be greater than or equal to 1000 Btu/hr. + UniformEnergyFactor should typically be greater than or equal to 0.4. + EnergyFactor should typically be greater than or equal to 0.4. + Heating capacity should typically be greater than or equal to 1000 Btu/hr. Hot water setpoint should typically be greater than or equal to 110 deg-F. @@ -2125,8 +2125,8 @@ Expected UniformEnergyFactor to be less than 1 Expected EnergyFactor to be less than 1 - UniformEnergyFactor should typically be greater than or equal to 0.45. - EnergyFactor should typically be greater than or equal to 0.45. + UniformEnergyFactor should typically be greater than or equal to 0.4. + EnergyFactor should typically be greater than or equal to 0.4. Hot water setpoint should typically be greater than or equal to 110 deg-F. @@ -2365,7 +2365,7 @@ Expected UsableCapacity to be less than NominalCapacity Expected UsableCapacity to be less than NominalCapacity - Rated power output should typically be greater than or equal to 1000 W. + Rated power output should typically be greater than or equal to 1000 W. diff --git a/HPXMLtoOpenStudio/resources/output.rb b/HPXMLtoOpenStudio/resources/output.rb index 3440ab618..31dc192fa 100644 --- a/HPXMLtoOpenStudio/resources/output.rb +++ b/HPXMLtoOpenStudio/resources/output.rb @@ -108,8 +108,11 @@ def self.apply_unmet_hours_ems_program(model, hpxml_osm_map, hpxml_header) clg_avail_sensors[unit] = unit_model.getEnergyManagementSystemSensors.find { |s| s.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants::ObjectTypeSensorScheduleCoolingAvailability } end - htg_tol = model.getOutputControlReportingTolerances.toleranceforTimeHeatingSetpointNotMet - clg_tol = model.getOutputControlReportingTolerances.toleranceforTimeCoolingSetpointNotMet + # Set unmet hours tolerance to 0.5 deg-F + rep_tols = model.getOutputControlReportingTolerances + unmet_tol = UnitConversions.convert(0.5, 'deltaF', 'deltaC') + rep_tols.setToleranceforTimeHeatingSetpointNotMet(unmet_tol) + rep_tols.setToleranceforTimeCoolingSetpointNotMet(unmet_tol) # EMS program clg_hrs = 'clg_unmet_hours' @@ -134,7 +137,7 @@ def self.apply_unmet_hours_ems_program(model, hpxml_osm_map, hpxml_header) line += " && (#{htg_avail_sensors[unit].name} == 1)" unless htg_avail_sensors[unit].nil? program.addLine(line) if not zone_air_temp_sensors[unit].nil? # on off deadband - program.addLine(" If #{zone_air_temp_sensors[unit].name} < (#{htg_sp_sensors[unit].name} - #{htg_tol})") + program.addLine(" If #{zone_air_temp_sensors[unit].name} < (#{htg_sp_sensors[unit].name} - #{unmet_tol})") program.addLine(" Set #{unit_htg_hrs} = #{unit_htg_hrs} + #{htg_sensors[unit].name}") program.addLine(' EndIf') else @@ -156,7 +159,7 @@ def self.apply_unmet_hours_ems_program(model, hpxml_osm_map, hpxml_header) line += " && (#{clg_avail_sensors[unit].name} == 1)" unless clg_avail_sensors[unit].nil? program.addLine(line) if not zone_air_temp_sensors[unit].nil? # on off deadband - program.addLine(" If #{zone_air_temp_sensors[unit].name} > (#{clg_sp_sensors[unit].name} + #{clg_tol})") + program.addLine(" If #{zone_air_temp_sensors[unit].name} > (#{clg_sp_sensors[unit].name} + #{unmet_tol})") program.addLine(" Set #{unit_clg_hrs} = #{unit_clg_hrs} + #{clg_sensors[unit].name}") program.addLine(' EndIf') else diff --git a/HPXMLtoOpenStudio/tests/test_validation.rb b/HPXMLtoOpenStudio/tests/test_validation.rb index 515a18e5b..5a6d69b14 100644 --- a/HPXMLtoOpenStudio/tests/test_validation.rb +++ b/HPXMLtoOpenStudio/tests/test_validation.rb @@ -990,10 +990,10 @@ def test_schema_schematron_warning_messages 'dhw-capacities-low' => ['Heating capacity should typically be greater than or equal to 1000 Btu/hr.', 'Heating capacity should typically be greater than or equal to 1000 Btu/hr.', 'No space cooling specified, the model will not include space cooling energy use.'], - 'dhw-efficiencies-low' => ['EnergyFactor should typically be greater than or equal to 0.45.', - 'EnergyFactor should typically be greater than or equal to 0.45.', - 'EnergyFactor should typically be greater than or equal to 0.45.', - 'EnergyFactor should typically be greater than or equal to 0.45.', + 'dhw-efficiencies-low' => ['EnergyFactor should typically be greater than or equal to 0.4.', + 'EnergyFactor should typically be greater than or equal to 0.4.', + 'EnergyFactor should typically be greater than or equal to 0.4.', + 'EnergyFactor should typically be greater than or equal to 0.4.', 'No space cooling specified, the model will not include space cooling energy use.'], 'dhw-setpoint-low' => ['Hot water setpoint should typically be greater than or equal to 110 deg-F.'], 'erv-atre-low' => ['Adjusted total recovery efficiency should typically be at least half of the adjusted sensible recovery efficiency.'], diff --git a/ReportSimulationOutput/measure.rb b/ReportSimulationOutput/measure.rb index 6827e66d8..a41f362ad 100644 --- a/ReportSimulationOutput/measure.rb +++ b/ReportSimulationOutput/measure.rb @@ -898,9 +898,9 @@ def get_outputs(runner, args) if key == UHT::Driving && unmet_hour.annual_output > 0.0 runner.registerWarning("A total of #{unmet_hour.annual_output} driving hours could not be met due to insufficient vehicle charge. This issue may result from a combination EV battery parameters, charging power, and driving or discharging schedules.") elsif key == UHT::Heating && unmet_hour.annual_output > 300 - runner.registerWarning("There are a large number of unmet hours (#{unmet_hour.annual_output}) for heating; this may indicate the heating system is undersized or the presence of large thermostat setbacks.") + runner.registerWarning("There are a large number of unmet hours (#{unmet_hour.annual_output}) for heating; this may indicate the heating system is undersized or can be caused by recovery from thermostat setbacks.") elsif key == UHT::Cooling && unmet_hour.annual_output > 300 - runner.registerWarning("There are a large number of unmet hours (#{unmet_hour.annual_output}) for cooling; this may indicate the cooling system is undersized or the presence of large thermostat setbacks.") + runner.registerWarning("There are a large number of unmet hours (#{unmet_hour.annual_output}) for cooling; this may indicate the cooling system is undersized or can be caused by recovery from thermostat setbacks.") end end diff --git a/ReportSimulationOutput/measure.xml b/ReportSimulationOutput/measure.xml index b7b9b96f0..3c2cebe83 100644 --- a/ReportSimulationOutput/measure.xml +++ b/ReportSimulationOutput/measure.xml @@ -3,8 +3,8 @@ 3.1 report_simulation_output df9d170c-c21a-4130-866d-0d46b06073fd - 3cd8f87c-0a7f-4420-af7d-d1b9459f6260 - 2026-05-06T20:12:20Z + 25e4928a-42ad-4e86-8e5f-8d9f451231cd + 2026-05-11T15:06:08Z 9BF1E6AC ReportSimulationOutput HPXML Simulation Output Report @@ -2029,7 +2029,7 @@ measure.rb rb script - D68FD0C9 + F8C75CFE test_report_sim_output.rb diff --git a/docs/source/workflow_inputs.rst b/docs/source/workflow_inputs.rst index 1df9f0099..7797b2bd5 100644 --- a/docs/source/workflow_inputs.rst +++ b/docs/source/workflow_inputs.rst @@ -5837,7 +5837,7 @@ The various locations used in an HPXML file are defined as follows: crawlspace - conditioned Below-grade conditioned space maintained at setpoint EnergyPlus thermal zone calculation Any garage Unconditioned garage (not shared parking garage) [#]_ EnergyPlus thermal zone calculation Any manufactured home underbelly Underneath the belly, ambient environment Weather data Manufactured only - manufactured home belly Within the belly Same as conditioned space Manufactured only + manufactured home belly Within the belly Weighted avg of 85% conditioned space/15% outside Manufactured only other housing unit E.g., conditioned adjacent unit or conditioned corridor Same as conditioned space SFA/MF only other heated space E.g., shared laundry/equipment space Avg of conditioned space/outside; min of heating setpoint SFA/MF only other multifamily buffer space E.g., enclosed unconditioned stairwell Avg of conditioned space/outside; min of 50F SFA/MF only diff --git a/docs/source/workflow_outputs.rst b/docs/source/workflow_outputs.rst index bd229188d..96899b120 100644 --- a/docs/source/workflow_outputs.rst +++ b/docs/source/workflow_outputs.rst @@ -334,7 +334,7 @@ If running :ref:`bldg_type_whole_mf_buildings`, values will reflect hours in whi Unmet Hours: EV Driving (hr) Number of hours where the EV driving demand is not met. [#]_ ============================ ===== - .. [#] The unmet heating and cooling numbers reflect the number of hours during the heating/cooling season when the conditioned space temperature deviates more than 0.2 deg-C (0.36 deg-F) from the heating/cooling setpoint. + .. [#] The unmet heating and cooling numbers reflect the number of hours during the heating/cooling season when the conditioned space temperature deviates more than 0.5 deg-F from the heating/cooling setpoint. OpenStudio-HPXML will issue a warning if there are more than 300 unmet hours for heating or cooling. .. [#] The unmet EV driving number represents the total time in which the electric vehicle discharge schedule exceeds zero while the EV battery's state of charge is at its minimum level. diff --git a/workflow/tests/base_results/results_simulations_bills.csv b/workflow/tests/base_results/results_simulations_bills.csv index 3d5f141ef..dfa612d11 100644 --- a/workflow/tests/base_results/results_simulations_bills.csv +++ b/workflow/tests/base_results/results_simulations_bills.csv @@ -193,8 +193,8 @@ base-enclosure-windows-storms.xml,2048.89,144.0,1523.84,0.0,1667.84,144.0,237.05 base-ev-charger.xml,2073.51,144.0,1511.42,0.0,1655.42,144.0,274.09,418.09,0.0,0.0,0.0,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-foundation-ambient.xml,1690.26,144.0,1239.15,0.0,1383.15,144.0,163.11,307.11,0.0,0.0,0.0,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-foundation-basement-garage.xml,1865.54,144.0,1353.61,0.0,1497.61,144.0,223.93,367.93,0.0,0.0,0.0,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-foundation-belly-wing-no-skirt.xml,1899.16,144.0,1265.27,0.0,1409.27,144.0,345.89,489.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-foundation-belly-wing-skirt.xml,1896.05,144.0,1265.22,0.0,1409.22,144.0,342.83,486.83,0.0,0.0,0.0,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-foundation-belly-wing-no-skirt.xml,1602.49,144.0,1173.77,0.0,1317.77,144.0,140.72,284.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-foundation-belly-wing-skirt.xml,1601.19,144.0,1173.83,0.0,1317.83,144.0,139.36,283.36,0.0,0.0,0.0,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-foundation-complex.xml,2306.01,144.0,1571.47,0.0,1715.47,144.0,446.54,590.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, base-foundation-conditioned-basement-slab-insulation-full.xml,2071.59,144.0,1539.83,0.0,1683.83,144.0,243.76,387.76,0.0,0.0,0.0,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-foundation-conditioned-basement-slab-insulation.xml,2076.94,144.0,1528.73,0.0,1672.73,144.0,260.21,404.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/workflow/tests/base_results/results_simulations_energy.csv b/workflow/tests/base_results/results_simulations_energy.csv index bcad89017..001ad1747 100644 --- a/workflow/tests/base_results/results_simulations_energy.csv +++ b/workflow/tests/base_results/results_simulations_energy.csv @@ -193,8 +193,8 @@ base-enclosure-windows-storms.xml,67.768,67.768,39.54,39.54,28.227,0.0,0.0,0.0,0 base-ev-charger.xml,71.856,71.856,39.218,39.218,32.638,0.0,0.0,0.0,0.0,0.0,0.0,1.016,0.0,0.0,5.216,1.204,10.77,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.075,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,32.638,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-ambient.xml,51.576,51.576,32.153,32.153,19.422,0.0,0.0,0.0,0.0,0.0,0.0,0.605,0.0,0.0,4.813,1.092,10.76,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.096,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.422,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-basement-garage.xml,61.788,61.788,35.123,35.123,26.665,0.0,0.0,0.0,0.0,0.0,0.0,0.83,0.0,0.0,4.894,1.12,10.768,0.0,0.0,3.404,0.142,0.277,0.0,0.0,0.0,0.0,2.077,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,5.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.665,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-belly-wing-no-skirt.xml,74.018,74.018,32.831,32.831,41.187,0.0,0.0,0.0,0.0,0.0,0.0,1.285,0.0,0.0,4.812,1.094,10.762,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.091,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,41.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-belly-wing-skirt.xml,73.652,73.652,32.83,32.83,40.823,0.0,0.0,0.0,0.0,0.0,0.0,1.273,0.0,0.0,4.819,1.096,10.762,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.091,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,40.823,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-belly-wing-no-skirt.xml,47.213,47.213,30.457,30.457,16.756,0.0,0.0,0.0,0.0,0.0,0.0,0.522,0.0,0.0,3.521,0.771,10.762,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.094,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.756,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-belly-wing-skirt.xml,47.053,47.053,30.458,30.458,16.595,0.0,0.0,0.0,0.0,0.0,0.0,0.517,0.0,0.0,3.527,0.773,10.761,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.094,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.595,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-complex.xml,93.948,93.948,40.776,40.776,53.172,0.0,0.0,0.0,0.0,0.0,0.0,1.558,0.0,0.0,6.058,1.385,10.774,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.065,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,53.172,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-conditioned-basement-slab-insulation-full.xml,68.982,68.982,39.955,39.955,29.026,0.0,0.0,0.0,0.0,0.0,0.0,0.904,0.0,0.0,5.885,1.381,10.767,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.082,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.026,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-conditioned-basement-slab-insulation.xml,70.652,70.652,39.667,39.667,30.985,0.0,0.0,0.0,0.0,0.0,0.0,0.965,0.0,0.0,5.613,1.307,10.768,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.079,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,30.985,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 diff --git a/workflow/tests/base_results/results_simulations_hvac.csv b/workflow/tests/base_results/results_simulations_hvac.csv index cda226298..ee6cfd88f 100644 --- a/workflow/tests/base_results/results_simulations_hvac.csv +++ b/workflow/tests/base_results/results_simulations_hvac.csv @@ -193,8 +193,8 @@ base-enclosure-windows-storms.xml,6.8,91.76,35000.0,24000.0,0.0,40327.0,17567.0, base-ev-charger.xml,6.8,91.76,35000.0,24000.0,0.0,41543.0,17659.0,7963.0,0.0,575.0,6833.0,0.0,0.0,1738.0,2155.0,4620.0,0.0,0.0,27993.0,13311.0,7750.0,0.0,207.0,507.0,0.0,0.0,0.0,2276.0,622.0,0.0,3320.0,0.0,0.0,265.0,126.0,-661.0,0.0,800.0 base-foundation-ambient.xml,6.8,91.76,35000.0,24000.0,0.0,30441.0,10813.0,7963.0,0.0,575.0,2227.0,0.0,4398.0,0.0,2155.0,2310.0,0.0,0.0,22423.0,7804.0,7750.0,0.0,207.0,284.0,0.0,470.0,0.0,2276.0,311.0,0.0,3320.0,0.0,0.0,720.0,251.0,-331.0,0.0,800.0 base-foundation-basement-garage.xml,6.8,91.76,35000.0,24000.0,0.0,37412.0,13967.0,7963.0,0.0,627.0,7633.0,0.0,592.0,1223.0,2155.0,3251.0,0.0,0.0,25241.0,10301.0,7750.0,0.0,223.0,751.0,0.0,181.0,0.0,2276.0,438.0,0.0,3320.0,0.0,0.0,566.0,231.0,-465.0,0.0,800.0 -base-foundation-belly-wing-no-skirt.xml,6.8,91.76,35000.0,24000.0,0.0,23781.0,4176.0,7078.0,0.0,575.0,3090.0,0.0,4398.0,0.0,2155.0,2310.0,0.0,0.0,14065.0,1226.0,5083.0,0.0,207.0,394.0,0.0,470.0,0.0,2276.0,311.0,0.0,3320.0,0.0,778.0,514.0,45.0,-331.0,0.0,800.0 -base-foundation-belly-wing-skirt.xml,6.8,91.76,35000.0,24000.0,0.0,23781.0,4176.0,7078.0,0.0,575.0,3090.0,0.0,4398.0,0.0,2155.0,2310.0,0.0,0.0,14065.0,1226.0,5083.0,0.0,207.0,394.0,0.0,470.0,0.0,2276.0,311.0,0.0,3320.0,0.0,778.0,514.0,45.0,-331.0,0.0,800.0 +base-foundation-belly-wing-no-skirt.xml,6.8,91.76,35000.0,24000.0,0.0,24791.0,5186.0,7078.0,0.0,575.0,3090.0,0.0,4398.0,0.0,2155.0,2310.0,0.0,0.0,14331.0,1491.0,5083.0,0.0,207.0,394.0,0.0,470.0,0.0,2276.0,311.0,0.0,3320.0,0.0,778.0,524.0,55.0,-331.0,0.0,800.0 +base-foundation-belly-wing-skirt.xml,6.8,91.76,35000.0,24000.0,0.0,24791.0,5186.0,7078.0,0.0,575.0,3090.0,0.0,4398.0,0.0,2155.0,2310.0,0.0,0.0,14331.0,1491.0,5083.0,0.0,207.0,394.0,0.0,470.0,0.0,2276.0,311.0,0.0,3320.0,0.0,778.0,524.0,55.0,-331.0,0.0,800.0 base-foundation-complex.xml,6.8,91.76,35000.0,30000.0,0.0,53676.0,18364.0,7963.0,0.0,575.0,17932.0,0.0,0.0,2066.0,2155.0,4620.0,0.0,0.0,29683.0,13429.0,7750.0,0.0,207.0,2079.0,0.0,0.0,0.0,2276.0,622.0,0.0,3320.0,0.0,0.0,254.0,115.0,-661.0,0.0,800.0 base-foundation-conditioned-basement-slab-insulation-full.xml,6.8,91.76,35000.0,24000.0,0.0,40979.0,17617.0,7963.0,0.0,575.0,6833.0,0.0,0.0,1217.0,2155.0,4620.0,0.0,0.0,27993.0,13311.0,7750.0,0.0,207.0,507.0,0.0,0.0,0.0,2276.0,622.0,0.0,3320.0,0.0,0.0,265.0,126.0,-661.0,0.0,800.0 base-foundation-conditioned-basement-slab-insulation.xml,6.8,91.76,35000.0,24000.0,0.0,40979.0,17617.0,7963.0,0.0,575.0,6833.0,0.0,0.0,1217.0,2155.0,4620.0,0.0,0.0,27993.0,13311.0,7750.0,0.0,207.0,507.0,0.0,0.0,0.0,2276.0,622.0,0.0,3320.0,0.0,0.0,265.0,126.0,-661.0,0.0,800.0 diff --git a/workflow/tests/base_results/results_simulations_loads.csv b/workflow/tests/base_results/results_simulations_loads.csv index bc50bf67b..f1b531494 100644 --- a/workflow/tests/base_results/results_simulations_loads.csv +++ b/workflow/tests/base_results/results_simulations_loads.csv @@ -193,8 +193,8 @@ base-enclosure-windows-storms.xml,26.848,0.0,22.261,9.917,0.846,0.0,0.0,0.0,3.32 base-ev-charger.xml,31.045,0.0,20.512,9.917,0.849,0.0,0.0,0.0,3.243,3.875,0.882,7.07,0.676,11.539,-12.828,0.0,0.0,0.0,8.304,-0.111,5.504,0.0,0.509,0.0,13.466,-8.481,-2.634,0.0,-0.072,-0.246,-0.022,2.446,0.018,-0.381,12.67,0.0,0.0,0.0,-6.428,-0.107,-0.932,-4.178,-0.085,0.0,8.615,7.311,1.873 base-foundation-ambient.xml,18.468,0.0,18.401,9.917,0.839,0.0,0.0,0.0,3.602,3.705,0.0,0.0,0.784,10.752,-10.318,0.0,0.0,9.389,0.0,-0.747,2.23,0.0,0.475,0.0,5.404,-5.526,-1.266,0.0,-0.208,-0.701,0.0,0.0,0.048,-0.365,14.713,0.0,0.0,-3.935,0.0,-0.742,-0.529,-3.123,-0.146,0.0,5.446,6.694,1.38 base-foundation-basement-garage.xml,25.363,0.0,19.065,9.917,0.848,0.0,0.0,0.0,3.596,5.005,0.891,5.1,0.754,11.336,-12.726,0.0,0.0,0.853,5.933,-0.101,3.868,0.0,0.515,0.0,9.64,-7.341,-1.994,0.0,0.047,-0.368,-0.02,1.681,0.013,-0.091,12.64,0.0,0.0,-0.092,-4.868,-0.097,-0.606,-4.003,-0.082,0.0,7.153,6.328,1.41 -base-foundation-belly-wing-no-skirt.xml,39.208,0.0,18.373,9.917,0.842,0.0,0.0,0.0,3.92,5.24,0.0,0.0,0.764,8.975,-10.323,0.0,0.0,9.538,0.0,-0.636,2.139,0.0,0.486,0.0,26.149,-5.724,-1.317,0.0,0.362,-0.729,0.0,0.0,0.055,-0.096,11.097,0.0,0.0,-3.535,0.0,-0.631,-0.509,-2.877,-0.128,0.0,7.638,6.493,1.329 -base-foundation-belly-wing-skirt.xml,38.861,0.0,18.411,9.917,0.842,0.0,0.0,0.0,3.92,5.24,0.0,0.0,0.764,8.974,-10.301,0.0,0.0,9.371,0.0,-0.634,2.137,0.0,0.485,0.0,25.927,-5.711,-1.314,0.0,0.357,-0.738,0.0,0.0,0.053,-0.113,11.119,0.0,0.0,-3.504,0.0,-0.629,-0.512,-2.887,-0.129,0.0,7.65,6.507,1.331 +base-foundation-belly-wing-no-skirt.xml,15.928,0.0,12.713,9.917,0.841,0.0,0.0,0.0,3.914,5.218,0.0,0.0,0.773,8.98,-10.139,0.0,0.0,9.501,0.0,-0.66,2.14,0.0,0.483,0.0,2.634,-5.646,-1.296,0.0,0.338,-0.778,0.0,0.0,0.058,-0.147,11.281,0.0,0.0,-3.614,0.0,-0.655,-0.524,-2.835,-0.134,0.0,1.875,6.573,1.35 +base-foundation-belly-wing-skirt.xml,15.774,0.0,12.742,9.917,0.84,0.0,0.0,0.0,3.906,5.21,0.0,0.0,0.775,8.995,-10.086,0.0,0.0,9.328,0.0,-0.669,2.139,0.0,0.483,0.0,2.609,-5.636,-1.294,0.0,0.324,-0.795,0.0,0.0,0.059,-0.149,11.334,0.0,0.0,-3.587,0.0,-0.664,-0.526,-2.846,-0.135,0.0,1.879,6.583,1.352 base-foundation-complex.xml,50.478,0.0,23.559,9.917,0.853,0.0,0.0,0.0,3.049,3.95,0.919,20.89,0.696,11.743,-13.638,0.0,0.0,0.0,7.688,-0.254,6.983,0.0,0.527,0.0,19.567,-8.915,-2.764,0.0,0.105,-0.114,0.002,4.452,0.034,0.094,11.907,0.0,0.0,0.0,-4.233,-0.246,-0.869,-4.328,-0.058,0.0,8.174,6.871,1.743 base-foundation-conditioned-basement-slab-insulation-full.xml,27.605,0.0,23.636,9.917,0.846,0.0,0.0,0.0,3.404,3.961,0.905,8.063,0.694,11.794,-12.78,0.0,0.0,0.0,4.42,-0.164,5.528,0.0,0.515,0.0,12.215,-8.425,-2.622,0.0,-0.115,-0.259,-0.022,1.767,0.014,-0.45,12.767,0.0,0.0,0.0,-3.534,-0.158,-0.935,-4.354,-0.085,0.0,9.732,7.371,1.885 base-foundation-conditioned-basement-slab-insulation.xml,29.47,0.0,22.314,9.917,0.847,0.0,0.0,0.0,3.343,3.939,0.899,7.744,0.69,11.74,-12.842,0.0,0.0,0.0,6.161,-0.158,5.541,0.0,0.515,0.0,12.936,-8.48,-2.638,0.0,-0.08,-0.235,-0.016,2.078,0.021,-0.364,12.706,0.0,0.0,0.0,-4.942,-0.153,-0.912,-4.21,-0.083,0.0,9.311,7.315,1.869 diff --git a/workflow/tests/base_results/results_simulations_misc.csv b/workflow/tests/base_results/results_simulations_misc.csv index 75e8c2e1f..28bd39854 100644 --- a/workflow/tests/base_results/results_simulations_misc.csv +++ b/workflow/tests/base_results/results_simulations_misc.csv @@ -1,5 +1,5 @@ HPXML,Unmet Hours: Heating (hr),Unmet Hours: Cooling (hr),Unmet Hours: EV Driving (hr),Hot Water: Clothes Washer (gal),Hot Water: Dishwasher (gal),Hot Water: Fixtures (gal),Hot Water: Distribution Waste (gal),Peak Electricity: Winter Total (W),Peak Electricity: Summer Total (W),Peak Electricity: Annual Total (W),Peak Electricity: Winter Net (W),Peak Electricity: Summer Net (W),Peak Electricity: Annual Net (W),Peak Load: Heating: Delivered (Btu/hr),Peak Load: Cooling: Delivered (Btu/hr),Resilience: Battery (hr) -base-appliances-coal.xml,0.0,102.0,0.0,1286.4,890.5,11468.5,3942.3,2229.9,3677.3,3677.3,2229.9,3677.3,3677.3,33234.0,23022.0,0.0 +base-appliances-coal.xml,0.0,73.0,0.0,1286.4,890.5,11468.5,3942.3,2229.9,3677.3,3677.3,2229.9,3677.3,3677.3,33234.0,23022.0,0.0 base-appliances-dehumidifier-ef-portable.xml,0.0,0.0,0.0,1286.4,890.5,10049.5,3454.5,1897.7,3083.3,3083.3,1897.7,3083.3,3083.3,10347.0,16646.0,0.0 base-appliances-dehumidifier-ef-whole-home.xml,0.0,0.0,0.0,1286.4,890.5,10049.5,3454.5,1995.8,3083.3,3083.3,1995.8,3083.3,3083.3,10338.0,16646.0,0.0 base-appliances-dehumidifier-mechvent-latent-degradation-model-0s.xml,0.0,0.0,0.0,1286.4,890.5,9734.7,3346.3,2044.1,3396.8,3396.8,2044.1,3396.8,3396.8,7789.0,17048.0,0.0 @@ -8,24 +8,24 @@ base-appliances-dehumidifier-mechvent-latent-degradation-model-ashp.xml,0.0,0.0, base-appliances-dehumidifier-mechvent.xml,0.0,0.0,0.0,1286.4,890.5,9734.7,3346.3,2086.2,3396.0,3396.0,2086.2,3396.0,3396.0,7789.0,17049.0,0.0 base-appliances-dehumidifier-multiple.xml,0.0,0.0,0.0,1286.4,890.5,10049.5,3454.5,2035.0,3147.5,3147.5,2035.0,3147.5,3147.5,10351.0,16646.0,0.0 base-appliances-dehumidifier.xml,0.0,0.0,0.0,1286.4,890.5,10049.5,3454.5,1987.3,3083.4,3083.4,1987.3,3083.4,3083.4,10322.0,16645.0,0.0 -base-appliances-freezer-temperature-dependent-schedule.xml,0.0,97.0,0.0,1286.4,890.5,11468.5,3942.3,2327.6,3830.3,3830.3,2327.6,3830.3,3830.3,33118.0,23014.0,0.0 -base-appliances-gas.xml,0.0,102.0,0.0,1286.4,890.5,11468.5,3942.3,2229.9,3677.3,3677.3,2229.9,3677.3,3677.3,33234.0,23022.0,0.0 -base-appliances-modified.xml,0.0,95.0,0.0,1286.4,1783.1,11468.6,3942.3,2372.2,4038.5,4038.5,2372.2,4038.5,4038.5,33231.0,23012.0,0.0 -base-appliances-none.xml,0.0,55.0,0.0,0.0,0.0,11468.5,3942.3,2046.6,3458.0,3458.0,2046.6,3458.0,3458.0,33698.0,22646.0,0.0 -base-appliances-oil.xml,0.0,102.0,0.0,1286.4,890.5,11468.5,3942.3,2229.9,3677.3,3677.3,2229.9,3677.3,3677.3,33234.0,23022.0,0.0 -base-appliances-propane.xml,0.0,102.0,0.0,1286.4,890.5,11468.5,3942.3,2229.9,3677.3,3677.3,2229.9,3677.3,3677.3,33234.0,23022.0,0.0 -base-appliances-refrigerator-temperature-dependent-schedule.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 -base-appliances-wood.xml,0.0,102.0,0.0,1286.4,890.5,11468.5,3942.3,2229.9,3677.3,3677.3,2229.9,3677.3,3677.3,33234.0,23022.0,0.0 +base-appliances-freezer-temperature-dependent-schedule.xml,0.0,72.0,0.0,1286.4,890.5,11468.5,3942.3,2327.6,3830.3,3830.3,2327.6,3830.3,3830.3,33118.0,23014.0,0.0 +base-appliances-gas.xml,0.0,73.0,0.0,1286.4,890.5,11468.5,3942.3,2229.9,3677.3,3677.3,2229.9,3677.3,3677.3,33234.0,23022.0,0.0 +base-appliances-modified.xml,0.0,70.0,0.0,1286.4,1783.1,11468.6,3942.3,2372.2,4038.5,4038.5,2372.2,4038.5,4038.5,33231.0,23012.0,0.0 +base-appliances-none.xml,0.0,36.0,0.0,0.0,0.0,11468.5,3942.3,2046.6,3458.0,3458.0,2046.6,3458.0,3458.0,33698.0,22646.0,0.0 +base-appliances-oil.xml,0.0,73.0,0.0,1286.4,890.5,11468.5,3942.3,2229.9,3677.3,3677.3,2229.9,3677.3,3677.3,33234.0,23022.0,0.0 +base-appliances-propane.xml,0.0,73.0,0.0,1286.4,890.5,11468.5,3942.3,2229.9,3677.3,3677.3,2229.9,3677.3,3677.3,33234.0,23022.0,0.0 +base-appliances-refrigerator-temperature-dependent-schedule.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 +base-appliances-wood.xml,0.0,73.0,0.0,1286.4,890.5,11468.5,3942.3,2229.9,3677.3,3677.3,2229.9,3677.3,3677.3,33234.0,23022.0,0.0 base-atticroof-cathedral.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2288.5,3768.3,3768.3,2288.5,3768.3,3768.3,22986.0,18593.0,0.0 -base-atticroof-conditioned.xml,0.0,3.0,0.0,1286.4,890.5,11468.6,3942.3,2544.6,3957.8,3957.8,2544.6,3957.8,3957.8,24079.0,21002.0,0.0 +base-atticroof-conditioned.xml,0.0,1.0,0.0,1286.4,890.5,11468.6,3942.3,2544.6,3957.8,3957.8,2544.6,3957.8,3957.8,24079.0,21002.0,0.0 base-atticroof-flat.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2237.2,3150.7,3150.7,2237.2,3150.7,3150.7,17878.0,14350.0,0.0 -base-atticroof-radiant-barrier-ceiling.xml,0.0,3.0,0.0,1286.4,890.5,10049.4,3454.5,1855.7,3494.4,3494.4,1855.7,3494.4,3494.4,14879.0,20710.0,0.0 +base-atticroof-radiant-barrier-ceiling.xml,0.0,2.0,0.0,1286.4,890.5,10049.4,3454.5,1855.7,3494.4,3494.4,1855.7,3494.4,3494.4,14879.0,20710.0,0.0 base-atticroof-radiant-barrier.xml,0.0,0.0,0.0,1286.4,890.5,10049.5,3454.5,1858.0,3513.2,3513.2,1858.0,3513.2,3513.2,13900.0,20130.0,0.0 base-atticroof-unvented-insulated-roof.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2259.0,3616.7,3616.7,2259.0,3616.7,3616.7,21436.0,17223.0,0.0 -base-atticroof-vented.xml,0.0,27.0,0.0,1286.4,890.5,11468.5,3942.3,2379.3,3773.3,3773.3,2379.3,3773.3,3773.3,36233.0,22378.0,0.0 -base-battery-scheduled-power-outage.xml,0.0,66.0,0.0,1178.8,816.4,10565.4,3631.8,8119.7,8280.2,8280.2,8119.7,8280.2,8280.2,33306.0,23007.0,1.38 -base-battery-scheduled.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,8119.5,8427.4,8427.4,8119.5,8427.4,8427.4,33306.0,23005.0,1.473 -base-battery.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 +base-atticroof-vented.xml,0.0,18.0,0.0,1286.4,890.5,11468.5,3942.3,2379.3,3773.3,3773.3,2379.3,3773.3,3773.3,36233.0,22378.0,0.0 +base-battery-scheduled-power-outage.xml,0.0,45.0,0.0,1178.8,816.4,10565.4,3631.8,8119.7,8280.2,8280.2,8119.7,8280.2,8280.2,33306.0,23007.0,1.38 +base-battery-scheduled.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,8119.5,8427.4,8427.4,8119.5,8427.4,8427.4,33306.0,23005.0,1.473 +base-battery.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1692.1,2019.7,2019.7,1692.1,2019.7,2019.7,8389.0,7257.0,0.0 base-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1654.5,1576.8,1654.5,1654.5,1576.8,1654.5,0.0,0.0,0.0 base-bldgtype-mf-unit-adjacent-to-multiple.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1685.9,2675.7,2675.7,1685.9,2675.7,2675.7,6550.0,10446.0,0.0 @@ -38,10 +38,10 @@ base-bldgtype-mf-unit-infil-leakiness-description.xml,0.0,0.0,0.0,1323.0,910.7,1 base-bldgtype-mf-unit-neighbor-shading.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1709.5,2115.2,2115.2,1709.5,2115.2,2115.2,3864.0,8332.0,0.0 base-bldgtype-mf-unit-residents-1.xml,0.0,0.0,0.0,821.3,625.4,3517.0,1830.1,1100.7,1911.4,1911.4,1100.7,1911.4,1911.4,4052.0,7914.0,0.0 base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1712.2,2180.9,2180.9,1712.2,2180.9,2180.9,3868.0,8096.0,0.0 -base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,0.0,2.0,0.0,1323.0,910.7,12046.2,4107.6,1754.3,2412.9,2412.9,1754.3,2412.9,2412.9,4079.0,9506.0,0.0 +base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1754.3,2412.9,2412.9,1754.3,2412.9,2412.9,4079.0,9506.0,0.0 base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1727.0,2264.0,2264.0,1727.0,2264.0,2264.0,3870.0,8096.0,0.0 -base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,0.0,2.0,0.0,1323.0,910.7,12046.2,4107.6,2278.8,3773.8,3773.8,2278.8,3773.8,3773.8,3965.0,9507.0,0.0 -base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,0.0,2.0,0.0,1323.0,910.7,12046.2,4107.6,1737.5,2354.6,2354.6,1737.5,2354.6,2354.6,3965.0,9506.0,0.0 +base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,2278.8,3773.8,3773.8,2278.8,3773.8,3773.8,3965.0,9507.0,0.0 +base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1737.5,2354.6,2354.6,1737.5,2354.6,2354.6,3965.0,9506.0,0.0 base-bldgtype-mf-unit-shared-boiler-only-baseboard-combi-tankless.xml,0.0,0.0,0.0,1094.7,763.8,9607.3,3275.9,801.0,766.4,801.0,801.0,766.4,801.0,3975.0,0.0,0.0 base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,0.0,0.0,0.0,1323.0,910.7,12046.3,4107.6,1666.8,1586.2,1666.8,1666.8,1586.2,1666.8,3868.0,0.0,0.0 base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,0.0,0.0,0.0,1323.0,910.7,12046.3,4107.6,1685.2,1579.9,1685.2,1685.2,1579.9,1685.2,4080.0,0.0,0.0 @@ -50,10 +50,10 @@ base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,0.0,0.0,0.0 base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,0.0,0.0,0.0,1323.0,910.7,12046.3,4107.6,1702.2,1586.2,1702.2,1702.2,1586.2,1702.2,3872.0,0.0,0.0 base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,0.0,0.0,0.0,1323.0,910.7,12046.3,4107.6,1690.7,1579.9,1690.7,1690.7,1579.9,1690.7,3967.0,0.0,0.0 base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1712.6,2236.7,2236.7,1712.6,2236.7,2236.7,0.0,8096.0,0.0 -base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,0.0,2.0,0.0,1323.0,910.7,12046.2,4107.6,1734.8,2617.2,2617.2,1734.8,2617.2,2617.2,0.0,9506.0,0.0 +base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1734.8,2617.2,2617.2,1734.8,2617.2,2617.2,0.0,9506.0,0.0 base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1721.2,2313.0,2313.0,1721.2,2313.0,2313.0,0.0,8096.0,0.0 -base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,0.0,2.0,0.0,1323.0,910.7,12046.2,4107.6,2098.3,4013.0,4013.0,2098.3,4013.0,4013.0,0.0,9507.0,0.0 -base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,0.0,2.0,0.0,1323.0,910.7,12046.2,4107.6,1725.5,2563.7,2563.7,1725.5,2563.7,2563.7,0.0,9506.0,0.0 +base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,2098.3,4013.0,4013.0,2098.3,4013.0,4013.0,0.0,9507.0,0.0 +base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1725.5,2563.7,2563.7,1725.5,2563.7,2563.7,0.0,9506.0,0.0 base-bldgtype-mf-unit-shared-generator.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1480.5,1894.4,1894.4,1480.5,1894.4,1894.4,3871.0,8399.0,0.0 base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1732.8,2048.5,2088.6,1732.8,2048.5,2088.6,3871.0,8399.0,0.0 base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,0.0,0.0,0.0,1323.0,910.6,12046.4,4107.7,836.8,1678.5,1678.5,836.8,1678.5,1678.5,3987.0,8217.0,0.0 @@ -69,136 +69,136 @@ base-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml,0.0,0.0,0.0,1323. base-bldgtype-mf-unit-shared-water-heater-recirc.xml,0.0,0.0,0.0,1323.0,910.6,12046.2,4107.6,872.0,1724.8,1724.8,872.0,1724.8,1724.8,3977.0,8312.0,0.0 base-bldgtype-mf-unit-shared-water-heater.xml,0.0,0.0,0.0,1323.0,910.6,12046.2,4107.6,835.3,1688.2,1688.2,835.3,1688.2,1688.2,3977.0,8312.0,0.0 base-bldgtype-mf-unit.xml,0.0,0.0,0.0,1323.0,910.7,12046.2,4107.6,1708.8,2122.7,2122.7,1708.8,2122.7,2122.7,3871.0,8399.0,0.0 -base-bldgtype-mf-whole-building-common-spaces.xml,0.0,1.0,0.0,7938.3,5463.9,72300.8,24653.6,18244.3,14064.1,18244.3,18244.3,14064.1,18244.3,34079.0,24044.0,0.0 -base-bldgtype-mf-whole-building-detailed-electric-panel.xml,0.0,3.0,0.0,7938.3,5463.9,72300.5,24653.5,22673.0,17047.6,22673.0,22673.0,17047.6,22673.0,56417.0,56021.0,0.0 -base-bldgtype-mf-whole-building-fuels.xml,0.0,3.0,0.0,7938.3,5463.9,72281.5,24647.0,7208.7,11512.5,11512.5,7208.7,11512.5,11512.5,56578.0,58149.0,0.0 -base-bldgtype-mf-whole-building-inter-unit-heat-transfer.xml,0.0,13.0,0.0,7938.3,5463.9,72301.3,24653.8,17407.7,13347.9,17407.7,17407.7,13347.9,17407.7,32778.0,29247.0,0.0 -base-bldgtype-mf-whole-building-pv-battery.xml,0.0,3.0,0.0,7938.3,5463.9,72300.5,24653.5,22673.0,16870.2,22673.0,22673.0,11525.9,22673.0,56417.0,56021.0,3.201 -base-bldgtype-mf-whole-building-vehicle-ev-charger.xml,0.0,3.0,0.0,7938.3,5463.9,72300.5,24653.5,47792.2,44767.0,47792.2,47792.2,44767.0,47792.2,56417.0,56021.0,0.0 -base-bldgtype-mf-whole-building.xml,0.0,3.0,0.0,7938.3,5463.9,72300.5,24653.5,22673.0,17047.6,22673.0,22673.0,17047.6,22673.0,56417.0,56021.0,0.0 +base-bldgtype-mf-whole-building-common-spaces.xml,0.0,0.0,0.0,7938.3,5463.9,72300.8,24653.6,18244.3,14064.1,18244.3,18244.3,14064.1,18244.3,34079.0,24044.0,0.0 +base-bldgtype-mf-whole-building-detailed-electric-panel.xml,0.0,2.0,0.0,7938.3,5463.9,72300.5,24653.5,22673.0,17047.6,22673.0,22673.0,17047.6,22673.0,56417.0,56021.0,0.0 +base-bldgtype-mf-whole-building-fuels.xml,0.0,2.0,0.0,7938.3,5463.9,72281.5,24647.0,7208.7,11512.5,11512.5,7208.7,11512.5,11512.5,56578.0,58149.0,0.0 +base-bldgtype-mf-whole-building-inter-unit-heat-transfer.xml,0.0,9.0,0.0,7938.3,5463.9,72301.3,24653.8,17407.7,13347.9,17407.7,17407.7,13347.9,17407.7,32778.0,29247.0,0.0 +base-bldgtype-mf-whole-building-pv-battery.xml,0.0,2.0,0.0,7938.3,5463.9,72300.5,24653.5,22673.0,16870.2,22673.0,22673.0,11525.9,22673.0,56417.0,56021.0,3.201 +base-bldgtype-mf-whole-building-vehicle-ev-charger.xml,0.0,2.0,0.0,7938.3,5463.9,72300.5,24653.5,47792.2,44767.0,47792.2,47792.2,44767.0,47792.2,56417.0,56021.0,0.0 +base-bldgtype-mf-whole-building.xml,0.0,2.0,0.0,7938.3,5463.9,72300.5,24653.5,22673.0,17047.6,22673.0,22673.0,17047.6,22673.0,56417.0,56021.0,0.0 base-bldgtype-sfa-unit-2stories.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2282.4,4156.5,4156.5,2282.4,4156.5,4156.5,23909.0,23996.0,0.0 base-bldgtype-sfa-unit-atticroof-cathedral.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2346.7,4242.0,4242.0,2346.7,4242.0,4242.0,27680.0,24163.0,0.0 base-bldgtype-sfa-unit-infil-compartmentalization-test.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,1971.4,2890.4,2890.4,1971.4,2890.4,2890.4,16301.0,13938.0,0.0 base-bldgtype-sfa-unit.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,1971.4,2890.4,2890.4,1971.4,2890.4,2890.4,16301.0,13938.0,0.0 -base-detailed-electric-panel-no-calculation-types.xml,0.0,19.0,0.0,1286.4,0.0,11468.7,3942.3,837.8,2261.8,2261.8,837.8,2261.8,2261.8,17157.0,16772.0,0.0 -base-detailed-electric-panel.xml,0.0,19.0,0.0,1286.4,0.0,11468.7,3942.3,837.8,2261.8,2261.8,837.8,2261.8,2261.8,17157.0,16772.0,0.0 +base-detailed-electric-panel-no-calculation-types.xml,0.0,13.0,0.0,1286.4,0.0,11468.7,3942.3,837.8,2261.8,2261.8,837.8,2261.8,2261.8,17157.0,16772.0,0.0 +base-detailed-electric-panel.xml,0.0,13.0,0.0,1286.4,0.0,11468.7,3942.3,837.8,2261.8,2261.8,837.8,2261.8,2261.8,17157.0,16772.0,0.0 base-dhw-combi-tankless-outside.xml,0.0,0.0,0.0,1054.8,737.4,9054.0,3112.3,1290.6,1157.6,1290.6,1290.6,1157.6,1290.6,17064.0,0.0,0.0 base-dhw-combi-tankless.xml,0.0,0.0,0.0,1054.8,737.4,9054.0,3112.3,1290.6,1157.6,1290.6,1290.6,1157.6,1290.6,17064.0,0.0,0.0 -base-dhw-desuperheater-2-speed.xml,0.0,98.0,0.0,1286.4,890.5,11483.2,3947.3,2138.1,3059.0,3059.0,2138.1,3059.0,3059.0,0.0,22897.0,0.0 -base-dhw-desuperheater-ghp-experimental.xml,9.0,0.0,0.0,1286.4,890.5,11484.6,3947.8,5086.2,3162.8,5086.2,5086.2,3162.8,5086.2,28531.0,25447.0,0.0 +base-dhw-desuperheater-2-speed.xml,0.0,71.0,0.0,1286.4,890.5,11483.2,3947.3,2138.1,3059.0,3059.0,2138.1,3059.0,3059.0,0.0,22897.0,0.0 +base-dhw-desuperheater-ghp-experimental.xml,8.0,0.0,0.0,1286.4,890.5,11484.6,3947.8,5086.2,3162.8,5086.2,5086.2,3162.8,5086.2,28531.0,25447.0,0.0 base-dhw-desuperheater-ghp.xml,0.0,0.0,0.0,1286.4,890.5,11483.7,3947.5,4527.2,3159.4,4527.2,4527.2,3159.4,4527.2,31044.0,25807.0,0.0 -base-dhw-desuperheater-hpwh.xml,0.0,109.0,0.0,1286.3,890.4,11361.1,3905.3,1914.2,3354.7,3354.7,1914.2,3354.7,3354.7,34859.0,22821.0,0.0 -base-dhw-desuperheater-tankless.xml,0.0,92.0,0.0,1286.4,890.5,11420.9,3925.9,1881.5,3351.6,3351.6,1881.5,3351.6,3351.6,0.0,23001.0,0.0 -base-dhw-desuperheater-var-speed.xml,0.0,25.0,0.0,1286.4,890.5,11484.4,3947.7,2138.2,3294.8,3294.8,2138.2,3294.8,3294.8,0.0,24124.0,0.0 -base-dhw-desuperheater.xml,0.0,97.0,0.0,1286.4,890.5,11483.1,3947.3,2138.2,3351.6,3351.6,2138.2,3351.6,3351.6,0.0,23006.0,0.0 -base-dhw-dwhr.xml,0.0,87.0,0.0,1286.4,890.5,10339.3,3554.1,2038.6,3725.1,3725.1,2038.6,3725.1,3725.1,33307.0,23005.0,0.0 +base-dhw-desuperheater-hpwh.xml,0.0,82.0,0.0,1286.3,890.4,11361.1,3905.3,1914.2,3354.7,3354.7,1914.2,3354.7,3354.7,34859.0,22821.0,0.0 +base-dhw-desuperheater-tankless.xml,0.0,62.0,0.0,1286.4,890.5,11420.9,3925.9,1881.5,3351.6,3351.6,1881.5,3351.6,3351.6,0.0,23001.0,0.0 +base-dhw-desuperheater-var-speed.xml,0.0,18.0,0.0,1286.4,890.5,11484.4,3947.7,2138.2,3294.8,3294.8,2138.2,3294.8,3294.8,0.0,24124.0,0.0 +base-dhw-desuperheater.xml,0.0,69.0,0.0,1286.4,890.5,11483.1,3947.3,2138.2,3351.6,3351.6,2138.2,3351.6,3351.6,0.0,23006.0,0.0 +base-dhw-dwhr.xml,0.0,59.0,0.0,1286.4,890.5,10339.3,3554.1,2038.6,3725.1,3725.1,2038.6,3725.1,3725.1,33307.0,23005.0,0.0 base-dhw-indirect-detailed-setpoints.xml,0.0,0.0,0.0,1126.5,793.4,10132.0,3482.9,1289.9,1157.9,1289.9,1289.9,1157.9,1289.9,16735.0,0.0,0.0 base-dhw-indirect-dse.xml,0.0,0.0,0.0,1030.4,723.9,9285.9,3192.0,1296.3,1157.9,1296.3,1296.3,1157.9,1296.3,16806.0,0.0,0.0 base-dhw-indirect-outside.xml,0.0,0.0,0.0,1030.5,724.2,9286.8,3192.3,1290.6,1157.6,1290.6,1290.6,1157.6,1290.6,17064.0,0.0,0.0 base-dhw-indirect-standbyloss.xml,0.0,0.0,0.0,1030.5,723.9,9286.5,3192.2,1289.8,1157.9,1289.8,1289.8,1157.9,1289.8,16782.0,0.0,0.0 base-dhw-indirect-with-solar-fraction.xml,0.0,0.0,0.0,1066.3,738.7,9281.6,3190.5,1290.3,1157.7,1290.3,1290.3,1157.7,1290.3,16970.0,0.0,0.0 base-dhw-indirect.xml,0.0,0.0,0.0,1030.4,723.9,9285.9,3192.0,1289.8,1157.9,1289.8,1289.8,1157.9,1289.8,16806.0,0.0,0.0 -base-dhw-jacket-electric.xml,0.0,85.0,0.0,1286.4,890.5,11468.6,3942.3,2340.9,3849.0,3849.0,2340.9,3849.0,3849.0,33377.0,23003.0,0.0 -base-dhw-jacket-gas.xml,0.0,90.0,0.0,1286.4,890.5,11468.7,3942.3,1484.0,3351.7,3351.7,1484.0,3351.7,3351.7,34009.0,23009.0,0.0 -base-dhw-jacket-hpwh.xml,0.0,57.0,0.0,1286.4,890.5,10922.8,3754.7,1915.7,3735.2,3735.2,1915.7,3735.2,3735.2,36104.0,22706.0,0.0 +base-dhw-jacket-electric.xml,0.0,57.0,0.0,1286.4,890.5,11468.6,3942.3,2340.9,3849.0,3849.0,2340.9,3849.0,3849.0,33377.0,23003.0,0.0 +base-dhw-jacket-gas.xml,0.0,68.0,0.0,1286.4,890.5,11468.7,3942.3,1484.0,3351.7,3351.7,1484.0,3351.7,3351.7,34009.0,23009.0,0.0 +base-dhw-jacket-hpwh.xml,0.0,35.0,0.0,1286.4,890.5,10922.8,3754.7,1915.7,3735.2,3735.2,1915.7,3735.2,3735.2,36104.0,22706.0,0.0 base-dhw-jacket-indirect.xml,0.0,0.0,0.0,1030.5,724.1,9292.3,3194.2,1290.0,1157.9,1290.0,1290.0,1157.9,1290.0,16829.0,0.0,0.0 -base-dhw-low-flow-fixtures.xml,0.0,87.0,0.0,1286.4,890.5,10895.1,3745.2,2338.0,3775.0,3775.0,2338.0,3775.0,3775.0,33303.0,23005.0,0.0 +base-dhw-low-flow-fixtures.xml,0.0,59.0,0.0,1286.4,890.5,10895.1,3745.2,2338.0,3775.0,3775.0,2338.0,3775.0,3775.0,33303.0,23005.0,0.0 base-dhw-multiple.xml,0.0,0.0,0.0,1279.8,885.8,11477.0,3945.2,2151.7,2013.0,2151.7,2151.7,2013.0,2151.7,17323.0,0.0,0.0 -base-dhw-none.xml,0.0,78.0,0.0,0.0,0.0,0.0,0.0,1383.3,3259.2,3259.2,1383.3,3259.2,3259.2,33488.0,22998.0,0.0 -base-dhw-recirc-demand-scheduled.xml,0.0,87.0,0.0,1286.4,890.5,11468.6,1281.2,2287.3,3801.5,3801.5,2287.3,3801.5,3801.5,33304.0,23005.0,0.0 -base-dhw-recirc-demand.xml,0.0,87.0,0.0,1286.4,890.5,11468.6,1281.2,2287.3,3801.5,3801.5,2287.3,3801.5,3801.5,33304.0,23005.0,0.0 -base-dhw-recirc-manual.xml,0.0,87.0,0.0,1286.4,890.5,11468.6,1281.2,2248.1,3763.8,3763.8,2248.1,3763.8,3763.8,33304.0,23005.0,0.0 -base-dhw-recirc-nocontrol.xml,0.0,87.0,0.0,1286.4,890.5,11468.6,1281.2,3108.4,4386.6,4386.6,3108.4,4386.6,4386.6,33304.0,23005.0,0.0 -base-dhw-recirc-temperature.xml,0.0,87.0,0.0,1286.4,890.5,11468.6,1281.2,2754.8,4179.7,4179.7,2754.8,4179.7,4179.7,33304.0,23005.0,0.0 -base-dhw-recirc-timer.xml,0.0,87.0,0.0,1286.4,890.5,11468.6,1281.2,3108.4,4386.6,4386.6,3108.4,4386.6,4386.6,33304.0,23005.0,0.0 -base-dhw-setpoint-temperature.xml,0.0,90.0,0.0,1286.4,890.5,9980.5,3430.8,2315.6,3887.6,3887.6,2315.6,3887.6,3887.6,33275.0,23006.0,0.0 -base-dhw-solar-direct-evacuated-tube.xml,0.0,88.0,0.0,1286.3,890.4,11388.2,3914.7,2337.6,3383.6,3383.6,2337.6,3383.6,3383.6,33304.0,23005.0,0.0 -base-dhw-solar-direct-flat-plate.xml,0.0,90.0,0.0,1286.0,890.2,10691.6,3675.2,2200.1,3383.6,3383.6,2200.1,3383.6,3383.6,33303.0,23006.0,0.0 -base-dhw-solar-direct-ics.xml,0.0,90.0,0.0,1286.4,890.4,11138.8,3828.9,2344.2,3383.6,3383.6,2344.2,3383.6,3383.6,33307.0,23005.0,0.0 -base-dhw-solar-fraction.xml,0.0,83.0,0.0,1286.4,890.5,11468.6,3942.3,1884.0,3753.7,3753.7,1884.0,3753.7,3753.7,33417.0,23002.0,0.0 -base-dhw-solar-indirect-flat-plate.xml,0.0,101.0,0.0,1286.0,890.1,10798.5,3711.9,1984.1,3383.7,3383.7,1984.1,3383.7,3383.7,33353.0,23016.0,0.0 -base-dhw-solar-thermosyphon-flat-plate.xml,0.0,90.0,0.0,1286.1,890.2,10716.9,3683.9,2186.8,3351.6,3351.6,2186.8,3351.6,3351.6,33303.0,23006.0,0.0 -base-dhw-tank-coal.xml,0.0,96.0,0.0,1286.4,890.5,11468.8,3942.4,1483.0,3351.7,3351.7,1483.0,3351.7,3351.7,33901.0,23012.0,0.0 -base-dhw-tank-detailed-setpoints.xml,0.0,88.0,0.0,1286.4,890.4,11462.2,3940.1,2920.6,4128.2,4128.2,2920.6,4128.2,4128.2,33267.0,23005.0,0.0 -base-dhw-tank-elec-ef.xml,0.0,90.0,0.0,1286.4,890.5,11468.6,3942.3,2175.7,3982.7,3982.7,2175.7,3982.7,3982.7,33245.0,23006.0,0.0 -base-dhw-tank-gas-ef.xml,0.0,101.0,0.0,1286.4,890.5,11468.9,3942.4,1482.2,3351.7,3351.7,1482.2,3351.7,3351.7,33814.0,23014.0,0.0 -base-dhw-tank-gas-fhr.xml,0.0,96.0,0.0,1286.4,890.5,11468.8,3942.4,1483.0,3351.7,3351.7,1483.0,3351.7,3351.7,33901.0,23012.0,0.0 -base-dhw-tank-gas-outside.xml,0.0,81.0,0.0,1286.4,890.5,11468.6,3942.3,1479.2,3351.6,3351.6,1479.2,3351.6,3351.6,33478.0,23000.0,0.0 -base-dhw-tank-gas.xml,0.0,96.0,0.0,1286.4,890.5,11468.8,3942.4,1483.0,3351.7,3351.7,1483.0,3351.7,3351.7,33901.0,23012.0,0.0 -base-dhw-tank-heat-pump-capacities.xml,0.0,59.0,0.0,1286.4,890.5,11076.4,3807.5,1716.0,3353.3,3353.3,1716.0,3353.3,3353.3,32954.0,22790.0,0.0 -base-dhw-tank-heat-pump-confined-space.xml,0.0,54.0,0.0,1286.4,890.5,10972.3,3771.7,1973.3,3750.6,3750.6,1973.3,3750.6,3750.6,35754.0,23036.0,0.0 -base-dhw-tank-heat-pump-detailed-schedules.xml,0.0,64.0,0.0,1286.4,890.5,10054.2,3456.1,1839.6,3608.9,3608.9,1839.6,3608.9,3608.9,36443.0,22997.0,0.0 -base-dhw-tank-heat-pump-ducting.xml,1.0,112.0,0.0,1286.4,890.5,10967.0,3769.9,1887.7,3686.2,3686.2,1887.7,3686.2,3686.2,36621.0,23003.0,0.0 -base-dhw-tank-heat-pump-ef.xml,0.0,66.0,0.0,1286.4,890.5,10994.7,3779.4,1903.3,3768.5,3768.5,1903.3,3768.5,3768.5,36071.0,22795.0,0.0 -base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,0.0,66.0,0.0,1286.4,890.5,10994.7,3779.4,1903.3,3768.5,3768.5,1903.3,3768.5,3768.5,36071.0,22795.0,0.0 -base-dhw-tank-heat-pump-outside.xml,0.0,81.0,0.0,1286.4,890.5,11190.6,3846.7,2644.8,3584.5,3584.5,2644.8,3584.5,3584.5,33478.0,23000.0,0.0 -base-dhw-tank-heat-pump-with-solar-fraction.xml,0.0,74.0,0.0,1286.4,890.5,11087.9,3811.4,1901.8,3527.7,3527.7,1901.8,3527.7,3527.7,35048.0,23002.0,0.0 -base-dhw-tank-heat-pump-with-solar.xml,0.0,103.0,0.0,1286.0,890.1,11904.0,4091.9,1917.0,3354.7,3354.7,1917.0,3354.7,3354.7,36066.0,23017.0,0.0 -base-dhw-tank-heat-pump.xml,0.0,53.0,0.0,1286.4,890.5,10972.4,3771.7,1900.6,3685.8,3685.8,1900.6,3685.8,3685.8,35983.0,23038.0,0.0 -base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,0.0,96.0,0.0,1286.4,890.5,11158.6,3835.7,6231.7,6509.5,6876.0,6231.7,6509.5,6876.0,36215.0,22888.0,0.0 -base-dhw-tank-model-type-stratified.xml,0.0,87.0,0.0,1286.4,890.5,11161.6,3836.8,2059.0,3818.7,3818.7,2059.0,3818.7,3818.7,33328.0,23004.0,0.0 -base-dhw-tank-oil.xml,0.0,96.0,0.0,1286.4,890.5,11468.8,3942.4,1483.2,3351.7,3351.7,1483.2,3351.7,3351.7,33927.0,23011.0,0.0 -base-dhw-tank-wood.xml,0.0,96.0,0.0,1286.4,890.5,11468.8,3942.4,1483.0,3351.7,3351.7,1483.0,3351.7,3351.7,33901.0,23012.0,0.0 -base-dhw-tankless-detailed-setpoints.xml,0.0,81.0,0.0,1286.4,890.5,11646.9,4003.6,1479.2,3351.6,3351.6,1479.2,3351.6,3351.6,33478.0,23000.0,0.0 -base-dhw-tankless-electric-ef.xml,0.0,81.0,0.0,1286.4,890.5,11466.0,3941.4,2131.5,3823.5,3823.5,2131.5,3823.5,3823.5,33478.0,23000.0,0.0 -base-dhw-tankless-electric-outside.xml,0.0,81.0,0.0,1286.4,890.5,11466.0,3941.4,2117.9,3813.8,3813.8,2117.9,3813.8,3813.8,33478.0,23000.0,0.0 -base-dhw-tankless-electric.xml,0.0,81.0,0.0,1286.4,890.5,11466.0,3941.4,2103.9,3804.0,3804.0,2103.9,3804.0,3804.0,33478.0,23000.0,0.0 -base-dhw-tankless-gas-ef.xml,0.0,81.0,0.0,1286.4,890.5,11466.0,3941.4,1479.2,3351.6,3351.6,1479.2,3351.6,3351.6,33478.0,23000.0,0.0 -base-dhw-tankless-gas-with-solar-fraction.xml,0.0,81.0,0.0,1286.4,890.5,11466.0,3941.4,1479.2,3351.6,3351.6,1479.2,3351.6,3351.6,33478.0,23000.0,0.0 -base-dhw-tankless-gas-with-solar.xml,0.0,90.0,0.0,1276.0,881.8,10180.1,3499.4,1479.5,3351.7,3351.7,1479.5,3351.7,3351.7,33524.0,23009.0,0.0 -base-dhw-tankless-gas.xml,0.0,81.0,0.0,1286.4,890.5,11466.0,3941.4,1479.2,3351.6,3351.6,1479.2,3351.6,3351.6,33478.0,23000.0,0.0 -base-dhw-tankless-propane.xml,0.0,81.0,0.0,1286.4,890.5,11466.0,3941.4,1479.2,3351.6,3351.6,1479.2,3351.6,3351.6,33478.0,23000.0,0.0 -base-enclosure-2stories-garage.xml,0.0,203.0,0.0,1286.4,890.5,11468.6,3942.3,2611.3,5043.8,5043.8,2611.3,5043.8,5043.8,47547.0,34751.0,0.0 -base-enclosure-2stories.xml,5.0,250.0,0.0,1286.4,890.5,11468.6,3942.3,2773.4,5202.4,5202.4,2773.4,5202.4,5202.4,51913.0,34966.0,0.0 -base-enclosure-beds-1.xml,0.0,61.0,0.0,992.7,723.0,6269.7,2543.2,1903.0,3539.7,3539.7,1903.0,3539.7,3539.7,33725.0,22804.0,0.0 -base-enclosure-beds-2.xml,0.0,74.0,0.0,1139.6,806.8,8869.1,3353.4,1983.0,3725.1,3725.1,1983.0,3725.1,3725.1,33513.0,22991.0,0.0 -base-enclosure-beds-4.xml,0.0,102.0,0.0,1433.3,974.2,14067.8,4421.8,2396.6,4252.3,4252.3,2396.6,4252.3,4252.3,33094.0,23018.0,0.0 -base-enclosure-beds-5.xml,0.0,112.0,0.0,1580.2,1057.9,16667.2,4833.5,2687.0,4211.1,4211.1,2687.0,4211.1,4211.1,32885.0,23031.0,0.0 -base-enclosure-ceilingtypes.xml,1.0,69.0,0.0,1286.4,890.5,11468.6,3942.3,2334.2,3774.6,3774.6,2334.2,3774.6,3774.6,36295.0,22386.0,0.0 -base-enclosure-floortypes.xml,0.0,8.0,0.0,1286.4,890.5,11468.6,3942.3,2001.2,3495.1,3495.1,2001.2,3495.1,3495.1,31357.0,21973.0,0.0 +base-dhw-none.xml,0.0,52.0,0.0,0.0,0.0,0.0,0.0,1383.3,3259.2,3259.2,1383.3,3259.2,3259.2,33488.0,22998.0,0.0 +base-dhw-recirc-demand-scheduled.xml,0.0,59.0,0.0,1286.4,890.5,11468.6,1281.2,2287.3,3801.5,3801.5,2287.3,3801.5,3801.5,33304.0,23005.0,0.0 +base-dhw-recirc-demand.xml,0.0,59.0,0.0,1286.4,890.5,11468.6,1281.2,2287.3,3801.5,3801.5,2287.3,3801.5,3801.5,33304.0,23005.0,0.0 +base-dhw-recirc-manual.xml,0.0,59.0,0.0,1286.4,890.5,11468.6,1281.2,2248.1,3763.8,3763.8,2248.1,3763.8,3763.8,33304.0,23005.0,0.0 +base-dhw-recirc-nocontrol.xml,0.0,59.0,0.0,1286.4,890.5,11468.6,1281.2,3108.4,4386.6,4386.6,3108.4,4386.6,4386.6,33304.0,23005.0,0.0 +base-dhw-recirc-temperature.xml,0.0,59.0,0.0,1286.4,890.5,11468.6,1281.2,2754.8,4179.7,4179.7,2754.8,4179.7,4179.7,33304.0,23005.0,0.0 +base-dhw-recirc-timer.xml,0.0,59.0,0.0,1286.4,890.5,11468.6,1281.2,3108.4,4386.6,4386.6,3108.4,4386.6,4386.6,33304.0,23005.0,0.0 +base-dhw-setpoint-temperature.xml,0.0,60.0,0.0,1286.4,890.5,9980.5,3430.8,2315.6,3887.6,3887.6,2315.6,3887.6,3887.6,33275.0,23006.0,0.0 +base-dhw-solar-direct-evacuated-tube.xml,0.0,60.0,0.0,1286.3,890.4,11388.2,3914.7,2337.6,3383.6,3383.6,2337.6,3383.6,3383.6,33304.0,23005.0,0.0 +base-dhw-solar-direct-flat-plate.xml,0.0,60.0,0.0,1286.0,890.2,10691.6,3675.2,2200.1,3383.6,3383.6,2200.1,3383.6,3383.6,33303.0,23006.0,0.0 +base-dhw-solar-direct-ics.xml,0.0,60.0,0.0,1286.4,890.4,11138.8,3828.9,2344.2,3383.6,3383.6,2344.2,3383.6,3383.6,33307.0,23005.0,0.0 +base-dhw-solar-fraction.xml,0.0,57.0,0.0,1286.4,890.5,11468.6,3942.3,1884.0,3753.7,3753.7,1884.0,3753.7,3753.7,33417.0,23002.0,0.0 +base-dhw-solar-indirect-flat-plate.xml,0.0,75.0,0.0,1286.0,890.1,10798.5,3711.9,1984.1,3383.7,3383.7,1984.1,3383.7,3383.7,33353.0,23016.0,0.0 +base-dhw-solar-thermosyphon-flat-plate.xml,0.0,60.0,0.0,1286.1,890.2,10716.9,3683.9,2186.8,3351.6,3351.6,2186.8,3351.6,3351.6,33303.0,23006.0,0.0 +base-dhw-tank-coal.xml,0.0,72.0,0.0,1286.4,890.5,11468.8,3942.4,1483.0,3351.7,3351.7,1483.0,3351.7,3351.7,33901.0,23012.0,0.0 +base-dhw-tank-detailed-setpoints.xml,0.0,59.0,0.0,1286.4,890.4,11462.2,3940.1,2920.6,4128.2,4128.2,2920.6,4128.2,4128.2,33267.0,23005.0,0.0 +base-dhw-tank-elec-ef.xml,0.0,60.0,0.0,1286.4,890.5,11468.6,3942.3,2175.7,3982.7,3982.7,2175.7,3982.7,3982.7,33245.0,23006.0,0.0 +base-dhw-tank-gas-ef.xml,0.0,74.0,0.0,1286.4,890.5,11468.9,3942.4,1482.2,3351.7,3351.7,1482.2,3351.7,3351.7,33814.0,23014.0,0.0 +base-dhw-tank-gas-fhr.xml,0.0,72.0,0.0,1286.4,890.5,11468.8,3942.4,1483.0,3351.7,3351.7,1483.0,3351.7,3351.7,33901.0,23012.0,0.0 +base-dhw-tank-gas-outside.xml,0.0,56.0,0.0,1286.4,890.5,11468.6,3942.3,1479.2,3351.6,3351.6,1479.2,3351.6,3351.6,33478.0,23000.0,0.0 +base-dhw-tank-gas.xml,0.0,72.0,0.0,1286.4,890.5,11468.8,3942.4,1483.0,3351.7,3351.7,1483.0,3351.7,3351.7,33901.0,23012.0,0.0 +base-dhw-tank-heat-pump-capacities.xml,0.0,43.0,0.0,1286.4,890.5,11076.4,3807.5,1716.0,3353.3,3353.3,1716.0,3353.3,3353.3,32954.0,22790.0,0.0 +base-dhw-tank-heat-pump-confined-space.xml,0.0,37.0,0.0,1286.4,890.5,10972.3,3771.7,1973.3,3750.6,3750.6,1973.3,3750.6,3750.6,35754.0,23036.0,0.0 +base-dhw-tank-heat-pump-detailed-schedules.xml,0.0,42.0,0.0,1286.4,890.5,10054.2,3456.1,1839.6,3608.9,3608.9,1839.6,3608.9,3608.9,36443.0,22997.0,0.0 +base-dhw-tank-heat-pump-ducting.xml,1.0,80.0,0.0,1286.4,890.5,10967.0,3769.9,1887.7,3686.2,3686.2,1887.7,3686.2,3686.2,36621.0,23003.0,0.0 +base-dhw-tank-heat-pump-ef.xml,0.0,51.0,0.0,1286.4,890.5,10994.7,3779.4,1903.3,3768.5,3768.5,1903.3,3768.5,3768.5,36071.0,22795.0,0.0 +base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,0.0,51.0,0.0,1286.4,890.5,10994.7,3779.4,1903.3,3768.5,3768.5,1903.3,3768.5,3768.5,36071.0,22795.0,0.0 +base-dhw-tank-heat-pump-outside.xml,0.0,56.0,0.0,1286.4,890.5,11190.6,3846.7,2644.8,3584.5,3584.5,2644.8,3584.5,3584.5,33478.0,23000.0,0.0 +base-dhw-tank-heat-pump-with-solar-fraction.xml,0.0,51.0,0.0,1286.4,890.5,11087.9,3811.4,1901.8,3527.7,3527.7,1901.8,3527.7,3527.7,35048.0,23002.0,0.0 +base-dhw-tank-heat-pump-with-solar.xml,0.0,75.0,0.0,1286.0,890.1,11904.0,4091.9,1917.0,3354.7,3354.7,1917.0,3354.7,3354.7,36066.0,23017.0,0.0 +base-dhw-tank-heat-pump.xml,0.0,35.0,0.0,1286.4,890.5,10972.4,3771.7,1900.6,3685.8,3685.8,1900.6,3685.8,3685.8,35983.0,23038.0,0.0 +base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,0.0,70.0,0.0,1286.4,890.5,11158.6,3835.7,6231.7,6509.5,6876.0,6231.7,6509.5,6876.0,36215.0,22888.0,0.0 +base-dhw-tank-model-type-stratified.xml,0.0,57.0,0.0,1286.4,890.5,11161.6,3836.8,2059.0,3818.7,3818.7,2059.0,3818.7,3818.7,33328.0,23004.0,0.0 +base-dhw-tank-oil.xml,0.0,70.0,0.0,1286.4,890.5,11468.8,3942.4,1483.2,3351.7,3351.7,1483.2,3351.7,3351.7,33927.0,23011.0,0.0 +base-dhw-tank-wood.xml,0.0,72.0,0.0,1286.4,890.5,11468.8,3942.4,1483.0,3351.7,3351.7,1483.0,3351.7,3351.7,33901.0,23012.0,0.0 +base-dhw-tankless-detailed-setpoints.xml,0.0,56.0,0.0,1286.4,890.5,11646.9,4003.6,1479.2,3351.6,3351.6,1479.2,3351.6,3351.6,33478.0,23000.0,0.0 +base-dhw-tankless-electric-ef.xml,0.0,56.0,0.0,1286.4,890.5,11466.0,3941.4,2131.5,3823.5,3823.5,2131.5,3823.5,3823.5,33478.0,23000.0,0.0 +base-dhw-tankless-electric-outside.xml,0.0,56.0,0.0,1286.4,890.5,11466.0,3941.4,2117.9,3813.8,3813.8,2117.9,3813.8,3813.8,33478.0,23000.0,0.0 +base-dhw-tankless-electric.xml,0.0,56.0,0.0,1286.4,890.5,11466.0,3941.4,2103.9,3804.0,3804.0,2103.9,3804.0,3804.0,33478.0,23000.0,0.0 +base-dhw-tankless-gas-ef.xml,0.0,56.0,0.0,1286.4,890.5,11466.0,3941.4,1479.2,3351.6,3351.6,1479.2,3351.6,3351.6,33478.0,23000.0,0.0 +base-dhw-tankless-gas-with-solar-fraction.xml,0.0,56.0,0.0,1286.4,890.5,11466.0,3941.4,1479.2,3351.6,3351.6,1479.2,3351.6,3351.6,33478.0,23000.0,0.0 +base-dhw-tankless-gas-with-solar.xml,0.0,66.0,0.0,1276.0,881.8,10180.1,3499.4,1479.5,3351.7,3351.7,1479.5,3351.7,3351.7,33524.0,23009.0,0.0 +base-dhw-tankless-gas.xml,0.0,56.0,0.0,1286.4,890.5,11466.0,3941.4,1479.2,3351.6,3351.6,1479.2,3351.6,3351.6,33478.0,23000.0,0.0 +base-dhw-tankless-propane.xml,0.0,56.0,0.0,1286.4,890.5,11466.0,3941.4,1479.2,3351.6,3351.6,1479.2,3351.6,3351.6,33478.0,23000.0,0.0 +base-enclosure-2stories-garage.xml,0.0,168.0,0.0,1286.4,890.5,11468.6,3942.3,2611.3,5043.8,5043.8,2611.3,5043.8,5043.8,47547.0,34751.0,0.0 +base-enclosure-2stories.xml,3.0,212.0,0.0,1286.4,890.5,11468.6,3942.3,2773.4,5202.4,5202.4,2773.4,5202.4,5202.4,51913.0,34966.0,0.0 +base-enclosure-beds-1.xml,0.0,40.0,0.0,992.7,723.0,6269.7,2543.2,1903.0,3539.7,3539.7,1903.0,3539.7,3539.7,33725.0,22804.0,0.0 +base-enclosure-beds-2.xml,0.0,51.0,0.0,1139.6,806.8,8869.1,3353.4,1983.0,3725.1,3725.1,1983.0,3725.1,3725.1,33513.0,22991.0,0.0 +base-enclosure-beds-4.xml,0.0,72.0,0.0,1433.3,974.2,14067.8,4421.8,2396.6,4252.3,4252.3,2396.6,4252.3,4252.3,33094.0,23018.0,0.0 +base-enclosure-beds-5.xml,0.0,85.0,0.0,1580.2,1057.9,16667.2,4833.5,2687.0,4211.1,4211.1,2687.0,4211.1,4211.1,32885.0,23031.0,0.0 +base-enclosure-ceilingtypes.xml,0.0,48.0,0.0,1286.4,890.5,11468.6,3942.3,2334.2,3774.6,3774.6,2334.2,3774.6,3774.6,36295.0,22386.0,0.0 +base-enclosure-floortypes.xml,0.0,4.0,0.0,1286.4,890.5,11468.6,3942.3,2001.2,3495.1,3495.1,2001.2,3495.1,3495.1,31357.0,21973.0,0.0 base-enclosure-garage.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2308.0,3674.0,3674.0,2308.0,3674.0,3674.0,28164.0,19325.0,0.0 -base-enclosure-infil-ach-house-pressure.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 -base-enclosure-infil-cfm-house-pressure.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.9,3776.5,3776.5,2314.9,3776.5,3776.5,33317.0,23005.0,0.0 -base-enclosure-infil-cfm50.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 -base-enclosure-infil-ela.xml,3.0,100.0,0.0,1286.4,890.5,11468.6,3942.3,2327.8,3776.5,3776.5,2327.8,3776.5,3776.5,36350.0,23007.0,0.0 -base-enclosure-infil-flue.xml,0.0,89.0,0.0,1286.4,890.5,11468.5,3942.3,2291.9,3833.6,3833.6,2291.9,3833.6,3833.6,34116.0,23006.0,0.0 -base-enclosure-infil-leakiness-description.xml,84.0,130.0,0.0,1286.4,890.5,11468.6,3942.3,2417.3,3950.8,3950.8,2417.3,3950.8,3950.8,36927.0,23013.0,0.0 -base-enclosure-infil-natural-ach.xml,2.0,100.0,0.0,1286.4,890.5,11468.6,3942.3,2325.7,3776.5,3776.5,2325.7,3776.5,3776.5,36336.0,23007.0,0.0 -base-enclosure-infil-natural-cfm.xml,2.0,100.0,0.0,1286.4,890.5,11468.6,3942.3,2325.7,3776.5,3776.5,2325.7,3776.5,3776.5,36336.0,23007.0,0.0 -base-enclosure-infil-sla.xml,3.0,101.0,0.0,1286.4,890.5,11468.6,3942.3,2328.7,3776.5,3776.5,2328.7,3776.5,3776.5,36357.0,23007.0,0.0 -base-enclosure-orientations.xml,0.0,82.0,0.0,1286.4,890.5,11468.5,3942.3,2315.7,3776.5,3776.5,2315.7,3776.5,3776.5,33320.0,23002.0,0.0 -base-enclosure-overhangs.xml,0.0,75.0,0.0,1286.4,890.5,11468.5,3942.3,2315.0,3907.6,3907.6,2315.0,3907.6,3907.6,33290.0,23008.0,0.0 -base-enclosure-rooftypes.xml,0.0,29.0,0.0,1286.4,890.5,11468.5,3942.3,2315.1,3833.9,3833.9,2315.1,3833.9,3833.9,32795.0,22405.0,0.0 -base-enclosure-skylights-cathedral.xml,0.0,1.0,0.0,1286.4,890.5,11468.6,3942.3,2642.1,4050.5,4050.5,2642.1,4050.5,4050.5,25459.0,20572.0,0.0 -base-enclosure-skylights-physical-properties.xml,0.0,279.0,0.0,1286.4,890.5,11468.6,3942.3,2339.2,3778.6,3778.6,2339.2,3778.6,3778.6,36098.0,23286.0,0.0 -base-enclosure-skylights-shading.xml,0.0,115.0,0.0,1286.4,890.5,11468.5,3942.3,2297.7,3776.8,3776.8,2297.7,3776.8,3776.8,35213.0,23011.0,0.0 -base-enclosure-skylights-storms.xml,0.0,281.0,0.0,1286.4,890.5,11468.5,3942.3,2344.3,3921.2,3921.2,2344.3,3921.2,3921.2,34752.0,23290.0,0.0 -base-enclosure-skylights.xml,0.0,260.0,0.0,1286.4,890.5,11468.6,3942.3,2348.6,3778.2,3778.2,2348.6,3778.2,3778.2,35153.0,23227.0,0.0 +base-enclosure-infil-ach-house-pressure.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 +base-enclosure-infil-cfm-house-pressure.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.9,3776.5,3776.5,2314.9,3776.5,3776.5,33317.0,23005.0,0.0 +base-enclosure-infil-cfm50.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 +base-enclosure-infil-ela.xml,0.0,74.0,0.0,1286.4,890.5,11468.6,3942.3,2327.8,3776.5,3776.5,2327.8,3776.5,3776.5,36350.0,23007.0,0.0 +base-enclosure-infil-flue.xml,0.0,62.0,0.0,1286.4,890.5,11468.5,3942.3,2291.9,3833.6,3833.6,2291.9,3833.6,3833.6,34116.0,23006.0,0.0 +base-enclosure-infil-leakiness-description.xml,78.0,100.0,0.0,1286.4,890.5,11468.6,3942.3,2417.3,3950.8,3950.8,2417.3,3950.8,3950.8,36927.0,23013.0,0.0 +base-enclosure-infil-natural-ach.xml,0.0,73.0,0.0,1286.4,890.5,11468.6,3942.3,2325.7,3776.5,3776.5,2325.7,3776.5,3776.5,36336.0,23007.0,0.0 +base-enclosure-infil-natural-cfm.xml,0.0,73.0,0.0,1286.4,890.5,11468.6,3942.3,2325.7,3776.5,3776.5,2325.7,3776.5,3776.5,36336.0,23007.0,0.0 +base-enclosure-infil-sla.xml,1.0,74.0,0.0,1286.4,890.5,11468.6,3942.3,2328.7,3776.5,3776.5,2328.7,3776.5,3776.5,36357.0,23007.0,0.0 +base-enclosure-orientations.xml,0.0,57.0,0.0,1286.4,890.5,11468.5,3942.3,2315.7,3776.5,3776.5,2315.7,3776.5,3776.5,33320.0,23002.0,0.0 +base-enclosure-overhangs.xml,0.0,49.0,0.0,1286.4,890.5,11468.5,3942.3,2315.0,3907.6,3907.6,2315.0,3907.6,3907.6,33290.0,23008.0,0.0 +base-enclosure-rooftypes.xml,0.0,19.0,0.0,1286.4,890.5,11468.5,3942.3,2315.1,3833.9,3833.9,2315.1,3833.9,3833.9,32795.0,22405.0,0.0 +base-enclosure-skylights-cathedral.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2642.1,4050.5,4050.5,2642.1,4050.5,4050.5,25459.0,20572.0,0.0 +base-enclosure-skylights-physical-properties.xml,0.0,239.0,0.0,1286.4,890.5,11468.6,3942.3,2339.2,3778.6,3778.6,2339.2,3778.6,3778.6,36098.0,23286.0,0.0 +base-enclosure-skylights-shading.xml,0.0,86.0,0.0,1286.4,890.5,11468.5,3942.3,2297.7,3776.8,3776.8,2297.7,3776.8,3776.8,35213.0,23011.0,0.0 +base-enclosure-skylights-storms.xml,0.0,236.0,0.0,1286.4,890.5,11468.5,3942.3,2344.3,3921.2,3921.2,2344.3,3921.2,3921.2,34752.0,23290.0,0.0 +base-enclosure-skylights.xml,0.0,217.0,0.0,1286.4,890.5,11468.6,3942.3,2348.6,3778.2,3778.2,2348.6,3778.2,3778.2,35153.0,23227.0,0.0 base-enclosure-split-level.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,1867.9,2870.0,2870.0,1867.9,2870.0,2870.0,13954.0,14513.0,0.0 -base-enclosure-thermal-mass.xml,0.0,72.0,0.0,1286.4,890.5,11468.5,3942.3,2284.5,3776.3,3776.3,2284.5,3776.3,3776.3,33142.0,22806.0,0.0 +base-enclosure-thermal-mass.xml,0.0,46.0,0.0,1286.4,890.5,11468.5,3942.3,2284.5,3776.3,3776.3,2284.5,3776.3,3776.3,33142.0,22806.0,0.0 base-enclosure-walltypes.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2340.8,3775.3,3775.3,2340.8,3775.3,3775.3,35750.0,21077.0,0.0 -base-enclosure-windows-exterior-shading-solar-film.xml,0.0,17.0,0.0,1286.4,890.5,11468.5,3942.3,2325.6,3775.8,3775.8,2325.6,3775.8,3775.8,33702.0,21678.0,0.0 +base-enclosure-windows-exterior-shading-solar-film.xml,0.0,10.0,0.0,1286.4,890.5,11468.5,3942.3,2325.6,3775.8,3775.8,2325.6,3775.8,3775.8,33702.0,21678.0,0.0 base-enclosure-windows-exterior-shading-solar-screens.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2318.7,3775.7,3775.7,2318.7,3775.7,3775.7,34208.0,20873.0,0.0 -base-enclosure-windows-insect-screens-exterior.xml,0.0,22.0,0.0,1286.4,890.5,11468.6,3942.3,2297.4,3778.3,3778.3,2297.4,3778.3,3778.3,33625.0,21931.0,0.0 -base-enclosure-windows-insect-screens-interior.xml,0.0,73.0,0.0,1286.4,890.5,11468.5,3942.3,2316.1,4002.7,4002.7,2316.1,4002.7,4002.7,33354.0,22786.0,0.0 -base-enclosure-windows-interior-shading-blinds.xml,0.0,133.0,0.0,1286.4,890.5,11468.5,3942.3,2310.6,3776.8,3776.8,2310.6,3776.8,3776.8,33158.0,23044.0,0.0 -base-enclosure-windows-interior-shading-coefficients.xml,0.0,35.0,0.0,1286.4,890.5,11468.6,3942.3,2287.2,3777.9,3777.9,2287.2,3777.9,3777.9,33350.0,22528.0,0.0 -base-enclosure-windows-natural-ventilation-availability.xml,0.0,86.0,0.0,1286.4,890.5,11468.5,3942.3,2311.9,3777.9,3777.9,2311.9,3777.9,3777.9,33306.0,22866.0,0.0 +base-enclosure-windows-insect-screens-exterior.xml,0.0,17.0,0.0,1286.4,890.5,11468.6,3942.3,2297.4,3778.3,3778.3,2297.4,3778.3,3778.3,33625.0,21931.0,0.0 +base-enclosure-windows-insect-screens-interior.xml,0.0,50.0,0.0,1286.4,890.5,11468.5,3942.3,2316.1,4002.7,4002.7,2316.1,4002.7,4002.7,33354.0,22786.0,0.0 +base-enclosure-windows-interior-shading-blinds.xml,0.0,108.0,0.0,1286.4,890.5,11468.5,3942.3,2310.6,3776.8,3776.8,2310.6,3776.8,3776.8,33158.0,23044.0,0.0 +base-enclosure-windows-interior-shading-coefficients.xml,0.0,25.0,0.0,1286.4,890.5,11468.6,3942.3,2287.2,3777.9,3777.9,2287.2,3777.9,3777.9,33350.0,22528.0,0.0 +base-enclosure-windows-natural-ventilation-availability.xml,0.0,62.0,0.0,1286.4,890.5,11468.5,3942.3,2311.9,3777.9,3777.9,2311.9,3777.9,3777.9,33306.0,22866.0,0.0 base-enclosure-windows-none.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2259.6,3342.2,3342.2,2259.6,3342.2,3342.2,25559.0,15231.0,0.0 -base-enclosure-windows-physical-properties.xml,1.0,161.0,0.0,1286.4,890.5,11468.6,3942.3,2317.1,3777.4,3777.4,2317.1,3777.4,3777.4,36319.0,23085.0,0.0 +base-enclosure-windows-physical-properties.xml,0.0,136.0,0.0,1286.4,890.5,11468.6,3942.3,2317.1,3777.4,3777.4,2317.1,3777.4,3777.4,36319.0,23085.0,0.0 base-enclosure-windows-shading-factors.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2284.9,3734.6,3734.6,2284.9,3734.6,3734.6,33319.0,20252.0,0.0 -base-enclosure-windows-shading-seasons.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 -base-enclosure-windows-shading-types-detailed.xml,0.0,3.0,0.0,1286.4,890.5,11468.6,3942.3,2324.8,3776.0,3776.0,2324.8,3776.0,3776.0,33570.0,21339.0,0.0 -base-enclosure-windows-storms.xml,0.0,114.0,0.0,1286.4,890.5,11468.5,3942.3,2316.4,3776.5,3776.5,2316.4,3776.5,3776.5,31910.0,23036.0,0.0 -base-ev-charger.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 -base-foundation-ambient.xml,0.0,20.0,0.0,1286.4,890.5,11468.5,3942.3,1863.6,3495.8,3495.8,1863.6,3495.8,3495.8,22418.0,21972.0,0.0 -base-foundation-basement-garage.xml,0.0,30.0,0.0,1286.4,890.5,11468.5,3942.3,2101.9,3618.2,3618.2,2101.9,3618.2,3618.2,28562.0,22649.0,0.0 -base-foundation-belly-wing-no-skirt.xml,102.0,75.0,0.0,1286.4,890.5,11468.5,3942.3,2081.2,3499.5,3499.5,2081.2,3499.5,3499.5,37788.0,22535.0,0.0 -base-foundation-belly-wing-skirt.xml,101.0,75.0,0.0,1286.4,890.5,11468.5,3942.3,2081.3,3499.5,3499.5,2081.3,3499.5,3499.5,37776.0,22537.0,0.0 -base-foundation-complex.xml,14.0,31.0,0.0,1286.4,890.5,11468.6,3942.3,2345.9,4346.8,4346.8,2345.9,4346.8,4346.8,36484.0,28110.0,0.0 -base-foundation-conditioned-basement-slab-insulation-full.xml,0.0,176.0,0.0,1286.4,890.5,11468.5,3942.3,2313.4,3777.3,3777.3,2313.4,3777.3,3777.3,32816.0,23069.0,0.0 -base-foundation-conditioned-basement-slab-insulation.xml,0.0,147.0,0.0,1286.4,890.5,11468.5,3942.3,2332.6,3777.1,3777.1,2332.6,3777.1,3777.1,33401.0,23056.0,0.0 -base-foundation-conditioned-basement-wall-insulation.xml,0.0,92.0,0.0,1286.4,890.5,11468.6,3942.3,2330.3,3776.4,3776.4,2330.3,3776.4,3776.4,33854.0,23033.0,0.0 +base-enclosure-windows-shading-seasons.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 +base-enclosure-windows-shading-types-detailed.xml,0.0,1.0,0.0,1286.4,890.5,11468.6,3942.3,2324.8,3776.0,3776.0,2324.8,3776.0,3776.0,33570.0,21339.0,0.0 +base-enclosure-windows-storms.xml,0.0,90.0,0.0,1286.4,890.5,11468.5,3942.3,2316.4,3776.5,3776.5,2316.4,3776.5,3776.5,31910.0,23036.0,0.0 +base-ev-charger.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 +base-foundation-ambient.xml,0.0,15.0,0.0,1286.4,890.5,11468.5,3942.3,1863.6,3495.8,3495.8,1863.6,3495.8,3495.8,22418.0,21972.0,0.0 +base-foundation-basement-garage.xml,0.0,22.0,0.0,1286.4,890.5,11468.5,3942.3,2101.9,3618.2,3618.2,2101.9,3618.2,3618.2,28562.0,22649.0,0.0 +base-foundation-belly-wing-no-skirt.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,1887.7,3003.6,3003.6,1887.7,3003.6,3003.6,17941.0,15714.0,0.0 +base-foundation-belly-wing-skirt.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,1854.7,3002.9,3002.9,1854.7,3002.9,3002.9,17895.0,15710.0,0.0 +base-foundation-complex.xml,11.0,24.0,0.0,1286.4,890.5,11468.6,3942.3,2345.9,4346.8,4346.8,2345.9,4346.8,4346.8,36484.0,28110.0,0.0 +base-foundation-conditioned-basement-slab-insulation-full.xml,0.0,139.0,0.0,1286.4,890.5,11468.5,3942.3,2313.4,3777.3,3777.3,2313.4,3777.3,3777.3,32816.0,23069.0,0.0 +base-foundation-conditioned-basement-slab-insulation.xml,0.0,122.0,0.0,1286.4,890.5,11468.5,3942.3,2332.6,3777.1,3777.1,2332.6,3777.1,3777.1,33401.0,23056.0,0.0 +base-foundation-conditioned-basement-wall-insulation.xml,0.0,69.0,0.0,1286.4,890.5,11468.6,3942.3,2330.3,3776.4,3776.4,2330.3,3776.4,3776.4,33854.0,23033.0,0.0 base-foundation-conditioned-crawlspace.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,1870.4,2706.2,2706.2,1870.4,2706.2,2706.2,16391.0,12958.0,0.0 base-foundation-multiple.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,1852.6,3234.5,3234.5,1852.6,3234.5,3234.5,16832.0,17975.0,0.0 base-foundation-slab-exterior-horizontal-insulation.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,1854.6,2762.9,2762.9,1854.6,2762.9,2762.9,13558.0,13481.0,0.0 @@ -211,7 +211,7 @@ base-foundation-unvented-crawlspace.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3, base-foundation-vented-crawlspace-above-grade.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,1884.7,3320.1,3320.1,1884.7,3320.1,3320.1,18245.0,18851.0,0.0 base-foundation-vented-crawlspace-above-grade2.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,1879.0,3312.1,3312.1,1879.0,3312.1,3312.1,17622.0,18768.0,0.0 base-foundation-vented-crawlspace.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,1881.1,3279.8,3279.8,1881.1,3279.8,3279.8,17998.0,18425.0,0.0 -base-foundation-walkout-basement.xml,0.0,139.0,0.0,1286.4,890.5,11468.5,3942.3,2318.1,3777.1,3777.1,2318.1,3777.1,3777.1,36300.0,23033.0,0.0 +base-foundation-walkout-basement.xml,0.0,111.0,0.0,1286.4,890.5,11468.5,3942.3,2318.1,3777.1,3777.1,2318.1,3777.1,3777.1,36300.0,23033.0,0.0 base-hvac-air-to-air-heat-pump-1-speed-autosize-factor.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,9034.7,4233.1,9034.7,9034.7,4233.1,9034.7,31055.0,24785.0,0.0 base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2151.6,4172.1,4172.1,2151.6,4172.1,4172.1,0.0,24255.0,0.0 base-hvac-air-to-air-heat-pump-1-speed-detailed-electric-panel.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,9034.1,4233.1,9034.1,9034.1,4233.1,9034.1,31055.0,24785.0,0.0 @@ -219,20 +219,20 @@ base-hvac-air-to-air-heat-pump-1-speed-detailed-performance.xml,0.0,0.0,0.0,1286 base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,9005.2,4233.1,9005.2,9005.2,4233.1,9005.2,31072.0,24785.0,0.0 base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,9016.4,1891.8,9016.4,9016.4,1891.8,9016.4,31056.0,0.0,0.0 base-hvac-air-to-air-heat-pump-1-speed-hvac-seasons.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,9033.5,4233.0,9033.5,9033.5,4233.0,9033.5,31055.0,24783.0,0.0 -base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,148.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,15409.2,4217.6,15409.2,15409.2,4217.6,15409.2,51750.0,24621.0,0.0 -base-hvac-air-to-air-heat-pump-1-speed-power-outage.xml,6.0,0.0,0.0,1069.6,740.8,9450.0,3248.4,17136.6,4257.3,17136.6,17136.6,4257.3,17136.6,59177.0,24748.0,0.0 -base-hvac-air-to-air-heat-pump-1-speed-research-features.xml,405.05,0.0,0.0,1286.4,890.5,12241.8,4208.1,20793.9,9769.5,20793.9,20793.9,9769.5,20793.9,63206.0,33159.0,0.0 +base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,132.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,15409.2,4217.6,15409.2,15409.2,4217.6,15409.2,51750.0,24621.0,0.0 +base-hvac-air-to-air-heat-pump-1-speed-power-outage.xml,5.0,0.0,0.0,1069.6,740.8,9450.0,3248.4,17136.6,4257.3,17136.6,17136.6,4257.3,17136.6,59177.0,24748.0,0.0 +base-hvac-air-to-air-heat-pump-1-speed-research-features.xml,378.1,0.0,0.0,1286.4,890.5,12241.8,4208.1,20793.9,9769.5,20793.9,20793.9,9769.5,20793.9,63206.0,33159.0,0.0 base-hvac-air-to-air-heat-pump-1-speed-seer-hspf.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,9099.6,4416.7,9099.6,9099.6,4416.7,9099.6,31055.0,24785.0,0.0 base-hvac-air-to-air-heat-pump-1-speed.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,9034.1,4233.1,9034.1,9034.1,4233.1,9034.1,31055.0,24785.0,0.0 base-hvac-air-to-air-heat-pump-2-speed-detailed-performance.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,8940.7,4139.6,8940.7,8940.7,4139.6,8940.7,31066.0,26551.0,0.0 -base-hvac-air-to-air-heat-pump-2-speed-research-features.xml,372.067,0.0,0.0,1286.4,890.5,12241.8,4208.1,20434.6,8271.9,20434.6,20434.6,8271.9,20434.6,61182.0,24149.0,0.0 +base-hvac-air-to-air-heat-pump-2-speed-research-features.xml,302.283,0.0,0.0,1286.4,890.5,12241.8,4208.1,20434.6,8271.9,20434.6,20434.6,8271.9,20434.6,61182.0,24149.0,0.0 base-hvac-air-to-air-heat-pump-2-speed.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,8976.9,3885.5,8976.9,8976.9,3885.5,8976.9,31038.0,26784.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-autosize-maxload.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,6255.2,3407.2,6255.2,6255.2,3407.2,6255.2,29024.0,24805.0,0.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,3.0,21.0,0.0,1286.4,890.5,11468.6,3942.3,3203.7,3856.9,3856.9,3203.7,3856.9,3856.9,26859.0,24082.0,0.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,122.0,21.0,0.0,1286.4,890.5,11468.6,3942.3,4196.8,3909.4,4196.8,4196.8,3909.4,4196.8,33919.0,24082.0,0.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,3.0,21.0,0.0,1286.4,890.5,11468.6,3942.3,3203.7,3850.9,3850.9,3203.7,3850.9,3850.9,26859.0,24082.0,0.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,3.0,16.0,0.0,1286.4,890.5,11468.6,3942.3,3203.7,3856.9,3856.9,3203.7,3856.9,3856.9,26859.0,24082.0,0.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,118.0,16.0,0.0,1286.4,890.5,11468.6,3942.3,4196.8,3909.4,4196.8,4196.8,3909.4,4196.8,33919.0,24082.0,0.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,3.0,16.0,0.0,1286.4,890.5,11468.6,3942.3,3203.7,3850.9,3850.9,3203.7,3850.9,3850.9,26859.0,24082.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-backup-furnace-autosize-factor.xml,3.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2970.4,3702.2,3702.2,2970.4,3702.2,3702.2,34880.0,24453.0,0.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,3.0,2.0,0.0,1286.4,890.5,11468.5,3942.3,3089.7,3810.0,3810.0,3089.7,3810.0,3810.0,30906.0,23073.0,0.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,3.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,3089.7,3810.0,3810.0,3089.7,3810.0,3810.0,30906.0,23073.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,7387.7,4948.9,7387.7,7387.7,4948.9,7387.7,30649.0,25950.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,7736.4,5074.0,7736.4,7736.4,5074.0,7736.4,30994.0,26197.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,7754.1,5068.5,7754.1,7754.1,5068.5,7754.1,30993.0,26198.0,0.0 @@ -240,31 +240,31 @@ base-hvac-air-to-air-heat-pump-var-speed-pan-heater-continuous-mode.xml,0.0,0.0, base-hvac-air-to-air-heat-pump-var-speed-pan-heater-defrost-mode.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,7511.4,3867.0,7511.4,7511.4,3867.0,7511.4,30660.0,25945.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-pan-heater-heat-pump-mode.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,7603.4,3867.0,7603.4,7603.4,3867.0,7603.4,30660.0,25945.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-pan-heater-none.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,7503.4,3867.0,7503.4,7503.4,3867.0,7503.4,30660.0,25945.0,0.0 -base-hvac-air-to-air-heat-pump-var-speed-research-features-10-mins.xml,336.0,2.833,0.0,1286.4,890.5,11468.8,3942.3,17953.6,6732.7,17953.6,17953.6,6732.7,17953.6,64514.0,34418.0,0.0 -base-hvac-air-to-air-heat-pump-var-speed-research-features-two-systems.xml,31.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,6373.3,3319.8,6373.3,6373.3,3319.8,6373.3,27898.0,24246.0,0.0 -base-hvac-air-to-air-heat-pump-var-speed-research-features.xml,368.0,4.0,0.0,1286.4,890.5,11468.6,3942.3,10197.1,4925.5,10197.1,10197.1,4925.5,10197.1,37961.0,31815.0,0.0 +base-hvac-air-to-air-heat-pump-var-speed-research-features-10-mins.xml,300.0,2.833,0.0,1286.4,890.5,11468.8,3942.3,17953.6,6732.7,17953.6,17953.6,6732.7,17953.6,64514.0,34418.0,0.0 +base-hvac-air-to-air-heat-pump-var-speed-research-features-two-systems.xml,19.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,6373.3,3319.8,6373.3,6373.3,3319.8,6373.3,27898.0,24246.0,0.0 +base-hvac-air-to-air-heat-pump-var-speed-research-features.xml,320.0,4.0,0.0,1286.4,890.5,11468.6,3942.3,10197.1,4925.5,10197.1,10197.1,4925.5,10197.1,37961.0,31815.0,0.0 base-hvac-air-to-air-heat-pump-var-speed.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,7653.4,3867.0,7653.4,7653.4,3867.0,7653.4,30660.0,25945.0,0.0 base-hvac-autosize-sizing-controls.xml,0.0,0.0,0.0,1910.5,1245.6,22532.8,5645.9,2976.0,4521.8,4521.8,2976.0,4521.8,4521.8,21413.0,20816.0,0.0 base-hvac-autosize.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2297.4,4258.8,4258.8,2297.4,4258.8,4258.8,29157.0,25202.0,0.0 base-hvac-boiler-coal-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2168.7,1863.2,2168.7,2168.7,1863.2,2168.7,16946.0,0.0,0.0 base-hvac-boiler-elec-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,6256.4,1863.2,6256.4,6256.4,1863.2,6256.4,16946.0,0.0,0.0 -base-hvac-boiler-gas-central-ac-1-speed.xml,0.0,88.0,0.0,1286.4,890.5,11468.5,3942.3,2174.7,3776.5,3776.5,2174.7,3776.5,3776.5,16946.0,22990.0,0.0 +base-hvac-boiler-gas-central-ac-1-speed.xml,0.0,60.0,0.0,1286.4,890.5,11468.5,3942.3,2174.7,3776.5,3776.5,2174.7,3776.5,3776.5,16946.0,22990.0,0.0 base-hvac-boiler-gas-only-pilot.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2153.2,1863.2,2153.2,2153.2,1863.2,2153.2,16946.0,0.0,0.0 base-hvac-boiler-gas-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2153.2,1863.2,2153.2,2153.2,1863.2,2153.2,16946.0,0.0,0.0 base-hvac-boiler-oil-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2168.7,1863.2,2168.7,2168.7,1863.2,2168.7,16946.0,0.0,0.0 base-hvac-boiler-propane-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2149.6,1863.2,2149.6,2149.6,1863.2,2149.6,16946.0,0.0,0.0 base-hvac-boiler-wood-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2149.6,1863.2,2149.6,2149.6,1863.2,2149.6,16946.0,0.0,0.0 base-hvac-central-ac-only-1-speed-autosize-factor.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2151.6,4201.2,4201.2,2151.6,4201.2,4201.2,0.0,24447.0,0.0 -base-hvac-central-ac-only-1-speed-detailed-performance.xml,0.0,79.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,3896.8,3896.8,2141.6,3896.8,3896.8,0.0,23204.0,0.0 -base-hvac-central-ac-only-1-speed-seer.xml,0.0,81.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,3928.8,3928.8,2141.6,3928.8,3928.8,0.0,22988.0,0.0 -base-hvac-central-ac-only-1-speed.xml,0.0,81.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,3775.9,3775.9,2141.6,3775.9,3775.9,0.0,22987.0,0.0 -base-hvac-central-ac-only-2-speed-detailed-performance.xml,0.0,72.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,3649.5,3649.5,2141.6,3649.5,3649.5,0.0,23141.0,0.0 -base-hvac-central-ac-only-2-speed.xml,0.0,86.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,3483.3,3483.3,2141.6,3483.3,3483.3,0.0,22868.0,0.0 +base-hvac-central-ac-only-1-speed-detailed-performance.xml,0.0,51.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,3896.8,3896.8,2141.6,3896.8,3896.8,0.0,23204.0,0.0 +base-hvac-central-ac-only-1-speed-seer.xml,0.0,55.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,3928.8,3928.8,2141.6,3928.8,3928.8,0.0,22988.0,0.0 +base-hvac-central-ac-only-1-speed.xml,0.0,55.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,3775.9,3775.9,2141.6,3775.9,3775.9,0.0,22987.0,0.0 +base-hvac-central-ac-only-2-speed-detailed-performance.xml,0.0,48.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,3649.5,3649.5,2141.6,3649.5,3649.5,0.0,23141.0,0.0 +base-hvac-central-ac-only-2-speed.xml,0.0,57.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,3483.3,3483.3,2141.6,3483.3,3483.3,0.0,22868.0,0.0 base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2153.5,4945.8,4945.8,2153.5,4945.8,4945.8,0.0,25783.0,0.0 base-hvac-central-ac-only-var-speed-detailed-performance.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2151.6,5021.9,5021.9,2151.6,5021.9,5021.9,0.0,25934.0,0.0 -base-hvac-central-ac-only-var-speed-research-features.xml,0.0,186.0,0.0,1286.4,890.5,11468.5,3942.3,2141.3,3741.1,3741.1,2141.3,3741.1,3741.1,0.0,23558.0,0.0 -base-hvac-central-ac-only-var-speed.xml,0.0,19.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,3718.6,3718.6,2141.6,3718.6,3718.6,0.0,24052.0,0.0 -base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,0.0,88.0,0.0,1286.4,890.5,11468.5,3942.3,9059.3,3776.5,9059.3,9059.3,3776.5,9059.3,31056.0,22990.0,0.0 +base-hvac-central-ac-only-var-speed-research-features.xml,0.0,183.0,0.0,1286.4,890.5,11468.5,3942.3,2141.3,3741.1,3741.1,2141.3,3741.1,3741.1,0.0,23558.0,0.0 +base-hvac-central-ac-only-var-speed.xml,0.0,14.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,3718.6,3718.6,2141.6,3718.6,3718.6,0.0,24052.0,0.0 +base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,0.0,60.0,0.0,1286.4,890.5,11468.5,3942.3,9059.3,3776.5,9059.3,9059.3,3776.5,9059.3,31056.0,22990.0,0.0 base-hvac-dse.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2273.4,3694.1,3694.1,2273.4,3694.1,3694.1,16963.0,13284.0,0.0 base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4446.1,4233.1,4446.1,4446.1,4233.1,4446.1,31261.0,24785.0,0.0 base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4415.7,4233.2,4415.7,4415.7,4233.2,4415.7,31259.0,24785.0,0.0 @@ -272,28 +272,28 @@ base-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml,0.0,0.0,0.0,1286.4,890.5,11 base-hvac-dual-fuel-air-to-air-heat-pump-var-speed-dse.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,3072.1,3053.0,3072.1,3072.1,3053.0,3072.1,16963.0,13284.0,0.0 base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,3861.9,3867.0,3867.0,3861.9,3867.0,3867.0,30844.0,25945.0,0.0 base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,3001.8,2860.6,3001.8,3001.8,2860.6,3001.8,19503.0,15519.0,0.0 -base-hvac-ducts-area-multipliers.xml,0.0,6.0,0.0,1286.4,890.5,11468.5,3942.3,2291.1,3776.3,3776.3,2291.1,3776.3,3776.3,28396.0,21828.0,0.0 +base-hvac-ducts-area-multipliers.xml,0.0,3.0,0.0,1286.4,890.5,11468.5,3942.3,2291.1,3776.3,3776.3,2291.1,3776.3,3776.3,28396.0,21828.0,0.0 base-hvac-ducts-areas.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2274.9,3765.5,3765.5,2274.9,3765.5,3765.5,24218.0,20777.0,0.0 base-hvac-ducts-buried.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2274.8,3763.1,3763.1,2274.8,3763.1,3763.1,24187.0,20733.0,0.0 base-hvac-ducts-defaults.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,3169.4,3749.2,3749.2,3169.4,3749.2,3749.2,18911.0,13284.0,0.0 -base-hvac-ducts-effective-rvalue.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 -base-hvac-ducts-leakage-cfm50.xml,0.0,56.0,0.0,1286.4,890.5,11468.5,3942.3,2307.7,3775.8,3775.8,2307.7,3775.8,3775.8,31742.0,22653.0,0.0 -base-hvac-ducts-leakage-percent.xml,0.0,38.0,0.0,1286.4,890.5,11468.5,3942.3,2301.5,3777.7,3777.7,2301.5,3777.7,3777.7,30672.0,22840.0,0.0 -base-hvac-ducts-shape-rectangular.xml,0.0,49.0,0.0,1286.4,890.5,11468.5,3942.3,2308.3,3775.9,3775.9,2308.3,3775.9,3775.9,31917.0,22643.0,0.0 -base-hvac-ducts-shape-round.xml,0.0,101.0,0.0,1286.4,890.5,11468.5,3942.3,2317.2,3776.7,3776.7,2317.2,3776.7,3776.7,33814.0,23016.0,0.0 +base-hvac-ducts-effective-rvalue.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 +base-hvac-ducts-leakage-cfm50.xml,0.0,38.0,0.0,1286.4,890.5,11468.5,3942.3,2307.7,3775.8,3775.8,2307.7,3775.8,3775.8,31742.0,22653.0,0.0 +base-hvac-ducts-leakage-percent.xml,0.0,25.0,0.0,1286.4,890.5,11468.5,3942.3,2301.5,3777.7,3777.7,2301.5,3777.7,3777.7,30672.0,22840.0,0.0 +base-hvac-ducts-shape-rectangular.xml,0.0,34.0,0.0,1286.4,890.5,11468.5,3942.3,2308.3,3775.9,3775.9,2308.3,3775.9,3775.9,31917.0,22643.0,0.0 +base-hvac-ducts-shape-round.xml,0.0,75.0,0.0,1286.4,890.5,11468.5,3942.3,2317.2,3776.7,3776.7,2317.2,3776.7,3776.7,33814.0,23016.0,0.0 base-hvac-elec-resistance-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,6157.3,1863.2,6157.3,6157.3,1863.2,6157.3,16963.0,0.0,0.0 base-hvac-evap-cooler-furnace-gas.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2256.2,2054.6,2256.2,2256.2,2054.6,2256.2,33616.0,13290.0,0.0 base-hvac-evap-cooler-only-ducted.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2121.6,2235.9,2235.9,2121.6,2235.9,2235.9,0.0,20128.0,0.0 base-hvac-evap-cooler-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2121.6,1985.9,2121.6,2121.6,1985.9,2121.6,0.0,13069.0,0.0 -base-hvac-fan-motor-type.xml,0.0,90.0,0.0,1286.4,890.5,11468.5,3942.3,2269.5,3791.7,3791.7,2269.5,3791.7,3791.7,33396.0,22984.0,0.0 +base-hvac-fan-motor-type.xml,0.0,67.0,0.0,1286.4,890.5,11468.5,3942.3,2269.5,3791.7,3791.7,2269.5,3791.7,3791.7,33396.0,22984.0,0.0 base-hvac-fireplace-wood-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2129.0,1867.4,2129.0,2129.0,1867.4,2129.0,17519.0,0.0,0.0 base-hvac-floor-furnace-propane-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2129.0,1867.4,2129.0,2129.0,1867.4,2129.0,17519.0,0.0,0.0 base-hvac-furnace-coal-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2233.8,1883.4,2233.8,2233.8,1883.4,2233.8,33616.0,0.0,0.0 -base-hvac-furnace-elec-central-ac-1-speed.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,10976.9,3776.5,10976.9,10976.9,3776.5,10976.9,33306.0,23005.0,0.0 +base-hvac-furnace-elec-central-ac-1-speed.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,10976.9,3776.5,10976.9,10976.9,3776.5,10976.9,33306.0,23005.0,0.0 base-hvac-furnace-elec-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,11238.7,1883.4,11238.7,11238.7,1883.4,11238.7,33616.0,0.0,0.0 -base-hvac-furnace-gas-central-ac-2-speed.xml,0.0,93.0,0.0,1286.4,890.5,11468.5,3942.3,2269.5,3483.8,3483.8,2269.5,3483.8,3483.8,33396.0,22874.0,0.0 -base-hvac-furnace-gas-central-ac-var-speed-research-features.xml,0.0,188.0,0.0,1286.4,890.5,11468.5,3942.3,2236.4,3742.2,3742.2,2236.4,3742.2,3742.2,32896.0,23456.0,0.0 -base-hvac-furnace-gas-central-ac-var-speed.xml,0.0,22.0,0.0,1286.4,890.5,11468.5,3942.3,2254.6,3719.0,3719.0,2254.6,3719.0,3719.0,32896.0,24069.0,0.0 +base-hvac-furnace-gas-central-ac-2-speed.xml,0.0,58.0,0.0,1286.4,890.5,11468.5,3942.3,2269.5,3483.8,3483.8,2269.5,3483.8,3483.8,33396.0,22874.0,0.0 +base-hvac-furnace-gas-central-ac-var-speed-research-features.xml,0.0,185.0,0.0,1286.4,890.5,11468.5,3942.3,2236.4,3742.2,3742.2,2236.4,3742.2,3742.2,32896.0,23456.0,0.0 +base-hvac-furnace-gas-central-ac-var-speed.xml,0.0,16.0,0.0,1286.4,890.5,11468.5,3942.3,2254.6,3719.0,3719.0,2254.6,3719.0,3719.0,32896.0,24069.0,0.0 base-hvac-furnace-gas-only-autosize-factor.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2223.2,1873.8,2223.2,2223.2,1873.8,2223.2,29144.0,0.0,0.0 base-hvac-furnace-gas-only-detailed-setpoints.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2209.6,1843.1,2209.6,2209.6,1843.1,2209.6,25788.0,0.0,0.0 base-hvac-furnace-gas-only-pilot.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2233.8,1883.4,2233.8,2233.8,1883.4,2233.8,33616.0,0.0,0.0 @@ -304,28 +304,28 @@ base-hvac-furnace-oil-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2233.8,18 base-hvac-furnace-propane-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2233.8,1883.4,2233.8,2233.8,1883.4,2233.8,33616.0,0.0,0.0 base-hvac-furnace-wood-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2233.8,1883.4,2233.8,2233.8,1883.4,2233.8,33616.0,0.0,0.0 base-hvac-furnace-x3-dse.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2247.6,3694.1,3694.1,2247.6,3694.1,3694.1,17133.0,13284.0,0.0 -base-hvac-ground-to-air-heat-pump-1-speed-experimental.xml,9.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4953.9,3439.4,4953.9,4953.9,3439.4,4953.9,28527.0,24971.0,0.0 +base-hvac-ground-to-air-heat-pump-1-speed-experimental.xml,8.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4953.9,3439.4,4953.9,4953.9,3439.4,4953.9,28527.0,24971.0,0.0 base-hvac-ground-to-air-heat-pump-1-speed.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4519.2,3525.6,4519.2,4519.2,3525.6,4519.2,30898.0,25365.0,0.0 -base-hvac-ground-to-air-heat-pump-2-speed-experimental.xml,15.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4447.0,3085.0,4447.0,4447.0,3085.0,4447.0,27069.0,26767.0,0.0 +base-hvac-ground-to-air-heat-pump-2-speed-experimental.xml,12.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4447.0,3085.0,4447.0,4447.0,3085.0,4447.0,27069.0,26767.0,0.0 base-hvac-ground-to-air-heat-pump-2-speed.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4220.4,3121.0,4220.4,4220.4,3121.0,4220.4,31059.0,25236.0,0.0 base-hvac-ground-to-air-heat-pump-backup-integrated.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4519.2,3525.6,4519.2,4519.2,3525.6,4519.2,30898.0,25365.0,0.0 base-hvac-ground-to-air-heat-pump-backup-stove.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4607.4,3696.9,4607.4,4607.4,3696.9,4607.4,31699.0,25580.0,0.0 base-hvac-ground-to-air-heat-pump-cooling-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2121.6,3568.9,3568.9,2121.6,3568.9,3568.9,0.0,24823.0,0.0 base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,4030.4,3242.1,4030.4,4030.4,3242.1,4030.4,30945.0,25031.0,0.0 base-hvac-ground-to-air-heat-pump-heating-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,4469.7,1873.4,4469.7,4469.7,1873.4,4469.7,30691.0,0.0,0.0 -base-hvac-ground-to-air-heat-pump-var-speed-experimental.xml,23.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4420.9,2564.5,4420.9,4420.9,2564.5,4420.9,26657.0,26356.0,0.0 +base-hvac-ground-to-air-heat-pump-var-speed-experimental.xml,16.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4420.9,2564.5,4420.9,4420.9,2564.5,4420.9,26657.0,26356.0,0.0 base-hvac-ground-to-air-heat-pump-var-speed.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4002.4,2679.4,4002.4,4002.4,2679.4,4002.4,31067.0,25206.0,0.0 base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,9818.4,4591.9,9818.4,9818.4,4591.9,9818.4,32582.0,26645.0,0.0 base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,9559.8,4294.5,9559.8,9559.8,4294.5,9559.8,32566.0,26239.0,0.0 -base-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml,0.0,2.0,0.0,1286.4,890.5,11468.5,3942.3,8842.6,5574.7,8842.6,8842.6,5574.7,8842.6,32522.0,25952.0,0.0 +base-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,8842.6,5574.7,8842.6,8842.6,5574.7,8842.6,32522.0,25952.0,0.0 base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,8899.6,4491.7,8899.6,8899.6,4491.7,8899.6,31945.0,26925.0,0.0 -base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,0.0,436.0,0.0,1286.4,890.5,11468.6,3942.3,2233.0,3553.9,3553.9,2233.0,3553.9,3553.9,35711.0,19575.0,0.0 -base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml,0.0,474.0,0.0,1286.4,890.5,11468.5,3942.3,2247.7,3364.1,3364.1,2247.7,3364.1,3364.1,35686.0,19331.0,0.0 -base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml,0.0,316.0,0.0,1286.4,890.5,11468.6,3942.3,2219.7,3589.5,3589.5,2219.7,3589.5,3589.5,35594.0,20523.0,0.0 +base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,0.0,388.0,0.0,1286.4,890.5,11468.6,3942.3,2233.0,3553.9,3553.9,2233.0,3553.9,3553.9,35711.0,19575.0,0.0 +base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml,0.0,415.0,0.0,1286.4,890.5,11468.5,3942.3,2247.7,3364.1,3364.1,2247.7,3364.1,3364.1,35686.0,19331.0,0.0 +base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml,0.0,273.0,0.0,1286.4,890.5,11468.6,3942.3,2219.7,3589.5,3589.5,2219.7,3589.5,3589.5,35594.0,20523.0,0.0 base-hvac-install-quality-furnace-gas-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2214.3,1893.5,2214.3,2214.3,1893.5,2214.3,35737.0,0.0,0.0 -base-hvac-install-quality-ground-to-air-heat-pump-1-speed.xml,6.0,3.0,0.0,1286.4,890.5,11468.5,3942.3,4663.4,3731.7,4663.4,4663.4,3731.7,4663.4,30269.0,25729.0,0.0 -base-hvac-install-quality-ground-to-air-heat-pump-2-speed-experimental.xml,143.0,17.0,0.0,1286.4,890.5,11468.5,3942.3,4722.7,3446.6,4722.7,4722.7,3446.6,4722.7,25598.0,24467.0,0.0 -base-hvac-install-quality-ground-to-air-heat-pump-var-speed-experimental.xml,169.0,8.0,0.0,1286.4,890.5,11468.6,3942.3,4592.4,3066.5,4592.4,4592.4,3066.5,4592.4,24809.0,25134.0,0.0 +base-hvac-install-quality-ground-to-air-heat-pump-1-speed.xml,5.0,1.0,0.0,1286.4,890.5,11468.5,3942.3,4663.4,3731.7,4663.4,4663.4,3731.7,4663.4,30269.0,25729.0,0.0 +base-hvac-install-quality-ground-to-air-heat-pump-2-speed-experimental.xml,116.0,9.0,0.0,1286.4,890.5,11468.5,3942.3,4722.7,3446.6,4722.7,4722.7,3446.6,4722.7,25598.0,24467.0,0.0 +base-hvac-install-quality-ground-to-air-heat-pump-var-speed-experimental.xml,149.0,1.0,0.0,1286.4,890.5,11468.6,3942.3,4592.4,3066.5,4592.4,4592.4,3066.5,4592.4,24809.0,25134.0,0.0 base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,3392.2,3392.2,2141.6,3392.2,3392.2,0.0,15704.0,0.0 base-hvac-install-quality-mini-split-heat-pump-ducted.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,5917.1,3255.5,5917.1,5917.1,3255.5,5917.1,19604.0,15664.0,0.0 base-hvac-mini-split-air-conditioner-only-ducted.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,2973.7,2973.7,2141.6,2973.7,2973.7,0.0,15498.0,0.0 @@ -333,22 +333,22 @@ base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2151.6,3149.9,3149.9,2151.6,3149.9,3149.9,0.0,13064.0,0.0 base-hvac-mini-split-air-conditioner-only-ductless.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2141.6,2703.8,2703.8,2141.6,2703.8,2703.8,0.0,13064.0,0.0 base-hvac-mini-split-heat-pump-ducted-cooling-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2151.6,2844.0,2844.0,2151.6,2844.0,2844.0,0.0,15306.0,0.0 -base-hvac-mini-split-heat-pump-ducted-heating-only-research-features.xml,93.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,5562.2,1861.0,5562.2,5562.2,1861.0,5562.2,21166.0,0.0,0.0 +base-hvac-mini-split-heat-pump-ducted-heating-only-research-features.xml,74.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,5562.2,1861.0,5562.2,5562.2,1861.0,5562.2,21166.0,0.0,0.0 base-hvac-mini-split-heat-pump-ducted-heating-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,5227.1,1864.3,5227.1,5227.1,1864.3,5227.1,19426.0,0.0,0.0 -base-hvac-mini-split-heat-pump-ducted-research-features.xml,93.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,5565.0,2860.5,5565.0,5565.0,2860.5,5565.0,21172.0,15519.0,0.0 +base-hvac-mini-split-heat-pump-ducted-research-features.xml,74.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,5565.0,2860.5,5565.0,5565.0,2860.5,5565.0,21172.0,15519.0,0.0 base-hvac-mini-split-heat-pump-ducted.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,5228.5,2860.6,5228.5,5228.5,2860.6,5228.5,19426.0,15519.0,0.0 base-hvac-mini-split-heat-pump-ductless-autosize-factor.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4551.5,2606.2,4551.5,4551.5,2606.2,4551.5,16963.0,13284.0,0.0 base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,5071.1,2782.3,5071.1,5071.1,2782.3,5071.1,16963.0,13284.0,0.0 -base-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml,3.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2595.1,2918.8,2918.8,2595.1,2918.8,2918.8,19574.0,13449.0,0.0 -base-hvac-mini-split-heat-pump-ductless-backup-furnace.xml,3.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2562.6,2782.3,2782.3,2562.6,2782.3,2782.3,25511.0,13284.0,0.0 +base-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml,1.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2595.1,2918.8,2918.8,2595.1,2918.8,2918.8,19574.0,13449.0,0.0 +base-hvac-mini-split-heat-pump-ductless-backup-furnace.xml,1.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2562.6,2782.3,2782.3,2562.6,2782.3,2782.3,25511.0,13284.0,0.0 base-hvac-mini-split-heat-pump-ductless-backup-integrated-defrost-with-backup-heat-active.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4685.9,2606.2,4685.9,4685.9,2606.2,4685.9,16963.0,13284.0,0.0 base-hvac-mini-split-heat-pump-ductless-backup-integrated.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4551.5,2606.2,4551.5,4551.5,2606.2,4551.5,16963.0,13284.0,0.0 -base-hvac-mini-split-heat-pump-ductless-backup-stove.xml,3.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2595.1,2918.8,2918.8,2595.1,2918.8,2918.8,17519.0,13449.0,0.0 -base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml,90.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4215.2,3340.1,4215.2,4215.2,3340.1,4215.2,16436.0,13283.0,0.0 +base-hvac-mini-split-heat-pump-ductless-backup-stove.xml,1.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2595.1,2918.8,2918.8,2595.1,2918.8,2918.8,17519.0,13449.0,0.0 +base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml,80.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4215.2,3340.1,4215.2,4215.2,3340.1,4215.2,16436.0,13283.0,0.0 base-hvac-mini-split-heat-pump-ductless-detailed-performance.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4795.1,3171.0,4795.1,4795.1,3171.0,4795.1,16899.0,13284.0,0.0 base-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4433.4,2606.2,4433.4,4433.4,2606.2,4433.4,16963.0,13284.0,0.0 base-hvac-mini-split-heat-pump-ductless.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4551.5,2606.2,4551.5,4551.5,2606.2,4551.5,16963.0,13284.0,0.0 -base-hvac-multiple.xml,0.0,68.0,0.0,1286.4,890.5,11468.6,3942.3,8965.8,4351.4,8965.8,8965.8,4351.4,8965.8,47951.0,24104.0,0.0 +base-hvac-multiple.xml,0.0,33.0,0.0,1286.4,890.5,11468.6,3942.3,8965.8,4351.4,8965.8,8965.8,4351.4,8965.8,47951.0,24104.0,0.0 base-hvac-none.xml,0.0,0.0,0.0,1286.4,890.5,8592.3,2953.6,1350.1,1271.0,1350.1,1350.1,1271.0,1350.1,0.0,0.0,0.0 base-hvac-ptac-cfis.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2152.7,3293.1,3293.1,2152.7,3293.1,3293.1,0.0,13374.0,0.0 base-hvac-ptac-with-heating-electricity.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,6157.3,3280.8,6157.3,6157.3,3280.8,6157.3,16963.0,13284.0,0.0 @@ -364,123 +364,123 @@ base-hvac-room-ac-only-research-features.xml,0.0,0.0,0.0,1286.4,890.5,11468.9,39 base-hvac-room-ac-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2121.6,3723.5,3723.5,2121.6,3723.5,3723.5,0.0,13064.0,0.0 base-hvac-room-ac-with-heating.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,6157.3,3749.2,6157.3,6157.3,3749.2,6157.3,16963.0,13284.0,0.0 base-hvac-room-ac-with-reverse-cycle.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,5253.3,3189.1,5253.3,5253.3,3189.1,5253.3,16963.0,13284.0,0.0 -base-hvac-seasons-and-inverted-setpoints.xml,8.0,204.0,0.0,1286.4,890.5,11468.6,3942.3,2432.5,3773.0,3773.0,2432.5,3773.0,3773.0,36438.0,23161.0,0.0 -base-hvac-seasons.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2331.8,3776.5,3776.5,2331.8,3776.5,3776.5,33306.0,23005.0,0.0 -base-hvac-setpoints-daily-schedules.xml,129.0,178.0,0.0,1286.4,890.5,11468.6,3942.3,2382.8,3778.7,3778.7,2382.8,3778.7,3778.7,35973.0,22725.0,0.0 -base-hvac-setpoints-daily-setbacks.xml,3.0,268.0,0.0,1286.4,890.5,11468.6,3942.3,2355.6,3778.7,3778.7,2355.6,3778.7,3778.7,35644.0,22969.0,0.0 -base-hvac-setpoints.xml,0.0,17.0,0.0,1286.4,890.5,11468.6,3942.3,2266.1,3978.4,3978.4,2266.1,3978.4,3978.4,25550.0,21937.0,0.0 +base-hvac-seasons-and-inverted-setpoints.xml,6.0,171.0,0.0,1286.4,890.5,11468.6,3942.3,2432.5,3773.0,3773.0,2432.5,3773.0,3773.0,36438.0,23161.0,0.0 +base-hvac-seasons.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2331.8,3776.5,3776.5,2331.8,3776.5,3776.5,33306.0,23005.0,0.0 +base-hvac-setpoints-daily-schedules.xml,112.0,144.0,0.0,1286.4,890.5,11468.6,3942.3,2382.8,3778.7,3778.7,2382.8,3778.7,3778.7,35973.0,22725.0,0.0 +base-hvac-setpoints-daily-setbacks.xml,2.0,240.0,0.0,1286.4,890.5,11468.6,3942.3,2355.6,3778.7,3778.7,2355.6,3778.7,3778.7,35644.0,22969.0,0.0 +base-hvac-setpoints.xml,0.0,10.0,0.0,1286.4,890.5,11468.6,3942.3,2266.1,3978.4,3978.4,2266.1,3978.4,3978.4,25550.0,21937.0,0.0 base-hvac-space-heater-gas-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2129.2,1863.3,2129.2,2129.2,1863.3,2129.2,16963.0,0.0,0.0 base-hvac-stove-oil-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2139.7,1867.4,2139.7,2139.7,1867.4,2139.7,17519.0,0.0,0.0 base-hvac-stove-wood-pellets-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2139.7,1867.4,2139.7,2139.7,1867.4,2139.7,17519.0,0.0,0.0 base-hvac-undersized-allow-increased-fixed-capacities.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2285.2,4019.1,4019.1,2285.2,4019.1,4019.1,26784.0,23037.0,0.0 -base-hvac-undersized.xml,4152.0,2367.0,0.0,1286.4,890.5,11468.6,3942.3,2171.1,2360.9,2360.9,2171.1,2360.9,2360.9,5554.0,6657.0,0.0 +base-hvac-undersized.xml,4127.0,2321.0,0.0,1286.4,890.5,11468.6,3942.3,2171.1,2360.9,2360.9,2171.1,2360.9,2360.9,5554.0,6657.0,0.0 base-hvac-wall-furnace-elec-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,6253.9,1863.3,6253.9,6253.9,1863.3,6253.9,16963.0,0.0,0.0 -base-lighting-ceiling-fans-label-energy-use.xml,0.0,75.0,0.0,1286.4,890.5,11468.6,3942.3,2314.7,3870.3,3870.3,2314.7,3870.3,3870.3,33306.0,22996.0,0.0 -base-lighting-ceiling-fans.xml,0.0,74.0,0.0,1286.4,890.5,11468.6,3942.3,2314.7,3848.9,3848.9,2314.7,3848.9,3848.9,33306.0,22987.0,0.0 -base-lighting-holiday.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2570.9,3776.5,3776.5,2570.9,3776.5,3776.5,33306.0,23005.0,0.0 -base-lighting-kwh-per-year.xml,0.0,90.0,0.0,1286.4,890.5,11468.5,3942.3,2405.9,3817.4,3817.4,2405.9,3817.4,3817.4,33244.0,23010.0,0.0 -base-lighting-mixed.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2326.5,3783.8,3783.8,2326.5,3783.8,3783.8,33306.0,23005.0,0.0 -base-lighting-none-ceiling-fans.xml,0.0,51.0,0.0,1286.4,890.5,11468.5,3942.3,1920.4,3773.7,3773.7,1920.4,3773.7,3773.7,33762.0,22649.0,0.0 -base-lighting-none.xml,0.0,59.0,0.0,1286.4,890.5,11468.6,3942.3,1920.4,3531.5,3531.5,1920.4,3531.5,3531.5,33762.0,22646.0,0.0 -base-location-AMY-2012.xml,0.0,11.0,0.0,1290.0,892.9,11657.7,4007.3,2359.2,3515.5,3515.5,2359.2,3515.5,3515.5,33297.0,22849.0,0.0 -base-location-TMYx.xml,0.0,25.0,0.0,1286.4,890.5,11642.7,4002.1,2285.1,3688.3,3688.3,2285.1,3688.3,3688.3,34780.0,21206.0,0.0 +base-lighting-ceiling-fans-label-energy-use.xml,0.0,53.0,0.0,1286.4,890.5,11468.6,3942.3,2314.7,3870.3,3870.3,2314.7,3870.3,3870.3,33306.0,22996.0,0.0 +base-lighting-ceiling-fans.xml,0.0,50.0,0.0,1286.4,890.5,11468.6,3942.3,2314.7,3848.9,3848.9,2314.7,3848.9,3848.9,33306.0,22987.0,0.0 +base-lighting-holiday.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2570.9,3776.5,3776.5,2570.9,3776.5,3776.5,33306.0,23005.0,0.0 +base-lighting-kwh-per-year.xml,0.0,62.0,0.0,1286.4,890.5,11468.5,3942.3,2405.9,3817.4,3817.4,2405.9,3817.4,3817.4,33244.0,23010.0,0.0 +base-lighting-mixed.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2326.5,3783.8,3783.8,2326.5,3783.8,3783.8,33306.0,23005.0,0.0 +base-lighting-none-ceiling-fans.xml,0.0,32.0,0.0,1286.4,890.5,11468.5,3942.3,1920.4,3773.7,3773.7,1920.4,3773.7,3773.7,33762.0,22649.0,0.0 +base-lighting-none.xml,0.0,41.0,0.0,1286.4,890.5,11468.6,3942.3,1920.4,3531.5,3531.5,1920.4,3531.5,3531.5,33762.0,22646.0,0.0 +base-location-AMY-2012.xml,0.0,7.0,0.0,1290.0,892.9,11657.7,4007.3,2359.2,3515.5,3515.5,2359.2,3515.5,3515.5,33297.0,22849.0,0.0 +base-location-TMYx.xml,0.0,17.0,0.0,1286.4,890.5,11642.7,4002.1,2285.1,3688.3,3688.3,2285.1,3688.3,3688.3,34780.0,21206.0,0.0 base-location-baltimore-md.xml,0.0,0.0,0.0,1286.4,890.5,11102.7,3816.5,1850.0,2816.8,2816.8,1850.0,2816.8,2816.8,15322.0,16701.0,0.0 base-location-capetown-zaf.xml,0.0,0.0,0.0,1286.4,890.5,10644.5,3659.0,1969.2,2492.9,2579.5,1969.2,2492.9,2579.5,4847.0,14790.0,0.0 base-location-dallas-tx.xml,0.0,0.0,0.0,1286.4,890.5,10049.5,3454.5,1895.3,3147.4,3147.4,1895.3,3147.4,3147.4,10420.0,16646.0,0.0 -base-location-detailed.xml,0.0,58.0,0.0,1286.4,890.5,11468.6,3942.3,2331.3,3775.7,3775.7,2331.3,3775.7,3775.7,33377.0,22775.0,0.0 +base-location-detailed.xml,0.0,36.0,0.0,1286.4,890.5,11468.6,3942.3,2331.3,3775.7,3775.7,2331.3,3775.7,3775.7,33377.0,22775.0,0.0 base-location-duluth-mn.xml,0.0,0.0,0.0,1286.4,890.5,12241.5,4208.0,1975.4,2888.2,2888.2,1975.4,2888.2,2888.2,29212.0,13734.0,0.0 base-location-helena-mt.xml,0.0,0.0,0.0,1286.4,890.5,11923.7,4098.7,2402.8,3787.6,3787.6,2402.8,3787.6,3787.6,37808.0,22287.0,0.0 base-location-honolulu-hi.xml,0.0,0.0,0.0,1286.4,890.5,8592.2,2953.5,2198.7,2165.5,2407.4,2198.7,2165.5,2407.4,0.0,14458.0,0.0 base-location-miami-fl.xml,0.0,0.0,0.0,1286.4,890.5,8677.4,2982.8,2134.2,2631.1,2631.1,2134.2,2631.1,2631.1,0.0,15027.0,0.0 base-location-phoenix-az.xml,0.0,0.0,0.0,1286.4,890.5,8480.0,2915.0,2339.2,3594.3,3594.3,2339.2,3594.3,3594.3,1182.0,20049.0,0.0 base-location-portland-or.xml,0.0,0.0,0.0,1286.4,890.5,11307.5,3886.9,1837.9,3128.7,3128.7,1837.9,3128.7,3128.7,10213.0,17269.0,0.0 -base-location-zipcode.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33303.0,23005.0,0.0 -base-mechvent-balanced.xml,18.0,146.0,0.0,1286.4,890.5,11468.5,3942.3,2437.5,3838.0,3838.0,2437.5,3838.0,3838.0,36551.0,23018.0,0.0 -base-mechvent-bath-kitchen-fans.xml,0.0,97.0,0.0,1286.4,890.5,11468.5,3942.3,2353.4,3901.4,3901.4,2353.4,3901.4,3901.4,35649.0,23005.0,0.0 -base-mechvent-cfis-15-mins.xml,20.0,178.5,0.0,1286.4,890.5,11468.7,3942.3,3367.8,4993.6,4993.6,3367.8,4993.6,4993.6,36636.0,22852.0,0.0 -base-mechvent-cfis-airflow-fraction-zero.xml,6.0,133.0,0.0,1286.4,890.5,11468.5,3942.3,2344.9,3777.2,3777.2,2344.9,3777.2,3777.2,36415.0,23008.0,0.0 -base-mechvent-cfis-control-type-timer.xml,6.0,140.0,0.0,1286.4,890.5,11468.5,3942.3,2401.5,3777.4,3777.4,2401.5,3777.4,3777.4,36388.0,22951.0,0.0 +base-location-zipcode.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33303.0,23005.0,0.0 +base-mechvent-balanced.xml,16.0,129.0,0.0,1286.4,890.5,11468.5,3942.3,2437.5,3838.0,3838.0,2437.5,3838.0,3838.0,36551.0,23018.0,0.0 +base-mechvent-bath-kitchen-fans.xml,0.0,70.0,0.0,1286.4,890.5,11468.5,3942.3,2353.4,3901.4,3901.4,2353.4,3901.4,3901.4,35649.0,23005.0,0.0 +base-mechvent-cfis-15-mins.xml,14.0,146.5,0.0,1286.4,890.5,11468.7,3942.3,3367.8,4993.6,4993.6,3367.8,4993.6,4993.6,36636.0,22852.0,0.0 +base-mechvent-cfis-airflow-fraction-zero.xml,6.0,105.0,0.0,1286.4,890.5,11468.5,3942.3,2344.9,3777.2,3777.2,2344.9,3777.2,3777.2,36415.0,23008.0,0.0 +base-mechvent-cfis-control-type-timer.xml,3.0,113.0,0.0,1286.4,890.5,11468.5,3942.3,2401.5,3777.4,3777.4,2401.5,3777.4,3777.4,36388.0,22951.0,0.0 base-mechvent-cfis-dse.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2310.3,3921.3,3921.3,2310.3,3921.3,3921.3,21769.0,14833.0,0.0 base-mechvent-cfis-evap-cooler-only-ducted.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2218.4,2312.2,2312.2,2218.4,2312.2,2312.2,0.0,21966.0,0.0 -base-mechvent-cfis-no-additional-runtime.xml,6.0,130.0,0.0,1286.4,890.5,11468.5,3942.3,2363.1,3777.4,3777.4,2363.1,3777.4,3777.4,36415.0,23010.0,0.0 +base-mechvent-cfis-no-additional-runtime.xml,6.0,105.0,0.0,1286.4,890.5,11468.5,3942.3,2363.1,3777.4,3777.4,2363.1,3777.4,3777.4,36415.0,23010.0,0.0 base-mechvent-cfis-no-outdoor-air-control.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2370.1,4916.5,4916.5,2370.1,4916.5,4916.5,51810.0,31908.0,0.0 -base-mechvent-cfis-supplemental-fan-exhaust-15-mins.xml,20.0,181.75,0.0,1286.4,890.5,11468.6,3942.3,3367.8,5077.5,5077.5,3367.8,5077.5,5077.5,36636.0,22873.0,0.0 -base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml,7.0,134.0,0.0,1286.4,890.5,11468.6,3942.3,2402.0,3990.2,3990.2,2402.0,3990.2,3990.2,36448.0,23007.0,0.0 -base-mechvent-cfis-supplemental-fan-exhaust.xml,6.0,128.0,0.0,1286.4,890.5,11468.6,3942.3,2384.6,3980.6,3980.6,2384.6,3980.6,3980.6,36415.0,23006.0,0.0 -base-mechvent-cfis-supplemental-fan-supply.xml,6.0,130.0,0.0,1286.4,890.5,11468.5,3942.3,2345.4,3777.4,3777.4,2345.4,3777.4,3777.4,36415.0,23007.0,0.0 -base-mechvent-cfis.xml,6.0,130.0,0.0,1286.4,890.5,11468.5,3942.3,2345.0,3777.4,3777.4,2345.0,3777.4,3777.4,36415.0,22999.0,0.0 -base-mechvent-erv-atre-asre.xml,0.0,113.0,0.0,1286.4,890.5,11468.6,3942.3,2368.7,3836.6,3836.6,2368.7,3836.6,3836.6,36202.0,23013.0,0.0 -base-mechvent-erv.xml,0.0,112.0,0.0,1286.4,890.5,11468.6,3942.3,2368.7,3836.6,3836.6,2368.7,3836.6,3836.6,36203.0,23013.0,0.0 -base-mechvent-exhaust.xml,13.0,141.0,0.0,1286.4,890.5,11468.6,3942.3,2432.1,4009.7,4009.7,2432.1,4009.7,4009.7,36493.0,23012.0,0.0 -base-mechvent-hrv-asre.xml,0.0,110.0,0.0,1286.4,890.5,11468.6,3942.3,2368.7,3836.7,3836.7,2368.7,3836.7,3836.7,36202.0,23013.0,0.0 -base-mechvent-hrv.xml,0.0,110.0,0.0,1286.4,890.5,11468.6,3942.3,2368.7,3836.7,3836.7,2368.7,3836.7,3836.7,36203.0,23013.0,0.0 -base-mechvent-multiple.xml,0.0,46.0,0.0,1286.4,890.5,11468.6,3942.3,2382.0,3834.9,3834.9,2382.0,3834.9,3834.9,35872.0,22640.0,0.0 -base-mechvent-supply.xml,6.0,136.0,0.0,1286.4,890.5,11468.5,3942.3,2373.9,3818.6,3818.6,2373.9,3818.6,3818.6,36407.0,23012.0,0.0 -base-mechvent-whole-house-fan.xml,0.0,35.0,0.0,1286.4,890.5,11468.6,3942.3,2332.5,3778.4,3778.4,2332.5,3778.4,3778.4,33306.0,22030.0,0.0 -base-misc-additional-properties.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 -base-misc-bills-battery-scheduled-detailed-only.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,8119.5,8427.4,8427.4,8119.5,8427.4,8427.4,33306.0,23005.0,1.473 -base-misc-bills-detailed-only.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 -base-misc-bills-pv-detailed-only.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3611.3,3611.3,33306.0,23005.0,0.0 -base-misc-bills-pv-mixed.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3611.3,3611.3,33306.0,23005.0,0.0 -base-misc-bills-pv.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3559.1,3559.1,33306.0,23005.0,0.0 -base-misc-bills.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 +base-mechvent-cfis-supplemental-fan-exhaust-15-mins.xml,14.0,149.75,0.0,1286.4,890.5,11468.6,3942.3,3367.8,5077.5,5077.5,3367.8,5077.5,5077.5,36636.0,22873.0,0.0 +base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml,7.0,105.0,0.0,1286.4,890.5,11468.6,3942.3,2402.0,3990.2,3990.2,2402.0,3990.2,3990.2,36448.0,23007.0,0.0 +base-mechvent-cfis-supplemental-fan-exhaust.xml,6.0,102.0,0.0,1286.4,890.5,11468.6,3942.3,2384.6,3980.6,3980.6,2384.6,3980.6,3980.6,36415.0,23006.0,0.0 +base-mechvent-cfis-supplemental-fan-supply.xml,6.0,104.0,0.0,1286.4,890.5,11468.5,3942.3,2345.4,3777.4,3777.4,2345.4,3777.4,3777.4,36415.0,23007.0,0.0 +base-mechvent-cfis.xml,6.0,104.0,0.0,1286.4,890.5,11468.5,3942.3,2345.0,3777.4,3777.4,2345.0,3777.4,3777.4,36415.0,22999.0,0.0 +base-mechvent-erv-atre-asre.xml,0.0,82.0,0.0,1286.4,890.5,11468.6,3942.3,2368.7,3836.6,3836.6,2368.7,3836.6,3836.6,36202.0,23013.0,0.0 +base-mechvent-erv.xml,0.0,82.0,0.0,1286.4,890.5,11468.6,3942.3,2368.7,3836.6,3836.6,2368.7,3836.6,3836.6,36203.0,23013.0,0.0 +base-mechvent-exhaust.xml,9.0,121.0,0.0,1286.4,890.5,11468.6,3942.3,2432.1,4009.7,4009.7,2432.1,4009.7,4009.7,36493.0,23012.0,0.0 +base-mechvent-hrv-asre.xml,0.0,86.0,0.0,1286.4,890.5,11468.6,3942.3,2368.7,3836.7,3836.7,2368.7,3836.7,3836.7,36202.0,23013.0,0.0 +base-mechvent-hrv.xml,0.0,86.0,0.0,1286.4,890.5,11468.6,3942.3,2368.7,3836.7,3836.7,2368.7,3836.7,3836.7,36203.0,23013.0,0.0 +base-mechvent-multiple.xml,0.0,33.0,0.0,1286.4,890.5,11468.6,3942.3,2382.0,3834.9,3834.9,2382.0,3834.9,3834.9,35872.0,22640.0,0.0 +base-mechvent-supply.xml,4.0,109.0,0.0,1286.4,890.5,11468.5,3942.3,2373.9,3818.6,3818.6,2373.9,3818.6,3818.6,36407.0,23012.0,0.0 +base-mechvent-whole-house-fan.xml,0.0,28.0,0.0,1286.4,890.5,11468.6,3942.3,2332.5,3778.4,3778.4,2332.5,3778.4,3778.4,33306.0,22030.0,0.0 +base-misc-additional-properties.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 +base-misc-bills-battery-scheduled-detailed-only.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,8119.5,8427.4,8427.4,8119.5,8427.4,8427.4,33306.0,23005.0,1.473 +base-misc-bills-detailed-only.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 +base-misc-bills-pv-detailed-only.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3611.3,3611.3,33306.0,23005.0,0.0 +base-misc-bills-pv-mixed.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3611.3,3611.3,33306.0,23005.0,0.0 +base-misc-bills-pv.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3559.1,3559.1,33306.0,23005.0,0.0 +base-misc-bills.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 base-misc-defaults.xml,0.0,0.0,0.0,1529.1,1405.1,10758.9,3698.3,7475.0,7687.8,7687.8,7475.0,6789.5,7475.0,30862.0,17778.0,2.94 -base-misc-emissions.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,10663.8,10189.2,10987.6,7999.5,6711.3,8056.0,33306.0,23005.0,9.875 -base-misc-generators-battery-scheduled.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,7845.5,8153.5,8153.5,7845.5,8153.5,8153.5,33306.0,23005.0,1.828 -base-misc-generators-battery.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2040.9,3502.5,3502.5,2040.9,3502.5,3502.5,33306.0,23005.0,0.0 -base-misc-generators.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2040.9,3502.5,3502.5,2040.9,3502.5,3502.5,33306.0,23005.0,0.0 -base-misc-ground-conductivity.xml,0.0,82.0,0.0,1286.4,890.5,11468.6,3942.3,2275.4,3776.2,3776.2,2275.4,3776.2,3776.2,32234.0,22998.0,0.0 -base-misc-loads-large-uncommon.xml,0.0,188.0,0.0,1286.4,890.5,11468.6,3942.3,3474.1,5303.5,5303.5,3474.1,5303.5,5303.5,31666.0,23071.0,0.0 -base-misc-loads-large-uncommon2.xml,0.0,188.0,0.0,1286.4,890.5,11468.6,3942.3,3424.0,4901.1,4901.1,3424.0,4901.1,4901.1,31666.0,23071.0,0.0 -base-misc-loads-none.xml,0.0,33.0,0.0,1286.4,890.5,11468.5,3942.3,1813.4,3298.7,3298.7,1813.4,3298.7,3298.7,34560.0,22533.0,0.0 -base-misc-multiple-buildings.xml,0.0,46.0,0.0,1286.4,890.5,11468.5,3942.3,2252.1,3775.8,3775.8,2252.1,3775.8,3775.8,28698.0,22662.0,0.0 -base-misc-neighbor-shading.xml,0.0,53.0,0.0,1286.4,890.5,11468.6,3942.3,2318.8,3777.4,3777.4,2318.8,3777.4,3777.4,33330.0,22584.0,0.0 -base-misc-terrain-shielding.xml,0.0,42.0,0.0,1286.4,890.5,11468.6,3942.3,2331.0,3774.9,3774.9,2331.0,3774.9,3774.9,33493.0,22478.0,0.0 -base-misc-unit-multiplier-detailed-electric-panel.xml,0.0,87.0,0.0,12864.4,8904.9,114685.4,39422.7,23148.4,37765.1,37765.1,23148.4,37765.1,37765.1,333055.0,230046.0,0.0 -base-misc-unit-multiplier.xml,0.0,87.0,0.0,12864.4,8904.9,114685.4,39422.7,23148.4,37765.1,37765.1,23148.4,37765.1,37765.1,333055.0,230046.0,0.0 -base-misc-usage-multiplier.xml,0.0,110.0,0.0,964.8,667.9,8601.5,2956.7,4091.3,5821.4,5821.4,4091.3,5821.4,5821.4,32971.0,23031.0,0.0 -base-pv-battery-ah.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,3996.5,4181.8,4674.8,2338.2,3731.3,3731.3,33306.0,23005.0,9.875 -base-pv-battery-and-vehicle-ev.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,10663.8,10189.2,10987.6,7999.5,6711.3,8056.0,33306.0,23005.0,9.875 +base-misc-emissions.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,10663.8,10189.2,10987.6,7999.5,6711.3,8056.0,33306.0,23005.0,9.875 +base-misc-generators-battery-scheduled.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,7845.5,8153.5,8153.5,7845.5,8153.5,8153.5,33306.0,23005.0,1.828 +base-misc-generators-battery.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2040.9,3502.5,3502.5,2040.9,3502.5,3502.5,33306.0,23005.0,0.0 +base-misc-generators.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2040.9,3502.5,3502.5,2040.9,3502.5,3502.5,33306.0,23005.0,0.0 +base-misc-ground-conductivity.xml,0.0,56.0,0.0,1286.4,890.5,11468.6,3942.3,2275.4,3776.2,3776.2,2275.4,3776.2,3776.2,32234.0,22998.0,0.0 +base-misc-loads-large-uncommon.xml,0.0,150.0,0.0,1286.4,890.5,11468.6,3942.3,3474.1,5303.5,5303.5,3474.1,5303.5,5303.5,31666.0,23071.0,0.0 +base-misc-loads-large-uncommon2.xml,0.0,150.0,0.0,1286.4,890.5,11468.6,3942.3,3424.0,4901.1,4901.1,3424.0,4901.1,4901.1,31666.0,23071.0,0.0 +base-misc-loads-none.xml,0.0,21.0,0.0,1286.4,890.5,11468.5,3942.3,1813.4,3298.7,3298.7,1813.4,3298.7,3298.7,34560.0,22533.0,0.0 +base-misc-multiple-buildings.xml,0.0,31.0,0.0,1286.4,890.5,11468.5,3942.3,2252.1,3775.8,3775.8,2252.1,3775.8,3775.8,28698.0,22662.0,0.0 +base-misc-neighbor-shading.xml,0.0,33.0,0.0,1286.4,890.5,11468.6,3942.3,2318.8,3777.4,3777.4,2318.8,3777.4,3777.4,33330.0,22584.0,0.0 +base-misc-terrain-shielding.xml,0.0,31.0,0.0,1286.4,890.5,11468.6,3942.3,2331.0,3774.9,3774.9,2331.0,3774.9,3774.9,33493.0,22478.0,0.0 +base-misc-unit-multiplier-detailed-electric-panel.xml,0.0,59.0,0.0,12864.4,8904.9,114685.4,39422.7,23148.4,37765.1,37765.1,23148.4,37765.1,37765.1,333055.0,230046.0,0.0 +base-misc-unit-multiplier.xml,0.0,59.0,0.0,12864.4,8904.9,114685.4,39422.7,23148.4,37765.1,37765.1,23148.4,37765.1,37765.1,333055.0,230046.0,0.0 +base-misc-usage-multiplier.xml,0.0,80.0,0.0,964.8,667.9,8601.5,2956.7,4091.3,5821.4,5821.4,4091.3,5821.4,5821.4,32971.0,23031.0,0.0 +base-pv-battery-ah.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,3996.5,4181.8,4674.8,2338.2,3731.3,3731.3,33306.0,23005.0,9.875 +base-pv-battery-and-vehicle-ev.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,10663.8,10189.2,10987.6,7999.5,6711.3,8056.0,33306.0,23005.0,9.875 base-pv-battery-garage.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,3996.5,4181.8,4674.8,2342.4,2897.6,2897.6,28158.0,19401.0,11.488 -base-pv-battery-round-trip-efficiency.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,3996.5,4181.8,4674.8,2452.9,3887.9,3887.9,33306.0,23005.0,4.042 -base-pv-battery-scheduled.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,8119.5,8427.4,8427.4,7933.3,7700.7,7933.3,33306.0,23005.0,6.506 -base-pv-battery.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,3996.5,4181.8,4674.8,2338.2,3731.3,3731.3,33306.0,23005.0,9.875 -base-pv-generators-battery-scheduled.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,7845.5,8153.5,8153.5,7659.3,7426.7,7659.3,33306.0,23005.0,16.185 -base-pv-generators-battery.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,3996.5,4181.8,4500.2,2003.8,3394.3,3394.3,33306.0,23005.0,54.52 -base-pv-generators.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2040.9,3502.5,3502.5,2040.9,3337.3,3337.3,33306.0,23005.0,0.0 -base-pv-inverters.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3612.1,3612.1,33306.0,23005.0,0.0 -base-pv.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3611.3,3611.3,33306.0,23005.0,0.0 -base-residents-0.xml,0.0,7.0,0.0,0.0,0.0,0.0,0.0,797.7,2659.8,2659.8,797.7,2659.8,2659.8,35598.0,22456.0,0.0 -base-residents-1-misc-loads-large-uncommon.xml,0.0,98.0,0.0,821.3,625.4,3517.1,1830.1,2865.8,4961.0,4961.0,2865.8,4961.0,4961.0,33189.0,23017.0,0.0 -base-residents-1-misc-loads-large-uncommon2.xml,0.0,98.0,0.0,821.3,625.4,3517.1,1830.1,2761.1,4709.5,4709.5,2761.1,4709.5,4709.5,33189.0,23017.0,0.0 -base-residents-1.xml,0.0,55.0,0.0,821.3,625.4,3517.1,1830.1,1754.6,3568.6,3568.6,1754.6,3568.6,3568.6,33949.0,22769.0,0.0 +base-pv-battery-round-trip-efficiency.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,3996.5,4181.8,4674.8,2452.9,3887.9,3887.9,33306.0,23005.0,4.042 +base-pv-battery-scheduled.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,8119.5,8427.4,8427.4,7933.3,7700.7,7933.3,33306.0,23005.0,6.506 +base-pv-battery.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,3996.5,4181.8,4674.8,2338.2,3731.3,3731.3,33306.0,23005.0,9.875 +base-pv-generators-battery-scheduled.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,7845.5,8153.5,8153.5,7659.3,7426.7,7659.3,33306.0,23005.0,16.185 +base-pv-generators-battery.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,3996.5,4181.8,4500.2,2003.8,3394.3,3394.3,33306.0,23005.0,54.52 +base-pv-generators.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2040.9,3502.5,3502.5,2040.9,3337.3,3337.3,33306.0,23005.0,0.0 +base-pv-inverters.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3612.1,3612.1,33306.0,23005.0,0.0 +base-pv.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3611.3,3611.3,33306.0,23005.0,0.0 +base-residents-0.xml,0.0,4.0,0.0,0.0,0.0,0.0,0.0,797.7,2659.8,2659.8,797.7,2659.8,2659.8,35598.0,22456.0,0.0 +base-residents-1-misc-loads-large-uncommon.xml,0.0,73.0,0.0,821.3,625.4,3517.1,1830.1,2865.8,4961.0,4961.0,2865.8,4961.0,4961.0,33189.0,23017.0,0.0 +base-residents-1-misc-loads-large-uncommon2.xml,0.0,73.0,0.0,821.3,625.4,3517.1,1830.1,2761.1,4709.5,4709.5,2761.1,4709.5,4709.5,33189.0,23017.0,0.0 +base-residents-1.xml,0.0,34.0,0.0,821.3,625.4,3517.1,1830.1,1754.6,3568.6,3568.6,1754.6,3568.6,3568.6,33949.0,22769.0,0.0 base-residents-5-5.xml,0.0,0.0,0.0,2432.4,2087.7,24539.4,5945.7,8279.1,8477.0,8477.0,8279.1,7676.5,8279.1,30058.0,19008.0,1.5 -base-schedules-detailed-all-10-mins.xml,2.667,136.333,0.0,1286.4,890.5,11334.6,3896.2,9797.2,12034.1,12034.1,9797.2,12034.1,12034.1,36708.0,22719.0,0.0 -base-schedules-detailed-mixed-timesteps-power-outage.xml,3.667,29.0,0.0,1090.3,777.9,9227.8,3172.0,9693.3,11701.6,11701.6,9693.3,11701.6,11701.6,45086.0,22494.0,0.0 -base-schedules-detailed-mixed-timesteps.xml,0.5,29.5,0.0,1286.4,890.5,11335.9,3896.7,9684.5,11703.4,11703.4,9684.5,11703.4,11703.4,36465.0,22495.0,0.0 -base-schedules-detailed-occupancy-stochastic-10-mins.xml,0.0,99.0,0.0,1286.4,890.5,11468.3,3942.2,6007.0,6961.3,6961.3,6007.0,6961.3,6961.3,36212.0,22917.0,0.0 -base-schedules-detailed-occupancy-stochastic-no-space-cooling.xml,0.0,68.0,0.0,1286.4,890.5,11469.9,3942.8,6414.0,6451.3,6969.6,6414.0,6451.3,6969.6,36212.0,23022.0,0.0 -base-schedules-detailed-occupancy-stochastic-no-space-heating.xml,1.0,99.0,0.0,1286.4,890.5,11469.9,3942.8,6262.0,6426.7,6971.4,6262.0,6426.7,6971.4,36214.0,22914.0,0.0 -base-schedules-detailed-occupancy-stochastic-power-outage.xml,36.0,95.0,0.0,1090.4,777.9,9323.6,3205.0,6194.2,6422.5,6971.7,6194.2,6422.5,6971.7,40997.0,22878.0,0.0 -base-schedules-detailed-occupancy-stochastic-vacancy.xml,0.0,98.0,0.0,1090.4,777.9,9319.3,3203.5,5382.9,6426.7,6971.4,5382.9,6426.7,6971.4,36233.0,22914.0,0.0 -base-schedules-detailed-occupancy-stochastic.xml,0.0,99.0,0.0,1286.4,890.5,11469.9,3942.8,6414.3,6426.8,6971.4,6414.3,6426.8,6971.4,36212.0,22915.0,0.0 -base-schedules-detailed-setpoints-daily-schedules.xml,129.0,178.0,0.0,1286.4,890.5,11468.6,3942.3,2382.8,3778.7,3778.7,2382.8,3778.7,3778.7,35973.0,22725.0,0.0 -base-schedules-detailed-setpoints-daily-setbacks.xml,3.0,268.0,0.0,1286.4,890.5,11468.6,3942.3,2355.6,3778.7,3778.7,2355.6,3778.7,3778.7,35644.0,22969.0,0.0 -base-schedules-detailed-setpoints.xml,0.0,17.0,0.0,1286.4,890.5,11468.6,3942.3,2266.1,3978.4,3978.4,2266.1,3978.4,3978.4,25550.0,21937.0,0.0 -base-schedules-simple-no-space-cooling.xml,0.0,76.0,0.0,1286.4,890.5,11468.6,3942.3,2285.5,3776.5,3776.5,2285.5,3776.5,3776.5,33306.0,23010.0,0.0 -base-schedules-simple-no-space-heating.xml,1.0,87.0,0.0,1286.4,890.5,11468.6,3942.3,2285.5,3776.5,3776.5,2285.5,3776.5,3776.5,33306.0,23005.0,0.0 -base-schedules-simple-power-outage.xml,0.0,70.0,0.0,1178.9,816.4,10565.4,1210.3,4307.5,17467.6,17467.6,4307.5,17467.6,17467.6,33016.0,22990.0,0.0 -base-schedules-simple-vacancy.xml,0.0,92.0,0.0,1067.9,739.2,9433.5,1080.6,4252.8,4963.4,4963.4,4252.8,4963.4,4963.4,33078.0,22987.0,0.0 -base-schedules-simple.xml,0.0,92.0,0.0,1286.4,890.5,11468.6,1313.8,9864.9,10794.6,10794.6,9864.9,10794.6,10794.6,33015.0,22987.0,0.0 -base-simcontrol-calendar-year-custom.xml,0.0,89.0,0.0,1286.4,890.5,11468.5,3942.3,2318.6,4022.5,4022.5,2318.6,4022.5,4022.5,33306.0,23008.0,0.0 -base-simcontrol-daylight-saving-custom.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.7,3776.5,3776.5,2314.7,3776.5,3776.5,33306.0,23005.0,0.0 -base-simcontrol-daylight-saving-disabled.xml,0.0,79.0,0.0,1286.4,890.5,11468.6,3942.3,2320.0,3685.8,3685.8,2320.0,3685.8,3685.8,33306.0,22946.0,0.0 +base-schedules-detailed-all-10-mins.xml,2.667,104.5,0.0,1286.4,890.5,11334.6,3896.2,9797.2,12034.1,12034.1,9797.2,12034.1,12034.1,36708.0,22719.0,0.0 +base-schedules-detailed-mixed-timesteps-power-outage.xml,3.333,17.667,0.0,1090.3,777.9,9227.8,3172.0,9693.3,11701.6,11701.6,9693.3,11701.6,11701.6,45086.0,22494.0,0.0 +base-schedules-detailed-mixed-timesteps.xml,0.167,17.833,0.0,1286.4,890.5,11335.9,3896.7,9684.5,11703.4,11703.4,9684.5,11703.4,11703.4,36465.0,22495.0,0.0 +base-schedules-detailed-occupancy-stochastic-10-mins.xml,0.0,71.0,0.0,1286.4,890.5,11468.3,3942.2,6007.0,6961.3,6961.3,6007.0,6961.3,6961.3,36212.0,22917.0,0.0 +base-schedules-detailed-occupancy-stochastic-no-space-cooling.xml,0.0,51.0,0.0,1286.4,890.5,11469.9,3942.8,6414.0,6451.3,6969.6,6414.0,6451.3,6969.6,36212.0,23022.0,0.0 +base-schedules-detailed-occupancy-stochastic-no-space-heating.xml,1.0,71.0,0.0,1286.4,890.5,11469.9,3942.8,6262.0,6426.7,6971.4,6262.0,6426.7,6971.4,36214.0,22914.0,0.0 +base-schedules-detailed-occupancy-stochastic-power-outage.xml,33.0,70.0,0.0,1090.4,777.9,9323.6,3205.0,6194.2,6422.5,6971.7,6194.2,6422.5,6971.7,40997.0,22878.0,0.0 +base-schedules-detailed-occupancy-stochastic-vacancy.xml,0.0,71.0,0.0,1090.4,777.9,9319.3,3203.5,5382.9,6426.7,6971.4,5382.9,6426.7,6971.4,36233.0,22914.0,0.0 +base-schedules-detailed-occupancy-stochastic.xml,0.0,71.0,0.0,1286.4,890.5,11469.9,3942.8,6414.3,6426.8,6971.4,6414.3,6426.8,6971.4,36212.0,22915.0,0.0 +base-schedules-detailed-setpoints-daily-schedules.xml,112.0,144.0,0.0,1286.4,890.5,11468.6,3942.3,2382.8,3778.7,3778.7,2382.8,3778.7,3778.7,35973.0,22725.0,0.0 +base-schedules-detailed-setpoints-daily-setbacks.xml,2.0,240.0,0.0,1286.4,890.5,11468.6,3942.3,2355.6,3778.7,3778.7,2355.6,3778.7,3778.7,35644.0,22969.0,0.0 +base-schedules-detailed-setpoints.xml,0.0,10.0,0.0,1286.4,890.5,11468.6,3942.3,2266.1,3978.4,3978.4,2266.1,3978.4,3978.4,25550.0,21937.0,0.0 +base-schedules-simple-no-space-cooling.xml,0.0,53.0,0.0,1286.4,890.5,11468.6,3942.3,2285.5,3776.5,3776.5,2285.5,3776.5,3776.5,33306.0,23010.0,0.0 +base-schedules-simple-no-space-heating.xml,1.0,59.0,0.0,1286.4,890.5,11468.6,3942.3,2285.5,3776.5,3776.5,2285.5,3776.5,3776.5,33306.0,23005.0,0.0 +base-schedules-simple-power-outage.xml,0.0,46.0,0.0,1178.9,816.4,10565.4,1210.3,4307.5,17467.6,17467.6,4307.5,17467.6,17467.6,33016.0,22990.0,0.0 +base-schedules-simple-vacancy.xml,0.0,62.0,0.0,1067.9,739.2,9433.5,1080.6,4252.8,4963.4,4963.4,4252.8,4963.4,4963.4,33078.0,22987.0,0.0 +base-schedules-simple.xml,0.0,62.0,0.0,1286.4,890.5,11468.6,1313.8,9864.9,10794.6,10794.6,9864.9,10794.6,10794.6,33015.0,22987.0,0.0 +base-simcontrol-calendar-year-custom.xml,0.0,58.0,0.0,1286.4,890.5,11468.5,3942.3,2318.6,4022.5,4022.5,2318.6,4022.5,4022.5,33306.0,23008.0,0.0 +base-simcontrol-daylight-saving-custom.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.7,3776.5,3776.5,2314.7,3776.5,3776.5,33306.0,23005.0,0.0 +base-simcontrol-daylight-saving-disabled.xml,0.0,54.0,0.0,1286.4,890.5,11468.6,3942.3,2320.0,3685.8,3685.8,2320.0,3685.8,3685.8,33306.0,22946.0,0.0 base-simcontrol-runperiod-1-month.xml,0.0,0.0,0.0,105.74,73.19,1006.78,346.08,2335.8,0.0,2335.8,2335.8,0.0,2335.8,32782.0,0.0,0.0 -base-simcontrol-temperature-capacitance-multiplier.xml,0.0,74.0,0.0,1286.4,890.5,11468.5,3942.3,2313.9,3775.8,3775.8,2313.9,3775.8,3775.8,33293.0,23058.0,0.0 -base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml,2.667,136.667,0.0,1286.4,890.5,11485.0,3947.9,10171.4,10426.9,10426.9,10171.4,10426.9,10426.9,36708.0,22718.0,0.0 -base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml,0.833,137.333,0.0,1286.4,890.5,11469.9,3942.7,8129.9,8899.3,8946.9,8129.9,8899.3,8946.9,36402.0,22705.0,0.0 -base-simcontrol-timestep-10-mins.xml,0.0,121.833,0.0,1286.4,890.5,11468.8,3942.4,4123.4,5760.2,5760.2,4123.4,5760.2,5760.2,33466.0,22762.0,0.0 -base-simcontrol-timestep-30-mins.xml,0.0,110.0,0.0,1286.4,890.5,11468.5,3942.3,2357.6,4225.5,4225.5,2357.6,4225.5,4225.5,33405.0,22799.0,0.0 +base-simcontrol-temperature-capacitance-multiplier.xml,0.0,50.0,0.0,1286.4,890.5,11468.5,3942.3,2313.9,3775.8,3775.8,2313.9,3775.8,3775.8,33293.0,23058.0,0.0 +base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml,2.667,104.0,0.0,1286.4,890.5,11485.0,3947.9,10171.4,10426.9,10426.9,10171.4,10426.9,10426.9,36708.0,22718.0,0.0 +base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml,0.5,104.833,0.0,1286.4,890.5,11469.9,3942.7,8129.9,8899.3,8946.9,8129.9,8899.3,8946.9,36402.0,22705.0,0.0 +base-simcontrol-timestep-10-mins.xml,0.0,87.0,0.0,1286.4,890.5,11468.8,3942.4,4123.4,5760.2,5760.2,4123.4,5760.2,5760.2,33466.0,22762.0,0.0 +base-simcontrol-timestep-30-mins.xml,0.0,80.5,0.0,1286.4,890.5,11468.5,3942.3,2357.6,4225.5,4225.5,2357.6,4225.5,4225.5,33405.0,22799.0,0.0 base-vehicle-ev-charger-level1.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,3908.0,5274.0,5274.0,3908.0,5274.0,5274.0,28164.0,19325.0,0.0 base-vehicle-ev-charger-miles-per-kwh.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,9087.2,9724.0,9724.0,9087.2,9724.0,9724.0,28164.0,19325.0,0.0 base-vehicle-ev-charger-mpge.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,9087.2,9715.7,9715.7,9087.2,9715.7,9715.7,28164.0,19325.0,0.0 @@ -493,29 +493,29 @@ base-vehicle-ev-no-charger.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2308.0,36 base-vehicle-multiple.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,9087.2,9724.0,9724.0,9087.2,9724.0,9724.0,28164.0,19325.0,0.0 base-zones-spaces-multiple.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2245.5,3277.9,3277.9,2245.5,3277.9,3277.9,19664.0,13956.0,0.0 base-zones-spaces.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,2257.0,3272.4,3272.4,2257.0,3272.4,3272.4,20345.0,14232.0,0.0 -base.xml,0.0,87.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 +base.xml,0.0,59.0,0.0,1286.4,890.5,11468.5,3942.3,2314.8,3776.5,3776.5,2314.8,3776.5,3776.5,33306.0,23005.0,0.0 house001.xml,0.0,0.0,0.0,1878.8,1670.0,14605.4,4235.6,1979.1,7453.4,7453.4,1979.1,7453.4,7453.4,40458.0,49127.0,0.0 house002.xml,0.0,0.0,0.0,1529.6,1405.7,10049.9,3454.6,1628.3,5577.0,5577.0,1628.3,5577.0,5577.0,24628.0,32845.0,0.0 house003.xml,0.0,0.0,0.0,1529.6,1405.6,10049.9,3454.6,1716.5,6061.4,6061.4,1716.5,6061.4,6061.4,27235.0,38528.0,0.0 -house004.xml,0.0,193.0,0.0,1704.2,1537.8,12327.5,3874.7,3041.1,7723.3,7723.3,3041.1,7723.3,7723.3,54952.0,52956.0,0.0 -house005.xml,0.0,12.0,0.0,1704.2,1537.8,12327.5,3874.7,2246.6,7688.5,7688.5,2246.6,7688.5,7688.5,49066.0,53559.0,0.0 +house004.xml,0.0,154.0,0.0,1704.2,1537.8,12327.5,3874.7,3041.1,7723.3,7723.3,3041.1,7723.3,7723.3,54952.0,52956.0,0.0 +house005.xml,0.0,9.0,0.0,1704.2,1537.8,12327.5,3874.7,2246.6,7688.5,7688.5,2246.6,7688.5,7688.5,49066.0,53559.0,0.0 house006.xml,0.0,0.0,0.0,1529.6,1405.7,12241.8,4208.1,2109.0,3078.1,3078.1,2109.0,3078.1,3078.1,40395.0,16014.0,0.0 house007.xml,0.0,0.0,0.0,1704.2,1537.8,15016.4,4719.9,2348.4,3182.6,3182.6,2348.4,3182.6,3182.6,40269.0,14726.0,0.0 house008.xml,0.0,0.0,0.0,1878.8,1670.0,17791.0,5159.4,2651.7,4211.3,4211.3,2651.7,4211.3,4211.3,55557.0,22972.0,0.0 house009.xml,0.0,0.0,0.0,1704.2,1537.8,15016.4,4719.9,2381.1,3350.9,3350.9,2381.1,3350.9,3350.9,44468.0,16097.0,0.0 house010.xml,0.0,0.0,0.0,1878.8,1670.0,17791.0,5159.4,2562.3,3724.4,3724.4,2562.3,3724.4,3724.4,46426.0,17914.0,0.0 -house011.xml,0.0,28.0,0.0,0.0,1537.8,13055.7,4103.6,5585.9,3996.8,5585.9,5585.9,3996.8,5585.9,18536.0,19653.0,0.0 +house011.xml,0.0,22.0,0.0,0.0,1537.8,13055.7,4103.6,5585.9,3996.8,5585.9,5585.9,3996.8,5585.9,18536.0,19653.0,0.0 house012.xml,0.0,0.0,0.0,0.0,1405.7,10643.5,3658.7,3498.1,2794.4,3498.1,3498.1,2794.4,3498.1,11827.0,11924.0,0.0 house013.xml,0.0,0.0,0.0,1355.0,1273.5,8231.0,3112.1,3138.9,2331.7,3138.9,3138.9,2331.7,3138.9,9888.0,10559.0,0.0 house014.xml,0.0,0.0,0.0,1355.0,1273.5,8230.9,3112.1,3239.4,2418.3,3239.4,3239.4,2418.3,3239.4,11203.0,11493.0,0.0 house015.xml,0.0,0.0,0.0,1355.0,1273.5,8231.0,3112.1,3138.9,2331.7,3138.9,3138.9,2331.7,3138.9,9888.0,10559.0,0.0 house016.xml,0.0,0.0,0.0,1624.1,1476.6,13687.7,4149.5,7587.4,4067.3,7587.4,7587.4,4067.3,7587.4,39251.0,23617.0,0.0 -house017.xml,149.0,93.0,0.0,1947.8,1721.4,18904.8,5135.3,1801.5,3875.1,3875.1,1801.5,3875.1,3875.1,59778.0,19199.0,0.0 +house017.xml,136.0,78.0,0.0,1947.8,1721.4,18904.8,5135.3,1801.5,3875.1,3875.1,1801.5,3875.1,3875.1,59778.0,19199.0,0.0 house018.xml,0.0,0.0,0.0,1300.3,1231.9,8694.5,3125.2,5225.9,2932.0,5225.9,5225.9,2932.0,5225.9,19707.0,11456.0,0.0 -house019.xml,181.0,144.0,0.0,1300.3,1231.9,7524.5,2704.6,2979.0,6516.6,6516.6,2979.0,6516.6,6516.6,95100.0,48271.0,0.0 +house019.xml,172.0,133.0,0.0,1300.3,1231.9,7524.5,2704.6,2979.0,6516.6,6516.6,2979.0,6516.6,6516.6,95100.0,48271.0,0.0 house020.xml,0.0,0.0,0.0,1624.1,1476.6,13692.3,4150.9,2692.3,6745.2,6745.2,2692.3,6745.2,6745.2,32103.0,32380.0,0.0 house021.xml,0.0,0.0,0.0,1624.1,1476.6,13849.9,4198.7,2887.9,4832.8,4832.8,2887.9,4832.8,4832.8,85767.0,23419.0,0.0 -house022.xml,176.0,122.0,0.0,1624.1,1476.6,13849.5,4198.6,3227.4,5908.4,5929.4,3227.4,5908.4,5929.4,97518.0,28462.0,0.0 +house022.xml,88.0,78.0,0.0,1624.1,1476.6,13849.5,4198.6,3227.4,5908.4,5929.4,3227.4,5908.4,5929.4,97518.0,28462.0,0.0 house023.xml,0.0,0.0,0.0,1947.8,1721.4,8085.0,2196.2,4163.4,4888.1,4989.4,4163.4,4888.1,4989.4,67239.0,21351.0,0.0 house024.xml,0.0,0.0,0.0,1947.8,1721.4,15440.8,4194.3,3045.5,3907.8,4119.5,3045.5,3907.8,4119.5,70874.0,18575.0,0.0 house025.xml,0.0,0.0,0.0,1300.3,1231.9,3357.8,1206.9,5189.8,7317.2,7317.2,5189.8,7317.2,7317.2,37381.0,34577.0,0.0 @@ -524,25 +524,25 @@ house027.xml,0.0,0.0,0.0,1529.6,1405.7,10643.7,3658.7,1623.5,4116.5,4116.5,1623. house028.xml,0.0,0.0,0.0,1704.2,1537.8,13056.0,4103.7,1554.6,3863.7,3863.7,1554.6,3863.7,3863.7,20552.0,23439.0,0.0 house029.xml,0.0,0.0,0.0,1529.6,1405.7,11099.8,3815.5,1695.6,3354.9,3354.9,1695.6,3354.9,3354.9,28567.0,14869.0,0.0 house030.xml,0.0,0.0,0.0,1057.4,979.7,6778.3,2562.9,1160.9,1088.0,1160.9,1160.9,1088.0,1160.9,16227.0,0.0,0.0 -house031.xml,3.0,0.0,0.0,2271.6,1966.1,19123.6,4791.7,3261.2,9148.6,9450.0,3261.2,9148.6,9450.0,123179.0,63325.0,0.0 -house032.xml,168.0,0.0,0.0,1300.3,1231.9,7019.6,2523.1,1546.7,986.8,1546.7,1546.7,986.8,1546.7,53929.0,0.0,0.0 +house031.xml,0.0,0.0,0.0,2271.6,1966.1,19123.6,4791.7,3261.2,9148.6,9450.0,3261.2,9148.6,9450.0,123179.0,63325.0,0.0 +house032.xml,155.0,0.0,0.0,1300.3,1231.9,7019.6,2523.1,1546.7,986.8,1546.7,1546.7,986.8,1546.7,53929.0,0.0,0.0 house033.xml,0.0,0.0,0.0,976.6,0.0,3198.9,1664.5,1120.2,938.3,1120.2,1120.2,938.3,1120.2,47760.0,0.0,0.0 house034.xml,0.0,0.0,0.0,1624.1,1476.6,10360.3,3140.8,2901.6,2415.3,2901.6,2901.6,2415.3,2901.6,111000.0,0.0,0.0 -house035.xml,114.0,0.0,0.0,976.6,987.1,3448.3,1794.3,1451.6,2279.2,2279.2,1451.6,2279.2,2279.2,42069.0,10111.0,0.0 -house036.xml,92.0,120.0,0.0,1300.3,1231.9,6190.7,2225.2,1568.3,3716.4,3716.4,1568.3,3716.4,3716.4,37512.0,20126.0,0.0 +house035.xml,78.0,0.0,0.0,976.6,987.1,3448.3,1794.3,1451.6,2279.2,2279.2,1451.6,2279.2,2279.2,42069.0,10111.0,0.0 +house036.xml,7.0,112.0,0.0,1300.3,1231.9,6190.7,2225.2,1568.3,3716.4,3716.4,1568.3,3716.4,3716.4,37512.0,20126.0,0.0 house037.xml,0.0,0.0,0.0,1300.3,1231.9,7993.2,2873.1,1507.8,1306.7,1507.8,1507.8,1306.7,1507.8,43197.0,0.0,0.0 -house038.xml,0.0,227.0,0.0,1947.8,1721.4,15089.0,4098.8,3478.8,5939.8,5943.9,3478.8,5939.8,5943.9,47399.0,29780.0,0.0 +house038.xml,0.0,206.0,0.0,1947.8,1721.4,15089.0,4098.8,3478.8,5939.8,5943.9,3478.8,5939.8,5943.9,47399.0,29780.0,0.0 house039.xml,0.0,0.0,0.0,1947.8,1721.4,17949.8,4875.9,1808.3,1671.2,1808.3,1808.3,1671.2,1808.3,47919.0,0.0,0.0 house040.xml,0.0,0.0,0.0,1300.3,1231.9,7019.7,2523.2,1912.7,1342.4,1912.7,1912.7,1342.4,1912.7,66701.0,0.0,0.0 -house041.xml,113.0,1.0,0.0,1704.2,1537.8,15016.5,4719.9,3424.6,5561.5,5561.5,3424.6,5561.5,5561.5,78466.0,24626.0,0.0 +house041.xml,100.0,0.0,0.0,1704.2,1537.8,15016.5,4719.9,3424.6,5561.5,5561.5,3424.6,5561.5,5561.5,78466.0,24626.0,0.0 house042.xml,0.0,0.0,0.0,1704.2,1537.8,15016.4,4719.9,2865.9,3920.9,3920.9,2865.9,3920.9,3920.9,88932.0,19044.0,0.0 house043.xml,0.0,0.0,0.0,1529.6,1405.7,12241.8,4208.1,2046.4,3348.3,3348.3,2046.4,3348.3,3348.3,54867.0,14450.0,0.0 house044.xml,0.0,0.0,0.0,1529.6,1405.7,12241.9,4208.1,3139.7,4459.9,4459.9,3139.7,4459.9,4459.9,81915.0,20735.0,0.0 house045.xml,0.0,0.0,0.0,1529.6,1405.7,12241.8,4208.1,2320.1,3555.0,3555.0,2320.1,3555.0,3555.0,47430.0,14834.0,0.0 -house046.xml,0.0,5.0,0.0,684.4,535.3,6807.6,2539.9,4468.6,2454.2,4468.6,4468.6,2454.2,4468.6,16764.0,13944.0,0.0 +house046.xml,0.0,3.0,0.0,684.4,535.3,6807.6,2539.9,4468.6,2454.2,4468.6,4468.6,2454.2,4468.6,16764.0,13944.0,0.0 house047.xml,0.0,0.0,0.0,288.7,535.3,7089.0,1752.8,907.4,1116.5,1116.5,907.4,1116.5,1116.5,4805.0,2741.0,0.0 -house048.xml,0.0,1.0,0.0,119.5,676.3,11711.2,3399.4,1506.7,5229.1,5229.1,1506.7,5229.1,5229.1,43926.0,36466.0,0.0 -house049.xml,0.0,235.0,0.0,723.8,560.1,7461.1,916.8,4267.2,2297.5,4267.2,4267.2,2297.5,4267.2,12018.0,15787.0,0.0 +house048.xml,0.0,0.0,0.0,119.5,676.3,11711.2,3399.4,1506.7,5229.1,5229.1,1506.7,5229.1,5229.1,43926.0,36466.0,0.0 +house049.xml,0.0,194.0,0.0,723.8,560.1,7461.1,916.8,4267.2,2297.5,4267.2,4267.2,2297.5,4267.2,12018.0,15787.0,0.0 house050.xml,0.0,0.0,0.0,1603.7,390.1,10739.6,2938.3,1097.7,3260.8,3260.8,1097.7,3260.8,3260.8,11086.0,20198.0,0.0 -house051.xml,12.0,0.0,0.0,1433.3,974.2,13786.6,3312.4,9930.3,8450.8,9930.3,9930.3,8450.8,9930.3,16813.0,12153.0,0.0 +house051.xml,10.0,0.0,0.0,1433.3,974.2,13786.6,3312.4,9930.3,8450.8,9930.3,9930.3,8450.8,9930.3,16813.0,12153.0,0.0 house052.xml,0.0,0.0,0.0,0.0,0.0,17693.6,1372.5,13617.2,12743.9,13617.2,13617.2,12743.9,13617.2,123243.0,88740.0,0.0 diff --git a/workflow/tests/compare.py b/workflow/tests/compare.py index dfe738f7c..28615393e 100644 --- a/workflow/tests/compare.py +++ b/workflow/tests/compare.py @@ -85,11 +85,11 @@ def results(self, aggregate_column=None, aggregate_function=None, excludes=[], e feature_df = group_df.merge(feature_df, 'outer', left_index=True, right_index=True)\ .groupby(aggregate_columns) if aggregate_function == 'sum': - base_df = base_df.sum(min_count=1).stack(dropna=False) - feature_df = feature_df.sum(min_count=1).stack(dropna=False) + base_df = base_df.sum(min_count=1).stack() + feature_df = feature_df.sum(min_count=1).stack() elif aggregate_function == 'mean': - base_df = base_df.mean(numeric_only=True).stack(dropna=False) - feature_df = feature_df.mean(numeric_only=True).stack(dropna=False) + base_df = base_df.mean(numeric_only=True).stack() + feature_df = feature_df.mean(numeric_only=True).stack() else: if aggregate_function == 'sum': base_df = base_df.sum(min_count=1) @@ -112,6 +112,7 @@ def results(self, aggregate_column=None, aggregate_function=None, excludes=[], e deltas = deltas.round(2) deltas.reset_index(level=aggregate_columns, inplace=True) deltas.index.name = 'enduse' + deltas[deltas.columns] = deltas[deltas.columns].astype('object') deltas.fillna('n/a', inplace=True) sims_df = pd.DataFrame({'base': sim_ct_base, 'feature': sim_ct_feature, diff --git a/workflow/tests/util.rb b/workflow/tests/util.rb index cd07c9ce6..37be2948c 100644 --- a/workflow/tests/util.rb +++ b/workflow/tests/util.rb @@ -302,8 +302,8 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml, unit_multiplier) end # HVAC is undersized or poor install quality or advanced research features if hpxml_path.include?('base-hvac-undersized.xml') || hpxml_path.include?('install-quality') || hpxml_path.include?('research-features') - next if message.include?('There are a large number of unmet hours') && message.include?('for heating; this may indicate the heating system is undersized or the presence of large thermostat setbacks.') - next if message.include?('There are a large number of unmet hours') && message.include?('for cooling; this may indicate the cooling system is undersized or the presence of large thermostat setbacks.') + next if message.include?('There are a large number of unmet hours') && message.include?('for heating; this may indicate the heating system is undersized or can be caused by recovery from thermostat setbacks.') + next if message.include?('There are a large number of unmet hours') && message.include?('for cooling; this may indicate the cooling system is undersized or can be caused by recovery from thermostat setbacks.') end # FUTURE: Revert this eventually From a2f61a385e414e60b8d4097fdf4e7c5c52f2cb78 Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Mon, 11 May 2026 13:14:04 -0600 Subject: [PATCH 03/15] Update Changelog.md --- Changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog.md b/Changelog.md index 309f33503..23c5510b2 100644 --- a/Changelog.md +++ b/Changelog.md @@ -8,7 +8,7 @@ __New Features__ - Compressor lockout temperatures for Rated Home defaults and Reference Home updated from 0F (single/two stage) and -20F (variable speed) to 5F and -10F, respectively. - Dual-fuel heat pumps now have the HP sized using the greater of the heating design temperature and 25F. - Pan heaters no longer operate when the outdoor temperature is below the compressor lockout temperature. -- Adds a warning if there are more than 300 unmet hours for heating or cooling. +- Adds a warning if there are more than 300 unmet hours for heating or cooling; setpoint tolerance increased from 0.36 deg-F (0.2 deg-C) to 0.5 deg-F. - Utility bill scenarios can now be defined for the Rated/Reference Homes; see [the documentation](https://openstudio-eri.readthedocs.io/en/latest/workflow_inputs.html#hpxml-utility-bill-scenarios) for more information. - The `Battery/NominalCapacity` input is no longer used. - Output updates: From e4890d7864a6c1e332c2f6ecbf4464c514b30ab2 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 11 May 2026 21:57:10 +0000 Subject: [PATCH 04/15] Latest results. [skip ci] --- workflow/tests/base_results/real_homes.csv | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/workflow/tests/base_results/real_homes.csv b/workflow/tests/base_results/real_homes.csv index 9b52c7b86..2f7b3de3e 100644 --- a/workflow/tests/base_results/real_homes.csv +++ b/workflow/tests/base_results/real_homes.csv @@ -2,13 +2,13 @@ XML,ERI,Total Loads TRL,Total Loads TnML,Total Loads TRL*IAF,IAD_Save (%),IAF CF house001.xml,62.7,33.849,22.6298,36.0912,0.21295,1.0792,0.9706,1.0179,1.0662,1.0,20.2972,0.0,0.0,9.427,2.328,7.786,15.019,1.442,14.152,13.927,0.381,0.0,0.805,0.424,0.902,1.282,0.263,1.639,5.554,1.269,4.911,0.0,0.0,8.849,0.786,8.925,9.757,0.786,11.376,10.111,0.785,0.0,1.042,0.213,1.429,1.0943,0.403,3.809,0.0,1.1877,1.013,65.96,6008.02,8542.55,1.0662,49.66,1.0,49.66,62.57,62.57,0.0,45.14,1.0,45.14,62.57,62.57,0.0,62.57,32.213,21.4943,34.3499,0.21324,1.0794,0.9706,1.0179,1.0663,1.0,19.4434,0.0,0.0,9.457,2.312,6.487,15.067,1.434,12.475,13.576,0.381,0.0,0.805,0.423,0.852,1.282,0.263,1.639,5.568,1.262,4.004,0.0,0.0,8.872,0.783,7.701,9.782,0.783,9.815,9.874,0.785,0.0,1.042,0.213,1.429,1.0943,0.403,3.809,0.0,1.1877,1.013 house002.xml,68.71,117.363,79.2943,115.4032,0.18553,0.9833,1.0,1.0,0.9833,1.0,71.725,0.0,0.0,52.277,23.886,9.396,46.631,13.374,10.713,30.615,1.189,0.0,0.497,0.469,0.953,0.443,0.263,1.087,33.4,11.756,8.49,0.0,0.0,29.793,6.582,9.68,29.815,6.582,9.68,23.807,1.842,0.0,0.401,0.235,1.087,2.2561,0.0,3.809,0.0,0.92,0.0,69.88,13141.55,19125.19,0.9833,52.35,1.0,52.35,68.71,68.71,0.0,51.68,1.0,51.68,68.71,68.71,0.0,68.71,117.686,79.516,115.7273,0.18492,0.9834,1.0,1.0,0.9834,1.0,71.94,0.0,0.0,52.263,23.897,9.53,46.62,13.38,10.848,30.807,1.189,0.0,0.497,0.469,0.955,0.443,0.263,1.087,33.39,11.761,8.559,0.0,0.0,29.785,6.585,9.743,29.807,6.585,9.743,23.964,1.842,0.0,0.401,0.235,1.087,2.2561,0.0,3.809,0.0,0.92,0.0 house003.xml,62.49,90.874,56.3549,90.1777,0.24965,0.9923,1.0,1.0,0.9923,1.0,45.5046,0.0,0.0,27.810000000000002,24.557,8.692,38.797,13.781,15.86,28.813,1.002,0.0,1.431,0.468,0.929,1.725,0.263,1.695,18.611,12.762,1.961,0.0,0.0,24.415,7.162,3.578,26.009999999999998,7.162,7.205,21.843,1.177,0.0,1.488,0.244,1.132,3.3504,0.403,3.809,0.0,1.1877,1.013,77.92,10313.1,13336.97,0.9923,50.26,1.0,50.26,62.4,62.4,0.0,50.33,1.0,50.33,62.4,62.4,0.0,62.4,91.194,56.468,90.498,0.24867,0.9924,1.0,1.0,0.9924,1.0,45.6132,0.0,0.0,27.798,24.57,8.819,38.783,13.788,16.026,29.005,1.002,0.0,1.431,0.468,0.933,1.725,0.263,1.695,18.605,12.77,1.978,0.0,0.0,24.409,7.166,3.595,26.003,7.166,7.238,21.938,1.177,0.0,1.488,0.244,1.132,3.3504,0.403,3.809,0.0,1.1877,1.013 -house004.xml,59.92,90.437,56.5764,94.4153,0.31777,1.044,1.0,1.0,1.044,1.0,56.3072,0.0,0.0,50.767,3.147,12.907,54.364,1.616,14.535,21.969,1.647,0.0,0.414,0.511,0.955,0.443,0.263,1.075,32.281,0.744,4.685,0.0,0.0,34.568,0.382,5.276,34.594,0.382,5.333,15.764,3.103,0.0,0.401,0.244,0.5,2.2561,0.0,3.809,0.0,0.92,0.0,64.77,5302.33,7841.04,1.044,51.69,1.0,51.69,59.9,59.9,0.0,50.95,1.0,50.95,59.9,59.9,0.0,59.9,90.801,56.7756,94.782,0.31674,1.0438,1.0,1.0,1.0438,1.0,56.4612,0.0,0.0,50.746,3.153,13.078,54.345,1.618,14.706,22.177,1.647,0.0,0.414,0.512,0.956,0.443,0.263,1.075,32.308,0.739,4.758,0.0,0.0,34.599,0.379,5.351,34.625,0.379,5.409,15.868,3.103,0.0,0.401,0.244,0.5,2.2561,0.0,3.809,0.0,0.92,0.0 +house004.xml,59.82,90.235,56.3543,94.2044,0.31777,1.044,1.0,1.0,1.044,1.0,56.1142,0.0,0.0,50.609,3.103,12.907,54.226,1.595,14.527,21.969,1.647,0.0,0.413,0.511,0.955,0.443,0.263,1.075,32.106,0.695,4.687,0.0,0.0,34.401,0.357,5.276,34.427,0.357,5.333,15.763,3.103,0.0,0.401,0.244,0.5,2.2561,0.0,3.809,0.0,0.92,0.0,64.69,5283.82,7823.92,1.044,51.66,1.0,51.66,59.8,59.8,0.0,50.94,1.0,50.94,59.8,59.8,0.0,59.8,90.597,56.5547,94.5691,0.31674,1.0438,1.0,1.0,1.0438,1.0,56.2702,0.0,0.0,50.587,3.108,13.078,54.206,1.598,14.698,22.177,1.647,0.0,0.413,0.511,0.957,0.443,0.263,1.075,32.132,0.69,4.762,0.0,0.0,34.431,0.355,5.352,34.457,0.355,5.41,15.867,3.103,0.0,0.401,0.244,0.5,2.2561,0.0,3.809,0.0,0.92,0.0 house005.xml,58.46,29.837,18.8246,32.2035,0.20673,1.0921,0.9715,1.0173,1.0793,1.0,17.344,0.0,0.0,3.981,5.116,6.94,3.937,2.725,13.584,13.083,0.717,0.0,0.448,0.493,0.866,0.443,0.263,1.695,1.356,3.085,1.129,2.38,0.037,1.341,1.643,2.211,1.342,1.643,4.906,9.045,1.793,0.0,0.303,0.313,1.099,2.2561,0.0,3.809,0.0,1.1877,1.013,81.86,2854.12,3230.22,1.0793,48.4,1.0,48.4,59.99,59.99,0.0,46.08,1.0,46.08,59.99,59.99,0.0,59.99,28.331,18.3474,30.5836,0.20723,1.0923,0.9714,1.0174,1.0795,1.0,16.7782,0.0,0.0,3.989,5.109,5.783,3.942,2.72,12.085,12.733,0.717,0.0,0.448,0.493,0.811,0.443,0.263,1.695,1.359,3.082,0.874,2.381,0.037,1.343,1.641,1.826,1.344,1.641,4.053,8.822,1.793,0.0,0.303,0.313,1.099,2.2561,0.0,3.809,0.0,1.1877,1.013 -house006.xml,70.85,93.517,67.5091,95.286,0.24121,1.0022,1.0166,1.0,1.0189,1.0,58.63,0.0,0.0,32.13,23.052,10.29,25.765,13.23,11.864,27.14,0.907,0.0,1.104,0.915,0.953,0.886,0.526,1.099,21.978,13.747,9.378,0.0,0.0,17.624000000000002,7.89,10.813,17.637999999999998,7.89,10.695,20.947,1.459,0.0,0.832,0.47,1.087,4.5122,0.0,7.618,0.0,0.92,0.0,72.58,10501.54,14199.69,1.0189,47.27,1.0,47.27,70.83,70.83,0.0,46.05,1.0,46.05,70.83,70.83,0.0,70.83,94.121,67.9261,95.8946,0.24028,1.0022,1.0166,1.0,1.0188,1.0,59.027,0.0,0.0,32.106,23.076,10.531,25.747,13.244,12.106,27.502,0.907,0.0,1.104,0.915,0.956,0.886,0.526,1.099,21.963,13.765,9.514,0.0,0.0,17.613,7.9,10.937,17.627000000000002,7.9,10.818,21.225,1.459,0.0,0.832,0.47,1.087,4.5122,0.0,7.618,0.0,0.92,0.0 +house006.xml,69.62,93.517,66.3344,95.286,0.24121,1.0022,1.0166,1.0,1.0189,1.0,57.686,0.0,0.0,32.13,23.052,10.29,25.765,13.23,11.864,27.14,0.907,0.0,1.104,0.915,0.953,0.886,0.526,1.099,20.814999999999998,13.735,9.378,0.0,0.0,16.692999999999998,7.883,10.813,16.705,7.883,10.695,20.947,1.459,0.0,0.832,0.47,1.087,4.5122,0.0,7.618,0.0,0.92,0.0,71.24,10306.55,14199.69,1.0189,47.27,1.0,47.27,69.61,69.61,0.0,46.05,1.0,46.05,69.61,69.61,0.0,69.61,94.121,66.7489,95.8946,0.24028,1.0022,1.0166,1.0,1.0188,1.0,58.084,0.0,0.0,32.106,23.076,10.531,25.747,13.244,12.106,27.502,0.907,0.0,1.104,0.915,0.956,0.886,0.526,1.099,20.798000000000002,13.753,9.514,0.0,0.0,16.68,7.893000000000001,10.937,16.692,7.893000000000001,10.818,21.225,1.459,0.0,0.832,0.47,1.087,4.5122,0.0,7.618,0.0,0.92,0.0 house007.xml,85.31,48.181,43.3752,50.8457,0.22864,1.052,0.9842,1.0192,1.0553,1.0,43.862,0.0,0.0,15.696,5.265,9.657,15.716,2.908,10.983,17.153,0.41,0.0,0.442,0.475,0.956,0.443,0.263,1.087,17.227,1.544,8.341,0.0,0.0,17.249,0.853,9.486,17.262,0.853,9.486,14.918,1.345,0.0,0.502,0.103,1.099,2.2561,0.0,3.809,0.0,0.92,0.0,87.88,10757.17,11599.3,1.0553,53.03,1.0,53.03,85.34,85.34,0.0,49.41,1.0,49.41,85.34,85.34,0.0,85.34,47.247,42.5542,49.8667,0.22921,1.0522,0.9842,1.0192,1.0554,1.0,43.042,0.0,0.0,15.705,5.26,8.841,15.722,2.905,10.168,17.031,0.41,0.0,0.442,0.475,0.945,0.443,0.263,1.087,17.237,1.543,7.647,0.0,0.0,17.256,0.852,8.795,17.269,0.852,8.795,14.782,1.345,0.0,0.502,0.103,1.099,2.2561,0.0,3.809,0.0,0.92,0.0 house008.xml,61.96,163.21,98.2583,158.5901,0.20539,0.9677,1.0142,0.9901,0.9717,1.0,79.4576,0.0,0.0,98.699,12.285,12.927,157.195,7.357,21.866,38.074,1.225,0.0,0.805,0.438,1.019,1.282,0.263,1.724,47.522,5.893,7.519,0.0,0.0,75.687,3.529,12.718,83.547,3.529,14.492,36.996,0.329,0.0,1.04,0.228,1.493,1.0943,0.403,3.809,0.0,1.1877,1.013,68.29,24427.19,36810.41,0.9717,50.21,1.0,50.21,61.97,61.97,0.0,46.12,1.0,46.12,61.97,61.97,0.0,61.97,163.834,98.6632,159.2142,0.20459,0.9679,1.0141,0.9901,0.9718,1.0,79.7906,0.0,0.0,98.664,12.297,13.212,157.139,7.363,22.236,38.436,1.225,0.0,0.805,0.438,1.024,1.282,0.263,1.724,47.508,5.897,7.712,0.0,0.0,75.664,3.531,12.98,83.522,3.531,14.791,37.217,0.329,0.0,1.04,0.228,1.493,1.0943,0.403,3.809,0.0,1.1877,1.013 house009.xml,65.97,102.192,69.1203,104.7813,0.29637,1.0048,1.0204,1.0,1.0253,1.0,49.9964,0.0,0.0,19.836,45.23,8.758,31.639,25.856,16.054,27.488,0.88,0.0,0.804,0.459,0.941,1.282,0.263,1.724,11.083,28.288,6.21,0.0,0.0,17.677,16.171,11.384,17.863,16.171,12.241,22.906,0.633,0.0,1.25,0.213,1.563,1.0943,0.403,3.809,0.0,1.1877,1.013,87.4,10523.98,11743.27,1.0253,48.47,1.0,48.47,65.97,65.97,0.0,47.59,1.0,47.59,65.97,65.97,0.0,65.97,102.784,69.517,105.3793,0.29534,1.0048,1.0204,1.0,1.0253,1.0,50.3328,0.0,0.0,19.82,45.26,8.974,31.614,25.874,16.335,27.85,0.88,0.0,0.804,0.459,0.947,1.282,0.263,1.724,11.07,28.314,6.294,0.0,0.0,17.657,16.186,11.456,17.842,16.186,12.319,23.207,0.633,0.0,1.25,0.213,1.563,1.0943,0.403,3.809,0.0,1.1877,1.013 -house010.xml,63.5,266.9336,153.0114,240.9493,0.2921,0.9027,1.0,1.0,0.9027,0.9999,106.1804,0.006,0.0,51.467,149.619,6.992,82.06099999999999,79.961,13.392,58.857,0.0,0.0,2.4130000000000003,1.474,1.77,3.846,0.789,3.39,24.299,81.749,1.736,0.0,0.0,38.743,43.689,3.326,42.236999999999995,43.689,6.114,42.837,2.391,0.0,3.192,0.639,2.338,3.2829,1.209,11.427,0.0,2.3754,2.026,93.51,17451.48,20674.85,0.9027,52.91,1.0,52.91,63.47,63.47,0.0,49.6,1.0,49.6,63.47,63.47,0.0,63.47,267.2566,153.1788,241.3247,0.29111,0.903,1.0,1.0,0.903,0.9999,106.284,0.006,0.0,51.457,149.635,7.1,82.04599999999999,79.969,13.534,59.065,0.0,0.0,2.4130000000000003,1.474,1.778,3.846,0.789,3.39,24.294,81.756,1.75,0.0,0.0,38.735,43.693,3.338,42.229,43.693,6.134,42.987,2.391,0.0,3.192,0.639,2.338,3.2829,1.209,11.427,0.0,2.3754,2.026 +house010.xml,60.19,266.9336,153.0114,240.9493,0.2921,0.9027,1.0,1.0,0.9027,0.9479,106.1804,5.537,0.0,51.467,149.619,6.992,82.06099999999999,79.961,13.392,58.857,0.0,0.0,2.4130000000000003,1.474,1.77,3.846,0.789,3.39,24.299,81.749,1.736,0.0,0.0,38.743,43.689,3.326,42.236999999999995,43.689,6.114,42.837,2.391,0.0,3.192,0.639,2.338,3.2829,1.209,11.427,0.0,2.3754,2.026,90.78,16940.71,20674.85,0.9027,52.91,1.0,52.91,63.47,63.47,0.0,49.6,1.0,49.6,63.47,63.47,0.0,60.17,267.2566,153.1788,241.3247,0.29111,0.903,1.0,1.0,0.903,0.9479,106.284,5.537,0.0,51.457,149.635,7.1,82.04599999999999,79.969,13.534,59.065,0.0,0.0,2.4130000000000003,1.474,1.778,3.846,0.789,3.39,24.294,81.756,1.75,0.0,0.0,38.735,43.693,3.338,42.229,43.693,6.134,42.987,2.391,0.0,3.192,0.639,2.338,3.2829,1.209,11.427,0.0,2.3754,2.026 house011.xml,61.22,42.017,27.475,44.8815,0.26598,1.0643,0.9816,1.0224,1.0682,1.0,26.4498,0.0,0.0,8.627,7.318,8.602,13.756,4.131,9.91,16.9,0.57,0.0,0.804,0.465,0.943,1.282,0.263,1.087,4.038,2.652,7.956,0.0,0.0,6.438,1.497,9.166,7.099,1.497,9.166,12.662,0.167,0.0,1.042,0.213,1.075,1.0943,0.403,3.809,0.0,0.92,0.0,76.98,3615.56,4397.02,1.0682,49.34,1.0,49.34,60.63,60.63,0.0,51.66,1.0,51.66,60.63,60.63,0.0,60.63,41.173,26.6686,43.9866,0.26659,1.0645,0.9816,1.0224,1.0683,1.0,25.64,0.0,0.0,8.635,7.312,7.878,13.767,4.129,9.186,16.778,0.57,0.0,0.804,0.465,0.932,1.282,0.263,1.087,4.043,2.648,7.26,0.0,0.0,6.447,1.495,8.465,7.108,1.495,8.465,12.551,0.167,0.0,1.042,0.213,1.075,1.0943,0.403,3.809,0.0,0.92,0.0 house012.xml,58.56,70.837,43.3962,74.1113,0.31625,1.0462,1.0,1.0,1.0462,1.0,43.514,0.0,0.0,35.122,3.182,11.468,34.683,1.806,12.821,19.803,1.262,0.0,0.449,0.463,0.972,0.443,0.263,1.087,16.04,1.938,9.709,0.0,0.0,15.839,1.1,10.854,15.851,1.1,10.854,14.425,1.285,0.0,0.502,0.341,1.075,2.2561,0.0,3.809,0.0,0.92,0.0,58.15,6703.39,11018.18,1.0462,47.45,1.0,47.45,58.62,58.62,0.0,46.6,1.0,46.6,58.62,58.62,0.0,58.62,71.172,43.6416,74.4493,0.31508,1.046,1.0,1.0,1.046,1.0,43.758,0.0,0.0,35.103,3.188,11.624,34.668,1.81,12.976,19.995,1.262,0.0,0.448,0.462,0.974,0.443,0.263,1.087,16.03,1.943,9.834,0.0,0.0,15.831,1.103,10.978,15.843,1.103,10.978,14.55,1.285,0.0,0.502,0.341,1.075,2.2561,0.0,3.809,0.0,0.92,0.0 house013.xml,59.51,43.27,27.1698,45.6561,0.17077,1.0403,1.0,1.0143,1.0551,1.0,24.756,0.0,0.0,11.931,2.254,10.206,8.66,1.09,11.922,18.267,0.612,0.0,0.61,0.543,0.951,0.443,0.263,1.111,9.543,0.432,2.967,0.0,0.0,6.927,0.209,3.465,6.932,0.209,3.39,13.572,0.656,0.0,0.359,0.228,0.357,2.2561,0.0,3.809,0.0,0.92,0.0,58.07,1706.54,2785.06,1.0551,54.27,1.0,54.27,59.45,59.45,0.0,49.18,1.0,49.18,59.45,59.45,0.0,59.45,43.594,27.3361,45.9853,0.16989,1.0401,1.0,1.0142,1.0549,1.0,24.921,0.0,0.0,11.915,2.259,10.349,8.648,1.093,12.063,18.459,0.612,0.0,0.61,0.543,0.953,0.443,0.263,1.111,9.53,0.434,2.984,0.0,0.0,6.917,0.21,3.479,6.922,0.21,3.403,13.732,0.656,0.0,0.359,0.228,0.357,2.2561,0.0,3.809,0.0,0.92,0.0 @@ -34,7 +34,7 @@ house032.xml,74.03,130.041,98.1325,132.549,0.279,0.9771,1.0193,1.0235,1.0193,1.0 house033.xml,66.25,154.081,98.8294,149.1802,0.23284,0.9529,1.0161,1.0,0.9682,1.0,80.7376,0.0,0.0,69.666,31.651000000000003,11.126,111.00399999999999,18.122999999999998,19.058,41.638,0.0,0.0,1.61,0.917,0.989,2.564,0.526,1.695,52.087999999999994,12.472999999999999,3.342,0.0,0.0,82.995,7.1419999999999995,5.725,91.77199999999999,7.1419999999999995,10.523,30.926,0.0,0.0,2.072,0.441,1.169,2.1886,0.806,7.618,0.0,1.1877,1.013,89.78,21994.16,25302.66,0.9682,49.42,1.0,49.42,66.28,66.28,0.0,49.46,1.0,49.46,66.28,66.28,0.0,66.28,154.692,99.2736,149.7882,0.23205,0.953,1.016,1.0,0.9683,1.0,81.1768,0.0,0.0,69.639,31.671999999999997,11.381,110.96000000000001,18.135,19.388,42.0,0.0,0.0,1.61,0.917,0.995,2.564,0.526,1.695,52.068,12.483999999999998,3.407,0.0,0.0,82.964,7.148,5.804,91.737,7.148,10.669,31.314,0.0,0.0,2.072,0.441,1.169,2.1886,0.806,7.618,0.0,1.1877,1.013 house034.xml,62.85,60.156,38.9456,61.9621,0.1963,1.0133,1.0,1.0165,1.03,1.0,33.1174,0.0,0.0,18.356,5.593,9.834,29.263,3.183,17.471,24.346,2.027,0.0,0.804,0.461,0.954,1.282,0.263,1.695,9.199,3.437,4.347,0.0,0.0,14.664,1.956,7.723,16.169,1.956,10.759,19.733,2.23,0.0,1.042,0.244,1.326,1.0943,0.403,3.809,0.0,1.1877,1.013,153.52,5750.02,3636.38,1.03,55.25,1.0,55.25,63.02,63.02,0.0,50.91,1.0,50.91,63.02,63.02,0.0,63.02,60.479,39.2501,62.2858,0.19534,1.0133,1.0,1.0164,1.0299,1.0,33.4048,0.0,0.0,18.341,5.6,9.973,29.237,3.186,17.65,24.538,2.027,0.0,0.804,0.461,0.958,1.282,0.263,1.695,9.186,3.443,4.398,0.0,0.0,14.643,1.959,7.784,16.145,1.959,10.844,19.993,2.23,0.0,1.042,0.244,1.326,1.0943,0.403,3.809,0.0,1.1877,1.013 house035.xml,70.07,104.46,72.916,104.0544,0.19796,0.9798,1.0,1.0166,0.9961,1.0,61.5126,0.0,0.0,52.485,7.905,10.91,83.592,4.856,12.619,32.114,1.046,0.0,0.805,0.427,0.961,1.282,0.263,1.111,40.143,3.337,9.031,0.0,0.0,63.936,2.05,10.446,69.311,2.05,10.219,19.89,0.514,0.0,1.075,0.263,1.099,1.0943,0.403,3.809,0.0,0.92,0.0,75.79,18415.51,24394.1,0.9961,54.93,1.0,54.93,70.0,70.0,0.0,48.8,1.0,48.8,70.0,70.0,0.0,70.0,104.791,73.0669,104.3856,0.19724,0.9799,1.0,1.0165,0.9961,1.0,61.6624,0.0,0.0,52.467,7.912,11.06,83.563,4.86,12.769,32.306,1.046,0.0,0.805,0.427,0.962,1.282,0.263,1.111,40.139,3.337,9.144,0.0,0.0,63.928,2.05,10.558,69.303,2.05,10.328,19.932,0.514,0.0,1.075,0.263,1.099,1.0943,0.403,3.809,0.0,0.92,0.0 -house036.xml,75.75,115.859,86.022,113.5131,0.19118,0.9772,0.9868,1.016,0.9798,0.9995,72.7778,0.035,0.0,61.952,10.44,8.639,98.683,6.243,15.922,33.597,1.231,0.0,0.805,0.439,0.92,1.282,0.263,1.695,34.497,6.925,2.374,0.0,0.0,54.95,4.141,4.375,60.416,4.141,9.099,27.748,14.478,0.0,1.047,0.244,1.121,1.0943,0.403,3.809,0.0,1.1877,1.013,80.59,20736.61,26263.02,0.9798,54.24,1.0,54.24,75.77,75.77,0.0,49.03,1.0,49.03,75.77,75.77,0.0,75.73,115.892,86.04,113.5541,0.19046,0.9773,0.9869,1.016,0.9798,0.9995,72.7924,0.035,0.0,61.95,10.441,8.651,98.68,6.243,15.939,33.619,1.231,0.0,0.805,0.439,0.92,1.282,0.263,1.695,34.495,6.926,2.378,0.0,0.0,54.948,4.141,4.381,60.413,4.141,9.112,27.763,14.478,0.0,1.047,0.244,1.121,1.0943,0.403,3.809,0.0,1.1877,1.013 +house036.xml,39.28,115.859,86.022,113.5131,0.19118,0.9772,0.9868,1.016,0.9798,0.5183,72.7778,35.059,0.0,61.952,10.44,8.639,98.683,6.243,15.922,33.597,1.231,0.0,0.805,0.439,0.92,1.282,0.263,1.695,34.497,6.925,2.374,0.0,0.0,54.95,4.141,4.375,60.416,4.141,9.099,27.748,14.478,0.0,1.047,0.244,1.121,1.0943,0.403,3.809,0.0,1.1877,1.013,59.13,15214.29,26263.02,0.9798,54.24,1.0,54.24,75.77,75.77,0.0,49.03,1.0,49.03,75.77,75.77,0.0,39.28,115.892,86.04,113.5541,0.19046,0.9773,0.9869,1.016,0.9798,0.5184,72.7924,35.059,0.0,61.95,10.441,8.651,98.68,6.243,15.939,33.619,1.231,0.0,0.805,0.439,0.92,1.282,0.263,1.695,34.495,6.926,2.378,0.0,0.0,54.948,4.141,4.381,60.413,4.141,9.112,27.763,14.478,0.0,1.047,0.244,1.121,1.0943,0.403,3.809,0.0,1.1877,1.013 house037.xml,67.2,113.682,77.2455,114.9403,0.19872,0.9974,1.0137,1.0,1.0111,1.0,64.9272,0.0,0.0,64.997,7.964,12.927,103.52,4.935,14.647,26.963,0.831,0.0,0.805,0.424,0.981,1.282,0.263,1.111,41.25,4.725,10.056,0.0,0.0,65.698,2.928,11.394,71.221,2.928,11.146,20.804,0.411,0.0,1.075,0.263,1.099,1.0943,0.403,3.809,0.0,0.92,0.0,73.3,19335.4,26090.21,1.0111,52.66,1.0,52.66,67.18,67.18,0.0,47.52,1.0,47.52,67.18,67.18,0.0,67.18,114.308,77.6446,115.5686,0.19799,0.9974,1.0137,1.0,1.011,1.0,65.3158,0.0,0.0,64.963,7.977,13.212,103.464,4.942,14.932,27.325,0.831,0.0,0.805,0.424,0.983,1.282,0.263,1.111,41.232,4.733,10.221,0.0,0.0,65.669,2.932,11.551,71.19,2.932,11.3,21.048,0.411,0.0,1.075,0.263,1.099,1.0943,0.403,3.809,0.0,0.92,0.0 house038.xml,65.15,134.448,85.0723,130.5772,0.27969,0.9528,1.0193,1.0,0.9712,1.0,65.3906,0.0,0.0,39.272999999999996,44.980000000000004,9.683,41.247,24.834,17.233,39.235,1.276,0.0,2.2470000000000003,0.951,0.952,2.168,0.526,1.695,28.256999999999998,23.671,4.92,0.0,0.0,30.102999999999998,13.068999999999999,8.756,30.287,13.068999999999999,11.936,27.312,0.912,0.0,2.082,0.488,1.342,5.6065000000000005,0.403,7.618,0.0,1.1877,1.013,74.84,14950.75,20569.37,0.9712,48.92,1.0,48.92,65.14,65.14,0.0,48.29,1.0,48.29,65.14,65.14,0.0,65.14,135.048,85.4475,131.1739,0.27868,0.953,1.0192,1.0,0.9713,1.0,65.7296,0.0,0.0,39.254,45.006,9.915,41.231,24.849,17.534,39.597,1.276,0.0,2.247,0.951,0.958,2.168,0.526,1.695,28.247,23.679000000000002,5.075,0.0,0.0,30.094,13.074,8.975,30.278,13.074,12.235,27.533,0.912,0.0,2.082,0.488,1.342,5.6065000000000005,0.403,7.618,0.0,1.1877,1.013 house039.xml,58.72,160.4,155.3379,159.9152,0.11097,0.9746,1.023,1.0,0.997,0.6045,112.0718,44.32,0.0,72.755,25.205000000000002,15.968,115.937,13.764,27.771,46.473,0.0,0.0,2.414,1.442,1.085,3.846,0.789,1.887,92.07,12.339,15.402,0.0,0.0,146.71800000000002,6.7379999999999995,26.786,150.44799999999998,6.7379999999999995,24.481,35.527,0.0,0.0,3.542,0.895,1.667,3.2829,1.209,11.427,0.0,1.1877,1.013,213.51,26292.11,12351.34,0.997,51.78,1.0,51.78,96.9,96.9,0.0,48.29,1.0,48.29,96.9,96.9,0.0,58.78,161.602,156.1211,161.1176,0.11012,0.9748,1.0228,1.0,0.997,0.6066,112.6538,44.32,0.0,72.695,25.235,16.496,115.84100000000001,13.779,28.469,47.177,0.0,0.0,2.414,1.443,1.093,3.846,0.789,1.887,92.03800000000001,12.350999999999999,15.758,0.0,0.0,146.664,6.744,27.195,150.393,6.744,24.855,35.975,0.0,0.0,3.542,0.895,1.667,3.2829,1.209,11.427,0.0,1.1877,1.013 From 8cbecf246b46ed9951e0e76e71bef3c3167ea961 Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Tue, 12 May 2026 22:09:24 -0600 Subject: [PATCH 05/15] Squashed 'hpxml-measures/' changes from 85a6c9d6aa..1efd351920 1efd351920 Merge pull request #2216 from NatLabRockies/geothermal_loop_multiple_gshps 6f192c66cf Latest results. [skip ci] 0056a75150 Update tests. 7f54ed9c00 Updates the detailed geothermal loop sample files to be more reasonable. And some misc renaming of variables. 9c1bf40ae5 Cleanup 53a7b4ff2d Further document pump EMS programs. 6507589845 Merge branch 'geothermal_loop_multiple_gshps' of https://github.com/NatLabRockies/OpenStudio-HPXML into geothermal_loop_multiple_gshps e83de093cc Address some review comments. 2d95a663fe Latest results. [skip ci] 2da6b46d19 Merge branch 'geothermal_loop_multiple_gshps' of https://github.com/NatLabRockies/OpenStudio-HPXML into geothermal_loop_multiple_gshps 20fdbc7dbc Add test file w/ multiple geothermal loops. And fix Detailed Example name in BuildResidentialHPXML option. b07521f3a5 Latest results. [skip ci] 0f32212ded Oops, remove debug 2de37f7bed Fix CI 36fd82450c Update Changelog.md [ci skip] db4d588083 Merge branch 'master' of https://github.com/NatLabRockies/OpenStudio-HPXML into geothermal_loop_multiple_gshps ce61e9dd53 Merge pull request #2215 from NatLabRockies/1_12_0_prep 02ff94c3a3 Allow warnings c4d7c09d5f Bugfixes, update tests. 25ee765a3e Bugfix, update tests. 940ed3fc71 Update max num of boreholes allowed in schematron. 1ebbd07808 Expand number of supported borehomes from 10 to 15. 5bdda69bae First pass on allowing multiple GSHPs connected to a single geothermal loop. git-subtree-dir: hpxml-measures git-subtree-split: 1efd3519201f208540b1d481c57394088e35da99 --- BuildResidentialHPXML/README.md | 2 +- BuildResidentialHPXML/measure.rb | 2 +- BuildResidentialHPXML/measure.xml | 14 +- .../options/hvac_geothermal_loop.tsv | 2 +- Changelog.md | 1 + HPXMLtoOpenStudio/measure.xml | 36 +- .../g_functions/C_configurations_5m_v1.0.json | 938 +++++++++++++ .../g_functions/L_configurations_5m_v1.0.json | 1160 ++++++++++++++++ .../LopU_configurations_5m_v1.0.json | 1168 ++++++++++++++++ .../Open_configurations_5m_v1.0.json | 468 +++++++ .../g_functions/U_configurations_5m_v1.0.json | 1170 +++++++++++++++++ .../data/g_functions/rectangle_5m_v1.0.json | 1160 ++++++++++++++++ .../resources/data/g_functions/util.rb | 31 +- HPXMLtoOpenStudio/resources/defaults.rb | 50 +- HPXMLtoOpenStudio/resources/hpxml.rb | 41 +- .../hpxml_schematron/EPvalidator.sch | 2 +- HPXMLtoOpenStudio/resources/hvac.rb | 253 ++-- HPXMLtoOpenStudio/resources/hvac_sizing.rb | 194 +-- HPXMLtoOpenStudio/tests/test_defaults.rb | 37 +- HPXMLtoOpenStudio/tests/test_hvac.rb | 3 +- HPXMLtoOpenStudio/tests/test_hvac_sizing.rb | 22 +- HPXMLtoOpenStudio/tests/test_validation.rb | 19 +- ReportSimulationOutput/measure.xml | 6 +- .../tests/test_report_sim_output.rb | 4 +- docs/source/workflow_inputs.rst | 17 +- tasks.rb | 30 + workflow/hpxml_inputs.json | 5 +- ...pump-detailed-geothermal-loop-multiple.xml | 639 +++++++++ ...air-heat-pump-detailed-geothermal-loop.xml | 6 +- .../results_simulations_bills.csv | 31 +- .../results_simulations_energy.csv | 7 +- .../base_results/results_simulations_hvac.csv | 1 + .../results_simulations_loads.csv | 7 +- .../base_results/results_simulations_misc.csv | 7 +- .../results_simulations_panel.csv | 1 + .../tests/base_results/results_sizing.csv | 6 + workflow/tests/test_simulations1.rb | 4 +- workflow/tests/test_simulations2.rb | 4 +- workflow/tests/util.rb | 1 + 39 files changed, 7196 insertions(+), 353 deletions(-) create mode 100644 workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop-multiple.xml diff --git a/BuildResidentialHPXML/README.md b/BuildResidentialHPXML/README.md index e3385784f..9a02084f0 100644 --- a/BuildResidentialHPXML/README.md +++ b/BuildResidentialHPXML/README.md @@ -947,7 +947,7 @@ The geothermal loop configuration if there's a ground-to-air heat pump. - **Required:** ``false`` -- **Choices:**
- `Default`
- `Vertical Loop, Enhanced Grout`
- `Vertical Loop, Enhanced Pipe`
- `Vertical Loop, Enhanced Grout & Pipe`
- `Detailed Example: Lopsided U Configuration, 10 Boreholes` +- **Choices:**
- `Default`
- `Vertical Loop, Enhanced Grout`
- `Vertical Loop, Enhanced Pipe`
- `Vertical Loop, Enhanced Grout & Pipe`
- `Detailed Example: Vertical Loop, L Configuration, 4 Boreholes` - **Default:** `Default` diff --git a/BuildResidentialHPXML/measure.rb b/BuildResidentialHPXML/measure.rb index 53a9ae12a..eeba5103b 100644 --- a/BuildResidentialHPXML/measure.rb +++ b/BuildResidentialHPXML/measure.rb @@ -2698,7 +2698,7 @@ def set_geothermal_loop(hpxml_bldg, args) '1-1/4" pipe' => 1.25 }[args[:hvac_geothermal_loop_pipe_diameter]] hpxml_bldg.geothermal_loops.add(id: "GeothermalLoop#{hpxml_bldg.geothermal_loops.size + 1}", - loop_configuration: args[:hvac_geothermal_loop_configuration], + loop_config: args[:hvac_geothermal_loop_configuration], loop_flow: args[:hvac_geothermal_loop_loop_flow], bore_config: args[:hvac_geothermal_loop_borefield_configuration], num_bore_holes: args[:hvac_geothermal_loop_boreholes_count], diff --git a/BuildResidentialHPXML/measure.xml b/BuildResidentialHPXML/measure.xml index cb7e583e8..34dec045c 100644 --- a/BuildResidentialHPXML/measure.xml +++ b/BuildResidentialHPXML/measure.xml @@ -3,8 +3,8 @@ 3.1 build_residential_hpxml a13a8983-2b01-4930-8af2-42030b6e4233 - a5100732-58ee-47a2-8655-cbd3b2e4a4bd - 2026-04-13T14:50:45Z + 05cfb040-cc69-41f0-86c1-58563d5f3800 + 2026-05-13T03:01:47Z 2C38F48B BuildResidentialHPXML HPXML Builder @@ -5494,8 +5494,8 @@ Vertical Loop, Enhanced Grout & Pipe - Detailed Example: Lopsided U Configuration, 10 Boreholes - Detailed Example: Lopsided U Configuration, 10 Boreholes + Detailed Example: Vertical Loop, L Configuration, 4 Boreholes + Detailed Example: Vertical Loop, L Configuration, 4 Boreholes @@ -11437,7 +11437,7 @@ README.md md readme - B9841315 + 01D52363
README.md.erb @@ -11454,7 +11454,7 @@ measure.rb rb script - 4F3E18D4 + FE0CEC87 constants.rb @@ -11850,7 +11850,7 @@ options/hvac_geothermal_loop.tsv tsv resource - 01874F99 + 0B427696 options/hvac_heat_pump.tsv diff --git a/BuildResidentialHPXML/resources/options/hvac_geothermal_loop.tsv b/BuildResidentialHPXML/resources/options/hvac_geothermal_loop.tsv index 348bc2fa6..5a3835595 100644 --- a/BuildResidentialHPXML/resources/options/hvac_geothermal_loop.tsv +++ b/BuildResidentialHPXML/resources/options/hvac_geothermal_loop.tsv @@ -3,7 +3,7 @@ Default "Vertical Loop, Enhanced Grout" vertical thermally enhanced "Vertical Loop, Enhanced Pipe" vertical thermally enhanced "Vertical Loop, Enhanced Grout & Pipe" vertical thermally enhanced thermally enhanced -"Detailed Example: Lopsided U Configuration, 10 Boreholes" vertical Lopsided U 10 9 315 16.4 5.9 standard standard "1"" pipe" 2.5 +"Detailed Example: Vertical Loop, L Configuration, 4 Boreholes" vertical L 10 4 150 16.4 5.9 standard standard "1"" pipe" 2.5 # Configuration: Configuration of the geothermal loop for ground-to-air heat pumps. # Borefield Configuration: Borefield configuration of the geothermal loop. diff --git a/Changelog.md b/Changelog.md index 852cda04e..1717fdbfa 100644 --- a/Changelog.md +++ b/Changelog.md @@ -5,6 +5,7 @@ __New Features__ - Adds a warning if there are more than 300 unmet hours for heating or cooling; setpoint tolerance increased from 0.36 deg-F (0.2 deg-C) to 0.5 deg-F. - Dual-fuel heat pumps with switchover temperatures > 25F are now autosized based on 25F to allow some additional heating capacity buffer. - Improves handling of duct leakage specified using cfm25/cfm50. + - Allows multiple ground-source heat pumps attached to a single geothermal loop; yields runtime speed improvements. - Crankcase heating energy is now disabled during unavailable periods, e.g., power outages. - Adds advanced research feature to model latent degradation for cooling systems, including an input to specify an HVAC blower-off delay. - Output updates: diff --git a/HPXMLtoOpenStudio/measure.xml b/HPXMLtoOpenStudio/measure.xml index bc0b8c744..47fb0a2ed 100644 --- a/HPXMLtoOpenStudio/measure.xml +++ b/HPXMLtoOpenStudio/measure.xml @@ -3,8 +3,8 @@ 3.1 hpxml_to_openstudio b1543b30-9465-45ff-ba04-1d1f85e763bc - ef7c2826-bc15-4c36-9190-ce750680353c - 2026-05-11T17:37:05Z + bb198cff-d193-4387-800c-39b35e16ff89 + 2026-05-13T03:01:59Z D8922A73 HPXMLToOpenStudio HPXML to OpenStudio Translator @@ -307,25 +307,25 @@ data/g_functions/C_configurations_5m_v1.0.json json resource - E97DCCDD + 3607104A data/g_functions/L_configurations_5m_v1.0.json json resource - 6B2B3787 + B7C8ACB4 data/g_functions/LopU_configurations_5m_v1.0.json json resource - B13FA813 + 65665495 data/g_functions/Open_configurations_5m_v1.0.json json resource - FF25A024 + 0446DBC3 data/g_functions/README.md @@ -337,19 +337,19 @@ data/g_functions/U_configurations_5m_v1.0.json json resource - B5BEF270 + B1AC362A data/g_functions/rectangle_5m_v1.0.json json resource - 25FFB6A8 + 90F45213 data/g_functions/util.rb rb resource - D00579DD + DA595BFC data/unavailable_periods.csv @@ -367,7 +367,7 @@ defaults.rb rb resource - 7C57F239 + 4044148D electric_panel.rb @@ -403,7 +403,7 @@ hpxml.rb rb resource - A8A9DC80 + 4741A9D8 hpxml_schema/HPXML.xsd @@ -421,7 +421,7 @@ hpxml_schematron/EPvalidator.sch sch resource - F7ED0A3D + 0D042BF0 hpxml_schematron/iso-schematron.xsd @@ -433,13 +433,13 @@ hvac.rb rb resource - D88E051C + DF5A0B42 hvac_sizing.rb rb resource - 9A5B62E2 + A450945A internal_gains.rb @@ -751,7 +751,7 @@ test_defaults.rb rb test - 4E7A6CA0 + 396FC7B6 test_electric_panel.rb @@ -781,13 +781,13 @@ test_hvac.rb rb test - 1F777044 + 8D9CC019 test_hvac_sizing.rb rb test - 79B33360 + DD3D9866 test_lighting.rb @@ -829,7 +829,7 @@ test_validation.rb rb test - 02CD09E9 + 08D1113A test_vehicle.rb diff --git a/HPXMLtoOpenStudio/resources/data/g_functions/C_configurations_5m_v1.0.json b/HPXMLtoOpenStudio/resources/data/g_functions/C_configurations_5m_v1.0.json index a97965ca6..1086e27ec 100644 --- a/HPXMLtoOpenStudio/resources/data/g_functions/C_configurations_5m_v1.0.json +++ b/HPXMLtoOpenStudio/resources/data/g_functions/C_configurations_5m_v1.0.json @@ -426,5 +426,943 @@ 3.003 ] } + }, + "4_4": { + "1": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 15.0, + 5.0 + ], + [ + 15.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 10.0, + 15.0 + ], + [ + 15.0, + 15.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351669612369923, + 3.187131809821055, + 3.5217574552296442, + 4.031860000556221, + 4.642789924984922, + 5.664050926695616, + 7.177536839227692, + 8.73205712185217, + 11.14645622530254, + 12.68750861068738, + 13.794921102061611, + 15.339985850260671, + 16.399605548253966, + 18.73422495054544, + 20.675477814061185, + 21.20270161298177, + 21.673507036497224, + 22.130117723325338, + 22.48254787979569, + 22.783313445882108, + 23.041506933773235, + 23.25700176539784, + 23.417612525329186, + 23.600819999746907, + 23.725907494602644, + 23.78730535626037, + 23.886809623125316 + ], + "5._24._0.075": [ + 0.8740059532267964, + 1.1958031759615428, + 1.4813847491413066, + 1.819821321700434, + 2.1114679242247285, + 2.4511928331436965, + 2.7884196223805504, + 3.044992027085384, + 3.38791749451322, + 3.6173418260566677, + 3.803349868661866, + 4.110060121199708, + 4.362469622374145, + 5.11332117909886, + 6.085104560190628, + 6.434924828625525, + 6.7899634813382646, + 7.177169255216708, + 7.509350469809416, + 7.815605489491669, + 8.097485888963899, + 8.346592396306441, + 8.539609729993684, + 8.766974322953123, + 8.926316375019143, + 9.005943772244606, + 9.13667321203526 + ], + "5._384._0.0875": [ + 3.4917854785249274, + 4.027892682863467, + 4.674512332290674, + 5.76433018715352, + 7.118823424030785, + 9.27496727848396, + 11.950748739554333, + 14.215514760326917, + 17.213590667732912, + 18.94650290689656, + 20.1401514543864, + 21.755871343338576, + 22.842316077409556, + 25.203207795314178, + 27.15383368215816, + 27.68261441976035, + 28.155994660819886, + 28.615633613620084, + 28.971159712344004, + 29.274716510103367, + 29.535753696189534, + 29.753984531395947, + 29.91669228327421, + 30.102527311648508, + 30.229375158748294, + 30.29158608804928, + 30.39228523455161 + ], + "5._48._0.075": [ + 1.5268463243731416, + 1.867903705312546, + 2.1622431316564774, + 2.5060808689637457, + 2.800134562232989, + 3.14327916441727, + 3.5123102532597708, + 3.861332630541545, + 4.46625801003282, + 4.930366410124289, + 5.320873222479279, + 5.977986165022717, + 6.523082498661355, + 8.070512526217932, + 9.74033387825479, + 10.249977839170032, + 10.72380344038845, + 11.198839359120816, + 11.575308318512594, + 11.901326389413148, + 12.18463074954121, + 12.42294215151655, + 12.601109309351095, + 12.804250491457228, + 12.943133129933976, + 13.011482757605545, + 13.122456061328451 + ], + "5._96._0.075": [ + 2.209271810327405, + 2.5553235630354036, + 2.85191445085216, + 3.2002236321495934, + 3.5241752721853348, + 4.0072483561728, + 4.693830270584265, + 5.424314266196199, + 6.744298970435425, + 7.750465107474564, + 8.557800527938326, + 9.799245263410551, + 10.719250086160097, + 12.912412337145456, + 14.85221260258157, + 15.391211680617198, + 15.87463723683865, + 16.34552964897247, + 16.709868891192656, + 17.02099235650318, + 17.288039892312778, + 17.51073252615451, + 17.67656252866379, + 17.865298415493864, + 17.99408591656644, + 18.057328074885103, + 18.159887791902026 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + } + }, + "4_5": { + "1": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 15.0, + 5.0 + ], + [ + 15.0, + 10.0 + ], + [ + 15.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 10.0, + 20.0 + ], + [ + 15.0, + 20.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351678770733755, + 3.187202360842244, + 3.5222558951808356, + 4.033001480958287, + 4.64282847825528, + 5.658749749401029, + 7.180451156340128, + 8.792647613304357, + 11.396386191115555, + 13.108044712131049, + 14.35553574266794, + 16.113330138517803, + 17.32739253678775, + 20.01267682522805, + 22.247947491528564, + 22.854879473699143, + 23.396018982536418, + 23.920222244172166, + 24.324104590001333, + 24.66861275115878, + 24.96397783422694, + 25.21020822306621, + 25.393677703397284, + 25.60281885520403, + 25.745626917382793, + 25.815750974401922, + 25.929501898575484 + ], + "5._24._0.075": [ + 0.8740059532267966, + 1.1958031759615426, + 1.4813847491413075, + 1.8198213217004346, + 2.1114679242247294, + 2.4511928331586543, + 2.7884198332326826, + 3.045004897367837, + 3.3881764117636184, + 3.617997972654443, + 3.804287760326047, + 4.111048434608664, + 4.362992513447313, + 5.11016852521276, + 6.0823655856408045, + 6.438280156515094, + 6.804360914987624, + 7.209761383441146, + 7.563068641706794, + 7.893389830525229, + 8.201390950021436, + 8.476747535956298, + 8.69210657983334, + 8.947878709814887, + 9.128428140011792, + 9.21909198419426, + 9.368561189426797 + ], + "5._384._0.0875": [ + 3.4923899597134294, + 4.029040072276986, + 4.6741343169428085, + 5.758331223450796, + 7.121224431188424, + 9.36822059802616, + 12.27988789238486, + 14.820180426978071, + 18.247407763100583, + 20.24848504178485, + 21.631563003465224, + 23.505756990273504, + 24.766687298672714, + 27.50173694297232, + 29.755679052510942, + 30.365871703720572, + 30.911469168650672, + 31.440685174920556, + 31.849473536539573, + 32.19840747924487, + 32.498207264933384, + 32.74865418987794, + 32.935365356564304, + 33.14854266213893, + 33.294079625377435, + 33.36548101987627, + 33.48113930887647 + ], + "5._48._0.075": [ + 1.526846324373142, + 1.8679037053125447, + 2.1622431316564743, + 2.506080869034838, + 2.800134750364696, + 3.1433094260752195, + 3.512719450033114, + 3.8623170774725897, + 4.4668128760826, + 4.928967502931451, + 5.317180793432326, + 5.971980540499062, + 6.5200866085609634, + 8.117954025217072, + 9.917694334766331, + 10.481136526359018, + 11.009779202169527, + 11.543864331667741, + 11.969543704904865, + 12.339609533251991, + 12.661968911851094, + 12.933481519286822, + 13.136605430208776, + 13.368095393353892, + 13.526402212564701, + 13.60437395778915, + 13.731107324489717 + ], + "5._96._0.075": [ + 2.209271810327405, + 2.5553235633328057, + 2.851914879893103, + 3.2002707743981924, + 3.524578082112754, + 4.008353700802753, + 4.693820220569501, + 5.420426385271752, + 6.741261908314919, + 7.770553372372415, + 8.614352087103972, + 9.94155380015661, + 10.945645852155918, + 13.392310279714764, + 15.597831649139092, + 16.215002367149157, + 16.768829694968566, + 17.30849014135084, + 17.725699027950938, + 18.081873254990406, + 18.387222587582094, + 18.641521896006108, + 18.830786411387095, + 19.04593977463032, + 19.192736721945092, + 19.26485238297267, + 19.381916346387253 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + } + }, + "5_5": { + "2": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 20.0, + 0.0 + ], + [ + 20.0, + 5.0 + ], + [ + 20.0, + 10.0 + ], + [ + 20.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 15.0, + 20.0 + ], + [ + 20.0, + 20.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351682368664046, + 3.187230075803818, + 3.5224492924972486, + 4.033119936823576, + 4.638396480759823, + 5.618987960858868, + 7.030026221999871, + 8.527839211273466, + 11.040326281134176, + 12.753084676806015, + 14.025120380850506, + 15.843214146708608, + 17.11195497122992, + 19.940401971075286, + 22.305981963908003, + 22.94907768350858, + 23.5219570494117, + 24.07656707380614, + 24.5033881875782, + 24.8673301405763, + 25.179061947213125, + 25.438701828274404, + 25.632108194735537, + 25.852441932874385, + 26.002888421341073, + 26.07678067912425, + 26.19671636902343 + ], + "5._24._0.075": [ + 0.8740059532267968, + 1.1958031759615424, + 1.481384749141307, + 1.8198213217004346, + 2.1114679242247285, + 2.4511928331645287, + 2.7884199160674505, + 3.045009953546903, + 3.38827791404913, + 3.6182455112077183, + 3.8045791292004805, + 4.110763196512884, + 4.36096455515036, + 5.088523341352613, + 5.996594731204861, + 6.324664302256742, + 6.66356948175994, + 7.043146251752328, + 7.379150274840224, + 7.698625225718219, + 8.00168389858422, + 8.27718079562981, + 8.495778161296176, + 8.759105313710558, + 8.94734091149286, + 9.042617955855821, + 9.200804830324877 + ], + "5._384._0.0875": [ + 3.492622151923022, + 4.028973564321868, + 4.6678688276745985, + 5.7086726490240105, + 6.970317380705004, + 9.065928706832562, + 11.90374824135082, + 14.474873600859345, + 18.032665981551915, + 20.138958066582124, + 21.602246611922695, + 23.5905838265759, + 24.930556453107524, + 27.83627994287034, + 30.228020615878005, + 30.87501041635176, + 31.452962934584594, + 32.013127460088626, + 32.44536358196687, + 32.81421549766889, + 33.13090295282149, + 33.39528824036076, + 33.59236582386283, + 33.81730334935146, + 33.97087939941161, + 34.046241503080196, + 34.16837716052527 + ], + "5._48._0.075": [ + 1.5268463243731418, + 1.8679037053125451, + 2.1622431316564747, + 2.506080869062769, + 2.8001348242735835, + 3.14332131451069, + 3.5128790354734982, + 3.862621957198177, + 4.464580392139133, + 4.918351090861684, + 5.292537742558518, + 5.90888858522505, + 6.41571666369946, + 7.898404905596242, + 9.638977655419469, + 10.20171680581911, + 10.73726058382615, + 11.284789288957224, + 11.725538212714785, + 12.111321620329223, + 12.449201935558799, + 12.734899089589739, + 12.94912980290307, + 13.19363236320802, + 13.361070496901409, + 13.443643755892115, + 13.578008549726166 + ], + "5._96._0.075": [ + 2.2092718103274054, + 2.55532356344964, + 2.8519150484449027, + 3.2002892942107675, + 3.5247352870633146, + 4.008584140887022, + 4.689236056197689, + 5.3941771300509735, + 6.627034602629627, + 7.57648313447077, + 8.364515942477567, + 9.632381153397771, + 10.615797361602414, + 13.086469576251346, + 15.377994804985304, + 16.026577406312093, + 16.610123141820804, + 17.179829031762406, + 17.62061768431994, + 17.997069004818776, + 18.319727012335672, + 18.58829979027774, + 18.788126998395434, + 19.015108735089672, + 19.169964336265924, + 19.246061934087628, + 19.369665726571647 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + }, + "1": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 20.0, + 0.0 + ], + [ + 20.0, + 5.0 + ], + [ + 20.0, + 10.0 + ], + [ + 20.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 5.0, + 20.0 + ], + [ + 15.0, + 20.0 + ], + [ + 20.0, + 20.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351685499612094, + 3.187258714136909, + 3.5228438727636755, + 4.036702022581875, + 4.652059663761198, + 5.66411335621385, + 7.149292259685648, + 8.747180084177202, + 11.441557145639967, + 13.278222887702963, + 14.640658498670904, + 16.58507056218041, + 17.940128138358585, + 20.95407158070511, + 23.468607430135222, + 24.151436597808804, + 24.75927850790786, + 25.347407047104415, + 25.799718108222166, + 26.18532888248482, + 26.515487387423388, + 26.79038286537399, + 26.995146993776675, + 27.228392392963908, + 27.387669175775645, + 27.465910417983835, + 27.592946987306984 + ], + "5._24._0.075": [ + 0.8740059532267966, + 1.1958031759615428, + 1.4813847491413066, + 1.8198213217004349, + 2.1114679242247285, + 2.4511928331696193, + 2.788419987937593, + 3.045014530241798, + 3.388426593393468, + 3.61893807115428, + 3.806285595638799, + 4.115630706207777, + 4.369938264699354, + 5.117784882055297, + 6.068516108590718, + 6.415824265478349, + 6.7763490198953225, + 7.181463551853645, + 7.540804641937169, + 7.882593658940476, + 8.206696609025872, + 8.500984182470376, + 8.734109053504245, + 9.014252932699334, + 9.214013449669416, + 9.31497291728689, + 9.482329836951564 + ], + "5._384._0.0875": [ + 3.4931710412388215, + 4.03347251947572, + 4.684150740084604, + 5.760930194323468, + 7.090110508325212, + 9.328967663103754, + 12.374459317749082, + 15.132200949349306, + 18.94147943586183, + 21.193415745962525, + 22.75649244448317, + 24.878240121776997, + 26.307037385519987, + 29.4013192647034, + 31.945044535233112, + 32.63276603259177, + 33.246905991035234, + 33.84197016373688, + 34.300968352075536, + 34.692638262582015, + 35.02884877405768, + 35.309486643079566, + 35.518683155067215, + 35.757445205723954, + 35.92047495679091, + 36.00048555072574, + 36.130183979125476 + ], + "5._48._0.075": [ + 1.526846324373142, + 1.8679037053125458, + 2.1622431316564743, + 2.5060808690869742, + 2.8001348883911774, + 3.14333256922029, + 3.5131692540568866, + 3.8644226946337272, + 4.474322861170921, + 4.938971065653816, + 5.325272456016258, + 5.96788111532566, + 6.501451766531553, + 8.080177454803994, + 9.942824398411016, + 10.544808651419324, + 11.116738437046614, + 11.700560773248478, + 12.169709819590091, + 12.579725893004984, + 12.93823569584624, + 13.240886724751643, + 13.467560161762616, + 13.725883296223618, + 13.902624815028982, + 13.98975730048277, + 14.131537721476786 + ], + "5._96._0.075": [ + 2.2092718103274027, + 2.555323563550897, + 2.8519151948255264, + 3.20030751279389, + 3.525015554640949, + 4.011396620649195, + 4.7030073729175825, + 5.428916711004246, + 6.720751192378307, + 7.729269255027415, + 8.571205844819746, + 9.929797544753724, + 10.98410396020036, + 13.627750385893856, + 16.07079560559501, + 16.76085096931969, + 17.380782833865567, + 17.985358028870824, + 18.452550200881838, + 18.851304164785265, + 19.192781169216094, + 19.476804803060265, + 19.68806369742662, + 19.927921271083143, + 20.09154574556812, + 20.171960076680513, + 20.302621620008832 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + } } } \ No newline at end of file diff --git a/HPXMLtoOpenStudio/resources/data/g_functions/L_configurations_5m_v1.0.json b/HPXMLtoOpenStudio/resources/data/g_functions/L_configurations_5m_v1.0.json index 44a1e145d..236c33483 100644 --- a/HPXMLtoOpenStudio/resources/data/g_functions/L_configurations_5m_v1.0.json +++ b/HPXMLtoOpenStudio/resources/data/g_functions/L_configurations_5m_v1.0.json @@ -1454,5 +1454,1165 @@ 2.275, 3.003 ] + }, + "6_6": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 20.0, + 0.0 + ], + [ + 25.0, + 0.0 + ], + [ + 0.0, + 25.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 0.0, + 20.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351669577621674, + 3.1871192193948676, + 3.521147030588981, + 4.023365855809394, + 4.606310532051615, + 5.525154590156437, + 6.772940468158832, + 7.999806022714185, + 9.941598757751711, + 11.242662884163058, + 12.211544315706782, + 13.607906136045528, + 14.59263935206886, + 16.824091879097892, + 18.72312660757386, + 19.24335397415481, + 19.708619004058914, + 20.160401851536292, + 20.509208190057848, + 20.806947482446287, + 21.06245207261176, + 21.27558489730093, + 21.434393969024875, + 21.61542069542917, + 21.739005847415658, + 21.799676794051173, + 21.898040686672307 + ], + "5._24._0.075": [ + 0.8740059532267964, + 1.1958031759615428, + 1.4813847491413066, + 1.819821321700434, + 2.1114679242247285, + 2.4511928331436965, + 2.7884196221623285, + 3.044991496174073, + 3.3877527097132196, + 3.6160726391301234, + 3.7996273738513993, + 4.098019465268857, + 4.339022209371263, + 5.026107217697417, + 5.8440414428390755, + 6.12496204455322, + 6.406693192418688, + 6.7134419933778755, + 6.978744364157664, + 7.2272648406681945, + 7.460965845398456, + 7.672921351394197, + 7.841682627848078, + 8.046915876111084, + 8.195645774770457, + 8.271694307563981, + 8.399463961773895 + ], + "5._384._0.0875": [ + 3.4908602709826084, + 4.0170070627462415, + 4.630417814857196, + 5.600826537631196, + 6.712894335293744, + 8.412784240039514, + 10.585898349981383, + 12.534925378833286, + 15.261716518050669, + 16.89842738522324, + 18.045140324557863, + 19.615586697432747, + 20.680204821488207, + 23.00696807464605, + 24.93573195105683, + 25.459015695729356, + 25.927119645774955, + 26.381384192582434, + 26.732414022325983, + 27.032040016138804, + 27.289490757228663, + 27.50455465452447, + 27.66485590067734, + 27.847836732142586, + 27.972723477401907, + 28.033980567026, + 28.133174527050837 + ], + "5._48._0.075": [ + 1.5268463243731416, + 1.867903705312546, + 2.1622431316564774, + 2.5060808689637466, + 2.8001345620605465, + 3.1432765700009027, + 3.511900157579732, + 3.8574036564334957, + 4.440887644389008, + 4.872355267997838, + 5.222739998030375, + 5.786151397567435, + 6.23375454128204, + 7.461544063755105, + 8.815056482358655, + 9.246689656701514, + 9.658149990958638, + 10.081305862476338, + 10.42477198168299, + 10.72821721038496, + 10.996609470756361, + 11.22581700371914, + 11.399115925681143, + 11.598748708885626, + 11.736397212995387, + 11.80451587427758, + 11.915623087673218 + ], + "5._96._0.075": [ + 2.2092718103274045, + 2.5553235630354045, + 2.8519144500274347, + 3.2002177206514753, + 3.5237862369213295, + 4.000750567092088, + 4.656992371761951, + 5.320529068038654, + 6.429256420354291, + 7.230505847415193, + 7.867261249100356, + 8.857381709996897, + 9.610988894823729, + 11.499131461832192, + 13.284176057911953, + 13.79691991061618, + 14.262664615342693, + 14.720695672941652, + 15.077691859446688, + 15.383946316603518, + 15.647759380058123, + 15.86829371610848, + 16.032740186622522, + 16.220041339883917, + 16.347981997621094, + 16.41086759714324, + 16.512931200571227 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + }, + "6_7": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 20.0, + 0.0 + ], + [ + 25.0, + 0.0 + ], + [ + 0.0, + 30.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 0.0, + 25.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351674541297007, + 3.1871584837082296, + 3.521467875714243, + 4.024690528246597, + 4.60932106086417, + 5.53199678907741, + 6.7877876555928, + 8.026984463724029, + 10.005498181845848, + 11.347613660729422, + 12.356049524408961, + 13.821789488916195, + 14.86341765943353, + 17.241219584206274, + 19.2768696905655, + 19.835703865895972, + 20.335423205728716, + 20.820603769785155, + 21.194972439033418, + 21.514498434806388, + 21.788543739923107, + 22.01701194822389, + 22.187224575201558, + 22.3811725906848, + 22.51358757790876, + 22.578609361876232, + 22.684081830743065 + ], + "5._24._0.075": [ + 0.8740059532267963, + 1.1958031759615422, + 1.4813847491413066, + 1.8198213217004344, + 2.111467924224729, + 2.4511928331517985, + 2.788419736392089, + 3.044998511819466, + 3.387906687674658, + 3.616533793064507, + 3.800445433117961, + 4.099555699995611, + 4.341243678574233, + 5.030919447830196, + 5.853470286447782, + 6.136460861033366, + 6.420707940532027, + 6.730883619349902, + 7.00001584261999, + 7.253100434888668, + 7.492251961941022, + 7.710392550192761, + 7.885124647393239, + 8.09914526804845, + 8.255543892109015, + 8.336028955287762, + 8.472178479748992 + ], + "5._384._0.0875": [ + 3.4912645960454176, + 4.0185326914089385, + 4.6338018092406505, + 5.608489557785468, + 6.727825678096589, + 8.446379514094914, + 10.667443918550392, + 12.689510898055952, + 15.56167735597107, + 17.304928189905837, + 18.532529977255134, + 20.219187289391847, + 21.365180001445644, + 23.871799177779547, + 25.94945604760798, + 26.512982999180746, + 27.016756795847673, + 27.50537749907307, + 27.88266517174836, + 28.204648446084516, + 28.481163372136898, + 28.7120419515303, + 28.884116784656698, + 29.08048720880175, + 29.214522429809332, + 29.280279400657758, + 29.386803854240252 + ], + "5._48._0.075": [ + 1.5268463243731443, + 1.8679037053125465, + 2.1622431316564765, + 2.506080869002254, + 2.800134663979592, + 3.143293177931288, + 3.5121559747492137, + 3.858263995568316, + 4.4432824804795334, + 4.8762288820322635, + 5.228059505465403, + 5.79436056674996, + 6.2447972268361465, + 7.4841819102786795, + 8.862916861363173, + 9.30723519646787, + 9.733134448726311, + 10.173763060407977, + 10.533468185065612, + 10.852846514046604, + 11.136561563800761, + 11.379753751768554, + 11.564166191712337, + 11.777102103868563, + 11.924262686939475, + 11.997218030098983, + 12.11641933439241 + ], + "5._96._0.075": [ + 2.209271810327406, + 2.555323563196496, + 2.85191468249334, + 3.2002437486537096, + 3.524036839944555, + 4.001889919811996, + 4.660003088469863, + 5.326148539176631, + 6.441287410948285, + 7.2491339259521395, + 7.892985951806132, + 8.899024531216696, + 9.669952194169028, + 11.624145610431226, + 13.50242437173609, + 14.046906563553259, + 14.542925050440227, + 15.031898156994867, + 15.413581140699698, + 15.741384487181833, + 16.023898902601484, + 16.26010630015639, + 16.436275607162695, + 16.636887608642944, + 16.773959867479213, + 16.84136544824774, + 16.950839131218785 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + }, + "7_7": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 20.0, + 0.0 + ], + [ + 25.0, + 0.0 + ], + [ + 30.0, + 0.0 + ], + [ + 0.0, + 30.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 0.0, + 25.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351678741331408, + 3.187191707390499, + 3.5217393669350403, + 4.025811676169003, + 4.611870227751412, + 5.537795800759848, + 6.800389806904333, + 8.050103893727178, + 10.060518681995276, + 11.439331700310404, + 12.483833908945316, + 14.014003956157548, + 15.10930713116249, + 17.627377615910415, + 19.795674228689204, + 20.39216640709663, + 20.925495749111512, + 21.44325179789237, + 21.84252487835766, + 22.18326864249084, + 22.475348452119107, + 22.71871495714622, + 22.900001535713283, + 23.106486431447557, + 23.247468918081278, + 23.3167142037632, + 23.429094647958564 + ], + "5._24._0.075": [ + 0.8740059532267966, + 1.1958031759615426, + 1.4813847491413075, + 1.8198213217004346, + 2.1114679242247294, + 2.4511928331586534, + 2.788419833048036, + 3.04500444813516, + 3.3880369775318377, + 3.6169240140272114, + 3.801137698038686, + 4.100855923503154, + 4.343124215308052, + 5.034996335647229, + 5.861467073224896, + 6.146216583619697, + 6.432604703023703, + 6.745705834033391, + 7.018127675806529, + 7.2751681070976195, + 7.519100808921399, + 7.742743770569414, + 7.92286379238192, + 8.144945847441775, + 8.30850930604894, + 8.393195751397345, + 8.537396571116023 + ], + "5._384._0.0875": [ + 3.4916067904149446, + 4.0198240827369105, + 4.636667597094648, + 5.614985561635049, + 6.740499153589884, + 8.47500066083408, + 10.738027548238248, + 12.826219249426686, + 15.834315054525572, + 17.679396178855754, + 18.985112639474284, + 20.7847797915105, + 22.010294964509136, + 24.693092419105408, + 26.916657795485126, + 27.519604546628347, + 28.058275456033517, + 28.58047328972315, + 28.98338339028888, + 29.3271743610351, + 29.62226449967323, + 29.86853700773221, + 30.052070056871234, + 30.261465122893284, + 30.404400514360496, + 30.474536758089577, + 30.588201152456218 + ], + "5._48._0.075": [ + 1.526846324373142, + 1.8679037053125447, + 2.1622431316564743, + 2.5060808690348386, + 2.800134750218784, + 3.143307230798961, + 3.5123724390424402, + 3.8589920639929276, + 4.445310004625549, + 4.879509520419286, + 5.232566043481965, + 5.8013193407345, + 6.254162521274261, + 7.5034304938862295, + 8.904070051204977, + 9.359672930154753, + 9.798590671706775, + 10.255184720943424, + 10.629921455860037, + 10.96420757552041, + 11.262396807508665, + 11.518907769309955, + 11.713972451944851, + 11.939728327815141, + 12.096098583996236, + 12.173752831431834, + 12.300842914556565 + ], + "5._96._0.075": [ + 2.2092718103274045, + 2.555323563332807, + 2.8519148791952587, + 3.2002657723579087, + 3.524248892192482, + 4.002854171379256, + 4.662552459852595, + 5.3309097455331615, + 6.451494118386653, + 7.264953503884768, + 7.914864471522974, + 8.934629531834318, + 9.720735758857101, + 11.734503885932972, + 13.69993518949301, + 14.274643255647991, + 14.799685476755629, + 15.31848007096448, + 15.724041144730029, + 16.072737335057095, + 16.37340624543421, + 16.624835721334396, + 16.812392922711286, + 17.02592878358431, + 17.17186969029452, + 17.243668646431907, + 17.360353967402094 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + }, + "7_8": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 20.0, + 0.0 + ], + [ + 25.0, + 0.0 + ], + [ + 30.0, + 0.0 + ], + [ + 0.0, + 35.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 0.0, + 25.0 + ], + [ + 0.0, + 30.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351682341361855, + 3.187220184856156, + 3.5219720787183877, + 4.026772858050683, + 4.614056539485514, + 5.542773521440582, + 6.811203287457257, + 8.069414727921231, + 10.103576179679171, + 11.510295415355422, + 12.583437540144077, + 14.167247878710658, + 15.309198251117595, + 17.95492144962361, + 20.249112015064615, + 20.881939794493764, + 21.44783409647677, + 21.99724844059008, + 22.420756948448904, + 22.7821686334302, + 23.091815859906024, + 23.349689816981904, + 23.541760100580202, + 23.760446616906343, + 23.909770955100438, + 23.98313157743104, + 24.102251513683864 + ], + "5._24._0.075": [ + 0.8740059532267968, + 1.1958031759615424, + 1.481384749141307, + 1.8198213217004346, + 2.1114679242247285, + 2.451192833164529, + 2.7884199158959913, + 3.0450095364060186, + 3.388148655145353, + 3.6172584991974457, + 3.801731112423456, + 4.101970643489091, + 4.344736711178724, + 5.038494495104595, + 5.868332109952828, + 6.154558103237766, + 6.442682539800378, + 6.7580519672796315, + 7.032921135333978, + 7.292843671742878, + 7.540269390565717, + 7.768019362025459, + 7.952286907185381, + 8.180847089088838, + 8.350476236087774, + 8.438862993751396, + 8.59046257974105 + ], + "5._384._0.0875": [ + 3.4919001532692104, + 4.020931336123524, + 4.639125744997634, + 5.6205627367161295, + 6.751374739521936, + 8.4986297024, + 10.792866047486049, + 12.932736288395224, + 16.056040110321923, + 17.992653827204652, + 19.370580645048655, + 21.276872326409098, + 22.578562184165012, + 25.4321049958891, + 27.798185927943283, + 28.43972669421086, + 29.01253937318256, + 29.567569480904933, + 29.99550056590794, + 30.360581401828597, + 30.6737858240776, + 30.935054490568703, + 31.129747101096562, + 31.351819316385402, + 31.50341826993212, + 31.577819009734828, + 31.698442453194886 + ], + "5._48._0.075": [ + 1.5268463243731418, + 1.8679037053125451, + 2.162243131656475, + 2.5060808690627714, + 2.800134824138092, + 3.1433192761166664, + 3.5125579825000632, + 3.8596161876972586, + 4.4470487033089485, + 4.882323661596086, + 5.236432740978537, + 5.807292388657001, + 6.26219163003932, + 7.519507205269493, + 8.936312198781886, + 9.400361408283022, + 9.8493153932292, + 10.31863216725119, + 10.7057834014931, + 11.052758205217117, + 11.36362061560754, + 11.632093040606524, + 11.836927553400882, + 12.074676083954314, + 12.23981468602377, + 12.321993142409417, + 12.45675675014932 + ], + "5._96._0.075": [ + 2.2092718103274054, + 2.5553235634496403, + 2.851915047796906, + 3.200284649825947, + 3.5244306538419785, + 4.003680806907409, + 4.664738980199499, + 5.334995417159499, + 6.460259492544648, + 7.278392344131289, + 7.933061265980362, + 8.963082797216538, + 9.760389799467758, + 11.820334565618644, + 13.859810303508882, + 14.46161354105922, + 15.013175369543214, + 15.559691648473956, + 15.987758812412714, + 16.356344092969824, + 16.674428418523213, + 16.940543915687222, + 17.139129278825152, + 17.365215120362112, + 17.519793092048044, + 17.595881410378173, + 17.719625403285182 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + }, + "8_8": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 20.0, + 0.0 + ], + [ + 25.0, + 0.0 + ], + [ + 30.0, + 0.0 + ], + [ + 35.0, + 0.0 + ], + [ + 0.0, + 35.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 0.0, + 25.0 + ], + [ + 0.0, + 30.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351685461388922, + 3.1872448653441046, + 3.5221737660142614, + 4.027606030181595, + 4.615952322949999, + 5.5470927177823715, + 6.820596361079991, + 8.086209354909053, + 10.141220151073613, + 11.572903974323399, + 12.672099968778154, + 14.305545778810774, + 15.491334887906024, + 18.259064305109362, + 20.675401687937203, + 21.34368796711487, + 21.941384425965765, + 22.521725455882947, + 22.96889146692319, + 23.350472787641145, + 23.677246025133087, + 23.9492472349288, + 24.151814214535577, + 24.382367588447913, + 24.539805190571496, + 24.61717021371193, + 24.74285498007454 + ], + "5._24._0.075": [ + 0.8740059532267966, + 1.1958031759615428, + 1.4813847491413066, + 1.8198213217004349, + 2.1114679242247285, + 2.4511928331696193, + 2.7884199876975537, + 3.0450139462409593, + 3.388245442853238, + 3.6175483938560546, + 3.802245438082671, + 4.102936915382072, + 4.346134661137425, + 5.04152896491717, + 5.8742919477567535, + 6.161801465573428, + 6.451436361901954, + 6.768781042726465, + 7.0457856869241775, + 7.308232922537122, + 7.55873945745347, + 7.790147684034378, + 7.978152254300947, + 8.212636122581966, + 8.38791058880643, + 8.47978899162525, + 8.638481366102813 + ], + "5._384._0.0875": [ + 3.4921544409544243, + 4.021891214565334, + 4.6412574538933455, + 5.625402803736955, + 6.760821707361557, + 8.519195032993032, + 10.8409495709237, + 13.027540272557085, + 16.25816634735268, + 18.281938878297797, + 19.72938030850207, + 21.739136759891217, + 23.115176668272447, + 26.135970237454863, + 28.64185049006609, + 29.321247835138585, + 29.927512569546746, + 30.51468131163631, + 30.967067882794463, + 31.352949169702576, + 31.683832245261772, + 31.959722084226694, + 32.165293011697415, + 32.39971681646143, + 32.559757699614444, + 32.63831524896758, + 32.76572762947959 + ], + "5._48._0.075": [ + 1.526846324373142, + 1.8679037053125458, + 2.1622431316564743, + 2.506080869086975, + 2.8001348882014896, + 3.143329715393923, + 3.5127187887973923, + 3.860157143486089, + 4.448556188720182, + 4.884764201999348, + 5.239786836323668, + 5.812475893417731, + 6.269161919760104, + 7.533484988795871, + 8.964476388352217, + 9.436049715136697, + 9.894041905844931, + 10.374951717197131, + 10.773554270443514, + 11.132357607293374, + 11.455151149100365, + 11.734984980991626, + 11.94916702245452, + 12.19846625232726, + 12.372100127776749, + 12.458679876360874, + 12.600937288947105 + ], + "5._96._0.075": [ + 2.209271810327403, + 2.555323563550898, + 2.8519151939183285, + 3.200301010303689, + 3.524588182531192, + 4.0043973245734135, + 4.666634969400773, + 5.33853975735726, + 6.46787073394971, + 7.2900695834709275, + 7.948883099273448, + 8.987873434146048, + 9.79505757461392, + 11.896628376351398, + 14.005086244566991, + 14.632615246019379, + 15.209540448563363, + 15.782731889543017, + 16.23255543583157, + 16.620428443115866, + 16.955436147743722, + 17.23583941267996, + 17.445160421228646, + 17.68346208881406, + 17.84645101445486, + 17.92672019451066, + 18.05735326954899 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] } } \ No newline at end of file diff --git a/HPXMLtoOpenStudio/resources/data/g_functions/LopU_configurations_5m_v1.0.json b/HPXMLtoOpenStudio/resources/data/g_functions/LopU_configurations_5m_v1.0.json index 569b31f81..fe8e1d3fc 100644 --- a/HPXMLtoOpenStudio/resources/data/g_functions/LopU_configurations_5m_v1.0.json +++ b/HPXMLtoOpenStudio/resources/data/g_functions/LopU_configurations_5m_v1.0.json @@ -1066,5 +1066,1173 @@ 3.003 ] } + }, + "4_5": { + "1": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 15.0, + 5.0 + ], + [ + 15.0, + 10.0 + ], + [ + 15.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351669594995696, + 3.1871255135651895, + 3.521450763630739, + 4.027440927131935, + 4.622901064505621, + 5.590842323594143, + 6.994013251503387, + 8.440417815809157, + 10.728184854157313, + 12.214306632006716, + 13.292549745887117, + 14.80816776521213, + 15.853513199927047, + 18.168200857384697, + 20.099784066308047, + 20.625001327106478, + 21.09399959055764, + 21.548853866921366, + 21.899853567786867, + 22.199376563300056, + 22.456438843198356, + 22.670932167342954, + 22.83077815451506, + 23.0130704568225, + 23.137526387217555, + 23.19861671795847, + 23.297635289834563 + ], + "5._24._0.075": [ + 0.8740059532267964, + 1.1958031759615428, + 1.4813847491413066, + 1.819821321700434, + 2.1114679242247285, + 2.451192833143696, + 2.78841962227144, + 3.0449917616272018, + 3.3878349676301713, + 3.616701375947365, + 3.801447409704434, + 4.103722699832003, + 4.349851754894547, + 5.066561474113735, + 5.971024315259826, + 6.2955218819689645, + 6.62582828289826, + 6.9882906596436865, + 7.30163597242899, + 7.592950879193618, + 7.863343356618984, + 8.104295595873035, + 8.292390753883636, + 8.515662382368468, + 8.673235627317126, + 8.752330139054957, + 8.882718003075793 + ], + "5._384._0.0875": [ + 3.4913178637505475, + 4.022181073829324, + 4.650368377493574, + 5.679273898695907, + 6.934048801514182, + 8.942879221488022, + 11.489485114208524, + 13.684995808311337, + 16.62944860524694, + 18.344229320003887, + 19.52898140146531, + 21.13567017703279, + 22.217371498825415, + 24.569254502705515, + 26.51258654834882, + 27.039341438027172, + 27.510770170273112, + 27.968408466397904, + 28.322269114374457, + 28.624373254589987, + 28.884097145454795, + 29.10117967968234, + 29.263019527746835, + 29.447835148184783, + 29.5739852640785, + 29.635856995184252, + 29.73602027391017 + ], + "5._48._0.075": [ + 1.5268463243731416, + 1.867903705312546, + 2.1622431316564774, + 2.5060808689637466, + 2.800134562146767, + 3.143277867155833, + 3.5121044816704936, + 3.8593228688016947, + 4.4525539637029485, + 4.898703068591462, + 5.26838558887342, + 5.881864911229149, + 6.3870005881946526, + 7.8263540122829225, + 9.412926489035238, + 9.9048563976805, + 10.36562493821697, + 10.83047667908275, + 11.20084087218063, + 11.522844256185813, + 11.80358597118042, + 12.040355409554644, + 12.217672829146709, + 12.42013260243858, + 12.558710792834725, + 12.626965836083905, + 12.73785532838156 + ], + "5._96._0.075": [ + 2.2092718103274045, + 2.5553235630354045, + 2.8519144504397986, + 3.200220676151204, + 3.523980108850833, + 4.003890726776593, + 4.6737315111805815, + 5.368629519144982, + 6.595906981770949, + 7.528573477316917, + 8.282223236150426, + 9.45367860913557, + 10.332264553318971, + 12.458704367017562, + 14.368556747552583, + 14.902671587749616, + 15.382706738935145, + 15.850985855448844, + 16.213657057920507, + 16.523527691355074, + 16.7895865650334, + 17.01148425955976, + 17.176729811423197, + 17.364776703032707, + 17.4930992608774, + 17.556120493846507, + 17.6583368081961 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + } + }, + "5_5": { + "1": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 20.0, + 0.0 + ], + [ + 20.0, + 5.0 + ], + [ + 20.0, + 10.0 + ], + [ + 20.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.835167455722319, + 3.187164253368534, + 3.521746301971919, + 4.02842259309182, + 4.624013567123641, + 5.579319157812532, + 6.922783553411615, + 8.30414112276388, + 10.554443202049557, + 12.06361508854351, + 13.177921176937739, + 14.765632203836812, + 15.871826450723033, + 18.340824841472102, + 20.411603551648323, + 20.975486018186274, + 21.478663014973144, + 21.96643372840536, + 22.3424675968339, + 22.66326344442359, + 22.938356315678803, + 23.167711416791423, + 23.338592472919593, + 23.533362283094895, + 23.666336688660117, + 23.731623767556734, + 23.837504151333466 + ], + "5._24._0.075": [ + 0.8740059532267963, + 1.1958031759615422, + 1.4813847491413066, + 1.8198213217004344, + 2.111467924224729, + 2.451192833151798, + 2.788419736492105, + 3.044998755151511, + 3.38798209104026, + 3.6171101408252784, + 3.8021136320949265, + 4.104765706456737, + 4.350995421159938, + 5.061942067728306, + 5.933232821892606, + 6.241751214747318, + 6.556412784504264, + 6.904378380097925, + 7.208806222027389, + 7.4957016563551795, + 7.765888175193149, + 8.010191791482212, + 8.203403906169012, + 8.435769851711482, + 8.60175359267224, + 8.685723191597464, + 8.825143413862401 + ], + "5._384._0.0875": [ + 3.491684146271643, + 4.023267111208729, + 4.651218691924928, + 5.663199686840241, + 6.862873689564256, + 8.786686976394648, + 11.313314244573547, + 13.567098650887633, + 16.663586156894397, + 18.491668382321397, + 19.761273935281313, + 21.487952651753982, + 22.652525290823707, + 25.184527304797125, + 27.27476150099981, + 27.840973062010548, + 28.34727754587184, + 28.838427228024507, + 29.217834027103176, + 29.541672065568456, + 29.81989947502766, + 30.05231053947457, + 30.225558308779714, + 30.42333879464964, + 30.558347490002983, + 30.624578008020414, + 30.73184808075906 + ], + "5._48._0.075": [ + 1.5268463243731443, + 1.8679037053125465, + 2.1622431316564765, + 2.506080869002253, + 2.800134664058629, + 3.143294366990227, + 3.51234327385534, + 3.8600231658561306, + 4.453787470096188, + 4.898329994233693, + 5.262935242511851, + 5.857856131234189, + 6.340376143296084, + 7.714029489979712, + 9.276829700482844, + 9.775169208853415, + 10.247833630544632, + 10.730011223466859, + 11.117786051483273, + 11.457205304493733, + 11.754722085272638, + 12.00663999068362, + 12.19578675949656, + 12.412130414090651, + 12.560463886665968, + 12.633629076525532, + 12.752653332461575 + ], + "5._96._0.075": [ + 2.2092718103274054, + 2.555323563196496, + 2.8519146828713384, + 3.200246457862802, + 3.5242145576928374, + 4.0047672157277745, + 4.674798660925404, + 5.362837203747391, + 6.544736994292002, + 7.431727436375156, + 8.154078096982458, + 9.29660560124912, + 10.171668113181864, + 12.348366540431808, + 14.357056679222422, + 14.925150810738675, + 15.437160406302576, + 15.937663402796083, + 16.325676492284472, + 16.657399888535174, + 16.94221489033507, + 17.17967887180835, + 17.356491786631466, + 17.55757963988236, + 17.694807483887693, + 17.762225945191844, + 17.871641922257645 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + } + }, + "5_6": { + "2": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 20.0, + 0.0 + ], + [ + 20.0, + 5.0 + ], + [ + 20.0, + 10.0 + ], + [ + 20.0, + 15.0 + ], + [ + 0.0, + 25.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 0.0, + 20.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351678756032506, + 3.1871970332340482, + 3.5219963792700835, + 4.029257160982754, + 4.625438548537246, + 5.581571347639799, + 6.927350925287799, + 8.318967004935404, + 10.61726074208108, + 12.181584444884853, + 13.346896336145143, + 15.019364851073014, + 16.191463662557055, + 18.81976961997921, + 21.030718679525684, + 21.63325729910961, + 22.170631839438595, + 22.691331843073993, + 23.092428564754517, + 23.434532893673673, + 23.727710015211958, + 23.971994134396812, + 24.153970486307404, + 24.36130746963971, + 24.502867655031217, + 24.572384940428588, + 24.685180403460368 + ], + "5._24._0.075": [ + 0.8740059532267966, + 1.1958031759615426, + 1.4813847491413075, + 1.8198213217004346, + 2.1114679242247294, + 2.451192833158654, + 2.788419833140358, + 3.0450046727493625, + 3.388106580854145, + 3.6174560345834403, + 3.802677631579794, + 4.105665799985949, + 4.352128060885872, + 5.063667703036873, + 5.935960480877939, + 6.245434944168357, + 6.561932881433218, + 6.913361290614929, + 7.222473823664502, + 7.5154686757359785, + 7.7931419029978155, + 8.0458580018569, + 8.24694675099684, + 8.490335096308083, + 8.665321716612308, + 8.75424595386709, + 8.902527837573007 + ], + "5._384._0.0875": [ + 3.491994139892584, + 4.024195318040663, + 4.652753355922339, + 5.665633535025146, + 6.867449322109124, + 8.808383682344262, + 11.399292790333975, + 13.748942584532955, + 17.02003258036753, + 18.967253869639176, + 20.324139160359515, + 22.172782525519168, + 23.421026528956038, + 26.134372899160592, + 28.37244494134407, + 28.978381020843116, + 29.51985682418446, + 30.044842973641273, + 30.450089091603385, + 30.79592537366868, + 31.09290839015706, + 31.340879115251134, + 31.525713628546903, + 31.73667702900685, + 31.880695756693797, + 31.95135882186754, + 32.06585183732913 + ], + "5._48._0.075": [ + 1.526846324373142, + 1.8679037053125447, + 2.1622431316564743, + 2.5060808690348377, + 2.8001347502917406, + 3.143308328392027, + 3.512545332131492, + 3.8606160269006207, + 4.4550102671411045, + 4.89992311959612, + 5.264799716741715, + 5.860236970238653, + 6.343524048263206, + 7.7260674458265655, + 9.322110356265519, + 9.8376006411807, + 10.32934942169722, + 10.83377786672947, + 11.24135804369911, + 11.599439755208454, + 11.914222918480158, + 12.181338827225302, + 12.382199717087675, + 12.612145127316209, + 12.769960121166498, + 12.84787473255296, + 12.974747598901702 + ], + "5._96._0.075": [ + 2.2092718103274045, + 2.5553235633328066, + 2.8519148795441804, + 3.200268273167085, + 3.5244129407812252, + 4.005510438641588, + 4.676216177419605, + 5.364819980203309, + 6.5481814668384875, + 7.438958720784601, + 8.168170746921275, + 9.330656267082633, + 10.229230582041316, + 12.492940115095385, + 14.611783654253092, + 15.214921521950753, + 15.759391351776683, + 16.292252171150597, + 16.705520421007435, + 17.058959524649378, + 17.362365077340574, + 17.6152387529061, + 17.803501656388374, + 18.017508102460514, + 18.163558262044976, + 18.235332053681265, + 18.351880443348918 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + }, + "1": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 20.0, + 0.0 + ], + [ + 20.0, + 5.0 + ], + [ + 20.0, + 10.0 + ], + [ + 20.0, + 15.0 + ], + [ + 20.0, + 20.0 + ], + [ + 0.0, + 25.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 0.0, + 20.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351682355012886, + 3.187225130284913, + 3.522210735800777, + 4.029972636980602, + 4.626662181505097, + 5.583938756400645, + 6.939599135952784, + 8.362927810062262, + 10.758073687209887, + 12.40906930548783, + 13.645385331866027, + 15.425359374352006, + 16.67503327359461, + 19.47757311113583, + 21.832417948857323, + 22.473654392401116, + 23.044990856063357, + 23.598193970660724, + 24.02391100504954, + 24.38690373531101, + 24.697773197057018, + 24.956645591000978, + 25.149462107675248, + 25.369080906196686, + 25.519032398946276, + 25.592683998771186, + 25.712240863873955 + ], + "5._24._0.075": [ + 0.8740059532267968, + 1.1958031759615424, + 1.481384749141307, + 1.8198213217004346, + 2.1114679242247285, + 2.4511928331645287, + 2.7884199159817205, + 3.0450097449763542, + 3.3882132869733823, + 3.6177525240467596, + 3.803161096532597, + 4.106437474415144, + 4.3530996087156115, + 5.065290017489952, + 5.941790316464481, + 6.255352380129186, + 6.578083679703817, + 6.939081952639077, + 7.258992269782869, + 7.5642001311671585, + 7.855117453414467, + 8.12115992406773, + 8.333594647719876, + 8.591382265116815, + 8.777038368586869, + 8.871476028183224, + 9.029031542834336 + ], + "5._384._0.0875": [ + 3.492259892399763, + 4.02499114238111, + 4.654073599607541, + 5.668427031660625, + 6.8795594026155, + 8.869538628731533, + 11.580777218678778, + 14.0701885150277, + 17.55785178140429, + 19.639423609202826, + 21.090713535502868, + 23.067461220629113, + 24.401770536160623, + 27.298194663854584, + 29.683434626835076, + 30.328710420960675, + 30.905002703715166, + 31.463463788617563, + 31.894270677811072, + 32.26187123771363, + 32.57741835116797, + 32.840799184390114, + 33.03711457494162, + 33.261151468659136, + 33.414109246006305, + 33.48917052927063, + 33.61083135726327 + ], + "5._48._0.075": [ + 1.5268463243731418, + 1.8679037053125451, + 2.1622431316564747, + 2.5060808690627696, + 2.8001348242058373, + 3.14332029531039, + 3.512718527361398, + 3.8611242435521054, + 4.456059086160568, + 4.901311338151137, + 5.266573469928468, + 5.863738640325235, + 6.35063272743358, + 7.761563957952724, + 9.424027415281046, + 9.966779803933857, + 10.486414658866888, + 11.02081738279616, + 11.4533185323382, + 11.833574025391664, + 12.167895891947806, + 12.451494190703572, + 12.664638979784629, + 12.908396034003182, + 13.07558835536145, + 13.158125949299045, + 13.292541306388305 + ], + "5._96._0.075": [ + 2.2092718103274054, + 2.55532356344964, + 2.8519150481209032, + 3.2002869720065177, + 3.5245829858177253, + 4.006147581255396, + 4.677433646055923, + 5.366695022382107, + 6.555920264613102, + 7.460858869781202, + 8.209416593362795, + 9.415795314702303, + 10.35712627269337, + 12.74977455371266, + 15.002232798746181, + 15.644308587814747, + 16.223586593425996, + 16.790218753086712, + 17.229257768377447, + 17.604525135982243, + 17.926368927728767, + 18.19436539796486, + 18.393796232330292, + 18.620332489480738, + 18.774902531683512, + 18.850871361394987, + 18.974283136961482 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + } + }, + "6_6": { + "1": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 20.0, + 0.0 + ], + [ + 25.0, + 0.0 + ], + [ + 25.0, + 5.0 + ], + [ + 25.0, + 10.0 + ], + [ + 25.0, + 15.0 + ], + [ + 25.0, + 20.0 + ], + [ + 0.0, + 25.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 0.0, + 20.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351685474129877, + 3.1872494810797085, + 3.5223965148661844, + 4.030592811656449, + 4.627714361246171, + 5.584140222750663, + 6.918061687061552, + 8.290355577090926, + 10.610082119673034, + 12.244628402545722, + 13.48905336568867, + 15.3074520795651, + 16.599550563347986, + 19.52876103898667, + 22.009314786854148, + 22.6865092018802, + 23.289702737651364, + 23.873648515838408, + 24.32269866914527, + 24.705502830772286, + 25.033105894680233, + 25.305718454120736, + 25.50872247747098, + 25.739823951944064, + 25.89761460786285, + 25.975133842399586, + 26.1010358549801 + ], + "5._24._0.075": [ + 0.8740059532267966, + 1.1958031759615428, + 1.4813847491413066, + 1.8198213217004349, + 2.1114679242247285, + 2.4511928331696184, + 2.788419987777567, + 3.045014140906611, + 3.388305766031536, + 3.618009488375746, + 3.803580126959415, + 4.107106339047922, + 4.353940144973575, + 5.066087886458091, + 5.933132928810665, + 6.238207730715223, + 6.549862486975425, + 6.89708184384569, + 7.205092455007118, + 7.500540049255561, + 7.784673334424664, + 8.047494575048605, + 8.259906500253773, + 8.521280437622925, + 8.712254948445805, + 8.810346000761752, + 8.975546005165267 + ], + "5._384._0.0875": [ + 3.4924902440842334, + 4.025681002944053, + 4.65519760000662, + 5.667878936320498, + 6.8584047491212345, + 8.77585092097882, + 11.414550125624526, + 13.904004108851833, + 17.481960817629123, + 19.652415109417635, + 21.175935155401216, + 23.259810231923577, + 24.670308023726395, + 27.735125331270456, + 30.25869190995757, + 30.941138655171642, + 31.550146803945236, + 32.13993959408101, + 32.594503538059826, + 32.98228706724444, + 33.31494900309519, + 33.59245597228586, + 33.79927514282707, + 34.03522489602005, + 34.19632350028283, + 34.27539467752157, + 34.40361145943094 + ], + "5._48._0.075": [ + 1.526846324373142, + 1.8679037053125458, + 2.1622431316564743, + 2.506080869086975, + 2.800134888264721, + 3.1433306666415235, + 3.5128686317022493, + 3.861564735288435, + 4.4569666138242, + 4.90242107152987, + 5.267391343048841, + 5.86090294040104, + 6.339557581151294, + 7.7029822520230935, + 9.314357337639127, + 9.850480698544585, + 10.36952295025419, + 10.909483040664316, + 11.351169515513913, + 11.742796132124422, + 12.089583885487999, + 12.385446224483859, + 12.608696691195538, + 12.864817634520552, + 13.04095751355361, + 13.128084114846052, + 13.27021845572316 + ], + "5._96._0.075": [ + 2.209271810327403, + 2.5553235635508984, + 2.8519151942207284, + 3.2003031776727306, + 3.5247303599667292, + 4.006699841231027, + 4.6784793790260215, + 5.367571004857667, + 6.543782826656962, + 7.421467633844777, + 8.141580510969167, + 9.304802974817639, + 10.222525602077718, + 12.609709440561087, + 14.92379254624852, + 15.592660291861653, + 16.19877951181794, + 16.793582046994793, + 17.25540770111174, + 17.650615126381812, + 17.98975875069552, + 18.272201559087815, + 18.482392727366864, + 18.721061577717897, + 18.883937536313518, + 18.964022464863927, + 19.09420277513519 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + } } } \ No newline at end of file diff --git a/HPXMLtoOpenStudio/resources/data/g_functions/Open_configurations_5m_v1.0.json b/HPXMLtoOpenStudio/resources/data/g_functions/Open_configurations_5m_v1.0.json index ad43563aa..666c5c683 100644 --- a/HPXMLtoOpenStudio/resources/data/g_functions/Open_configurations_5m_v1.0.json +++ b/HPXMLtoOpenStudio/resources/data/g_functions/Open_configurations_5m_v1.0.json @@ -434,5 +434,473 @@ 3.003 ] } + }, + "4_4": { + "1": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 15.0 + ], + [ + 5.0, + 0.0 + ], + [ + 5.0, + 15.0 + ], + [ + 10.0, + 0.0 + ], + [ + 10.0, + 15.0 + ], + [ + 15.0, + 0.0 + ], + [ + 15.0, + 15.0 + ], + [ + 0.0, + 5.0 + ], + [ + 15.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 15.0, + 10.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351729205545935, + 3.187613472729638, + 3.5261116642188135, + 4.054253597390166, + 4.70242914864568, + 5.8086030113135525, + 7.467549516284039, + 9.173910326217955, + 11.817549620297518, + 13.50063752774223, + 14.708245124966707, + 16.390506424244155, + 17.542754332347926, + 20.076562667192977, + 22.17930066733775, + 22.74990326709019, + 23.259177076033392, + 23.752891128976884, + 24.133769674524423, + 24.458778473467625, + 24.737703371030964, + 24.9704461779962, + 25.14391178539724, + 25.341768285828188, + 25.47687046952432, + 25.543193094793875, + 25.650707779981367 + ], + "5._24._0.075": [ + 0.8740059532267963, + 1.1958031759615426, + 1.4813847491413068, + 1.8198213217004353, + 2.1114679242247276, + 2.451192833240911, + 2.7884209933194914, + 3.0450766572778396, + 3.389902139693359, + 3.623913486030334, + 3.8161259791525683, + 4.137388995029404, + 4.4051267851223574, + 5.214701703132842, + 6.276949476181331, + 6.660407431446878, + 7.049422589341101, + 7.473153414434007, + 7.836070348060081, + 8.170029988786352, + 8.476777753348607, + 8.747261338461222, + 8.956411097426855, + 9.202137045330364, + 9.37395002483599, + 9.459699491909076, + 9.600312664462594 + ], + "5._384._0.0875": [ + 3.4974014612635833, + 4.0543778177746645, + 4.742542311205488, + 5.925653912078285, + 7.411046933317475, + 9.777945928796772, + 12.707582672564504, + 15.18137338890359, + 18.44968333281755, + 20.336262258422025, + 21.634806948968798, + 23.391045748332242, + 24.57126459982887, + 27.13330643048112, + 29.248061666688077, + 29.821100755788592, + 30.333976575384245, + 30.83185682051092, + 31.216858652123662, + 31.545573045197322, + 31.828203059721602, + 32.064458178976366, + 32.24060869933254, + 32.4417938093029, + 32.57913099533268, + 32.646493139072525, + 32.75555033459801 + ], + "5._48._0.075": [ + 1.5268463243731443, + 1.8679037053125467, + 2.1622431316564783, + 2.506080869425859, + 2.8001357854052342, + 3.143480621708681, + 3.5157195599231095, + 3.8747798570388277, + 4.512229192124728, + 5.010413764679055, + 5.4337256554705515, + 6.151298086195742, + 6.7488452499404605, + 8.445309591581669, + 10.268274360411876, + 10.822950270217252, + 11.337592629263623, + 11.85269991856157, + 12.260211639281591, + 12.612677176675874, + 12.918533381258486, + 13.17548225828373, + 13.367423393448528, + 13.586035310552214, + 13.735408064577877, + 13.808908278883589, + 13.928255410057844 + ], + "5._96._0.075": [ + 2.209271810327404, + 2.5553235649685027, + 2.85191724113029, + 3.200540894404338, + 3.5275047266417947, + 4.025970191286226, + 4.753579891339415, + 5.543082335133833, + 6.987551562749769, + 8.092101425207474, + 8.9776988236641, + 10.337085958191386, + 11.342491130110483, + 13.731702648068135, + 15.836916503083607, + 16.420819154043382, + 16.943922157361797, + 17.453033126848272, + 17.846569813436922, + 18.1824859274211, + 18.470631174105463, + 18.71078748729027, + 18.889590015481595, + 19.093028010450833, + 19.231845509633082, + 19.30002062517405, + 19.41061394306638 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + } + }, + "4_5": { + "1": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 20.0 + ], + [ + 5.0, + 0.0 + ], + [ + 5.0, + 20.0 + ], + [ + 10.0, + 0.0 + ], + [ + 10.0, + 20.0 + ], + [ + 15.0, + 0.0 + ], + [ + 15.0, + 20.0 + ], + [ + 0.0, + 5.0 + ], + [ + 15.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 15.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 15.0, + 15.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.83517291964452, + 3.1876101757539033, + 3.525952533029806, + 4.05211363467208, + 4.6938069440163, + 5.78058550436625, + 7.420593520479523, + 9.159622018026033, + 11.965509667083033, + 13.807711943883904, + 15.149082048919817, + 17.037210672860628, + 18.340130310898758, + 21.217473513072264, + 23.60864229366581, + 24.257427338066265, + 24.835595044653477, + 25.39544939590001, + 25.826593778720277, + 26.19431780813388, + 26.50949834289068, + 26.77218691852415, + 26.967918531277338, + 27.19102130267829, + 27.34337585972222, + 27.4181972247516, + 27.539599393683137 + ], + "5._24._0.075": [ + 0.8740059532267965, + 1.195803175961542, + 1.4813847491413066, + 1.8198213217004344, + 2.1114679242247285, + 2.4511928332409116, + 2.7884209932623367, + 3.045076518230904, + 3.38985905028238, + 3.6235840764481617, + 3.8151720590575846, + 4.134398178917575, + 4.399472215935768, + 5.196052968742087, + 6.241796315968224, + 6.625043308760825, + 7.019204966521843, + 7.455428246531946, + 7.8352792745551625, + 8.19000685408261, + 8.520338648061067, + 8.815217930037624, + 9.045500576623557, + 9.318444579888297, + 9.510760590633401, + 9.607234163454487, + 9.766125270029438 + ], + "5._384._0.0875": [ + 3.4971609162458233, + 4.051656615125228, + 4.732248351210825, + 5.893919652077772, + 7.3631917153337465, + 9.787660788126857, + 12.926033000028275, + 15.661017953707479, + 19.346600513663347, + 21.496639445791523, + 22.981860600869524, + 24.99308548712326, + 26.345530187761003, + 29.276388573997952, + 31.689549865259668, + 32.342595899677626, + 32.926373526045, + 33.4925044471273, + 33.92969208257005, + 34.30285565404692, + 34.62342694833785, + 34.89119459294894, + 35.09082250719603, + 35.31874308885447, + 35.47435720985385, + 35.550709681997546, + 35.67440933495609 + ], + "5._48._0.075": [ + 1.5268463243731418, + 1.8679037053125458, + 2.1622431316564765, + 2.5060808694258614, + 2.8001357853600726, + 3.1434799422447908, + 3.515612517816602, + 3.873773290653522, + 4.506122795199485, + 4.997198890417131, + 5.41272372077986, + 6.11681051077621, + 6.707327803870584, + 8.429089305083417, + 10.36366447234366, + 10.968263993871286, + 11.534670954770592, + 12.10622150797133, + 12.561157983519418, + 12.95626052909181, + 13.300027412729714, + 13.589249498360601, + 13.805461423269591, + 14.051629097627456, + 14.219885773491233, + 14.302747448049644, + 14.437444554948076 + ], + "5._96._0.075": [ + 2.209271810327403, + 2.555323564968504, + 2.851917240914291, + 3.200539346278396, + 3.5274031613593095, + 4.02432205207084, + 4.744889028751256, + 5.520988392549123, + 6.943133814435939, + 8.053168239942085, + 8.962949116562063, + 10.392868307378329, + 11.473530341995346, + 14.101483788574436, + 16.464069579688307, + 17.12428878395319, + 17.716151871093476, + 18.29245407136119, + 18.737611633137337, + 19.117499424844905, + 19.442986678155897, + 19.71391981844301, + 19.915529683643555, + 20.144650636173814, + 20.300975362123253, + 20.377780106752258, + 20.502493352845047 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + } } } \ No newline at end of file diff --git a/HPXMLtoOpenStudio/resources/data/g_functions/U_configurations_5m_v1.0.json b/HPXMLtoOpenStudio/resources/data/g_functions/U_configurations_5m_v1.0.json index 3bf70b3f3..b7352b543 100644 --- a/HPXMLtoOpenStudio/resources/data/g_functions/U_configurations_5m_v1.0.json +++ b/HPXMLtoOpenStudio/resources/data/g_functions/U_configurations_5m_v1.0.json @@ -648,5 +648,1175 @@ 3.003 ] } + }, + "3_5": { + "1": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 0.0, + 5.0 + ], + [ + 10.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 10.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 10.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 10.0, + 20.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.835166959499572, + 3.187125521522206, + 3.521463685390284, + 4.0292708101078425, + 4.644904567747859, + 5.71312819879793, + 7.307316673339804, + 8.909872319261455, + 11.35072167018288, + 12.895494747737084, + 14.003407905474937, + 15.547938805845172, + 16.60721797341642, + 18.942663349937895, + 20.88642415471305, + 21.414574413114533, + 21.88636839767081, + 22.344045572738686, + 22.697394497134884, + 22.998976881618432, + 23.25791886089577, + 23.474073345498063, + 23.63518508430462, + 23.818982153138496, + 23.944474714533282, + 24.006070079545342, + 24.10588687980541 + ], + "5._24._0.075": [ + 0.8740059532267965, + 1.1958031759615428, + 1.4813847491413066, + 1.819821321700434, + 2.111467924224729, + 2.451192833143698, + 2.7884196222714364, + 3.044991761646357, + 3.3878360996302237, + 3.6167568401041454, + 3.8018743251439515, + 4.107449030686344, + 4.36157985013461, + 5.140893214380187, + 6.167565736488154, + 6.532939316352233, + 6.900217762443361, + 7.296936524147332, + 7.634356648978209, + 7.943557694081454, + 8.226800511414552, + 8.476283596226876, + 8.669254929778113, + 8.89631837461781, + 9.05540591311694, + 9.134903266625964, + 9.265449892837756 + ], + "5._384._0.0875": [ + 3.4913458659637997, + 4.025031445778259, + 4.679459748673599, + 5.823514922526518, + 7.2496851339530926, + 9.465709095419118, + 12.162871522713194, + 14.430178619551123, + 17.426918448409662, + 19.15929141380058, + 20.353054328217997, + 21.969602052437914, + 23.0569638692773, + 25.421183037493776, + 27.375655065646225, + 27.905611261031314, + 28.380117646208024, + 28.840909851662392, + 29.197383891971214, + 29.5017622561314, + 29.763531311969654, + 29.982392436026295, + 30.145572332129515, + 30.331953946483488, + 30.459173127738946, + 30.521564128069652, + 30.62254759778572 + ], + "5._48._0.075": [ + 1.5268463243731416, + 1.8679037053125453, + 2.1622431316564765, + 2.5060808689637453, + 2.800134562146769, + 3.143277867550195, + 3.512110701279523, + 3.8597749208835066, + 4.465308288754424, + 4.94262858930153, + 5.352657638814721, + 6.048496013896075, + 6.623113848411969, + 8.221987555057126, + 9.908799233756627, + 10.419596527986892, + 10.893552161184349, + 11.368272036526335, + 11.744278866087644, + 12.069981280671444, + 12.353067937004344, + 12.591283097765539, + 12.769461842221771, + 12.972723000760597, + 13.111741413849153, + 13.180171278848512, + 13.291295356631528 + ], + "5._96._0.075": [ + 2.2092718103274045, + 2.555323563035404, + 2.851914450439797, + 3.2002206780378732, + 3.5239856416868593, + 4.0050212111086045, + 4.696255292797876, + 5.45794678858022, + 6.8523229596520485, + 7.899174082572373, + 8.727630982952416, + 9.986721281780245, + 10.912700366416587, + 13.108650994034377, + 15.04793483199602, + 15.586871383611614, + 16.070555900739027, + 16.541880472649677, + 16.906704976274135, + 17.218339711615098, + 17.485917232552556, + 17.709122540263706, + 17.87536677621204, + 18.064622313136528, + 18.19378180185433, + 18.25720919402969, + 18.360067072826144 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + } + }, + "4_5": { + "1": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 0.0, + 5.0 + ], + [ + 15.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 15.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 15.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 15.0, + 20.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.835167455722321, + 3.187164253368536, + 3.5217463021757833, + 4.028427836363309, + 4.624684630082045, + 5.596396180422826, + 7.021654999732946, + 8.516485795859836, + 10.922679147334124, + 12.504736239346794, + 13.658836270238554, + 15.286897355848462, + 16.412526210829927, + 18.90716185189082, + 20.988260218620216, + 21.553888068081033, + 22.058549347226762, + 22.547678348313518, + 22.924785442127003, + 23.246506041112095, + 23.522444349706053, + 23.752556634864902, + 23.924021079341824, + 24.1195019132571, + 24.252969516975394, + 24.318496397162527, + 24.424754094441145 + ], + "5._24._0.075": [ + 0.8740059532267963, + 1.1958031759615426, + 1.4813847491413068, + 1.8198213217004353, + 2.1114679242247276, + 2.4511928331518, + 2.7884197364921053, + 3.044998755151511, + 3.3879820910415375, + 3.617110145509905, + 3.802113944017799, + 4.104789809067644, + 4.35122359689819, + 5.069884325161107, + 5.985111909717598, + 6.3172037017256075, + 6.657572709404107, + 7.033770157964548, + 7.361258663222535, + 7.6675128839922255, + 7.953255729334022, + 8.209016631065653, + 8.409350881388876, + 8.647796141532217, + 8.816459337544055, + 8.901251809332873, + 9.041206675006105 + ], + "5._384._0.0875": [ + 3.491684148784791, + 4.023279636156971, + 4.652351039645069, + 5.686157113357087, + 6.961545153770087, + 9.042383172066298, + 11.731244489922352, + 14.07796471915153, + 17.247822837975477, + 19.100513820330104, + 20.381936081030982, + 22.119937946398608, + 23.290017266302243, + 25.831183370975197, + 27.927934039212506, + 28.49587688585577, + 29.00386861500027, + 29.496754840839348, + 29.877622933863588, + 30.202741434415195, + 30.48213787781195, + 30.715580588180487, + 30.889611742253454, + 31.088319475857705, + 31.22396489190118, + 31.290505095979746, + 31.39826375473448 + ], + "5._48._0.075": [ + 1.5268463243731443, + 1.8679037053125467, + 2.1622431316564783, + 2.506080869002253, + 2.8001346640586293, + 3.14329436699023, + 3.5123432739000746, + 3.860023494374007, + 4.454035537585791, + 4.9009907314408885, + 5.272074128547903, + 5.890863348417758, + 6.40420697216, + 7.88824247911931, + 9.55575813824719, + 10.07810160532861, + 10.569009178861092, + 11.065616271434864, + 11.462006453770927, + 11.807038786816884, + 12.108016745187705, + 12.361872337880557, + 12.55197315674844, + 12.768899382365463, + 12.917354994433628, + 12.990490268666912, + 13.109354087626448 + ], + "5._96._0.075": [ + 2.209271810327404, + 2.5553235631964983, + 2.85191468287134, + 3.2002464578628005, + 3.524214557727399, + 4.004769247598286, + 4.675512731336439, + 5.372544388972258, + 6.614708573868588, + 7.572011644721387, + 8.35376448018417, + 9.581192812625266, + 10.509754370843844, + 12.776316922635896, + 14.825606887511555, + 15.399996571961866, + 15.916126916831454, + 16.41953050033167, + 16.809142704362785, + 17.141933975522175, + 17.427464202576427, + 17.66542391275424, + 17.842574560868197, + 18.04404421612049, + 18.181513505321565, + 18.249038785093575, + 18.358611225228167 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + } + }, + "5_5": { + "1": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 20.0, + 0.0 + ], + [ + 0.0, + 5.0 + ], + [ + 20.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 20.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 20.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 20.0, + 20.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351678756032506, + 3.187197033234048, + 3.5219963792700995, + 4.029257161545586, + 4.625439813195518, + 5.581918076563316, + 6.933990603917165, + 8.343409539198467, + 10.682306034572184, + 12.27292622506223, + 13.455015982599358, + 15.146758080716909, + 16.328931987926094, + 18.971040219347593, + 21.186885586822314, + 21.790040722228873, + 22.32779285108981, + 22.84873536291079, + 23.249961972039905, + 23.59215328523894, + 23.885395855817396, + 24.129734539851317, + 24.311752570840557, + 24.519145420373643, + 24.660743710822437, + 24.73027853379732, + 24.843099967208566 + ], + "5._24._0.075": [ + 0.8740059532267966, + 1.1958031759615428, + 1.4813847491413072, + 1.8198213217004355, + 2.111467924224728, + 2.4511928331586517, + 2.788419833140358, + 3.045004672749363, + 3.3881065808541444, + 3.6174560345834483, + 3.8026776315843276, + 4.105665806331061, + 4.352128394869591, + 5.063781538734141, + 5.938762311957236, + 6.250846167726924, + 6.571007902567478, + 6.927526759376401, + 7.241737001718092, + 7.539835064668187, + 7.822320740946058, + 8.079156421197728, + 8.283171480085318, + 8.529448644853195, + 8.705911969659454, + 8.795360019155062, + 8.944111262053404 + ], + "5._384._0.0875": [ + 3.491994139759413, + 4.024195322361277, + 4.652756511449665, + 5.666195652760058, + 6.87397566775641, + 8.84136432472171, + 11.478860758463973, + 13.865186639973748, + 17.171757358351368, + 19.132163677896564, + 20.495455696933355, + 22.35005710100194, + 23.600978711799947, + 26.31771759579538, + 28.557226854855696, + 29.16343278711373, + 29.705165021229035, + 30.230406981773392, + 30.635871798031026, + 30.981901197422236, + 31.2790664638916, + 31.527203675858313, + 31.71216694327748, + 31.923287762128375, + 32.067415909683454, + 32.138132265115175, + 32.25270903482283 + ], + "5._48._0.075": [ + 1.526846324373142, + 1.8679037053125465, + 2.162243131656475, + 2.5060808690348373, + 2.800134750291741, + 3.1433083283920285, + 3.5125453321314977, + 3.860616026926391, + 4.455010512716528, + 4.899940946216643, + 5.26494227778323, + 5.861420441918838, + 6.347081096565084, + 7.745803779378014, + 9.369490750413814, + 9.893449331662142, + 10.392597214820164, + 10.903576860785785, + 11.315555495653392, + 11.676731963072786, + 11.993603874722568, + 12.262000667972892, + 12.4635272524625, + 12.693911196271408, + 12.851845828191463, + 12.929763191645833, + 13.056563502626716 + ], + "5._96._0.075": [ + 2.2092718103274045, + 2.5553235633328057, + 2.8519148795441818, + 3.2002682731670866, + 3.524412940781227, + 4.005510438850903, + 4.676217623216871, + 5.364959040807383, + 6.552010893962662, + 7.451409752832565, + 8.191003352594112, + 9.3733885417648, + 10.287988859750532, + 12.586847732805381, + 14.726017512491744, + 15.332735933927033, + 15.879551465801764, + 16.414041367682128, + 16.828152267784894, + 17.182075910973094, + 17.485727379908106, + 17.73870066966237, + 17.926992844773178, + 18.14099206118265, + 18.287011663381687, + 18.358761066128682, + 18.475259237687844 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + } + }, + "4_6": { + "1": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 0.0, + 5.0 + ], + [ + 15.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 15.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 15.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 15.0, + 20.0 + ], + [ + 0.0, + 25.0 + ], + [ + 15.0, + 25.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.835168235501287, + 3.187225130284909, + 3.5222107360218113, + 4.02997840041794, + 4.627409825333906, + 5.603248489768871, + 7.05243281246964, + 8.605984674689251, + 11.178826753871103, + 12.911691333108958, + 14.192145315858346, + 16.016131103395832, + 17.286801987111335, + 20.116973372286008, + 22.483534481875175, + 23.126927897093587, + 23.700214013485763, + 24.255286841487692, + 24.682534242150155, + 25.046870976012332, + 25.35898234727682, + 25.618970843623128, + 25.812648388034702, + 26.033311921476066, + 26.183988618234917, + 26.257993610467494, + 26.378107415172135 + ], + "5._24._0.075": [ + 0.8740059532267965, + 1.195803175961542, + 1.4813847491413066, + 1.8198213217004344, + 2.1114679242247285, + 2.4511928331645287, + 2.7884199159817205, + 3.045009744976354, + 3.3882132869747608, + 3.617752529133315, + 3.8031614371046776, + 4.106464011358775, + 4.353352429920457, + 5.074237492245742, + 6.000837952290013, + 6.34138033437576, + 6.693622153718276, + 7.087049110302825, + 7.433424975465707, + 7.760751439062382, + 8.0693160257882, + 8.348210963891466, + 8.56851690028365, + 8.83284946927001, + 9.02127848810832, + 9.116520435454001, + 9.274493727612288 + ], + "5._384._0.0875": [ + 3.492259894917149, + 4.025004936754169, + 4.6553378239473915, + 5.694428342145734, + 6.992152202699412, + 9.162314380873108, + 12.057849245018245, + 14.6510818727442, + 18.219063650460807, + 20.327334273521956, + 21.791517295290035, + 23.780808543593466, + 25.12140957263153, + 28.029136601412134, + 30.423206808084387, + 31.07092333391018, + 31.649599886851615, + 32.21052115801187, + 32.64339521242799, + 33.01280579162818, + 33.32999968850202, + 33.5948278881234, + 33.79223980563305, + 34.0175688954002, + 34.17141251753898, + 34.246904560203106, + 34.36924498034679 + ], + "5._48._0.075": [ + 1.5268463243731418, + 1.8679037053125458, + 2.1622431316564765, + 2.5060808690627714, + 2.800134824205838, + 3.143320295310389, + 3.5127185274099437, + 3.8611246029854076, + 4.456334420411525, + 4.904288889799071, + 5.276857311162185, + 5.901145716645142, + 6.423254393102804, + 7.960849779374967, + 9.74251159980519, + 10.312285707725744, + 10.852087706637393, + 11.402178752864387, + 11.843802223655274, + 12.229876834859011, + 12.567659921349026, + 12.853102212611725, + 13.067116296192332, + 13.311358681834932, + 13.478617334898406, + 13.561099489050957, + 13.695323354273706 + ], + "5._96._0.075": [ + 2.2092718103274027, + 2.55532356344964, + 2.8519150481209032, + 3.200286972006519, + 3.5245829858551394, + 4.006149810727657, + 4.678229392979975, + 5.37763655618152, + 6.635624639372579, + 7.621221753122868, + 8.43802635211238, + 9.741625539452174, + 10.743705895284736, + 13.236144010172131, + 15.532292302466427, + 16.180955443028406, + 16.764531231371677, + 17.334204095845855, + 17.77495214351862, + 18.151422697914864, + 18.474131899489475, + 18.742785124679088, + 18.942699175818188, + 19.169819199730124, + 19.3247833719786, + 19.40093639963708, + 19.524631143912814 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + } + }, + "3_7": { + "1": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 0.0, + 5.0 + ], + [ + 10.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 10.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 10.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 10.0, + 20.0 + ], + [ + 0.0, + 25.0 + ], + [ + 10.0, + 25.0 + ], + [ + 0.0, + 30.0 + ], + [ + 10.0, + 30.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.835168547412995, + 3.1872494898604957, + 3.522410946467774, + 4.032684670090972, + 4.654023445970472, + 5.750715925406672, + 7.441794543779469, + 9.209065650562295, + 12.028211908191846, + 13.887871931821303, + 15.253208244697303, + 17.192063513139097, + 18.542033858374815, + 21.550993372874228, + 24.071119764312858, + 24.7568454640089, + 25.3681009382456, + 25.96007756211007, + 26.415806384359716, + 26.804500877436972, + 27.137519762034753, + 27.414955087466684, + 27.621655802131386, + 27.857185290816126, + 28.018036820617635, + 28.09704802500887, + 28.225304676666546 + ], + "5._24._0.075": [ + 0.8740059532267965, + 1.1958031759615426, + 1.4813847491413072, + 1.8198213217004355, + 2.111467924224727, + 2.451192833169619, + 2.788419987777567, + 3.045014140927697, + 3.3883070230574344, + 3.6180717439013645, + 3.804063683447519, + 4.11140211546309, + 4.367751956161955, + 5.163554966124934, + 6.242767904109348, + 6.636768087182504, + 7.039017356441888, + 7.480903481108109, + 7.863533793910553, + 8.220093365652007, + 8.55225931305743, + 8.849672308609028, + 9.083140676566902, + 9.361880434062318, + 9.560131691390612, + 9.660293492069464, + 9.826512606569564 + ], + "5._384._0.0875": [ + 3.492521703980014, + 4.028952948525272, + 4.690360254763027, + 5.868855167821229, + 7.384184533385384, + 9.841524860263968, + 12.99462018636414, + 15.768848563789204, + 19.566011203576267, + 21.810059371382483, + 23.37007702002737, + 25.49127964773133, + 26.921820435757866, + 30.02683239339849, + 32.58488775849014, + 33.27714723415718, + 33.89566474901201, + 34.49523522545308, + 34.9579494645981, + 35.35284424283011, + 35.691929164403774, + 35.9750417098565, + 36.186091912798595, + 36.42699698419073, + 36.591483568970325, + 36.67220137615987, + 36.80301735521155 + ], + "5._48._0.075": [ + 1.526846324373142, + 1.8679037053125451, + 2.1622431316564765, + 2.50608086908698, + 2.8001348882647212, + 3.1433306670760293, + 3.512875564734423, + 3.8620768415013647, + 4.471986784846617, + 4.956955922636253, + 5.378117879718729, + 6.103932829009752, + 6.7143079519054565, + 8.46763682791091, + 10.41162110587674, + 11.021389478586116, + 11.59507234209772, + 12.177449672030301, + 12.643748388181887, + 13.051217446168089, + 13.40757798827984, + 13.708768285958596, + 13.93477373629367, + 14.192893401603552, + 14.36981357317643, + 14.457119684843972, + 14.599319600545355 + ], + "5._96._0.075": [ + 2.2092718103274023, + 2.555323563550898, + 2.8519151942207315, + 3.200303179752876, + 3.5247365251559386, + 4.0079874978489425, + 4.705451448765458, + 5.484941704219999, + 6.951699784385171, + 8.088410450547496, + 9.0101852007518, + 10.44827084159664, + 11.534294234850115, + 14.195133739335644, + 16.62997741968012, + 17.317641527636738, + 17.936737909514484, + 18.541441605971116, + 19.009514738877346, + 19.40958686361222, + 19.75267224583673, + 20.03840034048691, + 20.25110680017244, + 20.49285009536575, + 20.6578575935991, + 20.73897025242924, + 20.87076658806696 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + } } } \ No newline at end of file diff --git a/HPXMLtoOpenStudio/resources/data/g_functions/rectangle_5m_v1.0.json b/HPXMLtoOpenStudio/resources/data/g_functions/rectangle_5m_v1.0.json index 0c946ad00..f14e517f1 100644 --- a/HPXMLtoOpenStudio/resources/data/g_functions/rectangle_5m_v1.0.json +++ b/HPXMLtoOpenStudio/resources/data/g_functions/rectangle_5m_v1.0.json @@ -2019,6 +2019,1166 @@ 3.003 ] }, + "1_11": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 20.0, + 0.0 + ], + [ + 25.0, + 0.0 + ], + [ + 30.0, + 0.0 + ], + [ + 35.0, + 0.0 + ], + [ + 40.0, + 0.0 + ], + [ + 45.0, + 0.0 + ], + [ + 50.0, + 0.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.835166956024766, + 3.1871129252249464, + 3.520843299054095, + 4.0192963642906365, + 4.590334438698769, + 5.475419106160404, + 6.651437097298937, + 7.781707252434485, + 9.539612397137628, + 10.714860604134, + 11.596057820139029, + 12.881376704471217, + 13.801466856553454, + 15.930291065085985, + 17.78481570776504, + 18.298205124324884, + 18.758899195704362, + 19.20740690890415, + 19.554318975188675, + 19.85076401646089, + 20.105351947785028, + 20.317816434551347, + 20.476169935446862, + 20.656682390937068, + 20.779948391530255, + 20.840479732116055, + 20.93864505768389 + ], + "5._24._0.075": [ + 0.8740059532267965, + 1.1958031759615428, + 1.4813847491413066, + 1.819821321700434, + 2.111467924224729, + 2.4511928331436974, + 2.78841962205322, + 3.0449912307209437, + 3.387670451818616, + 3.615443910896892, + 3.7978076640254574, + 4.092338233006955, + 4.328397553193087, + 4.992949163085869, + 5.76801250736593, + 6.029781236270641, + 6.290135391262823, + 6.571245316238277, + 6.81270184564937, + 7.037818082041057, + 7.249121229528879, + 7.44103788897673, + 7.59455565827571, + 7.78307532107633, + 7.921856227626152, + 7.993858404082789, + 8.117132356045662 + ], + "5._384._0.0875": [ + 3.490402800913484, + 4.01184638147444, + 4.61150240798044, + 5.5440182526867305, + 6.590958810264655, + 8.153610793987403, + 10.115939649202868, + 11.881302724298786, + 14.400601805455599, + 15.948062110204873, + 17.047258461578473, + 18.569929296323494, + 19.611649701583907, + 21.907553994334226, + 23.823090499190428, + 24.343997291013615, + 24.810051963914674, + 25.262410766911263, + 25.611924188571084, + 25.9102572189314, + 26.166533977087592, + 26.380555036910398, + 26.540061430332216, + 26.722083883867462, + 26.84631186145688, + 26.907250299777406, + 27.005945547819984 + ], + "5._48._0.075": [ + 1.5268463243731416, + 1.8679037053125453, + 2.1622431316564765, + 2.5060808689637444, + 2.8001345619743248, + 3.14327527284599, + 3.5116958341447164, + 3.855484903543964, + 4.429449886630906, + 4.848413008221112, + 5.185448909371842, + 5.721751958757662, + 6.142872548854635, + 7.277962610524241, + 8.505039016569283, + 8.89568453247388, + 9.269454692924638, + 9.656471499211035, + 9.973615359309843, + 10.256638514920573, + 10.509744197690857, + 10.728356525703933, + 10.895352532006921, + 11.089821263683508, + 11.225285805796554, + 11.292776078789121, + 11.403553804962254 + ], + "5._96._0.075": [ + 2.209271810327403, + 2.555323563035406, + 2.8519144496150726, + 3.2002147651518276, + 3.5235923654195167, + 3.9976127004527013, + 4.640906269211821, + 5.281367623165438, + 6.331716548673918, + 7.075964327686381, + 7.659847649426192, + 8.558731389182544, + 9.239232692351038, + 10.95194726014642, + 12.610870498066545, + 13.097618917410369, + 13.544065360682819, + 13.987168920322944, + 14.335354578843374, + 14.635872625326117, + 14.896104768736013, + 15.114567066122902, + 15.277937381557118, + 15.464478590925468, + 15.592182795289506, + 15.655049154130324, + 15.757209673764626 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + }, + "3_4": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 5.0, + 0.0 + ], + [ + 5.0, + 5.0 + ], + [ + 5.0, + 10.0 + ], + [ + 5.0, + 15.0 + ], + [ + 10.0, + 0.0 + ], + [ + 10.0, + 5.0 + ], + [ + 10.0, + 10.0 + ], + [ + 10.0, + 15.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8352002410885504, + 3.189847920478392, + 3.5473525792099516, + 4.173513343591349, + 5.031103387411992, + 6.549814266069877, + 8.69442879239438, + 10.721324554732862, + 13.65066964685244, + 15.44052750504318, + 16.70336338021932, + 18.442387607021207, + 19.624242629285188, + 22.21124949222853, + 24.354935950516587, + 24.93652914059481, + 25.45632976083144, + 25.960761123219662, + 26.35050366363597, + 26.683238448122456, + 26.969127500138683, + 27.207942691806487, + 27.384862363531592, + 27.58807304902318, + 27.726771272570428, + 27.794843355039397, + 27.90509303114989 + ], + "5._24._0.075": [ + 0.8740059532267963, + 1.1958031759615426, + 1.4813847491413068, + 1.8198213217004353, + 2.1114679242247276, + 2.451192833686473, + 2.7884272772560266, + 3.0454656800625717, + 3.3993485393835376, + 3.6567087082817475, + 3.8824142106708246, + 4.285999244949475, + 4.64140506131016, + 5.752918587514246, + 7.150877891153093, + 7.625157114941832, + 8.089389542953798, + 8.578662964181403, + 8.985091297075328, + 9.350608889757698, + 9.679499813117744, + 9.964576379686473, + 10.182272185752982, + 10.435156613231342, + 10.610355923351054, + 10.697293161936095, + 10.839197931839957 + ], + "5._384._0.0875": [ + 3.524813013470324, + 4.196082597982126, + 5.115976700938693, + 6.735607643646009, + 8.64884312392933, + 11.433330763113077, + 14.640392275429818, + 17.244403752490573, + 20.612198870306447, + 22.53576380936692, + 23.85529131495063, + 25.637609078985058, + 26.834547309355262, + 29.43671810893321, + 31.589403095738646, + 32.17341065027805, + 32.69669213307692, + 33.205149395583696, + 33.59881448123163, + 33.93502709709848, + 34.22433851221049, + 34.46635467357401, + 34.64682518692814, + 34.85302282193397, + 34.99376891856543, + 35.06278474363444, + 35.174454122124004 + ], + "5._48._0.075": [ + 1.5268463243731443, + 1.8679037053125467, + 2.1622431316564783, + 2.506080871543884, + 2.800141391980189, + 3.144409505548065, + 3.532211674254694, + 3.9444357938732804, + 4.765296944453598, + 5.448739751006118, + 6.033258183172322, + 6.998288087184899, + 7.7674948917547475, + 9.79428865808197, + 11.802490368795349, + 12.390872724774988, + 12.930279814376554, + 13.464929069909926, + 13.884729934838585, + 14.246253191878566, + 14.55894010657095, + 14.821120177884682, + 15.016811451464584, + 15.23971426470978, + 15.391971646535712, + 15.466843972899632, + 15.588341534532205 + ], + "5._96._0.075": [ + 2.209271810327406, + 2.5553235738285265, + 2.851930031668963, + 3.202007625224777, + 3.543586030366084, + 4.124736958241059, + 5.082713019435455, + 6.171003447660342, + 8.075248025750884, + 9.427832536161716, + 10.462184889371523, + 11.986453113820447, + 13.078953428323361, + 15.599578889002377, + 17.769616806353657, + 18.366645113318807, + 18.901131312514813, + 19.42097004808437, + 19.82294703284428, + 20.166134149668775, + 20.460792123371245, + 20.706648075957443, + 20.889798157998282, + 21.09842186937948, + 21.240818571675668, + 21.31073706027092, + 21.424089701005023 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + }, + "1_13": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 5.0, + 0.0 + ], + [ + 10.0, + 0.0 + ], + [ + 15.0, + 0.0 + ], + [ + 20.0, + 0.0 + ], + [ + 25.0, + 0.0 + ], + [ + 30.0, + 0.0 + ], + [ + 35.0, + 0.0 + ], + [ + 40.0, + 0.0 + ], + [ + 45.0, + 0.0 + ], + [ + 50.0, + 0.0 + ], + [ + 55.0, + 0.0 + ], + [ + 60.0, + 0.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.835167872663028, + 3.1871863815472303, + 3.5214823555578953, + 4.022367016152781, + 4.598334354889267, + 5.4955590561422305, + 6.696755956292045, + 7.861774620507107, + 9.69693115383684, + 10.941721931534667, + 11.885403695052583, + 13.27827702288233, + 14.28786201533284, + 16.658889310291617, + 18.758565561855214, + 19.344236851889093, + 19.870461352435676, + 20.38328551672411, + 20.779898350722565, + 21.118955957936564, + 21.409981777397405, + 21.652687500813656, + 21.833573582954557, + 22.039651602239974, + 22.180420510309965, + 22.24959028613101, + 22.36189049207631 + ], + "5._24._0.075": [ + 0.8740059532267966, + 1.1958031759615428, + 1.4813847491413072, + 1.8198213217004355, + 2.111467924224728, + 2.4511928331586517, + 2.7884198329557117, + 3.0450042235209596, + 3.3879673742247722, + 3.6163919968135643, + 3.7995978097571586, + 4.096047138223399, + 4.334128068548515, + 5.006866139467722, + 5.796766371392239, + 6.0650541545499195, + 6.332829407521105, + 6.623127622742341, + 6.873635670032012, + 7.10831656766363, + 7.329818646947897, + 7.532282915710492, + 7.695359481580537, + 7.897427047661231, + 8.048031041316603, + 8.127069774893931, + 8.26445047623605 + ], + "5._384._0.0875": [ + 3.4912195269820585, + 4.01545481290049, + 4.620636677472281, + 5.566717952683127, + 6.636501504823167, + 8.249708950892252, + 10.306259867285037, + 12.189528252962543, + 14.935286344099918, + 16.65566289930807, + 17.891414395561412, + 19.618059217852274, + 20.807724507673704, + 23.44240787608797, + 25.646966615268383, + 26.246897065048557, + 26.783143508888283, + 27.303228637340194, + 27.704532810741817, + 28.04698473157598, + 28.3408721828442, + 28.5860779446347, + 28.768798278611836, + 28.977205245202754, + 29.119463312118796, + 29.189273922698433, + 29.302432892670183 + ], + "5._48._0.075": [ + 1.526846324373142, + 1.8679037053125465, + 2.1622431316564756, + 2.5060808690348395, + 2.800134750145825, + 3.143306133205904, + 3.5121995463964875, + 3.8573682325474326, + 4.435622543126915, + 4.859215607366215, + 5.2009338357739825, + 5.74660219449404, + 6.176807200826814, + 7.345095550275651, + 8.624966197136617, + 9.037289120058336, + 9.43440314533406, + 9.848652172295793, + 10.190846763722394, + 10.498577487908223, + 10.775903064501275, + 11.01724976589269, + 11.202898824820965, + 11.420574238336473, + 11.573343716214922, + 11.649889367609283, + 11.776258615251136 + ], + "5._96._0.075": [ + 2.2092718103274036, + 2.5553235633328053, + 2.851914878846339, + 3.2002632715487938, + 3.524084843889482, + 4.000198319686831, + 4.648922812711506, + 5.297679486622008, + 6.368431822809411, + 7.132613371363251, + 7.735622503083266, + 8.670576388448413, + 9.384199733351398, + 11.205025040342896, + 13.00920034546786, + 13.547507517930491, + 14.044362225422582, + 14.54057036604107, + 14.932413367974217, + 15.272017165308927, + 15.566941848969465, + 15.815046318043487, + 16.00091004159573, + 16.213327964554935, + 16.358981602902468, + 16.430799226610322, + 16.547727568787387 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + }, + "2_7": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 0.0, + 25.0 + ], + [ + 0.0, + 30.0 + ], + [ + 5.0, + 0.0 + ], + [ + 5.0, + 5.0 + ], + [ + 5.0, + 10.0 + ], + [ + 5.0, + 15.0 + ], + [ + 5.0, + 20.0 + ], + [ + 5.0, + 25.0 + ], + [ + 5.0, + 30.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8351963373211526, + 3.189525432671323, + 3.5441586181564264, + 4.153863578420259, + 4.968837350679872, + 6.374765189955052, + 8.338435532940242, + 10.227924235923822, + 13.07667744467613, + 14.899216964004614, + 16.22157557832085, + 18.085611206462346, + 19.3773839575985, + 22.253326929252243, + 24.665607531774025, + 25.32290199772217, + 25.910008879139216, + 26.4794990185844, + 26.91887561651495, + 27.293881055164704, + 27.61566790717984, + 27.88411833618692, + 28.08419851671805, + 28.312364693175297, + 28.46818244123285, + 28.544691410541315, + 28.668765753189405 + ], + "5._24._0.075": [ + 0.8740059532267965, + 1.195803175961542, + 1.4813847491413066, + 1.8198213217004344, + 2.1114679242247285, + 2.451192833622822, + 2.7884263794937194, + 3.045409966528578, + 3.397956025424473, + 3.651681123419255, + 3.871861045175125, + 4.260544029058912, + 4.598036282181444, + 5.632233733917122, + 6.911990032935292, + 7.348562914574632, + 7.78038615503268, + 8.241930786777354, + 8.632288563414834, + 8.98993245080486, + 9.31834432206036, + 9.60908718406086, + 9.835583579650885, + 10.10436619003651, + 10.294663417617404, + 10.390522851782857, + 10.549284342416126 + ], + "5._384._0.0875": [ + 3.5207107105767967, + 4.172486685832283, + 5.04361535233427, + 6.539238771629346, + 8.290823424995548, + 10.897851125859063, + 14.053556094702584, + 16.750421010307743, + 20.387366959629162, + 22.52182567501487, + 24.0028806054672, + 26.016906929358765, + 27.37561986803111, + 30.333082187151593, + 32.77808502329351, + 33.4408977970093, + 34.033921738549736, + 34.609458476118434, + 35.05430372502859, + 35.43407705021292, + 35.76049119191312, + 36.03325310775754, + 36.236608202722216, + 36.46881511674917, + 36.62733410445668, + 36.705095253830414, + 36.831022119800515 + ], + "5._48._0.075": [ + 1.5268463243731418, + 1.8679037053125458, + 2.1622431316564765, + 2.5060808712413083, + 2.800140590995746, + 3.1442761302569138, + 3.5297485792209886, + 3.9333730661275474, + 4.719186917317336, + 5.358546917521309, + 5.897818294295266, + 6.781339816883465, + 7.485187602696929, + 9.37107376118838, + 11.330559442278814, + 11.928785231530378, + 12.48730495904651, + 13.05095909356793, + 13.500543415541326, + 13.892672496932104, + 14.235364076732068, + 14.52508549238362, + 14.742640279650308, + 14.991570236901701, + 15.16236207344109, + 15.246643307399514, + 15.383865538978908 + ], + "5._96._0.075": [ + 2.209271810327406, + 2.555323572562807, + 2.851928204233168, + 3.2017965492038645, + 3.541187283099064, + 4.108694827048994, + 5.020157591633424, + 6.0293823589962185, + 7.772395988356641, + 9.020893246502068, + 9.992125954630469, + 11.458833301601528, + 12.540663840621466, + 15.137968789154458, + 17.481764918967876, + 18.140996507450293, + 18.73505764069588, + 19.315730519637945, + 19.76601839452198, + 20.151266342940364, + 20.482270484553275, + 20.758468346547456, + 20.96427808400023, + 21.19856448999212, + 21.358556705411893, + 21.437185909378837, + 21.56483305389653 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + }, + "3_5": { + "bore_locations": [ + [ + 0.0, + 0.0 + ], + [ + 0.0, + 5.0 + ], + [ + 0.0, + 10.0 + ], + [ + 0.0, + 15.0 + ], + [ + 0.0, + 20.0 + ], + [ + 5.0, + 0.0 + ], + [ + 5.0, + 5.0 + ], + [ + 5.0, + 10.0 + ], + [ + 5.0, + 15.0 + ], + [ + 5.0, + 20.0 + ], + [ + 10.0, + 0.0 + ], + [ + 10.0, + 5.0 + ], + [ + 10.0, + 10.0 + ], + [ + 10.0, + 15.0 + ], + [ + 10.0, + 20.0 + ] + ], + "g": { + "5._192._0.08": [ + 2.8352035193230685, + 3.190115138800661, + 3.5498609390674054, + 4.187688439336998, + 5.074041478141767, + 6.674851559973054, + 9.000044409053602, + 11.265363589488713, + 14.640705302321196, + 16.753121867319063, + 18.261395800878635, + 20.355240076506362, + 21.78665838351262, + 24.92844738952389, + 27.5317040745881, + 28.23775895426794, + 28.8677789647084, + 29.478403256846654, + 29.94933188617236, + 30.351197015774652, + 30.69604102364139, + 30.983769286271553, + 31.19824205188385, + 31.44289297464086, + 31.609982581668845, + 31.692023877482363, + 31.825060805735905 + ], + "5._24._0.075": [ + 0.8740059532267965, + 1.1958031759615426, + 1.4813847491413072, + 1.8198213217004355, + 2.111467924224727, + 2.451192833739939, + 2.7884280313124297, + 3.045512323934649, + 3.400470421944272, + 3.660565779681686, + 3.8902025074456943, + 4.303887086797668, + 4.671126564722622, + 5.836664507123772, + 7.340846191318556, + 7.862325920906742, + 8.378434762821415, + 8.928717654497387, + 9.390964497926422, + 9.810888100082494, + 10.192152505169856, + 10.525265720066491, + 10.781314206342634, + 11.080292619880323, + 11.288426782296373, + 11.392078377270282, + 11.561816421662916 + ], + "5._384._0.0875": [ + 3.5280599856953785, + 4.213080973607932, + 5.165964107748593, + 6.878390066508662, + 8.955789180466084, + 12.078589755638017, + 15.802405759794022, + 18.903720339012498, + 22.98036958608921, + 25.329307120729734, + 26.94539178766916, + 29.12973200874632, + 30.597052358018693, + 33.78032438092293, + 36.406449930074466, + 37.1179215124281, + 37.75463540337469, + 38.3726714132892, + 38.85052568468331, + 39.25853134546095, + 39.6093215162144, + 39.9025466523854, + 40.12118910579749, + 40.37091898315502, + 40.54141449038774, + 40.62504903311347, + 40.76047255508587 + ], + "5._48._0.075": [ + 1.526846324373142, + 1.8679037053125451, + 2.162243131656477, + 2.506080871798045, + 2.800142064756538, + 3.144520782096798, + 3.534162728595581, + 3.952628090970952, + 4.797262842492293, + 5.5104147945451665, + 6.127267242589088, + 7.159631758201581, + 7.995211026076231, + 10.248998514382093, + 12.556617414498104, + 13.24599147390895, + 13.882164392659803, + 14.51636929107626, + 15.016212753998312, + 15.447931515019524, + 15.82181908321612, + 16.135455325602557, + 16.369632358543218, + 16.636147059457226, + 16.81822829471624, + 16.907840987543533, + 17.0534457869186 + ], + "5._96._0.075": [ + 2.2092718103274054, + 2.55532357489173, + 2.851931566473131, + 3.202183201710241, + 3.54548916192579, + 4.136413501500515, + 5.125849398712307, + 6.269765395047149, + 8.32027253206208, + 9.8149750604999, + 10.97845798628486, + 12.722398994312112, + 13.992652563395433, + 16.97356671612827, + 19.578683271043086, + 20.29937994043897, + 20.944626862714102, + 21.572169037324258, + 22.05685533073115, + 22.47052748366812, + 22.8252259401652, + 23.120766658247714, + 23.34082659747316, + 23.591209104025143, + 23.762105877575106, + 23.846059645802825, + 23.982316413754653 + ] + }, + "logtime": [ + -8.5, + -7.8, + -7.2, + -6.5, + -5.9, + -5.2, + -4.5, + -3.963, + -3.27, + -2.864, + -2.577, + -2.171, + -1.884, + -1.191, + -0.497, + -0.274, + -0.051, + 0.196, + 0.419, + 0.642, + 0.873, + 1.112, + 1.335, + 1.679, + 2.028, + 2.275, + 3.003 + ] + }, "5_8": { "bore_locations": [ [ diff --git a/HPXMLtoOpenStudio/resources/data/g_functions/util.rb b/HPXMLtoOpenStudio/resources/data/g_functions/util.rb index 6d8c362a2..321c7d82b 100644 --- a/HPXMLtoOpenStudio/resources/data/g_functions/util.rb +++ b/HPXMLtoOpenStudio/resources/data/g_functions/util.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true # Downselect jsons found at https://gdr.openei.org/files/1325/g-function_library_1.0.zip. +# See https://data.openei.org/submissions/7442 for more information. # # @param filepath [String] temporary file path to store downloaded g-function config json files # @return [Integer] total number of g-function config json files generated @@ -30,6 +31,11 @@ def process_g_functions(filepath) add_m_n(json, json2, 8, '2_4') add_m_n(json, json2, 9, '3_3') add_m_n(json, json2, 10, '2_5') + add_m_n(json, json2, 11, '1_11') + add_m_n(json, json2, 12, '3_4') + add_m_n(json, json2, 13, '1_13') + add_m_n(json, json2, 14, '2_7') + add_m_n(json, json2, 15, '3_5') add_m_n(json, json2, 40, '5_8') # test case when 'L_configurations_5m_v1.0.json' add_m_n(json, json2, 4, '2_3') @@ -39,24 +45,45 @@ def process_g_functions(filepath) add_m_n(json, json2, 8, '4_5') add_m_n(json, json2, 9, '5_5') add_m_n(json, json2, 10, '5_6') + add_m_n(json, json2, 11, '6_6') + add_m_n(json, json2, 12, '6_7') + add_m_n(json, json2, 13, '7_7') + add_m_n(json, json2, 14, '7_8') + add_m_n(json, json2, 15, '8_8') when 'C_configurations_5m_v1.0.json' # has key2 add_m_n(json, json2, 7, '3_3', '1') add_m_n(json, json2, 9, '3_4', '1') + add_m_n(json, json2, 11, '4_4', '1') + add_m_n(json, json2, 13, '4_5', '1') + add_m_n(json, json2, 14, '5_5', '2') + add_m_n(json, json2, 15, '5_5', '1') when 'LopU_configurations_5m_v1.0.json' add_m_n(json, json2, 6, '3_3', '1') add_m_n(json, json2, 7, '3_4', '2') add_m_n(json, json2, 8, '3_4', '1') add_m_n(json, json2, 9, '4_4', '1') add_m_n(json, json2, 10, '3_5', '1') + add_m_n(json, json2, 11, '4_5', '1') + add_m_n(json, json2, 12, '5_5', '1') + add_m_n(json, json2, 13, '5_6', '2') + add_m_n(json, json2, 14, '5_6', '1') + add_m_n(json, json2, 15, '6_6', '1') when 'Open_configurations_5m_v1.0.json' # has key2 add_m_n(json, json2, 8, '3_3', '1') add_m_n(json, json2, 10, '3_4', '1') + add_m_n(json, json2, 12, '4_4', '1') + add_m_n(json, json2, 14, '4_5', '1') when 'U_configurations_5m_v1.0.json' # has key2 add_m_n(json, json2, 7, '3_3', '1') add_m_n(json, json2, 9, '3_4', '1') add_m_n(json, json2, 10, '4_4', '1') - when 'zoned_rectangle_5m_v1.0.json' # there are none for which num_boreholes less than or equal to 10 - # add_m_n(json, json2, 17, '5_5', '1_1') + add_m_n(json, json2, 11, '3_5', '1') + add_m_n(json, json2, 12, '4_5', '1') + add_m_n(json, json2, 13, '5_5', '1') + add_m_n(json, json2, 14, '4_6', '1') + add_m_n(json, json2, 15, '3_7', '1') + when 'zoned_rectangle_5m_v1.0.json' + # requires larger number of boreholes and is unusual for residential application, skip it else fail "Unrecognized config_json: #{config_json}" end diff --git a/HPXMLtoOpenStudio/resources/defaults.rb b/HPXMLtoOpenStudio/resources/defaults.rb index 88ab3c9e4..ddd75b903 100644 --- a/HPXMLtoOpenStudio/resources/defaults.rb +++ b/HPXMLtoOpenStudio/resources/defaults.rb @@ -2390,8 +2390,10 @@ def self.apply_hvac(runner, hpxml_bldg, weather, convert_shared_systems, unit_nu set_hvac_heating_performance(heat_pump, hpxml_header) if heat_pump.geothermal_loop.nil? - hpxml_bldg.geothermal_loops.add(id: get_id('GeothermalLoop', hpxml_bldg.geothermal_loops, unit_num), - loop_configuration: HPXML::GeothermalLoopLoopConfigurationVertical) + if hpxml_bldg.geothermal_loops.empty? # If there are multiple GSHPs, assign them all to the same geothermal loop + hpxml_bldg.geothermal_loops.add(id: get_id('GeothermalLoop', hpxml_bldg.geothermal_loops, unit_num), + loop_config: HPXML::GeothermalLoopConfigVertical) + end heat_pump.geothermal_loop_idref = hpxml_bldg.geothermal_loops[-1].id end @@ -2441,8 +2443,8 @@ def self.apply_hvac(runner, hpxml_bldg, weather, convert_shared_systems, unit_nu end if heat_pump.geothermal_loop.shank_spacing.nil? - hp_ap = heat_pump.additional_properties - heat_pump.geothermal_loop.shank_spacing = (hp_ap.u_tube_spacing + hp_ap.pipe_od).round(2) # Distance from center of pipe to center of pipe + gl_ap = heat_pump.geothermal_loop.additional_properties + heat_pump.geothermal_loop.shank_spacing = (gl_ap.u_tube_spacing + gl_ap.pipe_od).round(2) # Distance from center of pipe to center of pipe heat_pump.geothermal_loop.shank_spacing_isdefaulted = true end when HPXML::HVACTypeHeatPumpWaterLoopToAir @@ -8624,47 +8626,47 @@ def self.set_detailed_performance_data_cooling(cooling_system) # @param weather [WeatherFile] Weather object containing EPW information # @return [nil] def self.set_geothermal_loop_assumptions(heat_pump, weather) - hp_ap = heat_pump.additional_properties geothermal_loop = heat_pump.geothermal_loop - - hp_ap.design_chw = [85.0, weather.design.CoolingDrybulb - 15.0, weather.data.DeepGroundAnnualTemp + 10.0].max # Temperature of water entering indoor coil, use 85F as lower bound - hp_ap.design_delta_t = 10.0 - hp_ap.fluid_type = EPlus::FluidPropyleneGlycol - hp_ap.frac_glycol = 0.2 # This was changed from 0.3 to 0.2 -- more typical based on experts/spec sheets - if hp_ap.fluid_type == EPlus::FluidWater - hp_ap.design_hw = [45.0, weather.design.HeatingDrybulb + 35.0, weather.data.DeepGroundAnnualTemp - 10.0].max # Temperature of fluid entering indoor coil, use 45F as lower bound for water + gl_ap = geothermal_loop.additional_properties + + gl_ap.design_chw = [85.0, weather.design.CoolingDrybulb - 15.0, weather.data.DeepGroundAnnualTemp + 10.0].max # Temperature of water entering indoor coil, use 85F as lower bound + gl_ap.design_delta_t = 10.0 + gl_ap.fluid_type = EPlus::FluidPropyleneGlycol + gl_ap.frac_glycol = 0.2 # This was changed from 0.3 to 0.2 -- more typical based on experts/spec sheets + if gl_ap.fluid_type == EPlus::FluidWater + gl_ap.design_hw = [45.0, weather.design.HeatingDrybulb + 35.0, weather.data.DeepGroundAnnualTemp - 10.0].max # Temperature of fluid entering indoor coil, use 45F as lower bound for water else - hp_ap.design_hw = [35.0, weather.design.HeatingDrybulb + 35.0, weather.data.DeepGroundAnnualTemp - 10.0].min # Temperature of fluid entering indoor coil, use 35F as upper bound + gl_ap.design_hw = [35.0, weather.design.HeatingDrybulb + 35.0, weather.data.DeepGroundAnnualTemp - 10.0].min # Temperature of fluid entering indoor coil, use 35F as upper bound end # Pipe nominal size conversion to pipe outside diameter and inside diameter, # only pipe sizes <= 2" are used here with DR11 (dimension ratio) case geothermal_loop.pipe_diameter when 0.75 # 3/4" pipe - hp_ap.pipe_od = 1.050 # in - hp_ap.pipe_id = 0.859 # in + gl_ap.pipe_od = 1.050 # in + gl_ap.pipe_id = 0.859 # in when 1.0 # 1" pipe - hp_ap.pipe_od = 1.315 # in - hp_ap.pipe_id = 1.076 # in + gl_ap.pipe_od = 1.315 # in + gl_ap.pipe_id = 1.076 # in when 1.25 # 1-1/4" pipe - hp_ap.pipe_od = 1.660 # in - hp_ap.pipe_id = 1.358 # in + gl_ap.pipe_od = 1.660 # in + gl_ap.pipe_id = 1.358 # in else fail "Unexpected pipe size: #{geothermal_loop.pipe_diameter}" end # Calculate distance between pipes - hp_ap.u_tube_spacing_type = 'b' # Currently not exposed to the user - case hp_ap.u_tube_spacing_type + gl_ap.u_tube_spacing_type = 'b' # Currently not exposed to the user + case gl_ap.u_tube_spacing_type when 'as' # Two tubes, spaced 1/8” apart at the center of the borehole - hp_ap.u_tube_spacing = 0.125 + gl_ap.u_tube_spacing = 0.125 when 'b' # Two tubes equally spaced between the borehole edges - hp_ap.u_tube_spacing = 0.9661 + gl_ap.u_tube_spacing = 0.9661 when 'c' # Both tubes placed against outer edge of borehole - hp_ap.u_tube_spacing = geothermal_loop.bore_diameter - 2 * hp_ap.pipe_od + gl_ap.u_tube_spacing = geothermal_loop.bore_diameter - 2 * gl_ap.pipe_od end end end diff --git a/HPXMLtoOpenStudio/resources/hpxml.rb b/HPXMLtoOpenStudio/resources/hpxml.rb index aec378980..a4cbd31b4 100644 --- a/HPXMLtoOpenStudio/resources/hpxml.rb +++ b/HPXMLtoOpenStudio/resources/hpxml.rb @@ -199,17 +199,16 @@ class HPXML < Object FuelTypeWoodPellets = 'wood pellets' FurnitureMassTypeLightWeight = 'light-weight' FurnitureMassTypeHeavyWeight = 'heavy-weight' - GeothermalLoopBorefieldConfigurationRectangle = 'Rectangle' - GeothermalLoopBorefieldConfigurationZonedRectangle = 'Zoned Rectangle' - GeothermalLoopBorefieldConfigurationOpenRectangle = 'Open Rectangle' - GeothermalLoopBorefieldConfigurationC = 'C' - GeothermalLoopBorefieldConfigurationL = 'L' - GeothermalLoopBorefieldConfigurationU = 'U' - GeothermalLoopBorefieldConfigurationLopsidedU = 'Lopsided U' - GeothermalLoopLoopConfigurationDiagonal = 'diagonal' - GeothermalLoopLoopConfigurationHorizontal = 'horizontal' - GeothermalLoopLoopConfigurationOther = 'other' - GeothermalLoopLoopConfigurationVertical = 'vertical' + GeothermalLoopBoreConfigRectangle = 'Rectangle' + GeothermalLoopBoreConfigOpenRectangle = 'Open Rectangle' + GeothermalLoopBoreConfigC = 'C' + GeothermalLoopBoreConfigL = 'L' + GeothermalLoopBoreConfigU = 'U' + GeothermalLoopBoreConfigLopsidedU = 'Lopsided U' + GeothermalLoopConfigDiagonal = 'diagonal' + GeothermalLoopConfigHorizontal = 'horizontal' + GeothermalLoopConfigOther = 'other' + GeothermalLoopConfigVertical = 'vertical' GeothermalLoopGroutOrPipeTypeStandard = 'standard' GeothermalLoopGroutOrPipeTypeThermallyEnhanced = 'thermally enhanced' GroundToAirHeatPumpModelTypeStandard = 'standard' @@ -7406,9 +7405,9 @@ def from_doc(building) # Object for /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/GeothermalLoop. class GeothermalLoop < BaseElement - ATTRS = [:id, # [String] SystemIdentifier/@id - :sameas_id, # [String] SystemIdentifier/@sameas - :loop_configuration, # [String] LoopConfiguration (HPXML::GeothermalLoopLoopConfigurationXXX) + ATTRS = [:id, # [String] SystemIdentifier/@id + :sameas_id, # [String] SystemIdentifier/@sameas + :loop_config, # [String] LoopConfiguration (HPXML::GeothermalLoopConfigXXX) :loop_flow, # [Double] LoopFlow (gal/min) :num_bore_holes, # [Integer] BoreholesOrTrenches/Count :bore_length, # [Double] BoreholesOrTrenches/Length (ft) @@ -7420,13 +7419,13 @@ class GeothermalLoop < BaseElement :pipe_conductivity, # [Double] Pipe/Conductivity (Btu/hr-ft-F) :pipe_diameter, # [Double] Pipe/Diameter (in) :shank_spacing, # [Double] Pipe/ShankSpacing (in) - :bore_config] # [String] extension/BorefieldConfiguration (HPXML::GeothermalLoopBorefieldConfigurationXXX) + :bore_config] # [String] extension/BorefieldConfiguration (HPXML::GeothermalLoopBoreConfigXXX) attr_accessor(*ATTRS) # Returns all heat pumps connect to the geothermal loop. # # @return [Array] List of heat pump objects - def heat_pump + def heat_pumps list = [] @parent_object.heat_pumps.each do |heat_pump| next if heat_pump.geothermal_loop_idref.nil? @@ -7437,9 +7436,9 @@ def heat_pump if list.size == 0 fail "Geothermal loop '#{@id}' found but no heat pump attached to it." - elsif list.size > 1 - fail "Multiple heat pumps found attached to geothermal loop '#{@id}'." end + + return list end # Deletes the current object from the array. @@ -7459,7 +7458,7 @@ def delete # @return [Array] List of error messages def check_for_errors errors = [] - begin; heat_pump; rescue StandardError => e; errors << e.message; end + begin; heat_pumps; rescue StandardError => e; errors << e.message; end return errors end @@ -7475,7 +7474,7 @@ def to_doc(building) sys_id = XMLHelper.add_element(geothermal_loop, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) XMLHelper.add_attribute(sys_id, 'sameas', @sameas_id) unless @sameas_id.nil? - XMLHelper.add_element(geothermal_loop, 'LoopConfiguration', @loop_configuration, :string, @loop_configuration_isdefaulted) unless @loop_configuration.nil? + XMLHelper.add_element(geothermal_loop, 'LoopConfiguration', @loop_config, :string, @loop_config_isdefaulted) unless @loop_config.nil? XMLHelper.add_element(geothermal_loop, 'LoopFlow', @loop_flow, :float, @loop_flow_isdefaulted) unless @loop_flow.nil? if (not @num_bore_holes.nil?) || (not @bore_spacing.nil?) || (not @bore_length.nil?) || (not @bore_diameter.nil?) boreholes_or_trenches = XMLHelper.add_element(geothermal_loop, 'BoreholesOrTrenches') @@ -7510,7 +7509,7 @@ def from_doc(geothermal_loop) return if geothermal_loop.nil? @id = HPXML::get_id(geothermal_loop) - @loop_configuration = XMLHelper.get_value(geothermal_loop, 'LoopConfiguration', :string) + @loop_config = XMLHelper.get_value(geothermal_loop, 'LoopConfiguration', :string) @loop_flow = XMLHelper.get_value(geothermal_loop, 'LoopFlow', :float) @num_bore_holes = XMLHelper.get_value(geothermal_loop, 'BoreholesOrTrenches/Count', :integer) @bore_length = XMLHelper.get_value(geothermal_loop, 'BoreholesOrTrenches/Length', :float) diff --git a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.sch b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.sch index 595b451a2..85cdd0dae 100644 --- a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.sch +++ b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.sch @@ -1712,7 +1712,7 @@ Expected LoopConfiguration to be 'vertical' Expected BoreholesOrTrenches/Count to be greater than or equal to 1 - Expected BoreholesOrTrenches/Count to be less than or equal to 10 + Expected BoreholesOrTrenches/Count to be less than or equal to 15 Expected BoreholesOrTrenches/Length to be greater than or equal to 80 Expected BoreholesOrTrenches/Length to be less than or equal to 500 Expected Pipe/Diameter to be 0.75, 1.0, or 1.25 diff --git a/HPXMLtoOpenStudio/resources/hvac.rb b/HPXMLtoOpenStudio/resources/hvac.rb index 9291eac23..868997985 100644 --- a/HPXMLtoOpenStudio/resources/hvac.rb +++ b/HPXMLtoOpenStudio/resources/hvac.rb @@ -585,6 +585,7 @@ def self.apply_ground_source_heat_pump(runner, model, weather, hpxml_bldg, hpxml obj_name = Constants::ObjectTypeGroundSourceHeatPump geothermal_loop = heat_pump.geothermal_loop + gl_ap = geothermal_loop.additional_properties hp_ap = heat_pump.additional_properties htg_cfm = hp_ap.heating_actual_airflow_cfm @@ -592,9 +593,9 @@ def self.apply_ground_source_heat_pump(runner, model, weather, hpxml_bldg, hpxml htg_air_flow_rated = calc_rated_airflow(heat_pump.heating_capacity, hp_ap.heat_rated_cfm_per_ton, 'm^3/s') clg_air_flow_rated = calc_rated_airflow(heat_pump.cooling_capacity, hp_ap.cool_rated_cfm_per_ton, 'm^3/s') - if hp_ap.frac_glycol == 0 - hp_ap.fluid_type = EPlus::FluidWater - runner.registerWarning("Specified #{hp_ap.fluid_type} fluid type and 0 fraction of glycol, so assuming #{EPlus::FluidWater} fluid type.") + if gl_ap.frac_glycol == 0 + gl_ap.fluid_type = EPlus::FluidWater + runner.registerWarning("Specified #{gl_ap.fluid_type} fluid type and 0 fraction of glycol, so assuming #{EPlus::FluidWater} fluid type.") end # Apply unit multiplier @@ -813,94 +814,6 @@ def self.apply_ground_source_heat_pump(runner, model, weather, hpxml_bldg, hpxml # Supplemental Heating Coil htg_supp_coil = create_heat_pump_supplemental_heating_coil(model, obj_name, heat_pump) - # Site Ground Temperature Undisturbed - xing = OpenStudio::Model::SiteGroundTemperatureUndisturbedXing.new(model) - xing.setSoilSurfaceTemperatureAmplitude1(UnitConversions.convert(weather.data.DeepGroundSurfTempAmp1, 'deltaf', 'deltac')) - xing.setSoilSurfaceTemperatureAmplitude2(UnitConversions.convert(weather.data.DeepGroundSurfTempAmp2, 'deltaf', 'deltac')) - xing.setPhaseShiftofTemperatureAmplitude1(weather.data.DeepGroundPhaseShiftTempAmp1) - xing.setPhaseShiftofTemperatureAmplitude2(weather.data.DeepGroundPhaseShiftTempAmp2) - - # Ground Heat Exchanger - ground_heat_exch_vert = OpenStudio::Model::GroundHeatExchangerVertical.new(model, xing) - ground_heat_exch_vert.setName(obj_name + ' exchanger') - ground_heat_exch_vert.setBoreHoleRadius(UnitConversions.convert(geothermal_loop.bore_diameter / 2.0, 'in', 'm')) - ground_heat_exch_vert.setGroundThermalConductivity(UnitConversions.convert(hpxml_bldg.site.ground_conductivity, 'Btu/(hr*ft*R)', 'W/(m*K)')) - ground_heat_exch_vert.setGroundThermalHeatCapacity(UnitConversions.convert(hpxml_bldg.site.ground_conductivity / hpxml_bldg.site.ground_diffusivity, 'Btu/(ft^3*F)', 'J/(m^3*K)')) - ground_heat_exch_vert.setGroundTemperature(UnitConversions.convert(weather.data.DeepGroundAnnualTemp, 'F', 'C')) - ground_heat_exch_vert.setGroutThermalConductivity(UnitConversions.convert(geothermal_loop.grout_conductivity, 'Btu/(hr*ft*R)', 'W/(m*K)')) - ground_heat_exch_vert.setPipeThermalConductivity(UnitConversions.convert(geothermal_loop.pipe_conductivity, 'Btu/(hr*ft*R)', 'W/(m*K)')) - ground_heat_exch_vert.setPipeOutDiameter(UnitConversions.convert(hp_ap.pipe_od, 'in', 'm')) - ground_heat_exch_vert.setUTubeDistance(UnitConversions.convert(geothermal_loop.shank_spacing, 'in', 'm')) - ground_heat_exch_vert.setPipeThickness(UnitConversions.convert((hp_ap.pipe_od - hp_ap.pipe_id) / 2.0, 'in', 'm')) - ground_heat_exch_vert.setMaximumLengthofSimulation(1) - ground_heat_exch_vert.setDesignFlowRate(UnitConversions.convert(geothermal_loop.loop_flow, 'gal/min', 'm^3/s')) - ground_heat_exch_vert.setNumberofBoreHoles(geothermal_loop.num_bore_holes) - ground_heat_exch_vert.setBoreHoleLength(UnitConversions.convert(geothermal_loop.bore_length, 'ft', 'm')) - ground_heat_exch_vert.setBoreHoleTopDepth(2) # Consistent with G-function library - ground_heat_exch_vert.setGFunctionReferenceRatio(ground_heat_exch_vert.boreHoleRadius.get / ground_heat_exch_vert.boreHoleLength.get) # ensure this ratio is consistent with rb/H so that g values will be taken as-is - ground_heat_exch_vert.removeAllGFunctions - for i in 0..(hp_ap.GSHP_G_Functions[0].size - 1) - ground_heat_exch_vert.addGFunction(hp_ap.GSHP_G_Functions[0][i], hp_ap.GSHP_G_Functions[1][i]) - end - xing = ground_heat_exch_vert.undisturbedGroundTemperatureModel.to_SiteGroundTemperatureUndisturbedXing.get - xing.setSoilThermalConductivity(ground_heat_exch_vert.groundThermalConductivity.get) - xing.setSoilSpecificHeat(ground_heat_exch_vert.groundThermalHeatCapacity.get / xing.soilDensity) - xing.setAverageSoilSurfaceTemperature(ground_heat_exch_vert.groundTemperature.get) - - # Plant Loop - plant_loop = Model.add_plant_loop( - model, - name: "#{obj_name} condenser loop", - fluid_type: hp_ap.fluid_type, - glycol_concentration: (hp_ap.frac_glycol * 100).to_i, - min_temp: UnitConversions.convert(hp_ap.design_hw, 'F', 'C'), - max_temp: 48.88889, - max_flow_rate: UnitConversions.convert(geothermal_loop.loop_flow, 'gal/min', 'm^3/s') - ) - - plant_loop.addSupplyBranchForComponent(ground_heat_exch_vert) - plant_loop.addDemandBranchForComponent(htg_coil) - plant_loop.addDemandBranchForComponent(clg_coil) - - sizing_plant = plant_loop.sizingPlant - sizing_plant.setLoopType('Condenser') - sizing_plant.setDesignLoopExitTemperature(UnitConversions.convert(hp_ap.design_chw, 'F', 'C')) - sizing_plant.setLoopDesignTemperatureDifference(UnitConversions.convert(hp_ap.design_delta_t, 'deltaF', 'deltaC')) - - setpoint_mgr_follow_ground_temp = OpenStudio::Model::SetpointManagerFollowGroundTemperature.new(model) - setpoint_mgr_follow_ground_temp.setName(obj_name + ' condenser loop temp') - setpoint_mgr_follow_ground_temp.setControlVariable('Temperature') - setpoint_mgr_follow_ground_temp.setMaximumSetpointTemperature(48.88889) - setpoint_mgr_follow_ground_temp.setMinimumSetpointTemperature(UnitConversions.convert(hp_ap.design_hw, 'F', 'C')) - setpoint_mgr_follow_ground_temp.setReferenceGroundTemperatureObjectType('Site:GroundTemperature:Deep') - setpoint_mgr_follow_ground_temp.addToNode(plant_loop.supplyOutletNode) - - # Pump - pump_w = get_pump_power_watts(heat_pump) - if heat_pump.is_shared_system - pump_w += heat_pump.shared_loop_watts / heat_pump.number_of_units_served.to_f - end - pump_w = [pump_w, 1.0].max # prevent error if zero - pump = Model.add_pump_variable_speed( - model, - name: "#{obj_name} pump", - rated_power: pump_w - ) - pump.addToNode(plant_loop.supplyInletNode) - add_fan_pump_disaggregation_ems_program(model, pump, htg_coil, clg_coil, htg_supp_coil, heat_pump) - - # Pipes - chiller_bypass_pipe = Model.add_pipe_adiabatic(model) - plant_loop.addSupplyBranchForComponent(chiller_bypass_pipe) - coil_bypass_pipe = Model.add_pipe_adiabatic(model) - plant_loop.addDemandBranchForComponent(coil_bypass_pipe) - supply_outlet_pipe = Model.add_pipe_adiabatic(model) - supply_outlet_pipe.addToNode(plant_loop.supplyOutletNode) - demand_inlet_pipe = Model.add_pipe_adiabatic(model) - demand_inlet_pipe.addToNode(plant_loop.demandInletNode) - demand_outlet_pipe = Model.add_pipe_adiabatic(model) - demand_outlet_pipe.addToNode(plant_loop.demandOutletNode) - # Fan fan_cfms = [] hp_ap.cool_capacity_ratios.each do |capacity_ratio| @@ -914,13 +827,14 @@ def self.apply_ground_source_heat_pump(runner, model, weather, hpxml_bldg, hpxml # Unitary System air_loop_unitary = create_air_loop_unitary_system(model, obj_name, fan, htg_coil, clg_coil, htg_supp_coil, htg_cfm, clg_cfm, 40.0) - add_pump_power_ems_program(model, pump, air_loop_unitary, heat_pump) - if (heat_pump.compressor_type == HPXML::HVACCompressorTypeVariableSpeed) && (hpxml_header.ground_to_air_heat_pump_model_type == HPXML::GroundToAirHeatPumpModelTypeExperimental) - add_ghp_pump_mass_flow_rate_ems_program(model, pump, control_zone, htg_coil, clg_coil) - end # Air Loop - air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, hvac_sequential_load_fracs, [htg_cfm, clg_cfm].max, heat_pump, hvac_unavailable_periods) + air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, hvac_sequential_load_fracs, + [htg_cfm, clg_cfm].max, heat_pump, hvac_unavailable_periods) + + # Geothermal Loop/Plant Loop + apply_geothermal_loop(model, obj_name, weather, hpxml_bldg, hpxml_header, geothermal_loop, + heat_pump, air_loop_unitary, htg_coil, clg_coil, htg_supp_coil, control_zone) # HVAC Installation Quality add_installation_quality_ems_program(model, heat_pump, heat_pump, air_loop_unitary, htg_coil, clg_coil) @@ -931,6 +845,141 @@ def self.apply_ground_source_heat_pump(runner, model, weather, hpxml_bldg, hpxml return air_loop end + # Adds the HPXML GeothermalLoop to the OpenStudio model. If it has already been + # added to the model (because there are multiple ground-source heat pumps attached + # to it), then it reuses the existing one. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param obj_name [String] Name for the OpenStudio object + # @param weather [WeatherFile] Weather object containing EPW information + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param geothermal_loop [HPXML::GeothermalLoop] The HPXML geothermal loop of interest + # @param heat_pump [HPXML::HeatPump] The HPXML heat pump of interest + # @param air_loop_unitary [OpenStudio::Model::AirLoopHVACUnitarySystem] Air loop for the HVAC system + # @param htg_coil [OpenStudio::Model::CoilHeatingWaterToAirHeatPumpEquationFit or OpenStudio::Model::CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFit] OpenStudio Heating Coil object + # @param clg_coil [OpenStudio::Model::CoilCoolingWaterToAirHeatPumpEquationFit or OpenStudio::Model::CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFit] OpenStudio Cooling Coil object + # @param htg_supp_coil [OpenStudio::Model::CoilHeatingXXX] Heat pump backup heating coil model object + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone + # @return [nil] + def self.apply_geothermal_loop(model, obj_name, weather, hpxml_bldg, hpxml_header, geothermal_loop, heat_pump, + air_loop_unitary, htg_coil, clg_coil, htg_supp_coil, control_zone) + # Check if we already created the plant loop for another GSHP + plant_loop = model.getPlantLoops.find { |pl| pl.additionalProperties.getFeatureAsString('HPXML_ID').to_s == geothermal_loop.id } + if plant_loop.nil? + # Create plant loop and supporting objects + gl_ap = geothermal_loop.additional_properties + + # Site Ground Temperature Undisturbed + xing = OpenStudio::Model::SiteGroundTemperatureUndisturbedXing.new(model) + xing.setSoilSurfaceTemperatureAmplitude1(UnitConversions.convert(weather.data.DeepGroundSurfTempAmp1, 'deltaf', 'deltac')) + xing.setSoilSurfaceTemperatureAmplitude2(UnitConversions.convert(weather.data.DeepGroundSurfTempAmp2, 'deltaf', 'deltac')) + xing.setPhaseShiftofTemperatureAmplitude1(weather.data.DeepGroundPhaseShiftTempAmp1) + xing.setPhaseShiftofTemperatureAmplitude2(weather.data.DeepGroundPhaseShiftTempAmp2) + + # Ground Heat Exchanger + ground_heat_exch_vert = OpenStudio::Model::GroundHeatExchangerVertical.new(model, xing) + ground_heat_exch_vert.setName(obj_name + ' exchanger') + ground_heat_exch_vert.setBoreHoleRadius(UnitConversions.convert(geothermal_loop.bore_diameter / 2.0, 'in', 'm')) + ground_heat_exch_vert.setGroundThermalConductivity(UnitConversions.convert(hpxml_bldg.site.ground_conductivity, 'Btu/(hr*ft*R)', 'W/(m*K)')) + ground_heat_exch_vert.setGroundThermalHeatCapacity(UnitConversions.convert(hpxml_bldg.site.ground_conductivity / hpxml_bldg.site.ground_diffusivity, 'Btu/(ft^3*F)', 'J/(m^3*K)')) + ground_heat_exch_vert.setGroundTemperature(UnitConversions.convert(weather.data.DeepGroundAnnualTemp, 'F', 'C')) + ground_heat_exch_vert.setGroutThermalConductivity(UnitConversions.convert(geothermal_loop.grout_conductivity, 'Btu/(hr*ft*R)', 'W/(m*K)')) + ground_heat_exch_vert.setPipeThermalConductivity(UnitConversions.convert(geothermal_loop.pipe_conductivity, 'Btu/(hr*ft*R)', 'W/(m*K)')) + ground_heat_exch_vert.setPipeOutDiameter(UnitConversions.convert(gl_ap.pipe_od, 'in', 'm')) + ground_heat_exch_vert.setUTubeDistance(UnitConversions.convert(geothermal_loop.shank_spacing, 'in', 'm')) + ground_heat_exch_vert.setPipeThickness(UnitConversions.convert((gl_ap.pipe_od - gl_ap.pipe_id) / 2.0, 'in', 'm')) + ground_heat_exch_vert.setMaximumLengthofSimulation(1) + ground_heat_exch_vert.setDesignFlowRate(UnitConversions.convert(geothermal_loop.loop_flow, 'gal/min', 'm^3/s')) + ground_heat_exch_vert.setNumberofBoreHoles(geothermal_loop.num_bore_holes) + ground_heat_exch_vert.setBoreHoleLength(UnitConversions.convert(geothermal_loop.bore_length, 'ft', 'm')) + ground_heat_exch_vert.setBoreHoleTopDepth(2) # Consistent with G-function library + ground_heat_exch_vert.setGFunctionReferenceRatio(ground_heat_exch_vert.boreHoleRadius.get / ground_heat_exch_vert.boreHoleLength.get) # ensure this ratio is consistent with rb/H so that g values will be taken as-is + ground_heat_exch_vert.removeAllGFunctions + for i in 0..(gl_ap.g_functions[0].size - 1) + ground_heat_exch_vert.addGFunction(gl_ap.g_functions[0][i], gl_ap.g_functions[1][i]) + end + xing = ground_heat_exch_vert.undisturbedGroundTemperatureModel.to_SiteGroundTemperatureUndisturbedXing.get + xing.setSoilThermalConductivity(ground_heat_exch_vert.groundThermalConductivity.get) + xing.setSoilSpecificHeat(ground_heat_exch_vert.groundThermalHeatCapacity.get / xing.soilDensity) + xing.setAverageSoilSurfaceTemperature(ground_heat_exch_vert.groundTemperature.get) + + # Plant Loop + plant_loop = Model.add_plant_loop( + model, + name: "#{obj_name} condenser loop", + fluid_type: gl_ap.fluid_type, + glycol_concentration: (gl_ap.frac_glycol * 100).to_i, + min_temp: UnitConversions.convert(gl_ap.design_hw, 'F', 'C'), + max_temp: 48.88889, + max_flow_rate: UnitConversions.convert(geothermal_loop.loop_flow, 'gal/min', 'm^3/s') + ) + plant_loop.additionalProperties.setFeature('HPXML_ID', geothermal_loop.id) + plant_loop.addSupplyBranchForComponent(ground_heat_exch_vert) + + sizing_plant = plant_loop.sizingPlant + sizing_plant.setLoopType('Condenser') + sizing_plant.setDesignLoopExitTemperature(UnitConversions.convert(gl_ap.design_chw, 'F', 'C')) + sizing_plant.setLoopDesignTemperatureDifference(UnitConversions.convert(gl_ap.design_delta_t, 'deltaF', 'deltaC')) + + setpoint_mgr_follow_ground_temp = OpenStudio::Model::SetpointManagerFollowGroundTemperature.new(model) + setpoint_mgr_follow_ground_temp.setName(obj_name + ' condenser loop temp') + setpoint_mgr_follow_ground_temp.setControlVariable('Temperature') + setpoint_mgr_follow_ground_temp.setMaximumSetpointTemperature(48.88889) + setpoint_mgr_follow_ground_temp.setMinimumSetpointTemperature(UnitConversions.convert(gl_ap.design_hw, 'F', 'C')) + setpoint_mgr_follow_ground_temp.setReferenceGroundTemperatureObjectType('Site:GroundTemperature:Deep') + setpoint_mgr_follow_ground_temp.addToNode(plant_loop.supplyOutletNode) + + # Pump + pump_w = 0 # Total pump power across all GSHPs attached to this geothermal loop + geothermal_loop.heat_pumps.each do |heat_pump| + pump_w += get_pump_power_watts(heat_pump) + if heat_pump.is_shared_system + pump_w += heat_pump.shared_loop_watts / heat_pump.number_of_units_served.to_f + end + end + pump_w = [pump_w, 1.0].max # prevent error if zero + pump = Model.add_pump_variable_speed( + model, + name: "#{obj_name} pump", + rated_power: pump_w + ) + pump.addToNode(plant_loop.supplyInletNode) + + # For all of these pump EMS programs, it's fine to just look at the first GSHP on the + # geothermal loop: + # + # fan_pump_disaggregation_ems_program: The program only cares if the GSHP is in heating + # or cooling mode, and all GSHPs will be in the same mode. + # + # pump_power_ems_program: The program ultimately calculates the system PLR; the PLR for + # the first GSHP should be a reasonably approximate the average PLR across all GSHPs. + # + # ghp_pump_mass_flow_rate: The program compares the estimated water flow rate to the + # 1st speed rated flow rate; using only the first GSHP should be fine. + add_fan_pump_disaggregation_ems_program(model, pump, htg_coil, clg_coil, htg_supp_coil, heat_pump) + add_pump_power_ems_program(model, pump, air_loop_unitary, heat_pump) + if (heat_pump.compressor_type == HPXML::HVACCompressorTypeVariableSpeed) && (hpxml_header.ground_to_air_heat_pump_model_type == HPXML::GroundToAirHeatPumpModelTypeExperimental) + add_ghp_pump_mass_flow_rate_ems_program(model, pump, control_zone, htg_coil, clg_coil) + end + + # Pipes + chiller_bypass_pipe = Model.add_pipe_adiabatic(model) + plant_loop.addSupplyBranchForComponent(chiller_bypass_pipe) + coil_bypass_pipe = Model.add_pipe_adiabatic(model) + plant_loop.addDemandBranchForComponent(coil_bypass_pipe) + supply_outlet_pipe = Model.add_pipe_adiabatic(model) + supply_outlet_pipe.addToNode(plant_loop.supplyOutletNode) + demand_inlet_pipe = Model.add_pipe_adiabatic(model) + demand_inlet_pipe.addToNode(plant_loop.demandInletNode) + demand_outlet_pipe = Model.add_pipe_adiabatic(model) + demand_outlet_pipe.addToNode(plant_loop.demandOutletNode) + end + + plant_loop.addDemandBranchForComponent(htg_coil) + plant_loop.addDemandBranchForComponent(clg_coil) + end + # Adds the HPXML water-loop heat pump system to the OpenStudio model. # # @param model [OpenStudio::Model::Model] OpenStudio Model object @@ -1995,41 +2044,41 @@ def self.add_pump_power_ems_program(model, pump, heating_object, hvac_system) pump_program.addLine("Set cooling_pump_vfr_max = #{clg_coil.speeds[-1].referenceUnitRatedWaterFlowRate}") pump_program.addLine('Set htg_flow_rate = 0.0') pump_program.addLine('Set clg_flow_rate = 0.0') - (1..htg_coil.speeds.size).each do |i| + for i in 1..htg_coil.speeds.size # Initialization pump_program.addLine("Set heating_pump_vfr_#{i} = heating_pump_vfr_max * #{hvac_ap.heat_capacity_ratios[i - 1]}") pump_program.addLine("Set heating_fraction_time_#{i} = 0.0") end pump_program.addLine("If #{heating_usl_sensor.name} == 1") pump_program.addLine(" Set heating_fraction_time_1 = #{heating_plr_sensor.name}") - (1..(htg_coil.speeds.size - 1)).each do |i| + for i in 1..(htg_coil.speeds.size - 1) pump_program.addLine("ElseIf #{heating_usl_sensor.name} == #{i + 1}") pump_program.addLine(" Set heating_fraction_time_#{i} = 1.0 - #{heating_nsl_sensor.name}") pump_program.addLine(" Set heating_fraction_time_#{i + 1} = #{heating_nsl_sensor.name}") end pump_program.addLine('EndIf') # sum up to get the actual flow rate - (1..htg_coil.speeds.size).each do |i| + for i in 1..htg_coil.speeds.size pump_program.addLine("Set htg_flow_rate = htg_flow_rate + heating_fraction_time_#{i} * heating_pump_vfr_#{i}") end pump_program.addLine('Set heating_plr = htg_flow_rate / heating_pump_vfr_max') # Cooling - (1..clg_coil.speeds.size).each do |i| + for i in 1..clg_coil.speeds.size # Initialization pump_program.addLine("Set cooling_pump_vfr_#{i} = cooling_pump_vfr_max * #{hvac_ap.cool_capacity_ratios[i - 1]}") pump_program.addLine("Set cooling_fraction_time_#{i} = 0.0") end pump_program.addLine("If #{cooling_usl_sensor.name} == 1") pump_program.addLine(" Set cooling_fraction_time_1 = #{cooling_plr_sensor.name}") - (1..(clg_coil.speeds.size - 1)).each do |i| + for i in 1..(clg_coil.speeds.size - 1) pump_program.addLine("ElseIf (#{cooling_usl_sensor.name}) == #{i + 1}") pump_program.addLine(" Set cooling_fraction_time_#{i} = 1.0 - #{cooling_nsl_sensor.name}") pump_program.addLine(" Set cooling_fraction_time_#{i + 1} = #{cooling_nsl_sensor.name}") end pump_program.addLine('EndIf') # sum up to get the actual flow rate - (1..clg_coil.speeds.size).each do |i| + for i in 1..clg_coil.speeds.size pump_program.addLine("Set clg_flow_rate = clg_flow_rate + cooling_fraction_time_#{i} * heating_pump_vfr_#{i}") end pump_program.addLine('Set cooling_plr = clg_flow_rate / cooling_pump_vfr_max') diff --git a/HPXMLtoOpenStudio/resources/hvac_sizing.rb b/HPXMLtoOpenStudio/resources/hvac_sizing.rb index a6f6e1ffd..b03b9b8f3 100644 --- a/HPXMLtoOpenStudio/resources/hvac_sizing.rb +++ b/HPXMLtoOpenStudio/resources/hvac_sizing.rb @@ -72,7 +72,6 @@ def self.calculate(runner, weather, hpxml_bldg, hvac_systems, hpxml_header, upda apply_hvac_installation_quality(mj, hvac_sizings, hvac_heating, hvac_cooling, hpxml_bldg) apply_hvac_autosizing_factors_and_limits(hvac_sizings, hvac_heating, hvac_cooling) apply_hvac_final_capacities(hvac_sizings, hvac_heating, hvac_cooling, hpxml_bldg) - apply_hvac_ground_loop(mj, runner, hvac_sizings, weather, hvac_cooling, hpxml_bldg) @all_hvac_sizings[hvac_system] = hvac_sizings if update_hpxml @@ -81,6 +80,17 @@ def self.calculate(runner, weather, hpxml_bldg, hvac_systems, hpxml_header, upda end end + # Calculate geothermal loop size if there are any GSHPs + hpxml_bldg.geothermal_loops.each do |geothermal_loop| + geothermal_loop_values = GeothermalLoopValues.new + apply_geothermal_loop(mj, runner, weather, geothermal_loop, geothermal_loop_values, hpxml_bldg) + + if update_hpxml + # Assign geothermal loop properties to HPXML GeothermalLoop + apply_to_hpxml_geothermal_loop(geothermal_loop, geothermal_loop_values) + end + end + # Calculate building loads (sum of all zone loads) bldg_loads = aggregate_zone_loads_to_bldg(all_zone_loads) @@ -2801,7 +2811,9 @@ def self.apply_hvac_equipment_adjustments(mj, runner, hvac_sizings, weather, hva elsif HPXML::HVACTypeHeatPumpGroundToAir == cooling_type - entering_temp = clg_ap.design_chw + geothermal_loop = hvac_cooling.geothermal_loop + gl_ap = geothermal_loop.additional_properties + entering_temp = gl_ap.design_chw hvac_cooling_speed = get_nominal_speed(clg_ap, true) if [HPXML::GroundToAirHeatPumpModelTypeStandard].include? hpxml_header.ground_to_air_heat_pump_model_type # TODO: replace hardcoded bypass factor and curve? @@ -2896,8 +2908,10 @@ def self.apply_hvac_equipment_adjustments(mj, runner, hvac_sizings, weather, hva hvac_sizings.Heat_Airflow = calc_airflow_rate(:htg, hvac_heating, hvac_sizings.Heat_Capacity, hpxml_bldg) elsif [HPXML::HVACTypeHeatPumpGroundToAir].include? heating_type + + gl_ap = hvac_heating.geothermal_loop.additional_properties hvac_heating_speed = get_nominal_speed(htg_ap, false) - htg_cap_curve_value = calc_gshp_htg_curve_value(htg_ap, hpxml_header, mj.heat_setpoint, htg_ap.design_hw, hvac_heating_speed) + htg_cap_curve_value = calc_gshp_htg_curve_value(htg_ap, hpxml_header, mj.heat_setpoint, gl_ap.design_hw, hvac_heating_speed) hvac_sizings.Heat_Capacity = hvac_sizings.Heat_Load / htg_cap_curve_value hvac_sizings.Heat_Capacity_Supp = hvac_sizings.Heat_Load_Supp if hvac_sizings.Cool_Capacity > 0 @@ -3287,25 +3301,30 @@ def self.apply_hvac_final_capacities(hvac_sizings, hvac_heating, hvac_cooling, h end end - # GSHP Ground Loop Sizing Calculations + # GSHP Geothermal Loop Sizing Calculations # # @param mj [MJValues] Object with a collection of misc Manual J values # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings - # @param hvac_sizings [HVACSizingValues] Object with sizing values for a given HVAC system # @param weather [WeatherFile] Weather object containing EPW information - # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system + # @param geothermal_loop [HPXML::GeothermalLoop] The HPXML geothermal loop of interest + # @param geothermal_loop_values [GeothermalLoopValues] Object with properties for a given geothermal loop # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @return [nil] - def self.apply_hvac_ground_loop(mj, runner, hvac_sizings, weather, hvac_cooling, hpxml_bldg) - cooling_type = get_hvac_cooling_type(hvac_cooling) - - return if cooling_type != HPXML::HVACTypeHeatPumpGroundToAir + def self.apply_geothermal_loop(mj, runner, weather, geothermal_loop, geothermal_loop_values, hpxml_bldg) + total_heat_capacity, total_cool_capacity = 0.0, 0.0 + bore_length_heat, bore_length_cool = 0.0, 0.0 + geothermal_loop.heat_pumps.each do |gshp| + hvac_system = { heating: gshp, cooling: gshp } + heat_capacity = @all_hvac_sizings[hvac_system].Heat_Capacity + cool_capacity = @all_hvac_sizings[hvac_system].Cool_Capacity - geothermal_loop = hvac_cooling.geothermal_loop + total_heat_capacity += heat_capacity + total_cool_capacity += cool_capacity - loop_flow = geothermal_loop.loop_flow - if loop_flow.nil? - loop_flow = [1.0, UnitConversions.convert([hvac_sizings.Heat_Capacity, hvac_sizings.Cool_Capacity].max, 'Btu/hr', 'ton')].max.floor * 3.0 + # Autosize ground loop heat exchanger length + nom_length_heat, nom_length_cool = get_geothermal_loop_borefield_ft_per_ton(mj, hpxml_bldg, geothermal_loop, weather, gshp) + bore_length_heat += nom_length_heat * UnitConversions.convert(heat_capacity, 'Btu/hr', 'ton') + bore_length_cool += nom_length_cool * UnitConversions.convert(cool_capacity, 'Btu/hr', 'ton') end min_bore_depth = 80 # ft; based on g-function library @@ -3313,20 +3332,20 @@ def self.apply_hvac_ground_loop(mj, runner, hvac_sizings, weather, hvac_cooling, # Sounds like people are pushing ever deeper but for now we can apply this limit and add a note about where it came from. max_bore_depth = 500 # ft min_num_boreholes = 1 - max_num_boreholes = 10 + max_num_boreholes = 15 num_bore_holes = geothermal_loop.num_bore_holes bore_depth = geothermal_loop.bore_length if num_bore_holes.nil? || bore_depth.nil? - # Autosize ground loop heat exchanger length - nom_length_heat, nom_length_cool = get_geothermal_loop_borefield_ft_per_ton(mj, hpxml_bldg, geothermal_loop, weather, hvac_cooling) - bore_length_heat = nom_length_heat * UnitConversions.convert(hvac_sizings.Heat_Capacity, 'Btu/hr', 'ton') - bore_length_cool = nom_length_cool * UnitConversions.convert(hvac_sizings.Cool_Capacity, 'Btu/hr', 'ton') bore_length = [bore_length_heat, bore_length_cool].max if num_bore_holes.nil? && bore_depth.nil? - num_bore_holes = [min_num_boreholes, (UnitConversions.convert(hvac_sizings.Cool_Capacity, 'Btu/hr', 'ton') + 0.5).floor].max + if total_cool_capacity > 0 + num_bore_holes = [min_num_boreholes, (UnitConversions.convert(total_cool_capacity, 'Btu/hr', 'ton') + 0.5).floor].max + else # if GSHP only provides heating + num_bore_holes = [min_num_boreholes, (UnitConversions.convert(total_heat_capacity, 'Btu/hr', 'ton') + 0.5).floor].max + end # Divide length by number of boreholes for average bore depth bore_depth = (bore_length / num_bore_holes).floor # ft @@ -3368,7 +3387,7 @@ def self.apply_hvac_ground_loop(mj, runner, hvac_sizings, weather, hvac_cooling, bore_config = geothermal_loop.bore_config if bore_config.nil? - bore_config = HPXML::GeothermalLoopBorefieldConfigurationRectangle + bore_config = HPXML::GeothermalLoopBoreConfigRectangle end g_functions_json = get_geothermal_loop_g_functions_json(get_geothermal_loop_valid_configurations[bore_config]) @@ -3378,26 +3397,31 @@ def self.apply_hvac_ground_loop(mj, runner, hvac_sizings, weather, hvac_cooling, fail "Number of bore holes (#{num_bore_holes}) with borefield configuration '#{bore_config}' not supported." end - hvac_sizings.GSHP_Loop_Flow = loop_flow - hvac_sizings.GSHP_Bore_Depth = bore_depth - hvac_sizings.GSHP_Bore_Holes = num_bore_holes - hvac_sizings.GSHP_Bore_Config = bore_config + loop_flow = geothermal_loop.loop_flow + if loop_flow.nil? + loop_flow = [1.0, UnitConversions.convert([total_heat_capacity, total_cool_capacity].max, 'Btu/hr', 'ton')].max.floor * 3.0 + end - hvac_sizings.GSHP_G_Functions = get_geothermal_g_functions_data(bore_config, g_functions_json, geothermal_loop, num_bore_holes, bore_depth) + geothermal_loop_values.Loop_Flow = loop_flow + geothermal_loop_values.Bore_Depth = bore_depth + geothermal_loop_values.Bore_Holes = num_bore_holes + geothermal_loop_values.Bore_Config = bore_config + geothermal_loop_values.G_Functions = get_geothermal_g_functions_data(bore_config, g_functions_json, geothermal_loop, num_bore_holes, bore_depth) end # Calculates the total needed length of heating/cooling borehole length for the geothermal loop. # # @param mj [MJValues] Object with a collection of misc Manual J values # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param geothermal_loop [HPXML::GeothermalLoop] Geothermal loop of interest + # @param geothermal_loop [HPXML::GeothermalLoop] The HPXML geothermal loop of interest # @param weather [WeatherFile] Weather object containing EPW information - # @param hvac_cooling [HPXML::HeatPump] The cooling portion of the current HPXML HVAC system + # @param heat_pump [HPXML::HeatPump] The cooling portion of the current HPXML HVAC system # @return [Array] Nominal heating length, nominal cooling length (ft/ton) - def self.get_geothermal_loop_borefield_ft_per_ton(mj, hpxml_bldg, geothermal_loop, weather, hvac_cooling) - clg_ap = hvac_cooling.additional_properties + def self.get_geothermal_loop_borefield_ft_per_ton(mj, hpxml_bldg, geothermal_loop, weather, heat_pump) + gl_ap = geothermal_loop.additional_properties + hp_ap = heat_pump.additional_properties - case clg_ap.u_tube_spacing_type + case gl_ap.u_tube_spacing_type when 'b' beta_0 = 17.4427 beta_1 = -0.6052 @@ -3410,8 +3434,8 @@ def self.get_geothermal_loop_borefield_ft_per_ton(mj, hpxml_bldg, geothermal_loo end r_value_ground = Math.log(geothermal_loop.bore_spacing / geothermal_loop.bore_diameter * 12.0) / 2.0 / Math::PI / hpxml_bldg.site.ground_conductivity - r_value_grout = 1.0 / geothermal_loop.grout_conductivity / beta_0 / ((geothermal_loop.bore_diameter / clg_ap.pipe_od)**beta_1) - r_value_pipe = Math.log(clg_ap.pipe_od / clg_ap.pipe_id) / 2.0 / Math::PI / hvac_cooling.geothermal_loop.pipe_conductivity + r_value_grout = 1.0 / geothermal_loop.grout_conductivity / beta_0 / ((geothermal_loop.bore_diameter / gl_ap.pipe_od)**beta_1) + r_value_pipe = Math.log(gl_ap.pipe_od / gl_ap.pipe_id) / 2.0 / Math::PI / geothermal_loop.pipe_conductivity r_value_bore = r_value_grout + r_value_pipe / 2.0 # Note: Convection resistance is negligible when calculated against Glhepro (Jeffrey D. Spitler, 2000) is_southern_hemisphere = (hpxml_bldg.latitude < 0) @@ -3438,17 +3462,17 @@ def self.get_geothermal_loop_borefield_ft_per_ton(mj, hpxml_bldg, geothermal_loo rtf_design_mon_heat = [[rtf_design_mon_heat, 0.25].max, 1.0].min rtf_design_mon_cool = [[rtf_design_mon_cool, 0.25].max, 1.0].min - nom_length_heat = (1.0 - 1.0 / clg_ap.heat_rated_cops[0]) * (r_value_bore + r_value_ground * rtf_design_mon_heat) / (weather.data.DeepGroundAnnualTemp - (2.0 * clg_ap.design_hw - clg_ap.design_delta_t) / 2.0) * UnitConversions.convert(1.0, 'ton', 'Btu/hr') - nom_length_cool = (1.0 + 1.0 / clg_ap.cool_rated_cops[0]) * (r_value_bore + r_value_ground * rtf_design_mon_cool) / ((2.0 * clg_ap.design_chw + clg_ap.design_delta_t) / 2.0 - weather.data.DeepGroundAnnualTemp) * UnitConversions.convert(1.0, 'ton', 'Btu/hr') + nom_length_heat = (1.0 - 1.0 / hp_ap.heat_rated_cops[0]) * (r_value_bore + r_value_ground * rtf_design_mon_heat) / (weather.data.DeepGroundAnnualTemp - (2.0 * gl_ap.design_hw - gl_ap.design_delta_t) / 2.0) * UnitConversions.convert(1.0, 'ton', 'Btu/hr') + nom_length_cool = (1.0 + 1.0 / hp_ap.cool_rated_cops[0]) * (r_value_bore + r_value_ground * rtf_design_mon_cool) / ((2.0 * gl_ap.design_chw + gl_ap.design_delta_t) / 2.0 - weather.data.DeepGroundAnnualTemp) * UnitConversions.convert(1.0, 'ton', 'Btu/hr') return nom_length_heat, nom_length_cool end # Returns the geothermal loop g-function response factors. # - # @param bore_config [String] Borefield configuration (HPXML::GeothermalLoopBorefieldConfigurationXXX) + # @param bore_config [String] Borefield configuration (HPXML::GeothermalLoopBoreConfigXXX) # @param g_functions_json [JSON] JSON object with g-function data - # @param geothermal_loop [HPXML::GeothermalLoop] Geothermal loop of interest + # @param geothermal_loop [HPXML::GeothermalLoop] The HPXML geothermal loop of interest # @param num_bore_holes [Integer] Total number of boreholes # @param bore_depth [Double] Depth of each borehole (ft) # @return [Array, Array>] List of g-function lntts (natural log of time/steady state time) values, list of g-function values @@ -3511,14 +3535,14 @@ def self.get_geothermal_g_functions_data(bore_config, g_functions_json, geotherm # Returns the geothermal loop g-function logtimes/values for a specific configuration in the JSON file. # # @param g_functions_json [JSON] JSON object with g-function data - # @param bore_config [String] Borefield configuration (HPXML::GeothermalLoopBorefieldConfigurationXXX) + # @param bore_config [String] Borefield configuration (HPXML::GeothermalLoopBoreConfigXXX) # @param num_bore_holes [Integer] Total number of boreholes # @param b_h_rb [String] The lookup key (B._H._rb) in the g-function data. # @return [Array, Array>] List of logtimes, list of g-function values def self.get_geothermal_loop_g_functions_data_from_json(g_functions_json, bore_config, num_bore_holes, b_h_rb) g_functions_json.values.each do |values_1| - if [HPXML::GeothermalLoopBorefieldConfigurationRectangle, - HPXML::GeothermalLoopBorefieldConfigurationL].include?(bore_config) + if [HPXML::GeothermalLoopBoreConfigRectangle, + HPXML::GeothermalLoopBoreConfigL].include?(bore_config) bore_locations = values_1[:bore_locations] next if bore_locations.size != num_bore_holes @@ -3526,10 +3550,10 @@ def self.get_geothermal_loop_g_functions_data_from_json(g_functions_json, bore_c g = values_1[:g][b_h_rb.to_sym].map { |v| Float(v) } return logtime, g - elsif [HPXML::GeothermalLoopBorefieldConfigurationOpenRectangle, - HPXML::GeothermalLoopBorefieldConfigurationC, - HPXML::GeothermalLoopBorefieldConfigurationLopsidedU, - HPXML::GeothermalLoopBorefieldConfigurationU].include?(bore_config) + elsif [HPXML::GeothermalLoopBoreConfigOpenRectangle, + HPXML::GeothermalLoopBoreConfigC, + HPXML::GeothermalLoopBoreConfigLopsidedU, + HPXML::GeothermalLoopBoreConfigU].include?(bore_config) values_1.values.each do |values_2| bore_locations = values_2[:bore_locations] next if bore_locations.size != num_bore_holes @@ -3547,12 +3571,12 @@ def self.get_geothermal_loop_g_functions_data_from_json(g_functions_json, bore_c # # @return [Hash] Map of configuration => datafile def self.get_geothermal_loop_valid_configurations - valid_configs = { HPXML::GeothermalLoopBorefieldConfigurationRectangle => 'rectangle_5m_v1.0.json', - HPXML::GeothermalLoopBorefieldConfigurationOpenRectangle => 'Open_configurations_5m_v1.0.json', - HPXML::GeothermalLoopBorefieldConfigurationC => 'C_configurations_5m_v1.0.json', - HPXML::GeothermalLoopBorefieldConfigurationL => 'L_configurations_5m_v1.0.json', - HPXML::GeothermalLoopBorefieldConfigurationU => 'U_configurations_5m_v1.0.json', - HPXML::GeothermalLoopBorefieldConfigurationLopsidedU => 'LopU_configurations_5m_v1.0.json' } + valid_configs = { HPXML::GeothermalLoopBoreConfigRectangle => 'rectangle_5m_v1.0.json', + HPXML::GeothermalLoopBoreConfigOpenRectangle => 'Open_configurations_5m_v1.0.json', + HPXML::GeothermalLoopBoreConfigC => 'C_configurations_5m_v1.0.json', + HPXML::GeothermalLoopBoreConfigL => 'L_configurations_5m_v1.0.json', + HPXML::GeothermalLoopBoreConfigU => 'U_configurations_5m_v1.0.json', + HPXML::GeothermalLoopBoreConfigLopsidedU => 'LopU_configurations_5m_v1.0.json' } return valid_configs end @@ -5274,31 +5298,6 @@ def self.assign_to_hpxml_system(hvac_heating, hvac_cooling, hvac_sizings) end htg_ap.heating_actual_airflow_cfm = Float(htg_ap.heating_actual_airflow_cfm.round) - # Heating geothermal loop - if hvac_heating.is_a? HPXML::HeatPump - htg_ap.GSHP_G_Functions = hvac_sizings.GSHP_G_Functions - - geothermal_loop = hvac_heating.geothermal_loop - if not geothermal_loop.nil? - if geothermal_loop.loop_flow.nil? - geothermal_loop.loop_flow = hvac_sizings.GSHP_Loop_Flow - geothermal_loop.loop_flow_isdefaulted = true - end - if geothermal_loop.num_bore_holes.nil? - geothermal_loop.num_bore_holes = hvac_sizings.GSHP_Bore_Holes - geothermal_loop.num_bore_holes_isdefaulted = true - end - if geothermal_loop.bore_length.nil? - geothermal_loop.bore_length = hvac_sizings.GSHP_Bore_Depth - geothermal_loop.bore_length_isdefaulted = true - end - if geothermal_loop.bore_config.nil? - geothermal_loop.bore_config = hvac_sizings.GSHP_Bore_Config - geothermal_loop.bore_config_isdefaulted = true - end - end - end - end if not hvac_cooling.nil? @@ -5348,6 +5347,33 @@ def self.assign_to_hpxml_system(hvac_heating, hvac_cooling, hvac_sizings) end end + # Assigns the final calculated borefield configuration to the HPXML GeothermalLoop. + # These values will end up in the in.xml file, among other outputs. + # + # @param geothermal_loop [HPXML::GeothermalLoop] The HPXML geothermal loop of interest + # @param geothermal_loop_values [GeothermalLoopValues] Object with properties for a given geothermal loop + # @return [nil] + def self.apply_to_hpxml_geothermal_loop(geothermal_loop, geothermal_loop_values) + gl_ap = geothermal_loop.additional_properties + gl_ap.g_functions = geothermal_loop_values.G_Functions + if geothermal_loop.loop_flow.nil? + geothermal_loop.loop_flow = geothermal_loop_values.Loop_Flow + geothermal_loop.loop_flow_isdefaulted = true + end + if geothermal_loop.num_bore_holes.nil? + geothermal_loop.num_bore_holes = geothermal_loop_values.Bore_Holes + geothermal_loop.num_bore_holes_isdefaulted = true + end + if geothermal_loop.bore_length.nil? + geothermal_loop.bore_length = geothermal_loop_values.Bore_Depth + geothermal_loop.bore_length_isdefaulted = true + end + if geothermal_loop.bore_config.nil? + geothermal_loop.bore_config = geothermal_loop_values.Bore_Config + geothermal_loop.bore_config_isdefaulted = true + end + end + # Sums all the zone loads to calculate the entire building's loads. # # @param all_zone_loads [Hash] Map of HPXML::Zones => DesignLoadValues object @@ -5730,7 +5756,7 @@ def initialize end end -# Object with sizing values (loads, capacities, airflows, etc.) for a specific HVAC system +# Object with HVAC sizing values (loads, capacities, airflows, etc.) for a specific HVAC system class HVACSizingValues attr_accessor(:Cool_Load_Sens, # [Double] Total sensible cooling load (Btu/hr) :Cool_Load_Lat, # [Double] Total latent cooling load (Btu/hr) @@ -5742,12 +5768,16 @@ class HVACSizingValues :Heat_Capacity, # [Double] Nominal heating capacity (Btu/hr) :Heat_Capacity_Supp, # [Double] Nominal heating capacity for the HP backup (Btu/hr) :Cool_Airflow, # [Double] Cooling airflow rate (cfm) - :Heat_Airflow, # [Double] Heating airflow rate (cfm) - :GSHP_Loop_Flow, # [Double] Ground-source heat pump water flow rate through the geothermal loop (gal/min) - :GSHP_Bore_Holes, # [Integer] Ground-source heat pump number of boreholes (#) - :GSHP_Bore_Depth, # [Double] Ground-source heat pump depth of each borehole (ft) - :GSHP_G_Functions, # [Array, Array>] Ground-source heat pump G-functions - :GSHP_Bore_Config) # [String] Ground-source heat pump borefield configuration (HPXML::GeothermalLoopBorefieldConfigurationXXX) + :Heat_Airflow) # [Double] Heating airflow rate (cfm) +end + +# Object with geothermal loop values for ground-source heat pumps +class GeothermalLoopValues + attr_accessor(:Loop_Flow, # [Double] Water flow rate (gal/min) + :Bore_Holes, # [Integer] Number of boreholes (#) + :Bore_Depth, # [Double] Depth of each borehole (ft) + :Bore_Config, # [String] Borefield configuration (HPXML::GeothermalLoopBoreConfigXXX) + :G_Functions) # [Array, Array>] G-functions end # Object with data needed to write out the detailed output (used for populating an ACCA J1 form). diff --git a/HPXMLtoOpenStudio/tests/test_defaults.rb b/HPXMLtoOpenStudio/tests/test_defaults.rb index 33ac69eba..2395dc281 100644 --- a/HPXMLtoOpenStudio/tests/test_defaults.rb +++ b/HPXMLtoOpenStudio/tests/test_defaults.rb @@ -2784,7 +2784,7 @@ def test_ground_source_heat_pumps def test_geothermal_loops # Test inputs not overridden by defaults hpxml, hpxml_bldg = _create_hpxml('base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml') - hpxml_bldg.geothermal_loops[0].loop_configuration = HPXML::GeothermalLoopLoopConfigurationVertical + hpxml_bldg.geothermal_loops[0].loop_config = HPXML::GeothermalLoopConfigVertical hpxml_bldg.geothermal_loops[0].loop_flow = 1 hpxml_bldg.geothermal_loops[0].num_bore_holes = 2 hpxml_bldg.geothermal_loops[0].bore_spacing = 3 @@ -2796,10 +2796,10 @@ def test_geothermal_loops hpxml_bldg.geothermal_loops[0].pipe_conductivity = 7 hpxml_bldg.geothermal_loops[0].pipe_diameter = 1.0 hpxml_bldg.geothermal_loops[0].shank_spacing = 9 - hpxml_bldg.geothermal_loops[0].bore_config = HPXML::GeothermalLoopBorefieldConfigurationRectangle + hpxml_bldg.geothermal_loops[0].bore_config = HPXML::GeothermalLoopBoreConfigRectangle XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopLoopConfigurationVertical, 1, 2, 3, 100, 5, HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced, 6, HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced, 7, 1.0, 9, HPXML::GeothermalLoopBorefieldConfigurationRectangle) + _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopConfigVertical, 1, 2, 3, 100, 5, HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced, 6, HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced, 7, 1.0, 9, HPXML::GeothermalLoopBoreConfigRectangle) # Test defaults hpxml_bldg.geothermal_loops[0].loop_flow = nil # autosized @@ -2816,7 +2816,7 @@ def test_geothermal_loops hpxml_bldg.geothermal_loops[0].bore_config = nil # rectangle XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopLoopConfigurationVertical, nil, nil, 16.4, nil, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.75, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBorefieldConfigurationRectangle) + _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopConfigVertical, nil, nil, 16.4, nil, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.75, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBoreConfigRectangle) # Test defaults w/ specified loop flow hpxml_bldg.geothermal_loops[0].loop_flow = 1 @@ -2824,7 +2824,7 @@ def test_geothermal_loops hpxml_bldg.geothermal_loops[0].bore_length = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopLoopConfigurationVertical, 1, nil, 16.4, nil, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.75, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBorefieldConfigurationRectangle) + _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopConfigVertical, 1, nil, 16.4, nil, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.75, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBoreConfigRectangle) # Test defaults w/ specified num bore holes hpxml_bldg.geothermal_loops[0].loop_flow = nil @@ -2832,7 +2832,7 @@ def test_geothermal_loops hpxml_bldg.geothermal_loops[0].bore_length = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopLoopConfigurationVertical, nil, 2, 16.4, nil, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.75, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBorefieldConfigurationRectangle) + _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopConfigVertical, nil, 2, 16.4, nil, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.75, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBoreConfigRectangle) # Test defaults w/ specified bore length hpxml_bldg.geothermal_loops[0].loop_flow = nil @@ -2840,7 +2840,7 @@ def test_geothermal_loops hpxml_bldg.geothermal_loops[0].bore_length = 300 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopLoopConfigurationVertical, nil, nil, 16.4, 300, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.75, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBorefieldConfigurationRectangle) + _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopConfigVertical, nil, nil, 16.4, 300, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.75, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBoreConfigRectangle) # Test defaults w/ specified loop flow, num bore holes hpxml_bldg.geothermal_loops[0].loop_flow = 2 @@ -2848,7 +2848,7 @@ def test_geothermal_loops hpxml_bldg.geothermal_loops[0].bore_length = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopLoopConfigurationVertical, 2, 3, 16.4, nil, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.75, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBorefieldConfigurationRectangle) + _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopConfigVertical, 2, 3, 16.4, nil, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.75, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBoreConfigRectangle) # Test defaults w/ specified num bore holes, bore length hpxml_bldg.geothermal_loops[0].loop_flow = nil @@ -2856,7 +2856,7 @@ def test_geothermal_loops hpxml_bldg.geothermal_loops[0].bore_length = 400 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopLoopConfigurationVertical, nil, 4, 16.4, 400, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.75, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBorefieldConfigurationRectangle) + _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopConfigVertical, nil, 4, 16.4, 400, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.75, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBoreConfigRectangle) # Test defaults w/ specified loop flow, bore length hpxml_bldg.geothermal_loops[0].loop_flow = 5 @@ -2864,26 +2864,26 @@ def test_geothermal_loops hpxml_bldg.geothermal_loops[0].bore_length = 450 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopLoopConfigurationVertical, 5, nil, 16.4, 450, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.75, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBorefieldConfigurationRectangle) + _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopConfigVertical, 5, nil, 16.4, 450, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.75, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBoreConfigRectangle) # Test defaults w/ thermally enhanced grout type hpxml_bldg.geothermal_loops[0].grout_type = HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopLoopConfigurationVertical, nil, nil, 16.4, nil, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced, 1.2, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBorefieldConfigurationRectangle) + _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopConfigVertical, nil, nil, 16.4, nil, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced, 1.2, HPXML::GeothermalLoopGroutOrPipeTypeStandard, 0.23, 1.25, 2.63, HPXML::GeothermalLoopBoreConfigRectangle) # Test defaults w/ thermally enhanced pipe type hpxml_bldg.geothermal_loops[0].pipe_type = HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopLoopConfigurationVertical, nil, nil, 16.4, nil, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced, 1.2, HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced, 0.40, 1.25, 2.63, HPXML::GeothermalLoopBorefieldConfigurationRectangle) + _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopConfigVertical, nil, nil, 16.4, nil, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced, 1.2, HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced, 0.40, 1.25, 2.63, HPXML::GeothermalLoopBoreConfigRectangle) # Test defaults w/ specified rectangle bore config hpxml_bldg.geothermal_loops[0].num_bore_holes = nil - hpxml_bldg.geothermal_loops[0].bore_config = HPXML::GeothermalLoopBorefieldConfigurationRectangle + hpxml_bldg.geothermal_loops[0].bore_config = HPXML::GeothermalLoopBoreConfigRectangle XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopLoopConfigurationVertical, nil, nil, 16.4, nil, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced, 1.2, HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced, 0.40, 1.25, 2.63, HPXML::GeothermalLoopBorefieldConfigurationRectangle) + _test_default_geothermal_loop_values(default_hpxml_bldg.geothermal_loops[0], HPXML::GeothermalLoopConfigVertical, nil, nil, 16.4, nil, 5.0, HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced, 1.2, HPXML::GeothermalLoopGroutOrPipeTypeThermallyEnhanced, 0.40, 1.25, 2.63, HPXML::GeothermalLoopBoreConfigRectangle) end def test_hvac_location @@ -6155,12 +6155,11 @@ def _test_default_ground_to_air_heat_pump_values(heat_pump, pump_watts_per_ton, end end - def _test_default_geothermal_loop_values(geothermal_loop, loop_configuration, loop_flow, - num_bore_holes, bore_spacing, bore_length, bore_diameter, - grout_type, grout_conductivity, - pipe_type, pipe_conductivity, pipe_diameter, + def _test_default_geothermal_loop_values(geothermal_loop, loop_config, loop_flow, num_bore_holes, + bore_spacing, bore_length, bore_diameter, grout_type, + grout_conductivity, pipe_type, pipe_conductivity, pipe_diameter, shank_spacing, bore_config) - assert_equal(loop_configuration, geothermal_loop.loop_configuration) + assert_equal(loop_config, geothermal_loop.loop_config) if loop_flow.nil? # nil implies an autosized value assert(geothermal_loop.loop_flow > 0) else diff --git a/HPXMLtoOpenStudio/tests/test_hvac.rb b/HPXMLtoOpenStudio/tests/test_hvac.rb index c9af5422b..094f81093 100644 --- a/HPXMLtoOpenStudio/tests/test_hvac.rb +++ b/HPXMLtoOpenStudio/tests/test_hvac.rb @@ -1691,9 +1691,8 @@ def test_geothermal_loop # Check G-Functions # Expected values - # 4_4: 1: g: 5._96._0.075 from "LopU_configurations_5m_v1.0.json" lntts = [-8.5, -7.8, -7.2, -6.5, -5.9, -5.2, -4.5, -3.963, -3.27, -2.864, -2.577, -2.171, -1.884, -1.191, -0.497, -0.274, -0.051, 0.196, 0.419, 0.642, 0.873, 1.112, 1.335, 1.679, 2.028, 2.275, 3.003] - gfnc_coeff = [2.21, 2.56, 2.85, 3.20, 3.52, 4.0, 4.67, 5.36, 6.55, 7.43, 8.12, 9.17, 9.95, 11.78, 13.4, 13.85, 14.26, 14.66, 14.96, 15.22, 15.45, 15.64, 15.78, 15.94, 16.05, 16.1, 16.19] + gfnc_coeff = [1.50, 1.84, 2.13, 2.47, 2.77, 3.11, 3.47, 3.80, 4.34, 4.72, 5.02, 5.48, 5.82, 6.66, 7.42, 7.64, 7.84, 8.04, 8.20, 8.33, 8.45, 8.55, 8.62, 8.70, 8.76, 8.79, 8.84] gFunctions = lntts.zip(gfnc_coeff) ghx.gFunctions.each_with_index do |gFunction, i| assert_in_epsilon(gFunction.lnValue, gFunctions[i][0], 0.01) diff --git a/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb b/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb index d3ae89aa5..82ac719b9 100644 --- a/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb +++ b/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb @@ -1894,10 +1894,10 @@ def test_gshp_geothermal_loop # Bore depth greater than the max -> increase number of boreholes until the max, set depth to the max, and issue warning hpxml, hpxml_bldg = _create_hpxml(ghp_filename) - hpxml_bldg.site.ground_conductivity = 0.07 + hpxml_bldg.site.ground_conductivity = 0.01 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _model, _test_hpxml, test_hpxml_bldg = _test_measure(args_hash) - assert_equal(10, test_hpxml_bldg.geothermal_loops[0].num_bore_holes) + assert_equal(15, test_hpxml_bldg.geothermal_loops[0].num_bore_holes) assert_in_delta(500.0, test_hpxml_bldg.geothermal_loops[0].bore_length, 1.0) # Boreholes greater than the max -> decrease the number of boreholes until the max @@ -1905,13 +1905,13 @@ def test_gshp_geothermal_loop hpxml_bldg.heat_pumps[0].cooling_capacity *= 5 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _model, _test_hpxml, test_hpxml_bldg = _test_measure(args_hash) - assert_equal(10, test_hpxml_bldg.geothermal_loops[0].num_bore_holes) - assert_in_delta(226.0, test_hpxml_bldg.geothermal_loops[0].bore_length, 1.0) + assert_equal(15, test_hpxml_bldg.geothermal_loops[0].num_bore_holes) + assert_in_delta(150.0, test_hpxml_bldg.geothermal_loops[0].bore_length, 1.0) end end def test_gshp_g_function_library_linear_interpolation_example - bore_config = HPXML::GeothermalLoopBorefieldConfigurationRectangle + bore_config = HPXML::GeothermalLoopBoreConfigRectangle num_bore_holes = 40 bore_depth = UnitConversions.convert(150.0, 'm', 'ft') g_functions_filename = HVACSizing.get_geothermal_loop_valid_configurations[bore_config] @@ -1935,12 +1935,12 @@ def test_gshp_g_function_library_linear_interpolation_example end def test_gshp_all_g_function_configs_exist - valid_configs = { HPXML::GeothermalLoopBorefieldConfigurationRectangle => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], - HPXML::GeothermalLoopBorefieldConfigurationOpenRectangle => [8, 10], - HPXML::GeothermalLoopBorefieldConfigurationC => [7, 9], - HPXML::GeothermalLoopBorefieldConfigurationL => [4, 5, 6, 7, 8, 9, 10], - HPXML::GeothermalLoopBorefieldConfigurationU => [7, 9, 10], - HPXML::GeothermalLoopBorefieldConfigurationLopsidedU => [6, 7, 8, 9, 10] } + valid_configs = { HPXML::GeothermalLoopBoreConfigRectangle => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + HPXML::GeothermalLoopBoreConfigOpenRectangle => [8, 10], + HPXML::GeothermalLoopBoreConfigC => [7, 9], + HPXML::GeothermalLoopBoreConfigL => [4, 5, 6, 7, 8, 9, 10], + HPXML::GeothermalLoopBoreConfigU => [7, 9, 10], + HPXML::GeothermalLoopBoreConfigLopsidedU => [6, 7, 8, 9, 10] } valid_configs.each do |bore_config, valid_num_bores| g_functions_filename = HVACSizing.get_geothermal_loop_valid_configurations[bore_config] diff --git a/HPXMLtoOpenStudio/tests/test_validation.rb b/HPXMLtoOpenStudio/tests/test_validation.rb index 5a6d69b14..d24279bff 100644 --- a/HPXMLtoOpenStudio/tests/test_validation.rb +++ b/HPXMLtoOpenStudio/tests/test_validation.rb @@ -1289,7 +1289,6 @@ def test_ruby_error_messages 'emissions-wrong-columns' => ['Emissions File has too few columns. Cannot find column number'], 'emissions-wrong-filename' => ["Emissions File file path 'invalid-wrong-filename.csv' does not exist."], 'emissions-wrong-rows' => ['Emissions File has invalid number of rows'], - 'geothermal-loop-multiple-attached-hps' => ["Multiple heat pumps found attached to geothermal loop 'GeothermalLoop1'."], 'heat-pump-backup-system-load-fraction' => ['Heat pump backup system cannot have a fraction heat load served specified.'], 'heat-pump-switchover-temp-elec-backup' => ['Switchover temperature should only be used for a heat pump with fossil fuel backup; use compressor lockout temperature instead.'], 'heat-pump-lockout-temps-elec-backup' => ['Similar compressor/backup lockout temperatures should only be used for a heat pump with fossil fuel backup.'], @@ -1513,19 +1512,6 @@ def test_ruby_error_messages csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), scenario.elec_schedule_filepath)) File.write(@tmp_csv_path, csv_data[0..-2].map(&:to_csv).join) hpxml.header.emissions_scenarios[1].elec_schedule_filepath = @tmp_csv_path - when 'geothermal-loop-multiple-attached-hps' - hpxml, hpxml_bldg = _create_hpxml('base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml') - hpxml_bldg.heat_pumps[0].fraction_cool_load_served = 0.5 - hpxml_bldg.heat_pumps[0].fraction_heat_load_served = 0.5 - hpxml_bldg.heat_pumps << hpxml_bldg.heat_pumps[0].dup - hpxml_bldg.heat_pumps[1].id = "HeatPump#{hpxml_bldg.heat_pumps.size}" - hpxml_bldg.heat_pumps[0].primary_heating_system = false - hpxml_bldg.heat_pumps[0].primary_cooling_system = false - hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeDSE, - annual_cooling_dse: 1.0, - annual_heating_dse: 1.0) - hpxml_bldg.heat_pumps[1].distribution_system_idref = hpxml_bldg.hvac_distributions[1].id when 'heat-pump-backup-system-load-fraction' hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml') hpxml_bldg.heating_systems[0].fraction_heat_load_served = 0.5 @@ -1586,6 +1572,7 @@ def test_ruby_error_messages hpxml_bldg.site.ground_conductivity = 0.1 when 'hvac-gshp-invalid-num-bore-holes' hpxml, hpxml_bldg = _create_hpxml('base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml') + hpxml_bldg.geothermal_loops[0].bore_config = HPXML::GeothermalLoopBoreConfigLopsidedU hpxml_bldg.geothermal_loops[0].num_bore_holes = 5 when 'hvac-gshp-invalid-num-bore-holes-autosized' hpxml, hpxml_bldg = _create_hpxml('base-hvac-ground-to-air-heat-pump-1-speed.xml') @@ -2029,7 +2016,7 @@ def test_ruby_warning_messages 'HPWH exhaust air ducting for a water heater located outside conditioned space is not currently supported; exhaust ducting will not be modeled.', 'HPWH supply air ducted from another location is not currently supported; supply ducting will not be modeled.'], 'hpwh-small-containment-volume-without-backup-element' => ['Heat pump water heater: WaterHeatingSystem1 has no backup electric resistance element, COP adjustment for confined space may not be accurate when the containment space volume is below 450 cubic feet.'], - 'hvac-gshp-bore-depth-autosized-high' => ['Reached a maximum of 10 boreholes; setting bore depth to the maximum (500 ft).'], + 'hvac-gshp-bore-depth-autosized-high' => ['Reached a maximum of 15 boreholes; setting bore depth to the maximum (500 ft).'], 'hvac-setpoint-adjustments' => ['HVAC setpoints have been automatically adjusted to prevent periods where the heating setpoint is greater than the cooling setpoint.'], 'hvac-setpoint-adjustments-daily-setbacks' => ['HVAC setpoints have been automatically adjusted to prevent periods where the heating setpoint is greater than the cooling setpoint.'], 'hvac-setpoint-adjustments-daily-schedules' => ['HVAC setpoints have been automatically adjusted to prevent periods where the heating setpoint is greater than the cooling setpoint.'], @@ -2208,7 +2195,7 @@ def test_ruby_warning_messages hpxml_bldg.water_heating_systems[0].hpwh_containment_volume = 250.0 when 'hvac-gshp-bore-depth-autosized-high' hpxml, hpxml_bldg = _create_hpxml('base-hvac-ground-to-air-heat-pump-1-speed.xml') - hpxml_bldg.site.ground_conductivity = 0.07 + hpxml_bldg.site.ground_conductivity = 0.01 when 'hvac-setpoint-adjustments' hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.hvac_controls[0].heating_setpoint_temp = 76.0 diff --git a/ReportSimulationOutput/measure.xml b/ReportSimulationOutput/measure.xml index 3c2cebe83..6609c00fa 100644 --- a/ReportSimulationOutput/measure.xml +++ b/ReportSimulationOutput/measure.xml @@ -3,8 +3,8 @@ 3.1 report_simulation_output df9d170c-c21a-4130-866d-0d46b06073fd - 25e4928a-42ad-4e86-8e5f-8d9f451231cd - 2026-05-11T15:06:08Z + 2753743b-684e-4a8b-a2b6-ad5ae9b26c8b + 2026-05-13T03:02:08Z 9BF1E6AC ReportSimulationOutput HPXML Simulation Output Report @@ -2035,7 +2035,7 @@ test_report_sim_output.rb rb test - 85981580 + B8A6AD1B diff --git a/ReportSimulationOutput/tests/test_report_sim_output.rb b/ReportSimulationOutput/tests/test_report_sim_output.rb index 5fd23743c..b2f608328 100644 --- a/ReportSimulationOutput/tests/test_report_sim_output.rb +++ b/ReportSimulationOutput/tests/test_report_sim_output.rb @@ -1544,8 +1544,8 @@ def test_geothermal_loop assert(File.exist?(annual_csv)) assert(!File.exist?(timeseries_csv)) actual_annual_rows = _get_annual_values(annual_csv) - assert_equal(9.0, actual_annual_rows['HVAC Geothermal Loop: Borehole/Trench Count']) - assert_equal(315.0, actual_annual_rows['HVAC Geothermal Loop: Borehole/Trench Length (ft)']) + assert_equal(4.0, actual_annual_rows['HVAC Geothermal Loop: Borehole/Trench Count']) + assert_equal(150.0, actual_annual_rows['HVAC Geothermal Loop: Borehole/Trench Length (ft)']) end private diff --git a/docs/source/workflow_inputs.rst b/docs/source/workflow_inputs.rst index 7797b2bd5..25a5db9a2 100644 --- a/docs/source/workflow_inputs.rst +++ b/docs/source/workflow_inputs.rst @@ -3414,7 +3414,7 @@ Each geothermal loop is entered as a ``/HPXML/Building/BuildingDetails/Systems/H ``SystemIdentifier`` id Yes Unique identifier ``LoopConfiguration`` string vertical Yes Geothermal loop configuration ``LoopFlow`` double gal/min > 0 No See [#]_ Water flow rate through the geothermal loop - ``BoreholesOrTrenches/Count`` integer >= 1, <= 10 [#]_ No [#]_ See [#]_ Number of boreholes + ``BoreholesOrTrenches/Count`` integer >= 1, <= 15 [#]_ No [#]_ See [#]_ Number of boreholes ``BoreholesOrTrenches/Length`` double ft >= 80, <= 500 [#]_ No See [#]_ Length (i.e., average depth) of each borehole ``BoreholesOrTrenches/Spacing`` double ft > 0 No 16.4 Distance between boreholes ``BoreholesOrTrenches/Diameter`` double in > 0 No 5.0 Borehole diameter @@ -3428,20 +3428,21 @@ Each geothermal loop is entered as a ``/HPXML/Building/BuildingDetails/Systems/H .. [#] If LoopFlow not provided, is it autosized as 3 times the maximum of the ground source heat pump's heating/cooling capacity in tons, with a minimum of 3 gal/min. .. [#] BoreholesOrTrenches/Count must be one of the following based on the borefield configuration: - \- **Rectangle**: 1, 2, 3, 4, 5, 6, 7, 8, 9, or 10 + \- **Rectangle**: 1-15 - \- **Open Rectangle**: 8 or 10 + \- **Open Rectangle**: 8, 10, 12, 14 - \- **C**: 7 or 9 + \- **C**: 7, 9, 11, 13-15 - \- **L**: 4, 5, 6, 7, 8, 9, or 10 + \- **L**: 4-15 - \- **U**: 7, 9, or 10 + \- **U**: 7, 9-15 - \- **Lopsided U**: 6, 7, 8, 9, or 10 + \- **Lopsided U**: 6-15 .. [#] BoreholesOrTrenches/Count is only required if extension/BorefieldConfiguration is provided and not **Rectangle**. - .. [#] If BoreholesOrTrenches/Count not provided, it is calculated as the required total length of the ground heat exchanger (calculated during sizing) divided by BoreholesOrTrenches/Length if BoreholesOrTrenches/Length is provided, otherwise autosized by assuming 1 for every ton of ground source heat pump cooling capacity (max of 10). + .. [#] If BoreholesOrTrenches/Count not provided, it is calculated as the required total length of the ground heat exchanger (calculated during sizing) divided by BoreholesOrTrenches/Length if BoreholesOrTrenches/Length is provided, otherwise assumes 1 borehole for every ton of ground source heat pump cooling capacity. + The maximum number of boreholes is 15. .. [#] The minimum depth in the g-function library is 80 ft. The maximum realistic depth to be used in residential applications is 500 ft. .. [#] If BoreholesOrTrenches/Length not provided, it is calculated as the required total length of the ground heat exchanger (calculated during sizing) divided by the total number of boreholes. diff --git a/tasks.rb b/tasks.rb index 2041e5659..901ffaae9 100644 --- a/tasks.rb +++ b/tasks.rb @@ -2321,6 +2321,36 @@ def apply_hpxml_modification_sample_files(hpxml_path, hpxml) hpxml_bldg.heat_pumps[0].heating_efficiency_hspf2 = nil hpxml_bldg.heat_pumps[0].heating_efficiency_hspf = 7.7 end + if ['base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop-multiple.xml'].include? hpxml_file + # Split into 2 GSHPs, each with its own geothermal loop + hpxml_bldg.heat_pumps[0].fraction_heat_load_served /= 2 + hpxml_bldg.heat_pumps[0].fraction_cool_load_served /= 2 + hpxml_bldg.heat_pumps[0].heating_capacity /= 2 + hpxml_bldg.heat_pumps[0].cooling_capacity /= 2 + hpxml_bldg.heat_pumps << hpxml_bldg.heat_pumps[0].dup + hpxml_bldg.heat_pumps[-1].id = 'HeatPump2' + hpxml_bldg.heat_pumps[-1].primary_heating_system = false + hpxml_bldg.heat_pumps[-1].primary_cooling_system = false + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].duct_leakage_value /= 2 + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].duct_leakage_value /= 2 + hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served /= 2 + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeAir, + air_type: HPXML::AirTypeRegularVelocity, + conditioned_floor_area_served: hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served) + hpxml_bldg.heat_pumps[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id + hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].dup + hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].dup + hpxml_bldg.hvac_distributions[0].ducts.each do |duct| + hpxml_bldg.hvac_distributions[-1].ducts << duct.dup + hpxml_bldg.hvac_distributions[-1].ducts[-1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + hpxml_bldg.hvac_distributions[1].ducts.size}" + end + hpxml_bldg.geothermal_loops[0].num_bore_holes /= 2 + hpxml_bldg.geothermal_loops[0].bore_config = HPXML::GeothermalLoopBoreConfigRectangle + hpxml_bldg.geothermal_loops << hpxml_bldg.geothermal_loops[0].dup + hpxml_bldg.geothermal_loops[-1].id = 'GeothermalLoop2' + hpxml_bldg.heat_pumps[-1].geothermal_loop_idref = hpxml_bldg.geothermal_loops[-1].id + end # ------------------ # # HPXML WaterHeating # diff --git a/workflow/hpxml_inputs.json b/workflow/hpxml_inputs.json index 537a68636..020cbc143 100644 --- a/workflow/hpxml_inputs.json +++ b/workflow/hpxml_inputs.json @@ -1860,9 +1860,12 @@ }, "sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml": { "parent_hpxml": "sample_files/base-hvac-ground-to-air-heat-pump-1-speed.xml", - "hvac_geothermal_loop": "Detailed Example: Lopsided U Configuration, 10 Boreholes", + "hvac_geothermal_loop": "Detailed Example: Vertical Loop, L Configuration, 4 Boreholes", "location_soil_type": "Detailed Example: Sand, Dry, 0.03 Diffusivity" }, + "sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop-multiple.xml": { + "parent_hpxml": "sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml" + }, "sample_files/base-hvac-ground-to-air-heat-pump-cooling-only.xml": { "parent_hpxml": "sample_files/base-hvac-ground-to-air-heat-pump-1-speed.xml", "hvac_heat_pump_heating_load_served": "0%", diff --git a/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop-multiple.xml b/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop-multiple.xml new file mode 100644 index 000000000..39101ffff --- /dev/null +++ b/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop-multiple.xml @@ -0,0 +1,639 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + + Default + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + stand-alone + no units above or below + 180 + + electricity + natural gas + + + sand + dry + + 0.03 + + + + + 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 + + + + + + + + + false + + + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + light + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + medium + + + 13.9 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + medium + + + 22.7 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + medium + + + 4.0 + + + + + + + ground + basement - conditioned + solid concrete + 8.0 + 1200.0 + 7.0 + + + + continuous - exterior + 10.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + + 39.6 + + + + + + + basement - conditioned + 1350.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.35 + 0.44 + + + light curtains + + 0.67 + + + + + 72.0 + 90 + 0.35 + 0.44 + + + light curtains + + 0.67 + + + + + 108.0 + 180 + 0.35 + 0.44 + + + light curtains + + 0.67 + + + + + 72.0 + 270 + 0.35 + 0.44 + + + light curtains + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + ground-to-air + electricity + 18000.0 + 18000.0 + single stage + 0.5 + 0.5 + + EER + 16.6 + + + COP + 3.6 + + + + 100.0 + + + + + + ground-to-air + electricity + 18000.0 + 18000.0 + single stage + 0.5 + 0.5 + + EER + 16.6 + + + COP + 3.6 + + + + 100.0 + + + + + vertical + 10.0 + + 2 + 150.0 + 16.4 + 5.9 + + + standard + + + standard + 1.0 + 2.5 + + + Rectangle + + + + + vertical + 10.0 + + 2 + 150.0 + 16.4 + 5.9 + + + standard + + + standard + 1.0 + 2.5 + + + Rectangle + + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 40.5 + to outside + + + + return + + CFM25 + 13.5 + to outside + + + + + supply + 4.0 + attic - unvented + 0.75 + + + + return + 4.0 + attic - unvented + 0.75 + + + + supply + 0.0 + conditioned space + 0.25 + + + + return + 0.0 + conditioned space + 0.25 + + + + 1350.0 + + + + + + regular velocity + + supply + + CFM25 + 40.5 + to outside + + + + return + + CFM25 + 13.5 + to outside + + + + + supply + 4.0 + attic - unvented + 0.75 + + + + return + 4.0 + attic - unvented + 0.75 + + + + supply + 0.0 + conditioned space + 0.25 + + + + return + 0.0 + conditioned space + 0.25 + + + + 1350.0 + + + + + + electricity + storage water heater + conditioned space + 1.0 + 0.94 + + + + + + + + 0.0 + + + + + shower head + false + + + + faucet + false + + + + + + + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + electricity + conventional + 3.73 + + + + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + 650.0 + + + + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + + + other + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml b/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml index 7f25e2595..f228ef72b 100644 --- a/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml +++ b/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml @@ -329,8 +329,8 @@ vertical 10.0 - 9 - 315.0 + 4 + 150.0 16.4 5.9 @@ -343,7 +343,7 @@ 2.5 - Lopsided U + L diff --git a/workflow/tests/base_results/results_simulations_bills.csv b/workflow/tests/base_results/results_simulations_bills.csv index dfa612d11..e6b22da20 100644 --- a/workflow/tests/base_results/results_simulations_bills.csv +++ b/workflow/tests/base_results/results_simulations_bills.csv @@ -311,23 +311,24 @@ base-hvac-ground-to-air-heat-pump-2-speed.xml,1854.62,144.0,1710.62,0.0,1854.62, base-hvac-ground-to-air-heat-pump-backup-integrated.xml,1931.0,144.0,1787.0,0.0,1931.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-backup-stove.xml,1950.39,144.0,1806.38,0.0,1950.38,0.0,0.0,0.0,0.0,0.01,0.01,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-ground-to-air-heat-pump-cooling-only.xml,1560.11,144.0,1416.11,0.0,1560.11,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-detailed-geothermal-loop.xml,1940.35,144.0,1796.35,0.0,1940.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-hvac-ground-to-air-heat-pump-heating-only.xml,1710.69,144.0,1566.69,0.0,1710.69,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-detailed-geothermal-loop-multiple.xml,2017.8,144.0,1873.8,0.0,2017.8,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-detailed-geothermal-loop.xml,1996.58,144.0,1852.58,0.0,1996.58,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-heating-only.xml,1710.71,144.0,1566.71,0.0,1710.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-ground-to-air-heat-pump-var-speed-experimental.xml,1876.58,144.0,1732.58,0.0,1876.58,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-var-speed.xml,1784.94,144.0,1640.94,0.0,1784.94,0.0,0.0,0.0,0.0,0.0,0.0,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-air-to-air-heat-pump-1-speed.xml,2467.3,144.0,2323.3,0.0,2467.3,0.0,0.0,0.0,0.0,0.0,0.0,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-air-to-air-heat-pump-2-speed.xml,2377.96,144.0,2233.96,0.0,2377.96,0.0,0.0,0.0,0.0,0.0,0.0,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-air-to-air-heat-pump-var-speed-detailed-performance.xml,2515.42,144.0,2371.42,0.0,2515.42,0.0,0.0,0.0,0.0,0.0,0.0,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-air-to-air-heat-pump-var-speed.xml,2393.29,144.0,2249.29,0.0,2393.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,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,2134.86,144.0,1530.57,0.0,1674.57,144.0,316.29,460.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-install-quality-furnace-gas-central-ac-2-speed.xml,2112.49,144.0,1507.92,0.0,1651.92,144.0,316.57,460.57,0.0,0.0,0.0,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-furnace-gas-central-ac-var-speed.xml,2080.47,144.0,1481.22,0.0,1625.22,144.0,311.25,455.25,0.0,0.0,0.0,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-furnace-gas-only.xml,1855.71,144.0,1251.59,0.0,1395.59,144.0,316.12,460.12,0.0,0.0,0.0,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-ground-to-air-heat-pump-1-speed.xml,2079.11,144.0,1935.11,0.0,2079.11,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-2-speed-experimental.xml,2106.02,144.0,1962.02,0.0,2106.02,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-var-speed-experimental.xml,2077.03,144.0,1933.03,0.0,2077.03,0.0,0.0,0.0,0.0,0.0,0.0,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-air-conditioner-only-ducted.xml,1515.09,144.0,1371.09,0.0,1515.09,0.0,0.0,0.0,0.0,0.0,0.0,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,1989.6,144.0,1845.6,0.0,1989.6,0.0,0.0,0.0,0.0,0.0,0.0,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-air-to-air-heat-pump-1-speed.xml,2467.3,144.0,2323.3,0.0,2467.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-air-to-air-heat-pump-2-speed.xml,2377.96,144.0,2233.96,0.0,2377.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-air-to-air-heat-pump-var-speed-detailed-performance.xml,2515.42,144.0,2371.42,0.0,2515.42,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-air-to-air-heat-pump-var-speed.xml,2393.29,144.0,2249.29,0.0,2393.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-furnace-gas-central-ac-1-speed.xml,2134.86,144.0,1530.57,0.0,1674.57,144.0,316.29,460.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-furnace-gas-central-ac-2-speed.xml,2112.49,144.0,1507.92,0.0,1651.92,144.0,316.57,460.57,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-furnace-gas-central-ac-var-speed.xml,2080.47,144.0,1481.22,0.0,1625.22,144.0,311.25,455.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-furnace-gas-only.xml,1855.71,144.0,1251.59,0.0,1395.59,144.0,316.12,460.12,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-1-speed.xml,2079.11,144.0,1935.11,0.0,2079.11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-2-speed-experimental.xml,2106.02,144.0,1962.02,0.0,2106.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-var-speed-experimental.xml,2077.03,144.0,1933.03,0.0,2077.03,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-air-conditioner-only-ducted.xml,1515.09,144.0,1371.09,0.0,1515.09,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,1989.6,144.0,1845.6,0.0,1989.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,1483.1,144.0,1339.1,0.0,1483.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,1518.55,144.0,1374.55,0.0,1518.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,1517.23,144.0,1373.23,0.0,1517.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 diff --git a/workflow/tests/base_results/results_simulations_energy.csv b/workflow/tests/base_results/results_simulations_energy.csv index 001ad1747..359b1a752 100644 --- a/workflow/tests/base_results/results_simulations_energy.csv +++ b/workflow/tests/base_results/results_simulations_energy.csv @@ -311,8 +311,9 @@ base-hvac-ground-to-air-heat-pump-2-speed.xml,44.387,44.387,44.387,44.387,0.0,0. base-hvac-ground-to-air-heat-pump-backup-integrated.xml,46.369,46.369,46.369,46.369,0.0,0.0,0.0,0.0,0.0,0.0,7.162,2.151,0.0,0.0,3.372,1.902,10.77,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-backup-stove.xml,46.872,46.872,46.872,46.872,0.0,0.0,0.0,0.0,0.0,0.0,7.574,2.278,0.0,0.0,3.35,1.89,10.771,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-cooling-only.xml,36.745,36.745,36.745,36.745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.368,1.698,10.842,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.9,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-detailed-geothermal-loop.xml,46.611,46.611,46.611,46.611,0.0,0.0,0.0,0.0,0.0,0.0,7.754,2.278,0.0,0.0,2.91,1.89,10.771,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-heating-only.xml,40.652,40.652,40.652,40.652,0.0,0.0,0.0,0.0,0.0,0.0,6.906,1.917,0.0,0.0,0.0,0.0,10.735,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.158,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-detailed-geothermal-loop-multiple.xml,48.621,48.621,48.621,48.621,0.0,0.0,0.0,0.0,0.0,0.0,8.673,2.63,0.0,0.0,3.574,1.965,10.771,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-detailed-geothermal-loop.xml,48.07,48.07,48.07,48.07,0.0,0.0,0.0,0.0,0.0,0.0,8.403,2.527,0.0,0.0,3.413,1.948,10.771,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-heating-only.xml,40.653,40.653,40.653,40.653,0.0,0.0,0.0,0.0,0.0,0.0,6.906,1.917,0.0,0.0,0.0,0.0,10.735,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.158,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-var-speed-experimental.xml,44.957,44.957,44.957,44.957,0.0,0.0,0.0,0.0,0.0,0.0,8.451,2.42,0.0,0.0,1.235,1.069,10.77,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-var-speed.xml,42.579,42.579,42.579,42.579,0.0,0.0,0.0,0.0,0.0,0.0,5.861,1.818,0.0,0.0,1.562,1.558,10.77,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-air-to-air-heat-pump-1-speed.xml,60.285,60.285,60.285,60.285,0.0,0.0,0.0,0.0,0.0,0.0,15.807,1.477,4.72,0.097,5.614,0.789,10.77,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.284,0.347,1.436,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 @@ -545,4 +546,4 @@ house048.xml,92.928,92.928,40.955,40.955,51.973,0.0,0.0,0.0,0.0,0.0,0.0,0.619,0. house049.xml,34.377,34.377,30.883,30.883,3.493,0.0,0.0,0.0,0.0,0.0,7.322,0.045,0.0,0.0,6.75,0.204,2.639,0.249,0.0,1.473,0.057,0.099,2.092,0.0,0.0,0.0,2.964,0.0,0.0,0.324,0.006,0.052,0.096,0.0,1.88,4.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.693,2.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 house050.xml,51.59,51.59,21.746,21.746,29.844,0.0,0.0,0.0,0.0,0.0,0.0,0.525,0.0,0.0,1.921,0.386,0.0,0.0,0.0,1.781,0.057,0.111,2.23,0.0,0.0,0.0,2.185,0.0,0.0,0.42,0.472,3.469,0.105,0.0,2.116,5.968,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.015,0.0,10.759,0.0,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 house051.xml,59.863,59.863,51.114,51.114,8.749,0.0,0.0,0.0,0.0,0.0,8.47,0.814,0.0,0.0,3.409,0.799,11.24,0.0,0.0,1.114,0.057,0.085,0.0,0.0,0.0,0.0,2.083,0.0,0.0,0.311,0.386,1.6,1.662,0.931,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.652,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.886,0.0,5.863,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house052.xml,208.355,208.355,182.103,182.103,26.253,0.0,0.0,0.0,0.0,0.0,34.526,7.043,0.0,0.0,9.12,5.743,0.0,0.249,0.0,22.66,0.057,0.941,5.156,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.607,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.253,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house052.xml,207.83,207.83,181.577,181.577,26.253,0.0,0.0,0.0,0.0,0.0,34.175,6.937,0.0,0.0,9.06,5.733,0.0,0.249,0.0,22.66,0.057,0.941,5.156,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,96.607,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.253,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 diff --git a/workflow/tests/base_results/results_simulations_hvac.csv b/workflow/tests/base_results/results_simulations_hvac.csv index ee6cfd88f..41a9bc825 100644 --- a/workflow/tests/base_results/results_simulations_hvac.csv +++ b/workflow/tests/base_results/results_simulations_hvac.csv @@ -311,6 +311,7 @@ base-hvac-ground-to-air-heat-pump-2-speed.xml,6.8,91.76,36000.0,36000.0,0.0,3937 base-hvac-ground-to-air-heat-pump-backup-integrated.xml,6.8,91.76,36000.0,36000.0,34121.0,39371.0,15487.0,7963.0,0.0,575.0,6833.0,0.0,0.0,1738.0,2155.0,4620.0,0.0,0.0,27993.0,13311.0,7750.0,0.0,207.0,507.0,0.0,0.0,0.0,2276.0,622.0,0.0,3320.0,0.0,0.0,265.0,126.0,-661.0,0.0,800.0 base-hvac-ground-to-air-heat-pump-backup-stove.xml,6.8,91.76,36000.0,36000.0,60000.0,39371.0,15487.0,7963.0,0.0,575.0,6833.0,0.0,0.0,1738.0,2155.0,4620.0,0.0,0.0,27993.0,13311.0,7750.0,0.0,207.0,507.0,0.0,0.0,0.0,2276.0,622.0,0.0,3320.0,0.0,0.0,265.0,126.0,-661.0,0.0,800.0 base-hvac-ground-to-air-heat-pump-cooling-only.xml,6.8,91.76,0.0,36000.0,0.0,23884.0,0.0,7963.0,0.0,575.0,6833.0,0.0,0.0,1738.0,2155.0,4620.0,0.0,0.0,27993.0,13311.0,7750.0,0.0,207.0,507.0,0.0,0.0,0.0,2276.0,622.0,0.0,3320.0,0.0,0.0,265.0,126.0,-661.0,0.0,800.0 +base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop-multiple.xml,6.8,91.76,36000.0,36000.0,0.0,36462.0,15330.0,7963.0,0.0,575.0,5370.0,0.0,0.0,450.0,2155.0,4620.0,0.0,0.0,27993.0,13311.0,7750.0,0.0,207.0,507.0,0.0,0.0,0.0,2276.0,622.0,0.0,3320.0,0.0,0.0,265.0,126.0,-661.0,0.0,800.0 base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,6.8,91.76,36000.0,36000.0,0.0,36462.0,15330.0,7963.0,0.0,575.0,5370.0,0.0,0.0,450.0,2155.0,4620.0,0.0,0.0,27993.0,13311.0,7750.0,0.0,207.0,507.0,0.0,0.0,0.0,2276.0,622.0,0.0,3320.0,0.0,0.0,265.0,126.0,-661.0,0.0,800.0 base-hvac-ground-to-air-heat-pump-heating-only.xml,6.8,91.76,36000.0,0.0,0.0,39371.0,15487.0,7963.0,0.0,575.0,6833.0,0.0,0.0,1738.0,2155.0,4620.0,0.0,0.0,14683.0,0.0,7750.0,0.0,207.0,507.0,0.0,0.0,0.0,2276.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 base-hvac-ground-to-air-heat-pump-var-speed-experimental.xml,6.8,91.76,36000.0,36000.0,0.0,39371.0,15487.0,7963.0,0.0,575.0,6833.0,0.0,0.0,1738.0,2155.0,4620.0,0.0,0.0,27993.0,13311.0,7750.0,0.0,207.0,507.0,0.0,0.0,0.0,2276.0,622.0,0.0,3320.0,0.0,0.0,265.0,126.0,-661.0,0.0,800.0 diff --git a/workflow/tests/base_results/results_simulations_loads.csv b/workflow/tests/base_results/results_simulations_loads.csv index f1b531494..4782b8597 100644 --- a/workflow/tests/base_results/results_simulations_loads.csv +++ b/workflow/tests/base_results/results_simulations_loads.csv @@ -311,8 +311,9 @@ base-hvac-ground-to-air-heat-pump-2-speed.xml,28.008,0.0,18.025,9.917,0.849,0.0, base-hvac-ground-to-air-heat-pump-backup-integrated.xml,27.934,0.0,18.055,9.917,0.849,0.0,0.0,0.0,3.376,3.874,0.882,7.068,0.676,11.537,-12.828,0.0,0.0,0.0,8.3,-0.111,5.435,0.0,0.509,0.0,10.306,-8.481,-2.634,0.0,0.035,-0.244,-0.021,2.452,0.019,-0.374,12.67,0.0,0.0,0.0,-6.419,-0.107,-0.94,-4.164,-0.084,0.0,6.036,7.311,1.873 base-hvac-ground-to-air-heat-pump-backup-stove.xml,29.481,0.0,17.94,9.917,0.849,0.0,0.0,0.0,3.366,3.887,0.885,7.049,0.679,11.577,-12.876,0.0,0.0,0.0,8.267,-0.125,6.582,0.0,0.51,0.0,10.817,-8.519,-2.642,0.0,0.058,-0.223,-0.015,2.46,0.024,-0.304,12.622,0.0,0.0,0.0,-6.417,-0.121,-1.138,-4.092,-0.082,0.0,6.02,7.272,1.865 base-hvac-ground-to-air-heat-pump-cooling-only.xml,0.0,0.0,17.146,9.917,0.922,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.085,-0.212,-0.013,2.395,0.028,-0.287,12.462,0.0,0.0,0.0,-6.717,-0.121,-0.907,-4.023,-0.081,0.0,5.481,7.191,1.847 -base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,32.234,0.0,18.474,9.917,0.85,0.0,0.0,0.0,3.292,3.836,0.874,7.348,0.669,11.436,-12.876,0.0,0.0,0.0,11.726,-0.128,5.437,0.0,0.508,0.0,11.267,-8.522,-2.641,0.0,0.045,-0.232,-0.017,2.832,0.024,-0.325,12.621,0.0,0.0,0.0,-6.415,-0.125,-0.923,-4.129,-0.083,0.0,6.061,7.268,1.866 -base-hvac-ground-to-air-heat-pump-heating-only.xml,26.771,0.0,0.0,9.917,0.814,0.0,0.0,0.0,3.384,3.838,0.873,7.052,0.669,11.438,-12.717,0.0,0.0,0.0,8.155,-0.101,5.387,0.0,0.505,0.0,9.277,-8.404,-2.613,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-detailed-geothermal-loop-multiple.xml,32.965,0.0,18.542,9.917,0.85,0.0,0.0,0.0,3.261,3.836,0.874,7.347,0.669,11.435,-12.876,0.0,0.0,0.0,11.724,-0.128,5.491,0.0,0.508,0.0,11.98,-8.522,-2.641,0.0,0.041,-0.232,-0.017,2.832,0.024,-0.325,12.621,0.0,0.0,0.0,-6.415,-0.125,-0.922,-4.129,-0.083,0.0,6.135,7.268,1.866 +base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,32.778,0.0,18.539,9.917,0.85,0.0,0.0,0.0,3.27,3.837,0.874,7.348,0.669,11.437,-12.876,0.0,0.0,0.0,11.727,-0.128,5.478,0.0,0.508,0.0,11.788,-8.522,-2.641,0.0,0.042,-0.232,-0.017,2.832,0.024,-0.325,12.621,0.0,0.0,0.0,-6.415,-0.125,-0.922,-4.129,-0.083,0.0,6.126,7.268,1.866 +base-hvac-ground-to-air-heat-pump-heating-only.xml,26.773,0.0,0.0,9.917,0.814,0.0,0.0,0.0,3.384,3.838,0.873,7.052,0.669,11.438,-12.717,0.0,0.0,0.0,8.155,-0.101,5.387,0.0,0.505,0.0,9.28,-8.404,-2.613,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-var-speed-experimental.xml,36.593,0.0,20.504,9.917,0.849,0.0,0.0,0.0,3.012,3.876,0.882,7.073,0.676,11.541,-12.828,0.0,0.0,0.0,8.311,-0.111,5.789,0.0,0.509,0.0,18.936,-8.481,-2.634,0.0,-0.062,-0.243,-0.021,2.454,0.019,-0.372,12.67,0.0,0.0,0.0,-6.415,-0.107,-0.936,-4.171,-0.084,0.0,8.569,7.311,1.873 base-hvac-ground-to-air-heat-pump-var-speed.xml,28.007,0.0,18.019,9.917,0.849,0.0,0.0,0.0,3.373,3.875,0.882,7.068,0.676,11.537,-12.828,0.0,0.0,0.0,8.3,-0.111,5.44,0.0,0.509,0.0,10.376,-8.481,-2.634,0.0,0.037,-0.244,-0.021,2.452,0.019,-0.374,12.67,0.0,0.0,0.0,-6.419,-0.107,-0.941,-4.164,-0.084,0.0,6.0,7.311,1.873 base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,33.959,2.259,19.463,9.917,0.849,0.0,0.0,0.0,3.132,3.876,0.882,7.073,0.676,11.542,-12.828,0.0,0.0,0.0,8.311,-0.111,5.869,0.0,0.509,0.0,16.104,-9.847,-2.634,0.0,-0.022,-0.244,-0.021,2.453,0.019,-0.373,12.67,0.0,0.0,0.0,-6.417,-0.107,-0.936,-4.17,-0.084,0.0,7.493,7.311,1.873 @@ -545,4 +546,4 @@ house048.xml,29.539,0.0,57.021,7.18,2.641,0.0,0.0,1.101,2.509,12.132,0.0,0.0,0.7 house049.xml,6.54,0.0,32.718,4.263,1.296,0.0,0.0,0.0,1.543,4.696,0.0,0.0,0.0,5.028,-7.545,0.0,0.0,0.0,1.185,-0.168,3.012,0.0,2.206,0.0,0.0,-2.848,-0.599,0.0,2.096,7.876,0.0,0.0,0.0,4.575,10.32,0.0,0.0,0.0,3.101,-0.168,0.324,-3.581,0.998,0.0,0.0,6.304,0.874 house050.xml,15.895,0.0,6.365,8.503,0.0,0.0,0.0,0.0,3.919,6.204,0.0,0.0,1.86,4.814,-3.514,0.0,0.0,4.442,0.0,-0.127,2.126,0.0,3.362,0.0,1.927,-8.024,-1.097,0.0,-0.44,-0.618,0.0,0.0,-0.563,0.536,5.614,0.0,0.0,-1.362,0.0,-0.126,-0.65,-2.887,-1.05,0.0,0.983,6.244,0.685 house051.xml,12.323,0.0,12.387,10.999,0.792,0.0,0.0,0.0,2.758,3.431,0.0,0.0,0.657,9.619,-9.014,0.0,0.0,0.0,10.286,-0.043,2.104,0.0,0.764,0.0,2.769,-9.873,-0.634,0.0,-0.313,-0.667,0.0,0.0,-0.01,-1.222,6.969,0.0,0.0,0.0,-0.899,-0.042,-0.282,-3.696,-0.149,0.0,1.909,10.306,0.48 -house052.xml,154.241,0.0,56.958,10.027,0.967,0.0,0.0,20.112,0.0,53.043,7.756,13.38,1.389,59.363,-54.715,0.0,0.0,3.428,33.221,-1.291,76.277,0.0,6.02,0.0,0.87,-50.748,-13.891,6.549,0.0,6.65,1.38,7.732,-0.164,10.514,53.02,0.0,0.0,-0.369,-36.422,-0.986,-9.266,-28.109,-0.323,0.0,0.156,37.452,8.769 +house052.xml,154.235,0.0,56.958,10.027,0.967,0.0,0.0,20.112,0.0,53.043,7.756,13.38,1.389,59.363,-54.715,0.0,0.0,3.428,33.222,-1.291,76.277,0.0,6.02,0.0,0.861,-50.748,-13.891,6.549,0.0,6.65,1.38,7.732,-0.164,10.514,53.02,0.0,0.0,-0.369,-36.422,-0.986,-9.266,-28.109,-0.323,0.0,0.156,37.452,8.769 diff --git a/workflow/tests/base_results/results_simulations_misc.csv b/workflow/tests/base_results/results_simulations_misc.csv index 28bd39854..49f21f95e 100644 --- a/workflow/tests/base_results/results_simulations_misc.csv +++ b/workflow/tests/base_results/results_simulations_misc.csv @@ -311,8 +311,9 @@ base-hvac-ground-to-air-heat-pump-2-speed.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3 base-hvac-ground-to-air-heat-pump-backup-integrated.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4519.2,3525.6,4519.2,4519.2,3525.6,4519.2,30898.0,25365.0,0.0 base-hvac-ground-to-air-heat-pump-backup-stove.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4607.4,3696.9,4607.4,4607.4,3696.9,4607.4,31699.0,25580.0,0.0 base-hvac-ground-to-air-heat-pump-cooling-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,2121.6,3568.9,3568.9,2121.6,3568.9,3568.9,0.0,24823.0,0.0 -base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,4030.4,3242.1,4030.4,4030.4,3242.1,4030.4,30945.0,25031.0,0.0 -base-hvac-ground-to-air-heat-pump-heating-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,4469.7,1873.4,4469.7,4469.7,1873.4,4469.7,30691.0,0.0,0.0 +base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop-multiple.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,4564.4,3582.8,4564.4,4564.4,3582.8,4564.4,32449.0,25412.0,0.0 +base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,4669.8,3511.3,4669.8,4669.8,3511.3,4669.8,32734.0,25378.0,0.0 +base-hvac-ground-to-air-heat-pump-heating-only.xml,0.0,0.0,0.0,1286.4,890.5,11468.6,3942.3,4494.2,1873.4,4494.2,4494.2,1873.4,4494.2,30757.0,0.0,0.0 base-hvac-ground-to-air-heat-pump-var-speed-experimental.xml,16.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4420.9,2564.5,4420.9,4420.9,2564.5,4420.9,26657.0,26356.0,0.0 base-hvac-ground-to-air-heat-pump-var-speed.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,4002.4,2679.4,4002.4,4002.4,2679.4,4002.4,31067.0,25206.0,0.0 base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,0.0,0.0,0.0,1286.4,890.5,11468.5,3942.3,9818.4,4591.9,9818.4,9818.4,4591.9,9818.4,32582.0,26645.0,0.0 @@ -545,4 +546,4 @@ house048.xml,0.0,0.0,0.0,119.5,676.3,11711.2,3399.4,1506.7,5229.1,5229.1,1506.7, house049.xml,0.0,194.0,0.0,723.8,560.1,7461.1,916.8,4267.2,2297.5,4267.2,4267.2,2297.5,4267.2,12018.0,15787.0,0.0 house050.xml,0.0,0.0,0.0,1603.7,390.1,10739.6,2938.3,1097.7,3260.8,3260.8,1097.7,3260.8,3260.8,11086.0,20198.0,0.0 house051.xml,10.0,0.0,0.0,1433.3,974.2,13786.6,3312.4,9930.3,8450.8,9930.3,9930.3,8450.8,9930.3,16813.0,12153.0,0.0 -house052.xml,0.0,0.0,0.0,0.0,0.0,17693.6,1372.5,13617.2,12743.9,13617.2,13617.2,12743.9,13617.2,123243.0,88740.0,0.0 +house052.xml,0.0,0.0,0.0,0.0,0.0,17693.6,1372.5,13178.0,12419.9,13178.0,13178.0,12419.9,13178.0,123206.0,88743.0,0.0 diff --git a/workflow/tests/base_results/results_simulations_panel.csv b/workflow/tests/base_results/results_simulations_panel.csv index a4be760ed..4a3332b3c 100644 --- a/workflow/tests/base_results/results_simulations_panel.csv +++ b/workflow/tests/base_results/results_simulations_panel.csv @@ -311,6 +311,7 @@ base-hvac-ground-to-air-heat-pump-2-speed.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0. base-hvac-ground-to-air-heat-pump-backup-integrated.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-backup-stove.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-cooling-only.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-detailed-geothermal-loop-multiple.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-detailed-geothermal-loop.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-heating-only.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ground-to-air-heat-pump-var-speed-experimental.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 diff --git a/workflow/tests/base_results/results_sizing.csv b/workflow/tests/base_results/results_sizing.csv index b3490e38e..f5bcf1dae 100644 --- a/workflow/tests/base_results/results_sizing.csv +++ b/workflow/tests/base_results/results_sizing.csv @@ -256,6 +256,9 @@ denver-hvac-autosize-ground-to-air-heat-pump-backup-stove-sizing-methodology-Max denver-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-ACCA.xml,0.0,37068.0,0.0,0.0,1112.0 denver-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-HERS.xml,0.0,37068.0,0.0,0.0,1112.0 denver-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-MaxLoad.xml,0.0,37068.0,0.0,0.0,1112.0 +denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-multiple-sizing-methodology-ACCA.xml,40684.0,40684.0,0.0,1220.0,1220.0 +denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-multiple-sizing-methodology-HERS.xml,40684.0,40684.0,0.0,1220.0,1220.0 +denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-multiple-sizing-methodology-MaxLoad.xml,47830.0,47830.0,0.0,1434.0,1434.0 denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-ACCA.xml,40683.0,40683.0,0.0,1221.0,1221.0 denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-HERS.xml,40683.0,40683.0,0.0,1221.0,1221.0 denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-MaxLoad.xml,47830.0,47830.0,0.0,1435.0,1435.0 @@ -686,6 +689,9 @@ houston-hvac-autosize-ground-to-air-heat-pump-backup-stove-sizing-methodology-Ma houston-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-ACCA.xml,0.0,43657.0,0.0,0.0,1310.0 houston-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-HERS.xml,0.0,43657.0,0.0,0.0,1310.0 houston-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-MaxLoad.xml,0.0,43657.0,0.0,0.0,1310.0 +houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-multiple-sizing-methodology-ACCA.xml,43656.0,43656.0,0.0,1310.0,1310.0 +houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-multiple-sizing-methodology-HERS.xml,43656.0,43656.0,0.0,1310.0,1310.0 +houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-multiple-sizing-methodology-MaxLoad.xml,43656.0,43656.0,0.0,1310.0,1310.0 houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-ACCA.xml,43657.0,43657.0,0.0,1310.0,1310.0 houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-HERS.xml,43657.0,43657.0,0.0,1310.0,1310.0 houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-MaxLoad.xml,43657.0,43657.0,0.0,1310.0,1310.0 diff --git a/workflow/tests/test_simulations1.rb b/workflow/tests/test_simulations1.rb index d3340f914..bf5ba4a59 100644 --- a/workflow/tests/test_simulations1.rb +++ b/workflow/tests/test_simulations1.rb @@ -18,9 +18,9 @@ def test_simulations1 sample_files_dir = File.absolute_path(File.join(File.dirname(__FILE__), '..', 'sample_files')) real_homes_dir = File.absolute_path(File.join(File.dirname(__FILE__), '..', 'real_homes')) - # Run simulations BEFORE base-hvac-mini-split*.xml; the remaining simulations are run using test_simulations2.rb + # Run simulations BEFORE base-hvac-install-quality*.xml; the remaining simulations are run using test_simulations2.rb # This distributes the simulations across two CI jobs for faster turnaround time. - split_at_file = Dir["#{sample_files_dir}/*.xml"].sort.find_index { |f| f.include? 'base-hvac-mini-split' } + split_at_file = Dir["#{sample_files_dir}/*.xml"].sort.find_index { |f| f.include? 'base-hvac-install-quality' } fail 'Unexpected error.' if split_at_file.nil? xmls = [] diff --git a/workflow/tests/test_simulations2.rb b/workflow/tests/test_simulations2.rb index b3b17fb27..967b30258 100644 --- a/workflow/tests/test_simulations2.rb +++ b/workflow/tests/test_simulations2.rb @@ -18,9 +18,9 @@ def test_simulations2 sample_files_dir = File.absolute_path(File.join(File.dirname(__FILE__), '..', 'sample_files')) real_homes_dir = File.absolute_path(File.join(File.dirname(__FILE__), '..', 'real_homes')) - # Run simulations AFTER base-hvac-mini-split*.xml; the remaining simulations are run using test_simulations1.rb + # Run simulations AFTER base-hvac-install-quality*.xml; the remaining simulations are run using test_simulations1.rb # This distributes the simulations across two CI jobs for faster turnaround time. - split_at_file = Dir["#{sample_files_dir}/*.xml"].sort.find_index { |f| f.include? 'base-hvac-mini-split' } + split_at_file = Dir["#{sample_files_dir}/*.xml"].sort.find_index { |f| f.include? 'base-hvac-install-quality' } fail 'Unexpected error.' if split_at_file.nil? xmls = [] diff --git a/workflow/tests/util.rb b/workflow/tests/util.rb index 37be2948c..2319b94b8 100644 --- a/workflow/tests/util.rb +++ b/workflow/tests/util.rb @@ -414,6 +414,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml, unit_multiplier) # GSHPs with hard-sized capacities if hpxml_path.include? 'house052.xml' next if message.include? 'heating capacity is disproportionate (> 20% different) to total cooling capacity' # safe to ignore + next if message.include? 'SimHVAC: Maximum iterations (20) exceeded for all HVAC loops' end # Solar thermal systems if hpxml.buildings.any? { |hpxml_bldg| hpxml_bldg.solar_thermal_systems.size > 0 } From aba786dc5cb8a9604ee9ff11ae1facf584b92701 Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Tue, 12 May 2026 22:11:14 -0600 Subject: [PATCH 06/15] Update Changelog.md [ci skip] --- Changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog.md b/Changelog.md index 23c5510b2..1ea50abec 100644 --- a/Changelog.md +++ b/Changelog.md @@ -9,6 +9,7 @@ __New Features__ - Dual-fuel heat pumps now have the HP sized using the greater of the heating design temperature and 25F. - Pan heaters no longer operate when the outdoor temperature is below the compressor lockout temperature. - Adds a warning if there are more than 300 unmet hours for heating or cooling; setpoint tolerance increased from 0.36 deg-F (0.2 deg-C) to 0.5 deg-F. +- Runtime speed improvements for homes with multiple ground-source heat pumps. - Utility bill scenarios can now be defined for the Rated/Reference Homes; see [the documentation](https://openstudio-eri.readthedocs.io/en/latest/workflow_inputs.html#hpxml-utility-bill-scenarios) for more information. - The `Battery/NominalCapacity` input is no longer used. - Output updates: From d122b3c0c89530ed85a878ad87aafd29b3259dce Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Tue, 12 May 2026 22:12:31 -0600 Subject: [PATCH 07/15] Trigger CI --- Changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog.md b/Changelog.md index 1ea50abec..ae1f50a17 100644 --- a/Changelog.md +++ b/Changelog.md @@ -9,7 +9,7 @@ __New Features__ - Dual-fuel heat pumps now have the HP sized using the greater of the heating design temperature and 25F. - Pan heaters no longer operate when the outdoor temperature is below the compressor lockout temperature. - Adds a warning if there are more than 300 unmet hours for heating or cooling; setpoint tolerance increased from 0.36 deg-F (0.2 deg-C) to 0.5 deg-F. -- Runtime speed improvements for homes with multiple ground-source heat pumps. +- Runtime speed improvements for homes with multiple ground source heat pumps. - Utility bill scenarios can now be defined for the Rated/Reference Homes; see [the documentation](https://openstudio-eri.readthedocs.io/en/latest/workflow_inputs.html#hpxml-utility-bill-scenarios) for more information. - The `Battery/NominalCapacity` input is no longer used. - Output updates: From 762e9ae81649a208eb5005676d9588d0001f231f Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 13 May 2026 05:33:53 +0000 Subject: [PATCH 08/15] Latest results. [skip ci] --- workflow/tests/base_results/real_homes.csv | 2 +- workflow/tests/base_results/sample_files.csv | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/workflow/tests/base_results/real_homes.csv b/workflow/tests/base_results/real_homes.csv index 2f7b3de3e..abf28d770 100644 --- a/workflow/tests/base_results/real_homes.csv +++ b/workflow/tests/base_results/real_homes.csv @@ -71,7 +71,7 @@ house069.xml,77.02,113.431,86.4581,112.2567,0.28792,0.9896,1.0,1.0,0.9896,1.0,62 house070.xml,43.48,184.708,76.1707,175.19,0.21041,0.9349,1.0145,1.0,0.9485,1.0,69.519,0.0,0.0,88.744,29.112,11.506,71.227,16.226,13.205,53.221,2.125,0.0,0.552,0.471,0.968,0.443,0.263,1.111,27.021,5.257,8.096,0.0,0.0,21.688,2.93,9.292,21.704,2.93,9.09,35.332,0.464,0.0,0.233,0.126,1.075,2.2561,0.0,3.809,0.0,0.92,0.0,45.34,7815.72,18174.58,0.9485,52.24,1.0,52.24,43.48,43.48,1.0,48.34,1.0,48.34,43.48,43.48,1.0,43.48,185.318,76.4433,175.8101,0.20948,0.9352,1.0145,1.0,0.9487,1.0,69.776,0.0,0.0,88.714,29.129,11.767,71.205,16.236,13.467,53.583,2.125,0.0,0.552,0.471,0.971,0.443,0.263,1.111,27.011,5.26,8.174,0.0,0.0,21.68,2.932,9.355,21.696,2.932,9.152,35.534,0.464,0.0,0.233,0.126,1.075,2.2561,0.0,3.809,0.0,0.92,0.0 house071.xml,73.61,59.057,45.8169,62.2466,0.20559,1.0361,1.0,1.0172,1.054,1.0,41.1352,0.0,0.0,19.805,9.966,9.715,17.112000000000002,5.416,11.404,19.009,0.562,0.0,1.408,0.483,0.947,1.725,0.263,1.111,21.722,4.061,7.21,0.0,0.0,18.825,2.207,8.464,18.892999999999997,2.207,8.28,12.435,0.389,0.0,1.6059999999999999,0.228,1.075,3.3504,0.403,3.809,0.0,0.92,0.0,76.12,4888.66,6093.11,1.054,53.12,1.0,53.12,73.49,73.49,0.0,48.9,1.0,48.9,73.49,73.49,0.0,73.49,59.382,45.9883,62.5754,0.20474,1.036,1.0,1.0172,1.0538,1.0,41.2998,0.0,0.0,19.790999999999997,9.976,9.853,17.101,5.421,11.541,19.201,0.562,0.0,1.407,0.483,0.949,1.725,0.263,1.111,21.709999999999997,4.065,7.264,0.0,0.0,18.817,2.209,8.509,18.885,2.209,8.324,12.56,0.389,0.0,1.6059999999999999,0.228,1.075,3.3504,0.403,3.809,0.0,0.92,0.0 house072.xml,59.28,133.845,77.9825,131.5445,0.23183,0.9797,0.984,1.0195,0.9828,1.0,64.0034,0.0,0.0,89.53500000000001,1.635,10.436,141.69099999999997,1.261,18.716,31.108,1.131,0.0,1.112,0.34,0.961,1.725,0.263,1.724,50.767,0.513,5.285,0.0,0.0,80.29299999999999,0.396,9.478,88.2,0.396,11.486,20.825,0.592,0.0,2.04,0.244,1.429,3.3504,0.403,3.809,0.0,1.1877,1.013,138.34,16160.64,11885.83,0.9828,49.27,1.0,49.27,59.27,59.27,0.0,48.68,1.0,48.68,59.27,59.27,0.0,59.27,133.879,77.9933,131.5856,0.23105,0.9798,0.9841,1.0194,0.9829,1.0,64.0118,0.0,0.0,89.533,1.636,10.451,141.688,1.261,18.734,31.128,1.131,0.0,1.112,0.341,0.962,1.725,0.263,1.724,50.767,0.514,5.286,0.0,0.0,80.292,0.396,9.475,88.199,0.396,11.483,20.835,0.592,0.0,2.04,0.244,1.429,3.3504,0.403,3.809,0.0,1.1877,1.013 -house073.xml,30.27,225.796,109.628,215.1198,0.16778,0.9418,1.0116,1.0,0.9527,0.594,88.7514,36.031,0.0,119.8,31.246000000000002,11.506,104.58800000000001,17.529,26.442,60.75,2.494,0.0,1.903,0.9359999999999999,0.989,2.136,0.526,2.273,24.844,23.29,14.46,0.0,0.0,23.570999999999998,13.065999999999999,33.23,24.397,13.065999999999999,31.9,43.986,3.049,0.0,1.4409999999999998,0.429,1.389,5.6065000000000005,0.403,7.618,0.0,1.1877,1.013,63.55,13417.56,22161.31,0.9527,49.96,1.0,49.96,51.15,51.15,0.0,49.73,1.0,49.73,51.15,51.15,0.0,30.49,226.433,110.3883,215.8333,0.16607,0.9424,1.0115,1.0,0.9532,0.5961,89.2014,36.031,0.0,119.766,31.262999999999998,11.767,104.558,17.538,26.791,61.143,2.494,0.0,1.903,0.9359999999999999,0.998,2.136,0.526,2.273,24.836,23.305,14.844,0.0,0.0,23.563000000000002,13.074,33.796,24.389,13.074,32.444,44.355,3.049,0.0,1.4409999999999998,0.429,1.389,5.6065000000000005,0.403,7.618,0.0,1.1877,1.013 +house073.xml,30.3,225.796,109.6881,215.1198,0.16778,0.9418,1.0116,1.0,0.9527,0.5943,88.8134,36.031,0.0,119.8,31.246000000000002,11.506,104.58800000000001,17.529,26.442,60.75,2.494,0.0,1.903,0.9359999999999999,0.989,2.136,0.526,2.273,24.859,23.335,14.46,0.0,0.0,23.612,13.088,33.23,24.438,13.088,31.9,43.986,3.049,0.0,1.4409999999999998,0.429,1.389,5.6065000000000005,0.403,7.618,0.0,1.1877,1.013,63.58,13424.6,22161.31,0.9527,49.96,1.0,49.96,51.17,51.17,0.0,49.73,1.0,49.73,51.17,51.17,0.0,30.52,226.433,110.4435,215.8333,0.16607,0.9424,1.0115,1.0,0.9532,0.5963,89.2628,36.031,0.0,119.766,31.262999999999998,11.767,104.558,17.538,26.791,61.143,2.494,0.0,1.903,0.9359999999999999,0.998,2.136,0.526,2.273,24.85,23.345,14.844,0.0,0.0,23.603,13.094000000000001,33.796,24.429000000000002,13.094000000000001,32.444,44.355,3.049,0.0,1.4409999999999998,0.429,1.389,5.6065000000000005,0.403,7.618,0.0,1.1877,1.013 house074.xml,81.75,80.125,69.0994,84.5244,0.25283,1.033,1.0,1.0213,1.0549,1.0,57.549,0.0,0.0,14.601,35.369,7.403,11.313,19.821,8.889,22.023,0.729,0.0,0.572,0.468,0.915,0.443,0.263,1.099,7.269,24.952,5.61,0.0,0.0,5.632,13.983,6.736,5.636,13.983,6.663,20.906,10.363,0.0,0.359,0.217,1.053,2.2561,0.0,3.809,0.0,0.92,0.0,85.1,8515.93,9485.97,1.0549,46.23,1.0,46.23,82.04,82.04,0.0,45.0,1.0,45.0,82.04,82.04,0.0,82.04,80.438,69.6,84.8392,0.25197,1.0328,1.0,1.0212,1.0547,1.0,58.035,0.0,0.0,14.593,35.384,7.517,11.307,19.831,9.003,22.215,0.729,0.0,0.572,0.468,0.918,0.443,0.263,1.099,7.257,24.977,5.656,0.0,0.0,5.623,13.998,6.774,5.627,13.998,6.7,21.35,10.361,0.0,0.359,0.217,1.053,2.2561,0.0,3.809,0.0,0.92,0.0 house075.xml,66.97,82.898,57.6159,86.0328,0.22049,1.0223,1.0152,1.0,1.0378,1.0,45.1014,0.0,0.0,32.305,17.12,11.126,51.481,9.94,19.065,22.347,0.0,0.0,0.805,0.452,0.989,1.282,0.263,1.695,20.685,9.309,10.068,0.0,0.0,32.963,5.405,17.252,35.734,5.405,18.188,17.285,0.269,0.0,1.075,0.244,1.613,1.0943,0.403,3.809,0.0,1.1877,1.013,85.38,12022.01,13568.29,1.0378,44.39,1.0,44.39,67.2,67.2,0.0,44.31,1.0,44.31,67.2,67.2,0.0,67.2,83.511,58.2379,86.6581,0.21974,1.0222,1.0152,1.0,1.0377,1.0,45.6204,0.0,0.0,32.278,17.143,11.381,51.439,9.954,19.396,22.709,0.0,0.0,0.804,0.452,0.995,1.282,0.263,1.695,20.664,9.324,10.297,0.0,0.0,32.931,5.414,17.549,35.7,5.414,18.501,17.683,0.269,0.0,1.075,0.244,1.613,1.0943,0.403,3.809,0.0,1.1877,1.013 house076.xml,60.99,33.518,21.6502,35.5,0.18467,1.0703,0.9745,1.0155,1.0591,1.0,18.4704,0.0,0.0,6.898,5.261,6.94,10.99,2.927,13.627,14.076,0.343,0.0,0.805,0.472,0.863,1.282,0.263,1.695,4.369,2.903,3.441,0.0,0.0,6.961,1.615,6.757,7.675,1.615,8.33,10.225,0.712,0.0,1.042,0.343,1.429,1.0943,0.403,3.809,0.0,1.1877,1.013,101.18,3815.59,3560.66,1.0591,49.3,1.0,49.3,61.31,61.31,0.0,45.52,1.0,45.52,61.31,61.31,0.0,61.31,31.982,20.7715,33.8776,0.18509,1.0704,0.9745,1.0155,1.0593,1.0,17.8772,0.0,0.0,6.925,5.24,5.783,11.033,2.917,12.127,13.691,0.343,0.0,0.805,0.472,0.808,1.282,0.263,1.695,4.381,2.89,2.794,0.0,0.0,6.98,1.609,5.859,7.696,1.609,7.223,9.994,0.712,0.0,1.042,0.343,1.429,1.0943,0.403,3.809,0.0,1.1877,1.013 diff --git a/workflow/tests/base_results/sample_files.csv b/workflow/tests/base_results/sample_files.csv index 37a4a6ad5..d288fb3ae 100644 --- a/workflow/tests/base_results/sample_files.csv +++ b/workflow/tests/base_results/sample_files.csv @@ -126,7 +126,7 @@ base-hvac-furnace-gas-only.xml,84.89,77.473,66.4209,78.2462,0.20964,0.9925,1.0,1 base-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml,87.02,77.474,68.0913,78.249,0.21013,0.9925,1.0,1.0176,1.01,1.0,56.3374,0.0,0.0,30.12,9.972,10.343,47.993,5.44,11.675,27.039,0.0,0.0,0.805,0.481,0.963,1.282,0.263,1.087,28.501,10.293,8.243,0.0,0.0,45.413,5.615,9.305,48.957,5.615,9.305,20.991,0.063,0.0,1.087,0.242,1.042,1.0943,0.403,3.809,0.0,0.92,0.0,163.99,10039.56,6061.37,1.01,55.61,1.0,55.61,86.92,86.92,0.0,50.12,1.0,50.12,86.92,86.92,0.0,86.92,77.803,68.3027,78.5781,0.20926,0.9925,1.0,1.0176,1.01,1.0,56.5426,0.0,0.0,30.104,9.981,10.487,47.967,5.445,11.819,27.231,0.0,0.0,0.805,0.481,0.964,1.282,0.263,1.087,28.491,10.3,8.327,0.0,0.0,45.397,5.619,9.385,48.94,5.619,9.385,21.121,0.063,0.0,1.087,0.242,1.042,1.0943,0.403,3.809,0.0,0.92,0.0 base-hvac-ground-to-air-heat-pump-1-speed.xml,67.9,77.504,53.1517,78.2783,0.20985,0.9925,1.0,1.0176,1.01,1.0,49.614,0.0,0.0,30.121,10.001,10.343,27.374,5.333,11.675,27.039,0.0,0.0,0.487,0.492,0.963,0.443,0.263,1.087,17.371,6.483,8.243,0.0,0.0,15.787,3.457,9.305,15.799,3.457,9.305,20.991,0.063,0.0,0.278,0.206,1.042,2.2561,0.0,3.809,0.0,0.92,0.0,67.93,4158.45,6061.37,1.01,53.55,1.0,53.55,67.88,67.88,0.0,48.71,1.0,48.71,67.88,67.88,0.0,67.88,77.833,53.3623,78.6072,0.20893,0.9925,1.0,1.0175,1.0099,1.0,49.819,0.0,0.0,30.105,10.01,10.487,27.361,5.338,11.819,27.231,0.0,0.0,0.487,0.492,0.964,0.443,0.263,1.087,17.363,6.488,8.327,0.0,0.0,15.78,3.46,9.385,15.792,3.46,9.385,21.121,0.063,0.0,0.278,0.206,1.042,2.2561,0.0,3.809,0.0,0.92,0.0 base-hvac-ground-to-air-heat-pump-cooling-only.xml,84.66,77.474,66.2405,78.2475,0.20971,0.9925,1.0,1.0176,1.01,1.0,53.8604,0.0,0.0,30.12,9.972,10.343,47.993,5.474,11.675,27.039,0.0,0.0,0.805,0.478,0.963,1.282,0.263,1.087,29.27,7.673,8.243,0.0,0.0,46.639,4.212,9.305,46.641,4.212,9.305,20.991,0.063,0.0,1.282,0.206,1.042,1.0943,0.403,3.809,0.0,0.92,0.0,156.77,9609.38,6068.89,1.01,69.91,1.0,69.91,84.57,84.57,0.0,61.05,1.0,61.05,84.57,84.57,0.0,84.57,77.802,66.448,78.5755,0.20883,0.9926,1.0,1.0175,1.0099,1.0,54.0642,0.0,0.0,30.104,9.98,10.487,47.967,5.479,11.819,27.231,0.0,0.0,0.805,0.478,0.964,1.282,0.263,1.087,29.259,7.678,8.327,0.0,0.0,46.621,4.215,9.385,46.623,4.215,9.385,21.121,0.063,0.0,1.282,0.206,1.042,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-ground-to-air-heat-pump-heating-only.xml,70.16,77.474,54.8939,78.2397,0.20761,0.9926,1.0,1.0174,1.0099,1.0,50.502,0.0,0.0,30.121,9.971,10.343,27.286,5.501,11.675,27.039,0.0,0.0,0.489,0.476,0.963,0.443,0.263,1.087,16.974,8.623,8.243,0.0,0.0,15.376,4.757,9.305,15.388,4.757,9.305,20.991,0.063,0.0,0.278,0.263,1.042,2.2561,0.0,3.809,0.0,0.92,0.0,68.79,4217.14,6070.85,1.0099,55.59,1.0,55.59,70.14,70.14,0.0,50.77,1.0,50.77,70.14,70.14,0.0,70.14,77.803,55.1078,78.5685,0.20669,0.9926,1.0,1.0173,1.0098,1.0,50.709,0.0,0.0,30.105,9.98,10.487,27.272,5.505,11.819,27.231,0.0,0.0,0.489,0.476,0.964,0.443,0.263,1.087,16.967,8.629,8.327,0.0,0.0,15.37,4.76,9.385,15.382,4.76,9.385,21.121,0.063,0.0,0.278,0.263,1.042,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-ground-to-air-heat-pump-heating-only.xml,70.14,77.474,54.8796,78.2397,0.20761,0.9926,1.0,1.0174,1.0099,1.0,50.49,0.0,0.0,30.121,9.971,10.343,27.286,5.501,11.675,27.039,0.0,0.0,0.489,0.476,0.963,0.443,0.263,1.087,16.96,8.623,8.243,0.0,0.0,15.363,4.757,9.305,15.375,4.757,9.305,20.991,0.063,0.0,0.278,0.263,1.042,2.2561,0.0,3.809,0.0,0.92,0.0,68.77,4216.13,6070.85,1.0099,55.59,1.0,55.59,70.12,70.12,0.0,50.77,1.0,50.77,70.12,70.12,0.0,70.12,77.803,55.0935,78.5685,0.20669,0.9926,1.0,1.0173,1.0098,1.0,50.696,0.0,0.0,30.105,9.98,10.487,27.272,5.505,11.819,27.231,0.0,0.0,0.489,0.476,0.964,0.443,0.263,1.087,16.953,8.629,8.327,0.0,0.0,15.357,4.76,9.385,15.369,4.76,9.385,21.121,0.063,0.0,0.278,0.263,1.042,2.2561,0.0,3.809,0.0,0.92,0.0 base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,86.01,77.504,67.3287,78.2783,0.20985,0.9925,1.0,1.0176,1.01,1.0,61.993,0.0,0.0,30.121,10.001,10.343,27.374,5.333,11.675,27.039,0.0,0.0,0.487,0.492,0.963,0.443,0.263,1.087,30.177,7.854,8.243,0.0,0.0,27.425,4.188,9.305,27.446,4.188,9.305,20.991,0.063,0.0,0.414,0.242,1.042,2.2561,0.0,3.809,0.0,0.92,0.0,86.55,5298.3,6061.37,1.01,53.55,1.0,53.55,85.92,85.92,0.0,48.71,1.0,48.71,85.92,85.92,0.0,85.92,77.833,67.5374,78.6072,0.20893,0.9925,1.0,1.0175,1.0099,1.0,62.196,0.0,0.0,30.105,10.01,10.487,27.361,5.338,11.819,27.231,0.0,0.0,0.487,0.492,0.964,0.443,0.263,1.087,30.167,7.859,8.327,0.0,0.0,27.417,4.191,9.385,27.438,4.191,9.385,21.121,0.063,0.0,0.414,0.242,1.042,2.2561,0.0,3.809,0.0,0.92,0.0 base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,85.42,77.474,66.8431,78.249,0.21013,0.9925,1.0,1.0176,1.01,1.0,55.2692,0.0,0.0,30.12,9.972,10.343,47.993,5.44,11.675,27.039,0.0,0.0,0.805,0.481,0.963,1.282,0.263,1.087,27.979,9.567,8.243,0.0,0.0,44.581,5.219,9.305,48.06,5.219,9.305,20.991,0.063,0.0,1.087,0.242,1.042,1.0943,0.403,3.809,0.0,0.92,0.0,161.85,9908.36,6061.37,1.01,55.61,1.0,55.61,85.33,85.33,0.0,50.12,1.0,50.12,85.33,85.33,0.0,85.33,77.803,67.0516,78.5781,0.20926,0.9925,1.0,1.0176,1.01,1.0,55.474,0.0,0.0,30.104,9.981,10.487,47.967,5.445,11.819,27.231,0.0,0.0,0.805,0.481,0.964,1.282,0.263,1.087,27.968,9.572,8.327,0.0,0.0,44.564,5.222,9.385,48.041,5.222,9.385,21.121,0.063,0.0,1.087,0.242,1.042,1.0943,0.403,3.809,0.0,0.92,0.0 base-hvac-install-quality-ground-to-air-heat-pump-1-speed.xml,67.45,77.504,52.7989,78.2783,0.20985,0.9925,1.0,1.0176,1.01,1.0,49.375,0.0,0.0,30.121,10.001,10.343,27.374,5.333,11.675,27.039,0.0,0.0,0.487,0.492,0.963,0.443,0.263,1.087,17.236,6.265,8.243,0.0,0.0,15.664,3.341,9.305,15.676,3.341,9.305,20.991,0.063,0.0,0.278,0.206,1.042,2.2561,0.0,3.809,0.0,0.92,0.0,67.61,4138.86,6061.37,1.01,53.55,1.0,53.55,67.44,67.44,0.0,48.71,1.0,48.71,67.44,67.44,0.0,67.44,77.833,53.0088,78.6072,0.20893,0.9925,1.0,1.0175,1.0099,1.0,49.58,0.0,0.0,30.105,10.01,10.487,27.361,5.338,11.819,27.231,0.0,0.0,0.487,0.492,0.964,0.443,0.263,1.087,17.229,6.269,8.327,0.0,0.0,15.658,3.343,9.385,15.67,3.343,9.385,21.121,0.063,0.0,0.278,0.206,1.042,2.2561,0.0,3.809,0.0,0.92,0.0 From 2452cd3c2c4b26309d5ecb62d5bab0786913a388 Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Wed, 13 May 2026 13:29:58 -0600 Subject: [PATCH 09/15] Save release zip as CI artifact --- .github/workflows/config.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/config.yml b/.github/workflows/config.yml index 370684824..f150bc3d8 100644 --- a/.github/workflows/config.yml +++ b/.github/workflows/config.yml @@ -161,6 +161,11 @@ jobs: path: workflow/tests/test_results name: test_results_other + - name: Store release package + uses: actions/upload-artifact@v7 + with: + path: OpenStudio-ERI-*.zip + run-windows-tests: runs-on: windows-latest steps: From 974d1f9851efcd718b584d8117b960d1d7d5e86e Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Wed, 13 May 2026 16:04:03 -0600 Subject: [PATCH 10/15] Another try. --- workflow/tests/workflow_test.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/workflow/tests/workflow_test.rb b/workflow/tests/workflow_test.rb index 94263a2c5..bc94411e2 100644 --- a/workflow/tests/workflow_test.rb +++ b/workflow/tests/workflow_test.rb @@ -154,7 +154,9 @@ def test_release_zips system(command) assert(File.exist? 'OpenStudio-ERI/workflow/tests/test_results/RESNET_Test_4.3_HERS_Method.csv') - File.delete(zip_path) + if not ENV['CI'] # Keep on CI to store as an artifact + File.delete(zip_path) + end rm_path('OpenStudio-ERI') end end From e1c2d0dda6df8bb18aeb20754e7ad49ccfa6e976 Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Wed, 13 May 2026 19:08:06 -0600 Subject: [PATCH 11/15] Another try --- .github/workflows/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/config.yml b/.github/workflows/config.yml index f150bc3d8..68ef8bea7 100644 --- a/.github/workflows/config.yml +++ b/.github/workflows/config.yml @@ -165,6 +165,7 @@ jobs: uses: actions/upload-artifact@v7 with: path: OpenStudio-ERI-*.zip + archive: false run-windows-tests: runs-on: windows-latest From f3c57a7235208431024a511c54a223b4bd5eee92 Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Wed, 13 May 2026 19:21:06 -0600 Subject: [PATCH 12/15] Clean up release zip --- .github/workflows/config.yml | 3 +++ tasks.rb | 41 ++++-------------------------------- 2 files changed, 7 insertions(+), 37 deletions(-) diff --git a/.github/workflows/config.yml b/.github/workflows/config.yml index 68ef8bea7..b5cd967d2 100644 --- a/.github/workflows/config.yml +++ b/.github/workflows/config.yml @@ -154,6 +154,9 @@ jobs: - name: Run Other tests run: | openstudio tasks.rb other_tests + rm -rf workflow/tests/run* + rm -rf workflow/tests/test_results + rm -rf workflow/tests/test_files - name: Store results uses: actions/upload-artifact@v7 diff --git a/tasks.rb b/tasks.rb index 59d95de02..7dce7fb6c 100644 --- a/tasks.rb +++ b/tasks.rb @@ -3114,30 +3114,7 @@ def display_usage(command_list) 'workflow/sample_files/*.*', 'workflow/tests/*.rb', 'workflow/tests/**/*.csv', - 'workflow/tests/**/*.xml', - 'documentation/index.html', - 'documentation/_static/**/*.*'] - - if not ENV['CI'] - # Generate documentation - puts 'Generating documentation...' - command = 'sphinx-build -b singlehtml docs/source documentation' - begin - `#{command}` - if not File.exist? File.join(File.dirname(__FILE__), 'documentation', 'index.html') - puts 'Documentation was not successfully generated. Aborting...' - exit! - end - rescue - puts "Command failed: '#{command}'. Perhaps sphinx needs to be installed?" - exit! - end - - fonts_dir = File.join(File.dirname(__FILE__), 'documentation', '_static', 'fonts') - if Dir.exist? fonts_dir - FileUtils.rm_r(fonts_dir) - end - end + 'workflow/tests/**/*.xml'] # Create zip files require 'zip' @@ -3147,23 +3124,13 @@ def display_usage(command_list) Zip::File.open(zip_path, create: true) do |zipfile| files.each do |f| Dir[f].each do |file| - if file.start_with? 'documentation' - # always include - else - if not git_files.include? file - next - end + if not git_files.include? file + next end zipfile.add(File.join('OpenStudio-ERI', file), file) end end - puts "Wrote file at #{zip_path}." end - - # Cleanup - if not ENV['CI'] - FileUtils.rm_r(File.join(File.dirname(__FILE__), 'documentation')) - end - + puts "Wrote file at #{zip_path}." puts 'Done.' end From ee8dc9f12205be613d2e6586d732a0a1f621bc68 Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Wed, 13 May 2026 19:24:03 -0600 Subject: [PATCH 13/15] rubocop --- tasks.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/tasks.rb b/tasks.rb index 7dce7fb6c..1f67fe697 100644 --- a/tasks.rb +++ b/tasks.rb @@ -3127,6 +3127,7 @@ def display_usage(command_list) if not git_files.include? file next end + zipfile.add(File.join('OpenStudio-ERI', file), file) end end From 65b32307be975f27beb1e9d9965a8507ebd08f9d Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Wed, 13 May 2026 20:36:50 -0600 Subject: [PATCH 14/15] a better approach --- .github/workflows/config.yml | 3 --- tasks.rb | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/config.yml b/.github/workflows/config.yml index b5cd967d2..68ef8bea7 100644 --- a/.github/workflows/config.yml +++ b/.github/workflows/config.yml @@ -154,9 +154,6 @@ jobs: - name: Run Other tests run: | openstudio tasks.rb other_tests - rm -rf workflow/tests/run* - rm -rf workflow/tests/test_results - rm -rf workflow/tests/test_files - name: Store results uses: actions/upload-artifact@v7 diff --git a/tasks.rb b/tasks.rb index 1f67fe697..6d9ab8847 100644 --- a/tasks.rb +++ b/tasks.rb @@ -3088,6 +3088,9 @@ def display_usage(command_list) if ENV['CI'] # CI doesn't have git, so default to everything git_files = Dir['**/*.*'] + git_files -= Dir['workflow/tests/run*/*.*'] + git_files -= Dir['workflow/tests/test_results/*.*'] + git_files -= Dir['workflow/tests/test_files/*.*'] else # Only include files under git version control command = 'git ls-files' From a162175e70dba1cb2c03e099a92211dce5416ac0 Mon Sep 17 00:00:00 2001 From: Scott Horowitz Date: Wed, 13 May 2026 21:22:12 -0600 Subject: [PATCH 15/15] Bugfix --- tasks.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasks.rb b/tasks.rb index 6d9ab8847..a4756fb16 100644 --- a/tasks.rb +++ b/tasks.rb @@ -3090,7 +3090,7 @@ def display_usage(command_list) git_files = Dir['**/*.*'] git_files -= Dir['workflow/tests/run*/*.*'] git_files -= Dir['workflow/tests/test_results/*.*'] - git_files -= Dir['workflow/tests/test_files/*.*'] + git_files -= Dir['workflow/tests/test_files/**/*.*'] else # Only include files under git version control command = 'git ls-files'