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')