diff --git a/BuildResidentialHPXML/measure.rb b/BuildResidentialHPXML/measure.rb index 10b0c5e7c6..d13995e749 100644 --- a/BuildResidentialHPXML/measure.rb +++ b/BuildResidentialHPXML/measure.rb @@ -4987,6 +4987,7 @@ def self.set_ventilation_fans(hpxml, args) distribution_system_idref = hvac_distribution.id end + cfis_addtl_runtime_operating_mode = HPXML::CFISModeAirHandler end if args[:mech_vent_num_units_served] > 1 @@ -5019,6 +5020,7 @@ def self.set_ventilation_fans(hpxml, args) hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", fan_type: args[:mech_vent_fan_type], + cfis_addtl_runtime_operating_mode: cfis_addtl_runtime_operating_mode, rated_flow_rate: rated_flow_rate, hours_in_operation: hours_in_operation, used_for_whole_building_ventilation: true, diff --git a/BuildResidentialHPXML/measure.xml b/BuildResidentialHPXML/measure.xml index b1ddcae388..c157af7615 100644 --- a/BuildResidentialHPXML/measure.xml +++ b/BuildResidentialHPXML/measure.xml @@ -3,8 +3,8 @@ 3.0 build_residential_hpxml a13a8983-2b01-4930-8af2-42030b6e4233 - 42bb3575-dfe5-4a6c-a97b-875bb522461b - 20220930T164344Z + 85cba5f3-110e-46bb-b0d6-ae7f5a9e91a6 + 20220930T224205Z 2C38F48B BuildResidentialHPXML HPXML Builder @@ -6413,7 +6413,7 @@ measure.rb rb script - CE5383BA + 963C6E7F diff --git a/Changelog.md b/Changelog.md index 6a6af67721..c606dd9b1c 100644 --- a/Changelog.md +++ b/Changelog.md @@ -13,6 +13,8 @@ __New Features__ - Allows setting the ground soil conductivity used for foundation heat transfer and ground source heat pumps. - Allows setting the natural ventilation availability (days/week that operable windows can be opened); default changed from 7 to 3 (M/W/F). - Allows specifying duct surface area multipliers. +- Allows modeling CFIS ventilation systems with supplemental fans. +- Allows shared dishwasher/clothes washer to be attached to a hot water distribution system instead of a single water heater. - Design temperatures, used to calculate design loads for HVAC equipment autosizing, are now output in `in.xml` and `results_annual.csv`. - EnergyPlus modeling changes: - Switches Kiva foundation model timestep from 'Hourly' to 'Timestep'; small increase in runtime for sub-hourly simulations. @@ -26,7 +28,6 @@ __New Features__ - Adds optional arguments for utility bill scenarios. - ReportUtilityBills measure: - Removes utility rate and PV related arguments in lieu of new utility bill scenarios described inside the HPXML file. -- Allows shared dishwasher/clothes washer to be attached to a hot water distribution system instead of a single water heater. - Improves Kiva foundation model heat transfer by providing better initial temperature assumptions based on foundation type and insulation levels. __Bugfixes__ diff --git a/HPXMLtoOpenStudio/measure.rb b/HPXMLtoOpenStudio/measure.rb index e22729d36d..dbbefb2c34 100644 --- a/HPXMLtoOpenStudio/measure.rb +++ b/HPXMLtoOpenStudio/measure.rb @@ -246,7 +246,7 @@ def self.create(hpxml, runner, model, hpxml_path, epw_path, cache_path, output_d # Other - add_airflow(model, weather, spaces, airloop_map) + add_airflow(runner, model, weather, spaces, airloop_map) add_photovoltaics(model) add_generators(model) add_batteries(model, spaces) @@ -1733,7 +1733,7 @@ def self.add_pools_and_hot_tubs(runner, model, spaces) end end - def self.add_airflow(model, weather, spaces, airloop_map) + def self.add_airflow(runner, model, weather, spaces, airloop_map) # Ducts duct_systems = {} @hpxml.hvac_distributions.each do |hvac_distribution| @@ -1764,7 +1764,7 @@ def self.add_airflow(model, weather, spaces, airloop_map) end end - Airflow.apply(model, weather, spaces, @hpxml, @cfa, @nbeds, + Airflow.apply(model, runner, weather, spaces, @hpxml, @cfa, @nbeds, @ncfl_ag, duct_systems, airloop_map, @clg_ssn_sensor, @eri_version, @frac_windows_operable, @apply_ashrae140_assumptions, @schedules_file) end diff --git a/HPXMLtoOpenStudio/measure.xml b/HPXMLtoOpenStudio/measure.xml index 00099c0c82..7435c1ebcf 100644 --- a/HPXMLtoOpenStudio/measure.xml +++ b/HPXMLtoOpenStudio/measure.xml @@ -3,8 +3,8 @@ 3.0 hpxm_lto_openstudio b1543b30-9465-45ff-ba04-1d1f85e763bc - 16a08958-1f0b-4db4-ad0b-030757149f8b - 20221011T163209Z + e2eebf1e-46b9-4960-af1f-75ff9df120ad + 20221011T222505Z D8922A73 HPXMLtoOpenStudio HPXML to OpenStudio Translator @@ -331,12 +331,6 @@ resource B39C3F8E - - constants.rb - rb - resource - 3593C0B1 - xmlhelper.rb rb @@ -463,12 +457,6 @@ resource 0D0399FA - - test_airflow.rb - rb - test - 15015829 - weather.rb rb @@ -476,16 +464,16 @@ 84489603 - airflow.rb + hotwater_appliances.rb rb resource - A2B7F8E1 + 1BAC39B2 - hotwater_appliances.rb + constants.rb rb resource - 1BAC39B2 + 747ABEC3 materials.rb @@ -493,12 +481,6 @@ resource 24DCB986 - - test_validation.rb - rb - test - 675AC983 - hvac.rb rb @@ -511,35 +493,59 @@ test CEA9E398 + + waterheater.rb + rb + resource + 65181200 + + + test_water_heater.rb + rb + test + E26F31D2 + + + test_airflow.rb + rb + test + 5F417A29 + hvac_sizing.rb rb resource - 42C2E302 + 09DA3620 - waterheater.rb + hpxml_defaults.rb rb resource - 65181200 + D7B1CC89 test_defaults.rb rb test - 48381849 + 9905D1E0 - hpxml_defaults.rb + airflow.rb rb resource - 16DE62B1 + 5B40593B - test_water_heater.rb + test_enclosure.rb rb test - E26F31D2 + 28C93337 + + + constructions.rb + rb + resource + 3BD28894 @@ -550,19 +556,13 @@ measure.rb rb script - 91DCE8AA + 6DE985B6 - constructions.rb - rb + hpxml_schema/HPXMLDataTypes.xsd + xsd resource - 3BD28894 - - - test_enclosure.rb - rb - test - 28C93337 + 5ED1C14F hpxml_schema/HPXMLBaseElements.xsd @@ -570,12 +570,6 @@ resource AA9487CE - - hpxml_schema/HPXMLDataTypes.xsd - xsd - resource - 5ED1C14F - hpxml_schematron/HPXMLvalidator.xml xml @@ -586,13 +580,19 @@ hpxml_schematron/EPvalidator.xml xml resource - 01E48A1C + 547D4876 + + + test_validation.rb + rb + test + A673B23D hpxml.rb rb resource - 80E63F64 + AD09E7FF diff --git a/HPXMLtoOpenStudio/resources/airflow.rb b/HPXMLtoOpenStudio/resources/airflow.rb index 37c8564b31..dbb6ec1d69 100644 --- a/HPXMLtoOpenStudio/resources/airflow.rb +++ b/HPXMLtoOpenStudio/resources/airflow.rb @@ -1,12 +1,13 @@ # frozen_string_literal: true class Airflow - def self.apply(model, weather, spaces, hpxml, cfa, nbeds, + def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds, ncfl_ag, duct_systems, airloop_map, clg_ssn_sensor, eri_version, frac_windows_operable, apply_ashrae140_assumptions, schedules_file) # Global variables + @runner = runner @spaces = spaces @year = hpxml.header.sim_calendar_year @infil_volume = hpxml.air_infiltration_measurements.select { |i| !i.infiltration_volume.nil? }[0].infiltration_volume @@ -51,11 +52,16 @@ def self.apply(model, weather, spaces, hpxml, cfa, nbeds, vent_fans_kitchen = [] vent_fans_bath = [] vent_fans_whf = [] + vent_fans_cfis_suppl = [] hpxml.ventilation_fans.each do |vent_fan| next unless vent_fan.hours_in_operation.nil? || vent_fan.hours_in_operation > 0 if vent_fan.used_for_whole_building_ventilation - vent_fans_mech << vent_fan + if not vent_fan.is_cfis_supplemental_fan? + vent_fans_mech << vent_fan + else + vent_fans_cfis_suppl << vent_fan + end elsif vent_fan.used_for_seasonal_cooling_load_reduction vent_fans_whf << vent_fan elsif vent_fan.used_for_local_ventilation @@ -110,7 +116,7 @@ def self.apply(model, weather, spaces, hpxml, cfa, nbeds, hpxml.header.natvent_days_per_week) apply_infiltration_and_ventilation_fans(model, weather, hpxml.site, vent_fans_mech, vent_fans_kitchen, vent_fans_bath, vented_dryers, hpxml.building_construction.has_flue_or_chimney, hpxml.air_infiltration_measurements, - vented_attic, vented_crawl, clg_ssn_sensor, schedules_file) + vented_attic, vented_crawl, clg_ssn_sensor, schedules_file, vent_fans_cfis_suppl) end def self.get_default_fraction_of_windows_operable() @@ -188,8 +194,14 @@ def self.get_default_mech_vent_flow_rate(hpxml, vent_fan, infil_measurements, we phi = q_inf / q_tot end q_fan = q_tot - phi * (q_inf * infil_a_ext) + q_fan = [q_fan, 0].max + + if not vent_fan.hours_in_operation.nil? + # Convert from hourly average requirement to actual fan flow rate + q_fan *= 24.0 / vent_fan.hours_in_operation + end - return [q_fan, 0].max + return q_fan end private @@ -516,7 +528,7 @@ def self.initialize_cfis(model, vent_fans_mech, airloop_map) index = 0 vent_fans_mech.each do |vent_mech| - next unless (vent_mech.fan_type == HPXML::MechVentTypeCFIS) + next if vent_mech.fan_type != HPXML::MechVentTypeCFIS vent_mech.distribution_system.hvac_systems.map { |system| system.id }.each do |cfis_id| next if airloop_map[cfis_id].nil? @@ -1058,37 +1070,41 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech) if @cfis_airloop.values.include? object - # Calculate additional CFIS duct losses during fan-only mode cfis_id = @cfis_airloop.key(object) vent_mech = vent_fans_mech.select { |vfm| vfm.id == cfis_id }[0] - duct_program.addLine("If #{@cfis_f_damper_extra_open_var[cfis_id].name} > 0") - duct_program.addLine(" Set cfis_m3s = (#{@fan_mfr_max_var[object].name} * #{vent_mech.cfis_vent_mode_airflow_fraction} / 1.16097654)") # Density of 1.16097654 was back calculated using E+ results - duct_program.addLine(" Set #{@fan_rtf_var[object].name} = #{@cfis_f_damper_extra_open_var[cfis_id].name}") # Need to use global vars to sync duct_program and infiltration program of different calling points - duct_program.addLine(" Set #{ah_vfr_var.name} = #{@fan_rtf_var[object].name}*cfis_m3s") - duct_program.addLine(" Set rho_in = (@RhoAirFnPbTdbW #{@pbar_sensor.name} #{@tin_sensor.name} #{@win_sensor.name})") - duct_program.addLine(" Set #{ah_mfr_var.name} = #{ah_vfr_var.name} * rho_in") - duct_program.addLine(" Set #{ah_tout_var.name} = #{ra_t_sensor.name}") - duct_program.addLine(" Set #{ah_wout_var.name} = #{ra_w_sensor.name}") - duct_program.addLine(" Set #{ra_t_var.name} = #{ra_t_sensor.name}") - duct_program.addLine(" Set #{ra_w_var.name} = #{ra_w_sensor.name}") - duct_program.addLine(" Run #{duct_subroutine.name}") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_sens_lk_to_liv'].name} = #{duct_vars['supply_sens_lk_to_liv'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_lat_lk_to_liv'].name} = #{duct_vars['supply_lat_lk_to_liv'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_cond_to_liv'].name} = #{duct_vars['supply_cond_to_liv'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_return_sens_lk_to_rp'].name} = #{duct_vars['return_sens_lk_to_rp'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_return_lat_lk_to_rp'].name} = #{duct_vars['return_lat_lk_to_rp'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_return_cond_to_rp'].name} = #{duct_vars['return_cond_to_rp'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_return_cond_to_dz'].name} = #{duct_vars['return_cond_to_dz'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_cond_to_dz'].name} = #{duct_vars['supply_cond_to_dz'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_sens_lk_to_dz'].name} = #{duct_vars['supply_sens_lk_to_dz'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_lat_lk_to_dz'].name} = #{duct_vars['supply_lat_lk_to_dz'].name}") - if not duct_actuators['dz_to_liv_flow_rate'].nil? - duct_program.addLine(" Set #{duct_actuators['cfis_dz_to_liv_flow_rate'].name} = #{duct_vars['dz_to_liv_flow_rate'].name}") - end - if not duct_actuators['liv_to_dz_flow_rate'].nil? - duct_program.addLine(" Set #{duct_actuators['cfis_liv_to_dz_flow_rate'].name} = #{duct_vars['liv_to_dz_flow_rate'].name}") + + add_cfis_duct_losses = (vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeAirHandler) + if add_cfis_duct_losses + # Calculate additional CFIS duct losses during fan-only mode + duct_program.addLine("If #{@cfis_f_damper_extra_open_var[cfis_id].name} > 0") + duct_program.addLine(" Set cfis_m3s = (#{@fan_mfr_max_var[object].name} * #{vent_mech.cfis_vent_mode_airflow_fraction} / 1.16097654)") # Density of 1.16097654 was back calculated using E+ results + duct_program.addLine(" Set #{@fan_rtf_var[object].name} = #{@cfis_f_damper_extra_open_var[cfis_id].name}") # Need to use global vars to sync duct_program and infiltration program of different calling points + duct_program.addLine(" Set #{ah_vfr_var.name} = #{@fan_rtf_var[object].name}*cfis_m3s") + duct_program.addLine(" Set rho_in = (@RhoAirFnPbTdbW #{@pbar_sensor.name} #{@tin_sensor.name} #{@win_sensor.name})") + duct_program.addLine(" Set #{ah_mfr_var.name} = #{ah_vfr_var.name} * rho_in") + duct_program.addLine(" Set #{ah_tout_var.name} = #{ra_t_sensor.name}") + duct_program.addLine(" Set #{ah_wout_var.name} = #{ra_w_sensor.name}") + duct_program.addLine(" Set #{ra_t_var.name} = #{ra_t_sensor.name}") + duct_program.addLine(" Set #{ra_w_var.name} = #{ra_w_sensor.name}") + duct_program.addLine(" Run #{duct_subroutine.name}") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_sens_lk_to_liv'].name} = #{duct_vars['supply_sens_lk_to_liv'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_lat_lk_to_liv'].name} = #{duct_vars['supply_lat_lk_to_liv'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_cond_to_liv'].name} = #{duct_vars['supply_cond_to_liv'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_return_sens_lk_to_rp'].name} = #{duct_vars['return_sens_lk_to_rp'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_return_lat_lk_to_rp'].name} = #{duct_vars['return_lat_lk_to_rp'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_return_cond_to_rp'].name} = #{duct_vars['return_cond_to_rp'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_return_cond_to_dz'].name} = #{duct_vars['return_cond_to_dz'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_cond_to_dz'].name} = #{duct_vars['supply_cond_to_dz'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_sens_lk_to_dz'].name} = #{duct_vars['supply_sens_lk_to_dz'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_lat_lk_to_dz'].name} = #{duct_vars['supply_lat_lk_to_dz'].name}") + if not duct_actuators['dz_to_liv_flow_rate'].nil? + duct_program.addLine(" Set #{duct_actuators['cfis_dz_to_liv_flow_rate'].name} = #{duct_vars['dz_to_liv_flow_rate'].name}") + end + if not duct_actuators['liv_to_dz_flow_rate'].nil? + duct_program.addLine(" Set #{duct_actuators['cfis_liv_to_dz_flow_rate'].name} = #{duct_vars['liv_to_dz_flow_rate'].name}") + end + duct_program.addLine('Else') end - duct_program.addLine('Else') duct_program.addLine(" Set #{duct_actuators['cfis_supply_sens_lk_to_liv'].name} = 0") duct_program.addLine(" Set #{duct_actuators['cfis_supply_lat_lk_to_liv'].name} = 0") duct_program.addLine(" Set #{duct_actuators['cfis_supply_cond_to_liv'].name} = 0") @@ -1105,7 +1121,9 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech) if not duct_actuators['liv_to_dz_flow_rate'].nil? duct_program.addLine(" Set #{duct_actuators['cfis_liv_to_dz_flow_rate'].name} = 0") end - duct_program.addLine('EndIf') + if add_cfis_duct_losses + duct_program.addLine('EndIf') + end end @@ -1349,60 +1367,110 @@ def self.calc_hrv_erv_effectiveness(vent_mech_fans) return hrv_erv_effectiveness_map end - def self.apply_cfis(infil_program, vent_mech_fans, cfis_fan_actuator) - infil_program.addLine('Set QWHV_cfis_oa = 0.0') + def self.apply_cfis(infil_program, vent_mech_fans, cfis_fan_actuator, cfis_suppl_fan_actuator) + infil_program.addLine('Set QWHV_cfis_sup = 0.0') # CFIS supply outdoor airflow rate + infil_program.addLine('Set QWHV_cfis_suppl_sup = 0.0') # CFIS supplemental fan supply outdoor airflow rate + infil_program.addLine('Set QWHV_cfis_suppl_exh = 0.0') # CFIS supplemental fan exhaust outdoor airflow rate vent_mech_fans.each do |vent_mech| infil_program.addLine('Set fan_rtf_hvac = 0') @fan_rtf_sensor[@cfis_airloop[vent_mech.id]].each do |rtf_sensor| infil_program.addLine("Set fan_rtf_hvac = fan_rtf_hvac + #{rtf_sensor.name}") end - infil_program.addLine("Set CFIS_fan_w = #{vent_mech.unit_fan_power}") # W + infil_program.addLine("Set cfis_fan_w = #{vent_mech.unit_fan_power}") # W infil_program.addLine('If @ABS(Minute - ZoneTimeStep*60) < 0.1') infil_program.addLine(" Set #{@cfis_t_sum_open_var[vent_mech.id].name} = 0") # New hour, time on summation re-initializes to 0 infil_program.addLine('EndIf') cfis_open_time = [vent_mech.hours_in_operation / 24.0 * 60.0, 59.999].min # Minimum open time in minutes - infil_program.addLine("Set CFIS_t_min_hr_open = #{cfis_open_time}") # minutes per hour the CFIS damper is open - infil_program.addLine("Set CFIS_Q_duct_oa = #{UnitConversions.convert(vent_mech.oa_unit_flow_rate, 'cfm', 'm^3/s')}") + infil_program.addLine("Set cfis_t_min_hr_open = #{cfis_open_time}") # minutes per hour the CFIS damper is open + infil_program.addLine("Set cfis_Q_duct_oa = #{UnitConversions.convert(vent_mech.oa_unit_flow_rate, 'cfm', 'm^3/s')}") infil_program.addLine('Set cfis_f_damper_open = 0') # fraction of the timestep the CFIS damper is open infil_program.addLine("Set #{@cfis_f_damper_extra_open_var[vent_mech.id].name} = 0") # additional runtime fraction to meet min/hr - infil_program.addLine("If #{@cfis_t_sum_open_var[vent_mech.id].name} < CFIS_t_min_hr_open") - infil_program.addLine(" Set CFIS_t_fan_on = 60 - (CFIS_t_min_hr_open - #{@cfis_t_sum_open_var[vent_mech.id].name})") # minute at which the blower needs to turn on to meet the ventilation requirements + infil_program.addLine("If #{@cfis_t_sum_open_var[vent_mech.id].name} < cfis_t_min_hr_open") + infil_program.addLine(" Set cfis_t_fan_on = 60 - (cfis_t_min_hr_open - #{@cfis_t_sum_open_var[vent_mech.id].name})") # minute at which the blower needs to turn on to meet the ventilation requirements # Evaluate condition of whether supply fan has to run to achieve target minutes per hour of operation - infil_program.addLine(' If (Minute+0.00001) >= CFIS_t_fan_on') - # Consider fan rtf read in current calling point (results of previous time step) + CFIS_t_fan_on based on min/hr requirement and previous EMS results. - infil_program.addLine(' Set cfis_fan_runtime = @Max (@ABS(Minute - CFIS_t_fan_on)) (fan_rtf_hvac * ZoneTimeStep * 60)') + infil_program.addLine(' If (Minute+0.00001) >= cfis_t_fan_on') + # Consider fan rtf read in current calling point (results of previous time step) + cfis_t_fan_on based on min/hr requirement and previous EMS results. + infil_program.addLine(' Set cfis_fan_runtime = @Max (@ABS(Minute - cfis_t_fan_on)) (fan_rtf_hvac * ZoneTimeStep * 60)') # If fan_rtf_hvac, make sure it's not exceeding ventilation requirements - infil_program.addLine(" Set cfis_fan_runtime = @Min cfis_fan_runtime (CFIS_t_min_hr_open - #{@cfis_t_sum_open_var[vent_mech.id].name})") + infil_program.addLine(" Set cfis_fan_runtime = @Min cfis_fan_runtime (cfis_t_min_hr_open - #{@cfis_t_sum_open_var[vent_mech.id].name})") infil_program.addLine(' Set cfis_f_damper_open = cfis_fan_runtime/(60.0*ZoneTimeStep)') # calculates the portion of the current timestep the CFIS damper needs to be open infil_program.addLine(" Set #{@cfis_t_sum_open_var[vent_mech.id].name} = #{@cfis_t_sum_open_var[vent_mech.id].name}+cfis_fan_runtime") infil_program.addLine(" Set #{@cfis_f_damper_extra_open_var[vent_mech.id].name} = @Max (cfis_f_damper_open-fan_rtf_hvac) 0.0") - infil_program.addLine(" Set #{cfis_fan_actuator.name} = #{cfis_fan_actuator.name} + CFIS_fan_w*#{@cfis_f_damper_extra_open_var[vent_mech.id].name}") + if vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeAirHandler + # Air handler meets additional runtime requirement + infil_program.addLine(" Set #{cfis_fan_actuator.name} = #{cfis_fan_actuator.name} + cfis_fan_w*#{@cfis_f_damper_extra_open_var[vent_mech.id].name}") + elsif vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeSupplementalFan + if vent_mech.cfis_supplemental_fan.oa_unit_flow_rate < vent_mech.average_total_unit_flow_rate + @runner.registerWarning("CFIS supplemental fan '#{vent_mech.cfis_supplemental_fan.id}' is undersized (#{vent_mech.cfis_supplemental_fan.oa_unit_flow_rate} cfm) compared to the target hourly ventilation rate (#{vent_mech.average_total_unit_flow_rate} cfm).") + end + infil_program.addLine(" Set cfis_suppl_Q_oa = #{UnitConversions.convert(vent_mech.cfis_supplemental_fan.oa_unit_flow_rate, 'cfm', 'm^3/s')}") + infil_program.addLine(" Set cfis_suppl_f = #{@cfis_f_damper_extra_open_var[vent_mech.id].name} / (cfis_suppl_Q_oa / cfis_Q_duct_oa)") # Calculate desired runtime for supplemental fan to provide remaining ventilation requirement + infil_program.addLine(' Set cfis_suppl_f = @Min cfis_suppl_f 1.0') # Ensure desired runtime does not exceed 100% (if the supplemental fan is undersized) + infil_program.addLine(" Set cfis_suppl_fan_w = #{vent_mech.cfis_supplemental_fan.unit_fan_power}") # W + infil_program.addLine(" Set #{cfis_suppl_fan_actuator.name} = #{cfis_suppl_fan_actuator.name} + cfis_suppl_fan_w*cfis_suppl_f") + if vent_mech.cfis_supplemental_fan.fan_type == HPXML::MechVentTypeSupply + infil_program.addLine(' Set QWHV_cfis_suppl_sup = QWHV_cfis_suppl_sup + cfis_suppl_f * cfis_suppl_Q_oa') + elsif vent_mech.cfis_supplemental_fan.fan_type == HPXML::MechVentTypeExhaust + infil_program.addLine(' Set QWHV_cfis_suppl_exh = QWHV_cfis_suppl_exh + cfis_suppl_f * cfis_suppl_Q_oa') + end + end infil_program.addLine(' Else') # No need to turn on blower for extra ventilation infil_program.addLine(' Set cfis_fan_runtime = fan_rtf_hvac*ZoneTimeStep*60') - infil_program.addLine(" If (#{@cfis_t_sum_open_var[vent_mech.id].name}+cfis_fan_runtime) > CFIS_t_min_hr_open") + infil_program.addLine(" If (#{@cfis_t_sum_open_var[vent_mech.id].name}+cfis_fan_runtime) > cfis_t_min_hr_open") # Damper is only open for a portion of this time step to achieve target minutes per hour - infil_program.addLine(" Set cfis_fan_runtime = CFIS_t_min_hr_open-#{@cfis_t_sum_open_var[vent_mech.id].name}") + infil_program.addLine(" Set cfis_fan_runtime = cfis_t_min_hr_open-#{@cfis_t_sum_open_var[vent_mech.id].name}") infil_program.addLine(' Set cfis_f_damper_open = cfis_fan_runtime/(ZoneTimeStep*60)') - infil_program.addLine(" Set #{@cfis_t_sum_open_var[vent_mech.id].name} = CFIS_t_min_hr_open") + infil_program.addLine(" Set #{@cfis_t_sum_open_var[vent_mech.id].name} = cfis_t_min_hr_open") infil_program.addLine(' Else') # Damper is open and using call for heat/cool to supply fresh air infil_program.addLine(' Set cfis_fan_runtime = fan_rtf_hvac*ZoneTimeStep*60') infil_program.addLine(' Set cfis_f_damper_open = fan_rtf_hvac') infil_program.addLine(" Set #{@cfis_t_sum_open_var[vent_mech.id].name} = #{@cfis_t_sum_open_var[vent_mech.id].name}+cfis_fan_runtime") infil_program.addLine(' EndIf') - # Fan power is metered under fan cooling and heating meters infil_program.addLine(' EndIf') - infil_program.addLine(' Set QWHV_cfis_oa = QWHV_cfis_oa + cfis_f_damper_open * CFIS_Q_duct_oa') + + if vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeSupplementalFan + infil_program.addLine(" Set cfis_f_damper_open = @Max (cfis_f_damper_open-#{@cfis_f_damper_extra_open_var[vent_mech.id].name}) 0.0") + else + end + infil_program.addLine(' Set QWHV_cfis_sup = QWHV_cfis_sup + cfis_f_damper_open * cfis_Q_duct_oa') + infil_program.addLine('EndIf') end end - def self.add_ee_for_vent_fan_power(model, obj_name, frac_lost, is_cfis, pow = 0.0) + def self.add_ee_for_vent_fan_power(model, obj_name, sup_fans = [], exh_fans = [], bal_fans = [], erv_hrv_fans = []) + # Calculate fan heat fraction + # 1.0: Fan heat does not enter space (e.g., exhaust) + # 0.0: Fan heat does enter space (e.g., supply) + if obj_name == Constants.ObjectNameMechanicalVentilationHouseFanCFIS + fan_heat_lost_fraction = 0.0 + else + # Calculate total fan power + if obj_name == Constants.ObjectNameMechanicalVentilationHouseFanCFISSupplFan + sup_fans_w = sup_fans.map { |f| f.unit_fan_power }.sum(0.0) + exh_fans_w = exh_fans.map { |f| f.unit_fan_power }.sum(0.0) + bal_fans_w = (bal_fans + erv_hrv_fans).map { |f| f.unit_fan_power }.sum(0.0) + else + sup_fans_w = sup_fans.map { |f| f.average_unit_fan_power }.sum(0.0) + exh_fans_w = exh_fans.map { |f| f.average_unit_fan_power }.sum(0.0) + bal_fans_w = (bal_fans + erv_hrv_fans).map { |f| f.average_unit_fan_power }.sum(0.0) + end + tot_fans_w = sup_fans_w + exh_fans_w + bal_fans_w + + # Calculate weighted-average value + if tot_fans_w > 0.0 + fan_heat_lost_fraction = (1.0 * exh_fans_w + 0.0 * sup_fans_w + 0.5 * bal_fans_w) / tot_fans_w + else + fan_heat_lost_fraction = 1.0 + end + end + equip_def = OpenStudio::Model::ElectricEquipmentDefinition.new(model) equip_def.setName(obj_name) equip = OpenStudio::Model::ElectricEquipment.new(equip_def) @@ -1412,17 +1480,18 @@ def self.add_ee_for_vent_fan_power(model, obj_name, frac_lost, is_cfis, pow = 0. equip_def.setFractionLatent(0) equip.setSchedule(model.alwaysOnDiscreteSchedule) equip.setEndUseSubcategory(Constants.ObjectNameMechanicalVentilation) - equip_def.setFractionLost(frac_lost) - vent_mech_fan_actuator = nil - if is_cfis # actuate its power level in EMS - equip_def.setFractionLost(0.0) # Fan heat does enter space - vent_mech_fan_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(equip, *EPlus::EMSActuatorElectricEquipmentPower) - vent_mech_fan_actuator.setName("#{equip.name} act") - else - equip_def.setDesignLevel(pow) + equip_def.setFractionLost(fan_heat_lost_fraction) + equip_actuator = nil + if [Constants.ObjectNameMechanicalVentilationHouseFanCFIS, + Constants.ObjectNameMechanicalVentilationHouseFanCFISSupplFan].include? obj_name # actuate its power level in EMS + equip_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(equip, *EPlus::EMSActuatorElectricEquipmentPower) + equip_actuator.setName("#{equip.name} act") + end + if not tot_fans_w.nil? + equip_def.setDesignLevel(tot_fans_w) end - return vent_mech_fan_actuator + return equip_actuator end def self.setup_mech_vent_vars_actuators(model:, program:) @@ -1449,8 +1518,14 @@ def self.setup_mech_vent_vars_actuators(model:, program:) return fan_sens_load_actuator, fan_lat_load_actuator end - def self.apply_infiltration_adjustment_to_conditioned(model, infil_program, vent_fans_kitchen, vent_fans_bath, vented_dryers, - sup_cfm_tot, exh_cfm_tot, bal_cfm_tot, erv_hrv_cfm_tot, infil_flow_actuator, schedules_file) + def self.apply_infiltration_adjustment_to_conditioned(model, infil_program, vent_fans_kitchen, vent_fans_bath, vented_dryers, vent_mech_sup_tot, + vent_mech_exh_tot, vent_mech_bal_tot, vent_mech_erv_hrv_tot, infil_flow_actuator, schedules_file) + # Average in-unit CFMs (include recirculation from in unit CFMs for shared systems) + sup_cfm_tot = vent_mech_sup_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) + exh_cfm_tot = vent_mech_exh_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) + bal_cfm_tot = vent_mech_bal_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) + erv_hrv_cfm_tot = vent_mech_erv_hrv_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) + infil_program.addLine('Set Qrange = 0') vent_fans_kitchen.each_with_index do |vent_kitchen, index| # Electricity impact @@ -1478,12 +1553,11 @@ def self.apply_infiltration_adjustment_to_conditioned(model, infil_program, vent infil_program.addLine("Set Qdryer = Qdryer + #{UnitConversions.convert(vented_dryer.vented_flow_rate * cfm_mult, 'cfm', 'm^3/s').round(5)} * #{obj_sch_sensor.name}") end - infil_program.addLine("Set QWHV_sup = #{UnitConversions.convert(sup_cfm_tot, 'cfm', 'm^3/s').round(5)}") - infil_program.addLine("Set QWHV_exh = #{UnitConversions.convert(exh_cfm_tot, 'cfm', 'm^3/s').round(5)}") - infil_program.addLine("Set QWHV_bal_erv_hrv = #{UnitConversions.convert(bal_cfm_tot + erv_hrv_cfm_tot, 'cfm', 'm^3/s').round(5)}") + infil_program.addLine("Set QWHV_sup = #{UnitConversions.convert(sup_cfm_tot + bal_cfm_tot + erv_hrv_cfm_tot, 'cfm', 'm^3/s').round(5)}") + infil_program.addLine("Set QWHV_exh = #{UnitConversions.convert(exh_cfm_tot + bal_cfm_tot + erv_hrv_cfm_tot, 'cfm', 'm^3/s').round(5)}") - infil_program.addLine('Set Qexhaust = Qrange + Qbath + Qdryer + QWHV_exh + QWHV_bal_erv_hrv') - infil_program.addLine('Set Qsupply = QWHV_sup + QWHV_bal_erv_hrv + QWHV_cfis_oa') + infil_program.addLine('Set Qexhaust = Qrange + Qbath + Qdryer + QWHV_exh + QWHV_cfis_suppl_exh') + infil_program.addLine('Set Qsupply = QWHV_sup + QWHV_cfis_sup + QWHV_cfis_suppl_sup') infil_program.addLine('Set Qfan = (@Max Qexhaust Qsupply)') if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019') # Follow ASHRAE 62.2-2016, Normative Appendix C equations for time-varying total airflow @@ -1509,7 +1583,7 @@ def self.apply_infiltration_adjustment_to_conditioned(model, infil_program, vent end def self.calculate_fan_loads(infil_program, vent_mech_erv_hrv_tot, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, q_var, preconditioned = false) - # Variables for combined effectivenesses + # Variables for combined effectiveness infil_program.addLine('Set Effectiveness_Sens = 0.0') infil_program.addLine('Set Effectiveness_Lat = 0.0') @@ -1524,8 +1598,11 @@ def self.calculate_fan_loads(infil_program, vent_mech_erv_hrv_tot, hrv_erv_effec # Therefore ERV is modeled within EMS infiltration program infil_program.addLine("If #{q_var} > 0") vent_mech_erv_hrv_tot.each do |vent_fan| - infil_program.addLine(" Set Effectiveness_Sens = Effectiveness_Sens + #{UnitConversions.convert(vent_fan.average_oa_unit_flow_rate, 'cfm', 'm^3/s').round(4)} / #{q_var} * #{hrv_erv_effectiveness_map[vent_fan][:vent_mech_sens_eff]}") - infil_program.addLine(" Set Effectiveness_Lat = Effectiveness_Lat + #{UnitConversions.convert(vent_fan.average_oa_unit_flow_rate, 'cfm', 'm^3/s').round(4)} / #{q_var} * #{hrv_erv_effectiveness_map[vent_fan][:vent_mech_lat_eff]}") + sens_eff = hrv_erv_effectiveness_map[vent_fan][:vent_mech_sens_eff] + lat_eff = hrv_erv_effectiveness_map[vent_fan][:vent_mech_lat_eff] + avg_oa_m3s = UnitConversions.convert(vent_fan.average_oa_unit_flow_rate, 'cfm', 'm^3/s').round(4) + infil_program.addLine(" Set Effectiveness_Sens = Effectiveness_Sens + #{avg_oa_m3s} / #{q_var} * #{sens_eff}") + infil_program.addLine(" Set Effectiveness_Lat = Effectiveness_Lat + #{avg_oa_m3s} / #{q_var} * #{lat_eff}") end infil_program.addLine('EndIf') infil_program.addLine('Set ERVCpMin = (@Min OASupCp ZoneCp)') @@ -1619,7 +1696,7 @@ def self.calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_m end def self.apply_infiltration_ventilation_to_conditioned(model, site, vent_fans_mech, living_ach50, living_const_ach, weather, vent_fans_kitchen, vent_fans_bath, vented_dryers, - has_flue_chimney, clg_ssn_sensor, schedules_file) + has_flue_chimney, clg_ssn_sensor, schedules_file, vent_fans_cfis_suppl) # Categorize fans into different types vent_mech_preheat = vent_fans_mech.select { |vent_mech| (not vent_mech.preheating_efficiency_cop.nil?) } vent_mech_precool = vent_fans_mech.select { |vent_mech| (not vent_mech.precooling_efficiency_cop.nil?) } @@ -1631,30 +1708,23 @@ def self.apply_infiltration_ventilation_to_conditioned(model, site, vent_fans_me vent_mech_erv_hrv_tot = vent_fans_mech.select { |vent_mech| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? vent_mech.fan_type } # Non-CFIS fan power - sup_vent_mech_fan_w = vent_mech_sup_tot.map { |vent_mech| vent_mech.average_unit_fan_power }.sum(0.0) - exh_vent_mech_fan_w = vent_mech_exh_tot.map { |vent_mech| vent_mech.average_unit_fan_power }.sum(0.0) - - # ERV/HRV and balanced system fan power combined altogether - bal_vent_mech_fan_w = (vent_mech_bal_tot + vent_mech_erv_hrv_tot).map { |vent_mech| vent_mech.average_unit_fan_power }.sum(0.0) - total_sup_exh_bal_w = sup_vent_mech_fan_w + exh_vent_mech_fan_w + bal_vent_mech_fan_w - # 1.0: Fan heat does not enter space, 0.0: Fan heat does enter space, 0.5: Supply fan heat enters space - if total_sup_exh_bal_w > 0.0 - fan_heat_lost_fraction = (1.0 * exh_vent_mech_fan_w + 0.0 * sup_vent_mech_fan_w + 0.5 * bal_vent_mech_fan_w) / total_sup_exh_bal_w - else - fan_heat_lost_fraction = 1.0 - end - add_ee_for_vent_fan_power(model, Constants.ObjectNameMechanicalVentilationHouseFan, fan_heat_lost_fraction, false, total_sup_exh_bal_w) + add_ee_for_vent_fan_power(model, Constants.ObjectNameMechanicalVentilationHouseFan, + vent_mech_sup_tot, vent_mech_exh_tot, vent_mech_bal_tot, vent_mech_erv_hrv_tot) # CFIS fan power - cfis_fan_actuator = add_ee_for_vent_fan_power(model, Constants.ObjectNameMechanicalVentilationHouseFanCFIS, 0.0, true) - - # Average in-unit cfms (include recirculation from in unit cfms for shared systems) - sup_cfm_tot = vent_mech_sup_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) - exh_cfm_tot = vent_mech_exh_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) - bal_cfm_tot = vent_mech_bal_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) - erv_hrv_cfm_tot = vent_mech_erv_hrv_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) + cfis_fan_actuator = add_ee_for_vent_fan_power(model, Constants.ObjectNameMechanicalVentilationHouseFanCFIS) # Fan heat enters space + + # CFIS supplemental fan power + if not vent_fans_cfis_suppl.empty? + vent_mech_cfis_suppl_sup_tot = vent_fans_cfis_suppl.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeSupply } + vent_mech_cfis_suppl_exh_tot = vent_fans_cfis_suppl.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeExhaust } + cfis_suppl_fan_actuator = add_ee_for_vent_fan_power(model, Constants.ObjectNameMechanicalVentilationHouseFanCFISSupplFan, + vent_mech_cfis_suppl_sup_tot, vent_mech_cfis_suppl_exh_tot) + else + cfis_suppl_fan_actuator = nil + end - # Calculate effectivenesses for all ERV/HRV and store results in a hash + # Calculate effectiveness for all ERV/HRV and store results in a hash hrv_erv_effectiveness_map = calc_hrv_erv_effectiveness(vent_mech_erv_hrv_tot) infil_flow = OpenStudio::Model::SpaceInfiltrationDesignFlowRate.new(model) @@ -1676,19 +1746,23 @@ def self.apply_infiltration_ventilation_to_conditioned(model, site, vent_fans_me # Apply CFIS infil_program.addLine("Set #{cfis_fan_actuator.name} = 0.0") - apply_cfis(infil_program, vent_mech_cfis_tot, cfis_fan_actuator) + infil_program.addLine("Set #{cfis_suppl_fan_actuator.name} = 0.0") unless cfis_suppl_fan_actuator.nil? + apply_cfis(infil_program, vent_mech_cfis_tot, cfis_fan_actuator, cfis_suppl_fan_actuator) # Calculate Qfan, Qinf_adj # Calculate adjusted infiltration based on mechanical ventilation system - apply_infiltration_adjustment_to_conditioned(model, infil_program, vent_fans_kitchen, vent_fans_bath, vented_dryers, - sup_cfm_tot, exh_cfm_tot, bal_cfm_tot, erv_hrv_cfm_tot, infil_flow_actuator, schedules_file) + apply_infiltration_adjustment_to_conditioned(model, infil_program, vent_fans_kitchen, vent_fans_bath, vented_dryers, vent_mech_sup_tot, + vent_mech_exh_tot, vent_mech_bal_tot, vent_mech_erv_hrv_tot, infil_flow_actuator, schedules_file) # Address load of Qfan (Qload) # Qload as variable for tracking outdoor air flow rate, excluding recirculation infil_program.addLine('Set Qload = Qfan') vent_fans_mech.each do |f| + recirc_flow_rate = f.average_total_unit_flow_rate - f.average_oa_unit_flow_rate + next unless recirc_flow_rate > 0 + # Subtract recirculation air flow rate from Qfan, only come from supply side as exhaust is not allowed to have recirculation - infil_program.addLine("Set Qload = Qload - #{UnitConversions.convert(f.average_total_unit_flow_rate - f.average_oa_unit_flow_rate, 'cfm', 'm^3/s').round(4)}") + infil_program.addLine("Set Qload = Qload - #{UnitConversions.convert(recirc_flow_rate, 'cfm', 'm^3/s').round(4)}") end calculate_fan_loads(infil_program, vent_mech_erv_hrv_tot, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, 'Qload') @@ -1702,7 +1776,8 @@ def self.apply_infiltration_ventilation_to_conditioned(model, site, vent_fans_me end def self.apply_infiltration_and_ventilation_fans(model, weather, site, vent_fans_mech, vent_fans_kitchen, vent_fans_bath, vented_dryers, - has_flue_chimney, air_infils, vented_attic, vented_crawl, clg_ssn_sensor, schedules_file) + has_flue_chimney, air_infils, vented_attic, vented_crawl, clg_ssn_sensor, schedules_file, + vent_fans_cfis_suppl) # Get living space infiltration living_ach50 = nil living_const_ach = nil @@ -1733,7 +1808,7 @@ def self.apply_infiltration_and_ventilation_fans(model, weather, site, vent_fans # Infiltration/ventilation for conditioned space apply_infiltration_ventilation_to_conditioned(model, site, vent_fans_mech, living_ach50, living_const_ach, weather, vent_fans_kitchen, vent_fans_bath, vented_dryers, - has_flue_chimney, clg_ssn_sensor, schedules_file) + has_flue_chimney, clg_ssn_sensor, schedules_file, vent_fans_cfis_suppl) end def self.apply_infiltration_to_conditioned(site, living_ach50, living_const_ach, infil_program, weather, has_flue_chimney) diff --git a/HPXMLtoOpenStudio/resources/constants.rb b/HPXMLtoOpenStudio/resources/constants.rb index c72960eba6..39ba961379 100644 --- a/HPXMLtoOpenStudio/resources/constants.rb +++ b/HPXMLtoOpenStudio/resources/constants.rb @@ -274,6 +274,10 @@ def self.ObjectNameMechanicalVentilationHouseFanCFIS return 'mech vent house fan cfis' end + def self.ObjectNameMechanicalVentilationHouseFanCFISSupplFan + return 'mech vent house fan cfis suppl' + end + def self.ObjectNameMechanicalVentilationBathFan return 'mech vent bath fan' end diff --git a/HPXMLtoOpenStudio/resources/hpxml.rb b/HPXMLtoOpenStudio/resources/hpxml.rb index 2f6fe2eb7a..6f224a226d 100644 --- a/HPXMLtoOpenStudio/resources/hpxml.rb +++ b/HPXMLtoOpenStudio/resources/hpxml.rb @@ -80,6 +80,9 @@ class HPXML < Object CertificationEnergyStar = 'Energy Star' ClothesDryerControlTypeMoisture = 'moisture' ClothesDryerControlTypeTimer = 'timer' + CFISModeAirHandler = 'air handler fan' + CFISModeNone = 'none' + CFISModeSupplementalFan = 'supplemental fan' ColorDark = 'dark' ColorLight = 'light' ColorMedium = 'medium' @@ -4419,7 +4422,8 @@ class VentilationFan < BaseElement :is_shared_system, :in_unit_flow_rate, :fraction_recirculation, :used_for_garage_ventilation, :preheating_fuel, :preheating_efficiency_cop, :preheating_fraction_load_served, :precooling_fuel, :precooling_efficiency_cop, :precooling_fraction_load_served, :calculated_flow_rate, - :delivered_ventilation, :cfis_vent_mode_airflow_fraction] + :delivered_ventilation, :cfis_vent_mode_airflow_fraction, :cfis_addtl_runtime_operating_mode, + :cfis_supplemental_fan_idref] attr_accessor(*ATTRS) def distribution_system @@ -4535,6 +4539,41 @@ def is_balanced? return false end + def cfis_supplemental_fan + return if @cfis_supplemental_fan_idref.nil? + return unless @fan_type == MechVentTypeCFIS + + @hpxml_object.ventilation_fans.each do |ventilation_fan| + next unless ventilation_fan.id == @cfis_supplemental_fan_idref + + if not [MechVentTypeSupply, MechVentTypeExhaust].include? ventilation_fan.fan_type + fail "CFIS supplemental fan '#{ventilation_fan.id}' must be of type '#{MechVentTypeSupply}' or '#{MechVentTypeExhaust}'." + end + if not ventilation_fan.used_for_whole_building_ventilation + fail "CFIS supplemental fan '#{ventilation_fan.id}' must be set as used for whole building ventilation." + end + if ventilation_fan.is_shared_system + fail "CFIS supplemental fan '#{ventilation_fan.id}' cannot be a shared system." + end + if not ventilation_fan.hours_in_operation.nil? + fail "CFIS supplemental fan '#{ventilation_fan.id}' cannot have HoursInOperation specified." + end + + return ventilation_fan + end + fail "CFIS Supplemental Fan '#{@cfis_supplemental_fan_idref}' not found for ventilation fan '#{@id}'." + end + + def is_cfis_supplemental_fan? + @hpxml_object.ventilation_fans.each do |ventilation_fan| + next unless ventilation_fan.fan_type == MechVentTypeCFIS + next unless ventilation_fan.cfis_supplemental_fan_idref == @id + + return true + end + return false + end + def delete @hpxml_object.ventilation_fans.delete(self) end @@ -4544,6 +4583,7 @@ def check_for_errors begin; distribution_system; rescue StandardError => e; errors << e.message; end begin; oa_unit_flow_rate; rescue StandardError => e; errors << e.message; end begin; unit_flow_rate_ratio; rescue StandardError => e; errors << e.message; end + begin; cfis_supplemental_fan; rescue StandardError => e; errors << e.message; end return errors end @@ -4556,6 +4596,14 @@ def to_oga(doc) XMLHelper.add_attribute(sys_id, 'id', @id) XMLHelper.add_element(ventilation_fan, 'Quantity', @quantity, :integer, @quantity_isdefaulted) unless @quantity.nil? XMLHelper.add_element(ventilation_fan, 'FanType', @fan_type, :string) unless @fan_type.nil? + if (not @cfis_addtl_runtime_operating_mode.nil?) || (not @cfis_supplemental_fan_idref.nil?) + cfis_controls = XMLHelper.add_element(ventilation_fan, 'CFISControls') + XMLHelper.add_element(cfis_controls, 'AdditionalRuntimeOperatingMode', @cfis_addtl_runtime_operating_mode, :string, @cfis_addtl_runtime_operating_mode_isdefaulted) unless @cfis_addtl_runtime_operating_mode.nil? + if not @cfis_supplemental_fan_idref.nil? + supplemental_fan = XMLHelper.add_element(cfis_controls, 'SupplementalFan') + XMLHelper.add_attribute(supplemental_fan, 'idref', @cfis_supplemental_fan_idref) + end + end XMLHelper.add_element(ventilation_fan, 'RatedFlowRate', @rated_flow_rate, :float, @rated_flow_rate_isdefaulted) unless @rated_flow_rate.nil? XMLHelper.add_element(ventilation_fan, 'CalculatedFlowRate', @calculated_flow_rate, :float, @calculated_flow_rate_isdefaulted) unless @calculated_flow_rate.nil? XMLHelper.add_element(ventilation_fan, 'TestedFlowRate', @tested_flow_rate, :float, @tested_flow_rate_isdefaulted) unless @tested_flow_rate.nil? @@ -4635,6 +4683,8 @@ def from_oga(ventilation_fan) @flow_rate_not_tested = XMLHelper.get_value(ventilation_fan, 'extension/FlowRateNotTested', :boolean) @fan_power_defaulted = XMLHelper.get_value(ventilation_fan, 'extension/FanPowerDefaulted', :boolean) @cfis_vent_mode_airflow_fraction = XMLHelper.get_value(ventilation_fan, 'extension/VentilationOnlyModeAirflowFraction', :float) + @cfis_addtl_runtime_operating_mode = XMLHelper.get_value(ventilation_fan, 'CFISControls/AdditionalRuntimeOperatingMode', :string) + @cfis_supplemental_fan_idref = HPXML::get_idref(XMLHelper.get_element(ventilation_fan, 'CFISControls/SupplementalFan')) end end diff --git a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb index 1fc6778c1f..31c6e705b0 100644 --- a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb +++ b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb @@ -3,8 +3,8 @@ class HPXMLDefaults # Note: Each HPXML object (e.g., HPXML::Wall) has an additional_properties # child object where custom information can be attached to the object without - # being written to the HPXML file. This is useful to associate additional values - # with the HPXML objects that will ultimately get passed around. + # being written to the HPXML file. This will allow the custom information to + # be used by subsequent calculations/logic. def self.apply(runner, hpxml, eri_version, weather, epw_file: nil, schedules_file: nil, convert_shared_systems: true) cfa = hpxml.building_construction.conditioned_floor_area @@ -1559,12 +1559,12 @@ def self.apply_ventilation_fans(hpxml, infil_measurements, weather, cfa, nbeds) vent_fan.is_shared_system = false vent_fan.is_shared_system_isdefaulted = true end - if vent_fan.hours_in_operation.nil? + if vent_fan.hours_in_operation.nil? && !vent_fan.is_cfis_supplemental_fan? vent_fan.hours_in_operation = (vent_fan.fan_type == HPXML::MechVentTypeCFIS) ? 8.0 : 24.0 vent_fan.hours_in_operation_isdefaulted = true end if vent_fan.rated_flow_rate.nil? && vent_fan.tested_flow_rate.nil? && vent_fan.calculated_flow_rate.nil? && vent_fan.delivered_ventilation.nil? - if hpxml.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation }.size > 1 + if hpxml.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation && !vf.is_cfis_supplemental_fan? }.size > 1 fail 'Defaulting flow rates for multiple mechanical ventilation systems is currently not supported.' end @@ -1575,10 +1575,16 @@ def self.apply_ventilation_fans(hpxml, infil_measurements, weather, cfa, nbeds) vent_fan.fan_power = (vent_fan.flow_rate * Airflow.get_default_mech_vent_fan_power(vent_fan)).round(1) vent_fan.fan_power_isdefaulted = true end - if vent_fan.cfis_vent_mode_airflow_fraction.nil? && (vent_fan.fan_type == HPXML::MechVentTypeCFIS) + next unless vent_fan.fan_type == HPXML::MechVentTypeCFIS + + if vent_fan.cfis_vent_mode_airflow_fraction.nil? vent_fan.cfis_vent_mode_airflow_fraction = 1.0 vent_fan.cfis_vent_mode_airflow_fraction_isdefaulted = true end + if vent_fan.cfis_addtl_runtime_operating_mode.nil? + vent_fan.cfis_addtl_runtime_operating_mode = HPXML::CFISModeAirHandler + vent_fan.cfis_addtl_runtime_operating_mode_isdefaulted = true + end end # Default kitchen fan diff --git a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml index 94cf6e11b1..d322241133 100644 --- a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml +++ b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml @@ -1404,6 +1404,8 @@ [MechanicalVentilationType=CFIS] + Expected 0 or 1 element(s) for xpath: CFISControls/AdditionalRuntimeOperatingMode + Expected CFISControls/AdditionalRuntimeOperatingMode to be 'air handler fan' or 'supplemental fan' Expected 1 element(s) for xpath: AttachedToHVACDistributionSystem Expected 0 element(s) for xpath: IsSharedSystem[text()="true"] Expected 0 or 1 element(s) for xpath: extension/VentilationOnlyModeAirflowFraction @@ -1412,6 +1414,13 @@ + + [MechanicalVentilationType=CFISWithSupplementalFan] + + Expected 1 element(s) for xpath: SupplementalFan + + + [MechanicalVentilationType=Shared] diff --git a/HPXMLtoOpenStudio/resources/hvac_sizing.rb b/HPXMLtoOpenStudio/resources/hvac_sizing.rb index e4a5959ea7..cced72fb56 100644 --- a/HPXMLtoOpenStudio/resources/hvac_sizing.rb +++ b/HPXMLtoOpenStudio/resources/hvac_sizing.rb @@ -2005,7 +2005,9 @@ def self.process_heat_pump_adjustment(hvac_sizing_values, weather, hvac, totalCa end def self.get_ventilation_rates() - vent_fans_mech = @hpxml.ventilation_fans.select { |f| f.used_for_whole_building_ventilation && f.flow_rate > 0 && f.hours_in_operation > 0 } + # If CFIS w/ supplemental fan, assume air handler is running most of the hour and can provide + # all ventilation needs (i.e., supplemental fan does not need to run), so skip supplement fan + vent_fans_mech = @hpxml.ventilation_fans.select { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan? && f.flow_rate > 0 && f.hours_in_operation > 0 } if vent_fans_mech.empty? return [0.0, 0.0, 0.0, 0.0, 0.0, 0.0] end @@ -2039,10 +2041,10 @@ def self.get_ventilation_rates() tot_unbal_cfm = (tot_sup_cfm - tot_exh_cfm).abs tot_bal_cfm = [tot_exh_cfm, tot_sup_cfm].min - # Calculate effectivenesses for all ERV/HRV and store results in a hash + # Calculate effectiveness for all ERV/HRV and store results in a hash hrv_erv_effectiveness_map = Airflow.calc_hrv_erv_effectiveness(vent_mech_erv_hrv_tot) - # Calculate cfm weighted average effectivenesses for the combined balanced airflow + # Calculate cfm weighted average effectiveness for the combined balanced airflow weighted_vent_mech_lat_eff = 0.0 weighted_vent_mech_apparent_sens_eff = 0.0 vent_mech_erv_hrv_unprecond = vent_mech_erv_hrv_tot.select { |vent_mech| vent_mech.preheating_efficiency_cop.nil? && vent_mech.precooling_efficiency_cop.nil? } diff --git a/HPXMLtoOpenStudio/tests/test_airflow.rb b/HPXMLtoOpenStudio/tests/test_airflow.rb index 15734d06ba..c46d999b25 100644 --- a/HPXMLtoOpenStudio/tests/test_airflow.rb +++ b/HPXMLtoOpenStudio/tests/test_airflow.rb @@ -149,7 +149,6 @@ def test_mechanical_ventilation_none program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_bal_erv_hrv'].sum, 'm^3/s', 'cfm'), 0.01) assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) assert_in_epsilon(0.0, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) @@ -173,7 +172,6 @@ def test_mechanical_ventilation_supply program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_bal_erv_hrv'].sum, 'm^3/s', 'cfm'), 0.01) assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) assert_in_epsilon(0.0, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].fractionLost, 0.01) @@ -198,7 +196,6 @@ def test_mechanical_ventilation_exhaust program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_bal_erv_hrv'].sum, 'm^3/s', 'cfm'), 0.01) assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) assert_in_epsilon(1.0, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].fractionLost, 0.01) @@ -221,9 +218,8 @@ def test_mechanical_ventilation_balanced # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") - assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_bal_erv_hrv'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) assert_in_epsilon(0.5, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].fractionLost, 0.01) @@ -246,9 +242,8 @@ def test_mechanical_ventilation_erv # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") - assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_bal_erv_hrv'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) assert_in_epsilon(0.5, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].fractionLost, 0.01) @@ -271,9 +266,8 @@ def test_mechanical_ventilation_hrv # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") - assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_bal_erv_hrv'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) assert_in_epsilon(0.5, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].fractionLost, 0.01) @@ -297,12 +291,40 @@ def test_mechanical_ventilation_cfis # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") - assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['CFIS_Q_duct_oa'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_bal_erv_hrv'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['cfis_Q_duct_oa'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(vent_fan_power, program_values['CFIS_fan_w'].sum, 0.01) - assert_in_epsilon(vent_fan_mins, program_values['CFIS_t_min_hr_open'].sum, 0.01) + assert_in_epsilon(vent_fan_power, program_values['cfis_fan_w'].sum, 0.01) + assert_in_epsilon(vent_fan_mins, program_values['cfis_t_min_hr_open'].sum, 0.01) + assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qbath'].sum, 'm^3/s', 'cfm'), 0.01) + # Load actuators + assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load").size) + end + + def test_mechanical_ventilation_cfis_with_supplemental_fan + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-cfis-supplemental-fan-exhaust.xml')) + model, hpxml = _test_measure(args_hash) + + # Get HPXML values + vent_fan = hpxml.ventilation_fans.select { |f| f.used_for_whole_building_ventilation }[0] + vent_fan_cfm = vent_fan.oa_unit_flow_rate + vent_fan_power = vent_fan.fan_power + vent_fan_mins = vent_fan.hours_in_operation / 24.0 * 60.0 + suppl_vent_fan_cfm = vent_fan.cfis_supplemental_fan.oa_unit_flow_rate + suppl_vent_fan_power = vent_fan.cfis_supplemental_fan.fan_power + + # Check infiltration/ventilation program + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['cfis_Q_duct_oa'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(suppl_vent_fan_cfm, UnitConversions.convert(program_values['cfis_suppl_Q_oa'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fan_power, program_values['cfis_fan_w'].sum, 0.01) + assert_in_epsilon(suppl_vent_fan_power, program_values['cfis_suppl_fan_w'].sum, 0.01) + assert_in_epsilon(vent_fan_mins, program_values['cfis_t_min_hr_open'].sum, 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qbath'].sum, 'm^3/s', 'cfm'), 0.01) # Load actuators @@ -327,7 +349,6 @@ def test_ventilation_bath_kitchen_fans program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_bal_erv_hrv'].sum, 'm^3/s', 'cfm'), 0.01) assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) assert_in_epsilon(0.0, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) assert_in_epsilon(kitchen_fan_cfm, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) @@ -359,28 +380,33 @@ def test_multiple_mechvent model, hpxml = _test_measure(args_hash) # Get HPXML values - vent_fans = hpxml.ventilation_fans.select { |f| f.hours_in_operation.to_f > 0 } + vent_fans = hpxml.ventilation_fans.select { |f| !f.is_cfis_supplemental_fan? } + vent_fans.each do |vent_fan| + vent_fan.hours_in_operation = 24.0 if vent_fan.hours_in_operation.nil? + end - bath_fans = vent_fans.select { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationBath } + local_fans = vent_fans.select { |f| f.used_for_local_ventilation } + bath_fans = local_fans.select { |f| f.fan_location == HPXML::LocationBath } bath_fan_cfm = bath_fans.map { |bath_fan| bath_fan.flow_rate * bath_fan.quantity }.sum(0.0) bath_fan_power = bath_fans.map { |bath_fan| bath_fan.fan_power * bath_fan.quantity }.sum(0.0) - kitchen_fans = vent_fans.select { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationKitchen } + kitchen_fans = local_fans.select { |f| f.fan_location == HPXML::LocationKitchen } kitchen_fan_cfm = kitchen_fans.map { |kitchen_fan| kitchen_fan.flow_rate }.sum(0.0) kitchen_fan_power = kitchen_fans.map { |kitchen_fan| kitchen_fan.fan_power }.sum(0.0) - vent_fan_sup = vent_fans.select { |f| f.used_for_whole_building_ventilation && (f.fan_type == HPXML::MechVentTypeSupply) } + whole_fans = vent_fans.select { |f| f.used_for_whole_building_ventilation } + vent_fan_sup = whole_fans.select { |f| f.fan_type == HPXML::MechVentTypeSupply } vent_fan_cfm_sup = vent_fan_sup.map { |f| f.average_total_unit_flow_rate }.sum(0.0) vent_fan_power_sup = vent_fan_sup.map { |f| f.average_unit_fan_power }.sum(0.0) - vent_fan_exh = vent_fans.select { |f| f.used_for_whole_building_ventilation && (f.fan_type == HPXML::MechVentTypeExhaust) } + vent_fan_exh = whole_fans.select { |f| f.fan_type == HPXML::MechVentTypeExhaust } vent_fan_cfm_exh = vent_fan_exh.map { |f| f.average_total_unit_flow_rate }.sum(0.0) vent_fan_power_exh = vent_fan_exh.map { |f| f.average_unit_fan_power }.sum(0.0) - vent_fan_bal = vent_fans.select { |f| f.used_for_whole_building_ventilation && (f.fan_type == HPXML::MechVentTypeBalanced) } + vent_fan_bal = whole_fans.select { |f| f.fan_type == HPXML::MechVentTypeBalanced } vent_fan_cfm_bal = vent_fan_bal.map { |f| f.average_total_unit_flow_rate }.sum(0.0) vent_fan_power_bal = vent_fan_bal.map { |f| f.average_unit_fan_power }.sum(0.0) - vent_fan_ervhrv = vent_fans.select { |f| f.used_for_whole_building_ventilation && [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include?(f.fan_type) } + vent_fan_ervhrv = whole_fans.select { |f| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include?(f.fan_type) } vent_fan_cfm_ervhrv = vent_fan_ervhrv.map { |f| f.average_total_unit_flow_rate }.sum(0.0) vent_fan_power_ervhrv = vent_fan_ervhrv.map { |f| f.average_unit_fan_power }.sum(0.0) - vent_fan_cfis = vent_fans.select { |f| f.used_for_whole_building_ventilation && (f.fan_type == HPXML::MechVentTypeCFIS) } + vent_fan_cfis = whole_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS } vent_fan_cfm_cfis = vent_fan_cfis.map { |f| f.oa_unit_flow_rate }.sum(0.0) vent_fan_power_cfis = vent_fan_cfis.map { |f| f.fan_power }.sum(0.0) vent_fan_mins_cfis = vent_fan_cfis.map { |f| f.hours_in_operation / 24.0 * 60.0 }.sum(0.0) @@ -393,17 +419,16 @@ def test_multiple_mechvent # Check infiltration/ventilation program # CFMs program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") - assert_in_epsilon(vent_fan_cfm_bal + vent_fan_cfm_ervhrv, UnitConversions.convert(program_values['QWHV_bal_erv_hrv'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(vent_fan_cfm_sup, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(vent_fan_cfm_exh, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fan_cfm_sup + vent_fan_cfm_bal + vent_fan_cfm_ervhrv, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fan_cfm_exh + vent_fan_cfm_bal + vent_fan_cfm_ervhrv, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(kitchen_fan_cfm, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(bath_fan_cfm, UnitConversions.convert(program_values['Qbath'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(vent_fan_cfm_cfis, UnitConversions.convert(program_values['CFIS_Q_duct_oa'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fan_cfm_cfis, UnitConversions.convert(program_values['cfis_Q_duct_oa'].sum, 'm^3/s', 'cfm'), 0.01) # Fan power/load implementation assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) assert_in_epsilon(total_mechvent_pow, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) assert_in_epsilon(fraction_heat_lost, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].fractionLost, 0.01) - assert_in_epsilon(vent_fan_power_cfis, program_values['CFIS_fan_w'].sum, 0.01) + assert_in_epsilon(vent_fan_power_cfis, program_values['cfis_fan_w'].sum, 0.01) range_fan_eeds = get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationRangeFan) assert_equal(2, range_fan_eeds.size) assert_in_epsilon(kitchen_fan_power, range_fan_eeds.map { |f| f.designLevel.get }.sum(0.0), 0.01) @@ -415,7 +440,7 @@ def test_multiple_mechvent assert_in_epsilon(1.0, bath_fan_eeds[0].fractionLost, 0.01) assert_in_epsilon(1.0, bath_fan_eeds[1].fractionLost, 0.01) # CFIS minutes - assert_in_epsilon(vent_fan_mins_cfis, program_values['CFIS_t_min_hr_open'].sum, 0.01) + assert_in_epsilon(vent_fan_mins_cfis, program_values['cfis_t_min_hr_open'].sum, 0.01) # Load actuators assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size) assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load").size) @@ -460,12 +485,11 @@ def test_shared_mechvent_multiple program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") assert_in_epsilon((vent_fans_cfm_oa_preheat_sup + vent_fans_cfm_oa_preheat_bal + vent_fans_cfm_oa_preheat_ervhrv), UnitConversions.convert(program_values['Qpreheat'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon((vent_fans_cfm_oa_precool_sup + vent_fans_cfm_oa_precool_bal + vent_fans_cfm_oa_precool_ervhrv), UnitConversions.convert(program_values['Qprecool'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(vent_fans_pow_cfis, program_values['CFIS_fan_w'].sum, 0.01) - assert_in_epsilon(vent_fans_mins_cfis, program_values['CFIS_t_min_hr_open'].sum, 0.01) - assert_in_epsilon(vent_fans_cfm_oa_cfis, UnitConversions.convert(program_values['CFIS_Q_duct_oa'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(vent_fans_cfm_tot_ervhrvbal, UnitConversions.convert(program_values['QWHV_bal_erv_hrv'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(vent_fans_cfm_tot_sup, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(vent_fans_cfm_tot_exh, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fans_pow_cfis, program_values['cfis_fan_w'].sum, 0.01) + assert_in_epsilon(vent_fans_mins_cfis, program_values['cfis_t_min_hr_open'].sum, 0.01) + assert_in_epsilon(vent_fans_cfm_oa_cfis, UnitConversions.convert(program_values['cfis_Q_duct_oa'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fans_cfm_tot_sup + vent_fans_cfm_tot_ervhrvbal, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fans_cfm_tot_exh + vent_fans_cfm_tot_ervhrvbal, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0, UnitConversions.convert(program_values['Qbath'].sum, 'm^3/s', 'cfm'), 0.01) end diff --git a/HPXMLtoOpenStudio/tests/test_defaults.rb b/HPXMLtoOpenStudio/tests/test_defaults.rb index 0f54c72395..958668bb00 100644 --- a/HPXMLtoOpenStudio/tests/test_defaults.rb +++ b/HPXMLtoOpenStudio/tests/test_defaults.rb @@ -1931,19 +1931,40 @@ def test_mech_ventilation_fans vent_fan.is_shared_system = false vent_fan.hours_in_operation = 12.0 vent_fan.fan_power = 12.5 + vent_fan.rated_flow_rate = 222.0 vent_fan.cfis_vent_mode_airflow_fraction = 0.5 + vent_fan.cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan + hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", + tested_flow_rate: 79.0, + fan_power: 9.0, + fan_type: HPXML::MechVentTypeExhaust, + is_shared_system: false, + used_for_whole_building_ventilation: true) + suppl_vent_fan = hpxml.ventilation_fans[-1] + vent_fan.cfis_supplemental_fan_idref = suppl_vent_fan.id + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_mech_vent_values(hpxml_default, false, 12.0, 12.5, 222.0, 0.5, HPXML::CFISModeSupplementalFan) + _test_default_mech_vent_suppl_values(hpxml_default, false, nil, 9.0, 79.0) + + # Test defaults w/ CFIS supplemental fan + suppl_vent_fan.tested_flow_rate = nil + suppl_vent_fan.is_shared_system = nil + suppl_vent_fan.fan_power = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 12.0, 12.5, 330, 0.5) + _test_default_mech_vent_suppl_values(hpxml_default, false, nil, 35.0, 100.0) # Test defaults w/ CFIS vent_fan.is_shared_system = nil vent_fan.hours_in_operation = nil vent_fan.fan_power = nil + vent_fan.rated_flow_rate = nil vent_fan.cfis_vent_mode_airflow_fraction = nil + vent_fan.cfis_addtl_runtime_operating_mode = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 8.0, 165.0, 330, 1.0) + _test_default_mech_vent_values(hpxml_default, false, 8.0, 150.0, 300.0, 1.0, HPXML::CFISModeAirHandler) # Test inputs not overridden by defaults w/ ERV hpxml = _create_hpxml('base-mechvent-erv.xml') @@ -3974,8 +3995,8 @@ def _test_default_duct_values(hpxml, supply_locations, return_locations, supply_ end def _test_default_mech_vent_values(hpxml, is_shared_system, hours_in_operation, fan_power, flow_rate, - cfis_vent_mode_airflow_fraction = nil) - vent_fan = hpxml.ventilation_fans.select { |f| f.used_for_whole_building_ventilation }[0] + cfis_vent_mode_airflow_fraction = nil, cfis_addtl_runtime_operating_mode = nil) + vent_fan = hpxml.ventilation_fans.select { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan? }[0] assert_equal(is_shared_system, vent_fan.is_shared_system) assert_equal(hours_in_operation, vent_fan.hours_in_operation) @@ -3986,6 +4007,24 @@ def _test_default_mech_vent_values(hpxml, is_shared_system, hours_in_operation, else assert_equal(cfis_vent_mode_airflow_fraction, vent_fan.cfis_vent_mode_airflow_fraction) end + if cfis_addtl_runtime_operating_mode.nil? + assert_nil(vent_fan.cfis_addtl_runtime_operating_mode) + else + assert_equal(cfis_addtl_runtime_operating_mode, vent_fan.cfis_addtl_runtime_operating_mode) + end + end + + def _test_default_mech_vent_suppl_values(hpxml, is_shared_system, hours_in_operation, fan_power, flow_rate) + vent_fan = hpxml.ventilation_fans.select { |f| f.used_for_whole_building_ventilation && f.is_cfis_supplemental_fan? }[0] + + assert_equal(is_shared_system, vent_fan.is_shared_system) + if hours_in_operation.nil? + assert_nil(hours_in_operation, vent_fan.hours_in_operation) + else + assert_equal(hours_in_operation, vent_fan.hours_in_operation) + end + assert_in_epsilon(fan_power, vent_fan.fan_power, 0.01) + assert_in_epsilon(flow_rate, vent_fan.rated_flow_rate.to_f + vent_fan.calculated_flow_rate.to_f + vent_fan.tested_flow_rate.to_f + vent_fan.delivered_ventilation.to_f, 0.01) end def _test_default_kitchen_fan_values(hpxml, quantity, flow_rate, hours_in_operation, fan_power, start_hour) diff --git a/HPXMLtoOpenStudio/tests/test_validation.rb b/HPXMLtoOpenStudio/tests/test_validation.rb index 649bc6dc13..d4dbb0d099 100644 --- a/HPXMLtoOpenStudio/tests/test_validation.rb +++ b/HPXMLtoOpenStudio/tests/test_validation.rb @@ -177,6 +177,7 @@ def test_schematron_error_messages 'invalid-ventilation-fan' => ['Expected 1 element(s) for xpath: UsedForWholeBuildingVentilation[text()="true"] | UsedForLocalVentilation[text()="true"] | UsedForSeasonalCoolingLoadReduction[text()="true"] | UsedForGarageVentilation[text()="true"]'], 'invalid-window-height' => ['Expected DistanceToBottomOfWindow to be greater than DistanceToTopOfWindow [context: /HPXML/Building/BuildingDetails/Enclosure/Windows/Window/Overhangs[number(Depth) > 0], id: "Window2"]'], 'lighting-fractions' => ['Expected sum(LightingGroup/FractionofUnitsInLocation) for Location="interior" to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails/Lighting]'], + 'missing-cfis-supplemental-fan' => ['Expected 1 element(s) for xpath: SupplementalFan'], 'missing-distribution-cfa-served' => ['Expected 1 element(s) for xpath: ../../../ConditionedFloorAreaServed [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[not(DuctSurfaceArea)], id: "HVACDistribution1"]'], 'missing-duct-area' => ['Expected 1 or more element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[DuctLocation], id: "HVACDistribution1"]'], 'missing-duct-location' => ['Expected 0 element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[not(DuctLocation)], id: "HVACDistribution1"]'], @@ -449,6 +450,9 @@ def test_schematron_error_messages hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) int_cfl = hpxml.lighting_groups.select { |lg| lg.location == HPXML::LocationInterior && lg.lighting_type == HPXML::LightingTypeCFL }[0] int_cfl.fraction_of_units_in_location = 0.8 + elsif ['missing-cfis-supplemental-fan'].include? error_case + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis.xml')) + hpxml.ventilation_fans[0].cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan elsif ['missing-distribution-cfa-served'].include? error_case hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) hpxml.hvac_distributions[0].ducts[1].duct_surface_area = nil @@ -683,9 +687,13 @@ def test_schematron_warning_messages end end - def test_measure_error_messages + def test_ruby_error_messages # Test case => Error message all_expected_errors = { 'cfis-with-hydronic-distribution' => ["Attached HVAC distribution system 'HVACDistribution1' cannot be hydronic for ventilation fan 'VentilationFan1'."], + 'cfis-invalid-supplemental-fan' => ["CFIS supplemental fan 'VentilationFan2' must be of type 'supply only' or 'exhaust only'."], + 'cfis-invalid-supplemental-fan2' => ["CFIS supplemental fan 'VentilationFan2' must be set as used for whole building ventilation."], + 'cfis-invalid-supplemental-fan3' => ["CFIS supplemental fan 'VentilationFan2' cannot be a shared system."], + 'cfis-invalid-supplemental-fan4' => ["CFIS supplemental fan 'VentilationFan2' cannot have HoursInOperation specified."], 'dehumidifier-setpoints' => ['All dehumidifiers must have the same setpoint but multiple setpoints were specified.'], 'duplicate-id' => ["Duplicate SystemIdentifier IDs detected for 'Window1'."], 'emissions-duplicate-names' => ['Found multiple Emissions Scenarios with the Scenario Name='], @@ -760,6 +768,25 @@ def test_measure_error_messages fan_type: HPXML::MechVentTypeCFIS, used_for_whole_building_ventilation: true, distribution_system_idref: hpxml.hvac_distributions[0].id) + elsif ['cfis-invalid-supplemental-fan'].include? error_case + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml')) + suppl_fan = hpxml.ventilation_fans.select { |f| f.is_cfis_supplemental_fan? }[0] + suppl_fan.fan_type = HPXML::MechVentTypeBalanced + elsif ['cfis-invalid-supplemental-fan2'].include? error_case + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml')) + suppl_fan = hpxml.ventilation_fans.select { |f| f.is_cfis_supplemental_fan? }[0] + suppl_fan.used_for_whole_building_ventilation = false + suppl_fan.used_for_garage_ventilation = true + elsif ['cfis-invalid-supplemental-fan3'].include? error_case + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml')) + suppl_fan = hpxml.ventilation_fans.select { |f| f.is_cfis_supplemental_fan? }[0] + suppl_fan.is_shared_system = true + suppl_fan.fraction_recirculation = 0.0 + suppl_fan.in_unit_flow_rate = suppl_fan.tested_flow_rate / 2.0 + elsif ['cfis-invalid-supplemental-fan4'].include? error_case + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml')) + suppl_fan = hpxml.ventilation_fans.select { |f| f.is_cfis_supplemental_fan? }[0] + suppl_fan.hours_in_operation = 12.0 elsif ['dehumidifier-setpoints'].include? error_case hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-appliances-dehumidifier-multiple.xml')) hpxml.dehumidifiers[-1].rh_setpoint = 0.55 @@ -1070,9 +1097,10 @@ def test_measure_error_messages end end - def test_measure_warning_messages + def test_ruby_warning_messages # Test case => Error message - all_expected_warnings = { 'hvac-setpoint-adjustments' => ['HVAC setpoints have been automatically adjusted to prevent periods where the heating setpoint is greater than the cooling setpoint.'], + all_expected_warnings = { 'cfis-undersized-supplemental-fan' => ["CFIS supplemental fan 'VentilationFan2' is undersized (90.0 cfm) compared to the target hourly ventilation rate (110.0 cfm)."], + '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.'], 'schedule-file-and-weekday-weekend-multipliers' => ["Both 'occupants' schedule file and weekday fractions provided; the latter will be ignored.", @@ -1149,7 +1177,11 @@ def test_measure_warning_messages all_expected_warnings.each_with_index do |(warning_case, expected_warnings), i| puts "[#{i + 1}/#{all_expected_warnings.size}] Testing #{warning_case}..." # Create HPXML object - if ['hvac-setpoint-adjustments'].include? warning_case + if ['cfis-undersized-supplemental-fan'].include? warning_case + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml')) + suppl_fan = hpxml.ventilation_fans.select { |f| f.is_cfis_supplemental_fan? }[0] + suppl_fan.tested_flow_rate = 90.0 + elsif ['hvac-setpoint-adjustments'].include? warning_case hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) hpxml.hvac_controls[0].heating_setpoint_temp = 76.0 hpxml.hvac_controls[0].cooling_setpoint_temp = 75.0 diff --git a/ReportHPXMLOutput/measure.xml b/ReportHPXMLOutput/measure.xml new file mode 100644 index 0000000000..d4bb6b5315 --- /dev/null +++ b/ReportHPXMLOutput/measure.xml @@ -0,0 +1,64 @@ + + + 3.0 + report_hpxml_output + 9561a0d7-60ad-48c5-8337-2461df044d80 + bf73f6d3-3b5c-4583-b33d-f452d841e134 + 20221011T212704Z + 9BF1E6AC + ReportHPXMLOutput + HPXML Output Report + Reports HPXML outputs for residential HPXML-based models. + Parses the HPXML file and reports pre-defined outputs. + + + output_format + Output Format + The file format of the annual (and timeseries, if requested) outputs. + Choice + + false + false + csv + + + csv + csv + + + json + json + + + msgpack + msgpack + + + + + + + + + + Reporting.QAQC + + + + Measure Type + ReportingMeasure + string + + + Intended Software Tool + OpenStudio Application + string + + + Intended Software Tool + Parametric Analysis Tool + string + + + + diff --git a/ReportSimulationOutput/measure.rb b/ReportSimulationOutput/measure.rb index 6f392c2041..29830f8da3 100644 --- a/ReportSimulationOutput/measure.rb +++ b/ReportSimulationOutput/measure.rb @@ -1444,6 +1444,7 @@ def get_ids(ids, seed_id_map = {}) end @hpxml.ventilation_fans.each do |vent_fan| next unless vent_fan.used_for_whole_building_ventilation + next if vent_fan.is_cfis_supplemental_fan? if not vent_fan.preheating_fuel.nil? prehtg_ids << vent_fan.id diff --git a/ReportSimulationOutput/measure.xml b/ReportSimulationOutput/measure.xml index 5223a3e757..56733665e7 100644 --- a/ReportSimulationOutput/measure.xml +++ b/ReportSimulationOutput/measure.xml @@ -3,8 +3,8 @@ 3.0 report_simulation_output df9d170c-c21a-4130-866d-0d46b06073fd - a0c3fabf-7f46-4577-8d4d-fbc3a9ab4159 - 20221010T174929Z + 77af4368-78f0-487b-a0f5-0b2377a76c25 + 20221011T212705Z 9BF1E6AC ReportSimulationOutput HPXML Simulation Output Report @@ -1514,7 +1514,7 @@ measure.rb rb script - 5DB0E69B + 7CBF9F38 diff --git a/docs/source/workflow_inputs.rst b/docs/source/workflow_inputs.rst index b019a7c419..07b5f1c71f 100644 --- a/docs/source/workflow_inputs.rst +++ b/docs/source/workflow_inputs.rst @@ -1960,7 +1960,7 @@ If not entered, the simulation will not include mechanical ventilation. ``IsSharedSystem`` boolean See [#]_ No false Whether it serves multiple dwelling units ``FanType`` string See [#]_ Yes Type of ventilation system ``RatedFlowRate`` or ``TestedFlowRate`` or ``CalculatedFlowRate`` or ``DeliveredVentilation`` double cfm >= 0 No See [#]_ Flow rate [#]_ - ``HoursInOperation`` double hrs/day 0 - 24 No See [#]_ Hours per day of operation + ``HoursInOperation`` double hrs/day 0 - 24 See [#]_ See [#]_ Hours per day of operation ``FanPower`` double W >= 0 No See [#]_ Fan power ============================================================================================= ======== ======= =========== ======== ========= ========================================= @@ -1968,7 +1968,10 @@ If not entered, the simulation will not include mechanical ventilation. .. [#] FanType choices are "energy recovery ventilator", "heat recovery ventilator", "exhaust only", "supply only", "balanced", or "central fan integrated supply". .. [#] If flow rate not provided, defaults to the required mechanical ventilation rate per `ASHRAE 62.2-2019 `_, including adjustments for A) infiltration credit, B) balanced vs imbalanced systems, and C) adiabatic surfaces for SFA/MF buildings. .. [#] For a central fan integrated supply system, the flow rate should equal the amount of outdoor air provided to the distribution system. + .. [#] HoursInOperation is optional unless the VentilationFan refers to the supplemental fan of a CFIS system, in which case it is not allowed. .. [#] If HoursInOperation not provided, defaults to 24 (i.e., running continuously) for all system types other than central fan integrated supply (CFIS), and 8.0 (i.e., running intermittently) for CFIS systems. + For a CFIS system, the HoursInOperation and the flow rate are combined to form the hourly target ventilation rate (e.g., inputs of 90 cfm and 8 hrs/day produce an hourly target ventilation rate of 30 cfm). + For a CFIS system with a supplemental fan, the supplemental fan's runtime is automatically calculated for each hour (based on the air handler runtime) to maintain the hourly target ventilation rate. .. [#] If FanPower not provided, defaults based on `ANSI/RESNET/ICC 301-2019 `_: - "energy recovery ventilator", "heat recovery ventilator", or shared system: 1.0 W/cfm @@ -2007,21 +2010,31 @@ If an energy recovery ventilator system is specified, additional information is **Central Fan Integrated Supply** -If a central fan integrated supply system is specified, additional information is entered in ``VentilationFan``. +If a central fan integrated supply (CFIS) system is specified, additional information is entered in ``VentilationFan``. - ================================================ ====== ===== =========== ======== ======= ================================== - Element Type Units Constraints Required Default Notes - ================================================ ====== ===== =========== ======== ======= ================================== - ``AttachedToHVACDistributionSystem`` idref See [#]_ Yes ID of attached distribution system - ``extension/VentilationOnlyModeAirflowFraction`` double 0 - 1 No 1.0 Blower airflow rate fraction during ventilation only mode [#]_ - ================================================ ====== ===== =========== ======== ======= ================================== + ================================================ ====== ===== =========== ======== =============== ================================== + Element Type Units Constraints Required Default Notes + ================================================ ====== ===== =========== ======== =============== ================================== + ``CFISControls/AdditionalRuntimeOperatingMode`` string See [#]_ No air handler fan How additional ventilation is provided (beyond when the HVAC system is running) + ``CFISControls/SupplementalFan`` idref See [#]_ See [#]_ The supplemental fan providing additional ventilation + ``AttachedToHVACDistributionSystem`` idref See [#]_ Yes ID of attached distribution system + ``extension/VentilationOnlyModeAirflowFraction`` double 0 - 1 No 1.0 Blower airflow rate fraction during ventilation only mode [#]_ + ================================================ ====== ===== =========== ======== =============== ================================== + .. [#] AdditionalRuntimeOperatingMode choices are "air handler fan" or "supplemental fan". + .. [#] SupplementalFan must reference another ``VentilationFan`` where UsedForWholeBuildingVentilation=true, IsSharedSystem=false, and FanType="exhaust only" or "supply only". + .. [#] SupplementalFan only required if AdditionalRuntimeOperatingMode is "supplemental fan". .. [#] HVACDistribution type cannot be HydronicDistribution. .. [#] Blower airflow rate when operating in ventilation only mode (i.e., not heating or cooling mode), as a fraction of the maximum blower airflow rate. This value will depend on whether the blower fan can operate at reduced airflow rates during ventilation only operation. It is used to determine how much conditioned air is recirculated through ducts during ventilation only operation, resulting in additional duct losses. A value of zero will result in no conditioned air recirculation, and thus no additional duct losses. +.. note:: + + CFIS systems are automated controllers that use the HVAC system's air handler fan to draw in outdoor air to meet an hourly ventilation target. + CFIS systems are modeled as assuming they A) maximize the use of normal heating/cooling runtime operation to meet the hourly ventilation target, B) block the flow of outdoor air when the hourly ventilation target has been met, and C) provide additional runtime operation (via air handler fan or supplemental fan) to meet the remainder of the hourly ventilation target when space heating/cooling runtime alone is not sufficient. + **Shared System** If the specified system is a shared system (i.e., serving multiple dwelling units), additional information is entered in ``VentilationFan``. diff --git a/tasks.rb b/tasks.rb index e941fca8b1..35b0c5d1c2 100644 --- a/tasks.rb +++ b/tasks.rb @@ -368,6 +368,8 @@ def create_hpxmls 'base-mechvent-cfis-airflow-fraction-zero.xml' => 'base-mechvent-cfis.xml', 'base-mechvent-cfis-dse.xml' => 'base-hvac-dse.xml', 'base-mechvent-cfis-evap-cooler-only-ducted.xml' => 'base-hvac-evap-cooler-only-ducted.xml', + 'base-mechvent-cfis-supplemental-fan-exhaust.xml' => 'base-mechvent-cfis.xml', + 'base-mechvent-cfis-supplemental-fan-supply.xml' => 'base-mechvent-cfis.xml', 'base-mechvent-erv.xml' => 'base.xml', 'base-mechvent-erv-atre-asre.xml' => 'base.xml', 'base-mechvent-exhaust.xml' => 'base.xml', @@ -4288,6 +4290,7 @@ def apply_hpxml_modification(hpxml_file, hpxml) hours_in_operation: 8, fan_power: 150, used_for_whole_building_ventilation: true, + cfis_addtl_runtime_operating_mode: HPXML::CFISModeAirHandler, distribution_system_idref: 'HVACDistribution1') elsif ['base-mechvent-multiple.xml'].include? hpxml_file hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", @@ -4296,16 +4299,15 @@ def apply_hpxml_modification(hpxml_file, hpxml) used_for_seasonal_cooling_load_reduction: true) hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", fan_type: HPXML::MechVentTypeSupply, - tested_flow_rate: 27.5, - hours_in_operation: 24, - fan_power: 7.5, - used_for_whole_building_ventilation: true) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeExhaust, tested_flow_rate: 12.5, hours_in_operation: 14, fan_power: 2.5, used_for_whole_building_ventilation: true) + hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeExhaust, + tested_flow_rate: 30.0, + fan_power: 7.5, + used_for_whole_building_ventilation: true) hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", fan_type: HPXML::MechVentTypeBalanced, tested_flow_rate: 27.5, @@ -4342,6 +4344,7 @@ def apply_hpxml_modification(hpxml_file, hpxml) hours_in_operation: 8, fan_power: 37.5, used_for_whole_building_ventilation: true, + cfis_addtl_runtime_operating_mode: HPXML::CFISModeAirHandler, distribution_system_idref: 'HVACDistribution1') hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", fan_type: HPXML::MechVentTypeCFIS, @@ -4349,6 +4352,8 @@ def apply_hpxml_modification(hpxml_file, hpxml) hours_in_operation: 8, fan_power: 37.5, used_for_whole_building_ventilation: true, + cfis_addtl_runtime_operating_mode: HPXML::CFISModeSupplementalFan, + cfis_supplemental_fan_idref: hpxml.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeExhaust }[0].id, distribution_system_idref: 'HVACDistribution2') # Test ventilation system w/ zero airflow and hours hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", @@ -4367,6 +4372,19 @@ def apply_hpxml_modification(hpxml_file, hpxml) used_for_whole_building_ventilation: true) elsif ['base-mechvent-cfis-airflow-fraction-zero.xml'].include? hpxml_file hpxml.ventilation_fans[0].cfis_vent_mode_airflow_fraction = 0.0 + elsif ['base-mechvent-cfis-supplemental-fan-exhaust.xml', + 'base-mechvent-cfis-supplemental-fan-supply.xml'].include? hpxml_file + hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", + tested_flow_rate: 120, + fan_power: 30, + used_for_whole_building_ventilation: true) + if hpxml_file == 'base-mechvent-cfis-supplemental-fan-exhaust.xml' + hpxml.ventilation_fans[-1].fan_type = HPXML::MechVentTypeExhaust + else + hpxml.ventilation_fans[-1].fan_type = HPXML::MechVentTypeSupply + end + hpxml.ventilation_fans[0].cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan + hpxml.ventilation_fans[0].cfis_supplemental_fan_idref = hpxml.ventilation_fans[1].id end # ---------------- # diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-multiple.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-multiple.xml index 12d93493bd..2d308c3334 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-multiple.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-multiple.xml @@ -510,6 +510,9 @@ central fan integrated supply + + air handler fan + 160.0 8.0 true diff --git a/workflow/sample_files/base-mechvent-cfis-airflow-fraction-zero.xml b/workflow/sample_files/base-mechvent-cfis-airflow-fraction-zero.xml index e1630ddd1d..5f1f6ccf1d 100644 --- a/workflow/sample_files/base-mechvent-cfis-airflow-fraction-zero.xml +++ b/workflow/sample_files/base-mechvent-cfis-airflow-fraction-zero.xml @@ -399,6 +399,9 @@ central fan integrated supply + + air handler fan + 330.0 8.0 true diff --git a/workflow/sample_files/base-mechvent-cfis-dse.xml b/workflow/sample_files/base-mechvent-cfis-dse.xml index 377ba1ece9..27e4a3f1ff 100644 --- a/workflow/sample_files/base-mechvent-cfis-dse.xml +++ b/workflow/sample_files/base-mechvent-cfis-dse.xml @@ -371,6 +371,9 @@ central fan integrated supply + + air handler fan + 330.0 8.0 true diff --git a/workflow/sample_files/base-mechvent-cfis-evap-cooler-only-ducted.xml b/workflow/sample_files/base-mechvent-cfis-evap-cooler-only-ducted.xml index a96f1c045f..4ea83cd0af 100644 --- a/workflow/sample_files/base-mechvent-cfis-evap-cooler-only-ducted.xml +++ b/workflow/sample_files/base-mechvent-cfis-evap-cooler-only-ducted.xml @@ -372,6 +372,9 @@ central fan integrated supply + + air handler fan + 330.0 8.0 true diff --git a/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml b/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml new file mode 100644 index 0000000000..f3d2359458 --- /dev/null +++ b/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml @@ -0,0 +1,601 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + base-mechvent-cfis.xml + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + 3.0 + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.4 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + false + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + living space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + living space + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + supply + 4.0 + attic - unvented + 150.0 + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + + central fan integrated supply + + supplemental fan + + + 330.0 + 8.0 + true + 300.0 + + + + + exhaust only + 120.0 + true + 30.0 + + + + + + + electricity + storage water heater + living space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + living space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + living space + electricity + 3.73 + true + 150.0 + + + + living space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + living space + 650.0 + true + + + + living space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + exterior + 0.4 + + + + + + + garage + 0.4 + + + + + + + interior + 0.1 + + + + + + + exterior + 0.1 + + + + + + + garage + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.25 + + + + + + + garage + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-mechvent-cfis-supplemental-fan-supply.xml b/workflow/sample_files/base-mechvent-cfis-supplemental-fan-supply.xml new file mode 100644 index 0000000000..12aaa4e78a --- /dev/null +++ b/workflow/sample_files/base-mechvent-cfis-supplemental-fan-supply.xml @@ -0,0 +1,601 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + base-mechvent-cfis.xml + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + 3.0 + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.4 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + false + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + living space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + living space + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + supply + 4.0 + attic - unvented + 150.0 + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + + central fan integrated supply + + supplemental fan + + + 330.0 + 8.0 + true + 300.0 + + + + + supply only + 120.0 + true + 30.0 + + + + + + + electricity + storage water heater + living space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + living space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + living space + electricity + 3.73 + true + 150.0 + + + + living space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + living space + 650.0 + true + + + + living space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + exterior + 0.4 + + + + + + + garage + 0.4 + + + + + + + interior + 0.1 + + + + + + + exterior + 0.1 + + + + + + + garage + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.25 + + + + + + + garage + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-mechvent-cfis.xml b/workflow/sample_files/base-mechvent-cfis.xml index 98fbab56d2..1beabcb79e 100644 --- a/workflow/sample_files/base-mechvent-cfis.xml +++ b/workflow/sample_files/base-mechvent-cfis.xml @@ -399,6 +399,9 @@ central fan integrated supply + + air handler fan + 330.0 8.0 true diff --git a/workflow/sample_files/base-mechvent-multiple.xml b/workflow/sample_files/base-mechvent-multiple.xml index 6aaa4194c8..eca16f2f48 100644 --- a/workflow/sample_files/base-mechvent-multiple.xml +++ b/workflow/sample_files/base-mechvent-multiple.xml @@ -493,18 +493,17 @@ supply only - 13.75 - 24.0 + 6.25 + 14.0 true - 3.75 + 1.25 exhaust only - 6.25 - 14.0 + 15.0 true - 1.25 + 3.75 @@ -563,18 +562,17 @@ exhaust only - 6.25 - 13.0 + 15.0 true - 1.25 + 3.75 supply only - 13.75 - 23.0 + 6.25 + 13.0 true - 3.75 + 1.25 @@ -609,6 +607,9 @@ central fan integrated supply + + air handler fan + 40.0 8.0 true @@ -618,6 +619,10 @@ central fan integrated supply + + supplemental fan + + 42.5 8.0 true diff --git a/workflow/tests/base_results/results.csv b/workflow/tests/base_results/results.csv index 2e29bd8788..35afba613b 100644 --- a/workflow/tests/base_results/results.csv +++ b/workflow/tests/base_results/results.csv @@ -44,7 +44,7 @@ base-bldgtype-multifamily-shared-generator.xml,41.043,38.199,26.2,23.357,0.676,0 base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml,27.931,27.931,27.931,27.931,0.0,0.0,0.0,0.0,0.0,0.0,0.185,0.0,0.357,1.813,2.81,9.685,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.624,8.676,9.539,0.577,0.0,0.0,0.0,0.0,1731.9,1814.9,3.453,7.017,0.0,-0.014,2.532,0.0,0.0,0.423,1.443,0.0,-0.01,0.0,-0.347,1.29,0.0,0.695,0.0,0.0,-5.507,0.0,-0.009,-1.021,0.0,0.0,-0.04,3.898,0.0,-0.005,0.0,-0.337,-0.495,-1.325,-0.369,0.0,0.0,8.487,1354.8,997.6,11399.6,3156.5,12000.0,12000.0,12000.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml,31.811,31.811,16.583,16.583,15.227,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.004,2.953,0.544,0.0,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.613,0.0,14.614,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.566,8.962,9.539,2.265,0.0,0.0,0.0,0.0,880.5,1469.5,3.501,7.039,0.0,-0.014,2.492,0.0,0.0,0.42,1.472,0.0,-0.01,0.0,-0.361,2.037,0.0,0.0,0.0,0.0,-5.583,0.0,-0.009,-1.073,0.0,0.0,-0.045,3.908,0.0,-0.005,0.0,-0.351,-0.912,-1.343,0.0,0.0,0.0,8.899,1354.8,997.6,11399.9,3156.6,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-bldgtype-multifamily-shared-laundry-room.xml,29.707,29.707,16.395,16.395,13.312,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.006,2.803,0.504,0.0,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.798,0.0,12.515,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.737,8.26,9.539,0.569,0.0,0.0,0.0,0.0,880.9,1458.2,3.659,6.923,0.0,-0.015,2.54,0.0,0.0,0.421,1.369,0.0,-0.011,0.0,-0.347,2.07,0.0,0.0,0.0,0.0,-5.386,0.0,-0.01,-0.98,0.0,0.0,-0.036,3.876,0.0,-0.006,0.0,-0.337,-0.835,-1.304,0.0,0.0,0.0,8.003,1354.8,997.6,11399.6,3156.5,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-bldgtype-multifamily-shared-mechvent-multiple.xml,50.277,50.277,30.013,30.013,20.264,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.059,2.016,0.292,9.724,0.0,0.0,2.026,0.0,0.206,3.725,0.949,0.167,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.091,0.0,0.0,0.0,0.0,12.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,7.497,4.803,9.539,0.617,0.0,0.0,0.0,0.0,1800.9,2248.2,7.584,8.287,0.0,-0.016,2.789,0.0,0.0,0.404,0.226,0.0,-0.019,0.0,-0.243,0.076,0.0,12.278,0.0,0.0,-7.929,0.0,-0.012,-0.117,0.0,0.0,0.061,3.687,0.0,-0.015,0.0,-0.238,-0.006,-0.685,-4.129,0.0,0.0,6.104,1354.8,997.6,11399.6,3156.5,12000.0,12000.0,0.0,6.8,91.76,8872.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,4518.0,7402.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,1127.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-bldgtype-multifamily-shared-mechvent-multiple.xml,50.28,50.28,30.013,30.013,20.267,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.059,2.016,0.292,9.724,0.0,0.0,2.026,0.0,0.206,3.725,0.949,0.167,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.094,0.0,0.0,0.0,0.0,12.173,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.499,4.803,9.539,0.617,0.0,0.0,0.0,0.0,1800.9,2248.4,7.585,8.287,0.0,-0.016,2.789,0.0,0.0,0.404,0.226,0.0,-0.019,0.0,-0.243,0.076,0.0,12.281,0.0,0.0,-7.929,0.0,-0.012,-0.117,0.0,0.0,0.061,3.687,0.0,-0.015,0.0,-0.238,-0.006,-0.685,-4.129,0.0,0.0,6.105,1354.8,997.6,11399.6,3156.5,12000.0,12000.0,0.0,6.8,91.76,8872.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,4518.0,7402.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,1127.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-bldgtype-multifamily-shared-mechvent-preconditioning.xml,32.687,32.687,27.32,27.32,5.367,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.01,2.557,0.434,9.696,0.0,0.0,2.026,0.0,0.206,1.495,0.0,0.045,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.407,0.0,0.0,0.0,0.0,3.959,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.302,7.061,9.539,0.588,0.0,0.0,0.0,0.0,1613.4,2093.3,4.166,7.187,0.0,-0.014,2.686,0.0,0.0,0.425,1.125,0.0,-0.012,0.0,-0.298,1.779,0.0,1.923,0.0,0.0,-6.367,0.0,-0.009,-0.693,0.0,0.0,-0.005,3.856,0.0,-0.007,0.0,-0.29,-0.508,-1.14,-1.743,0.0,0.0,7.638,1354.8,997.6,11399.6,3156.5,12000.0,12000.0,0.0,6.8,91.76,6182.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1828.0,6515.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,239.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-bldgtype-multifamily-shared-mechvent.xml,31.013,31.013,27.201,27.201,3.812,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.028,2.478,0.412,9.706,0.0,0.0,2.026,0.0,0.206,1.495,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.812,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.53,6.838,9.539,0.598,0.0,0.0,0.0,0.0,1610.1,2093.8,5.994,7.808,0.0,-0.012,2.709,0.0,0.0,0.39,0.549,0.0,-0.013,0.0,-0.198,1.733,0.0,5.303,0.0,0.0,-6.912,0.0,-0.008,-0.511,0.0,0.0,-0.01,3.532,0.0,-0.009,0.0,-0.191,-0.429,-1.139,-1.476,0.0,0.0,7.103,1354.8,997.6,11399.6,3156.5,12000.0,12000.0,0.0,6.8,91.76,7785.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,3431.0,7001.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,725.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-bldgtype-multifamily-shared-pv.xml,26.876,2.428,26.2,1.752,0.676,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.005,2.899,0.529,9.685,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,-24.448,0.0,0.676,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.624,8.678,9.539,0.577,0.0,0.0,0.0,0.0,1562.0,2038.4,3.453,7.015,0.0,-0.013,2.523,0.0,0.0,0.42,1.418,0.0,-0.009,0.0,-0.344,1.282,0.0,0.689,0.0,0.0,-5.458,0.0,-0.008,-1.031,0.0,0.0,-0.043,3.873,0.0,-0.004,0.0,-0.334,-0.502,-1.325,-0.374,0.0,0.0,8.535,1354.8,997.6,11399.6,3156.5,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -325,6 +325,8 @@ base-mechvent-bath-kitchen-fans.xml,60.27,60.27,36.002,36.002,24.268,0.0,0.0,0.0 base-mechvent-cfis-airflow-fraction-zero.xml,73.243,73.243,37.657,37.657,35.586,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.587,4.149,0.784,9.167,0.0,0.0,4.51,0.0,0.334,1.693,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.586,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,33.33,13.259,9.234,0.618,0.0,0.0,0.0,0.0,2173.8,3591.3,29.284,20.518,0.0,3.476,3.651,0.514,7.409,0.635,-2.072,0.0,0.0,8.222,-0.07,1.506,0.0,13.864,0.0,7.421,-11.525,0.0,0.048,-0.359,-0.037,2.953,0.003,10.117,0.0,0.0,-5.969,-0.066,-0.255,-2.72,-3.256,0.0,3.143,9.766,1354.8,997.6,11399.6,2615.9,36000.0,24000.0,0.0,6.8,91.76,35577.0,8672.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,19127.0,5217.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-cfis-dse.xml,73.349,73.349,38.597,38.597,34.752,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.573,4.855,0.875,9.167,0.0,0.0,4.51,0.0,0.334,1.85,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,34.752,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.018,10.195,9.234,0.618,0.0,0.0,0.0,0.0,2173.0,2701.0,21.16,12.567,0.0,3.75,3.646,0.513,7.401,0.634,-2.067,0.0,0.0,8.206,-0.073,1.506,0.0,13.738,0.0,0.0,-11.521,0.0,0.135,-0.361,-0.037,2.951,0.003,10.127,0.0,0.0,-5.973,-0.069,-0.255,-2.711,-3.224,0.0,0.0,9.771,1354.8,997.6,11399.6,2615.9,36000.0,24000.0,0.0,6.8,91.76,26905.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,13910.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-cfis-evap-cooler-only-ducted.xml,34.15,34.15,34.15,34.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.887,9.233,0.0,0.0,4.51,0.0,0.334,2.754,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.04,9.234,0.688,0.0,0.0,0.0,0.0,0.0,1981.3,0.0,17.21,0.0,2.133,2.057,0.285,2.751,0.229,-6.785,0.0,0.0,0.639,-0.161,0.676,0.0,7.483,0.0,1.841,-11.313,0.0,0.155,-0.351,-0.035,3.023,-0.002,10.273,0.0,0.0,-6.571,-0.058,-0.256,-2.55,-3.076,0.0,0.63,10.049,1354.8,997.6,11399.6,2615.8,0.0,24000.0,0.0,6.8,91.76,26905.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,16170.0,2259.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-cfis-supplemental-fan-exhaust.xml,70.417,70.417,36.31,36.31,34.108,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.563,4.059,0.763,9.169,0.0,0.0,4.51,0.0,0.334,0.479,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,34.108,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.944,12.9,9.234,0.619,0.0,0.0,0.0,0.0,2138.5,3872.8,29.286,20.457,0.0,3.509,3.672,0.517,7.389,0.641,-2.032,0.0,0.0,8.16,-0.083,1.927,0.0,12.428,0.0,7.139,-11.617,0.0,0.102,-0.305,-0.029,3.021,0.017,10.256,0.0,0.0,-5.905,-0.079,-0.253,-2.587,-3.991,0.0,3.065,9.675,1354.8,997.6,11399.6,2615.8,36000.0,24000.0,0.0,6.8,91.76,35577.0,8672.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,19127.0,5217.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-cfis-supplemental-fan-supply.xml,72.582,72.582,36.337,36.337,36.245,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.598,4.067,0.764,9.168,0.0,0.0,4.51,0.0,0.334,0.465,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36.245,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,33.947,12.904,9.234,0.619,0.0,0.0,0.0,0.0,2161.9,3586.3,29.285,20.473,0.0,3.484,3.661,0.515,7.398,0.638,-2.054,0.0,0.0,8.191,-0.077,1.509,0.0,14.418,0.0,7.534,-11.568,0.0,0.079,-0.329,-0.033,2.993,0.011,10.195,0.0,0.0,-5.923,-0.073,-0.245,-2.629,-3.863,0.0,3.09,9.725,1354.8,997.6,11399.6,2615.9,36000.0,24000.0,0.0,6.8,91.76,35577.0,8672.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,19127.0,5217.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-cfis.xml,74.428,74.428,37.591,37.591,36.837,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.608,4.097,0.77,9.169,0.0,0.0,4.51,0.0,0.334,1.671,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36.837,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,34.502,13.016,9.234,0.619,0.0,0.0,0.0,0.0,2170.8,3582.9,29.283,20.443,0.0,3.486,3.698,0.52,7.38,0.65,-1.946,0.0,0.0,8.108,-0.113,1.521,0.0,14.061,0.0,8.521,-11.658,0.0,0.156,-0.294,-0.028,2.971,0.022,10.297,0.0,0.0,-6.003,-0.109,-0.233,-2.637,-3.021,0.0,2.402,9.634,1354.8,997.6,11399.6,2615.9,36000.0,24000.0,0.0,6.8,91.76,35577.0,8672.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,19127.0,5217.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-erv-atre-asre.xml,65.33,65.33,37.777,37.777,27.553,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.455,4.269,0.819,9.165,0.0,0.0,4.51,0.0,0.334,1.793,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.553,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.804,13.875,9.234,0.616,0.0,0.0,0.0,0.0,2205.2,3608.0,25.243,19.125,0.0,3.509,3.63,0.511,7.422,0.628,-2.109,0.0,0.0,8.229,-0.06,5.397,0.0,3.902,0.0,5.868,-11.436,0.0,-0.019,-0.426,-0.047,2.83,-0.016,9.933,0.0,0.0,-6.158,-0.056,-1.253,-2.921,-0.848,0.0,3.153,9.853,1354.8,997.6,11399.6,2615.9,36000.0,24000.0,0.0,6.8,91.76,33661.0,8634.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,5920.0,18320.0,5221.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,970.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-erv.xml,65.334,65.334,37.777,37.777,27.557,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.455,4.268,0.819,9.165,0.0,0.0,4.51,0.0,0.334,1.793,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.557,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.808,13.874,9.234,0.616,0.0,0.0,0.0,0.0,2205.2,3608.3,25.245,19.126,0.0,3.509,3.63,0.511,7.422,0.628,-2.109,0.0,0.0,8.229,-0.06,5.397,0.0,3.905,0.0,5.869,-11.436,0.0,-0.019,-0.426,-0.047,2.83,-0.016,9.933,0.0,0.0,-6.158,-0.056,-1.253,-2.921,-0.849,0.0,3.153,9.853,1354.8,997.6,11399.6,2615.9,36000.0,24000.0,0.0,6.8,91.76,33663.0,8634.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,5921.0,18321.0,5221.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,970.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -332,7 +334,7 @@ base-mechvent-exhaust-rated-flow-rate.xml,74.129,74.129,36.748,36.748,37.381,0.0 base-mechvent-exhaust.xml,74.129,74.129,36.748,36.748,37.381,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.617,4.034,0.755,9.169,0.0,0.0,4.51,0.0,0.334,0.897,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.381,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.011,12.756,9.234,0.619,0.0,0.0,0.0,0.0,2171.4,3922.0,29.335,20.61,0.0,3.491,3.674,0.517,7.39,0.642,-2.045,0.0,0.0,8.163,-0.079,1.463,0.0,15.39,0.0,7.732,-11.622,0.0,0.105,-0.303,-0.029,3.024,0.018,10.243,0.0,0.0,-5.9,-0.075,-0.231,-2.578,-4.177,0.0,3.076,9.671,1354.8,997.6,11399.5,2615.8,36000.0,24000.0,0.0,6.8,91.76,35577.0,8672.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,19127.0,5217.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-hrv-asre.xml,65.33,65.33,37.78,37.78,27.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.454,4.271,0.819,9.165,0.0,0.0,4.51,0.0,0.334,1.793,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.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,25.802,13.876,9.234,0.616,0.0,0.0,0.0,0.0,2205.1,3609.6,25.242,19.128,0.0,3.509,3.63,0.511,7.422,0.628,-2.109,0.0,0.0,8.229,-0.06,5.397,0.0,3.9,0.0,5.868,-11.436,0.0,-0.019,-0.426,-0.047,2.829,-0.016,9.932,0.0,0.0,-6.158,-0.056,-1.253,-2.921,-0.847,0.0,3.154,9.853,1354.8,997.6,11399.6,2615.9,36000.0,24000.0,0.0,6.8,91.76,33661.0,8634.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,5920.0,18320.0,5221.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,970.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-hrv.xml,65.334,65.334,37.78,37.78,27.554,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.455,4.271,0.819,9.165,0.0,0.0,4.51,0.0,0.334,1.793,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.554,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.805,13.876,9.234,0.616,0.0,0.0,0.0,0.0,2205.2,3610.0,25.244,19.129,0.0,3.509,3.63,0.511,7.422,0.628,-2.109,0.0,0.0,8.229,-0.06,5.397,0.0,3.903,0.0,5.869,-11.436,0.0,-0.019,-0.426,-0.047,2.83,-0.016,9.933,0.0,0.0,-6.158,-0.056,-1.253,-2.921,-0.848,0.0,3.154,9.853,1354.8,997.6,11399.6,2615.9,36000.0,24000.0,0.0,6.8,91.76,33663.0,8634.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,5921.0,18321.0,5221.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,970.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-multiple.xml,82.208,82.208,37.829,37.829,44.378,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.729,3.748,0.674,9.172,0.0,0.0,4.51,0.0,0.334,1.831,0.0,0.0,0.399,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,44.378,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,41.569,11.375,9.234,0.623,0.0,0.0,0.0,16.0,2252.5,3794.2,35.739,22.6,0.0,3.191,3.756,0.528,7.343,0.667,-1.824,0.0,0.0,8.015,-0.159,2.395,0.0,11.57,0.0,17.595,-11.796,0.0,0.141,-0.139,-0.006,3.212,0.063,10.712,0.0,0.0,-5.72,-0.155,-0.309,0.0,-2.181,-7.868,4.264,9.501,1354.8,997.6,11399.6,2615.9,36000.0,24000.0,0.0,6.8,91.76,42991.0,16268.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7615.0,23737.0,10055.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1553.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-multiple.xml,80.388,80.388,37.515,37.515,42.873,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.705,3.719,0.667,9.172,0.0,0.0,4.51,0.0,0.334,1.574,0.0,0.0,0.402,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,42.873,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,40.156,11.264,9.234,0.622,0.0,0.0,0.0,16.0,2221.7,3782.1,35.787,22.623,0.0,3.173,3.702,0.521,7.392,0.651,-1.936,0.0,0.0,8.166,-0.112,3.863,0.0,9.543,0.0,16.52,-11.648,0.0,0.066,-0.205,-0.015,3.226,0.044,10.564,0.0,0.0,-5.619,-0.107,-0.607,0.0,-2.134,-8.05,4.582,9.648,1354.8,997.6,11399.6,2615.9,36000.0,24000.0,0.0,6.8,91.76,42830.0,16258.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7464.0,23590.0,10050.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1411.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-supply.xml,72.707,72.707,36.819,36.819,35.888,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.592,4.111,0.774,9.168,0.0,0.0,4.51,0.0,0.334,0.897,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.888,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,33.612,13.087,9.234,0.619,0.0,0.0,0.0,0.0,2191.2,3628.1,29.15,20.593,0.0,3.486,3.661,0.515,7.398,0.638,-2.053,0.0,0.0,8.191,-0.077,1.509,0.0,14.148,0.0,7.467,-11.568,0.0,0.078,-0.33,-0.033,2.991,0.011,10.194,0.0,0.0,-5.927,-0.073,-0.245,-2.633,-3.702,0.0,3.127,9.725,1354.8,997.6,11399.6,2615.9,36000.0,24000.0,0.0,6.8,91.76,35577.0,8672.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,19127.0,5217.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-whole-house-fan.xml,57.049,57.049,34.29,34.29,22.758,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.375,2.432,0.376,9.172,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.659,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.758,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.313,6.234,9.234,0.622,0.0,0.0,0.0,0.0,2132.0,2962.3,22.926,14.965,0.0,3.542,3.632,0.511,7.445,0.628,-2.088,0.0,0.0,8.312,-0.057,4.803,0.0,0.728,0.0,4.928,-11.406,0.0,0.096,-0.26,-0.023,3.297,0.023,10.437,0.0,0.0,-5.409,-0.053,-0.99,0.0,-0.134,-11.518,1.713,9.89,1354.8,997.6,11399.6,2615.8,36000.0,24000.0,0.0,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-misc-additional-properties.xml,58.486,58.486,35.909,35.909,22.577,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.372,4.274,0.824,9.164,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.577,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.143,13.985,9.234,0.614,0.0,0.0,0.0,0.0,2109.3,3293.1,22.926,17.86,0.0,3.545,3.634,0.511,7.428,0.629,-2.082,0.0,0.0,8.19,-0.063,4.804,0.0,0.728,0.0,4.89,-11.406,0.0,-0.046,-0.457,-0.051,2.721,-0.025,9.85,0.0,0.0,-6.339,-0.059,-1.168,-3.072,-0.165,0.0,3.096,9.882,1354.8,997.6,11399.6,2615.9,36000.0,24000.0,0.0,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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_bills.csv b/workflow/tests/base_results/results_bills.csv index b165a63b58..f0db695740 100644 --- a/workflow/tests/base_results/results_bills.csv +++ b/workflow/tests/base_results/results_bills.csv @@ -44,7 +44,7 @@ base-bldgtype-multifamily-shared-generator.xml,1450.06,144.0,872.48,921.79,144.0 base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml,1074.14,144.0,930.14,1074.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml,949.42,144.0,552.24,696.24,144.0,109.18,253.18,0,0,0,0,0,0,0,0,0,0,0,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-bldgtype-multifamily-shared-laundry-room.xml,929.42,144.0,545.97,689.97,144.0,95.45,239.45,0,0,0,0,0,0,0,0,0,0,0,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-bldgtype-multifamily-shared-mechvent-multiple.xml,1432.74,144.0,999.45,1143.45,144.0,145.29,289.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 +base-bldgtype-multifamily-shared-mechvent-multiple.xml,1432.76,144.0,999.45,1143.45,144.0,145.31,289.31,0,0,0,0,0,0,0,0,0,0,0,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-bldgtype-multifamily-shared-mechvent-preconditioning.xml,1236.27,144.0,909.79,1053.79,144.0,38.48,182.48,0,0,0,0,0,0,0,0,0,0,0,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-bldgtype-multifamily-shared-mechvent.xml,1221.13,144.0,905.8,1049.8,144.0,27.33,171.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-bldgtype-multifamily-shared-pv.xml,351.2,144.0,872.48,202.35,144.0,4.85,148.85,0,0,0,0,0,0,0,0,-814.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -325,6 +325,8 @@ base-mechvent-bath-kitchen-fans.xml,1660.89,144.0,1198.89,1342.89,144.0,174.0,31 base-mechvent-cfis-airflow-fraction-zero.xml,1797.15,144.0,1254.0,1398.0,144.0,255.15,399.15,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-cfis-dse.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 base-mechvent-cfis-evap-cooler-only-ducted.xml,1281.21,144.0,1137.21,1281.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,0,0,0,0,0,0,0,0 +base-mechvent-cfis-supplemental-fan-exhaust.xml,1741.69,144.0,1209.14,1353.14,144.0,244.55,388.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 +base-mechvent-cfis-supplemental-fan-supply.xml,1757.95,144.0,1210.07,1354.07,144.0,259.88,403.88,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-cfis.xml,1803.92,144.0,1251.8,1395.8,144.0,264.12,408.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 base-mechvent-erv-atre-asre.xml,1743.55,144.0,1258.0,1402.0,144.0,197.55,341.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 base-mechvent-erv.xml,1743.58,144.0,1258.0,1402.0,144.0,197.58,341.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 @@ -332,7 +334,7 @@ base-mechvent-exhaust-rated-flow-rate.xml,1779.77,144.0,1223.75,1367.75,144.0,26 base-mechvent-exhaust.xml,1779.77,144.0,1223.75,1367.75,144.0,268.02,412.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 base-mechvent-hrv-asre.xml,1743.63,144.0,1258.1,1402.1,144.0,197.53,341.53,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-hrv.xml,1743.66,144.0,1258.1,1402.1,144.0,197.56,341.56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-mechvent-multiple.xml,1865.93,144.0,1259.74,1403.74,144.0,318.19,462.19,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-multiple.xml,1844.67,144.0,1249.27,1393.27,144.0,307.4,451.4,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-supply.xml,1771.4,144.0,1226.09,1370.09,144.0,257.31,401.31,0,0,0,0,0,0,0,0,0,0,0,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-mechvent-whole-house-fan.xml,1593.07,144.0,1141.89,1285.89,144.0,163.18,307.18,0,0,0,0,0,0,0,0,0,0,0,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-misc-additional-properties.xml,1645.69,144.0,1195.81,1339.81,144.0,161.88,305.88,0,0,0,0,0,0,0,0,0,0,0,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_hvac_sizing.csv b/workflow/tests/base_results/results_hvac_sizing.csv new file mode 100644 index 0000000000..ab20daa65a --- /dev/null +++ b/workflow/tests/base_results/results_hvac_sizing.csv @@ -0,0 +1,426 @@ +HPXML,temperature_heating [F],temperature_cooling [F],heating_load_total [Btuh],heating_load_ducts [Btuh],heating_load_windows [Btuh],heating_load_skylights [Btuh],heating_load_doors [Btuh],heating_load_walls [Btuh],heating_load_roofs [Btuh],heating_load_floors [Btuh],heating_load_slabs [Btuh],heating_load_ceilings [Btuh],heating_load_infilvent [Btuh],cooling_load_sens_total [Btuh],cooling_load_sens_ducts [Btuh],cooling_load_sens_windows [Btuh],cooling_load_sens_skylights [Btuh],cooling_load_sens_doors [Btuh],cooling_load_sens_walls [Btuh],cooling_load_sens_roofs [Btuh],cooling_load_sens_floors [Btuh],cooling_load_sens_slabs [Btuh],cooling_load_sens_ceilings [Btuh],cooling_load_sens_infilvent [Btuh],cooling_load_sens_intgains [Btuh],cooling_load_lat_total [Btuh],cooling_load_lat_ducts [Btuh],cooling_load_lat_infilvent [Btuh],cooling_load_lat_intgains [Btuh],heating_capacity [Btuh],heating_backup_capacity [Btuh],heating_airflow [cfm],cooling_capacity [Btuh],cooling_airflow [cfm] +base-appliances-coal.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-appliances-dehumidifier-ief-portable.xml,25.88,98.42,20378.0,1385.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8539.0,1516.0,1760.0,14675.0,163.0,7662.0,0.0,313.0,637.0,0.0,0.0,0.0,2811.0,568.0,2520.0,1416.0,325.0,291.0,800.0,24000.0,0.0,444.0,24000.0,998.0 +base-appliances-dehumidifier-ief-whole-home.xml,25.88,98.42,20378.0,1385.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8539.0,1516.0,1760.0,14675.0,163.0,7662.0,0.0,313.0,637.0,0.0,0.0,0.0,2811.0,568.0,2520.0,1416.0,325.0,291.0,800.0,24000.0,0.0,444.0,24000.0,998.0 +base-appliances-dehumidifier-multiple.xml,25.88,98.42,20378.0,1385.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8539.0,1516.0,1760.0,14675.0,163.0,7662.0,0.0,313.0,637.0,0.0,0.0,0.0,2811.0,568.0,2520.0,1416.0,325.0,291.0,800.0,24000.0,0.0,444.0,24000.0,998.0 +base-appliances-dehumidifier.xml,25.88,98.42,20378.0,1385.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8539.0,1516.0,1760.0,14675.0,163.0,7662.0,0.0,313.0,637.0,0.0,0.0,0.0,2811.0,568.0,2520.0,1416.0,325.0,291.0,800.0,24000.0,0.0,444.0,24000.0,998.0 +base-appliances-gas.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-appliances-modified.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-appliances-none.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-appliances-oil-location-miami-fl.xml,51.62,90.68,12397.0,5549.0,2184.0,0.0,167.0,1864.0,0.0,0.0,711.0,631.0,1291.0,20738.0,7582.0,6532.0,0.0,279.0,580.0,0.0,0.0,0.0,2554.0,690.0,2520.0,2991.0,842.0,1349.0,800.0,12000.0,0.0,218.0,24000.0,998.0 +base-appliances-oil.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-appliances-propane-location-portland-or.xml,28.58,87.08,23400.0,7561.0,4921.0,0.0,377.0,4200.0,0.0,0.0,1603.0,1423.0,3315.0,18327.0,6166.0,6621.0,0.0,210.0,278.0,0.0,0.0,0.0,2032.0,500.0,2520.0,599.0,0.0,-201.0,800.0,24000.0,0.0,437.0,24000.0,998.0 +base-appliances-propane.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-appliances-wood.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-atticroof-cathedral.xml,6.8,91.76,29887.0,0.0,9510.0,0.0,575.0,6763.0,3697.0,0.0,2446.0,0.0,6896.0,15154.0,0.0,10222.0,0.0,207.0,302.0,975.0,0.0,0.0,0.0,929.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-atticroof-conditioned.xml,6.8,91.76,38250.0,7495.0,10436.0,0.0,575.0,7551.0,2464.0,0.0,2446.0,724.0,6561.0,18739.0,0.0,12709.0,0.0,207.0,1098.0,650.0,0.0,0.0,670.0,886.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-atticroof-flat.xml,6.8,91.76,24841.0,0.0,7508.0,0.0,575.0,6409.0,3307.0,0.0,2446.0,0.0,4597.0,11610.0,0.0,7127.0,0.0,207.0,265.0,872.0,0.0,0.0,0.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-atticroof-radiant-barrier.xml,25.88,98.42,25739.0,1416.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8539.0,6846.0,1760.0,21453.0,156.0,7662.0,0.0,313.0,637.0,0.0,0.0,0.0,9596.0,568.0,2520.0,1416.0,325.0,291.0,800.0,24000.0,0.0,444.0,24000.0,998.0 +base-atticroof-unvented-insulated-roof.xml,6.8,91.76,30549.0,4825.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,4190.0,4597.0,18589.0,1653.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,6198.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-atticroof-vented.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,15605.0,3604.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,1263.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-battery.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml,6.8,91.76,12347.0,5659.0,903.0,0.0,378.0,1949.0,0.0,963.0,0.0,963.0,1532.0,7440.0,2262.0,1223.0,0.0,142.0,280.0,0.0,403.0,0.0,403.0,206.0,2520.0,458.0,0.0,-342.0,800.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-multifamily-adjacent-to-multiple.xml,6.8,91.76,12328.0,5014.0,2576.0,0.0,296.0,1671.0,0.0,1239.0,0.0,0.0,1532.0,9379.0,1558.0,3495.0,0.0,142.0,277.0,0.0,1181.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml,6.8,91.76,14594.0,6779.0,903.0,0.0,424.0,2068.0,0.0,1444.0,0.0,1444.0,1532.0,9351.0,3229.0,1223.0,0.0,180.0,380.0,0.0,807.0,0.0,807.0,206.0,2520.0,458.0,0.0,-342.0,800.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-multifamily-adjacent-to-other-heated-space.xml,6.8,91.76,8333.0,3674.0,903.0,0.0,296.0,1735.0,0.0,96.0,0.0,96.0,1532.0,7440.0,2262.0,1223.0,0.0,142.0,280.0,0.0,403.0,0.0,403.0,206.0,2520.0,458.0,0.0,-342.0,800.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml,6.8,91.76,7888.0,3455.0,903.0,0.0,287.0,1711.0,0.0,0.0,0.0,0.0,1532.0,5543.0,1310.0,1223.0,0.0,103.0,180.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-multifamily-calctype-operational.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,5886.0,0.0,0.0,8340.0,347.0 +base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml,6.8,91.76,8647.0,2761.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7342.0,861.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,8647.0,0.0,0.0,9375.0,390.0 +base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,5886.0,0.0,0.0,8340.0,347.0 +base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7342.0,861.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,28548.0,0.0,757.0,9375.0,390.0 +base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7342.0,861.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,28548.0,0.0,757.0,9375.0,390.0 +base-bldgtype-multifamily-shared-boiler-only-baseboard.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,5886.0,0.0,0.0,0.0,0.0 +base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml,6.8,91.76,8647.0,2761.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,8647.0,0.0,0.0,0.0,0.0 +base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,5886.0,0.0,0.0,0.0,0.0 +base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,5886.0,0.0,0.0,0.0,0.0 +base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,28548.0,0.0,757.0,0.0,0.0 +base-bldgtype-multifamily-shared-chiller-only-baseboard.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,0.0,0.0,0.0,8340.0,347.0 +base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7342.0,861.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,0.0,0.0,0.0,9375.0,390.0 +base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,0.0,0.0,0.0,8340.0,347.0 +base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7342.0,861.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,0.0,0.0,0.0,9375.0,390.0 +base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7342.0,861.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,0.0,0.0,0.0,9375.0,390.0 +base-bldgtype-multifamily-shared-generator.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,12000.0,12000.0,379.0,12000.0,265.0 +base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-multifamily-shared-laundry-room.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-multifamily-shared-mechvent-multiple.xml,6.8,91.76,8872.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,4518.0,7402.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,1127.0,2520.0,0.0,0.0,0.0,0.0,12000.0,0.0,264.0,12000.0,498.0 +base-bldgtype-multifamily-shared-mechvent-preconditioning.xml,6.8,91.76,6182.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1828.0,6515.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,239.0,2520.0,0.0,0.0,0.0,0.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-multifamily-shared-mechvent.xml,6.8,91.76,7785.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,3431.0,7001.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,725.0,2520.0,0.0,0.0,0.0,0.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-multifamily-shared-pv.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-multifamily-shared-water-heater-recirc.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-multifamily-shared-water-heater.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-multifamily.xml,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,6482.0,0.0,3495.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,2520.0,458.0,0.0,-342.0,800.0,12000.0,0.0,265.0,12000.0,499.0 +base-bldgtype-single-family-attached-2stories.xml,6.8,91.76,27861.0,7450.0,5147.0,0.0,575.0,5388.0,0.0,0.0,1913.0,1447.0,5942.0,16506.0,4315.0,6988.0,0.0,207.0,333.0,0.0,0.0,0.0,1340.0,803.0,2520.0,0.0,0.0,0.0,0.0,48000.0,0.0,1060.0,36000.0,1497.0 +base-bldgtype-single-family-attached-atticroof-cathedral.xml,6.8,91.76,43510.0,0.0,3210.0,0.0,575.0,4222.0,27649.0,0.0,1913.0,0.0,5942.0,23553.0,0.0,5262.0,0.0,207.0,210.0,14551.0,0.0,0.0,0.0,803.0,2520.0,0.0,0.0,0.0,0.0,48000.0,0.0,1060.0,36000.0,1497.0 +base-bldgtype-single-family-attached.xml,6.8,91.76,21565.0,8148.0,2576.0,0.0,575.0,3842.0,0.0,0.0,1913.0,1447.0,3065.0,13226.0,5081.0,3495.0,0.0,207.0,170.0,0.0,0.0,0.0,1340.0,413.0,2520.0,117.0,0.0,-683.0,800.0,24000.0,0.0,530.0,24000.0,998.0 +base-calctype-operational-misc-defaults.xml,6.8,91.76,31061.0,4629.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7324.0,14665.0,902.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1634.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-calctype-operational-misc-loads-large-uncommon.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-calctype-operational-misc-loads-large-uncommon2.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-calctype-operational.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-combi-tankless-outside.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-dhw-combi-tankless.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-dhw-desuperheater-2-speed.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,998.0 +base-dhw-desuperheater-gshp.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1136.0,36000.0,1776.0 +base-dhw-desuperheater-hpwh.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-desuperheater-tankless.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,998.0 +base-dhw-desuperheater-var-speed.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,998.0 +base-dhw-desuperheater.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,998.0 +base-dhw-dwhr.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-indirect-dse.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-dhw-indirect-outside.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-dhw-indirect-standbyloss.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-dhw-indirect-with-solar-fraction.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-dhw-indirect.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-dhw-jacket-electric.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-jacket-gas.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-jacket-hpwh.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-jacket-indirect.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-dhw-low-flow-fixtures.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-multiple.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-dhw-none.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-recirc-demand.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-recirc-manual.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-recirc-nocontrol.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-recirc-temperature.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-recirc-timer.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-solar-direct-evacuated-tube.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-solar-direct-flat-plate.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-solar-direct-ics.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-solar-fraction.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-solar-indirect-flat-plate.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-solar-thermosyphon-flat-plate.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-coal.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-detailed-setpoints.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-elec-uef.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-gas-outside.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-gas-uef-fhr.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-gas-uef.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-gas.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-heat-pump-detailed-operating-modes.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-heat-pump-detailed-schedules.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-heat-pump-detailed-setpoints.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-heat-pump-outside.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-heat-pump-uef.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-heat-pump-with-solar-fraction.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-heat-pump-with-solar.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-heat-pump.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-model-type-stratified.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-oil.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tank-wood.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tankless-detailed-setpoints.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tankless-electric-outside.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tankless-electric-uef.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tankless-electric.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tankless-gas-uef.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tankless-gas-with-solar-fraction.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tankless-gas-with-solar.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tankless-gas.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-dhw-tankless-propane.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-2stories-garage.xml,6.8,91.76,43722.0,7646.0,15016.0,0.0,575.0,8855.0,0.0,511.0,1797.0,2171.0,7152.0,25185.0,4350.0,14254.0,0.0,207.0,696.0,0.0,181.0,0.0,2010.0,966.0,2520.0,0.0,0.0,0.0,0.0,48000.0,0.0,1060.0,36000.0,1497.0 +base-enclosure-2stories.xml,6.8,91.76,45827.0,7671.0,15016.0,0.0,575.0,9035.0,0.0,0.0,2446.0,2171.0,8913.0,25086.0,4349.0,14254.0,0.0,207.0,542.0,0.0,0.0,0.0,2010.0,1204.0,2520.0,0.0,0.0,0.0,0.0,48000.0,0.0,1060.0,36000.0,1497.0 +base-enclosure-beds-1.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17496.0,5208.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2060.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-beds-2.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17730.0,5212.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2290.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-beds-4.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,18198.0,5219.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2750.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-beds-5.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,18442.0,5234.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2980.0,175.0,0.0,-1025.0,1200.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-garage.xml,6.8,91.76,29872.0,8041.0,5506.0,0.0,575.0,6537.0,0.0,0.0,2446.0,2171.0,4597.0,15062.0,3154.0,6028.0,0.0,207.0,523.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-infil-ach-house-pressure.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-infil-cfm-house-pressure.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-infil-cfm50.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-infil-flue.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-infil-natural-ach.xml,6.8,91.76,37365.0,8715.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,9542.0,18641.0,5227.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1285.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-orientations.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-overhangs.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,18020.0,5216.0,7182.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-rooftypes.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-skylights-physical-properties.xml,6.8,91.76,34658.0,8659.0,7508.0,2294.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,22841.0,5299.0,7127.0,4794.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-skylights-shading.xml,6.8,91.76,32946.0,8615.0,7508.0,626.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,18743.0,5228.0,7127.0,766.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-skylights-storms.xml,6.8,91.76,33018.0,8617.0,7508.0,696.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,20957.0,5253.0,7127.0,2955.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-skylights.xml,6.8,91.76,32946.0,8615.0,7508.0,626.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,21201.0,5257.0,7127.0,3195.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-split-level.xml,6.8,91.76,29033.0,1685.0,7508.0,0.0,575.0,2198.0,0.0,0.0,12232.0,2171.0,2664.0,12455.0,0.0,7127.0,0.0,207.0,232.0,0.0,0.0,0.0,2010.0,359.0,2520.0,205.0,0.0,-595.0,800.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-split-surfaces.xml,6.8,91.76,32951.0,8615.0,7508.0,638.0,569.0,6407.0,0.0,0.0,2446.0,2171.0,4597.0,21264.0,5259.0,7127.0,3259.0,205.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-split-surfaces2.xml,6.8,91.76,36564.0,8696.0,8620.0,733.0,563.0,6389.0,0.0,0.0,4797.0,2168.0,4597.0,20423.0,5244.0,6806.0,2760.0,203.0,264.0,0.0,0.0,0.0,2008.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-thermal-mass.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-walltypes.xml,6.8,91.76,35314.0,8666.0,918.0,0.0,575.0,15942.0,0.0,0.0,2446.0,2171.0,4597.0,12750.0,5054.0,875.0,0.0,207.0,1464.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-windows-natural-ventilation-availability.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-windows-none.xml,6.8,91.76,25541.0,8355.0,0.0,0.0,575.0,7398.0,0.0,0.0,2446.0,2171.0,4597.0,10692.0,4967.0,0.0,0.0,207.0,369.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-windows-physical-properties.xml,6.8,91.76,38729.0,8744.0,13788.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,21102.0,5256.0,10225.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-windows-shading.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,13759.0,5104.0,3034.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-enclosure-windows-storms.xml,6.8,91.76,31450.0,8573.0,6680.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,16707.0,5174.0,5912.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-ambient.xml,6.8,91.76,27750.0,8437.0,7508.0,0.0,575.0,2198.0,0.0,4563.0,0.0,2171.0,2299.0,18129.0,5236.0,7127.0,0.0,207.0,232.0,0.0,488.0,0.0,2010.0,310.0,2520.0,288.0,0.0,-512.0,800.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-basement-garage.xml,6.8,91.76,31515.0,8575.0,7508.0,0.0,620.0,7098.0,0.0,511.0,1797.0,2171.0,3235.0,18231.0,5225.0,7127.0,0.0,223.0,509.0,0.0,181.0,0.0,2010.0,436.0,2520.0,79.0,0.0,-721.0,800.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-complex.xml,6.8,91.76,34257.0,8649.0,7508.0,0.0,575.0,7168.0,0.0,0.0,3589.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-conditioned-basement-slab-insulation.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-conditioned-basement-wall-insulation.xml,6.8,91.76,33075.0,8618.0,7508.0,0.0,575.0,7160.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-conditioned-crawlspace.xml,6.8,91.76,21924.0,0.0,7508.0,0.0,575.0,4819.0,0.0,0.0,3403.0,2171.0,3448.0,12594.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,464.0,2520.0,31.0,0.0,-769.0,800.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-multiple.xml,6.8,91.76,23122.0,4833.0,7508.0,0.0,575.0,2198.0,0.0,3538.0,0.0,2171.0,2299.0,13488.0,145.0,7127.0,0.0,207.0,232.0,0.0,938.0,0.0,2010.0,310.0,2520.0,288.0,0.0,-512.0,800.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-slab.xml,6.8,91.76,28666.0,1683.0,7508.0,0.0,575.0,2198.0,0.0,0.0,12232.0,2171.0,2299.0,12405.0,0.0,7127.0,0.0,207.0,232.0,0.0,0.0,0.0,2010.0,310.0,2520.0,288.0,0.0,-512.0,800.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-unconditioned-basement-above-grade.xml,6.8,91.76,23083.0,4828.0,7508.0,0.0,575.0,2198.0,0.0,3504.0,0.0,2171.0,2299.0,13483.0,149.0,7127.0,0.0,207.0,232.0,0.0,929.0,0.0,2010.0,310.0,2520.0,288.0,0.0,-512.0,800.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-unconditioned-basement-assembly-r.xml,6.8,91.76,20580.0,4443.0,7508.0,0.0,575.0,2198.0,0.0,1386.0,0.0,2171.0,2299.0,13230.0,457.0,7127.0,0.0,207.0,232.0,0.0,368.0,0.0,2010.0,310.0,2520.0,288.0,0.0,-512.0,800.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-unconditioned-basement-wall-insulation.xml,6.8,91.76,23845.0,1648.0,7508.0,0.0,575.0,2198.0,0.0,7447.0,0.0,2171.0,2299.0,14480.0,100.0,7127.0,0.0,207.0,232.0,0.0,1975.0,0.0,2010.0,310.0,2520.0,288.0,0.0,-512.0,800.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-unconditioned-basement.xml,6.8,91.76,23128.0,4833.0,7508.0,0.0,575.0,2198.0,0.0,3545.0,0.0,2171.0,2299.0,13490.0,145.0,7127.0,0.0,207.0,232.0,0.0,940.0,0.0,2010.0,310.0,2520.0,288.0,0.0,-512.0,800.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-unvented-crawlspace.xml,6.8,91.76,20341.0,4163.0,7508.0,0.0,575.0,2198.0,0.0,1427.0,0.0,2171.0,2299.0,13315.0,531.0,7127.0,0.0,207.0,232.0,0.0,379.0,0.0,2010.0,310.0,2520.0,288.0,0.0,-512.0,800.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-vented-crawlspace.xml,6.8,91.76,23883.0,6886.0,7508.0,0.0,575.0,2198.0,0.0,2246.0,0.0,2171.0,2299.0,14616.0,1615.0,7127.0,0.0,207.0,232.0,0.0,596.0,0.0,2010.0,310.0,2520.0,288.0,0.0,-512.0,800.0,36000.0,0.0,795.0,24000.0,998.0 +base-foundation-walkout-basement.xml,6.8,91.76,33114.0,8619.0,7925.0,0.0,575.0,4704.0,0.0,0.0,3178.0,2171.0,5942.0,18338.0,5222.0,7312.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,803.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-hvac-air-to-air-heat-pump-1-speed-backup-lockout-temperature.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1136.0,36000.0,1497.0 +base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36000.0,1497.0 +base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1136.0,0.0,0.0 +base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1136.0,36000.0,1497.0 +base-hvac-air-to-air-heat-pump-1-speed.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1136.0,36000.0,1497.0 +base-hvac-air-to-air-heat-pump-2-speed.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1136.0,36000.0,1497.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,78000.0,60000.0,568.0,18000.0,749.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,78000.0,60000.0,568.0,18000.0,749.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,6.8,91.76,39811.0,16105.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,23179.0,10431.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,78000.0,60000.0,1893.0,18000.0,749.0 +base-hvac-air-to-air-heat-pump-var-speed.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1136.0,36000.0,1497.0 +base-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18773.0,781.0 +base-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,31214.0,31214.0,985.0,0.0,0.0 +base-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-acca.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,21589.0,31214.0,681.0,21589.0,898.0 +base-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-hers.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32619.0,31214.0,1029.0,32619.0,1356.0 +base-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-maxload-miami-fl.xml,51.62,90.68,11215.0,4367.0,2184.0,0.0,167.0,1864.0,0.0,0.0,711.0,631.0,1291.0,20738.0,7582.0,6532.0,0.0,279.0,580.0,0.0,0.0,0.0,2554.0,690.0,2520.0,2991.0,842.0,1349.0,800.0,24446.0,11215.0,636.0,24446.0,1017.0 +base-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-maxload.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,59238.0,31214.0,1869.0,59238.0,2463.0 +base-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-acca.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,22720.0,31214.0,717.0,22720.0,945.0 +base-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-hers.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32897.0,31214.0,1038.0,32897.0,1368.0 +base-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-maxload.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,66229.0,31214.0,2089.0,66229.0,2754.0 +base-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,56532.0,23705.0,1035.0,32827.0,1365.0 +base-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace.xml,6.8,91.76,39811.0,16105.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,23179.0,10431.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,65129.0,32302.0,1748.0,32827.0,1365.0 +base-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-acca.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,24560.0,31214.0,775.0,24560.0,1021.0 +base-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-hers.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32827.0,31214.0,1035.0,32827.0,1365.0 +base-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-maxload.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,50891.0,31214.0,1605.0,50891.0,2116.0 +base-hvac-autosize-boiler-elec-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,23705.0,0.0,0.0,0.0,0.0 +base-hvac-autosize-boiler-gas-central-ac-1-speed.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,23705.0,0.0,0.0,18773.0,781.0 +base-hvac-autosize-boiler-gas-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,23705.0,0.0,0.0,0.0,0.0 +base-hvac-autosize-central-ac-only-1-speed.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18773.0,781.0 +base-hvac-autosize-central-ac-only-2-speed.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18933.0,787.0 +base-hvac-autosize-central-ac-only-var-speed.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18892.0,786.0 +base-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,31214.0,31214.0,985.0,18773.0,781.0 +base-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-acca.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,21589.0,31214.0,681.0,21589.0,898.0 +base-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-hers.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32619.0,31214.0,1029.0,32619.0,1356.0 +base-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-maxload.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32619.0,31214.0,1029.0,32619.0,1356.0 +base-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted.xml,6.8,91.76,26247.0,2542.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,14574.0,1826.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,26064.0,26247.0,869.0,26064.0,923.0 +base-hvac-autosize-elec-resistance-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,23705.0,0.0,0.0,0.0,0.0 +base-hvac-autosize-evap-cooler-furnace-gas.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32302.0,0.0,713.0,12748.0,2326.0 +base-hvac-autosize-floor-furnace-propane-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,23705.0,0.0,691.0,0.0,0.0 +base-hvac-autosize-furnace-elec-only.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32302.0,0.0,713.0,0.0,0.0 +base-hvac-autosize-furnace-gas-central-ac-2-speed.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32302.0,0.0,713.0,18933.0,787.0 +base-hvac-autosize-furnace-gas-central-ac-var-speed.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32302.0,0.0,713.0,18892.0,786.0 +base-hvac-autosize-furnace-gas-only.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32302.0,0.0,713.0,0.0,0.0 +base-hvac-autosize-furnace-gas-room-ac.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32302.0,0.0,713.0,13323.0,346.0 +base-hvac-autosize-ground-to-air-heat-pump-cooling-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22883.0,795.0 +base-hvac-autosize-ground-to-air-heat-pump-heating-only.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,31214.0,31214.0,985.0,0.0,0.0 +base-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-acca.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,31214.0,31214.0,985.0,31214.0,1084.0 +base-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-hers.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,33024.0,31214.0,1042.0,33024.0,1629.0 +base-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-maxload.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,33024.0,31214.0,1042.0,33024.0,1629.0 +base-hvac-autosize-mini-split-air-conditioner-only-ducted.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,14574.0,1826.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14473.0,513.0 +base-hvac-autosize-mini-split-heat-pump-ducted-cooling-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,14574.0,1826.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14473.0,513.0 +base-hvac-autosize-mini-split-heat-pump-ducted-heating-only.xml,6.8,91.76,26247.0,2542.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,26247.0,26247.0,875.0,0.0,0.0 +base-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-acca.xml,6.8,91.76,26247.0,2542.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,14574.0,1826.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,18814.0,26247.0,627.0,18814.0,666.0 +base-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-hers.xml,6.8,91.76,26247.0,2542.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,14574.0,1826.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,26064.0,26247.0,869.0,26064.0,923.0 +base-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-maxload.xml,6.8,91.76,26247.0,2542.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,14574.0,1826.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,52054.0,26247.0,1735.0,52054.0,1844.0 +base-hvac-autosize-mini-split-heat-pump-ductless-backup-stove.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,47245.0,23705.0,1476.0,23540.0,834.0 +base-hvac-autosize-ptac-with-heating.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,23705.0,0.0,523.0,13323.0,346.0 +base-hvac-autosize-ptac.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13323.0,346.0 +base-hvac-autosize-pthp-sizing-methodology-acca.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,15321.0,23705.0,447.0,15321.0,398.0 +base-hvac-autosize-pthp-sizing-methodology-hers.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,24773.0,23705.0,723.0,24773.0,644.0 +base-hvac-autosize-pthp-sizing-methodology-maxload.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,44989.0,23705.0,1312.0,44989.0,1170.0 +base-hvac-autosize-room-ac-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13323.0,346.0 +base-hvac-autosize-stove-oil-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,23705.0,0.0,691.0,0.0,0.0 +base-hvac-autosize-wall-furnace-elec-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,23705.0,0.0,691.0,0.0,0.0 +base-hvac-autosize.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32302.0,0.0,713.0,18773.0,781.0 +base-hvac-boiler-coal-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-hvac-boiler-elec-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-hvac-boiler-gas-central-ac-1-speed.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,24000.0,998.0 +base-hvac-boiler-gas-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-hvac-boiler-oil-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-hvac-boiler-propane-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-hvac-boiler-wood-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-hvac-central-ac-only-1-speed-seer2.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,998.0 +base-hvac-central-ac-only-1-speed.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,998.0 +base-hvac-central-ac-only-2-speed.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,998.0 +base-hvac-central-ac-only-var-speed.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,998.0 +base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1136.0,24000.0,998.0 +base-hvac-dse.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-electric.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1136.0,36000.0,1497.0 +base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1136.0,36000.0,1497.0 +base-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1136.0,36000.0,1497.0 +base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1136.0,36000.0,1497.0 +base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml,6.8,91.76,26247.0,2542.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,14574.0,1826.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1200.0,36000.0,1275.0 +base-hvac-ducts-area-fractions.xml,6.8,91.76,71332.0,33176.0,15016.0,0.0,575.0,9035.0,0.0,0.0,2446.0,2171.0,8913.0,82948.0,62211.0,14254.0,0.0,207.0,542.0,0.0,0.0,0.0,2010.0,1204.0,2520.0,0.0,0.0,0.0,0.0,48000.0,0.0,1060.0,36000.0,1497.0 +base-hvac-ducts-area-multipliers.xml,6.8,91.76,30853.0,7148.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17515.0,4767.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-hvac-ducts-leakage-cfm50.xml,6.8,91.76,34564.0,10858.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,19299.0,6551.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-hvac-ducts-leakage-percent.xml,6.8,91.76,32737.0,9032.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,19502.0,6754.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-hvac-elec-resistance-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,0.0,0.0,0.0 +base-hvac-evap-cooler-furnace-gas.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,4380.0 +base-hvac-evap-cooler-only-ducted.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,14991.0,2242.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,4380.0 +base-hvac-evap-cooler-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,4380.0 +base-hvac-fireplace-wood-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,1050.0,0.0,0.0 +base-hvac-fixed-heater-gas-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,1050.0,0.0,0.0 +base-hvac-floor-furnace-propane-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,1050.0,0.0,0.0 +base-hvac-furnace-coal-only.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,0.0,0.0 +base-hvac-furnace-elec-central-ac-1-speed.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-hvac-furnace-elec-only.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,0.0,0.0 +base-hvac-furnace-gas-central-ac-2-speed.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-hvac-furnace-gas-central-ac-var-speed.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-hvac-furnace-gas-only-detailed-setpoints.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,0.0,0.0 +base-hvac-furnace-gas-only.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,0.0,0.0 +base-hvac-furnace-gas-room-ac.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,624.0 +base-hvac-furnace-oil-only.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,0.0,0.0 +base-hvac-furnace-propane-only.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,0.0,0.0 +base-hvac-furnace-wood-only.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,0.0,0.0 +base-hvac-furnace-x3-dse.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-hvac-ground-to-air-heat-pump-cooling-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36000.0,1250.0 +base-hvac-ground-to-air-heat-pump-heating-only.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1136.0,0.0,0.0 +base-hvac-ground-to-air-heat-pump.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1136.0,36000.0,1776.0 +base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,852.0,36000.0,1123.0 +base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,852.0,36000.0,1123.0 +base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,852.0,36000.0,1123.0 +base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,596.0,24000.0,749.0 +base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,596.0,24000.0,748.0 +base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,596.0,24000.0,748.0 +base-hvac-install-quality-furnace-gas-only.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,596.0,0.0,0.0 +base-hvac-install-quality-ground-to-air-heat-pump.xml,6.8,91.76,31214.0,7508.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,852.0,36000.0,1332.0 +base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,14574.0,1826.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,637.0 +base-hvac-install-quality-mini-split-heat-pump-ducted.xml,6.8,91.76,26247.0,2542.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,14574.0,1826.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,900.0,36000.0,956.0 +base-hvac-mini-split-air-conditioner-only-ducted.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,14574.0,1826.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,850.0 +base-hvac-mini-split-air-conditioner-only-ductless.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,850.0 +base-hvac-mini-split-heat-pump-ducted-cooling-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,14574.0,1826.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36000.0,1275.0 +base-hvac-mini-split-heat-pump-ducted-heating-only.xml,6.8,91.76,26247.0,2542.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1200.0,0.0,0.0 +base-hvac-mini-split-heat-pump-ducted.xml,6.8,91.76,26247.0,2542.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,14574.0,1826.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1200.0,36000.0,1275.0 +base-hvac-mini-split-heat-pump-ductless-backup-stove.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,78000.0,60000.0,2350.0,18000.0,638.0 +base-hvac-mini-split-heat-pump-ductless.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,1200.0,36000.0,1275.0 +base-hvac-multiple.xml,6.8,91.76,36780.0,13075.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,22621.0,9872.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,59200.0,10236.0,1118.0,36799.2,1102.0 +base-hvac-none.xml,63.32,89.06,2825.0,0.0,794.0,0.0,61.0,232.0,0.0,0.0,1293.0,229.0,216.0,12202.0,0.0,6223.0,0.0,264.0,451.0,0.0,0.0,0.0,2443.0,301.0,2520.0,1164.0,0.0,364.0,800.0,0.0,0.0,0.0,0.0,0.0 +base-hvac-portable-heater-gas-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,1050.0,0.0,0.0 +base-hvac-ptac-with-heating.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,624.0 +base-hvac-ptac.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,624.0 +base-hvac-pthp.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,36000.0,1050.0,36000.0,936.0 +base-hvac-room-ac-only-33percent.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8000.0,208.0 +base-hvac-room-ac-only-ceer.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,624.0 +base-hvac-room-ac-only-detailed-setpoints.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,624.0 +base-hvac-room-ac-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,624.0 +base-hvac-seasons.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-hvac-setpoints-daily-schedules.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-hvac-setpoints-daily-setbacks.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-hvac-setpoints.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-hvac-stove-oil-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,1050.0,0.0,0.0 +base-hvac-stove-wood-pellets-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,1050.0,0.0,0.0 +base-hvac-undersized-allow-increased-fixed-capacities.xml,6.8,91.76,28964.0,5259.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,16662.0,3914.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,28964.0,0.0,640.0,17412.0,724.0 +base-hvac-undersized.xml,6.8,91.76,28964.0,5259.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,16662.0,3914.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,3600.0,0.0,79.0,2400.0,100.0 +base-hvac-wall-furnace-elec-only.xml,6.8,91.76,23705.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,12748.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,1050.0,0.0,0.0 +base-lighting-ceiling-fans.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-lighting-holiday.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-lighting-none.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-location-AMY-2012.xml,10.22,91.4,30730.0,8345.0,7102.0,0.0,543.0,6062.0,0.0,0.0,2314.0,2054.0,4311.0,17718.0,5043.0,7109.0,0.0,204.0,251.0,0.0,0.0,0.0,1985.0,606.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,791.0,24000.0,998.0 +base-location-baltimore-md.xml,17.24,91.22,18314.0,4508.0,6268.0,0.0,480.0,1835.0,0.0,1192.0,0.0,1812.0,2219.0,14335.0,1180.0,6959.0,0.0,247.0,387.0,0.0,366.0,0.0,2317.0,359.0,2520.0,1671.0,482.0,389.0,800.0,24000.0,0.0,438.0,24000.0,998.0 +base-location-capetown-zaf.xml,41.0,84.38,13255.0,5428.0,3445.0,0.0,264.0,1009.0,0.0,1031.0,0.0,996.0,1083.0,13033.0,1990.0,5825.0,0.0,185.0,149.0,0.0,333.0,0.0,1847.0,183.0,2520.0,739.0,0.0,-61.0,800.0,24000.0,0.0,438.0,24000.0,998.0 +base-location-dallas-tx.xml,25.88,98.42,20378.0,1385.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8539.0,1516.0,1760.0,14675.0,163.0,7662.0,0.0,313.0,637.0,0.0,0.0,0.0,2811.0,568.0,2520.0,1416.0,325.0,291.0,800.0,24000.0,0.0,444.0,24000.0,998.0 +base-location-duluth-mn.xml,-13.72,81.14,31260.0,6260.0,9946.0,0.0,761.0,2912.0,0.0,4696.0,0.0,2876.0,3808.0,11163.0,185.0,6163.0,0.0,156.0,64.0,0.0,344.0,0.0,1624.0,107.0,2520.0,1022.0,133.0,89.0,800.0,36000.0,0.0,687.0,24000.0,998.0 +base-location-helena-mt.xml,-8.14,89.24,40049.0,10037.0,9283.0,0.0,710.0,7923.0,0.0,0.0,3024.0,2684.0,6386.0,17384.0,4998.0,7145.0,0.0,184.0,165.0,0.0,0.0,0.0,1837.0,535.0,2520.0,0.0,0.0,0.0,0.0,48000.0,0.0,999.0,24000.0,998.0 +base-location-honolulu-hi.xml,63.32,89.06,3417.0,592.0,794.0,0.0,61.0,232.0,0.0,0.0,1293.0,229.0,216.0,12324.0,122.0,6223.0,0.0,264.0,451.0,0.0,0.0,0.0,2443.0,301.0,2520.0,1631.0,467.0,364.0,800.0,12000.0,0.0,218.0,24000.0,998.0 +base-location-miami-fl.xml,51.62,90.68,8608.0,784.0,2184.0,0.0,167.0,639.0,0.0,0.0,3557.0,631.0,646.0,12608.0,-129.0,6532.0,0.0,279.0,507.0,0.0,0.0,0.0,2554.0,345.0,2520.0,2317.0,842.0,675.0,800.0,12000.0,0.0,218.0,24000.0,998.0 +base-location-phoenix-az.xml,41.36,108.14,13271.0,1050.0,3402.0,0.0,260.0,996.0,0.0,0.0,5543.0,984.0,1035.0,17760.0,667.0,8833.0,0.0,401.0,975.0,0.0,0.0,0.0,3479.0,885.0,2520.0,400.0,0.0,-400.0,800.0,24000.0,0.0,452.0,24000.0,998.0 +base-location-portland-or.xml,28.58,87.08,17550.0,6260.0,4921.0,0.0,377.0,1441.0,0.0,1472.0,0.0,1423.0,1658.0,14354.0,2050.0,6621.0,0.0,210.0,243.0,0.0,429.0,0.0,2032.0,250.0,2520.0,700.0,0.0,-100.0,800.0,24000.0,0.0,437.0,24000.0,998.0 +base-mechvent-balanced.xml,6.8,91.76,38747.0,8745.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,10894.0,19647.0,5228.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,2289.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-mechvent-bath-kitchen-fans.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-mechvent-cfis-airflow-fraction-zero.xml,6.8,91.76,35577.0,8672.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,19127.0,5217.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-mechvent-cfis-dse.xml,6.8,91.76,26905.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,13910.0,0.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-mechvent-cfis-evap-cooler-only-ducted.xml,6.8,91.76,26905.0,0.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,16170.0,2259.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24000.0,4380.0 +base-mechvent-cfis-supplemental-fan-exhaust.xml,6.8,91.76,35577.0,8672.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,19127.0,5217.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-mechvent-cfis-supplemental-fan-supply.xml,6.8,91.76,35577.0,8672.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,19127.0,5217.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-mechvent-cfis.xml,6.8,91.76,35577.0,8672.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,19127.0,5217.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-mechvent-erv-atre-asre.xml,6.8,91.76,33661.0,8634.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,5920.0,18320.0,5221.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,970.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-mechvent-erv.xml,6.8,91.76,33663.0,8634.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,5921.0,18321.0,5221.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,970.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-mechvent-exhaust-rated-flow-rate.xml,6.8,91.76,35577.0,8672.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,19127.0,5217.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-mechvent-exhaust.xml,6.8,91.76,35577.0,8672.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,19127.0,5217.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-mechvent-hrv-asre.xml,6.8,91.76,33661.0,8634.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,5920.0,18320.0,5221.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,970.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-mechvent-hrv.xml,6.8,91.76,33663.0,8634.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,5921.0,18321.0,5221.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,970.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-mechvent-multiple.xml,6.8,91.76,42830.0,16258.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7464.0,23590.0,10050.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1411.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,794.0,24000.0,998.0 +base-mechvent-supply.xml,6.8,91.76,35577.0,8672.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7797.0,19127.0,5217.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-mechvent-whole-house-fan.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-misc-additional-properties.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-misc-bills-none.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-misc-bills-pv.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-misc-bills.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-misc-defaults.xml,6.8,91.76,31061.0,4629.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,7324.0,14665.0,902.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1634.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-misc-emissions.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-misc-generators.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-misc-ground-conductivity.xml,6.8,91.76,31497.0,8574.0,7508.0,0.0,575.0,6098.0,0.0,0.0,1975.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-misc-loads-large-uncommon.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-misc-loads-large-uncommon2.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-misc-loads-none.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-misc-neighbor-shading.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-misc-shielding-of-home.xml,6.8,91.76,31456.0,8573.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,3775.0,17855.0,5214.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,512.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-misc-usage-multiplier.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-pv-battery-ah.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-pv-battery-garage.xml,6.8,91.76,29872.0,8041.0,5506.0,0.0,575.0,6537.0,0.0,0.0,2446.0,2171.0,4597.0,15062.0,3154.0,6028.0,0.0,207.0,523.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-pv-battery-lifetime-model.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-pv-battery.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-pv.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-schedules-detailed-all-10-mins.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-schedules-detailed-occupancy-smooth.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-schedules-detailed-occupancy-stochastic-10-mins.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-schedules-detailed-occupancy-stochastic-vacancy.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-schedules-detailed-occupancy-stochastic.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-schedules-detailed-setpoints-daily-schedules.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-schedules-detailed-setpoints-daily-setbacks.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-schedules-detailed-setpoints.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-schedules-simple.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-simcontrol-calendar-year-custom.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-simcontrol-daylight-saving-custom.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-simcontrol-daylight-saving-disabled.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-simcontrol-runperiod-1-month.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-simcontrol-temperature-capacitance-multiplier.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-simcontrol-timestep-10-mins.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base.xml,6.8,91.76,32302.0,8597.0,7508.0,0.0,575.0,6409.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +house001.xml,25.88,98.42,62092.0,24399.0,7740.0,0.0,942.0,7599.0,453.0,609.0,9636.0,2236.0,8478.0,99887.0,72262.0,9995.0,0.0,781.0,5722.0,299.0,576.0,0.0,4148.0,3124.0,2980.0,5399.0,2597.0,1602.0,1200.0,90000.0,0.0,1664.0,60000.0,2495.0 +house002.xml,25.88,98.42,47924.0,15311.0,6070.0,0.0,752.0,4731.0,0.0,0.0,12952.0,3120.0,4987.0,34810.0,14856.0,7099.0,0.0,748.0,3138.0,0.0,0.0,0.0,4572.0,1877.0,2520.0,3061.0,1299.0,962.0,800.0,90000.0,0.0,1664.0,60000.0,2495.0 +house003.xml,25.88,98.42,48411.0,15944.0,6644.0,0.0,892.0,4431.0,610.0,0.0,11450.0,2908.0,5532.0,42968.0,18995.0,9541.0,0.0,930.0,3135.0,403.0,0.0,0.0,5394.0,2049.0,2520.0,3149.0,1299.0,1051.0,800.0,90000.0,0.0,1664.0,60000.0,2495.0 +house004.xml,25.88,98.42,76554.0,20975.0,11324.0,0.0,882.0,8959.0,101.0,0.0,19021.0,5929.0,9362.0,54634.0,19418.0,12979.0,0.0,688.0,7055.0,65.0,0.0,0.0,8310.0,3369.0,2750.0,3680.0,952.0,1727.0,1000.0,80000.0,0.0,1479.0,60000.0,2495.0 +house005.xml,25.88,98.42,71539.0,26959.0,10216.0,0.0,1260.0,8257.0,0.0,480.0,11638.0,3312.0,9418.0,67465.0,32792.0,14422.0,0.0,1034.0,6463.0,0.0,454.0,0.0,6143.0,3406.0,2750.0,5343.0,2597.0,1746.0,1000.0,90000.0,0.0,1664.0,60000.0,2495.0 +house006.xml,-13.72,81.14,39295.0,0.0,8907.0,0.0,750.0,19692.0,0.0,0.0,2813.0,1874.0,5257.0,9402.0,0.0,4578.0,0.0,186.0,888.0,0.0,0.0,0.0,1059.0,171.0,2520.0,1215.0,0.0,415.0,800.0,80000.0,0.0,1526.0,30000.0,1248.0 +house007.xml,-13.72,81.14,43883.0,5469.0,9095.0,0.0,587.0,14942.0,0.0,27.0,2642.0,2001.0,9120.0,11972.0,1069.0,5464.0,0.0,151.0,923.0,0.0,0.0,0.0,1130.0,484.0,2750.0,1620.0,219.0,401.0,1000.0,90000.0,0.0,1717.0,42000.0,1747.0 +house008.xml,-13.72,81.14,60317.0,10599.0,10314.0,0.0,587.0,20172.0,0.0,891.0,4910.0,3226.0,9618.0,18248.0,2426.0,9152.0,0.0,112.0,1287.0,0.0,153.0,0.0,1822.0,316.0,2980.0,1893.0,85.0,608.0,1200.0,90000.0,0.0,1717.0,36000.0,1497.0 +house009.xml,-13.72,81.14,45251.0,0.0,8913.0,0.0,885.0,18118.0,0.0,95.0,4218.0,2204.0,10820.0,12202.0,0.0,6524.0,0.0,212.0,951.0,0.0,1.0,0.0,1244.0,518.0,2750.0,1429.0,0.0,429.0,1000.0,90000.0,0.0,1717.0,36000.0,1497.0 +house010.xml,-13.72,81.14,52115.0,8291.0,10714.0,0.0,587.0,16310.0,359.0,532.0,2642.0,2165.0,10515.0,13819.0,1817.0,5798.0,0.0,112.0,1426.0,37.0,87.0,0.0,1222.0,340.0,2980.0,1969.0,141.0,628.0,1200.0,90000.0,0.0,1717.0,30000.0,1248.0 +house011.xml,24.62,91.58,20649.0,6686.0,2440.0,0.0,1007.0,3251.0,0.0,546.0,0.0,1795.0,4923.0,20439.0,7796.0,3938.0,0.0,612.0,1210.0,0.0,199.0,0.0,2697.0,1236.0,2750.0,2661.0,372.0,1289.0,1000.0,24000.0,34120.0,637.0,18000.0,748.0 +house012.xml,24.62,91.58,13914.0,1327.0,1906.0,0.0,333.0,2909.0,0.0,1767.0,0.0,1513.0,4159.0,11073.0,622.0,2703.0,0.0,202.0,1083.0,0.0,646.0,0.0,2273.0,1024.0,2520.0,2166.0,298.0,1068.0,800.0,23400.0,0.0,621.0,23200.0,965.0 +house013.xml,24.62,91.58,12482.0,3021.0,2049.0,0.0,363.0,1822.0,0.0,1575.0,0.0,1042.0,2610.0,9124.0,1054.0,2271.0,0.0,221.0,604.0,0.0,576.0,0.0,1565.0,545.0,2290.0,1419.0,251.0,568.0,600.0,18000.0,17060.0,478.0,18000.0,748.0 +house014.xml,24.62,91.58,13648.0,3089.0,2335.0,0.0,320.0,2332.0,0.0,1632.0,0.0,1080.0,2860.0,10173.0,1044.0,3060.0,0.0,194.0,773.0,0.0,596.0,0.0,1622.0,594.0,2290.0,1471.0,251.0,620.0,600.0,18000.0,17060.0,478.0,18000.0,748.0 +house015.xml,24.62,91.58,12482.0,3021.0,2049.0,0.0,363.0,1822.0,0.0,1575.0,0.0,1042.0,2610.0,9124.0,1054.0,2271.0,0.0,221.0,604.0,0.0,576.0,0.0,1565.0,545.0,2290.0,1419.0,251.0,568.0,600.0,18000.0,17060.0,478.0,18000.0,748.0 +house016.xml,19.22,86.72,27038.0,0.0,5399.0,0.0,171.0,10377.0,0.0,0.0,3117.0,2689.0,5286.0,18485.0,0.0,9792.0,0.0,90.0,3334.0,0.0,0.0,0.0,2156.0,593.0,2520.0,1784.0,0.0,984.0,800.0,136000.0,36000.0,2755.0,36000.0,1497.0 +house017.xml,16.16,89.24,35600.0,0.0,4833.0,0.0,181.0,13937.0,0.0,354.0,1635.0,3048.0,11612.0,17539.0,0.0,7766.0,0.0,85.0,2970.0,0.0,176.0,0.0,2221.0,1571.0,2750.0,3084.0,0.0,2084.0,1000.0,60000.0,0.0,1093.0,24000.0,998.0 +house018.xml,19.22,86.72,18300.0,4909.0,2514.0,0.0,150.0,3004.0,0.0,1816.0,0.0,2749.0,3160.0,9257.0,725.0,2260.0,0.0,79.0,696.0,0.0,419.0,0.0,2204.0,354.0,2520.0,2144.0,756.0,588.0,800.0,36000.0,36000.0,936.0,36000.0,1497.0 +house019.xml,16.16,89.24,50337.0,0.0,9523.0,0.0,1028.0,26480.0,0.0,0.0,2084.0,5769.0,5453.0,31793.0,0.0,13774.0,0.0,482.0,10075.0,0.0,0.0,0.0,4204.0,738.0,2520.0,1779.0,0.0,979.0,800.0,100000.0,0.0,1822.0,60000.0,2495.0 +house020.xml,19.22,86.72,45228.0,0.0,10325.0,0.0,395.0,12858.0,598.0,0.0,3897.0,6812.0,10343.0,24478.0,0.0,11826.0,0.0,208.0,3049.0,253.0,0.0,0.0,5463.0,1160.0,2520.0,2725.0,0.0,1925.0,800.0,120000.0,0.0,2183.0,60000.0,2495.0 +house021.xml,16.16,89.24,52812.0,8050.0,10175.0,0.0,318.0,15504.0,0.0,396.0,2243.0,3431.0,12694.0,26586.0,5715.0,9853.0,0.0,149.0,3704.0,0.0,196.0,0.0,2501.0,1718.0,2750.0,4182.0,904.0,2279.0,1000.0,130000.0,0.0,2368.0,60000.0,2496.0 +house022.xml,16.16,89.24,53604.0,0.0,10741.0,0.0,737.0,11570.0,2029.0,5140.0,0.0,2115.0,21272.0,23289.0,0.0,8957.0,0.0,345.0,4498.0,1190.0,1360.0,0.0,1542.0,2878.0,2520.0,4618.0,0.0,3818.0,800.0,100000.0,0.0,1822.0,36000.0,1497.0 +house023.xml,16.16,89.24,44344.0,0.0,5067.0,0.0,362.0,17083.0,0.0,0.0,1842.0,4899.0,15091.0,21470.0,0.0,9506.0,0.0,170.0,3445.0,0.0,0.0,0.0,3570.0,2029.0,2750.0,3692.0,0.0,2692.0,1000.0,125000.0,0.0,2278.0,42000.0,1747.0 +house024.xml,16.16,89.24,60409.0,12599.0,4381.0,0.0,318.0,17712.0,0.0,4475.0,0.0,4266.0,16658.0,20929.0,1250.0,4060.0,0.0,149.0,6404.0,0.0,1183.0,0.0,3109.0,2254.0,2520.0,6044.0,2254.0,2990.0,800.0,85000.0,0.0,1549.0,30000.0,1247.0 +house025.xml,24.62,91.58,54382.0,20089.0,4722.0,0.0,1238.0,9584.0,0.0,6119.0,0.0,1863.0,10768.0,30864.0,8850.0,8255.0,0.0,752.0,4348.0,0.0,2236.0,0.0,1707.0,2197.0,2520.0,7891.0,4800.0,2291.0,800.0,158000.0,33000.0,3199.0,81000.0,3368.0 +house026.xml,24.62,91.58,22421.0,0.0,3869.0,0.0,128.0,5749.0,0.0,5824.0,0.0,1459.0,5391.0,16444.0,0.0,5841.0,0.0,78.0,2390.0,0.0,2232.0,0.0,2192.0,1191.0,2520.0,2042.0,0.0,1242.0,800.0,84000.0,0.0,0.0,0.0,0.0 +house027.xml,24.62,91.58,33085.0,7576.0,4494.0,0.0,375.0,6506.0,550.0,250.0,4088.0,1516.0,7731.0,18431.0,3513.0,4326.0,0.0,228.0,2868.0,270.0,163.0,0.0,2277.0,2267.0,2520.0,4578.0,1414.0,2364.0,800.0,75000.0,0.0,1394.0,36000.0,1397.0 +house028.xml,24.62,91.58,31420.0,8676.0,4365.0,0.0,315.0,5287.0,616.0,180.0,3569.0,1488.0,6925.0,19287.0,3836.0,6007.0,0.0,203.0,2207.0,374.0,113.0,0.0,2235.0,1562.0,2750.0,4257.0,1628.0,1629.0,1000.0,75000.0,0.0,1394.0,36000.0,1497.0 +house029.xml,17.24,91.22,29358.0,2294.0,4924.0,0.0,157.0,7940.0,0.0,2973.0,0.0,2105.0,8965.0,15965.0,-59.0,5307.0,0.0,131.0,2819.0,0.0,914.0,0.0,2691.0,1642.0,2520.0,3313.0,732.0,1781.0,800.0,77000.0,0.0,1406.0,36000.0,1497.0 +house030.xml,17.24,91.22,18525.0,0.0,3366.0,0.0,474.0,6809.0,0.0,0.0,3152.0,1036.0,3688.0,9617.0,0.0,2691.0,0.0,278.0,2202.0,0.0,0.0,0.0,1324.0,832.0,2290.0,1503.0,0.0,903.0,600.0,87000.0,0.0,0.0,0.0,0.0 +house031.xml,16.16,89.24,83057.0,13664.0,10261.0,0.0,650.0,23266.0,0.0,869.0,1754.0,7333.0,25259.0,44083.0,9876.0,13739.0,0.0,305.0,7760.0,0.0,431.0,0.0,5345.0,3418.0,3210.0,7447.0,1513.0,4534.0,1400.0,200000.0,0.0,3644.0,96000.0,3992.0 +house032.xml,16.16,89.24,30739.0,0.0,5132.0,0.0,690.0,10940.0,0.0,0.0,1537.0,5647.0,6794.0,16466.0,0.0,6284.0,0.0,324.0,2076.0,0.0,0.0,0.0,4115.0,917.0,2750.0,2217.0,0.0,1217.0,1000.0,75000.0,0.0,1367.0,0.0,0.0 +house033.xml,16.16,89.24,32325.0,0.0,5273.0,0.0,362.0,6028.0,0.0,4559.0,0.0,8461.0,7643.0,18211.0,0.0,4574.0,0.0,170.0,2314.0,0.0,1206.0,0.0,6166.0,1032.0,2750.0,2369.0,0.0,1369.0,1000.0,109000.0,0.0,0.0,0.0,0.0 +house034.xml,16.16,89.24,61172.0,0.0,15758.0,0.0,1028.0,15579.0,0.0,4773.0,1343.0,4622.0,18068.0,37136.0,0.0,21864.0,0.0,482.0,4382.0,0.0,1842.0,0.0,3369.0,2447.0,2750.0,4246.0,0.0,3246.0,1000.0,210000.0,0.0,0.0,0.0,0.0 +house035.xml,16.16,89.24,27631.0,0.0,4397.0,0.0,318.0,7248.0,249.0,1468.0,0.0,4065.0,9886.0,15754.0,0.0,6100.0,0.0,149.0,2208.0,88.0,388.0,0.0,2962.0,1338.0,2520.0,2575.0,0.0,1775.0,800.0,80000.0,0.0,1458.0,24000.0,998.0 +house036.xml,16.16,89.24,25212.0,0.0,4435.0,0.0,1019.0,2375.0,3328.0,7811.0,0.0,1320.0,4925.0,12355.0,0.0,4257.0,0.0,478.0,403.0,1235.0,2066.0,0.0,962.0,665.0,2290.0,1482.0,0.0,882.0,600.0,60000.0,0.0,1093.0,24000.0,998.0 +house037.xml,19.22,86.72,40440.0,0.0,6057.0,0.0,969.0,7752.0,0.0,1095.0,0.0,13572.0,10994.0,25198.0,0.0,7073.0,0.0,510.0,2730.0,0.0,253.0,0.0,10883.0,1229.0,2520.0,2840.0,0.0,2040.0,800.0,110000.0,0.0,0.0,0.0,0.0 +house038.xml,16.16,89.24,30786.0,0.0,6993.0,0.0,362.0,9341.0,0.0,865.0,750.0,1706.0,10769.0,18374.0,0.0,9560.0,0.0,170.0,2306.0,0.0,429.0,0.0,1243.0,1457.0,3210.0,3333.0,0.0,1933.0,1400.0,71000.0,0.0,1294.0,36000.0,1497.0 +house039.xml,16.16,89.24,42559.0,0.0,11110.0,0.0,1456.0,3312.0,0.0,6991.0,0.0,8806.0,10883.0,24051.0,0.0,9921.0,0.0,683.0,526.0,0.0,2514.0,0.0,6418.0,1470.0,2520.0,2750.0,0.0,1950.0,800.0,87000.0,0.0,0.0,0.0,0.0 +house040.xml,16.16,89.24,44215.0,0.0,7249.0,0.0,1028.0,13423.0,5873.0,795.0,1188.0,3065.0,11594.0,23164.0,0.0,8221.0,0.0,482.0,4483.0,3446.0,210.0,0.0,2234.0,1569.0,2520.0,2881.0,0.0,2081.0,800.0,75000.0,0.0,1367.0,0.0,0.0 +house041.xml,-13.72,81.14,98322.0,0.0,18666.0,0.0,1544.0,30313.0,0.0,2471.0,9011.0,5077.0,31239.0,28288.0,0.0,18014.0,0.0,293.0,3145.0,0.0,394.0,0.0,2867.0,825.0,2750.0,1684.0,0.0,684.0,1000.0,75000.0,0.0,1431.0,30000.0,1248.0 +house042.xml,-13.72,81.14,86413.0,0.0,17465.0,0.0,1066.0,30498.0,0.0,927.0,4709.0,4248.0,27501.0,15616.0,0.0,6423.0,0.0,249.0,3057.0,0.0,13.0,0.0,2399.0,726.0,2750.0,1601.0,0.0,601.0,1000.0,90000.0,0.0,1717.0,24000.0,998.0 +house043.xml,-13.72,81.14,55143.0,0.0,11581.0,0.0,2417.0,20151.0,0.0,202.0,3040.0,1519.0,16233.0,14843.0,0.0,8011.0,0.0,572.0,2451.0,0.0,3.0,0.0,858.0,429.0,2520.0,1155.0,0.0,355.0,800.0,90000.0,0.0,1717.0,30000.0,1248.0 +house044.xml,-13.72,81.14,80986.0,0.0,8527.0,0.0,1403.0,26527.0,1911.0,5425.0,4343.0,3592.0,29257.0,20452.0,0.0,11261.0,0.0,269.0,3025.0,368.0,208.0,0.0,2028.0,772.0,2520.0,1440.0,0.0,640.0,800.0,110000.0,0.0,2098.0,36000.0,1497.0 +house045.xml,-13.72,81.14,45770.0,0.0,8927.0,496.0,442.0,17005.0,1494.0,31.0,2796.0,1367.0,13211.0,15016.0,0.0,9495.0,885.0,110.0,629.0,197.0,0.0,0.0,772.0,407.0,2520.0,1137.0,0.0,337.0,800.0,70000.0,0.0,1335.0,30000.0,1248.0 +house046.xml,24.62,91.58,19009.0,4026.0,1800.0,0.0,182.0,2847.0,0.0,0.0,0.0,1604.0,8550.0,14319.0,3821.0,3366.0,0.0,110.0,1427.0,0.0,0.0,0.0,1823.0,1711.0,2060.0,2573.0,388.0,1784.0,400.0,18000.0,17065.0,478.0,18000.0,721.0 +house047.xml,19.22,86.72,7389.0,1053.0,1216.0,0.0,0.0,630.0,0.0,0.0,705.0,0.0,3785.0,3312.0,0.0,477.0,0.0,0.0,177.0,0.0,0.0,0.0,0.0,597.0,2060.0,1391.0,0.0,991.0,400.0,20000.0,0.0,364.0,18000.0,638.0 +house048.xml,25.88,98.42,51008.0,12331.0,4499.0,0.0,585.0,9704.0,828.0,45.0,11275.0,2249.0,9492.0,29992.0,8413.0,4654.0,0.0,589.0,7601.0,547.0,57.0,0.0,1959.0,3421.0,2750.0,3589.0,835.0,1754.0,1000.0,63000.0,0.0,1165.0,46500.0,1934.0 +house049.xml,33.26,106.16,18656.0,0.0,5635.0,0.0,0.0,5120.0,0.0,0.0,2100.0,1357.0,4445.0,20462.0,0.0,6837.0,0.0,0.0,6369.0,0.0,0.0,0.0,2075.0,2891.0,2290.0,0.0,0.0,0.0,0.0,39000.0,0.0,0.0,16000.0,567.0 +house050.xml,28.58,87.08,21920.0,7753.0,3277.0,0.0,856.0,3061.0,0.0,2043.0,0.0,1771.0,3159.0,18368.0,5020.0,6268.0,0.0,572.0,1190.0,0.0,596.0,0.0,1585.0,616.0,2520.0,307.0,0.0,-493.0,800.0,58000.0,0.0,1055.0,29000.0,1206.0 diff --git a/workflow/tests/hpxml_translator_test.rb b/workflow/tests/hpxml_translator_test.rb index 281ccdca4c..dbf182809e 100644 --- a/workflow/tests/hpxml_translator_test.rb +++ b/workflow/tests/hpxml_translator_test.rb @@ -1118,12 +1118,14 @@ def skip_utility_bill_warning(err_line) assert_equal(hpxml.total_fraction_cool_load_served > 0, clg_energy > 0) # Mechanical Ventilation - fan_cfis = hpxml.ventilation_fans.select { |vent_mech| vent_mech.used_for_whole_building_ventilation && (vent_mech.fan_type == HPXML::MechVentTypeCFIS) } - fan_sup = hpxml.ventilation_fans.select { |vent_mech| vent_mech.used_for_whole_building_ventilation && (vent_mech.fan_type == HPXML::MechVentTypeSupply) } - fan_exh = hpxml.ventilation_fans.select { |vent_mech| vent_mech.used_for_whole_building_ventilation && (vent_mech.fan_type == HPXML::MechVentTypeExhaust) } - fan_bal = hpxml.ventilation_fans.select { |vent_mech| vent_mech.used_for_whole_building_ventilation && [HPXML::MechVentTypeBalanced, HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include?(vent_mech.fan_type) } - vent_fan_kitchen = hpxml.ventilation_fans.select { |vent_mech| vent_mech.used_for_local_ventilation && (vent_mech.fan_location == HPXML::LocationKitchen) } - vent_fan_bath = hpxml.ventilation_fans.select { |vent_mech| vent_mech.used_for_local_ventilation && (vent_mech.fan_location == HPXML::LocationBath) } + whole_vent_fans = hpxml.ventilation_fans.select { |vent_mech| vent_mech.used_for_whole_building_ventilation && !vent_mech.is_cfis_supplemental_fan? } + local_vent_fans = hpxml.ventilation_fans.select { |vent_mech| vent_mech.used_for_local_ventilation } + fan_cfis = whole_vent_fans.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeCFIS } + fan_sup = whole_vent_fans.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeSupply } + fan_exh = whole_vent_fans.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeExhaust } + fan_bal = whole_vent_fans.select { |vent_mech| [HPXML::MechVentTypeBalanced, HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include?(vent_mech.fan_type) } + vent_fan_kitchen = local_vent_fans.select { |vent_mech| vent_mech.fan_location == HPXML::LocationKitchen } + vent_fan_bath = local_vent_fans.select { |vent_mech| vent_mech.fan_location == HPXML::LocationBath } if not (fan_cfis + fan_sup + fan_exh + fan_bal + vent_fan_kitchen + vent_fan_bath).empty? mv_energy = UnitConversions.convert(results['End Use: Electricity: Mech Vent (MBtu)'], 'MBtu', 'GJ')