diff --git a/.github/workflows/config.yml b/.github/workflows/config.yml index a358f362c5..fa4577339b 100644 --- a/.github/workflows/config.yml +++ b/.github/workflows/config.yml @@ -11,7 +11,7 @@ jobs: build: runs-on: ubuntu-latest container: - image: docker://nrel/openstudio:3.2.0 + image: docker://nrel/openstudio:3.2.1 steps: - uses: actions/checkout@v2 with: @@ -75,7 +75,14 @@ jobs: cp -r base_results/results*.csv workflow/tests/base_results mkdir workflow/tests/results cp -r results/results* workflow/tests/results - ruby workflow/tests/compare.rb + + pip install numpy + pip install pandas + pip install plotly + pip install kaleido + + python workflow/tests/compare.py -a results + python workflow/tests/compare.py -a visualize - name: Store comparisons uses: actions/upload-artifact@v2 diff --git a/.rubocop.yml b/.rubocop.yml index 0687da319b..830c44ba05 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,16 +1,75 @@ Layout/EndOfLine: Enabled: false -Metrics/LineLength: +Layout/LineLength: AutoCorrect: false Enabled: false Layout/RescueEnsureAlignment: AutoCorrect: true Style/FrozenStringLiteralComment: AutoCorrect: true -# Enable the cops below when rubocop is upgraded -#Style/HashEachMethods: -# Enabled: true -#Style/HashTransformKeys: -# Enabled: true -#Style/HashTransformValues: -# Enabled: true \ No newline at end of file +Style/HashEachMethods: + Enabled: true +Style/HashTransformKeys: + Enabled: true +Style/HashTransformValues: + Enabled: true +Gemspec/DateAssignment: + Enabled: true +Layout/SpaceBeforeBrackets: + Enabled: true +Lint/AmbiguousAssignment: + Enabled: true +Lint/DeprecatedConstants: + Enabled: true +Lint/DuplicateBranch: + Enabled: true +Lint/DuplicateRegexpCharacterClassElement: + Enabled: true +Lint/EmptyBlock: + Enabled: true +Lint/EmptyClass: + Enabled: true +Lint/LambdaWithoutLiteralBlock: + Enabled: true +Lint/NoReturnInBeginEndBlocks: + Enabled: true +Lint/NumberedParameterAssignment: + Enabled: true +Lint/OrAssignmentToConstant: + Enabled: true +Lint/RedundantDirGlobSort: + Enabled: true +Lint/SymbolConversion: + Enabled: true +Lint/ToEnumArguments: + Enabled: true +Lint/TripleQuotes: + Enabled: true +Lint/UnexpectedBlockArity: + Enabled: true +Lint/UnmodifiedReduceAccumulator: + Enabled: true +Style/ArgumentsForwarding: + Enabled: true +Style/CollectionCompact: + Enabled: true +Style/DocumentDynamicEvalDefinition: + Enabled: true +Style/EndlessMethod: + Enabled: true +Style/HashConversion: + Enabled: true +Style/HashExcept: + Enabled: true +Style/IfWithBooleanLiteralBranches: + Enabled: true +Style/NegatedIfElseCondition: + Enabled: true +Style/NilLambda: + Enabled: true +Style/RedundantArgument: + Enabled: true +Style/StringChars: + Enabled: true +Style/SwapValues: + Enabled: true \ No newline at end of file diff --git a/Changelog.md b/Changelog.md index 2a059e50ed..aa5c8e8bef 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,16 +1,35 @@ ## OpenStudio-HPXML v1.3.0 (Pending) __New Features__ -- Updates to OpenStudio 3.2.0/EnergyPlus 9.5.0. -- Introduces a small amount of infiltration for unvented spaces. +- Updates to OpenStudio 3.2.1/EnergyPlus 9.5.0. - **Breaking change**: Replaces ClothesDryer `extension/IsVented` and `extension/VentedFlowRate` with `Vented` and `VentedFlowRate`. -- Allows additional fuel types for generators. - Adds an `--ep-input-format` argument to run_simulation.rb to choose epJSON as the EnergyPlus input file format instead of IDF. +- Allows non-zero refrigerant charge defect ratios for ground source heat pumps. - Allows `HeatingSeason` & `CoolingSeason` to be specified for defining heating and cooling equipment availability. +- Revises shared mechanical ventilation preconditioning control logic to operate less often. +- Allows `Ducts/FractionDuctArea` to be provided instead of `Ducts/DuctSurfaceArea`. +- Allows CEER (Combined Energy Efficiency Ratio) efficiency unit for room AC. +- Allows "none" for wall/rim joist siding. +- Allows interior finish inputs (e.g., 0.5" drywall) for walls, ceilings, and roofs. +- Allows `Orientation` to be provided instead of `Azimuth` for all applicable surfaces, PV systems, and solar thermal systems. +- Allows `Length` to be provided instead of `Area` for foundation walls. +- Allows additional fuel types for generators. +- Allows more defaulting (optional inputs): + - HVAC/DHW system efficiency (by age). + - Mechanical ventilation fan power (by type). + - Color (solar absorptance) for walls, roofs, and rim joists. + - Foundation wall distance to top/bottom of insulation. + - Door azimuth. + - Radiant barrier grade. +- For water heaters w/ UEF, allows `UsageBin` instead of `FirstHourRating` (or defaults if neither provided). +- Switches to the EnergyPlus Fan:SystemModel object for all HVAC systems. +- Introduces a small amount of infiltration for unvented spaces. - Removes error-check for number of bedrooms based on conditioned floor area, per RESNET guidance. +- Updates the reporting measure to register all outputs from the annual CSV with the OS runner (for use in, e.g., PAT). __Bugfixes__ - Improves ground reflectance when there is shading of windows/skylights. +- Fixes heating fan power for single-stage systems that have different heating/cooling airflow rates. ## OpenStudio-HPXML v1.2.0 diff --git a/Gemfile.lock b/Gemfile.lock index 0fc6c36462..2c0d9d4e94 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -4,16 +4,7 @@ GEM ansi (1.5.0) ast (2.4.2) builder (3.2.4) - ci_reporter (2.0.0) - builder (>= 2.1.2) - ci_reporter_minitest (1.0.0) - ci_reporter (~> 2.0) - minitest (~> 5.0) - codecov (0.2.12) - json - simplecov docile (1.3.5) - json (2.5.1) mini_portile2 (2.5.0) minitest (5.14.4) minitest-reporters (1.4.3) @@ -50,8 +41,6 @@ PLATFORMS x64-mingw32 DEPENDENCIES - ci_reporter_minitest (~> 1.0.0) - codecov (= 0.2.12) minitest (~> 5.9) minitest-reporters nokogiri (~> 1.10) @@ -60,6 +49,7 @@ DEPENDENCIES rake schematron-nokogiri simplecov + simplecov-html BUNDLED WITH 2.2.11 diff --git a/HPXMLtoOpenStudio/measure.rb b/HPXMLtoOpenStudio/measure.rb index b094437f7f..8de21c3305 100644 --- a/HPXMLtoOpenStudio/measure.rb +++ b/HPXMLtoOpenStudio/measure.rb @@ -300,7 +300,7 @@ def self.set_defaults_and_globals(runner, output_dir, epw_file, weather) @ncfl = @hpxml.building_construction.number_of_conditioned_floors @ncfl_ag = @hpxml.building_construction.number_of_conditioned_floors_above_grade @nbeds = @hpxml.building_construction.number_of_bedrooms - @default_azimuths = get_default_azimuths() + @default_azimuths = HPXMLDefaults.get_default_azimuths(@hpxml) # Apply defaults to HPXML object HPXMLDefaults.apply(@hpxml, @eri_version, weather, epw_file: epw_file) @@ -535,42 +535,6 @@ def self.add_num_occupants(model, runner, spaces) Geometry.apply_occupants(model, num_occ, @cfa, spaces[HPXML::LocationLivingSpace]) end - def self.get_default_azimuths() - def self.sanitize_azimuth(azimuth) - # Ensure 0 <= orientation < 360 - while azimuth < 0 - azimuth += 360 - end - while azimuth >= 360 - azimuth -= 360 - end - return azimuth - end - - # Returns a list of four azimuths (facing each direction). Determined based - # on the primary azimuth, as defined by the azimuth with the largest surface - # area, plus azimuths that are offset by 90/180/270 degrees. Used for - # surfaces that may not have an azimuth defined (e.g., walls). - azimuth_areas = {} - (@hpxml.roofs + @hpxml.rim_joists + @hpxml.walls + @hpxml.foundation_walls + - @hpxml.windows + @hpxml.skylights + @hpxml.doors).each do |surface| - az = surface.azimuth - next if az.nil? - - azimuth_areas[az] = 0 if azimuth_areas[az].nil? - azimuth_areas[az] += surface.area - end - if azimuth_areas.empty? - primary_azimuth = 0 - else - primary_azimuth = azimuth_areas.max_by { |k, v| v }[0] - end - return [primary_azimuth, - sanitize_azimuth(primary_azimuth + 90), - sanitize_azimuth(primary_azimuth + 180), - sanitize_azimuth(primary_azimuth + 270)].sort - end - def self.create_or_get_space(model, spaces, spacetype) if spaces[spacetype].nil? Geometry.create_space_and_zone(model, spaces, spacetype) @@ -621,8 +585,6 @@ def self.add_roofs(runner, model, spaces) next if surfaces.empty? # Apply construction - solar_abs = roof.solar_absorptance - emitt = roof.emittance has_radiant_barrier = roof.radiant_barrier if has_radiant_barrier radiant_barrier_grade = roof.radiant_barrier_grade @@ -630,23 +592,30 @@ def self.add_roofs(runner, model, spaces) # FUTURE: Create Constructions.get_air_film(surface) method; use in measure.rb and hpxml_translator_test.rb inside_film = Material.AirFilmRoof(Geometry.get_roof_pitch([surfaces[0]])) outside_film = Material.AirFilmOutside - mat_roofing = Material.RoofMaterial(roof.roof_type, emitt, solar_abs) + mat_roofing = Material.RoofMaterial(roof.roof_type) if @apply_ashrae140_assumptions inside_film = Material.AirFilmRoofASHRAE140 outside_film = Material.AirFilmOutsideASHRAE140 end + mat_int_finish = Material.InteriorFinishMaterial(roof.interior_finish_type, roof.interior_finish_thickness) + if mat_int_finish.nil? + fallback_mat_int_finish = nil + else + fallback_mat_int_finish = Material.InteriorFinishMaterial(mat_int_finish.name, 0.1) # Try thin material + end install_grade = 1 assembly_r = roof.insulation_assembly_r_value - if roof.is_thermal_boundary + if not mat_int_finish.nil? + # Closed cavity constr_sets = [ - WoodStudConstructionSet.new(Material.Stud2x(8.0), 0.07, 20.0, 0.75, 0.5, mat_roofing), # 2x8, 24" o.c. + R20 - WoodStudConstructionSet.new(Material.Stud2x(8.0), 0.07, 10.0, 0.75, 0.5, mat_roofing), # 2x8, 24" o.c. + R10 - WoodStudConstructionSet.new(Material.Stud2x(8.0), 0.07, 0.0, 0.75, 0.5, mat_roofing), # 2x8, 24" o.c. - WoodStudConstructionSet.new(Material.Stud2x6, 0.07, 0.0, 0.75, 0.5, mat_roofing), # 2x6, 24" o.c. - WoodStudConstructionSet.new(Material.Stud2x4, 0.07, 0.0, 0.5, 0.5, mat_roofing), # 2x4, 16" o.c. - WoodStudConstructionSet.new(Material.Stud2x4, 0.01, 0.0, 0.0, 0.0, mat_roofing), # Fallback + WoodStudConstructionSet.new(Material.Stud2x(8.0), 0.07, 20.0, 0.75, mat_int_finish, mat_roofing), # 2x8, 24" o.c. + R20 + WoodStudConstructionSet.new(Material.Stud2x(8.0), 0.07, 10.0, 0.75, mat_int_finish, mat_roofing), # 2x8, 24" o.c. + R10 + WoodStudConstructionSet.new(Material.Stud2x(8.0), 0.07, 0.0, 0.75, mat_int_finish, mat_roofing), # 2x8, 24" o.c. + WoodStudConstructionSet.new(Material.Stud2x6, 0.07, 0.0, 0.75, mat_int_finish, mat_roofing), # 2x6, 24" o.c. + WoodStudConstructionSet.new(Material.Stud2x4, 0.07, 0.0, 0.5, mat_int_finish, mat_roofing), # 2x4, 16" o.c. + WoodStudConstructionSet.new(Material.Stud2x4, 0.01, 0.0, 0.0, fallback_mat_int_finish, mat_roofing), # Fallback ] match, constr_set, cavity_r = Constructions.pick_wood_stud_construction_set(assembly_r, constr_sets, inside_film, outside_film, roof.id) @@ -654,15 +623,17 @@ def self.add_roofs(runner, model, spaces) cavity_r, install_grade, constr_set.stud.thick_in, true, constr_set.framing_factor, - constr_set.drywall_thick_in, + constr_set.mat_int_finish, constr_set.osb_thick_in, constr_set.rigid_r, - constr_set.exterior_material, has_radiant_barrier, - inside_film, outside_film, radiant_barrier_grade) + constr_set.mat_ext_finish, has_radiant_barrier, + inside_film, outside_film, radiant_barrier_grade, + roof.solar_absorptance, roof.emittance) else + # Open cavity constr_sets = [ - GenericConstructionSet.new(10.0, 0.5, 0.0, mat_roofing), # w/R-10 rigid - GenericConstructionSet.new(0.0, 0.5, 0.0, mat_roofing), # Standard - GenericConstructionSet.new(0.0, 0.0, 0.0, mat_roofing), # Fallback + GenericConstructionSet.new(10.0, 0.5, nil, mat_roofing), # w/R-10 rigid + GenericConstructionSet.new(0.0, 0.5, nil, mat_roofing), # Standard + GenericConstructionSet.new(0.0, 0.0, nil, mat_roofing), # Fallback ] match, constr_set, layer_r = Constructions.pick_generic_construction_set(assembly_r, constr_sets, inside_film, outside_film, roof.id) @@ -676,7 +647,8 @@ def self.add_roofs(runner, model, spaces) framing_factor, framing_thick_in, constr_set.osb_thick_in, layer_r + constr_set.rigid_r, mat_roofing, has_radiant_barrier, - inside_film, outside_film, radiant_barrier_grade) + inside_film, outside_film, radiant_barrier_grade, + roof.solar_absorptance, roof.emittance) end Constructions.check_surface_assembly_rvalue(runner, surfaces, inside_film, outside_film, assembly_r, match) end @@ -730,15 +702,10 @@ def self.add_walls(runner, model, spaces) # The code below constructs a reasonable wall construction based on the # wall type while ensuring the correct assembly R-value. - if wall.is_thermal_boundary - drywall_thick_in = 0.5 - else - drywall_thick_in = 0.0 - end inside_film = Material.AirFilmVertical if wall.is_exterior outside_film = Material.AirFilmOutside - mat_ext_finish = Material.ExteriorFinishMaterial(wall.siding, wall.emittance, wall.solar_absorptance) + mat_ext_finish = Material.ExteriorFinishMaterial(wall.siding) else outside_film = Material.AirFilmVertical mat_ext_finish = nil @@ -747,9 +714,11 @@ def self.add_walls(runner, model, spaces) inside_film = Material.AirFilmVerticalASHRAE140 outside_film = Material.AirFilmOutsideASHRAE140 end + mat_int_finish = Material.InteriorFinishMaterial(wall.interior_finish_type, wall.interior_finish_thickness) - Constructions.apply_wall_construction(runner, model, surfaces, wall, wall.id, wall.wall_type, wall.insulation_assembly_r_value, - drywall_thick_in, inside_film, outside_film, mat_ext_finish) + Constructions.apply_wall_construction(runner, model, surfaces, wall.id, wall.wall_type, wall.insulation_assembly_r_value, + mat_int_finish, inside_film, outside_film, mat_ext_finish, wall.solar_absorptance, + wall.emittance) end end @@ -795,15 +764,10 @@ def self.add_rim_joists(runner, model, spaces) # Apply construction - if rim_joist.is_thermal_boundary - drywall_thick_in = 0.5 - else - drywall_thick_in = 0.0 - end inside_film = Material.AirFilmVertical if rim_joist.is_exterior outside_film = Material.AirFilmOutside - mat_ext_finish = Material.ExteriorFinishMaterial(rim_joist.siding, rim_joist.emittance, rim_joist.solar_absorptance) + mat_ext_finish = Material.ExteriorFinishMaterial(rim_joist.siding) else outside_film = Material.AirFilmVertical mat_ext_finish = nil @@ -812,19 +776,20 @@ def self.add_rim_joists(runner, model, spaces) assembly_r = rim_joist.insulation_assembly_r_value constr_sets = [ - WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.17, 20.0, 2.0, drywall_thick_in, mat_ext_finish), # 2x4 + R20 - WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.17, 10.0, 2.0, drywall_thick_in, mat_ext_finish), # 2x4 + R10 - WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.17, 0.0, 2.0, drywall_thick_in, mat_ext_finish), # 2x4 - WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.01, 0.0, 0.0, 0.0, mat_ext_finish), # Fallback + WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.17, 20.0, 2.0, nil, mat_ext_finish), # 2x4 + R20 + WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.17, 10.0, 2.0, nil, mat_ext_finish), # 2x4 + R10 + WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.17, 0.0, 2.0, nil, mat_ext_finish), # 2x4 + WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.01, 0.0, 0.0, nil, mat_ext_finish), # Fallback ] match, constr_set, cavity_r = Constructions.pick_wood_stud_construction_set(assembly_r, constr_sets, inside_film, outside_film, rim_joist.id) install_grade = 1 - Constructions.apply_rim_joist(runner, model, surfaces, rim_joist, "#{rim_joist.id} construction", + Constructions.apply_rim_joist(runner, model, surfaces, "#{rim_joist.id} construction", cavity_r, install_grade, constr_set.framing_factor, - constr_set.drywall_thick_in, constr_set.osb_thick_in, - constr_set.rigid_r, constr_set.exterior_material, - inside_film, outside_film) + constr_set.mat_int_finish, constr_set.osb_thick_in, + constr_set.rigid_r, constr_set.mat_ext_finish, + inside_film, outside_film, rim_joist.solar_absorptance, + rim_joist.emittance) Constructions.check_surface_assembly_rvalue(runner, surfaces, inside_film, outside_film, assembly_r, match) end end @@ -871,10 +836,20 @@ def self.add_frame_floors(runner, model, spaces) inside_film = Material.AirFilmFloorAverage outside_film = Material.AirFilmFloorAverage end + mat_int_finish = Material.InteriorFinishMaterial(frame_floor.interior_finish_type, frame_floor.interior_finish_thickness) + if mat_int_finish.nil? + fallback_mat_int_finish = nil + else + fallback_mat_int_finish = Material.InteriorFinishMaterial(mat_int_finish.name, 0.1) # Try thin material + end constr_sets = [ - WoodStudConstructionSet.new(Material.Stud2x6, 0.10, 0.0, 0.0, 0.5, nil), # 2x6, 24" o.c. - WoodStudConstructionSet.new(Material.Stud2x4, 0.13, 0.0, 0.0, 0.5, nil), # 2x4, 16" o.c. - WoodStudConstructionSet.new(Material.Stud2x4, 0.01, 0.0, 0.0, 0.0, nil), # Fallback + WoodStudConstructionSet.new(Material.Stud2x6, 0.10, 50.0, 0.0, mat_int_finish, nil), # 2x6, 24" o.c. + R50 + WoodStudConstructionSet.new(Material.Stud2x6, 0.10, 40.0, 0.0, mat_int_finish, nil), # 2x6, 24" o.c. + R40 + WoodStudConstructionSet.new(Material.Stud2x6, 0.10, 30.0, 0.0, mat_int_finish, nil), # 2x6, 24" o.c. + R30 + WoodStudConstructionSet.new(Material.Stud2x6, 0.10, 20.0, 0.0, mat_int_finish, nil), # 2x6, 24" o.c. + R20 + WoodStudConstructionSet.new(Material.Stud2x6, 0.10, 10.0, 0.0, mat_int_finish, nil), # 2x6, 24" o.c. + R10 + WoodStudConstructionSet.new(Material.Stud2x4, 0.13, 0.0, 0.0, mat_int_finish, nil), # 2x4, 16" o.c. + WoodStudConstructionSet.new(Material.Stud2x4, 0.01, 0.0, 0.0, fallback_mat_int_finish, nil), # Fallback ] else # Floor if @apply_ashrae140_assumptions @@ -894,12 +869,17 @@ def self.add_frame_floors(runner, model, spaces) covering = Material.CoveringBare end end + if covering.nil? + fallback_covering = nil + else + fallback_covering = Material.CoveringBare(0.8, 0.01) # Try thin material + end constr_sets = [ - WoodStudConstructionSet.new(Material.Stud2x6, 0.10, 20.0, 0.75, 0.0, covering), # 2x6, 24" o.c. + R20 - WoodStudConstructionSet.new(Material.Stud2x6, 0.10, 10.0, 0.75, 0.0, covering), # 2x6, 24" o.c. + R10 - WoodStudConstructionSet.new(Material.Stud2x6, 0.10, 0.0, 0.75, 0.0, covering), # 2x6, 24" o.c. - WoodStudConstructionSet.new(Material.Stud2x4, 0.13, 0.0, 0.5, 0.0, covering), # 2x4, 16" o.c. - WoodStudConstructionSet.new(Material.Stud2x4, 0.01, 0.0, 0.0, 0.0, nil), # Fallback + WoodStudConstructionSet.new(Material.Stud2x6, 0.10, 20.0, 0.75, nil, covering), # 2x6, 24" o.c. + R20 + WoodStudConstructionSet.new(Material.Stud2x6, 0.10, 10.0, 0.75, nil, covering), # 2x6, 24" o.c. + R10 + WoodStudConstructionSet.new(Material.Stud2x6, 0.10, 0.0, 0.75, nil, covering), # 2x6, 24" o.c. + WoodStudConstructionSet.new(Material.Stud2x4, 0.13, 0.0, 0.5, nil, covering), # 2x4, 16" o.c. + WoodStudConstructionSet.new(Material.Stud2x4, 0.01, 0.0, 0.0, nil, fallback_covering), # Fallback ] end assembly_r = frame_floor.insulation_assembly_r_value @@ -908,10 +888,11 @@ def self.add_frame_floors(runner, model, spaces) install_grade = 1 if frame_floor.is_ceiling + Constructions.apply_ceiling(runner, model, [surface], "#{frame_floor.id} construction", cavity_r, install_grade, - constr_set.stud.thick_in, constr_set.framing_factor, - constr_set.stud.thick_in, constr_set.drywall_thick_in, + constr_set.rigid_r, constr_set.framing_factor, + constr_set.stud.thick_in, constr_set.mat_int_finish, inside_film, outside_film) else # Floor @@ -919,7 +900,7 @@ def self.add_frame_floors(runner, model, spaces) cavity_r, install_grade, constr_set.framing_factor, constr_set.stud.thick_in, constr_set.osb_thick_in, constr_set.rigid_r, - constr_set.exterior_material, inside_film, outside_film) + constr_set.mat_ext_finish, inside_film, outside_film) end Constructions.check_surface_assembly_rvalue(runner, [surface], inside_film, outside_film, assembly_r, match) @@ -1054,24 +1035,22 @@ def self.add_foundation_walls_slabs(runner, model, spaces) # Apply construction wall_type = HPXML::WallTypeConcrete - if foundation_wall.is_thermal_boundary - drywall_thick_in = 0.5 - else - drywall_thick_in = 0.0 - end inside_film = Material.AirFilmVertical outside_film = Material.AirFilmVertical assembly_r = foundation_wall.insulation_assembly_r_value + mat_int_finish = Material.InteriorFinishMaterial(foundation_wall.interior_finish_type, foundation_wall.interior_finish_thickness) if assembly_r.nil? concrete_thick_in = foundation_wall.thickness int_r = foundation_wall.insulation_interior_r_value ext_r = foundation_wall.insulation_exterior_r_value - assembly_r = int_r + ext_r + Material.Concrete(concrete_thick_in).rvalue + Material.GypsumWall(drywall_thick_in).rvalue + inside_film.rvalue + outside_film.rvalue + mat_concrete = Material.Concrete(concrete_thick_in) + mat_int_finish_rvalue = mat_int_finish.nil? ? 0.0 : mat_int_finish.rvalue + assembly_r = int_r + ext_r + mat_concrete.rvalue + mat_int_finish_rvalue + inside_film.rvalue + outside_film.rvalue end mat_ext_finish = nil - Constructions.apply_wall_construction(runner, model, [surface], foundation_wall, foundation_wall.id, wall_type, assembly_r, - drywall_thick_in, inside_film, outside_film, mat_ext_finish) + Constructions.apply_wall_construction(runner, model, [surface], foundation_wall.id, wall_type, assembly_r, + mat_int_finish, inside_film, outside_film, mat_ext_finish, nil, nil) end end end @@ -1115,22 +1094,20 @@ def self.add_foundation_wall(runner, model, spaces, foundation_wall, slab_frac, set_surface_interior(model, spaces, surface, foundation_wall) set_surface_exterior(model, spaces, surface, foundation_wall) - if foundation_wall.is_thermal_boundary - drywall_thick_in = 0.5 - else - drywall_thick_in = 0.0 - end concrete_thick_in = foundation_wall.thickness assembly_r = foundation_wall.insulation_assembly_r_value + mat_int_finish = Material.InteriorFinishMaterial(foundation_wall.interior_finish_type, foundation_wall.interior_finish_thickness) if not assembly_r.nil? ext_rigid_height = height ext_rigid_offset = 0.0 inside_film = Material.AirFilmVertical - ext_rigid_r = assembly_r - Material.Concrete(concrete_thick_in).rvalue - Material.GypsumWall(drywall_thick_in).rvalue - inside_film.rvalue + mat_concrete = Material.Concrete(concrete_thick_in) + mat_int_finish_rvalue = mat_int_finish.nil? ? 0.0 : mat_int_finish.rvalue + ext_rigid_r = assembly_r - mat_concrete.rvalue - mat_int_finish_rvalue - inside_film.rvalue int_rigid_r = 0.0 - if ext_rigid_r < 0 # Try without drywall - drywall_thick_in = 0.0 - ext_rigid_r = assembly_r - Material.Concrete(concrete_thick_in).rvalue - Material.GypsumWall(drywall_thick_in).rvalue - inside_film.rvalue + if ext_rigid_r < 0 # Try without interior finish + mat_int_finish = nil + ext_rigid_r = assembly_r - mat_concrete.rvalue - inside_film.rvalue end if (ext_rigid_r > 0) && (ext_rigid_r < 0.1) ext_rigid_r = 0.0 # Prevent tiny strip of insulation @@ -1152,7 +1129,7 @@ def self.add_foundation_wall(runner, model, spaces, foundation_wall, slab_frac, Constructions.apply_foundation_wall(runner, model, [surface], "#{foundation_wall.id} construction", ext_rigid_offset, int_rigid_offset, ext_rigid_height, int_rigid_height, - ext_rigid_r, int_rigid_r, drywall_thick_in, concrete_thick_in, height_ag) + ext_rigid_r, int_rigid_r, mat_int_finish, concrete_thick_in, height_ag) if not assembly_r.nil? Constructions.check_surface_assembly_rvalue(runner, [surface], inside_film, nil, assembly_r, match) @@ -1204,7 +1181,11 @@ def self.add_foundation_slab(runner, model, spaces, slab, slab_exp_perim, end slab_whole_r = 0 end - slab_gap_r = slab_under_r + if slab_under_r + slab_whole_r > 0 + slab_gap_r = 5.0 # Assume gap insulation when insulation under slab is present + else + slab_gap_r = 0 + end mat_carpet = nil if (slab.carpet_fraction > 0) && (slab.carpet_r_value > 0) @@ -1288,16 +1269,16 @@ def self.add_thermal_mass(runner, model, spaces) cfa_basement = @hpxml.slabs.select { |s| s.interior_adjacent_to == HPXML::LocationBasementConditioned }.map { |s| s.area }.sum(0.0) if @apply_ashrae140_assumptions # 1024 ft2 of interior partition wall mass, no furniture mass - drywall_thick_in = 0.5 + mat_int_finish = Material.InteriorFinishMaterial(HPXML::InteriorFinishGypsumBoard, 0.5) partition_frac_of_cfa = (1024.0 * 2) / @cfa # Ratio of exposed partition wall area (both sides) to conditioned floor area basement_frac_of_cfa = cfa_basement / @cfa - Constructions.apply_partition_walls(runner, model, 'PartitionWallConstruction', drywall_thick_in, partition_frac_of_cfa, + Constructions.apply_partition_walls(runner, model, 'PartitionWallConstruction', mat_int_finish, partition_frac_of_cfa, basement_frac_of_cfa, @cond_bsmnt_surfaces, spaces[HPXML::LocationLivingSpace]) else - drywall_thick_in = 0.5 + mat_int_finish = Material.InteriorFinishMaterial(HPXML::InteriorFinishGypsumBoard, 0.5) partition_frac_of_cfa = 1.0 # Ratio of exposed partition wall area (both sides) to conditioned floor area basement_frac_of_cfa = cfa_basement / @cfa - Constructions.apply_partition_walls(runner, model, 'PartitionWallConstruction', drywall_thick_in, partition_frac_of_cfa, + Constructions.apply_partition_walls(runner, model, 'PartitionWallConstruction', mat_int_finish, partition_frac_of_cfa, basement_frac_of_cfa, @cond_bsmnt_surfaces, spaces[HPXML::LocationLivingSpace]) mass_lb_per_sqft = 8.0 @@ -1308,9 +1289,6 @@ def self.add_thermal_mass(runner, model, spaces) end end - def self.add_neighbors(runner, model, length) - end - def self.add_shading_schedule(runner, model, weather) # Use BAHSP cooling season, and not year-round or user-specified cooling season, to ensure windows use appropriate interior shading factors default_heating_months, @default_cooling_months = HVAC.get_default_heating_and_cooling_seasons(weather) @@ -1516,24 +1494,20 @@ def self.apply_adiabatic_construction(runner, model, surfaces, type) return if surfaces.empty? if type == 'wall' - Constructions.apply_wood_stud_wall(runner, model, surfaces, nil, 'AdiabaticWallConstruction', - 0, 1, 3.5, true, 0.1, 0.5, 0, 99, - Material.ExteriorFinishMaterial(HPXML::SidingTypeWood, 0.90, 0.75), - 0, - Material.AirFilmVertical, - Material.AirFilmVertical) + mat_int_finish = Material.InteriorFinishMaterial(HPXML::InteriorFinishGypsumBoard, 0.5) + mat_ext_finish = Material.ExteriorFinishMaterial(HPXML::SidingTypeWood) + Constructions.apply_wood_stud_wall(runner, model, surfaces, 'AdiabaticWallConstruction', + 0, 1, 3.5, true, 0.1, mat_int_finish, 0, 99, mat_ext_finish, + Material.AirFilmVertical, Material.AirFilmVertical) elsif type == 'floor' Constructions.apply_floor(runner, model, surfaces, 'AdiabaticFloorConstruction', - 0, 1, 0.07, 5.5, 0.75, 99, - Material.CoveringBare, - Material.AirFilmFloorReduced, - Material.AirFilmFloorReduced) + 0, 1, 0.07, 5.5, 0.75, 99, Material.CoveringBare, + Material.AirFilmFloorReduced, Material.AirFilmFloorReduced) elsif type == 'roof' Constructions.apply_open_cavity_roof(runner, model, surfaces, 'AdiabaticRoofConstruction', 0, 1, 7.25, 0.07, 7.25, 0.75, 99, - Material.RoofMaterial(HPXML::RoofTypeAsphaltShingles, 0.90, 0.75), - false, - Material.AirFilmOutside, + Material.RoofMaterial(HPXML::RoofTypeAsphaltShingles), + false, Material.AirFilmOutside, Material.AirFilmRoof(Geometry.get_roof_pitch(surfaces)), nil) end end diff --git a/HPXMLtoOpenStudio/measure.xml b/HPXMLtoOpenStudio/measure.xml index b84d1cefac..f4c65ca99e 100644 --- a/HPXMLtoOpenStudio/measure.xml +++ b/HPXMLtoOpenStudio/measure.xml @@ -1,11 +1,10 @@ 3.0 - Unable to extract OpenStudio::Measure::OSMeasure object from /mnt/c/git/openstudio-hpxml/HPXMLtoOpenStudio/measure.rb. The script should contain a class that derives from OpenStudio::Measure::OSMeasure and should close with a line stating the class name followed by .new.registerWithApplication. hpxm_lto_openstudio b1543b30-9465-45ff-ba04-1d1f85e763bc - c929f134-7b14-43a4-a9ee-11bb8d27da1f - 20210513T171148Z + ae76a9bd-63a8-473f-a633-cfe27ceb3be7 + 20210707T011559Z D8922A73 HPXMLtoOpenStudio HPXML to OpenStudio Translator @@ -17,31 +16,22 @@ HPXML File Path Absolute/relative path of the HPXML file. String - true false - - - output_dir Directory for Output Files Absolute/relative path for the output files directory. String - true false - - - debug Debug Mode? If true: 1) Writes in.osm file, 2) Generates additional log output, and 3) Creates all EnergyPlus output files. Boolean - false false false @@ -55,15 +45,12 @@ false - - add_component_loads Add component loads? If true, adds the calculation of heating/cooling component loads (not enabled by default for faster performance). Boolean - false false false @@ -77,15 +64,12 @@ false - - skip_validation Skip Validation? If true, bypasses HPXML input validation for faster performance. WARNING: This should only be used if the supplied HPXML file has already been validated against the Schema & Schematron documents. Boolean - false false false @@ -99,20 +83,14 @@ false - - building_id BuildingID The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. String - false false - - - @@ -149,18 +127,6 @@ resource 38ED685E - - util.rb - rb - resource - 7DAA5F02 - - - materials.rb - rb - resource - F39A6C6A - HPXML.xsd xsd @@ -378,10 +344,22 @@ 19007457 - test_hotwater_appliance.rb + energyplus.rb + rb + resource + CA9A2E46 + + + test_generator.rb rb test - E962DB16 + 19007457 + + + test_lighting.rb + rb + test + CC725437 simcontrols.rb @@ -390,16 +368,16 @@ C18610A9 - test_water_heater.rb + generator.rb rb - test - C8BB1267 + resource + FC0A4F2E - validator.rb + util.rb rb resource - BF53D293 + 7DAA5F02 test_validation.rb @@ -408,183 +386,207 @@ 4C662AE0 - airflow.rb + test_hotwater_appliance.rb rb - resource - 99EB6060 + test + E962DB16 - geometry.rb + util.rb + rb + test + B185ACE7 + + + weather.rb rb resource - 3AB6308D + 9BDDB2C2 - generator.rb + pv.rb rb resource - FC0A4F2E + AF98955A - meta_measure.rb + validator.rb rb resource - 2ADA335B + BF53D293 - waterheater.rb + geometry.rb rb resource - A9868999 + 3AB6308D - xmlhelper.rb + constants.rb rb resource - CD54C911 + F895FFF9 - pv.rb + lighting.rb rb resource - AF98955A + C028223B - test_airflow.rb + lu_hvac_equipment_efficiency.csv + csv + resource + 69BCF0A4 + + + lu_water_heater_efficiency.csv + csv + resource + 9EC3B4D6 + + + test_hvac.rb rb test - 9219EDE1 + 762FA454 - test_enclosure.rb + test_airflow.rb rb test - 2A7EF627 + 0E51466A - constructions.rb + xmlhelper.rb rb resource - 2BDDE11F + B15B5FA9 - energyplus.rb + waterheater.rb rb resource - CA9A2E46 + 99179FC2 - version.rb - rb + BaseElements.xsd + xsd resource - 1277B716 + F2C9CCA9 - hvac_sizing.rb - rb + HPXMLDataTypes.xsd + xsd resource - 25E2DA28 + 4A516EBC - util.rb + test_water_heater.rb rb test - B185ACE7 + B415B698 - minitest_helper.rb + meta_measure.rb rb resource - F3E1BE58 + 6B409E9A - weather.rb + minitest_helper.rb rb resource - 9BDDB2C2 + 02AE0222 schedules.rb rb resource - 38A6C75D + 13B33774 - lighting.rb + version.rb rb resource - C028223B + 9A3BAE35 - constants.rb + airflow.rb rb resource - F895FFF9 + A46E38D5 - HPXMLDataTypes.xsd - xsd + hvac.rb + rb resource - CA8F8CC3 + 291D4757 - BaseElements.xsd - xsd + hvac_sizing.rb + rb resource - FD773DB8 + 99C0D296 HPXMLvalidator.xml xml resource - E14BA8AB + A31AF9C8 - test_hvac.rb + EPvalidator.xml + xml + resource + B671C9DB + + + test_defaults.rb rb test - F3E85A51 + D3FDBEF3 - - OpenStudio - 2.1.1 - 2.1.1 - - measure.rb + hpxml_defaults.rb rb - script - 76BEB7AB + resource + 4019B4D2 - hvac.rb + hpxml.rb rb resource - ECBD9662 + B03091CB - test_defaults.rb + materials.rb rb - test - BB81D4C0 + resource + D9DFAD54 - hpxml_defaults.rb + + OpenStudio + 3.2.0 + 3.2.0 + + measure.rb rb - resource - EDF78BC3 + script + 3B94C81F - EPvalidator.xml - xml + constructions.rb + rb resource - 8EE695FA + 9A3E2816 - hpxml.rb + test_enclosure.rb rb - resource - 4BBE084E + test + 1A78BA60 diff --git a/HPXMLtoOpenStudio/resources/BaseElements.xsd b/HPXMLtoOpenStudio/resources/BaseElements.xsd index 97f3eeaeb4..44cb94ebea 100644 --- a/HPXMLtoOpenStudio/resources/BaseElements.xsd +++ b/HPXMLtoOpenStudio/resources/BaseElements.xsd @@ -215,6 +215,19 @@ + + + + + + [in] + + + + + + + @@ -451,7 +464,7 @@ Portable room dehumidifiers are typically used to dehumidify a single room or space and can be easily moved to where they are needed. Whole-home dehumidifiers are typically installed to use your home’s air ducts to dehumidify one or more rooms and are often permanent. Some dehumifiers can operate in both configurations by means of a ducting kit. - + [L/kWh] DEPRECATED. This will be removed in v4.0. Use EnergyFactor or IntegratedEnergyFactor instead. @@ -700,13 +713,13 @@ + DEPRECATION WARNING: AttachedToFrameFloor will be deprecated in the future. Use AttachedToCeiling instead. - @@ -793,13 +806,9 @@ - - - - DEPRECATION WARNING: AttachedToFrameFloor will be deprecated in the future. Use AttachedToCeiling instead. - - + + @@ -829,7 +838,7 @@ - + [sq.ft.] Surface area of the roof itself @@ -845,6 +854,7 @@ + @@ -873,8 +883,8 @@ - - + + [sq.ft.] @@ -925,8 +935,8 @@ - - + + @@ -950,6 +960,7 @@ + @@ -981,8 +992,8 @@ - - + + @@ -1021,6 +1032,7 @@ + [ft] Vertical distance from top of foundation wall to top of insulation. @@ -1052,8 +1064,8 @@ - - + + @@ -1061,6 +1073,7 @@ [sq.ft.] + @@ -1085,8 +1098,8 @@ - - + + @@ -1095,6 +1108,7 @@ [sq.ft.] + @@ -1116,7 +1130,7 @@ - + [sq.ft.] Area of the slab @@ -1256,7 +1270,11 @@ - + + + DEPRECATION WARNING: The "storm" choice will be deprecated in the future; use the StormDoor element instead. + + @@ -1594,6 +1612,11 @@ with the water heater fully heated. + + + A water heater's usage bin is derived from its First Hour Rating (FHR) as part of the Uniform Energy Factor (UEF) testing procedures. + + [gal per minute] The amount of gallons per minute of hot water that can be supplied by an instantaneous water heater while maintaining a @@ -3554,7 +3577,6 @@ Consumer’s Directory of Certified Efficiency Ratings. - @@ -3631,6 +3653,7 @@ [grams per hour] from EPA label http://www.epa.gov/compliance/monitoring/programs/caa/woodheaters.html + @@ -3650,6 +3673,10 @@ + + + + @@ -4953,6 +4980,7 @@ + DEPRECATED. This will be removed in v4.0. Use FractionOperable element instead. diff --git a/HPXMLtoOpenStudio/resources/EPvalidator.xml b/HPXMLtoOpenStudio/resources/EPvalidator.xml index c63d72eb8b..eabaeeb96c 100644 --- a/HPXMLtoOpenStudio/resources/EPvalidator.xml +++ b/HPXMLtoOpenStudio/resources/EPvalidator.xml @@ -145,7 +145,7 @@ [NeighborBuilding] - Expected 1 element(s) for xpath: Azimuth + Expected 1 or more element(s) for xpath: Azimuth | Orientation Expected 1 element(s) for xpath: Distance Expected 0 or 1 element(s) for xpath: Height @@ -222,11 +222,14 @@ Expected 1 element(s) for xpath: InteriorAdjacentTo Expected InteriorAdjacentTo to be 'attic - vented' or 'attic - unvented' or 'living space' or 'garage' Expected 1 element(s) for xpath: Area - Expected 0 or 1 element(s) for xpath: Azimuth + Expected 0 or more element(s) for xpath: Azimuth | Orientation Expected 0 or 1 element(s) for xpath: RoofType Expected RoofType to be 'asphalt or fiberglass shingles' or 'wood shingles or shakes' or 'slate or tile shingles' or 'metal surfacing' - Expected 1 or more element(s) for xpath: SolarAbsorptance | RoofColor + Expected 0 or more element(s) for xpath: RoofColor | SolarAbsorptance Expected 0 or 1 element(s) for xpath: Emittance + Expected 0 or 1 element(s) for xpath: InteriorFinish/Type + Expected InteriorFinish/Type to be 'gypsum board' or 'gypsum composite board' or 'plaster' or 'wood' or 'none' + Expected 0 or 1 element(s) for xpath: InteriorFinish/Thickness Expected 1 element(s) for xpath: Pitch Expected 0 or 1 element(s) for xpath: RadiantBarrier Expected 1 element(s) for xpath: Insulation/SystemIdentifier @@ -244,7 +247,7 @@ [RadiantBarrier] - Expected 1 element(s) for xpath: RadiantBarrierGrade + Expected 0 or 1 element(s) for xpath: RadiantBarrierGrade @@ -257,10 +260,10 @@ Expected 1 element(s) for xpath: InteriorAdjacentTo Expected InteriorAdjacentTo to be 'living space' or 'attic - vented' or 'attic - unvented' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace - vented' or 'crawlspace - unvented' or 'garage' Expected 1 element(s) for xpath: Area - Expected 0 or 1 element(s) for xpath: Azimuth + Expected 0 or more element(s) for xpath: Azimuth | Orientation Expected 0 or 1 element(s) for xpath: Siding - Expected Siding to be 'wood siding' or 'vinyl siding' or 'stucco' or 'fiber cement siding' or 'brick veneer' or 'aluminum siding' - Expected 1 or more element(s) for xpath: SolarAbsorptance | Color + Expected Siding to be 'wood siding' or 'vinyl siding' or 'stucco' or 'fiber cement siding' or 'brick veneer' or 'aluminum siding' or 'none' + Expected 0 or more element(s) for xpath: Color | SolarAbsorptance Expected 0 or 1 element(s) for xpath: Emittance Expected 1 element(s) for xpath: Insulation/SystemIdentifier Expected 1 element(s) for xpath: Insulation/AssemblyEffectiveRValue @@ -277,11 +280,14 @@ Expected InteriorAdjacentTo to be 'living space' or 'attic - vented' or 'attic - unvented' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace - vented' or 'crawlspace - unvented' or 'garage' Expected 1 element(s) for xpath: WallType[WoodStud | DoubleWoodStud | ConcreteMasonryUnit | StructurallyInsulatedPanel | InsulatedConcreteForms | SteelFrame | SolidConcrete | StructuralBrick | StrawBale | Stone | LogWall | Adobe] Expected 1 element(s) for xpath: Area - Expected 0 or 1 element(s) for xpath: Azimuth + Expected 0 or more element(s) for xpath: Azimuth | Orientation Expected 0 or 1 element(s) for xpath: Siding - Expected Siding to be 'wood siding' or 'vinyl siding' or 'stucco' or 'fiber cement siding' or 'brick veneer' or 'aluminum siding' - Expected 1 or more element(s) for xpath: SolarAbsorptance | Color + Expected Siding to be 'wood siding' or 'vinyl siding' or 'stucco' or 'fiber cement siding' or 'brick veneer' or 'aluminum siding' or 'none' + Expected 0 or more element(s) for xpath: Color | SolarAbsorptance Expected 0 or 1 element(s) for xpath: Emittance + Expected 0 or 1 element(s) for xpath: InteriorFinish/Type + Expected InteriorFinish/Type to be 'gypsum board' or 'gypsum composite board' or 'plaster' or 'wood' or 'none' + Expected 0 or 1 element(s) for xpath: InteriorFinish/Thickness Expected 1 element(s) for xpath: Insulation/SystemIdentifier Expected 1 element(s) for xpath: Insulation/AssemblyEffectiveRValue @@ -296,9 +302,12 @@ Expected 1 element(s) for xpath: InteriorAdjacentTo Expected InteriorAdjacentTo to be 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace - vented' or 'crawlspace - unvented' or 'garage' Expected 1 element(s) for xpath: Height - Expected 1 element(s) for xpath: Area - Expected 0 or 1 element(s) for xpath: Azimuth + Expected 1 or more element(s) for xpath: Area | Length + Expected 0 or more element(s) for xpath: Azimuth | Orientation Expected 0 or 1 element(s) for xpath: Thickness + Expected 0 or 1 element(s) for xpath: InteriorFinish/Type + Expected InteriorFinish/Type to be 'gypsum board' or 'gypsum composite board' or 'plaster' or 'wood' or 'none' + Expected 0 or 1 element(s) for xpath: InteriorFinish/Thickness Expected 1 element(s) for xpath: DepthBelowGrade Expected DepthBelowGrade to be less than or equal to Height Expected 1 element(s) for xpath: Insulation/SystemIdentifier @@ -319,8 +328,9 @@ [FoundationWallInsulationLayer] Expected 1 element(s) for xpath: NominalRValue - Expected 1 element(s) for xpath: extension/DistanceToTopOfInsulation - Expected 1 element(s) for xpath: extension/DistanceToBottomOfInsulation + + Expected 0 or 1 element(s) for xpath: extension/DistanceToTopOfInsulation + Expected 0 or 1 element(s) for xpath: extension/DistanceToBottomOfInsulation Expected extension/DistanceToBottomOfInsulation to be greater than or equal to extension/DistanceToTopOfInsulation Expected extension/DistanceToBottomOfInsulation to be less than or equal to ../../Height @@ -335,6 +345,9 @@ Expected 1 element(s) for xpath: InteriorAdjacentTo Expected InteriorAdjacentTo to be 'living space' or 'attic - vented' or 'attic - unvented' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace - vented' or 'crawlspace - unvented' or 'garage' Expected 1 element(s) for xpath: Area + Expected 0 or 1 element(s) for xpath: InteriorFinish/Type + Expected InteriorFinish/Type to be 'gypsum board' or 'gypsum composite board' or 'plaster' or 'wood' or 'none' + Expected 0 or 1 element(s) for xpath: InteriorFinish/Thickness Expected 1 element(s) for xpath: Insulation/SystemIdentifier Expected 1 element(s) for xpath: Insulation/AssemblyEffectiveRValue @@ -375,7 +388,7 @@ Expected 1 element(s) for xpath: SystemIdentifier Expected 1 element(s) for xpath: Area - Expected 1 element(s) for xpath: Azimuth + Expected 1 or more element(s) for xpath: Azimuth | Orientation Expected 1 element(s) for xpath: UFactor Expected 1 element(s) for xpath: SHGC Expected 0 or 1 element(s) for xpath: ExteriorShading/SummerShadingCoefficient @@ -403,7 +416,7 @@ Expected 1 element(s) for xpath: SystemIdentifier Expected 1 element(s) for xpath: Area - Expected 1 element(s) for xpath: Azimuth + Expected 1 or more element(s) for xpath: Azimuth | Orientation Expected 1 element(s) for xpath: UFactor Expected 1 element(s) for xpath: SHGC Expected 0 or 1 element(s) for xpath: ExteriorShading/SummerShadingCoefficient @@ -420,7 +433,7 @@ Expected 1 element(s) for xpath: SystemIdentifier Expected 1 element(s) for xpath: AttachedToWall Expected 1 element(s) for xpath: Area - Expected 1 element(s) for xpath: Azimuth + Expected 0 or more element(s) for xpath: Azimuth | Orientation Expected 1 element(s) for xpath: RValue @@ -442,7 +455,7 @@ Expected 1 element(s) for xpath: HeatingSystemFuel Expected HeatingSystemFuel to be 'electricity' Expected 0 or 1 element(s) for xpath: HeatingCapacity - Expected 1 element(s) for xpath: AnnualHeatingEfficiency[Units="Percent"]/Value + Expected 0 or 1 element(s) for xpath: AnnualHeatingEfficiency[Units="Percent"]/Value Expected AnnualHeatingEfficiency[Units="Percent"]/Value to be less than or equal to 1 @@ -455,7 +468,7 @@ Expected 1 element(s) for xpath: HeatingSystemFuel Expected HeatingSystemFuel to be 'electricity' or 'natural gas' or 'fuel oil' or 'fuel oil 1' or 'fuel oil 2' or 'fuel oil 4' or 'fuel oil 5/6' or 'diesel' or 'propane' or 'kerosene' or 'coal' or 'coke' or 'bituminous coal' or 'wood' or 'wood pellets' Expected 0 or 1 element(s) for xpath: HeatingCapacity - Expected 1 element(s) for xpath: AnnualHeatingEfficiency[Units="AFUE"]/Value + Expected 1 or more element(s) for xpath: AnnualHeatingEfficiency[Units="AFUE"]/Value | YearInstalled Expected AnnualHeatingEfficiency[Units="AFUE"]/Value to be less than or equal to 1 Expected 0 or 1 element(s) for xpath: extension/FanPowerWattsPerCFM Expected extension/FanPowerWattsPerCFM to be greater than or equal to 0 @@ -471,7 +484,7 @@ Expected 1 element(s) for xpath: HeatingSystemFuel Expected HeatingSystemFuel to be 'electricity' or 'natural gas' or 'fuel oil' or 'fuel oil 1' or 'fuel oil 2' or 'fuel oil 4' or 'fuel oil 5/6' or 'diesel' or 'propane' or 'kerosene' or 'coal' or 'coke' or 'bituminous coal' or 'wood' or 'wood pellets' Expected 0 or 1 element(s) for xpath: HeatingCapacity - Expected 1 element(s) for xpath: AnnualHeatingEfficiency[Units="AFUE"]/Value + Expected 1 or more element(s) for xpath: AnnualHeatingEfficiency[Units="AFUE"]/Value | YearInstalled Expected AnnualHeatingEfficiency[Units="AFUE"]/Value to be less than or equal to 1 Expected 0 or 1 element(s) for xpath: extension/FanPowerWatts Expected extension/FanPowerWatts to be greater than or equal to 0 @@ -485,7 +498,7 @@ Expected 1 element(s) for xpath: HeatingSystemFuel Expected HeatingSystemFuel to be 'electricity' or 'natural gas' or 'fuel oil' or 'fuel oil 1' or 'fuel oil 2' or 'fuel oil 4' or 'fuel oil 5/6' or 'diesel' or 'propane' or 'kerosene' or 'coal' or 'coke' or 'bituminous coal' or 'wood' or 'wood pellets' Expected 0 or 1 element(s) for xpath: HeatingCapacity - Expected 1 element(s) for xpath: AnnualHeatingEfficiency[Units="AFUE"]/Value + Expected 1 or more element(s) for xpath: AnnualHeatingEfficiency[Units="AFUE"]/Value | YearInstalled Expected AnnualHeatingEfficiency[Units="AFUE"]/Value to be less than or equal to 1 Expected 0 or 1 element(s) for xpath: extension/FanPowerWatts Expected extension/FanPowerWatts to be greater than or equal to 0 @@ -499,7 +512,7 @@ Expected 1 element(s) for xpath: DistributionSystem Expected 1 element(s) for xpath: HeatingSystemFuel Expected HeatingSystemFuel to be 'electricity' or 'natural gas' or 'fuel oil' or 'fuel oil 1' or 'fuel oil 2' or 'fuel oil 4' or 'fuel oil 5/6' or 'diesel' or 'propane' or 'kerosene' or 'coal' or 'coke' or 'bituminous coal' or 'wood' or 'wood pellets' - Expected 1 element(s) for xpath: AnnualHeatingEfficiency[Units="AFUE"]/Value + Expected 1 or more element(s) for xpath: AnnualHeatingEfficiency[Units="AFUE"]/Value | YearInstalled Expected AnnualHeatingEfficiency[Units="AFUE"]/Value to be less than or equal to 1 @@ -548,7 +561,7 @@ Expected 1 element(s) for xpath: HeatingSystemFuel Expected HeatingSystemFuel to be 'electricity' or 'natural gas' or 'fuel oil' or 'fuel oil 1' or 'fuel oil 2' or 'fuel oil 4' or 'fuel oil 5/6' or 'diesel' or 'propane' or 'kerosene' or 'coal' or 'coke' or 'bituminous coal' or 'wood' or 'wood pellets' Expected 0 or 1 element(s) for xpath: HeatingCapacity - Expected 1 element(s) for xpath: AnnualHeatingEfficiency[Units="Percent"]/Value + Expected 0 or 1 element(s) for xpath: AnnualHeatingEfficiency[Units="Percent"]/Value Expected AnnualHeatingEfficiency[Units="Percent"]/Value to be less than or equal to 1 Expected 0 or 1 element(s) for xpath: extension/FanPowerWatts Expected extension/FanPowerWatts to be greater than or equal to 0 @@ -562,7 +575,7 @@ Expected 1 element(s) for xpath: HeatingSystemFuel Expected HeatingSystemFuel to be 'electricity' or 'natural gas' or 'fuel oil' or 'fuel oil 1' or 'fuel oil 2' or 'fuel oil 4' or 'fuel oil 5/6' or 'diesel' or 'propane' or 'kerosene' or 'coal' or 'coke' or 'bituminous coal' or 'wood' or 'wood pellets' Expected 0 or 1 element(s) for xpath: HeatingCapacity - Expected 1 element(s) for xpath: AnnualHeatingEfficiency[Units="Percent"]/Value + Expected 0 or 1 element(s) for xpath: AnnualHeatingEfficiency[Units="Percent"]/Value Expected AnnualHeatingEfficiency[Units="Percent"]/Value to be less than or equal to 1 Expected 0 or 1 element(s) for xpath: extension/FanPowerWatts Expected extension/FanPowerWatts to be greater than or equal to 0 @@ -576,7 +589,7 @@ Expected 1 element(s) for xpath: HeatingSystemFuel Expected HeatingSystemFuel to be 'electricity' or 'natural gas' or 'fuel oil' or 'fuel oil 1' or 'fuel oil 2' or 'fuel oil 4' or 'fuel oil 5/6' or 'diesel' or 'propane' or 'kerosene' or 'coal' or 'coke' or 'bituminous coal' or 'wood' or 'wood pellets' Expected 0 or 1 element(s) for xpath: HeatingCapacity - Expected 1 element(s) for xpath: AnnualHeatingEfficiency[Units="Percent"]/Value + Expected 0 or 1 element(s) for xpath: AnnualHeatingEfficiency[Units="Percent"]/Value Expected AnnualHeatingEfficiency[Units="Percent"]/Value to be less than or equal to 1 Expected 0 or 1 element(s) for xpath: extension/FanPowerWatts Expected extension/FanPowerWatts to be greater than or equal to 0 @@ -590,7 +603,7 @@ Expected 1 element(s) for xpath: HeatingSystemFuel Expected HeatingSystemFuel to be 'electricity' or 'natural gas' or 'fuel oil' or 'fuel oil 1' or 'fuel oil 2' or 'fuel oil 4' or 'fuel oil 5/6' or 'diesel' or 'propane' or 'kerosene' or 'coal' or 'coke' or 'bituminous coal' or 'wood' or 'wood pellets' Expected 0 or 1 element(s) for xpath: HeatingCapacity - Expected 1 element(s) for xpath: AnnualHeatingEfficiency[Units="Percent"]/Value + Expected 0 or 1 element(s) for xpath: AnnualHeatingEfficiency[Units="Percent"]/Value Expected AnnualHeatingEfficiency[Units="Percent"]/Value to be less than or equal to 1 Expected 0 or 1 element(s) for xpath: extension/FanPowerWatts Expected extension/FanPowerWatts to be greater than or equal to 0 @@ -618,7 +631,7 @@ Expected 0 or 1 element(s) for xpath: CoolingCapacity Expected 0 or 1 element(s) for xpath: CompressorType Expected CompressorType to be 'single stage' or 'two stage' or 'variable speed' - Expected 1 element(s) for xpath: AnnualCoolingEfficiency[Units="SEER"]/Value + Expected 1 or more element(s) for xpath: AnnualCoolingEfficiency[Units="SEER"]/Value | YearInstalled Expected 0 or 1 element(s) for xpath: SensibleHeatFraction Expected 0 or 1 element(s) for xpath: extension/FanPowerWattsPerCFM Expected extension/FanPowerWattsPerCFM to be greater than or equal to 0 @@ -634,7 +647,7 @@ Expected 0 element(s) for xpath: DistributionSystem Expected 0 or 1 element(s) for xpath: CoolingCapacity - Expected 1 element(s) for xpath: AnnualCoolingEfficiency[Units="EER"]/Value + Expected 1 or more element(s) for xpath: AnnualCoolingEfficiency[Units="EER" or Units="CEER"]/Value | YearInstalled Expected 0 or 1 element(s) for xpath: SensibleHeatFraction @@ -652,22 +665,16 @@ [CoolingSystemType=MiniSplitAC] Expected 0 or more element(s) for xpath: ../../HVACDistribution/DistributionSystemType/AirDistribution/AirDistributionType[text()="regular velocity"] | ../../HVACDistribution/DistributionSystemType/Other[text()="DSE"] - Expected 0 or 1 element(s) for xpath: DistributionSystem + Expected 0 or 1 element(s) for xpath: DistributionSystem Expected 0 or 1 element(s) for xpath: CoolingCapacity Expected 1 element(s) for xpath: AnnualCoolingEfficiency[Units="SEER"]/Value Expected 0 or 1 element(s) for xpath: SensibleHeatFraction - Expected 0 or 1 element(s) for xpath: extension/ChargeDefectRatio - Expected extension/ChargeDefectRatio to be greater than -1 - - - - - [CoolingSystemType=DuctedMiniSplitAC] - Expected 0 or 1 element(s) for xpath: extension/FanPowerWattsPerCFM Expected extension/FanPowerWattsPerCFM to be greater than or equal to 0 Expected 0 or 1 element(s) for xpath: extension/AirflowDefectRatio Expected extension/AirflowDefectRatio to be greater than -1 + Expected 0 or 1 element(s) for xpath: extension/ChargeDefectRatio + Expected extension/ChargeDefectRatio to be greater than -1 @@ -746,8 +753,8 @@ Expected 0 or 1 element(s) for xpath: CoolingSensibleHeatFraction Expected 1 element(s) for xpath: FractionHeatLoadServed Expected 1 element(s) for xpath: FractionCoolLoadServed - Expected 1 element(s) for xpath: AnnualCoolingEfficiency[Units="SEER"]/Value - Expected 1 element(s) for xpath: AnnualHeatingEfficiency[Units="HSPF"]/Value + Expected 1 or more element(s) for xpath: AnnualCoolingEfficiency[Units="SEER"]/Value | YearInstalled + Expected 1 or more element(s) for xpath: AnnualHeatingEfficiency[Units="HSPF"]/Value | YearInstalled Expected 0 or 1 element(s) for xpath: extension/FanPowerWattsPerCFM Expected extension/FanPowerWattsPerCFM to be greater than or equal to 0 Expected 0 or 1 element(s) for xpath: extension/AirflowDefectRatio @@ -761,7 +768,7 @@ [HeatPumpType=MiniSplit] Expected 0 or more element(s) for xpath: ../../HVACDistribution/DistributionSystemType/AirDistribution/AirDistributionType[text()="regular velocity"] | ../../HVACDistribution/DistributionSystemType/Other[text()="DSE"] - Expected 0 or 1 element(s) for xpath: DistributionSystem + Expected 0 or 1 element(s) for xpath: DistributionSystem Expected 0 or 1 element(s) for xpath: HeatingCapacity Expected 0 or 1 element(s) for xpath: HeatingCapacity17F Expected 0 or 1 element(s) for xpath: CoolingCapacity @@ -770,21 +777,15 @@ Expected 1 element(s) for xpath: FractionCoolLoadServed Expected 1 element(s) for xpath: AnnualCoolingEfficiency[Units="SEER"]/Value Expected 1 element(s) for xpath: AnnualHeatingEfficiency[Units="HSPF"]/Value - Expected 0 or 1 element(s) for xpath: extension/ChargeDefectRatio - Expected extension/ChargeDefectRatio to be greater than -1 - - - - - [HeatPumpType=DuctedMiniSplit] - Expected 0 or 1 element(s) for xpath: extension/FanPowerWattsPerCFM Expected extension/FanPowerWattsPerCFM to be greater than or equal to 0 Expected 0 or 1 element(s) for xpath: extension/AirflowDefectRatio Expected extension/AirflowDefectRatio to be greater than -1 + Expected 0 or 1 element(s) for xpath: extension/ChargeDefectRatio + Expected extension/ChargeDefectRatio to be greater than -1 - + [HeatPumpType=GroundSource] @@ -806,10 +807,10 @@ Expected 0 or 1 element(s) for xpath: extension/AirflowDefectRatio Expected extension/AirflowDefectRatio to be greater than -1 Expected 0 or 1 element(s) for xpath: extension/ChargeDefectRatio - Expected extension/ChargeDefectRatio to be 0 + Expected extension/ChargeDefectRatio to be greater than -1 - + [HeatPumpType=GroundSourceWithSharedLoop] @@ -914,8 +915,8 @@ Expected AirDistributionType to be 'regular velocity' or 'gravity' or 'fan coil' Expected 0 or more element(s) for xpath: Ducts - Ducts are entirely within conditioned space but there is moderate leakage to the outside. Leakage to the outside is typically zero or near-zero in these situations, consider revising leakage values. Leakage will be modeled as heat lost to the ambient environment. - Ducts are entirely within conditioned space but there is moderate leakage to the outside. Leakage to the outside is typically zero or near-zero in these situations, consider revising leakage values. Leakage will be modeled as heat lost to the ambient environment. + Ducts are entirely within conditioned space but there is moderate leakage to the outside. Leakage to the outside is typically zero or near-zero in these situations, consider revising leakage values. Leakage will be modeled as heat lost to the ambient environment. + Ducts are entirely within conditioned space but there is moderate leakage to the outside. Leakage to the outside is typically zero or near-zero in these situations, consider revising leakage values. Leakage will be modeled as heat lost to the ambient environment. @@ -974,13 +975,27 @@ Expected 1 element(s) for xpath: DuctType Expected DuctType to be 'supply' or 'return' Expected 1 element(s) for xpath: DuctInsulationRValue - Expected 0 or 2 element(s) for xpath: DuctSurfaceArea | DuctLocation + Expected 0 or 1 element(s) for xpath: DuctLocation Expected DuctLocation to be 'living space' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace - vented' or 'crawlspace - unvented' or 'attic - vented' or 'attic - unvented' or 'garage' or 'exterior wall' or 'under slab' or 'roof deck' or 'outside' or 'other housing unit' or 'other heated space' or 'other multifamily buffer space' or 'other non-freezing space' Expected 0 or 1 element(s) for xpath: ../NumberofReturnRegisters Expected 1 element(s) for xpath: ../../../ConditionedFloorAreaServed + + [HVACDuct=WithLocation] + + Expected 1 or more element(s) for xpath: FractionDuctArea | DuctSurfaceArea + + + + + [HVACDuct=WithoutLocation] + + Expected 0 element(s) for xpath: FractionDuctArea | DuctSurfaceArea + + + [MechanicalVentilation] @@ -990,7 +1005,7 @@ Expected FanType to be 'energy recovery ventilator' or 'heat recovery ventilator' or 'exhaust only' or 'supply only' or 'balanced' or 'central fan integrated supply' Expected 1 or more element(s) for xpath: TestedFlowRate | RatedFlowRate Expected 0 or 1 element(s) for xpath: HoursInOperation - Expected 1 element(s) for xpath: FanPower + Expected 0 or 1 element(s) for xpath: FanPower @@ -1113,8 +1128,9 @@ Expected FuelType to be 'natural gas' or 'fuel oil' or 'fuel oil 1' or 'fuel oil 2' or 'fuel oil 4' or 'fuel oil 5/6' or 'diesel' or 'propane' or 'kerosene' or 'coal' or 'coke' or 'bituminous coal' or 'anthracite coal' or 'electricity' or 'wood' or 'wood pellets' Expected 0 or 1 element(s) for xpath: TankVolume Expected 0 or 1 element(s) for xpath: HeatingCapacity - Expected 1 element(s) for xpath: UniformEnergyFactor | EnergyFactor - Expected 1 or more element(s) for xpath: FirstHourRating | EnergyFactor + Expected 1 or more element(s) for xpath: UniformEnergyFactor | EnergyFactor | YearInstalled + Expected 0 or 1 element(s) for xpath: UniformEnergyFactor | EnergyFactor + Expected 0 or more element(s) for xpath: UsageBin | FirstHourRating Expected UniformEnergyFactor to be less than 1 Expected EnergyFactor to be less than 1 Expected 0 or 1 element(s) for xpath: RecoveryEfficiency @@ -1140,7 +1156,7 @@ Expected 1 element(s) for xpath: FuelType[text()="electricity"] Expected 1 element(s) for xpath: TankVolume Expected 1 element(s) for xpath: UniformEnergyFactor | EnergyFactor - Expected 1 or more element(s) for xpath: FirstHourRating | EnergyFactor + Expected 0 or more element(s) for xpath: UsageBin | FirstHourRating Expected UniformEnergyFactor to be greater than 1 Expected EnergyFactor to be greater than 1 Expected 0 or 1 element(s) for xpath: WaterHeaterInsulation/Jacket/JacketRValue @@ -1252,7 +1268,7 @@ Expected CollectorLoopType to be 'liquid indirect' or 'liquid direct' or 'passive thermosyphon' Expected 1 element(s) for xpath: CollectorType Expected CollectorType to be 'single glazing black' or 'double glazing black' or 'evacuated tube' or 'integrated collector storage' - Expected 1 element(s) for xpath: CollectorAzimuth + Expected 1 or more element(s) for xpath: CollectorAzimuth | CollectorOrientation Expected 1 element(s) for xpath: CollectorTilt Expected 1 element(s) for xpath: CollectorRatedOpticalEfficiency Expected 1 element(s) for xpath: CollectorRatedThermalLosses @@ -1279,7 +1295,7 @@ Expected ModuleType to be 'standard' or 'premium' or 'thin film' Expected 0 or 1 element(s) for xpath: Tracking Expected Tracking to be 'fixed' or '1-axis' or '1-axis backtracked' or '2-axis' - Expected 1 element(s) for xpath: ArrayAzimuth + Expected 1 or more element(s) for xpath: ArrayAzimuth | ArrayOrientation Expected 1 element(s) for xpath: ArrayTilt Expected 1 element(s) for xpath: MaxPowerOutput Expected 0 or 1 element(s) for xpath: InverterEfficiency diff --git a/HPXMLtoOpenStudio/resources/HPXMLDataTypes.xsd b/HPXMLtoOpenStudio/resources/HPXMLDataTypes.xsd index c71c8c4cd4..beacb7a815 100644 --- a/HPXMLtoOpenStudio/resources/HPXMLDataTypes.xsd +++ b/HPXMLtoOpenStudio/resources/HPXMLDataTypes.xsd @@ -1143,37 +1143,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1192,6 +1162,7 @@ + @@ -1203,12 +1174,12 @@ - + DEPRECATION WARNING: Choices "other housing unit above" and "other housing unit below" will be deprecated in the future. Use Ceiling vs FrameFloor to describe whether "other housing unit" is above or below the given surface. - + @@ -1847,6 +1818,7 @@ + @@ -3476,6 +3448,7 @@ + @@ -3485,6 +3458,23 @@ + + + + + + + + + + + + + + + + + @@ -4329,6 +4319,21 @@ + + + + + + + + + + + + + + + @@ -4741,4 +4746,17 @@ + + + + + + + + + + + + + diff --git a/HPXMLtoOpenStudio/resources/HPXMLvalidator.xml b/HPXMLtoOpenStudio/resources/HPXMLvalidator.xml index de62808525..f97ad8cba2 100644 --- a/HPXMLtoOpenStudio/resources/HPXMLvalidator.xml +++ b/HPXMLtoOpenStudio/resources/HPXMLvalidator.xml @@ -49,7 +49,7 @@ Expected Value to be greater than 0 - Expected InteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'living space' or 'other' or 'unconditioned space' + Expected InteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'living space' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' Expected Area to be greater than 0 Expected Azimuth to be greater than or equal to 0 Expected Azimuth to be less than 360 @@ -64,17 +64,21 @@ Expected RadiantBarrierGrade to be less than or equal to 3 Expected id attribute for SystemIdentifier + + Expected Type to be 'gypsum board' or 'gypsum composite board' or 'plaster' or 'wood' or 'other' or 'none' + Expected Thickness to be greater than or equal to 0 + Expected AssemblyEffectiveRValue to be greater than 0 Expected id attribute for SystemIdentifier - Expected ExteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' - Expected InteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'living space' or 'other' or 'unconditioned space' + Expected ExteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'living space' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' + Expected InteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'living space' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' Expected Area to be greater than 0 Expected Azimuth to be greater than or equal to 0 Expected Azimuth to be less than 360 - Expected Siding to be 'wood siding' or 'stucco' or 'synthetic stucco' or 'vinyl siding' or 'aluminum siding' or 'brick veneer' or 'asbestos siding' or 'fiber cement siding' or 'composite shingle siding' or 'masonite siding' or 'other' + Expected Siding to be 'wood siding' or 'stucco' or 'synthetic stucco' or 'vinyl siding' or 'aluminum siding' or 'brick veneer' or 'asbestos siding' or 'fiber cement siding' or 'composite shingle siding' or 'masonite siding' or 'other' or 'none' Expected Color to be 'light' or 'medium' or 'medium dark' or 'dark' or 'reflective' Expected SolarAbsorptance to be greater than or equal to 0 Expected SolarAbsorptance to be less than or equal to 1 @@ -87,12 +91,12 @@ Expected id attribute for SystemIdentifier - Expected ExteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' - Expected InteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'living space' or 'other' or 'unconditioned space' + Expected ExteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'living space' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' + Expected InteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'living space' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' Expected Area to be greater than 0 Expected Azimuth to be greater than or equal to 0 Expected Azimuth to be less than 360 - Expected Siding to be 'wood siding' or 'stucco' or 'synthetic stucco' or 'vinyl siding' or 'aluminum siding' or 'brick veneer' or 'asbestos siding' or 'fiber cement siding' or 'composite shingle siding' or 'masonite siding' or 'other' + Expected Siding to be 'wood siding' or 'stucco' or 'synthetic stucco' or 'vinyl siding' or 'aluminum siding' or 'brick veneer' or 'asbestos siding' or 'fiber cement siding' or 'composite shingle siding' or 'masonite siding' or 'other' or 'none' Expected Color to be 'light' or 'medium' or 'medium dark' or 'dark' or 'reflective' Expected SolarAbsorptance to be greater than or equal to 0 Expected SolarAbsorptance to be less than or equal to 1 @@ -100,13 +104,18 @@ Expected Emittance to be less than or equal to 1 Expected id attribute for SystemIdentifier + + Expected Type to be 'gypsum board' or 'gypsum composite board' or 'plaster' or 'wood' or 'other' or 'none' + Expected Thickness to be greater than or equal to 0 + Expected AssemblyEffectiveRValue to be greater than 0 Expected id attribute for SystemIdentifier - Expected ExteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' - Expected InteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'living space' or 'other' or 'unconditioned space' + Expected ExteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'living space' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' + Expected InteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'living space' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' + Expected Length to be greater than or equal to 0 Expected Height to be greater than or equal to 0 Expected Area to be greater than 0 Expected Azimuth to be greater than or equal to 0 @@ -115,6 +124,10 @@ Expected DepthBelowGrade to be greater than or equal to 0 Expected id attribute for SystemIdentifier + + Expected Type to be 'gypsum board' or 'gypsum composite board' or 'plaster' or 'wood' or 'other' or 'none' + Expected Thickness to be greater than or equal to 0 + Expected AssemblyEffectiveRValue to be greater than 0 Expected id attribute for SystemIdentifier @@ -124,17 +137,21 @@ Expected NominalRValue to be greater than or equal to 0 - Expected ExteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' - Expected InteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'living space' or 'other' or 'unconditioned space' + Expected ExteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'living space' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' + Expected InteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'living space' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' Expected Area to be greater than 0 Expected id attribute for SystemIdentifier + + Expected Type to be 'gypsum board' or 'gypsum composite board' or 'plaster' or 'wood' or 'other' or 'none' + Expected Thickness to be greater than or equal to 0 + Expected AssemblyEffectiveRValue to be greater than 0 Expected id attribute for SystemIdentifier - Expected InteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'living space' or 'other' or 'unconditioned space' + Expected InteriorAdjacentTo to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'living space' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' Expected Area to be greater than 0 Expected Thickness to be greater than or equal to 0 Expected Perimeter to be greater than or equal to 0 @@ -154,6 +171,7 @@ Expected Area to be greater than 0 Expected Azimuth to be greater than or equal to 0 Expected Azimuth to be less than 360 + Expected Orientation to be 'north' or 'northwest' or 'west' or 'southwest' or 'south' or 'southeast' or 'east' or 'northeast' Expected UFactor to be greater than 0 Expected SHGC to be greater than 0 Expected SHGC to be less than 1 @@ -209,6 +227,7 @@ Expected Area to be greater than 0 Expected Azimuth to be greater than or equal to 0 Expected Azimuth to be less than 360 + Expected Orientation to be 'north' or 'northwest' or 'west' or 'southwest' or 'south' or 'southeast' or 'east' or 'northeast' Expected RValue to be greater than or equal to 0 Expected id attribute for SystemIdentifier Expected idref attribute for AttachedToWall @@ -236,7 +255,7 @@ Expected idref attribute for DistributionSystem - Expected Units to be 'SEER' or 'EER' or 'COP' or 'kW/ton' + Expected Units to be 'SEER' or 'CEER' or 'EER' or 'COP' or 'kW/ton' Expected Value to be greater than or equal to 0 @@ -258,7 +277,7 @@ Expected Value to be greater than or equal to 0 - Expected Units to be 'SEER' or 'EER' or 'COP' or 'kW/ton' + Expected Units to be 'SEER' or 'CEER' or 'EER' or 'COP' or 'kW/ton' Expected Value to be greater than or equal to 0 @@ -284,6 +303,8 @@ Expected DuctType to be 'supply' or 'return' Expected DuctInsulationRValue to be greater than or equal to 0 Expected DuctLocation to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'exterior wall' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'interstitial space' or 'living space' or 'other heated space' or 'other housing unit' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'roof deck' or 'unconditioned space' or 'under slab' + Expected FractionDuctArea to be greater than or equal to 0 + Expected FractionDuctArea to be less than or equal to 1 Expected DuctSurfaceArea to be greater than 0 @@ -330,6 +351,7 @@ Expected UniformEnergyFactor to be less than or equal to 5 Expected UniformEnergyFactor to be greater than 0 Expected FirstHourRating to be greater than 0 + Expected UsageBin to be 'very small' or 'low' or 'medium' or 'high' Expected RecoveryEfficiency to be less than or equal to 5 Expected RecoveryEfficiency to be greater than 0 Expected id attribute for SystemIdentifier @@ -423,7 +445,7 @@ Expected Type to be 'portable' or 'whole-home' - Expected Location to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'living space' or 'other' or 'unconditioned space' + Expected Location to be 'attic' or 'attic - conditioned' or 'attic - unconditioned' or 'attic - unvented' or 'attic - vented' or 'basement' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace' or 'crawlspace - conditioned' or 'crawlspace - unconditioned' or 'crawlspace - unvented' or 'crawlspace - vented' or 'garage' or 'garage - conditioned' or 'garage - unconditioned' or 'ground' or 'living space' or 'other' or 'other heated space' or 'other housing unit' or 'other housing unit above' or 'other housing unit below' or 'other multifamily buffer space' or 'other non-freezing space' or 'outside' or 'unconditioned space' Expected DehumidistatSetpoint to be greater than or equal to 0 Expected DehumidistatSetpoint to be less than or equal to 1 Expected FractionDehumidificationLoadServed to be greater than or equal to 0 diff --git a/HPXMLtoOpenStudio/resources/airflow.rb b/HPXMLtoOpenStudio/resources/airflow.rb index 8d56d39835..6c2cdb265b 100644 --- a/HPXMLtoOpenStudio/resources/airflow.rb +++ b/HPXMLtoOpenStudio/resources/airflow.rb @@ -2,7 +2,7 @@ class Airflow def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds, - ncfl_ag, duct_systems, nv_clg_ssn_sensor, hvac_map, eri_version, + ncfl_ag, duct_systems, clg_ssn_sensor, hvac_map, eri_version, frac_windows_operable, apply_ashrae140_assumptions) # Global variables @@ -75,10 +75,10 @@ def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds, # Initialization initialize_cfis(model, vent_fans_mech, hvac_map) model.getAirLoopHVACs.each do |air_loop| - initialize_air_loop_objects(model, air_loop) + initialize_fan_objects(model, air_loop) end model.getZoneHVACFourPipeFanCoils.each do |fan_coil| - initialize_fan_coil_objects(model, fan_coil) + initialize_fan_objects(model, fan_coil) end # Apply ducts @@ -106,10 +106,10 @@ def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds, vented_crawl = foundation end - apply_natural_ventilation_and_whole_house_fan(model, weather, hpxml.site, vent_fans_whf, open_window_area, nv_clg_ssn_sensor) + apply_natural_ventilation_and_whole_house_fan(model, weather, hpxml.site, vent_fans_whf, open_window_area, clg_ssn_sensor) 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, hvac_map) + vented_attic, vented_crawl, hvac_map, clg_ssn_sensor) end def self.get_default_fraction_of_windows_operable() @@ -510,61 +510,47 @@ def self.initialize_cfis(model, vent_fans_mech, hvac_map) end end - def self.initialize_air_loop_objects(model, air_loop) + def self.initialize_fan_objects(model, osm_object) @fan_rtf_var = {} if @fan_rtf_var.nil? @fan_mfr_max_var = {} if @fan_mfr_max_var.nil? @fan_rtf_sensor = {} if @fan_rtf_sensor.nil? @fan_mfr_sensor = {} if @fan_mfr_sensor.nil? # Get the supply fan - system = HVAC.get_unitary_system_from_air_loop_hvac(air_loop) - if system.nil? # Evaporative cooler supply fan directly on air loop - supply_fan = air_loop.supplyFan.get + if osm_object.is_a? OpenStudio::Model::ZoneHVACFourPipeFanCoil + supply_fan = osm_object.supplyAirFan + elsif osm_object.is_a? OpenStudio::Model::AirLoopHVAC + system = HVAC.get_unitary_system_from_air_loop_hvac(osm_object) + if system.nil? # Evaporative cooler supply fan directly on air loop + supply_fan = osm_object.supplyFan.get + else + supply_fan = system.supplyFan.get + end else - supply_fan = system.supplyFan.get + fail 'Unexpected object type.' end - @fan_rtf_var[air_loop] = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{air_loop.name} Fan RTF".gsub(' ', '_')) + @fan_rtf_var[osm_object] = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{osm_object.name} Fan RTF".gsub(' ', '_')) # Supply fan maximum mass flow rate - @fan_mfr_max_var[air_loop] = OpenStudio::Model::EnergyManagementSystemInternalVariable.new(model, EPlus::EMSIntVarFanMFR) - @fan_mfr_max_var[air_loop].setName("#{air_loop.name} max sup fan mfr") - @fan_mfr_max_var[air_loop].setInternalDataIndexKeyName(supply_fan.name.to_s) - - if supply_fan.to_FanOnOff.is_initialized - @fan_rtf_sensor[air_loop] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Fan Runtime Fraction') - @fan_rtf_sensor[air_loop].setName("#{@fan_rtf_var[air_loop].name} s") - @fan_rtf_sensor[air_loop].setKeyName(supply_fan.name.to_s) - elsif supply_fan.to_FanVariableVolume.is_initialized # Evaporative cooler - @fan_mfr_sensor[air_loop] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Fan Air Mass Flow Rate') - @fan_mfr_sensor[air_loop].setName("#{supply_fan.name} air MFR") - @fan_mfr_sensor[air_loop].setKeyName("#{supply_fan.name}") - @fan_rtf_sensor[air_loop] = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{@fan_rtf_var[air_loop].name}_s") - else - fail "Unexpected fan: #{supply_fan.name}" - end - end - - def self.initialize_fan_coil_objects(model, fan_coil) - @fan_rtf_var = {} if @fan_rtf_var.nil? - @fan_mfr_max_var = {} if @fan_mfr_max_var.nil? - @fan_rtf_sensor = {} if @fan_rtf_sensor.nil? - @fan_mfr_sensor = {} if @fan_mfr_sensor.nil? - - # Get the supply fan - supply_fan = fan_coil.supplyAirFan - - @fan_rtf_var[fan_coil] = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{fan_coil.name} Fan RTF".gsub(' ', '_')) - - # Supply fan maximum mass flow rate - @fan_mfr_max_var[fan_coil] = OpenStudio::Model::EnergyManagementSystemInternalVariable.new(model, EPlus::EMSIntVarFanMFR) - @fan_mfr_max_var[fan_coil].setName("#{fan_coil.name} max sup fan mfr") - @fan_mfr_max_var[fan_coil].setInternalDataIndexKeyName(supply_fan.name.to_s) - - if supply_fan.to_FanOnOff.is_initialized - @fan_rtf_sensor[fan_coil] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Fan Runtime Fraction') - @fan_rtf_sensor[fan_coil].setName("#{@fan_rtf_var[fan_coil].name} s") - @fan_rtf_sensor[fan_coil].setKeyName(supply_fan.name.to_s) + @fan_mfr_max_var[osm_object] = OpenStudio::Model::EnergyManagementSystemInternalVariable.new(model, EPlus::EMSIntVarFanMFR) + @fan_mfr_max_var[osm_object].setName("#{osm_object.name} max sup fan mfr") + @fan_mfr_max_var[osm_object].setInternalDataIndexKeyName(supply_fan.name.to_s) + + if supply_fan.to_FanSystemModel.is_initialized + @fan_rtf_sensor[osm_object] = [] + num_speeds = supply_fan.to_FanSystemModel.get.numberofSpeeds + for i in 1..num_speeds + if num_speeds == 1 + var_name = 'Fan Runtime Fraction' + else + var_name = "Fan Runtime Fraction Speed #{i}" + end + rtf_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var_name) + rtf_sensor.setName("#{@fan_rtf_var[osm_object].name} s") + rtf_sensor.setKeyName(supply_fan.name.to_s) + @fan_rtf_sensor[osm_object] << rtf_sensor + end else fail "Unexpected fan: #{supply_fan.name}" end @@ -1007,10 +993,10 @@ def self.apply_ducts(model, ducts, object) duct_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) duct_program.setName(object_name_idx + ' duct program') duct_program.addLine("Set #{ah_mfr_var.name} = #{ah_mfr_sensor.name}") - if @fan_rtf_sensor[object].is_a? OpenStudio::Model::EnergyManagementSystemGlobalVariable - duct_program.addLine("Set #{@fan_rtf_sensor[object].name} = #{@fan_mfr_sensor[object].name} / #{@fan_mfr_max_var[object].name}") + duct_program.addLine("Set #{@fan_rtf_var[object].name} = 0") + @fan_rtf_sensor[object].each do |rtf_sensor| + duct_program.addLine("Set #{@fan_rtf_var[object].name} = #{@fan_rtf_var[object].name} + #{rtf_sensor.name}") end - duct_program.addLine("Set #{@fan_rtf_var[object].name} = #{@fan_rtf_sensor[object].name}") duct_program.addLine("Set #{ah_vfr_var.name} = #{ah_vfr_sensor.name}") duct_program.addLine("Set #{ah_tout_var.name} = #{ah_tout_sensor.name}") duct_program.addLine("Set #{ah_wout_var.name} = #{ah_wout_sensor.name}") @@ -1338,7 +1324,10 @@ def self.apply_cfis(infil_program, vent_mech_fans, cfis_fan_actuator) infil_program.addLine('Set QWHV_cfis_oa = 0.0') vent_mech_fans.each do |vent_mech| - infil_program.addLine("Set fan_rtf_hvac = #{@fan_rtf_sensor[@cfis_airloop[vent_mech.id]].name}") + 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('If @ABS(Minute - ZoneTimeStep*60) < 0.1') @@ -1486,6 +1475,8 @@ def self.calculate_fan_loads(model, infil_program, vent_mech_erv_hrv_tot, hrv_er # Calculate mass flow rate based on outdoor air density # Address load with flow-weighted combined effectiveness infil_program.addLine("Set Fan_MFR = #{q_var} * OASupRho") + infil_program.addLine('Set ZoneInEnth = OASupInEnth') + infil_program.addLine('Set ZoneInTemp = OASupInTemp') if not vent_mech_erv_hrv_tot.empty? # ERV/HRV EMS load model # E+ ERV model is using standard density for MFR calculation, caused discrepancy with other system types. @@ -1502,14 +1493,12 @@ def self.calculate_fan_loads(model, infil_program, vent_mech_erv_hrv_tot, hrv_er infil_program.addLine('Set ERVTotalHeatTrans = Fan_MFR * (ERVSupOutEnth - OASupInEnth)') infil_program.addLine('Set ERVLatHeatTrans = ERVTotalHeatTrans - ERVSensHeatTrans') # ERV/HRV Load calculation - infil_program.addLine('Set FanTotalToLv = Fan_MFR * (ERVSupOutEnth - ZoneAirEnth)') - infil_program.addLine('Set FanSensToLv = Fan_MFR * ZoneCp * (ERVSupOutTemp - ZoneTemp)') - infil_program.addLine('Set FanLatToLv = FanTotalToLv - FanSensToLv') - else - infil_program.addLine('Set FanTotalToLv = Fan_MFR * (OASupInEnth - ZoneAirEnth)') - infil_program.addLine('Set FanSensToLv = Fan_MFR * ZoneCp * (OASupInTemp - ZoneTemp)') - infil_program.addLine('Set FanLatToLv = FanTotalToLv - FanSensToLv') + infil_program.addLine('Set ZoneInEnth = ERVSupOutEnth') + infil_program.addLine('Set ZoneInTemp = ERVSupOutTemp') end + infil_program.addLine('Set FanTotalToLv = Fan_MFR * (ZoneInEnth - ZoneAirEnth)') + infil_program.addLine('Set FanSensToLv = Fan_MFR * ZoneCp * (ZoneInTemp - ZoneTemp)') + infil_program.addLine('Set FanLatToLv = FanTotalToLv - FanSensToLv') # Actuator, # If preconditioned, handle actuators later in calculate_precond_loads @@ -1519,11 +1508,23 @@ def self.calculate_fan_loads(model, infil_program, vent_mech_erv_hrv_tot, hrv_er end end - def self.calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_mech_precool, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, hvac_map) + def self.calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_mech_precool, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, hvac_map, clg_ssn_sensor) # Preconditioning # Assume introducing no sensible loads to zone if preconditioned + if not vent_mech_preheat.empty? + htg_stp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Thermostat Heating Setpoint Temperature') + htg_stp_sensor.setName("#{Constants.ObjectNameAirflow} htg stp s") + htg_stp_sensor.setKeyName(@living_zone.name.to_s) + infil_program.addLine("Set HtgStp = #{htg_stp_sensor.name}") # heating thermostat setpoint + end + if not vent_mech_precool.empty? + clg_stp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Thermostat Cooling Setpoint Temperature') + clg_stp_sensor.setName("#{Constants.ObjectNameAirflow} clg stp s") + clg_stp_sensor.setKeyName(@living_zone.name.to_s) + infil_program.addLine("Set ClgStp = #{clg_stp_sensor.name}") # cooling thermostat setpoint + end vent_mech_preheat.each_with_index do |f_preheat, i| - infil_program.addLine('If OASupInTemp < ZoneTemp') + infil_program.addLine("If (OASupInTemp < HtgStp) && (#{clg_ssn_sensor.name} < 1)") htg_energy_actuator = create_other_equipment_object_and_actuator(model: model, name: "shared mech vent preheating energy #{i}", space: @living_space, frac_lat: 0.0, frac_lost: 1.0, hpxml_fuel_type: f_preheat.preheating_fuel, end_use: Constants.ObjectNameMechanicalVentilationPreconditioning) hvac_map["#{f_preheat.id}_preheat"] = [htg_energy_actuator.actuatedComponent.get] infil_program.addLine(" Set Qpreheat = #{UnitConversions.convert(f_preheat.average_oa_unit_flow_rate, 'cfm', 'm^3/s').round(4)}") @@ -1534,16 +1535,21 @@ def self.calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_m end calculate_fan_loads(model, infil_program, vent_mech_erv_hrv_tot, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, 'Qpreheat', true) - infil_program.addLine(" Set PreHeatingEnergy = (-FanSensToLv) * #{f_preheat.preheating_fraction_load_served}") - infil_program.addLine(" Set #{fan_sens_load_actuator.name} = #{fan_sens_load_actuator.name} + PreHeatingEnergy") - infil_program.addLine(" Set #{fan_lat_load_actuator.name} = #{fan_lat_load_actuator.name} - FanLatToLv") - infil_program.addLine(" Set #{htg_energy_actuator.name} = PreHeatingEnergy / #{f_preheat.preheating_efficiency_cop}") + infil_program.addLine(' If ZoneInTemp < HtgStp') + infil_program.addLine(' Set FanSensToSpt = Fan_MFR * ZoneCp * (ZoneInTemp - HtgStp)') + infil_program.addLine(" Set PreHeatingWatt = (-FanSensToSpt) * #{f_preheat.preheating_fraction_load_served}") + infil_program.addLine(" Set #{fan_sens_load_actuator.name} = #{fan_sens_load_actuator.name} + PreHeatingWatt") + infil_program.addLine(" Set #{fan_lat_load_actuator.name} = #{fan_lat_load_actuator.name} - FanLatToLv") # Fixme:Does this assumption still apply? + infil_program.addLine(' Else') + infil_program.addLine(' Set PreHeatingWatt = 0.0') + infil_program.addLine(' EndIf') infil_program.addLine('Else') - infil_program.addLine(" Set #{htg_energy_actuator.name} = 0.0") + infil_program.addLine(' Set PreHeatingWatt = 0.0') infil_program.addLine('EndIf') + infil_program.addLine("Set #{htg_energy_actuator.name} = PreHeatingWatt / #{f_preheat.preheating_efficiency_cop}") end vent_mech_precool.each_with_index do |f_precool, i| - infil_program.addLine('If OASupInTemp > ZoneTemp') + infil_program.addLine("If (OASupInTemp > ClgStp) && (#{clg_ssn_sensor.name} > 0)") clg_energy_actuator = create_other_equipment_object_and_actuator(model: model, name: "shared mech vent precooling energy #{i}", space: @living_space, frac_lat: 0.0, frac_lost: 1.0, hpxml_fuel_type: f_precool.precooling_fuel, end_use: Constants.ObjectNameMechanicalVentilationPreconditioning) hvac_map["#{f_precool.id}_precool"] = [clg_energy_actuator.actuatedComponent.get] infil_program.addLine(" Set Qprecool = #{UnitConversions.convert(f_precool.average_oa_unit_flow_rate, 'cfm', 'm^3/s').round(4)}") @@ -1554,18 +1560,23 @@ def self.calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_m end calculate_fan_loads(model, infil_program, vent_mech_erv_hrv_tot, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, 'Qprecool', true) - infil_program.addLine(" Set PreCoolingEnergy = FanSensToLv * #{f_precool.precooling_fraction_load_served}") - infil_program.addLine(" Set #{fan_sens_load_actuator.name} = #{fan_sens_load_actuator.name} - PreCoolingEnergy") - infil_program.addLine(" Set #{fan_lat_load_actuator.name} = #{fan_lat_load_actuator.name} - FanLatToLv") - infil_program.addLine(" Set #{clg_energy_actuator.name} = PreCoolingEnergy / #{f_precool.precooling_efficiency_cop}") + infil_program.addLine(' If ZoneInTemp > ClgStp') + infil_program.addLine(' Set FanSensToSpt = Fan_MFR * ZoneCp * (ZoneInTemp - ClgStp)') + infil_program.addLine(" Set PreCoolingWatt = FanSensToSpt * #{f_precool.precooling_fraction_load_served}") + infil_program.addLine(" Set #{fan_sens_load_actuator.name} = #{fan_sens_load_actuator.name} - PreCoolingWatt") + infil_program.addLine(" Set #{fan_lat_load_actuator.name} = #{fan_lat_load_actuator.name} - FanLatToLv") # Fixme:Does this assumption still apply? + infil_program.addLine(' Else') + infil_program.addLine(' Set PreCoolingWatt = 0.0') + infil_program.addLine(' EndIf') infil_program.addLine('Else') - infil_program.addLine(" Set #{clg_energy_actuator.name} = 0.0") + infil_program.addLine(' Set PreCoolingWatt = 0.0') infil_program.addLine('EndIf') + infil_program.addLine("Set #{clg_energy_actuator.name} = PreCoolingWatt / #{f_precool.precooling_efficiency_cop}") end end def self.apply_infiltration_and_mechanical_ventilation(model, site, vent_fans_mech, living_ach50, living_const_ach, weather, vent_fans_kitchen, vent_fans_bath, vented_dryers, - range_sch_sensors_map, bath_sch_sensors_map, dryer_exhaust_sch_sensors_map, has_flue_chimney, hvac_map) + range_sch_sensors_map, bath_sch_sensors_map, dryer_exhaust_sch_sensors_map, has_flue_chimney, hvac_map, clg_ssn_sensor) # 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?) } @@ -1640,7 +1651,7 @@ def self.apply_infiltration_and_mechanical_ventilation(model, site, vent_fans_me calculate_fan_loads(model, infil_program, vent_mech_erv_hrv_tot, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, 'Qload') # Address preconditioning - calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_mech_precool, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, hvac_map) + calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_mech_precool, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, hvac_map, clg_ssn_sensor) program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) program_calling_manager.setName("#{infil_program.name} calling manager") @@ -1649,7 +1660,7 @@ def self.apply_infiltration_and_mechanical_ventilation(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, hvac_map) + has_flue_chimney, air_infils, vented_attic, vented_crawl, hvac_map, clg_ssn_sensor) # Get living space infiltration living_ach50 = nil living_const_ach = nil @@ -1687,7 +1698,7 @@ def self.apply_infiltration_and_ventilation_fans(model, weather, site, vent_fans # Get mechanical ventilation apply_infiltration_and_mechanical_ventilation(model, site, vent_fans_mech, living_ach50, living_const_ach, weather, vent_fans_kitchen, vent_fans_bath, vented_dryers, - range_sch_sensors_map, bath_sch_sensors_map, dryer_exhaust_sch_sensors_map, has_flue_chimney, hvac_map) + range_sch_sensors_map, bath_sch_sensors_map, dryer_exhaust_sch_sensors_map, has_flue_chimney, hvac_map, clg_ssn_sensor) end def self.apply_infiltration_to_living(site, living_ach50, living_const_ach, infil_program, weather, has_flue_chimney) @@ -1789,7 +1800,7 @@ def self.apply_infiltration_to_living(site, living_ach50, living_const_ach, infi infil_program.addLine("Set Cs = #{(stack_coef * (UnitConversions.convert(1.0, 'inH2O/R', 'Pa/K')**n_i)).round(4)}") infil_program.addLine("Set Cw = #{(wind_coef * (UnitConversions.convert(1.0, 'inH2O/mph^2', 'Pa*s^2/m^2')**n_i)).round(4)}") infil_program.addLine("Set n = #{n_i}") - infil_program.addLine("Set sft = (f_t*#{(((site_ap.aim2_shelter_coeff * (1.0 - y_i)) + (s_wflue * (1.5 * y_i))))})") + infil_program.addLine("Set sft = (f_t*#{(site_ap.aim2_shelter_coeff * (1.0 - y_i)) + (s_wflue * (1.5 * y_i))})") infil_program.addLine("Set temp1 = ((c*Cw)*((sft*#{@vwind_sensor.name})^(2*n)))^2") infil_program.addLine('Set Qinf = (((c*Cs*(dT^n))^2)+temp1)^0.5') infil_program.addLine('Set Qinf = (@Max Qinf 0)') diff --git a/HPXMLtoOpenStudio/resources/constructions.rb b/HPXMLtoOpenStudio/resources/constructions.rb index ded646cc80..e18f88014b 100644 --- a/HPXMLtoOpenStudio/resources/constructions.rb +++ b/HPXMLtoOpenStudio/resources/constructions.rb @@ -3,11 +3,11 @@ class Constructions # Container class for walls, floors/ceilings, roofs, etc. - def self.apply_wood_stud_wall(runner, model, surfaces, wall, constr_name, + def self.apply_wood_stud_wall(runner, model, surfaces, constr_name, cavity_r, install_grade, cavity_depth_in, cavity_filled, - framing_factor, drywall_thick_in, osb_thick_in, - rigid_r, mat_ext_finish, otherside_drywall_thick_in, - inside_film, outside_film) + framing_factor, mat_int_finish, osb_thick_in, + rigid_r, mat_ext_finish, inside_film, outside_film, + solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -15,25 +15,25 @@ def self.apply_wood_stud_wall(runner, model, surfaces, wall, constr_name, if cavity_r > 0 if cavity_filled # Insulation - mat_cavity = Material.new(name = nil, thick_in = cavity_depth_in, mat_base = BaseMaterial.InsulationGenericDensepack, k_in = cavity_depth_in / cavity_r) + mat_cavity = Material.new(thick_in: cavity_depth_in, mat_base: BaseMaterial.InsulationGenericDensepack, k_in: cavity_depth_in / cavity_r) else # Insulation plus air gap when insulation thickness < cavity depth - mat_cavity = Material.new(name = nil, thick_in = cavity_depth_in, mat_base = BaseMaterial.InsulationGenericDensepack, k_in = cavity_depth_in / (cavity_r + Gas.AirGapRvalue)) + mat_cavity = Material.new(thick_in: cavity_depth_in, mat_base: BaseMaterial.InsulationGenericDensepack, k_in: cavity_depth_in / (cavity_r + Gas.AirGapRvalue)) end else # Empty cavity mat_cavity = Material.AirCavityClosed(cavity_depth_in) end - mat_framing = Material.new(name = nil, thick_in = cavity_depth_in, mat_base = BaseMaterial.Wood) + mat_framing = Material.new(thick_in: cavity_depth_in, mat_base: BaseMaterial.Wood) mat_gap = Material.AirCavityClosed(cavity_depth_in) mat_osb = nil if osb_thick_in > 0 - mat_osb = Material.new(name = 'WallSheathing', thick_in = osb_thick_in, mat_base = BaseMaterial.Wood) + mat_osb = Material.OSBSheathing(osb_thick_in) end mat_rigid = nil if rigid_r > 0 rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in - mat_rigid = Material.new(name = 'WallRigidIns', thick_in = rigid_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = rigid_thick_in / rigid_r) + mat_rigid = Material.new(name: 'wall rigid ins', thick_in: rigid_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: rigid_thick_in / rigid_r) end # Set paths @@ -46,58 +46,60 @@ def self.apply_wood_stud_wall(runner, model, surfaces, wall, constr_name, if not mat_ext_finish.nil? constr.add_layer(mat_ext_finish) end - if otherside_drywall_thick_in > 0 # E.g., interior partition wall - constr.add_layer(Material.GypsumWall(otherside_drywall_thick_in)) - end if not mat_rigid.nil? constr.add_layer(mat_rigid) end if not mat_osb.nil? constr.add_layer(mat_osb) end - constr.add_layer([mat_framing, mat_cavity, mat_gap], 'WallStudAndCavity') - if drywall_thick_in > 0 - constr.add_layer(Material.GypsumWall(drywall_thick_in)) + constr.add_layer([mat_framing, mat_cavity, mat_gap], 'wall stud and cavity') + if not mat_int_finish.nil? + constr.add_layer(mat_int_finish) end constr.add_layer(inside_film) + constr.set_exterior_material_properties(solar_absorptance, emittance) + constr.set_interior_material_properties() + # Create and assign construction to surfaces constr.create_and_assign_constructions(runner, surfaces, model) end - def self.apply_double_stud_wall(runner, model, surfaces, wall, constr_name, + def self.apply_double_stud_wall(runner, model, surfaces, constr_name, cavity_r, install_grade, stud_depth_in, gap_depth_in, framing_factor, framing_spacing, is_staggered, - drywall_thick_in, osb_thick_in, rigid_r, - mat_ext_finish, inside_film, outside_film) + mat_int_finish, osb_thick_in, rigid_r, + mat_ext_finish, inside_film, outside_film, + solar_absorptance = nil, emittance = nil) return if surfaces.empty? # Define materials cavity_depth_in = 2.0 * stud_depth_in + gap_depth_in - mat_ins_inner_outer = Material.new(name = nil, thick_in = stud_depth_in, mat_base = BaseMaterial.InsulationGenericDensepack, k_in = cavity_depth_in / cavity_r) - mat_ins_middle = Material.new(name = nil, thick_in = gap_depth_in, mat_base = BaseMaterial.InsulationGenericDensepack, k_in = cavity_depth_in / cavity_r) - mat_framing_inner_outer = Material.new(name = nil, thick_in = stud_depth_in, mat_base = BaseMaterial.Wood) - mat_framing_middle = Material.new(name = nil, thick_in = gap_depth_in, mat_base = BaseMaterial.Wood) - mat_stud = Material.new(name = nil, thick_in = stud_depth_in, mat_base = BaseMaterial.Wood) + mat_ins_inner_outer = Material.new(thick_in: stud_depth_in, mat_base: BaseMaterial.InsulationGenericDensepack, k_in: cavity_depth_in / cavity_r) + mat_ins_middle = Material.new(thick_in: gap_depth_in, mat_base: BaseMaterial.InsulationGenericDensepack, k_in: cavity_depth_in / cavity_r) + mat_framing_inner_outer = Material.new(thick_in: stud_depth_in, mat_base: BaseMaterial.Wood) + mat_framing_middle = Material.new(thick_in: gap_depth_in, mat_base: BaseMaterial.Wood) + mat_stud = Material.new(thick_in: stud_depth_in, mat_base: BaseMaterial.Wood) mat_gap_total = Material.AirCavityClosed(cavity_depth_in) - mat_gap_inner_outer = Material.new(name = nil, thick_in = stud_depth_in, mat_base = nil, k_in = stud_depth_in / (mat_gap_total.rvalue * stud_depth_in / cavity_depth_in), rho = Gas.Air.rho, cp = Gas.Air.cp) - mat_gap_middle = Material.new(name = nil, thick_in = gap_depth_in, mat_base = nil, k_in = gap_depth_in / (mat_gap_total.rvalue * gap_depth_in / cavity_depth_in), rho = Gas.Air.rho, cp = Gas.Air.cp) + mat_gap_inner_outer = Material.new(thick_in: stud_depth_in, k_in: stud_depth_in / (mat_gap_total.rvalue * stud_depth_in / cavity_depth_in), rho: Gas.Air.rho, cp: Gas.Air.cp) + mat_gap_middle = Material.new(thick_in: gap_depth_in, k_in: gap_depth_in / (mat_gap_total.rvalue * gap_depth_in / cavity_depth_in), rho: Gas.Air.rho, cp: Gas.Air.cp) mat_osb = nil if osb_thick_in > 0 - mat_osb = Material.new(name = 'WallSheathing', thick_in = osb_thick_in, mat_base = BaseMaterial.Wood) + mat_osb = Material.OSBSheathing(osb_thick_in) end mat_rigid = nil if rigid_r > 0 rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in - mat_rigid = Material.new(name = 'WallRigidIns', thick_in = rigid_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = rigid_thick_in / rigid_r) + mat_rigid = Material.new(name: 'wall rigid ins', thick_in: rigid_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: rigid_thick_in / rigid_r) end # Set paths stud_frac = 1.5 / framing_spacing misc_framing_factor = framing_factor - stud_frac if misc_framing_factor < 0 - fail "Framing Factor (#{framing_factor}) is less than the framing solely provided by the studs (#{stud_frac})." + stud_frac = framing_factor + misc_framing_factor = 0.0 end dsGapFactor = get_gap_factor(install_grade, framing_factor, cavity_r) @@ -116,52 +118,56 @@ def self.apply_double_stud_wall(runner, model, surfaces, wall, constr_name, constr.add_layer(mat_osb) end if is_staggered - constr.add_layer([mat_framing_inner_outer, mat_ins_inner_outer, mat_stud, mat_gap_inner_outer, mat_ins_inner_outer], 'WallStudandCavityOuter') + constr.add_layer([mat_framing_inner_outer, mat_ins_inner_outer, mat_stud, mat_gap_inner_outer, mat_ins_inner_outer], 'wall stud and cavity') else - constr.add_layer([mat_framing_inner_outer, mat_stud, mat_ins_inner_outer, mat_gap_inner_outer, mat_ins_inner_outer], 'WallStudandCavityOuter') + constr.add_layer([mat_framing_inner_outer, mat_stud, mat_ins_inner_outer, mat_gap_inner_outer, mat_ins_inner_outer], 'wall stud and cavity') end if gap_depth_in > 0 - constr.add_layer([mat_framing_middle, mat_ins_middle, mat_ins_middle, mat_gap_middle, mat_ins_middle], 'WallCavity') + constr.add_layer([mat_framing_middle, mat_ins_middle, mat_ins_middle, mat_gap_middle, mat_ins_middle], 'wall cavity') end - constr.add_layer([mat_framing_inner_outer, mat_stud, mat_ins_inner_outer, mat_gap_inner_outer, mat_ins_inner_outer], 'WallStudandCavityInner') - if drywall_thick_in > 0 - constr.add_layer(Material.GypsumWall(drywall_thick_in)) + constr.add_layer([mat_framing_inner_outer, mat_stud, mat_ins_inner_outer, mat_gap_inner_outer, mat_ins_inner_outer], 'wall stud and cavity') + if not mat_int_finish.nil? + constr.add_layer(mat_int_finish) end constr.add_layer(inside_film) + constr.set_exterior_material_properties(solar_absorptance, emittance) + constr.set_interior_material_properties() + # Create and assign construction to surfaces constr.create_and_assign_constructions(runner, surfaces, model) end - def self.apply_cmu_wall(runner, model, surfaces, wall, constr_name, + def self.apply_cmu_wall(runner, model, surfaces, constr_name, thick_in, conductivity, density, framing_factor, furring_r, furring_cavity_depth, furring_spacing, - drywall_thick_in, osb_thick_in, rigid_r, - mat_ext_finish, inside_film, outside_film) + mat_int_finish, osb_thick_in, rigid_r, + mat_ext_finish, inside_film, outside_film, + solar_absorptance = nil, emittance = nil) return if surfaces.empty? # Define materials - mat_cmu = Material.new(name = nil, thick_in = thick_in, mat_base = BaseMaterial.Concrete, k_in = conductivity, rho = density) - mat_framing = Material.new(name = nil, thick_in = thick_in, mat_base = BaseMaterial.Wood) + mat_cmu = Material.new(thick_in: thick_in, mat_base: BaseMaterial.Concrete, k_in: conductivity, rho: density) + mat_framing = Material.new(thick_in: thick_in, mat_base: BaseMaterial.Wood) mat_furring = nil mat_furring_cavity = nil if furring_cavity_depth != 0 - mat_furring = Material.new(name = nil, thick_in = furring_cavity_depth, mat_base = BaseMaterial.Wood) + mat_furring = Material.new(thick_in: furring_cavity_depth, mat_base: BaseMaterial.Wood) if furring_r == 0 mat_furring_cavity = Material.AirCavityClosed(furring_cavity_depth) else - mat_furring_cavity = Material.new(name = nil, thick_in = furring_cavity_depth, mat_base = BaseMaterial.InsulationGenericDensepack, k_in = furring_cavity_depth / furring_r) + mat_furring_cavity = Material.new(thick_in: furring_cavity_depth, mat_base: BaseMaterial.InsulationGenericDensepack, k_in: furring_cavity_depth / furring_r) end end mat_osb = nil if osb_thick_in > 0 - mat_osb = Material.new(name = 'WallSheathing', thick_in = osb_thick_in, mat_base = BaseMaterial.Wood) + mat_osb = Material.OSBSheathing(osb_thick_in) end mat_rigid = nil if rigid_r > 0 rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in - mat_rigid = Material.new(name = 'WallRigidIns', thick_in = rigid_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = rigid_thick_in / rigid_r) + mat_rigid = Material.new(name: 'wall rigid ins', thick_in: rigid_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: rigid_thick_in / rigid_r) end # Set paths @@ -186,40 +192,44 @@ def self.apply_cmu_wall(runner, model, surfaces, wall, constr_name, constr.add_layer(mat_osb) end if not mat_furring.nil? - constr.add_layer([mat_framing, mat_cmu, mat_cmu], 'WallCMU') - constr.add_layer([mat_furring, mat_furring, mat_furring_cavity], 'WallFurring') + constr.add_layer([mat_framing, mat_cmu, mat_cmu], 'concrete block') + constr.add_layer([mat_furring, mat_furring, mat_furring_cavity], 'furring') else - constr.add_layer([mat_framing, mat_cmu], 'WallCMU') + constr.add_layer([mat_framing, mat_cmu], 'concrete block') end - if drywall_thick_in > 0 - constr.add_layer(Material.GypsumWall(drywall_thick_in)) + if not mat_int_finish.nil? + constr.add_layer(mat_int_finish) end constr.add_layer(inside_film) + constr.set_exterior_material_properties(solar_absorptance, emittance) + constr.set_interior_material_properties() + # Create and assign construction to surfaces constr.create_and_assign_constructions(runner, surfaces, model) end - def self.apply_icf_wall(runner, model, surfaces, wall, constr_name, + def self.apply_icf_wall(runner, model, surfaces, constr_name, icf_r, ins_thick_in, concrete_thick_in, framing_factor, - drywall_thick_in, osb_thick_in, rigid_r, - mat_ext_finish, inside_film, outside_film) + mat_int_finish, osb_thick_in, rigid_r, + mat_ext_finish, inside_film, outside_film, + solar_absorptance = nil, emittance = nil) return if surfaces.empty? # Define materials - mat_ins = Material.new(name = nil, thick_in = ins_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = ins_thick_in / icf_r) - mat_conc = Material.new(name = nil, thick_in = concrete_thick_in, mat_base = BaseMaterial.Concrete) - mat_framing_inner_outer = Material.new(name = nil, thick_in = ins_thick_in, mat_base = BaseMaterial.Wood) - mat_framing_middle = Material.new(name = nil, thick_in = concrete_thick_in, mat_base = BaseMaterial.Wood) + mat_ins = Material.new(thick_in: ins_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: ins_thick_in / icf_r) + mat_conc = Material.new(thick_in: concrete_thick_in, mat_base: BaseMaterial.Concrete) + mat_framing_inner_outer = Material.new(thick_in: ins_thick_in, mat_base: BaseMaterial.Wood) + mat_framing_middle = Material.new(thick_in: concrete_thick_in, mat_base: BaseMaterial.Wood) mat_osb = nil if osb_thick_in > 0 - mat_osb = Material.new(name = 'WallSheathing', thick_in = osb_thick_in, mat_base = BaseMaterial.Wood) + mat_osb = Material.OSBSheathing(osb_thick_in) end mat_rigid = nil if rigid_r > 0 rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in - mat_rigid = Material.new(name = 'WallRigidIns', thick_in = rigid_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = rigid_thick_in / rigid_r) + mat_rigid = Material.new(name: 'wall rigid ins', thick_in: rigid_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: rigid_thick_in / rigid_r) end # Set paths @@ -237,42 +247,46 @@ def self.apply_icf_wall(runner, model, surfaces, wall, constr_name, if not mat_osb.nil? constr.add_layer(mat_osb) end - constr.add_layer([mat_framing_inner_outer, mat_ins], 'WallICFInsFormOuter') - constr.add_layer([mat_framing_middle, mat_conc], 'WallICFConcrete') - constr.add_layer([mat_framing_inner_outer, mat_ins], 'WallICFInsFormInner') - if drywall_thick_in > 0 - constr.add_layer(Material.GypsumWall(drywall_thick_in)) + constr.add_layer([mat_framing_inner_outer, mat_ins], 'wall ins form') + constr.add_layer([mat_framing_middle, mat_conc], 'wall concrete') + constr.add_layer([mat_framing_inner_outer, mat_ins], 'wall ins form') + if not mat_int_finish.nil? + constr.add_layer(mat_int_finish) end constr.add_layer(inside_film) + constr.set_exterior_material_properties(solar_absorptance, emittance) + constr.set_interior_material_properties() + # Create and assign construction to surfaces constr.create_and_assign_constructions(runner, surfaces, model) end - def self.apply_sip_wall(runner, model, surfaces, wall, constr_name, sip_r, + def self.apply_sip_wall(runner, model, surfaces, constr_name, sip_r, sip_thick_in, framing_factor, sheathing_thick_in, - drywall_thick_in, osb_thick_in, rigid_r, - mat_ext_finish, inside_film, outside_film) + mat_int_finish, osb_thick_in, rigid_r, + mat_ext_finish, inside_film, outside_film, + solar_absorptance = nil, emittance = nil) return if surfaces.empty? # Define materials spline_thick_in = 0.5 ins_thick_in = sip_thick_in - (2.0 * spline_thick_in) # in - mat_int_sheath = Material.new(name = 'WallIntSheathing', thick_in = sheathing_thick_in, mat_base = BaseMaterial.Wood) - mat_framing_inner_outer = Material.new(name = nil, thick_in = spline_thick_in, mat_base = BaseMaterial.Wood) - mat_framing_middle = Material.new(name = nil, thick_in = ins_thick_in, mat_base = BaseMaterial.Wood) - mat_spline = Material.new(name = nil, thick_in = spline_thick_in, mat_base = BaseMaterial.Wood) - mat_ins_inner_outer = Material.new(name = nil, thick_in = spline_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = sip_thick_in / sip_r) - mat_ins_middle = Material.new(name = nil, thick_in = ins_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = sip_thick_in / sip_r) + mat_int_sheath = Material.OSBSheathing(sheathing_thick_in) + mat_framing_inner_outer = Material.new(thick_in: spline_thick_in, mat_base: BaseMaterial.Wood) + mat_framing_middle = Material.new(thick_in: ins_thick_in, mat_base: BaseMaterial.Wood) + mat_spline = Material.new(thick_in: spline_thick_in, mat_base: BaseMaterial.Wood) + mat_ins_inner_outer = Material.new(thick_in: spline_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: sip_thick_in / sip_r) + mat_ins_middle = Material.new(thick_in: ins_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: sip_thick_in / sip_r) mat_osb = nil if osb_thick_in > 0 - mat_osb = Material.new(name = 'WallSheathing', thick_in = osb_thick_in, mat_base = BaseMaterial.Wood) + mat_osb = Material.OSBSheathing(osb_thick_in) end mat_rigid = nil if rigid_r > 0 rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in - mat_rigid = Material.new(name = 'WallRigidIns', thick_in = rigid_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = rigid_thick_in / rigid_r) + mat_rigid = Material.new(name: 'wall rigid ins', thick_in: rigid_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: rigid_thick_in / rigid_r) end # Set paths @@ -292,24 +306,28 @@ def self.apply_sip_wall(runner, model, surfaces, wall, constr_name, sip_r, if not mat_osb.nil? constr.add_layer(mat_osb) end - constr.add_layer([mat_framing_inner_outer, mat_spline, mat_ins_inner_outer], 'WallSplineLayerOuter') - constr.add_layer([mat_framing_middle, mat_ins_middle, mat_ins_middle], 'WallIns') - constr.add_layer([mat_framing_inner_outer, mat_spline, mat_ins_inner_outer], 'WallSplineLayerInner') + constr.add_layer([mat_framing_inner_outer, mat_spline, mat_ins_inner_outer], 'wall spline layer') + constr.add_layer([mat_framing_middle, mat_ins_middle, mat_ins_middle], 'wall ins layer') + constr.add_layer([mat_framing_inner_outer, mat_spline, mat_ins_inner_outer], 'wall spline layer') constr.add_layer(mat_int_sheath) - if drywall_thick_in > 0 - constr.add_layer(Material.GypsumWall(drywall_thick_in)) + if not mat_int_finish.nil? + constr.add_layer(mat_int_finish) end constr.add_layer(inside_film) + constr.set_exterior_material_properties(solar_absorptance, emittance) + constr.set_interior_material_properties() + # Create and assign construction to surfaces constr.create_and_assign_constructions(runner, surfaces, model) end - def self.apply_steel_stud_wall(runner, model, surfaces, wall, constr_name, + def self.apply_steel_stud_wall(runner, model, surfaces, constr_name, cavity_r, install_grade, cavity_depth, cavity_filled, framing_factor, correction_factor, - drywall_thick_in, osb_thick_in, rigid_r, - mat_ext_finish, inside_film, outside_film) + mat_int_finish, osb_thick_in, rigid_r, + mat_ext_finish, inside_film, outside_film, + solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -318,10 +336,10 @@ def self.apply_steel_stud_wall(runner, model, surfaces, wall, constr_name, if eR > 0 if cavity_filled # Insulation - mat_cavity = Material.new(name = nil, thick_in = cavity_depth, mat_base = BaseMaterial.InsulationGenericDensepack, k_in = cavity_depth / eR) + mat_cavity = Material.new(thick_in: cavity_depth, mat_base: BaseMaterial.InsulationGenericDensepack, k_in: cavity_depth / eR) else # Insulation plus air gap when insulation thickness < cavity depth - mat_cavity = Material.new(name = nil, thick_in = cavity_depth, mat_base = BaseMaterial.InsulationGenericDensepack, k_in = cavity_depth / (eR + Gas.AirGapRvalue)) + mat_cavity = Material.new(thick_in: cavity_depth, mat_base: BaseMaterial.InsulationGenericDensepack, k_in: cavity_depth / (eR + Gas.AirGapRvalue)) end else # Empty cavity @@ -330,12 +348,12 @@ def self.apply_steel_stud_wall(runner, model, surfaces, wall, constr_name, mat_gap = Material.AirCavityClosed(cavity_depth) mat_osb = nil if osb_thick_in > 0 - mat_osb = Material.new(name = 'WallSheathing', thick_in = osb_thick_in, mat_base = BaseMaterial.Wood) + mat_osb = Material.OSBSheathing(osb_thick_in) end mat_rigid = nil if rigid_r > 0 rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in - mat_rigid = Material.new(name = 'WallRigidIns', thick_in = rigid_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = rigid_thick_in / rigid_r) + mat_rigid = Material.new(name: 'wall rigid ins', thick_in: rigid_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: rigid_thick_in / rigid_r) end # Set paths @@ -354,20 +372,24 @@ def self.apply_steel_stud_wall(runner, model, surfaces, wall, constr_name, if not mat_osb.nil? constr.add_layer(mat_osb) end - constr.add_layer([mat_cavity, mat_gap], 'WallStudAndCavity') - if drywall_thick_in > 0 - constr.add_layer(Material.GypsumWall(drywall_thick_in)) + constr.add_layer([mat_cavity, mat_gap], 'wall stud and cavity') + if not mat_int_finish.nil? + constr.add_layer(mat_int_finish) end constr.add_layer(inside_film) + constr.set_exterior_material_properties(solar_absorptance, emittance) + constr.set_interior_material_properties() + # Create and assign construction to surfaces constr.create_and_assign_constructions(runner, surfaces, model) end - def self.apply_generic_layered_wall(runner, model, surfaces, wall, constr_name, + def self.apply_generic_layered_wall(runner, model, surfaces, constr_name, thick_ins, conds, denss, specheats, - drywall_thick_in, osb_thick_in, rigid_r, - mat_ext_finish, inside_film, outside_film) + mat_int_finish, osb_thick_in, rigid_r, + mat_ext_finish, inside_film, outside_film, + solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -380,27 +402,27 @@ def self.apply_generic_layered_wall(runner, model, surfaces, wall, constr_name, # Define materials mats = [] - mats << Material.new(name = 'WallLayer1', thick_in = thick_ins[0], mat_base = nil, k_in = conds[0], rho = denss[0], cp = specheats[0]) + mats << Material.new(name: 'wall layer 1', thick_in: thick_ins[0], k_in: conds[0], rho: denss[0], cp: specheats[0]) if not thick_ins[1].nil? - mats << Material.new(name = 'WallLayer2', thick_in = thick_ins[1], mat_base = nil, k_in = conds[1], rho = denss[1], cp = specheats[1]) + mats << Material.new(name: 'wall layer 2', thick_in: thick_ins[1], k_in: conds[1], rho: denss[1], cp: specheats[1]) end if not thick_ins[2].nil? - mats << Material.new(name = 'WallLayer3', thick_in = thick_ins[2], mat_base = nil, k_in = conds[2], rho = denss[2], cp = specheats[2]) + mats << Material.new(name: 'wall layer 3', thick_in: thick_ins[2], k_in: conds[2], rho: denss[2], cp: specheats[2]) end if not thick_ins[3].nil? - mats << Material.new(name = 'WallLayer4', thick_in = thick_ins[3], mat_base = nil, k_in = conds[3], rho = denss[3], cp = specheats[3]) + mats << Material.new(name: 'wall layer 4', thick_in: thick_ins[3], k_in: conds[3], rho: denss[3], cp: specheats[3]) end if not thick_ins[4].nil? - mats << Material.new(name = 'WallLayer5', thick_in = thick_ins[4], mat_base = nil, k_in = conds[4], rho = denss[4], cp = specheats[4]) + mats << Material.new(name: 'wall layer 5', thick_in: thick_ins[4], k_in: conds[4], rho: denss[4], cp: specheats[4]) end mat_osb = nil if osb_thick_in > 0 - mat_osb = Material.new(name = 'WallSheathing', thick_in = osb_thick_in, mat_base = BaseMaterial.Wood) + mat_osb = Material.OSBSheathing(osb_thick_in) end mat_rigid = nil if rigid_r > 0 rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in - mat_rigid = Material.new(name = 'WallRigidIns', thick_in = rigid_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = rigid_thick_in / rigid_r) + mat_rigid = Material.new(name: 'wall rigid ins', thick_in: rigid_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: rigid_thick_in / rigid_r) end # Set paths @@ -421,20 +443,23 @@ def self.apply_generic_layered_wall(runner, model, surfaces, wall, constr_name, mats.each do |mat| constr.add_layer(mat) end - if drywall_thick_in > 0 - constr.add_layer(Material.GypsumWall(drywall_thick_in)) + if not mat_int_finish.nil? + constr.add_layer(mat_int_finish) end constr.add_layer(inside_film) + constr.set_exterior_material_properties(solar_absorptance, emittance) + constr.set_interior_material_properties() + # Create and assign construction to surfaces constr.create_and_assign_constructions(runner, surfaces, model) end - def self.apply_rim_joist(runner, model, surfaces, rim_joist, constr_name, + def self.apply_rim_joist(runner, model, surfaces, constr_name, cavity_r, install_grade, framing_factor, - drywall_thick_in, osb_thick_in, + mat_int_finish, osb_thick_in, rigid_r, mat_ext_finish, inside_film, - outside_film) + outside_film, solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -444,21 +469,21 @@ def self.apply_rim_joist(runner, model, surfaces, rim_joist, constr_name, framing_thick_in = sill_plate_thick_in - rim_joist_thick_in # Extra non-continuous wood beyond rim joist thickness if cavity_r > 0 # Insulation - mat_cavity = Material.new(name = nil, thick_in = framing_thick_in, mat_base = BaseMaterial.InsulationGenericDensepack, k_in = framing_thick_in / cavity_r) + mat_cavity = Material.new(thick_in: framing_thick_in, mat_base: BaseMaterial.InsulationGenericDensepack, k_in: framing_thick_in / cavity_r) else # Empty cavity mat_cavity = Material.AirCavityOpen(framing_thick_in) end - mat_framing = Material.new(name = nil, thick_in = framing_thick_in, mat_base = BaseMaterial.Wood) + mat_framing = Material.new(thick_in: framing_thick_in, mat_base: BaseMaterial.Wood) mat_gap = Material.AirCavityClosed(framing_thick_in) mat_osb = nil if osb_thick_in > 0 - mat_osb = Material.new(name = 'RimJoistSheathing', thick_in = osb_thick_in, mat_base = BaseMaterial.Wood) + mat_osb = Material.OSBSheathing(osb_thick_in) end mat_rigid = nil if rigid_r > 0 rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in - mat_rigid = Material.new(name = 'RimJoistRigidIns', thick_in = rigid_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = rigid_thick_in / rigid_r) + mat_rigid = Material.new(name: 'rim joist rigid ins', thick_in: rigid_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: rigid_thick_in / rigid_r) end # Set paths @@ -477,12 +502,15 @@ def self.apply_rim_joist(runner, model, surfaces, rim_joist, constr_name, if not mat_osb.nil? constr.add_layer(mat_osb) end - constr.add_layer([mat_framing, mat_cavity, mat_gap], 'RimJoistStudAndCavity') - if drywall_thick_in > 0 - constr.add_layer(Material.GypsumWall(drywall_thick_in)) + constr.add_layer([mat_framing, mat_cavity, mat_gap], 'rim joist stud and cavity') + if not mat_int_finish.nil? + constr.add_layer(mat_int_finish) end constr.add_layer(inside_film) + constr.set_exterior_material_properties(solar_absorptance, emittance) + constr.set_interior_material_properties() + # Create and assign construction to surfaces constr.create_and_assign_constructions(runner, surfaces, model) end @@ -492,7 +520,8 @@ def self.apply_open_cavity_roof(runner, model, surfaces, constr_name, framing_factor, framing_thick_in, osb_thick_in, rigid_r, mat_roofing, has_radiant_barrier, - inside_film, outside_film, radiant_barrier_grade) + inside_film, outside_film, radiant_barrier_grade, + solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -505,23 +534,23 @@ def self.apply_open_cavity_roof(runner, model, surfaces, constr_name, if cavity_ins_thick_in < framing_thick_in cavity_k = cavity_k * framing_thick_in / cavity_ins_thick_in end - mat_cavity = Material.new(name = nil, thick_in = roof_ins_thickness_in, mat_base = BaseMaterial.InsulationGenericDensepack, k_in = cavity_k) + mat_cavity = Material.new(thick_in: roof_ins_thickness_in, mat_base: BaseMaterial.InsulationGenericDensepack, k_in: cavity_k) end if (cavity_ins_thick_in > framing_thick_in) && (framing_thick_in > 0) wood_k = BaseMaterial.Wood.k_in * cavity_ins_thick_in / framing_thick_in else wood_k = BaseMaterial.Wood.k_in end - mat_framing = Material.new(name = nil, thick_in = roof_ins_thickness_in, mat_base = BaseMaterial.Wood, k_in = wood_k) + mat_framing = Material.new(thick_in: roof_ins_thickness_in, mat_base: BaseMaterial.Wood, k_in: wood_k) mat_gap = Material.AirCavityOpen(roof_ins_thickness_in) mat_osb = nil if osb_thick_in > 0 - mat_osb = Material.new(name = 'RoofSheathing', thick_in = osb_thick_in, mat_base = BaseMaterial.Wood) + mat_osb = Material.OSBSheathing(osb_thick_in) end mat_rigid = nil if rigid_r > 0 rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in - mat_rigid = Material.new(name = 'RoofRigidIns', thick_in = rigid_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = rigid_thick_in / rigid_r) + mat_rigid = Material.new(name: 'roof rigid ins', thick_in: rigid_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: rigid_thick_in / rigid_r) end mat_rb = nil if has_radiant_barrier @@ -545,22 +574,26 @@ def self.apply_open_cavity_roof(runner, model, surfaces, constr_name, constr.add_layer(mat_osb) end if framing_thick_in > 0 - constr.add_layer([mat_framing, mat_cavity, mat_gap], 'RoofStudAndCavity') + constr.add_layer([mat_framing, mat_cavity, mat_gap], 'roof stud and cavity') end if not mat_rb.nil? constr.add_layer(mat_rb) end constr.add_layer(inside_film) + constr.set_exterior_material_properties(solar_absorptance, emittance) + constr.set_interior_material_properties() + # Create and assign construction to roof surfaces constr.create_and_assign_constructions(runner, surfaces, model) end def self.apply_closed_cavity_roof(runner, model, surfaces, constr_name, cavity_r, install_grade, cavity_depth, - filled_cavity, framing_factor, drywall_thick_in, + filled_cavity, framing_factor, mat_int_finish, osb_thick_in, rigid_r, mat_roofing, has_radiant_barrier, - inside_film, outside_film, radiant_barrier_grade) + inside_film, outside_film, radiant_barrier_grade, + solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -568,25 +601,25 @@ def self.apply_closed_cavity_roof(runner, model, surfaces, constr_name, if cavity_r > 0 if filled_cavity # Insulation - mat_cavity = Material.new(name = nil, thick_in = cavity_depth, mat_base = BaseMaterial.InsulationGenericDensepack, k_in = cavity_depth / cavity_r) + mat_cavity = Material.new(thick_in: cavity_depth, mat_base: BaseMaterial.InsulationGenericDensepack, k_in: cavity_depth / cavity_r) else # Insulation plus air gap when insulation thickness < cavity depth - mat_cavity = Material.new(name = nil, thick_in = cavity_depth, mat_base = BaseMaterial.InsulationGenericDensepack, k_in = cavity_depth / (cavity_r + Gas.AirGapRvalue)) + mat_cavity = Material.new(thick_in: cavity_depth, mat_base: BaseMaterial.InsulationGenericDensepack, k_in: cavity_depth / (cavity_r + Gas.AirGapRvalue)) end else # Empty cavity mat_cavity = Material.AirCavityClosed(cavity_depth) end - mat_framing = Material.new(name = nil, thick_in = cavity_depth, mat_base = BaseMaterial.Wood) + mat_framing = Material.new(thick_in: cavity_depth, mat_base: BaseMaterial.Wood) mat_gap = Material.AirCavityClosed(cavity_depth) mat_osb = nil if osb_thick_in > 0 - mat_osb = Material.new(name = 'RoofSheathing', thick_in = osb_thick_in, mat_base = BaseMaterial.Wood) + mat_osb = Material.OSBSheathing(osb_thick_in) end mat_rigid = nil if rigid_r > 0 rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in - mat_rigid = Material.new(name = 'RoofRigidIns', thick_in = rigid_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = rigid_thick_in / rigid_r) + mat_rigid = Material.new(name: 'roof rigid ins', thick_in: rigid_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: rigid_thick_in / rigid_r) end mat_rb = nil if has_radiant_barrier @@ -609,48 +642,45 @@ def self.apply_closed_cavity_roof(runner, model, surfaces, constr_name, if not mat_osb.nil? constr.add_layer(mat_osb) end - constr.add_layer([mat_framing, mat_cavity, mat_gap], 'RoofStudAndCavity') - if drywall_thick_in > 0 - constr.add_layer(Material.GypsumWall(drywall_thick_in)) + constr.add_layer([mat_framing, mat_cavity, mat_gap], 'roof stud and cavity') + if not mat_int_finish.nil? + constr.add_layer(mat_int_finish) end if not mat_rb.nil? constr.add_layer(mat_rb) end constr.add_layer(inside_film) + constr.set_exterior_material_properties(solar_absorptance, emittance) + constr.set_interior_material_properties() + # Create and assign construction to surfaces constr.create_and_assign_constructions(runner, surfaces, model) end def self.apply_ceiling(runner, model, surfaces, constr_name, - cavity_r, install_grade, ins_thick_in, + cavity_r, install_grade, addtl_r, framing_factor, joist_height_in, - drywall_thick_in, inside_film, outside_film) + mat_int_finish, inside_film, outside_film) - # Drywall below, open cavity above (e.g., attic floor) + # Interior finish below, open cavity above (e.g., attic floor) return if surfaces.empty? # Define materials mat_addtl_ins = nil - if ins_thick_in >= joist_height_in - # If the ceiling insulation thickness is greater than the joist thickness - cavity_k = ins_thick_in / cavity_r - if ins_thick_in > joist_height_in + if cavity_r == 0 + mat_cavity = Material.AirCavityOpen(joist_height_in) + else + if addtl_r > 0 # If there is additional insulation beyond the rafter height, # these inputs are used for defining an additional layer - mat_addtl_ins = Material.new(name = 'CeilingAdditionalIns', thick_in = (ins_thick_in - joist_height_in), mat_base = BaseMaterial.InsulationGenericLoosefill, k_in = cavity_k) - end - mat_cavity = Material.new(name = nil, thick_in = joist_height_in, mat_base = BaseMaterial.InsulationGenericLoosefill, k_in = cavity_k) - else - # Else the joist thickness is greater than the ceiling insulation thickness - if cavity_r == 0 - mat_cavity = Material.AirCavityOpen(joist_height_in) - else - mat_cavity = Material.new(name = nil, thick_in = joist_height_in, mat_base = BaseMaterial.InsulationGenericLoosefill, k_in = joist_height_in / cavity_r) + addtl_thick_in = addtl_r / 3.0 # Assume roughly R-3 per inch of loose-fill above cavity + mat_addtl_ins = Material.new(name: 'ceiling loosefill ins', thick_in: addtl_thick_in, mat_base: BaseMaterial.InsulationGenericLoosefill, k_in: addtl_thick_in / addtl_r) end + mat_cavity = Material.new(thick_in: joist_height_in, mat_base: BaseMaterial.InsulationGenericLoosefill, k_in: joist_height_in / cavity_r) end - mat_framing = Material.new(name = nil, thick_in = joist_height_in, mat_base = BaseMaterial.Wood) + mat_framing = Material.new(thick_in: joist_height_in, mat_base: BaseMaterial.Wood) mat_gap = Material.AirCavityOpen(joist_height_in) # Set paths @@ -663,12 +693,14 @@ def self.apply_ceiling(runner, model, surfaces, constr_name, if not mat_addtl_ins.nil? constr.add_layer(mat_addtl_ins) end - constr.add_layer([mat_framing, mat_cavity, mat_gap], 'CeilingStudAndCavity') - if drywall_thick_in > 0 - constr.add_layer(Material.GypsumWall(drywall_thick_in)) + constr.add_layer([mat_framing, mat_cavity, mat_gap], 'ceiling stud and cavity') + if not mat_int_finish.nil? + constr.add_layer(mat_int_finish) end constr.add_layer(inside_film) + constr.set_interior_material_properties(debug: true) + # Create and assign construction to ceiling surfaces constr.create_and_assign_constructions(runner, surfaces, model) end @@ -688,14 +720,14 @@ def self.apply_floor(runner, model, surfaces, constr_name, if cavity_r == 0 mat_cavity = Material.AirCavityOpen(mat_2x.thick_in) else - mat_cavity = Material.new(name = nil, thick_in = mat_2x.thick_in, mat_base = BaseMaterial.InsulationGenericDensepack, k_in = mat_2x.thick_in / cavity_r) + mat_cavity = Material.new(thick_in: mat_2x.thick_in, mat_base: BaseMaterial.InsulationGenericDensepack, k_in: mat_2x.thick_in / cavity_r) end - mat_framing = Material.new(name = nil, thick_in = mat_2x.thick_in, mat_base = BaseMaterial.Wood) + mat_framing = Material.new(thick_in: mat_2x.thick_in, mat_base: BaseMaterial.Wood) mat_gap = Material.AirCavityOpen(joist_height_in) mat_rigid = nil if rigid_r > 0 rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in - mat_rigid = Material.new(name = 'FloorRigidIns', thick_in = rigid_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = rigid_thick_in / rigid_r) + mat_rigid = Material.new(name: 'floor rigid ins', thick_in: rigid_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: rigid_thick_in / rigid_r) end # Set paths @@ -705,48 +737,51 @@ def self.apply_floor(runner, model, surfaces, constr_name, # Define construction constr = Construction.new(constr_name, path_fracs) constr.add_layer(outside_film) - constr.add_layer([mat_framing, mat_cavity, mat_gap], 'FloorStudAndCavity') + constr.add_layer([mat_framing, mat_cavity, mat_gap], 'floor stud and cavity') if not mat_rigid.nil? constr.add_layer(mat_rigid) end if plywood_thick_in > 0 - constr.add_layer(Material.Plywood(plywood_thick_in)) + constr.add_layer(Material.OSBSheathing(plywood_thick_in)) end if not mat_floor_covering.nil? constr.add_layer(mat_floor_covering) end constr.add_layer(inside_film) + constr.set_interior_material_properties() + # Create and assign construction to surfaces constr.create_and_assign_constructions(runner, surfaces, model) end - def self.apply_foundation_wall(runner, model, wall_surfaces, wall_constr_name, + def self.apply_foundation_wall(runner, model, surfaces, constr_name, ext_rigid_ins_offset, int_rigid_ins_offset, ext_rigid_ins_height, - int_rigid_ins_height, ext_rigid_r, int_rigid_r, wall_drywall_thick_in, wall_concrete_thick_in, wall_height_above_grade) + int_rigid_ins_height, ext_rigid_r, int_rigid_r, mat_int_finish, + concrete_thick_in, height_above_grade) # Create Kiva foundation foundation = apply_kiva_walled_foundation(model, ext_rigid_r, int_rigid_r, ext_rigid_ins_offset, int_rigid_ins_offset, ext_rigid_ins_height, - int_rigid_ins_height, wall_height_above_grade, - wall_concrete_thick_in, wall_drywall_thick_in) + int_rigid_ins_height, height_above_grade, + concrete_thick_in, mat_int_finish) # Define materials - mat_concrete = Material.Concrete(wall_concrete_thick_in) + mat_concrete = Material.Concrete(concrete_thick_in) # Define construction - constr = Construction.new(wall_constr_name, [1]) + constr = Construction.new(constr_name, [1]) constr.add_layer(mat_concrete) - if wall_drywall_thick_in > 0 - constr.add_layer(Material.GypsumWall(wall_drywall_thick_in)) + if not mat_int_finish.nil? + constr.add_layer(mat_int_finish) end # Create and assign construction to surfaces - constr.create_and_assign_constructions(runner, wall_surfaces, model) + constr.create_and_assign_constructions(runner, surfaces, model) # Assign surfaces to Kiva foundation - wall_surfaces.each do |wall_surface| - wall_surface.setAdjacentFoundation(foundation) + surfaces.each do |surface| + surface.setAdjacentFoundation(foundation) end end @@ -767,7 +802,7 @@ def self.apply_foundation_slab(runner, model, surface, constr_name, else # Kiva foundation (for crawlspace/basement) exists if (under_r > 0) && (under_width > 0) - int_horiz_mat = create_insulation_material(model, 'FoundationIntHorizIns', under_r) + int_horiz_mat = create_insulation_material(model, 'interior horizontal ins', under_r) foundation.setInteriorHorizontalInsulationMaterial(int_horiz_mat) foundation.setInteriorHorizontalInsulationDepth(0) foundation.setInteriorHorizontalInsulationWidth(UnitConversions.convert(under_width, 'ft', 'm')) @@ -786,7 +821,7 @@ def self.apply_foundation_slab(runner, model, surface, constr_name, mat_rigid = nil if whole_r > 0 rigid_thick_in = whole_r * BaseMaterial.InsulationRigid.k_in - mat_rigid = Material.new(name = 'SlabRigidIns', thick_in = rigid_thick_in, mat_base = BaseMaterial.InsulationRigid, k_in = rigid_thick_in / whole_r) + mat_rigid = Material.new(name: 'slab rigid ins', thick_in: rigid_thick_in, mat_base: BaseMaterial.InsulationRigid, k_in: rigid_thick_in / whole_r) end # Define construction @@ -818,7 +853,7 @@ def self.apply_door(runner, model, subsurfaces, constr_name, ufactor, inside_fil # Define materials door_Rvalue = 1.0 / ufactor - inside_film.rvalue - outside_film.rvalue door_thickness = 1.75 # in - fin_door_mat = Material.new(name = 'DoorMaterial', thick_in = door_thickness, mat_base = BaseMaterial.Wood, k_in = 1.0 / door_Rvalue * door_thickness) + fin_door_mat = Material.new(name: 'door material', thick_in: door_thickness, mat_base: BaseMaterial.Wood, k_in: 1.0 / door_Rvalue * door_thickness) # Set paths path_fracs = [1] @@ -839,7 +874,7 @@ def self.apply_skylight(runner, model, subsurface, constr_name, ufactor, shgc) apply_window_skylight(runner, model, 'Skylight', subsurface, constr_name, ufactor, shgc) end - def self.apply_partition_walls(runner, model, constr_name, drywall_thick_in, frac_of_ffa, + def self.apply_partition_walls(runner, model, constr_name, mat_int_finish, frac_of_ffa, basement_frac_of_cfa, cond_base_surfaces, living_space) imdefs = [] @@ -865,9 +900,9 @@ def self.apply_partition_walls(runner, model, constr_name, drywall_thick_in, fra imdefs << imdef end - apply_wood_stud_wall(runner, model, imdefs, nil, constr_name, + apply_wood_stud_wall(runner, model, imdefs, constr_name, 0, 1, 3.5, false, 0.16, - drywall_thick_in, 0, 0, nil, drywall_thick_in, + mat_int_finish, 0, 0, mat_int_finish, Material.AirFilmVertical, Material.AirFilmVertical) end @@ -901,7 +936,7 @@ def self.apply_furniture(runner, model, mass_lb_per_sqft, density_lb_per_cuft, furnThickness = UnitConversions.convert(furnMass / (furnDensity * furnAreaFraction), 'ft', 'in') # Define materials - mat_fm = Material.new(name = mat_obj_name_space, thick_in = furnThickness, mat_base = nil, k_in = furnConductivity, rho = furnDensity, cp = furnSpecHeat, tAbs = 0.9, sAbs = furnSolarAbsorptance, vAbs = 0.1) + mat_fm = Material.new(name: mat_obj_name_space, thick_in: furnThickness, k_in: furnConductivity, rho: furnDensity, cp: furnSpecHeat, tAbs: 0.9, sAbs: furnSolarAbsorptance) # Set paths path_fracs = [1] @@ -1042,7 +1077,7 @@ def self.create_kiva_slab_foundation(model, int_horiz_r, int_horiz_width, int_ve # Interior horizontal insulation if (int_horiz_r > 0) && (int_horiz_width > 0) - int_horiz_mat = create_insulation_material(model, 'FoundationIntHorizIns', int_horiz_r) + int_horiz_mat = create_insulation_material(model, 'interior horizontal ins', int_horiz_r) foundation.setInteriorHorizontalInsulationMaterial(int_horiz_mat) foundation.setInteriorHorizontalInsulationDepth(0) foundation.setInteriorHorizontalInsulationWidth(UnitConversions.convert(int_horiz_width, 'ft', 'm')) @@ -1050,14 +1085,14 @@ def self.create_kiva_slab_foundation(model, int_horiz_r, int_horiz_width, int_ve # Interior vertical insulation if int_vert_r > 0 - int_vert_mat = create_insulation_material(model, 'FoundationIntVertIns', int_vert_r) + int_vert_mat = create_insulation_material(model, 'interior vertical ins', int_vert_r) foundation.setInteriorVerticalInsulationMaterial(int_vert_mat) foundation.setInteriorVerticalInsulationDepth(UnitConversions.convert(int_vert_depth, 'ft', 'm')) end # Exterior vertical insulation if (ext_vert_r > 0) && (ext_vert_depth > 0) - ext_vert_mat = create_insulation_material(model, 'FoundationExtVertIns', ext_vert_r) + ext_vert_mat = create_insulation_material(model, 'exterior vertical ins', ext_vert_r) foundation.setExteriorVerticalInsulationMaterial(ext_vert_mat) foundation.setExteriorVerticalInsulationDepth(UnitConversions.convert(ext_vert_depth, 'ft', 'm')) end @@ -1072,14 +1107,14 @@ def self.create_kiva_slab_foundation(model, int_horiz_r, int_horiz_width, int_ve def self.apply_kiva_walled_foundation(model, ext_vert_r, int_vert_r, ext_vert_offset, int_vert_offset, ext_vert_depth, int_vert_depth, - wall_height_above_grade, wall_concrete_thick_in, wall_drywall_thick_in) + wall_height_above_grade, wall_concrete_thick_in, wall_mat_int_finish) # Create the Foundation:Kiva object for crawl/basement foundations foundation = OpenStudio::Model::FoundationKiva.new(model) # Interior vertical insulation if (int_vert_r > 0) && (int_vert_depth > 0) - int_vert_mat = create_insulation_material(model, 'FoundationIntVertIns', int_vert_r) + int_vert_mat = create_insulation_material(model, 'interior vertical ins', int_vert_r) foundation.addCustomBlock(int_vert_mat, UnitConversions.convert(int_vert_depth, 'ft', 'm'), -int_vert_mat.thickness, @@ -1088,10 +1123,11 @@ def self.apply_kiva_walled_foundation(model, ext_vert_r, int_vert_r, # Exterior vertical insulation if (ext_vert_r > 0) && (ext_vert_depth > 0) - ext_vert_mat = create_insulation_material(model, 'FoundationExtVertIns', ext_vert_r) + ext_vert_mat = create_insulation_material(model, 'exterior vertical ins', ext_vert_r) + wall_mat_int_finish_thick_in = wall_mat_int_finish.nil? ? 0.0 : wall_mat_int_finish.thick_in foundation.addCustomBlock(ext_vert_mat, UnitConversions.convert(ext_vert_depth, 'ft', 'm'), - UnitConversions.convert(wall_concrete_thick_in + wall_drywall_thick_in, 'in', 'm'), + UnitConversions.convert(wall_concrete_thick_in + wall_mat_int_finish_thick_in, 'in', 'm'), UnitConversions.convert(ext_vert_offset, 'ft', 'm')) end @@ -1156,7 +1192,7 @@ def self.apply_window_skylight(runner, model, type, subsurface, constr_name, ufa # by 1.20." Thus we divide by 1.2 to get the vertical position value. ufactor /= 1.2 end - glaz_mat = GlazingMaterial.new("#{type}Material", ufactor, shgc) + glaz_mat = GlazingMaterial.new(name: "#{type}Material", ufactor: ufactor, shgc: shgc) # Set paths path_fracs = [1] @@ -1234,29 +1270,35 @@ def self.apply_window_skylight_shading(model, window_or_skylight, index, shading def self.calc_non_cavity_r(film_r, constr_set) # Calculate R-value for all non-cavity layers non_cavity_r = film_r - if not constr_set.exterior_material.nil? - non_cavity_r += constr_set.exterior_material.rvalue + if not constr_set.mat_ext_finish.nil? + non_cavity_r += constr_set.mat_ext_finish.rvalue end if not constr_set.rigid_r.nil? non_cavity_r += constr_set.rigid_r end if not constr_set.osb_thick_in.nil? - non_cavity_r += Material.Plywood(constr_set.osb_thick_in).rvalue + non_cavity_r += Material.OSBSheathing(constr_set.osb_thick_in).rvalue end - if not constr_set.drywall_thick_in.nil? - non_cavity_r += Material.GypsumWall(constr_set.drywall_thick_in).rvalue + if not constr_set.mat_int_finish.nil? + non_cavity_r += constr_set.mat_int_finish.rvalue end return non_cavity_r end - def self.apply_wall_construction(runner, model, surfaces, wall, wall_id, wall_type, assembly_r, - drywall_thick_in, inside_film, outside_film, mat_ext_finish) + def self.apply_wall_construction(runner, model, surfaces, wall_id, wall_type, assembly_r, + mat_int_finish, inside_film, outside_film, mat_ext_finish, + solar_absorptance, emittance) film_r = inside_film.rvalue + outside_film.rvalue if mat_ext_finish.nil? fallback_mat_ext_finish = nil else - fallback_mat_ext_finish = Material.ExteriorFinishMaterial(mat_ext_finish.name, mat_ext_finish.tAbs, mat_ext_finish.sAbs, 0.1) + fallback_mat_ext_finish = Material.ExteriorFinishMaterial(mat_ext_finish.name, 0.1) # Try thin material + end + if mat_int_finish.nil? + fallback_mat_int_finish = nil + else + fallback_mat_int_finish = Material.InteriorFinishMaterial(mat_int_finish.name, 0.1) # Try thin material end if wall_type == HPXML::WallTypeWoodStud @@ -1264,57 +1306,60 @@ def self.apply_wall_construction(runner, model, surfaces, wall, wall_id, wall_ty cavity_filled = true constr_sets = [ - WoodStudConstructionSet.new(Material.Stud2x6, 0.20, 20.0, 0.5, drywall_thick_in, mat_ext_finish), # 2x6, 24" o.c. + R20 - WoodStudConstructionSet.new(Material.Stud2x6, 0.20, 10.0, 0.5, drywall_thick_in, mat_ext_finish), # 2x6, 24" o.c. + R10 - WoodStudConstructionSet.new(Material.Stud2x6, 0.20, 0.0, 0.5, drywall_thick_in, mat_ext_finish), # 2x6, 24" o.c. - WoodStudConstructionSet.new(Material.Stud2x4, 0.23, 0.0, 0.5, drywall_thick_in, mat_ext_finish), # 2x4, 16" o.c. - WoodStudConstructionSet.new(Material.Stud2x4, 0.01, 0.0, 0.0, 0.0, fallback_mat_ext_finish), # Fallback + WoodStudConstructionSet.new(Material.Stud2x6, 0.20, 20.0, 0.5, mat_int_finish, mat_ext_finish), # 2x6, 24" o.c. + R20 + WoodStudConstructionSet.new(Material.Stud2x6, 0.20, 10.0, 0.5, mat_int_finish, mat_ext_finish), # 2x6, 24" o.c. + R10 + WoodStudConstructionSet.new(Material.Stud2x6, 0.20, 0.0, 0.5, mat_int_finish, mat_ext_finish), # 2x6, 24" o.c. + WoodStudConstructionSet.new(Material.Stud2x4, 0.23, 0.0, 0.5, mat_int_finish, mat_ext_finish), # 2x4, 16" o.c. + WoodStudConstructionSet.new(Material.Stud2x4, 0.01, 0.0, 0.0, fallback_mat_int_finish, fallback_mat_ext_finish), # Fallback ] match, constr_set, cavity_r = pick_wood_stud_construction_set(assembly_r, constr_sets, inside_film, outside_film, wall_id) - apply_wood_stud_wall(runner, model, surfaces, wall, "#{wall_id} construction", + apply_wood_stud_wall(runner, model, surfaces, "#{wall_id} construction", cavity_r, install_grade, constr_set.stud.thick_in, cavity_filled, constr_set.framing_factor, - constr_set.drywall_thick_in, constr_set.osb_thick_in, - constr_set.rigid_r, constr_set.exterior_material, - 0, inside_film, outside_film) + constr_set.mat_int_finish, constr_set.osb_thick_in, + constr_set.rigid_r, constr_set.mat_ext_finish, + inside_film, outside_film, solar_absorptance, + emittance) elsif wall_type == HPXML::WallTypeSteelStud install_grade = 1 cavity_filled = true corr_factor = 0.45 constr_sets = [ - SteelStudConstructionSet.new(5.5, corr_factor, 0.20, 10.0, 0.5, drywall_thick_in, mat_ext_finish), # 2x6, 24" o.c. + R20 - SteelStudConstructionSet.new(5.5, corr_factor, 0.20, 10.0, 0.5, drywall_thick_in, mat_ext_finish), # 2x6, 24" o.c. + R10 - SteelStudConstructionSet.new(5.5, corr_factor, 0.20, 0.0, 0.5, drywall_thick_in, mat_ext_finish), # 2x6, 24" o.c. - SteelStudConstructionSet.new(3.5, corr_factor, 0.23, 0.0, 0.5, drywall_thick_in, mat_ext_finish), # 2x4, 16" o.c. - SteelStudConstructionSet.new(3.5, 1.0, 0.01, 0.0, 0.0, 0.0, fallback_mat_ext_finish), # Fallback + SteelStudConstructionSet.new(5.5, corr_factor, 0.20, 10.0, 0.5, mat_int_finish, mat_ext_finish), # 2x6, 24" o.c. + R20 + SteelStudConstructionSet.new(5.5, corr_factor, 0.20, 10.0, 0.5, mat_int_finish, mat_ext_finish), # 2x6, 24" o.c. + R10 + SteelStudConstructionSet.new(5.5, corr_factor, 0.20, 0.0, 0.5, mat_int_finish, mat_ext_finish), # 2x6, 24" o.c. + SteelStudConstructionSet.new(3.5, corr_factor, 0.23, 0.0, 0.5, mat_int_finish, mat_ext_finish), # 2x4, 16" o.c. + SteelStudConstructionSet.new(3.5, 1.0, 0.01, 0.0, 0.0, fallback_mat_int_finish, fallback_mat_ext_finish), # Fallback ] match, constr_set, cavity_r = pick_steel_stud_construction_set(assembly_r, constr_sets, inside_film, outside_film, wall_id) - apply_steel_stud_wall(runner, model, surfaces, wall, "#{wall_id} construction", + apply_steel_stud_wall(runner, model, surfaces, "#{wall_id} construction", cavity_r, install_grade, constr_set.cavity_thick_in, cavity_filled, constr_set.framing_factor, - constr_set.corr_factor, constr_set.drywall_thick_in, + constr_set.corr_factor, constr_set.mat_int_finish, constr_set.osb_thick_in, constr_set.rigid_r, - constr_set.exterior_material, inside_film, outside_film) + constr_set.mat_ext_finish, inside_film, outside_film, + solar_absorptance, emittance) elsif wall_type == HPXML::WallTypeDoubleWoodStud install_grade = 1 is_staggered = false constr_sets = [ - DoubleStudConstructionSet.new(Material.Stud2x4, 0.23, 24.0, 0.0, 0.5, drywall_thick_in, mat_ext_finish), # 2x4, 24" o.c. - DoubleStudConstructionSet.new(Material.Stud2x4, 0.01, 16.0, 0.0, 0.0, 0.0, fallback_mat_ext_finish), # Fallback + DoubleStudConstructionSet.new(Material.Stud2x4, 0.23, 24.0, 0.0, 0.5, mat_int_finish, mat_ext_finish), # 2x4, 24" o.c. + DoubleStudConstructionSet.new(Material.Stud2x4, 0.01, 16.0, 0.0, 0.0, fallback_mat_int_finish, fallback_mat_ext_finish), # Fallback ] match, constr_set, cavity_r = pick_double_stud_construction_set(assembly_r, constr_sets, inside_film, outside_film, wall_id) - apply_double_stud_wall(runner, model, surfaces, wall, "#{wall_id} construction", + apply_double_stud_wall(runner, model, surfaces, "#{wall_id} construction", cavity_r, install_grade, constr_set.stud.thick_in, constr_set.stud.thick_in, constr_set.framing_factor, constr_set.framing_spacing, is_staggered, - constr_set.drywall_thick_in, constr_set.osb_thick_in, - constr_set.rigid_r, constr_set.exterior_material, - inside_film, outside_film) + constr_set.mat_int_finish, constr_set.osb_thick_in, + constr_set.rigid_r, constr_set.mat_ext_finish, + inside_film, outside_film, solar_absorptance, + emittance) elsif wall_type == HPXML::WallTypeCMU density = 119.0 # lb/ft^3 furring_r = 0 @@ -1322,51 +1367,53 @@ def self.apply_wall_construction(runner, model, surfaces, wall, wall_id, wall_ty furring_spacing = 0 constr_sets = [ - CMUConstructionSet.new(8.0, 1.4, 0.08, 0.5, drywall_thick_in, mat_ext_finish), # 8" perlite-filled CMU - CMUConstructionSet.new(6.0, 5.29, 0.01, 0.0, 0.0, fallback_mat_ext_finish), # Fallback (6" hollow CMU) + CMUConstructionSet.new(8.0, 1.4, 0.08, 0.5, mat_int_finish, mat_ext_finish), # 8" perlite-filled CMU + CMUConstructionSet.new(6.0, 5.29, 0.01, 0.0, fallback_mat_int_finish, fallback_mat_ext_finish), # Fallback (6" hollow CMU) ] match, constr_set, rigid_r = pick_cmu_construction_set(assembly_r, constr_sets, inside_film, outside_film, wall_id) - apply_cmu_wall(runner, model, surfaces, wall, "#{wall_id} construction", + apply_cmu_wall(runner, model, surfaces, "#{wall_id} construction", constr_set.thick_in, constr_set.cond_in, density, constr_set.framing_factor, furring_r, furring_cavity_depth_in, furring_spacing, - constr_set.drywall_thick_in, constr_set.osb_thick_in, - rigid_r, constr_set.exterior_material, inside_film, - outside_film) + constr_set.mat_int_finish, constr_set.osb_thick_in, + rigid_r, constr_set.mat_ext_finish, inside_film, + outside_film, solar_absorptance, emittance) elsif wall_type == HPXML::WallTypeSIP sheathing_thick_in = 0.44 constr_sets = [ - SIPConstructionSet.new(10.0, 0.16, 0.0, sheathing_thick_in, 0.5, drywall_thick_in, mat_ext_finish), # 10" SIP core - SIPConstructionSet.new(5.0, 0.16, 0.0, sheathing_thick_in, 0.5, drywall_thick_in, mat_ext_finish), # 5" SIP core - SIPConstructionSet.new(1.0, 0.01, 0.0, sheathing_thick_in, 0.0, 0.0, fallback_mat_ext_finish), # Fallback + SIPConstructionSet.new(10.0, 0.16, 0.0, sheathing_thick_in, 0.5, mat_int_finish, mat_ext_finish), # 10" SIP core + SIPConstructionSet.new(5.0, 0.16, 0.0, sheathing_thick_in, 0.5, mat_int_finish, mat_ext_finish), # 5" SIP core + SIPConstructionSet.new(1.0, 0.01, 0.0, sheathing_thick_in, 0.0, fallback_mat_int_finish, fallback_mat_ext_finish), # Fallback ] match, constr_set, cavity_r = pick_sip_construction_set(assembly_r, constr_sets, inside_film, outside_film, wall_id) - apply_sip_wall(runner, model, surfaces, wall, "#{wall_id} construction", + apply_sip_wall(runner, model, surfaces, "#{wall_id} construction", cavity_r, constr_set.thick_in, constr_set.framing_factor, - constr_set.sheath_thick_in, constr_set.drywall_thick_in, + constr_set.sheath_thick_in, constr_set.mat_int_finish, constr_set.osb_thick_in, constr_set.rigid_r, - constr_set.exterior_material, inside_film, outside_film) + constr_set.mat_ext_finish, inside_film, outside_film, + solar_absorptance, emittance) elsif wall_type == HPXML::WallTypeICF constr_sets = [ - ICFConstructionSet.new(2.0, 4.0, 0.08, 0.0, 0.5, drywall_thick_in, mat_ext_finish), # ICF w/4" concrete and 2" rigid ins layers - ICFConstructionSet.new(1.0, 1.0, 0.01, 0.0, 0.0, 0.0, fallback_mat_ext_finish), # Fallback + ICFConstructionSet.new(2.0, 4.0, 0.08, 0.0, 0.5, mat_int_finish, mat_ext_finish), # ICF w/4" concrete and 2" rigid ins layers + ICFConstructionSet.new(1.0, 1.0, 0.01, 0.0, 0.0, fallback_mat_int_finish, fallback_mat_ext_finish), # Fallback ] match, constr_set, icf_r = pick_icf_construction_set(assembly_r, constr_sets, inside_film, outside_film, wall_id) - apply_icf_wall(runner, model, surfaces, wall, "#{wall_id} construction", + apply_icf_wall(runner, model, surfaces, "#{wall_id} construction", icf_r, constr_set.ins_thick_in, constr_set.concrete_thick_in, constr_set.framing_factor, - constr_set.drywall_thick_in, constr_set.osb_thick_in, - constr_set.rigid_r, constr_set.exterior_material, - inside_film, outside_film) + constr_set.mat_int_finish, constr_set.osb_thick_in, + constr_set.rigid_r, constr_set.mat_ext_finish, + inside_film, outside_film, solar_absorptance, + emittance) elsif [HPXML::WallTypeConcrete, HPXML::WallTypeBrick, HPXML::WallTypeAdobe, HPXML::WallTypeStrawBale, HPXML::WallTypeStone, HPXML::WallTypeLog].include? wall_type constr_sets = [ - GenericConstructionSet.new(10.0, 0.5, drywall_thick_in, mat_ext_finish), # w/R-10 rigid - GenericConstructionSet.new(0.0, 0.5, drywall_thick_in, mat_ext_finish), # Standard - GenericConstructionSet.new(0.0, 0.0, 0.0, fallback_mat_ext_finish), # Fallback + GenericConstructionSet.new(10.0, 0.5, mat_int_finish, mat_ext_finish), # w/R-10 rigid + GenericConstructionSet.new(0.0, 0.5, mat_int_finish, mat_ext_finish), # Standard + GenericConstructionSet.new(0.0, 0.0, fallback_mat_int_finish, fallback_mat_ext_finish), # Fallback ] match, constr_set, layer_r = pick_generic_construction_set(assembly_r, constr_sets, inside_film, outside_film, wall_id) @@ -1398,11 +1445,12 @@ def self.apply_wall_construction(runner, model, surfaces, wall, wall_id, wall_ty denss = [base_mat.rho] specheats = [base_mat.cp] - apply_generic_layered_wall(runner, model, surfaces, wall, "#{wall_id} construction", + apply_generic_layered_wall(runner, model, surfaces, "#{wall_id} construction", thick_ins, conds, denss, specheats, - constr_set.drywall_thick_in, constr_set.osb_thick_in, - constr_set.rigid_r, constr_set.exterior_material, - inside_film, outside_film) + constr_set.mat_int_finish, constr_set.osb_thick_in, + constr_set.rigid_r, constr_set.mat_ext_finish, + inside_film, outside_film, solar_absorptance, + emittance) else fail "Unexpected wall type '#{wall_type}'." end @@ -1424,7 +1472,7 @@ def self.pick_wood_stud_construction_set(assembly_r, constr_sets, inside_film, o # Assumes installation quality 1 cavity_frac = 1.0 - constr_set.framing_factor cavity_r = cavity_frac / (1.0 / assembly_r - constr_set.framing_factor / (constr_set.stud.rvalue + non_cavity_r)) - non_cavity_r - if cavity_r > 0 # Choose this construction set + if cavity_r > 0 && cavity_r < Float::INFINITY # Choose this construction set return true, constr_set, cavity_r end end @@ -1445,7 +1493,7 @@ def self.pick_steel_stud_construction_set(assembly_r, constr_sets, inside_film, # Calculate effective cavity R-value # Assumes installation quality 1 cavity_r = (assembly_r - non_cavity_r) / constr_set.corr_factor - if cavity_r > 0 # Choose this construction set + if cavity_r > 0 && cavity_r < Float::INFINITY # Choose this construction set return true, constr_set, cavity_r end end @@ -1476,7 +1524,7 @@ def self.pick_double_stud_construction_set(assembly_r, constr_sets, inside_film, e = misc_framing_factor cavity_r = ((3 * c + d) * Math.sqrt(4 * a**2 * b**2 + 12 * a**2 * b * e + 4 * a**2 * b + 9 * a**2 * e**2 - 6 * a**2 * e + a**2 - 48 * a * b * c - 16 * a * b * d - 36 * a * c * e + 12 * a * c - 12 * a * d * e + 4 * a * d + 36 * c**2 + 24 * c * d + 4 * d**2) + 6 * a * b * c + 2 * a * b * d + 3 * a * c * e + 3 * a * c + 3 * a * d * e + a * d - 18 * c**2 - 18 * c * d - 4 * d**2) / (2 * (-3 * a * e + 9 * c + 3 * d)) cavity_r = 3 * cavity_r - if cavity_r > 0 # Choose this construction set + if cavity_r > 0 && cavity_r < Float::INFINITY # Choose this construction set return true, constr_set, cavity_r end end @@ -1493,14 +1541,14 @@ def self.pick_sip_construction_set(assembly_r, constr_sets, inside_film, outside film_r = inside_film.rvalue + outside_film.rvalue non_cavity_r = calc_non_cavity_r(film_r, constr_set) - non_cavity_r += Material.new(nil, constr_set.sheath_thick_in, BaseMaterial.Wood).rvalue + non_cavity_r += Material.new(thick_in: constr_set.sheath_thick_in, mat_base: BaseMaterial.Wood).rvalue # Calculate effective SIP core R-value # Solved in Wolfram Alpha: https://www.wolframalpha.com/input/?i=1%2FA+%3D+B%2F(C%2BD)+%2B+E%2F(2*F%2BG%2FH*x%2BD)+%2B+(1-B-E)%2F(x%2BD) spline_thick_in = 0.5 # in ins_thick_in = constr_set.thick_in - (2.0 * spline_thick_in) # in - framing_r = Material.new(nil, constr_set.thick_in, BaseMaterial.Wood).rvalue - spline_r = Material.new(nil, spline_thick_in, BaseMaterial.Wood).rvalue + framing_r = Material.new(thick_in: constr_set.thick_in, mat_base: BaseMaterial.Wood).rvalue + spline_r = Material.new(thick_in: spline_thick_in, mat_base: BaseMaterial.Wood).rvalue spline_frac = 4.0 / 48.0 # One 4" spline for every 48" wide panel cavity_frac = 1.0 - (spline_frac + constr_set.framing_factor) a = assembly_r @@ -1512,7 +1560,7 @@ def self.pick_sip_construction_set(assembly_r, constr_sets, inside_film, outside g = ins_thick_in h = constr_set.thick_in cavity_r = (Math.sqrt((a * b * c * g - a * b * d * h - 2 * a * b * f * h + a * c * e * g - a * c * e * h - a * c * g + a * d * e * g - a * d * e * h - a * d * g + c * d * g + c * d * h + 2 * c * f * h + d**2 * g + d**2 * h + 2 * d * f * h)**2 - 4 * (-a * b * g + c * g + d * g) * (a * b * c * d * h + 2 * a * b * c * f * h - a * c * d * h + 2 * a * c * e * f * h - 2 * a * c * f * h - a * d**2 * h + 2 * a * d * e * f * h - 2 * a * d * f * h + c * d**2 * h + 2 * c * d * f * h + d**3 * h + 2 * d**2 * f * h)) - a * b * c * g + a * b * d * h + 2 * a * b * f * h - a * c * e * g + a * c * e * h + a * c * g - a * d * e * g + a * d * e * h + a * d * g - c * d * g - c * d * h - 2 * c * f * h - g * d**2 - d**2 * h - 2 * d * f * h) / (2 * (-a * b * g + c * g + d * g)) - if cavity_r > 0 # Choose this construction set + if cavity_r > 0 && cavity_r < Float::INFINITY # Choose this construction set return true, constr_set, cavity_r end end @@ -1535,11 +1583,11 @@ def self.pick_cmu_construction_set(assembly_r, constr_sets, inside_film, outside # Solved in Wolfram Alpha: https://www.wolframalpha.com/input/?i=1%2FA+%3D+B%2F(C%2BE%2Bx)+%2B+(1-B)%2F(D%2BE%2Bx) a = assembly_r b = constr_set.framing_factor - c = Material.new(nil, constr_set.thick_in, BaseMaterial.Wood).rvalue # Framing - d = Material.new(nil, constr_set.thick_in, BaseMaterial.Concrete, constr_set.cond_in).rvalue # Concrete + c = Material.new(thick_in: constr_set.thick_in, mat_base: BaseMaterial.Wood).rvalue # Framing + d = Material.new(thick_in: constr_set.thick_in, mat_base: BaseMaterial.Concrete, k_in: constr_set.cond_in).rvalue # Concrete e = non_cavity_r rigid_r = 0.5 * (Math.sqrt(a**2 - 4 * a * b * c + 4 * a * b * d + 2 * a * c - 2 * a * d + c**2 - 2 * c * d + d**2) + a - c - d - 2 * e) - if rigid_r > 0 # Choose this construction set + if rigid_r > 0 && rigid_r < Float::INFINITY # Choose this construction set return true, constr_set, rigid_r end end @@ -1561,11 +1609,11 @@ def self.pick_icf_construction_set(assembly_r, constr_sets, inside_film, outside # Solved in Wolfram Alpha: https://www.wolframalpha.com/input/?i=1%2FA+%3D+B%2F(C%2BE)+%2B+(1-B)%2F(D%2BE%2B2*x) a = assembly_r b = constr_set.framing_factor - c = Material.new(nil, 2 * constr_set.ins_thick_in + constr_set.concrete_thick_in, BaseMaterial.Wood).rvalue # Framing - d = Material.new(nil, constr_set.concrete_thick_in, BaseMaterial.Concrete).rvalue # Concrete + c = Material.new(thick_in: 2 * constr_set.ins_thick_in + constr_set.concrete_thick_in, mat_base: BaseMaterial.Wood).rvalue # Framing + d = Material.new(thick_in: constr_set.concrete_thick_in, mat_base: BaseMaterial.Concrete).rvalue # Concrete e = non_cavity_r icf_r = (a * b * c - a * b * d - a * c - a * e + c * d + c * e + d * e + e**2) / (2 * (a * b - c - e)) - if icf_r > 0 # Choose this construction set + if icf_r > 0 && icf_r < Float::INFINITY # Choose this construction set return true, constr_set, icf_r end end @@ -1585,7 +1633,7 @@ def self.pick_generic_construction_set(assembly_r, constr_sets, inside_film, out # Calculate effective ins layer R-value layer_r = assembly_r - non_cavity_r - if layer_r > 0 # Choose this construction set + if layer_r > 0 && layer_r < Float::INFINITY # Choose this construction set return true, constr_set, layer_r end end @@ -1713,13 +1761,29 @@ def create_and_assign_constructions(runner, surfaces, model) end end + def set_exterior_material_properties(solar_absorptance = 0.75, emittance = 0.9) + @layers_materials[1].each do |exterior_material| + exterior_material.sAbs = solar_absorptance + exterior_material.tAbs = emittance + end + end + + def set_interior_material_properties(solar_absorptance = 0.6, emittance = 0.9, debug: false) + if @layers_materials.size > 3 # Only apply if there is a separate interior material + @layers_materials[-2].each do |interior_material| + interior_material.sAbs = solar_absorptance + interior_material.tAbs = emittance + end + end + end + private def get_parallel_material(curr_layer_num, name) # Returns a Material object with effective properties for the specified # parallel path layer of the construction. - mat = Material.new(name) + mat = Material.new(name: name) curr_layer_materials = @layers_materials[curr_layer_num] @@ -1767,6 +1831,12 @@ def get_parallel_material(curr_layer_num, name) mat.cp += (curr_layer_materials[path_num].cp * curr_layer_materials[path_num].rho * path_frac) / mat.rho end + # Material solar absorptance + mat.sAbs = curr_layer_materials[0].sAbs # All paths have equal solar absorptance + + # Material thermal absorptance + mat.tAbs = curr_layer_materials[0].tAbs # All paths have equal thermal absorptance + return mat end @@ -1822,8 +1892,8 @@ def validate # Check for valid object types @layers_materials.each do |layer_materials| layer_materials.each do |mat| - if (not mat.is_a? SimpleMaterial) && (not mat.is_a? Material) - fail 'Invalid construction: Materials must be instances of SimpleMaterial or Material classes.' + if (not mat.is_a? Material) + fail 'Invalid construction: Materials must be instances of Material classes.' end end end @@ -1835,17 +1905,29 @@ def validate end end - # Check if multiple materials in a given layer have differing thicknesses + # Check if multiple materials in a given layer have differing thicknesses/absorptances @layers_materials.each do |layer_materials| next unless layer_materials.size > 1 thick_in = nil + solar_abs = nil + emitt = nil layer_materials.each do |mat| if thick_in.nil? thick_in = mat.thick_in elsif thick_in != mat.thick_in fail 'Invalid construction: Materials in a layer have different thicknesses.' end + if solar_abs.nil? + solar_abs = mat.sAbs + elsif solar_abs != mat.sAbs + fail 'Invalid construction: Materials in a layer have different solar absorptances.' + end + if emitt.nil? + emitt = mat.tAbs + elsif emitt != mat.tAbs + fail 'Invalid construction: Materials in a layer have different thermal absorptances.' + end end end @@ -1868,20 +1950,7 @@ def validate def self.create_os_material(runner, model, material) name = material.name tolerance = 0.0001 - if material.is_a? SimpleMaterial - # Material already exists? - model.getMasslessOpaqueMaterials.each do |mat| - next if mat.roughness.downcase.to_s != 'rough' - next if (mat.thermalResistance - UnitConversions.convert(material.rvalue, 'hr*ft^2*F/Btu', 'm^2*K/W')).abs > tolerance - - return mat - end - # New material - mat = OpenStudio::Model::MasslessOpaqueMaterial.new(model) - mat.setName(name) - mat.setRoughness('Rough') - mat.setThermalResistance(UnitConversions.convert(material.rvalue, 'hr*ft^2*F/Btu', 'm^2*K/W')) - elsif material.is_a? GlazingMaterial + if material.is_a? GlazingMaterial max_ufactor = UnitConversions.convert(7.0, 'W/(m^2*K)', 'Btu/(hr*ft^2*F)') # Max value EnergyPlus allows if material.ufactor > max_ufactor runner.registerWarning("Glazing U-factor (#{material.ufactor}) for '#{material.name}' above maximum expected value. U-factor decreased to #{max_ufactor.round(2)}.") @@ -1890,11 +1959,13 @@ def self.create_os_material(runner, model, material) # Material already exists? model.getSimpleGlazings.each do |mat| + next if !mat.name.to_s.start_with?(material.name) next if (mat.uFactor - UnitConversions.convert(material.ufactor, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)')).abs > tolerance next if (mat.solarHeatGainCoefficient - material.shgc).abs > tolerance return mat end + # New material mat = OpenStudio::Model::SimpleGlazing.new(model) mat.setName(name) @@ -1903,17 +1974,18 @@ def self.create_os_material(runner, model, material) else # Material already exists? model.getStandardOpaqueMaterials.each do |mat| + next if !mat.name.to_s.start_with?(material.name) next if mat.roughness.downcase.to_s != 'rough' next if (mat.thickness - UnitConversions.convert(material.thick_in, 'in', 'm')).abs > tolerance next if (mat.conductivity - UnitConversions.convert(material.k, 'Btu/(hr*ft*R)', 'W/(m*K)')).abs > tolerance next if (mat.density - UnitConversions.convert(material.rho, 'lbm/ft^3', 'kg/m^3')).abs > tolerance next if (mat.specificHeat - UnitConversions.convert(material.cp, 'Btu/(lbm*R)', 'J/(kg*K)')).abs > tolerance - next if (not material.tAbs.nil?) && ((mat.thermalAbsorptance - material.tAbs).abs > tolerance) - next if (not material.sAbs.nil?) && ((mat.solarAbsorptance - material.sAbs).abs > tolerance) - next if (not material.vAbs.nil?) && ((mat.visibleAbsorptance - material.vAbs).abs > tolerance) + next if (mat.thermalAbsorptance - material.tAbs.to_f).abs > tolerance + next if (mat.solarAbsorptance - material.sAbs.to_f).abs > tolerance return mat end + # New material mat = OpenStudio::Model::StandardOpaqueMaterial.new(model) mat.setName(name) @@ -1927,9 +1999,7 @@ def self.create_os_material(runner, model, material) end if not material.sAbs.nil? mat.setSolarAbsorptance(material.sAbs) - end - if not material.vAbs.nil? - mat.setVisibleAbsorptance(material.vAbs) + mat.setVisibleAbsorptance(material.sAbs) end end return mat @@ -1937,88 +2007,88 @@ def self.create_os_material(runner, model, material) end class WoodStudConstructionSet - def initialize(stud, framing_factor, rigid_r, osb_thick_in, drywall_thick_in, exterior_material) + def initialize(stud, framing_factor, rigid_r, osb_thick_in, mat_int_finish, mat_ext_finish) @stud = stud @framing_factor = framing_factor @rigid_r = rigid_r @osb_thick_in = osb_thick_in - @drywall_thick_in = drywall_thick_in - @exterior_material = exterior_material + @mat_int_finish = mat_int_finish + @mat_ext_finish = mat_ext_finish end - attr_accessor(:stud, :framing_factor, :rigid_r, :osb_thick_in, :drywall_thick_in, :exterior_material) + attr_accessor(:stud, :framing_factor, :rigid_r, :osb_thick_in, :mat_int_finish, :mat_ext_finish) end class SteelStudConstructionSet - def initialize(cavity_thick_in, corr_factor, framing_factor, rigid_r, osb_thick_in, drywall_thick_in, exterior_material) + def initialize(cavity_thick_in, corr_factor, framing_factor, rigid_r, osb_thick_in, mat_int_finish, mat_ext_finish) @cavity_thick_in = cavity_thick_in @corr_factor = corr_factor @framing_factor = framing_factor @rigid_r = rigid_r @osb_thick_in = osb_thick_in - @drywall_thick_in = drywall_thick_in - @exterior_material = exterior_material + @mat_int_finish = mat_int_finish + @mat_ext_finish = mat_ext_finish end - attr_accessor(:cavity_thick_in, :corr_factor, :framing_factor, :rigid_r, :osb_thick_in, :drywall_thick_in, :exterior_material) + attr_accessor(:cavity_thick_in, :corr_factor, :framing_factor, :rigid_r, :osb_thick_in, :mat_int_finish, :mat_ext_finish) end class DoubleStudConstructionSet - def initialize(stud, framing_factor, framing_spacing, rigid_r, osb_thick_in, drywall_thick_in, exterior_material) + def initialize(stud, framing_factor, framing_spacing, rigid_r, osb_thick_in, mat_int_finish, mat_ext_finish) @stud = stud @framing_factor = framing_factor @framing_spacing = framing_spacing @rigid_r = rigid_r @osb_thick_in = osb_thick_in - @drywall_thick_in = drywall_thick_in - @exterior_material = exterior_material + @mat_int_finish = mat_int_finish + @mat_ext_finish = mat_ext_finish end - attr_accessor(:stud, :framing_factor, :framing_spacing, :rigid_r, :osb_thick_in, :drywall_thick_in, :exterior_material) + attr_accessor(:stud, :framing_factor, :framing_spacing, :rigid_r, :osb_thick_in, :mat_int_finish, :mat_ext_finish) end class SIPConstructionSet - def initialize(thick_in, framing_factor, rigid_r, sheath_thick_in, osb_thick_in, drywall_thick_in, exterior_material) + def initialize(thick_in, framing_factor, rigid_r, sheath_thick_in, osb_thick_in, mat_int_finish, mat_ext_finish) @thick_in = thick_in @framing_factor = framing_factor @rigid_r = rigid_r @sheath_thick_in = sheath_thick_in @osb_thick_in = osb_thick_in - @drywall_thick_in = drywall_thick_in - @exterior_material = exterior_material + @mat_int_finish = mat_int_finish + @mat_ext_finish = mat_ext_finish end - attr_accessor(:thick_in, :framing_factor, :rigid_r, :sheath_thick_in, :osb_thick_in, :drywall_thick_in, :exterior_material) + attr_accessor(:thick_in, :framing_factor, :rigid_r, :sheath_thick_in, :osb_thick_in, :mat_int_finish, :mat_ext_finish) end class CMUConstructionSet - def initialize(thick_in, cond_in, framing_factor, osb_thick_in, drywall_thick_in, exterior_material) + def initialize(thick_in, cond_in, framing_factor, osb_thick_in, mat_int_finish, mat_ext_finish) @thick_in = thick_in @cond_in = cond_in @framing_factor = framing_factor @osb_thick_in = osb_thick_in - @drywall_thick_in = drywall_thick_in - @exterior_material = exterior_material + @mat_int_finish = mat_int_finish + @mat_ext_finish = mat_ext_finish @rigid_r = nil # solved for end - attr_accessor(:thick_in, :cond_in, :framing_factor, :rigid_r, :osb_thick_in, :drywall_thick_in, :exterior_material) + attr_accessor(:thick_in, :cond_in, :framing_factor, :rigid_r, :osb_thick_in, :mat_int_finish, :mat_ext_finish) end class ICFConstructionSet - def initialize(ins_thick_in, concrete_thick_in, framing_factor, rigid_r, osb_thick_in, drywall_thick_in, exterior_material) + def initialize(ins_thick_in, concrete_thick_in, framing_factor, rigid_r, osb_thick_in, mat_int_finish, mat_ext_finish) @ins_thick_in = ins_thick_in @concrete_thick_in = concrete_thick_in @framing_factor = framing_factor @rigid_r = rigid_r @osb_thick_in = osb_thick_in - @drywall_thick_in = drywall_thick_in - @exterior_material = exterior_material + @mat_int_finish = mat_int_finish + @mat_ext_finish = mat_ext_finish end - attr_accessor(:ins_thick_in, :concrete_thick_in, :framing_factor, :rigid_r, :osb_thick_in, :drywall_thick_in, :exterior_material) + attr_accessor(:ins_thick_in, :concrete_thick_in, :framing_factor, :rigid_r, :osb_thick_in, :mat_int_finish, :mat_ext_finish) end class GenericConstructionSet - def initialize(rigid_r, osb_thick_in, drywall_thick_in, exterior_material) + def initialize(rigid_r, osb_thick_in, mat_int_finish, mat_ext_finish) @rigid_r = rigid_r @osb_thick_in = osb_thick_in - @drywall_thick_in = drywall_thick_in - @exterior_material = exterior_material + @mat_int_finish = mat_int_finish + @mat_ext_finish = mat_ext_finish end - attr_accessor(:rigid_r, :osb_thick_in, :drywall_thick_in, :exterior_material) + attr_accessor(:rigid_r, :osb_thick_in, :mat_int_finish, :mat_ext_finish) end diff --git a/HPXMLtoOpenStudio/resources/hpxml.rb b/HPXMLtoOpenStudio/resources/hpxml.rb index ae9ef48625..bdde9f57b2 100644 --- a/HPXMLtoOpenStudio/resources/hpxml.rb +++ b/HPXMLtoOpenStudio/resources/hpxml.rb @@ -159,6 +159,11 @@ class HPXML < Object HydronicTypeRadiantFloor = 'radiant floor' HydronicTypeRadiator = 'radiator' HydronicTypeWaterLoop = 'water loop' + InteriorFinishGypsumBoard = 'gypsum board' + InteriorFinishGypsumCompositeBoard = 'gypsum composite board' + InteriorFinishNone = 'none' + InteriorFinishPlaster = 'plaster' + InteriorFinishWood = 'wood' LeakinessTight = 'tight' LeakinessAverage = 'average' LightingTypeCFL = 'CompactFluorescent' @@ -230,6 +235,7 @@ class HPXML < Object SidingTypeAluminum = 'aluminum siding' SidingTypeBrick = 'brick veneer' SidingTypeFiberCement = 'fiber cement siding' + SidingTypeNone = 'none' SidingTypeStucco = 'stucco' SidingTypeVinyl = 'vinyl siding' SidingTypeWood = 'wood siding' @@ -252,6 +258,7 @@ class HPXML < Object UnitsCFM25 = 'CFM25' UnitsCOP = 'COP' UnitsEER = 'EER' + UnitsCEER = 'CEER' UnitsHSPF = 'HSPF' UnitsKwhPerYear = 'kWh/year' UnitsKwPerTon = 'kW/ton' @@ -278,6 +285,10 @@ class HPXML < Object WaterHeaterTypeHeatPump = 'heat pump water heater' WaterHeaterTypeTankless = 'instantaneous water heater' WaterHeaterTypeStorage = 'storage water heater' + WaterHeaterUsageBinVerySmall = 'very small' + WaterHeaterUsageBinLow = 'low' + WaterHeaterUsageBinMedium = 'medium' + WaterHeaterUsageBinHigh = 'high' WindowFrameTypeAluminum = 'Aluminum' WindowFrameTypeComposite = 'Composite' WindowFrameTypeFiberglass = 'Fiberglass' @@ -955,7 +966,7 @@ def from_oga(hpxml) end class NeighborBuilding < BaseElement - ATTRS = [:azimuth, :distance, :height] + ATTRS = [:azimuth, :orientation, :distance, :height] attr_accessor(*ATTRS) def check_for_errors @@ -968,7 +979,8 @@ def to_oga(doc) neighbors = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'BuildingSummary', 'Site', 'extension', 'Neighbors']) neighbor_building = XMLHelper.add_element(neighbors, 'NeighborBuilding') - XMLHelper.add_element(neighbor_building, 'Azimuth', @azimuth, :integer) unless @azimuth.nil? + XMLHelper.add_element(neighbor_building, 'Orientation', @orientation, :string, @orientation_isdefaulted) unless @orientation.nil? + XMLHelper.add_element(neighbor_building, 'Azimuth', @azimuth, :integer, @azimuth_isdefaulted) unless @azimuth.nil? XMLHelper.add_element(neighbor_building, 'Distance', @distance, :float) unless @distance.nil? XMLHelper.add_element(neighbor_building, 'Height', @height, :float) unless @height.nil? end @@ -976,6 +988,7 @@ def to_oga(doc) def from_oga(neighbor_building) return if neighbor_building.nil? + @orientation = XMLHelper.get_value(neighbor_building, 'Orientation', :string) @azimuth = XMLHelper.get_value(neighbor_building, 'Azimuth', :integer) @distance = XMLHelper.get_value(neighbor_building, 'Distance', :float) @height = XMLHelper.get_value(neighbor_building, 'Height', :float) @@ -1484,7 +1497,8 @@ class Roof < BaseElement ATTRS = [:id, :interior_adjacent_to, :area, :azimuth, :orientation, :roof_type, :roof_color, :solar_absorptance, :emittance, :pitch, :radiant_barrier, :insulation_id, :insulation_assembly_r_value, :insulation_cavity_r_value, - :insulation_continuous_r_value, :radiant_barrier_grade] + :insulation_continuous_r_value, :radiant_barrier_grade, + :interior_finish_type, :interior_finish_thickness] attr_accessor(*ATTRS) def skylights @@ -1524,6 +1538,10 @@ def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + def is_conditioned + return HPXML::is_conditioned(self) + end + def delete @hpxml_object.roofs.delete(self) skylights.reverse_each do |skylight| @@ -1549,15 +1567,20 @@ def to_oga(doc) XMLHelper.add_attribute(sys_id, 'id', @id) XMLHelper.add_element(roof, 'InteriorAdjacentTo', @interior_adjacent_to, :string) unless @interior_adjacent_to.nil? XMLHelper.add_element(roof, 'Area', @area, :float) unless @area.nil? - XMLHelper.add_element(roof, 'Orientation', @orientation, :string) unless @orientation.nil? - XMLHelper.add_element(roof, 'Azimuth', @azimuth, :integer) unless @azimuth.nil? + XMLHelper.add_element(roof, 'Orientation', @orientation, :string, @orientation_isdefaulted) unless @orientation.nil? + XMLHelper.add_element(roof, 'Azimuth', @azimuth, :integer, @azimuth_isdefaulted) unless @azimuth.nil? XMLHelper.add_element(roof, 'RoofType', @roof_type, :string, @roof_type_isdefaulted) unless @roof_type.nil? XMLHelper.add_element(roof, 'RoofColor', @roof_color, :string, @roof_color_isdefaulted) unless @roof_color.nil? XMLHelper.add_element(roof, 'SolarAbsorptance', @solar_absorptance, :float, @solar_absorptance_isdefaulted) unless @solar_absorptance.nil? XMLHelper.add_element(roof, 'Emittance', @emittance, :float, @emittance_isdefaulted) unless @emittance.nil? + if (not @interior_finish_type.nil?) || (not @interior_finish_thickness.nil?) + interior_finish = XMLHelper.add_element(roof, 'InteriorFinish') + XMLHelper.add_element(interior_finish, 'Type', @interior_finish_type, :string, @interior_finish_type_isdefaulted) unless @interior_finish_type.nil? + XMLHelper.add_element(interior_finish, 'Thickness', @interior_finish_thickness, :float, @interior_finish_thickness_isdefaulted) unless @interior_finish_thickness.nil? + end XMLHelper.add_element(roof, 'Pitch', @pitch, :float) unless @pitch.nil? XMLHelper.add_element(roof, 'RadiantBarrier', @radiant_barrier, :boolean, @radiant_barrier_isdefaulted) unless @radiant_barrier.nil? - XMLHelper.add_element(roof, 'RadiantBarrierGrade', @radiant_barrier_grade, :integer) unless @radiant_barrier_grade.nil? + XMLHelper.add_element(roof, 'RadiantBarrierGrade', @radiant_barrier_grade, :integer, @radiant_barrier_grade_isdefaulted) unless @radiant_barrier_grade.nil? insulation = XMLHelper.add_element(roof, 'Insulation') sys_id = XMLHelper.add_element(insulation, 'SystemIdentifier') if not @insulation_id.nil? @@ -1590,6 +1613,11 @@ def from_oga(roof) @roof_color = XMLHelper.get_value(roof, 'RoofColor', :string) @solar_absorptance = XMLHelper.get_value(roof, 'SolarAbsorptance', :float) @emittance = XMLHelper.get_value(roof, 'Emittance', :float) + interior_finish = XMLHelper.get_element(roof, 'InteriorFinish') + if not interior_finish.nil? + @interior_finish_type = XMLHelper.get_value(interior_finish, 'Type', :string) + @interior_finish_thickness = XMLHelper.get_value(interior_finish, 'Thickness', :float) + end @pitch = XMLHelper.get_value(roof, 'Pitch', :float) @radiant_barrier = XMLHelper.get_value(roof, 'RadiantBarrier', :boolean) @radiant_barrier_grade = XMLHelper.get_value(roof, 'RadiantBarrierGrade', :integer) @@ -1647,6 +1675,10 @@ def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + def is_conditioned + return HPXML::is_conditioned(self) + end + def delete @hpxml_object.rim_joists.delete(self) end @@ -1666,8 +1698,8 @@ def to_oga(doc) XMLHelper.add_element(rim_joist, 'ExteriorAdjacentTo', @exterior_adjacent_to, :string) unless @exterior_adjacent_to.nil? XMLHelper.add_element(rim_joist, 'InteriorAdjacentTo', @interior_adjacent_to, :string) unless @interior_adjacent_to.nil? XMLHelper.add_element(rim_joist, 'Area', @area, :float) unless @area.nil? - XMLHelper.add_element(rim_joist, 'Orientation', @orientation, :string) unless @orientation.nil? - XMLHelper.add_element(rim_joist, 'Azimuth', @azimuth, :integer) unless @azimuth.nil? + XMLHelper.add_element(rim_joist, 'Orientation', @orientation, :string, @orientation_isdefaulted) unless @orientation.nil? + XMLHelper.add_element(rim_joist, 'Azimuth', @azimuth, :integer, @azimuth_isdefaulted) unless @azimuth.nil? XMLHelper.add_element(rim_joist, 'Siding', @siding, :string, @siding_isdefaulted) unless @siding.nil? XMLHelper.add_element(rim_joist, 'Color', @color, :string, @color_isdefaulted) unless @color.nil? XMLHelper.add_element(rim_joist, 'SolarAbsorptance', @solar_absorptance, :float, @solar_absorptance_isdefaulted) unless @solar_absorptance.nil? @@ -1732,7 +1764,8 @@ def from_oga(hpxml) class Wall < BaseElement ATTRS = [:id, :exterior_adjacent_to, :interior_adjacent_to, :wall_type, :optimum_value_engineering, :area, :orientation, :azimuth, :siding, :color, :solar_absorptance, :emittance, :insulation_id, - :insulation_assembly_r_value, :insulation_cavity_r_value, :insulation_continuous_r_value] + :insulation_assembly_r_value, :insulation_cavity_r_value, :insulation_continuous_r_value, + :interior_finish_type, :interior_finish_thickness] attr_accessor(*ATTRS) def windows @@ -1780,6 +1813,10 @@ def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + def is_conditioned + return HPXML::is_conditioned(self) + end + def delete @hpxml_object.walls.delete(self) windows.reverse_each do |window| @@ -1813,12 +1850,17 @@ def to_oga(doc) end end XMLHelper.add_element(wall, 'Area', @area, :float) unless @area.nil? - XMLHelper.add_element(wall, 'Orientation', @orientation, :string) unless @orientation.nil? - XMLHelper.add_element(wall, 'Azimuth', @azimuth, :integer) unless @azimuth.nil? + XMLHelper.add_element(wall, 'Orientation', @orientation, :string, @orientation_isdefaulted) unless @orientation.nil? + XMLHelper.add_element(wall, 'Azimuth', @azimuth, :integer, @azimuth_isdefaulted) unless @azimuth.nil? XMLHelper.add_element(wall, 'Siding', @siding, :string, @siding_isdefaulted) unless @siding.nil? XMLHelper.add_element(wall, 'Color', @color, :string, @color_isdefaulted) unless @color.nil? XMLHelper.add_element(wall, 'SolarAbsorptance', @solar_absorptance, :float, @solar_absorptance_isdefaulted) unless @solar_absorptance.nil? XMLHelper.add_element(wall, 'Emittance', @emittance, :float, @emittance_isdefaulted) unless @emittance.nil? + if (not @interior_finish_type.nil?) || (not @interior_finish_thickness.nil?) + interior_finish = XMLHelper.add_element(wall, 'InteriorFinish') + XMLHelper.add_element(interior_finish, 'Type', @interior_finish_type, :string, @interior_finish_type_isdefaulted) unless @interior_finish_type.nil? + XMLHelper.add_element(interior_finish, 'Thickness', @interior_finish_thickness, :float, @interior_finish_thickness_isdefaulted) unless @interior_finish_thickness.nil? + end insulation = XMLHelper.add_element(wall, 'Insulation') sys_id = XMLHelper.add_element(insulation, 'SystemIdentifier') if not @insulation_id.nil? @@ -1856,6 +1898,11 @@ def from_oga(wall) @color = XMLHelper.get_value(wall, 'Color', :string) @solar_absorptance = XMLHelper.get_value(wall, 'SolarAbsorptance', :float) @emittance = XMLHelper.get_value(wall, 'Emittance', :float) + interior_finish = XMLHelper.get_element(wall, 'InteriorFinish') + if not interior_finish.nil? + @interior_finish_type = XMLHelper.get_value(interior_finish, 'Type', :string) + @interior_finish_thickness = XMLHelper.get_value(interior_finish, 'Thickness', :float) + end insulation = XMLHelper.get_element(wall, 'Insulation') if not insulation.nil? @insulation_id = HPXML::get_id(insulation) @@ -1881,12 +1928,12 @@ def from_oga(hpxml) end class FoundationWall < BaseElement - ATTRS = [:id, :exterior_adjacent_to, :interior_adjacent_to, :height, :area, :orientation, :azimuth, - :thickness, :depth_below_grade, :insulation_id, :insulation_interior_r_value, + ATTRS = [:id, :exterior_adjacent_to, :interior_adjacent_to, :length, :height, :area, :orientation, + :azimuth, :thickness, :depth_below_grade, :insulation_id, :insulation_interior_r_value, :insulation_interior_distance_to_top, :insulation_interior_distance_to_bottom, :insulation_exterior_r_value, :insulation_exterior_distance_to_top, :insulation_exterior_distance_to_bottom, :insulation_assembly_r_value, - :insulation_continuous_r_value] + :insulation_continuous_r_value, :interior_finish_type, :interior_finish_thickness] attr_accessor(*ATTRS) def windows @@ -1936,6 +1983,10 @@ def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + def is_conditioned + return HPXML::is_conditioned(self) + end + def delete @hpxml_object.foundation_walls.delete(self) windows.reverse_each do |window| @@ -1964,12 +2015,18 @@ def to_oga(doc) XMLHelper.add_attribute(sys_id, 'id', @id) XMLHelper.add_element(foundation_wall, 'ExteriorAdjacentTo', @exterior_adjacent_to, :string) unless @exterior_adjacent_to.nil? XMLHelper.add_element(foundation_wall, 'InteriorAdjacentTo', @interior_adjacent_to, :string) unless @interior_adjacent_to.nil? + XMLHelper.add_element(foundation_wall, 'Length', @length, :float) unless @length.nil? XMLHelper.add_element(foundation_wall, 'Height', @height, :float) unless @height.nil? - XMLHelper.add_element(foundation_wall, 'Area', @area, :float) unless @area.nil? - XMLHelper.add_element(foundation_wall, 'Orientation', @orientation, :string) unless @orientation.nil? - XMLHelper.add_element(foundation_wall, 'Azimuth', @azimuth, :integer) unless @azimuth.nil? + XMLHelper.add_element(foundation_wall, 'Area', @area, :float, @area_isdefaulted) unless @area.nil? + XMLHelper.add_element(foundation_wall, 'Orientation', @orientation, :string, @orientation_isdefaulted) unless @orientation.nil? + XMLHelper.add_element(foundation_wall, 'Azimuth', @azimuth, :integer, @azimuth_isdefaulted) unless @azimuth.nil? XMLHelper.add_element(foundation_wall, 'Thickness', @thickness, :float, @thickness_isdefaulted) unless @thickness.nil? XMLHelper.add_element(foundation_wall, 'DepthBelowGrade', @depth_below_grade, :float) unless @depth_below_grade.nil? + if (not @interior_finish_type.nil?) || (not @interior_finish_thickness.nil?) + interior_finish = XMLHelper.add_element(foundation_wall, 'InteriorFinish') + XMLHelper.add_element(interior_finish, 'Type', @interior_finish_type, :string, @interior_finish_type_isdefaulted) unless @interior_finish_type.nil? + XMLHelper.add_element(interior_finish, 'Thickness', @interior_finish_thickness, :float, @interior_finish_thickness_isdefaulted) unless @interior_finish_thickness.nil? + end insulation = XMLHelper.add_element(foundation_wall, 'Insulation') sys_id = XMLHelper.add_element(insulation, 'SystemIdentifier') if not @insulation_id.nil? @@ -1982,15 +2039,15 @@ def to_oga(doc) layer = XMLHelper.add_element(insulation, 'Layer') XMLHelper.add_element(layer, 'InstallationType', 'continuous - exterior', :string) XMLHelper.add_element(layer, 'NominalRValue', @insulation_exterior_r_value, :float) - XMLHelper.add_extension(layer, 'DistanceToTopOfInsulation', @insulation_exterior_distance_to_top, :float) unless @insulation_exterior_distance_to_top.nil? - XMLHelper.add_extension(layer, 'DistanceToBottomOfInsulation', @insulation_exterior_distance_to_bottom, :float) unless @insulation_exterior_distance_to_bottom.nil? + XMLHelper.add_extension(layer, 'DistanceToTopOfInsulation', @insulation_exterior_distance_to_top, :float, @insulation_exterior_distance_to_top_isdefaulted) unless @insulation_exterior_distance_to_top.nil? + XMLHelper.add_extension(layer, 'DistanceToBottomOfInsulation', @insulation_exterior_distance_to_bottom, :float, @insulation_exterior_distance_to_bottom_isdefaulted) unless @insulation_exterior_distance_to_bottom.nil? end if not @insulation_interior_r_value.nil? layer = XMLHelper.add_element(insulation, 'Layer') XMLHelper.add_element(layer, 'InstallationType', 'continuous - interior', :string) XMLHelper.add_element(layer, 'NominalRValue', @insulation_interior_r_value, :float) - XMLHelper.add_extension(layer, 'DistanceToTopOfInsulation', @insulation_interior_distance_to_top, :float) unless @insulation_interior_distance_to_top.nil? - XMLHelper.add_extension(layer, 'DistanceToBottomOfInsulation', @insulation_interior_distance_to_bottom, :float) unless @insulation_interior_distance_to_bottom.nil? + XMLHelper.add_extension(layer, 'DistanceToTopOfInsulation', @insulation_interior_distance_to_top, :float, @insulation_interior_distance_to_top_isdefaulted) unless @insulation_interior_distance_to_top.nil? + XMLHelper.add_extension(layer, 'DistanceToBottomOfInsulation', @insulation_interior_distance_to_bottom, :float, @insulation_interior_distance_to_bottom_isdefaulted) unless @insulation_interior_distance_to_bottom.nil? end end @@ -2000,12 +2057,18 @@ def from_oga(foundation_wall) @id = HPXML::get_id(foundation_wall) @exterior_adjacent_to = XMLHelper.get_value(foundation_wall, 'ExteriorAdjacentTo', :string) @interior_adjacent_to = XMLHelper.get_value(foundation_wall, 'InteriorAdjacentTo', :string) + @length = XMLHelper.get_value(foundation_wall, 'Length', :float) @height = XMLHelper.get_value(foundation_wall, 'Height', :float) @area = XMLHelper.get_value(foundation_wall, 'Area', :float) @orientation = XMLHelper.get_value(foundation_wall, 'Orientation', :string) @azimuth = XMLHelper.get_value(foundation_wall, 'Azimuth', :integer) @thickness = XMLHelper.get_value(foundation_wall, 'Thickness', :float) @depth_below_grade = XMLHelper.get_value(foundation_wall, 'DepthBelowGrade', :float) + interior_finish = XMLHelper.get_element(foundation_wall, 'InteriorFinish') + if not interior_finish.nil? + @interior_finish_type = XMLHelper.get_value(interior_finish, 'Type', :string) + @interior_finish_thickness = XMLHelper.get_value(interior_finish, 'Thickness', :float) + end insulation = XMLHelper.get_element(foundation_wall, 'Insulation') if not insulation.nil? @insulation_id = HPXML::get_id(insulation) @@ -2038,7 +2101,7 @@ def from_oga(hpxml) class FrameFloor < BaseElement ATTRS = [:id, :exterior_adjacent_to, :interior_adjacent_to, :area, :insulation_id, :insulation_assembly_r_value, :insulation_cavity_r_value, :insulation_continuous_r_value, - :other_space_above_or_below] + :other_space_above_or_below, :interior_finish_type, :interior_finish_thickness] attr_accessor(*ATTRS) def is_ceiling @@ -2081,6 +2144,10 @@ def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + def is_conditioned + return HPXML::is_conditioned(self) + end + def delete @hpxml_object.frame_floors.delete(self) @hpxml_object.attics.each do |attic| @@ -2106,6 +2173,11 @@ def to_oga(doc) XMLHelper.add_element(frame_floor, 'ExteriorAdjacentTo', @exterior_adjacent_to, :string) unless @exterior_adjacent_to.nil? XMLHelper.add_element(frame_floor, 'InteriorAdjacentTo', @interior_adjacent_to, :string) unless @interior_adjacent_to.nil? XMLHelper.add_element(frame_floor, 'Area', @area, :float) unless @area.nil? + if (not @interior_finish_type.nil?) || (not @interior_finish_thickness.nil?) + interior_finish = XMLHelper.add_element(frame_floor, 'InteriorFinish') + XMLHelper.add_element(interior_finish, 'Type', @interior_finish_type, :string, @interior_finish_type_isdefaulted) unless @interior_finish_type.nil? + XMLHelper.add_element(interior_finish, 'Thickness', @interior_finish_thickness, :float, @interior_finish_thickness_isdefaulted) unless @interior_finish_thickness.nil? + end insulation = XMLHelper.add_element(frame_floor, 'Insulation') sys_id = XMLHelper.add_element(insulation, 'SystemIdentifier') if not @insulation_id.nil? @@ -2134,6 +2206,11 @@ def from_oga(frame_floor) @exterior_adjacent_to = XMLHelper.get_value(frame_floor, 'ExteriorAdjacentTo', :string) @interior_adjacent_to = XMLHelper.get_value(frame_floor, 'InteriorAdjacentTo', :string) @area = XMLHelper.get_value(frame_floor, 'Area', :float) + interior_finish = XMLHelper.get_element(frame_floor, 'InteriorFinish') + if not interior_finish.nil? + @interior_finish_type = XMLHelper.get_value(interior_finish, 'Type', :string) + @interior_finish_thickness = XMLHelper.get_value(interior_finish, 'Thickness', :float) + end insulation = XMLHelper.get_element(frame_floor, 'Insulation') if not insulation.nil? @insulation_id = HPXML::get_id(insulation) @@ -2187,6 +2264,10 @@ def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + def is_conditioned + return HPXML::is_conditioned(self) + end + def delete @hpxml_object.slabs.delete(self) @hpxml_object.foundations.each do |foundation| @@ -2313,6 +2394,10 @@ def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + def is_conditioned + return HPXML::is_conditioned(self) + end + def delete @hpxml_object.windows.delete(self) end @@ -2331,8 +2416,8 @@ def to_oga(doc) sys_id = XMLHelper.add_element(window, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) XMLHelper.add_element(window, 'Area', @area, :float) unless @area.nil? - XMLHelper.add_element(window, 'Azimuth', @azimuth, :integer) unless @azimuth.nil? - XMLHelper.add_element(window, 'Orientation', @orientation, :string) unless @orientation.nil? + XMLHelper.add_element(window, 'Azimuth', @azimuth, :integer, @azimuth_isdefaulted) unless @azimuth.nil? + XMLHelper.add_element(window, 'Orientation', @orientation, :string, @orientation_isdefaulted) unless @orientation.nil? if not @frame_type.nil? frame_type_el = XMLHelper.add_element(window, 'FrameType') frame_type = XMLHelper.add_element(frame_type_el, @frame_type) @@ -2454,6 +2539,10 @@ def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + def is_conditioned + return HPXML::is_conditioned(self) + end + def delete @hpxml_object.skylights.delete(self) end @@ -2472,8 +2561,8 @@ def to_oga(doc) sys_id = XMLHelper.add_element(skylight, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) XMLHelper.add_element(skylight, 'Area', @area, :float) unless @area.nil? - XMLHelper.add_element(skylight, 'Azimuth', @azimuth, :integer) unless @azimuth.nil? - XMLHelper.add_element(skylight, 'Orientation', @orientation, :string) unless @orientation.nil? + XMLHelper.add_element(skylight, 'Azimuth', @azimuth, :integer, @azimuth_isdefaulted) unless @azimuth.nil? + XMLHelper.add_element(skylight, 'Orientation', @orientation, :string, @orientation_isdefaulted) unless @orientation.nil? if not @frame_type.nil? frame_type_el = XMLHelper.add_element(skylight, 'FrameType') frame_type = XMLHelper.add_element(frame_type_el, @frame_type) @@ -2577,6 +2666,10 @@ def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + def is_conditioned + return HPXML::is_conditioned(self) + end + def delete @hpxml_object.doors.delete(self) end @@ -2599,8 +2692,8 @@ def to_oga(doc) XMLHelper.add_attribute(attached_to_wall, 'idref', @wall_idref) end XMLHelper.add_element(door, 'Area', @area, :float) unless @area.nil? - XMLHelper.add_element(door, 'Azimuth', @azimuth, :integer) unless @azimuth.nil? - XMLHelper.add_element(door, 'Orientation', @orientation, :string) unless @orientation.nil? + XMLHelper.add_element(door, 'Azimuth', @azimuth, :integer, @azimuth_isdefaulted) unless @azimuth.nil? + XMLHelper.add_element(door, 'Orientation', @orientation, :string, @orientation_isdefaulted) unless @orientation.nil? XMLHelper.add_element(door, 'RValue', @r_value, :float) unless @r_value.nil? end @@ -2640,8 +2733,7 @@ class HeatingSystem < BaseElement :heating_efficiency_percent, :fraction_heat_load_served, :electric_auxiliary_energy, :third_party_certification, :seed_id, :is_shared_system, :number_of_units_served, :shared_loop_watts, :shared_loop_motor_efficiency, :fan_coil_watts, :fan_watts_per_cfm, - :fan_power_not_tested, :airflow_defect_ratio, :airflow_not_tested, - :fan_watts, :heating_airflow_cfm, :location] + :airflow_defect_ratio, :fan_watts, :heating_airflow_cfm, :location] attr_accessor(*ATTRS) def distribution_system @@ -2709,14 +2801,16 @@ def to_oga(doc) if [HVACTypeFurnace, HVACTypeWallFurnace, HVACTypeFloorFurnace, HVACTypeBoiler].include? @heating_system_type efficiency_units = UnitsAFUE efficiency_value = @heating_efficiency_afue + efficiency_value_isdefaulted = @heating_efficiency_afue_isdefaulted elsif [HVACTypeElectricResistance, HVACTypeStove, HVACTypePortableHeater, HVACTypeFixedHeater, HVACTypeFireplace].include? @heating_system_type efficiency_units = UnitsPercent efficiency_value = @heating_efficiency_percent + efficiency_value_isdefaulted = @heating_efficiency_percent_isdefaulted end if not efficiency_value.nil? annual_efficiency = XMLHelper.add_element(heating_system, 'AnnualHeatingEfficiency') XMLHelper.add_element(annual_efficiency, 'Units', efficiency_units, :string) - XMLHelper.add_element(annual_efficiency, 'Value', efficiency_value, :float) + XMLHelper.add_element(annual_efficiency, 'Value', efficiency_value, :float, efficiency_value_isdefaulted) end XMLHelper.add_element(heating_system, 'FractionHeatLoadServed', @fraction_heat_load_served, :float, @fraction_heat_load_served_isdefaulted) unless @fraction_heat_load_served.nil? XMLHelper.add_element(heating_system, 'ElectricAuxiliaryEnergy', @electric_auxiliary_energy, :float, @electric_auxiliary_energy_isdefaulted) unless @electric_auxiliary_energy.nil? @@ -2725,9 +2819,7 @@ def to_oga(doc) XMLHelper.add_extension(heating_system, 'FanCoilWatts', @fan_coil_watts, :float) unless @fan_coil_watts.nil? XMLHelper.add_extension(heating_system, 'FanPowerWattsPerCFM', @fan_watts_per_cfm, :float, @fan_watts_per_cfm_isdefaulted) unless @fan_watts_per_cfm.nil? XMLHelper.add_extension(heating_system, 'FanPowerWatts', @fan_watts, :float, @fan_watts_isdefaulted) unless @fan_watts.nil? - XMLHelper.add_extension(heating_system, 'FanPowerNotTested', @fan_power_not_tested, :boolean) unless @fan_power_not_tested.nil? XMLHelper.add_extension(heating_system, 'AirflowDefectRatio', @airflow_defect_ratio, :float, @airflow_defect_ratio_isdefaulted) unless @airflow_defect_ratio.nil? - XMLHelper.add_extension(heating_system, 'AirflowNotTested', @airflow_not_tested, :boolean) unless @airflow_not_tested.nil? XMLHelper.add_extension(heating_system, 'HeatingAirflowCFM', @heating_airflow_cfm, :float, @heating_airflow_cfm_isdefaulted) unless @heating_airflow_cfm.nil? XMLHelper.add_extension(heating_system, 'SeedId', @seed_id, :string) unless @seed_id.nil? end @@ -2757,9 +2849,7 @@ def from_oga(heating_system) @fan_coil_watts = XMLHelper.get_value(heating_system, 'extension/FanCoilWatts', :float) @fan_watts_per_cfm = XMLHelper.get_value(heating_system, 'extension/FanPowerWattsPerCFM', :float) @fan_watts = XMLHelper.get_value(heating_system, 'extension/FanPowerWatts', :float) - @fan_power_not_tested = XMLHelper.get_value(heating_system, 'extension/FanPowerNotTested', :boolean) @airflow_defect_ratio = XMLHelper.get_value(heating_system, 'extension/AirflowDefectRatio', :float) - @airflow_not_tested = XMLHelper.get_value(heating_system, 'extension/AirflowNotTested', :boolean) @heating_airflow_cfm = XMLHelper.get_value(heating_system, 'extension/HeatingAirflowCFM', :float) @seed_id = XMLHelper.get_value(heating_system, 'extension/SeedId', :string) end @@ -2786,11 +2876,10 @@ def total_fraction_cool_load_served class CoolingSystem < BaseElement ATTRS = [:id, :distribution_system_idref, :year_installed, :cooling_system_type, :cooling_system_fuel, :cooling_capacity, :compressor_type, :fraction_cool_load_served, - :cooling_efficiency_seer, :cooling_efficiency_eer, :cooling_efficiency_kw_per_ton, + :cooling_efficiency_seer, :cooling_efficiency_eer, :cooling_efficiency_ceer, :cooling_efficiency_kw_per_ton, :cooling_shr, :third_party_certification, :seed_id, :is_shared_system, :number_of_units_served, :shared_loop_watts, :shared_loop_motor_efficiency, :fan_coil_watts, :airflow_defect_ratio, - :fan_watts_per_cfm, :fan_power_not_tested, :airflow_not_tested, :charge_defect_ratio, - :charge_not_tested, :cooling_airflow_cfm, :location] + :fan_watts_per_cfm, :charge_defect_ratio, :cooling_airflow_cfm, :location] attr_accessor(*ATTRS) def distribution_system @@ -2857,25 +2946,31 @@ def to_oga(doc) if [HVACTypeCentralAirConditioner, HVACTypeMiniSplitAirConditioner].include? @cooling_system_type efficiency_units = UnitsSEER efficiency_value = @cooling_efficiency_seer + efficiency_value_isdefaulted = @cooling_efficiency_seer_isdefaulted elsif [HVACTypeRoomAirConditioner].include? @cooling_system_type - efficiency_units = UnitsEER - efficiency_value = @cooling_efficiency_eer + if not @cooling_efficiency_eer.nil? + efficiency_units = UnitsEER + efficiency_value = @cooling_efficiency_eer + efficiency_value_isdefaulted = @cooling_efficiency_eer_isdefaulted + elsif not @cooling_efficiency_ceer.nil? + efficiency_units = UnitsCEER + efficiency_value = @cooling_efficiency_ceer + efficiency_value_isdefaulted = @cooling_efficiency_ceer_isdefaulted + end elsif [HVACTypeChiller].include? @cooling_system_type efficiency_units = UnitsKwPerTon efficiency_value = @cooling_efficiency_kw_per_ton + efficiency_value_isdefaulted = @cooling_efficiency_kw_per_ton_isdefaulted end if not efficiency_value.nil? annual_efficiency = XMLHelper.add_element(cooling_system, 'AnnualCoolingEfficiency') XMLHelper.add_element(annual_efficiency, 'Units', efficiency_units, :string) - XMLHelper.add_element(annual_efficiency, 'Value', efficiency_value, :float) + XMLHelper.add_element(annual_efficiency, 'Value', efficiency_value, :float, efficiency_value_isdefaulted) end XMLHelper.add_element(cooling_system, 'SensibleHeatFraction', @cooling_shr, :float, @cooling_shr_isdefaulted) unless @cooling_shr.nil? XMLHelper.add_extension(cooling_system, 'AirflowDefectRatio', @airflow_defect_ratio, :float, @airflow_defect_ratio_isdefaulted) unless @airflow_defect_ratio.nil? XMLHelper.add_extension(cooling_system, 'ChargeDefectRatio', @charge_defect_ratio, :float, @charge_defect_ratio_isdefaulted) unless @charge_defect_ratio.nil? - XMLHelper.add_extension(cooling_system, 'ChargeNotTested', @charge_not_tested, :boolean) unless @charge_not_tested.nil? XMLHelper.add_extension(cooling_system, 'FanPowerWattsPerCFM', @fan_watts_per_cfm, :float, @fan_watts_per_cfm_isdefaulted) unless @fan_watts_per_cfm.nil? - XMLHelper.add_extension(cooling_system, 'FanPowerNotTested', @fan_power_not_tested, :boolean) unless @fan_power_not_tested.nil? - XMLHelper.add_extension(cooling_system, 'AirflowNotTested', @airflow_not_tested, :boolean) unless @airflow_not_tested.nil? XMLHelper.add_extension(cooling_system, 'CoolingAirflowCFM', @cooling_airflow_cfm, :float, @cooling_airflow_cfm_isdefaulted) unless @cooling_airflow_cfm.nil? XMLHelper.add_extension(cooling_system, 'SharedLoopWatts', @shared_loop_watts, :float) unless @shared_loop_watts.nil? XMLHelper.add_extension(cooling_system, 'SharedLoopMotorEfficiency', @shared_loop_motor_efficiency, :float) unless @shared_loop_motor_efficiency.nil? @@ -2902,16 +2997,14 @@ def from_oga(cooling_system) @cooling_efficiency_seer = XMLHelper.get_value(cooling_system, "AnnualCoolingEfficiency[Units='#{UnitsSEER}']/Value", :float) elsif [HVACTypeRoomAirConditioner].include? @cooling_system_type @cooling_efficiency_eer = XMLHelper.get_value(cooling_system, "AnnualCoolingEfficiency[Units='#{UnitsEER}']/Value", :float) + @cooling_efficiency_ceer = XMLHelper.get_value(cooling_system, "AnnualCoolingEfficiency[Units='#{UnitsCEER}']/Value", :float) elsif [HVACTypeChiller].include? @cooling_system_type @cooling_efficiency_kw_per_ton = XMLHelper.get_value(cooling_system, "AnnualCoolingEfficiency[Units='#{UnitsKwPerTon}']/Value", :float) end @cooling_shr = XMLHelper.get_value(cooling_system, 'SensibleHeatFraction', :float) @airflow_defect_ratio = XMLHelper.get_value(cooling_system, 'extension/AirflowDefectRatio', :float) @charge_defect_ratio = XMLHelper.get_value(cooling_system, 'extension/ChargeDefectRatio', :float) - @charge_not_tested = XMLHelper.get_value(cooling_system, 'extension/ChargeNotTested', :boolean) @fan_watts_per_cfm = XMLHelper.get_value(cooling_system, 'extension/FanPowerWattsPerCFM', :float) - @fan_power_not_tested = XMLHelper.get_value(cooling_system, 'extension/FanPowerNotTested', :boolean) - @airflow_not_tested = XMLHelper.get_value(cooling_system, 'extension/AirflowNotTested', :boolean) @cooling_airflow_cfm = XMLHelper.get_value(cooling_system, 'extension/CoolingAirflowCFM', :float) @shared_loop_watts = XMLHelper.get_value(cooling_system, 'extension/SharedLoopWatts', :float) @shared_loop_motor_efficiency = XMLHelper.get_value(cooling_system, 'extension/SharedLoopMotorEfficiency', :float) @@ -2950,10 +3043,9 @@ class HeatPump < BaseElement :backup_heating_switchover_temp, :fraction_heat_load_served, :fraction_cool_load_served, :cooling_efficiency_seer, :cooling_efficiency_eer, :heating_efficiency_hspf, :heating_efficiency_cop, :third_party_certification, :seed_id, :pump_watts_per_ton, - :fan_watts_per_cfm, :fan_power_not_tested, :is_shared_system, :number_of_units_served, - :shared_loop_watts, :shared_loop_motor_efficiency, :airflow_defect_ratio, :airflow_not_tested, - :charge_defect_ratio, :charge_not_tested, :heating_airflow_cfm, :cooling_airflow_cfm, - :location] + :fan_watts_per_cfm, :is_shared_system, :number_of_units_served, :shared_loop_watts, + :shared_loop_motor_efficiency, :airflow_defect_ratio, :charge_defect_ratio, + :heating_airflow_cfm, :cooling_airflow_cfm, :location] attr_accessor(*ATTRS) def distribution_system @@ -3027,30 +3119,31 @@ def to_oga(doc) if [HVACTypeHeatPumpAirToAir, HVACTypeHeatPumpMiniSplit].include? @heat_pump_type clg_efficiency_units = UnitsSEER clg_efficiency_value = @cooling_efficiency_seer + clg_efficiency_value_isdefaulted = @cooling_efficiency_seer_isdefaulted htg_efficiency_units = UnitsHSPF htg_efficiency_value = @heating_efficiency_hspf + htg_efficiency_value_isdefaulted = @heating_efficiency_hspf_isdefaulted elsif [HVACTypeHeatPumpGroundToAir, HVACTypeHeatPumpWaterLoopToAir].include? @heat_pump_type clg_efficiency_units = UnitsEER clg_efficiency_value = @cooling_efficiency_eer + clg_efficiency_value_isdefaulted = @cooling_efficiency_eer_isdefaulted htg_efficiency_units = UnitsCOP htg_efficiency_value = @heating_efficiency_cop + htg_efficiency_value_isdefaulted = @heating_efficiency_cop_isdefaulted end if not clg_efficiency_value.nil? annual_efficiency = XMLHelper.add_element(heat_pump, 'AnnualCoolingEfficiency') XMLHelper.add_element(annual_efficiency, 'Units', clg_efficiency_units, :string) - XMLHelper.add_element(annual_efficiency, 'Value', clg_efficiency_value, :float) + XMLHelper.add_element(annual_efficiency, 'Value', clg_efficiency_value, :float, clg_efficiency_value_isdefaulted) end if not htg_efficiency_value.nil? annual_efficiency = XMLHelper.add_element(heat_pump, 'AnnualHeatingEfficiency') XMLHelper.add_element(annual_efficiency, 'Units', htg_efficiency_units, :string) - XMLHelper.add_element(annual_efficiency, 'Value', htg_efficiency_value, :float) + XMLHelper.add_element(annual_efficiency, 'Value', htg_efficiency_value, :float, htg_efficiency_value_isdefaulted) end XMLHelper.add_extension(heat_pump, 'AirflowDefectRatio', @airflow_defect_ratio, :float, @airflow_defect_ratio_isdefaulted) unless @airflow_defect_ratio.nil? XMLHelper.add_extension(heat_pump, 'ChargeDefectRatio', @charge_defect_ratio, :float, @charge_defect_ratio_isdefaulted) unless @charge_defect_ratio.nil? - XMLHelper.add_extension(heat_pump, 'ChargeNotTested', @charge_not_tested, :boolean) unless @charge_not_tested.nil? XMLHelper.add_extension(heat_pump, 'FanPowerWattsPerCFM', @fan_watts_per_cfm, :float, @fan_watts_per_cfm_isdefaulted) unless @fan_watts_per_cfm.nil? - XMLHelper.add_extension(heat_pump, 'FanPowerNotTested', @fan_power_not_tested, :boolean) unless @fan_power_not_tested.nil? - XMLHelper.add_extension(heat_pump, 'AirflowNotTested', @airflow_not_tested, :boolean) unless @airflow_not_tested.nil? XMLHelper.add_extension(heat_pump, 'HeatingAirflowCFM', @heating_airflow_cfm, :float, @heating_airflow_cfm_isdefaulted) unless @heating_airflow_cfm.nil? XMLHelper.add_extension(heat_pump, 'CoolingAirflowCFM', @cooling_airflow_cfm, :float, @cooling_airflow_cfm_isdefaulted) unless @cooling_airflow_cfm.nil? XMLHelper.add_extension(heat_pump, 'PumpPowerWattsPerTon', @pump_watts_per_ton, :float, @pump_watts_per_ton_isdefaulted) unless @pump_watts_per_ton.nil? @@ -3095,10 +3188,7 @@ def from_oga(heat_pump) end @airflow_defect_ratio = XMLHelper.get_value(heat_pump, 'extension/AirflowDefectRatio', :float) @charge_defect_ratio = XMLHelper.get_value(heat_pump, 'extension/ChargeDefectRatio', :float) - @charge_not_tested = XMLHelper.get_value(heat_pump, 'extension/ChargeNotTested', :boolean) @fan_watts_per_cfm = XMLHelper.get_value(heat_pump, 'extension/FanPowerWattsPerCFM', :float) - @fan_power_not_tested = XMLHelper.get_value(heat_pump, 'extension/FanPowerNotTested', :boolean) - @airflow_not_tested = XMLHelper.get_value(heat_pump, 'extension/AirflowNotTested', :boolean) @heating_airflow_cfm = XMLHelper.get_value(heat_pump, 'extension/HeatingAirflowCFM', :float) @cooling_airflow_cfm = XMLHelper.get_value(heat_pump, 'extension/CoolingAirflowCFM', :float) @pump_watts_per_ton = XMLHelper.get_value(heat_pump, 'extension/PumpPowerWattsPerTon', :float) @@ -3173,13 +3263,13 @@ def from_oga(hpxml) return if hvac_plant.nil? HDL_ATTRS.each do |attr, element_name| - send("#{attr.to_s}=", XMLHelper.get_value(hvac_plant, "extension/DesignLoads/Heating/#{element_name}", :float)) + send("#{attr}=", XMLHelper.get_value(hvac_plant, "extension/DesignLoads/Heating/#{element_name}", :float)) end CDL_SENS_ATTRS.each do |attr, element_name| - send("#{attr.to_s}=", XMLHelper.get_value(hvac_plant, "extension/DesignLoads/CoolingSensible/#{element_name}", :float)) + send("#{attr}=", XMLHelper.get_value(hvac_plant, "extension/DesignLoads/CoolingSensible/#{element_name}", :float)) end CDL_LAT_ATTRS.each do |attr, element_name| - send("#{attr.to_s}=", XMLHelper.get_value(hvac_plant, "extension/DesignLoads/CoolingLatent/#{element_name}", :float)) + send("#{attr}=", XMLHelper.get_value(hvac_plant, "extension/DesignLoads/CoolingLatent/#{element_name}", :float)) end end end @@ -3812,7 +3902,7 @@ def from_oga(hpxml) class WaterHeatingSystem < BaseElement ATTRS = [:id, :year_installed, :fuel_type, :water_heater_type, :location, :performance_adjustment, - :tank_volume, :fraction_dhw_load_served, :heating_capacity, :energy_factor, + :tank_volume, :fraction_dhw_load_served, :heating_capacity, :energy_factor, :usage_bin, :uniform_energy_factor, :first_hour_rating, :recovery_efficiency, :uses_desuperheater, :jacket_r_value, :related_hvac_idref, :third_party_certification, :standby_loss, :temperature, :is_shared_system, :number_of_units_served] @@ -3862,9 +3952,10 @@ def to_oga(doc) XMLHelper.add_element(water_heating_system, 'TankVolume', @tank_volume, :float, @tank_volume_isdefaulted) unless @tank_volume.nil? XMLHelper.add_element(water_heating_system, 'FractionDHWLoadServed', @fraction_dhw_load_served, :float) unless @fraction_dhw_load_served.nil? XMLHelper.add_element(water_heating_system, 'HeatingCapacity', @heating_capacity, :float, @heating_capacity_isdefaulted) unless @heating_capacity.nil? - XMLHelper.add_element(water_heating_system, 'EnergyFactor', @energy_factor, :float) unless @energy_factor.nil? + XMLHelper.add_element(water_heating_system, 'EnergyFactor', @energy_factor, :float, @energy_factor_isdefaulted) unless @energy_factor.nil? XMLHelper.add_element(water_heating_system, 'UniformEnergyFactor', @uniform_energy_factor, :float) unless @uniform_energy_factor.nil? XMLHelper.add_element(water_heating_system, 'FirstHourRating', @first_hour_rating, :float) unless @first_hour_rating.nil? + XMLHelper.add_element(water_heating_system, 'UsageBin', @usage_bin, :string, @usage_bin_isdefaulted) unless @usage_bin.nil? XMLHelper.add_element(water_heating_system, 'RecoveryEfficiency', @recovery_efficiency, :float, @recovery_efficiency_isdefaulted) unless @recovery_efficiency.nil? if not @jacket_r_value.nil? water_heater_insulation = XMLHelper.add_element(water_heating_system, 'WaterHeaterInsulation') @@ -3898,6 +3989,7 @@ def from_oga(water_heating_system) @energy_factor = XMLHelper.get_value(water_heating_system, 'EnergyFactor', :float) @uniform_energy_factor = XMLHelper.get_value(water_heating_system, 'UniformEnergyFactor', :float) @first_hour_rating = XMLHelper.get_value(water_heating_system, 'FirstHourRating', :float) + @usage_bin = XMLHelper.get_value(water_heating_system, 'UsageBin', :string) @recovery_efficiency = XMLHelper.get_value(water_heating_system, 'RecoveryEfficiency', :float) @jacket_r_value = XMLHelper.get_value(water_heating_system, 'WaterHeaterInsulation/Jacket/JacketRValue', :float) @standby_loss = XMLHelper.get_value(water_heating_system, 'StandbyLoss', :float) @@ -4096,7 +4188,7 @@ def from_oga(hpxml) end class SolarThermalSystem < BaseElement - ATTRS = [:id, :system_type, :collector_area, :collector_loop_type, :collector_azimuth, + ATTRS = [:id, :system_type, :collector_area, :collector_loop_type, :collector_orientation, :collector_azimuth, :collector_type, :collector_tilt, :collector_frta, :collector_frul, :storage_volume, :water_heating_system_idref, :solar_fraction] attr_accessor(*ATTRS) @@ -4133,7 +4225,8 @@ def to_oga(doc) XMLHelper.add_element(solar_thermal_system, 'CollectorArea', @collector_area, :float) unless @collector_area.nil? XMLHelper.add_element(solar_thermal_system, 'CollectorLoopType', @collector_loop_type, :string) unless @collector_loop_type.nil? XMLHelper.add_element(solar_thermal_system, 'CollectorType', @collector_type, :string) unless @collector_type.nil? - XMLHelper.add_element(solar_thermal_system, 'CollectorAzimuth', @collector_azimuth, :integer) unless @collector_azimuth.nil? + XMLHelper.add_element(solar_thermal_system, 'CollectorOrientation', @collector_orientation, :string, @collector_orientation_isdefaulted) unless @collector_orientation.nil? + XMLHelper.add_element(solar_thermal_system, 'CollectorAzimuth', @collector_azimuth, :integer, @collector_azimuth_isdefaulted) unless @collector_azimuth.nil? XMLHelper.add_element(solar_thermal_system, 'CollectorTilt', @collector_tilt, :float) unless @collector_tilt.nil? XMLHelper.add_element(solar_thermal_system, 'CollectorRatedOpticalEfficiency', @collector_frta, :float) unless @collector_frta.nil? XMLHelper.add_element(solar_thermal_system, 'CollectorRatedThermalLosses', @collector_frul, :float) unless @collector_frul.nil? @@ -4153,6 +4246,7 @@ def from_oga(solar_thermal_system) @collector_area = XMLHelper.get_value(solar_thermal_system, 'CollectorArea', :float) @collector_loop_type = XMLHelper.get_value(solar_thermal_system, 'CollectorLoopType', :string) @collector_type = XMLHelper.get_value(solar_thermal_system, 'CollectorType', :string) + @collector_orientation = XMLHelper.get_value(solar_thermal_system, 'CollectorOrientation', :string) @collector_azimuth = XMLHelper.get_value(solar_thermal_system, 'CollectorAzimuth', :integer) @collector_tilt = XMLHelper.get_value(solar_thermal_system, 'CollectorTilt', :float) @collector_frta = XMLHelper.get_value(solar_thermal_system, 'CollectorRatedOpticalEfficiency', :float) @@ -4203,8 +4297,8 @@ def to_oga(doc) XMLHelper.add_element(pv_system, 'Location', @location, :string, @location_isdefaulted) unless @location.nil? XMLHelper.add_element(pv_system, 'ModuleType', @module_type, :string, @module_type_isdefaulted) unless @module_type.nil? XMLHelper.add_element(pv_system, 'Tracking', @tracking, :string, @tracking_isdefaulted) unless @tracking.nil? - XMLHelper.add_element(pv_system, 'ArrayOrientation', @array_orientation, :string) unless @array_orientation.nil? - XMLHelper.add_element(pv_system, 'ArrayAzimuth', @array_azimuth, :integer) unless @array_azimuth.nil? + XMLHelper.add_element(pv_system, 'ArrayOrientation', @array_orientation, :string, @array_orientation_isdefaulted) unless @array_orientation.nil? + XMLHelper.add_element(pv_system, 'ArrayAzimuth', @array_azimuth, :integer, @array_azimuth_isdefaulted) unless @array_azimuth.nil? XMLHelper.add_element(pv_system, 'ArrayTilt', @array_tilt, :float) unless @array_tilt.nil? XMLHelper.add_element(pv_system, 'MaxPowerOutput', @max_power_output, :float) unless @max_power_output.nil? XMLHelper.add_element(pv_system, 'NumberOfPanels', @number_of_panels, :integer) unless @number_of_panels.nil? @@ -5469,6 +5563,8 @@ def check_for_errors() # Check for errors across objects # # ------------------------------- # + # FUTURE: Move these to EPvalidator.xml + # Check for globally unique SystemIdentifier IDs and empty IDs sys_ids = {} self.class::HPXML_ATTRS.each do |attribute| @@ -5510,6 +5606,19 @@ def check_for_errors() errors << "Expected FractionDHWLoadServed to sum to 1, but calculated sum is #{frac_dhw_load.round(2)}." end + # Check sum of Ducts FractionDuctArea == 1 + @hvac_distributions.each do |hvac_dist| + [HPXML::DuctTypeSupply, HPXML::DuctTypeReturn].each do |duct_type| + ducts_with_fractions = hvac_dist.ducts.select { |du| du.duct_type == duct_type && !du.duct_fraction_area.nil? } + next unless ducts_with_fractions.size > 0 + + ducts_frac_area = ducts_with_fractions.map { |du| Float(du.duct_fraction_area) }.sum() + if (ducts_frac_area < 0.99) || (ducts_frac_area > 1.01) # Use 0.99/1.01 in case of rounding + errors << "Expected FractionDuctArea for Ducts (of type #{duct_type}) to sum to 1, but calculated sum is #{ducts_frac_area.round(2)}." + end + end + end + # Check sum of lighting fractions in a location <= 1 ltg_fracs = {} @lighting_groups.each do |lighting_group| @@ -5629,6 +5738,10 @@ def self.conditioned_locations HPXML::LocationOtherHousingUnit] end + def self.is_conditioned(surface) + return conditioned_locations.include?(surface.interior_adjacent_to) + end + def self.is_adiabatic(surface) if surface.exterior_adjacent_to == surface.interior_adjacent_to # E.g., wall between unit crawlspace and neighboring unit crawlspace diff --git a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb index 6fd105c28e..c0a51b883c 100644 --- a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb +++ b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb @@ -15,6 +15,7 @@ def self.apply(hpxml, eri_version, weather, epw_file: nil, convert_shared_system apply_header(hpxml, epw_file) apply_site(hpxml) + apply_neighbor_buildings(hpxml) apply_building_occupancy(hpxml, nbeds) apply_building_construction(hpxml, cfa, nbeds) apply_infiltration(hpxml) @@ -24,9 +25,11 @@ def self.apply(hpxml, eri_version, weather, epw_file: nil, convert_shared_system apply_rim_joists(hpxml) apply_walls(hpxml) apply_foundation_walls(hpxml) + apply_frame_floors(hpxml) apply_slabs(hpxml) apply_windows(hpxml) apply_skylights(hpxml) + apply_doors(hpxml) apply_hvac(hpxml, weather, convert_shared_systems) apply_hvac_control(hpxml) apply_hvac_distribution(hpxml, ncfl, ncfl_ag) @@ -48,6 +51,42 @@ def self.apply(hpxml, eri_version, weather, epw_file: nil, convert_shared_system apply_hvac_sizing(hpxml, weather, cfa, nbeds) end + def self.get_default_azimuths(hpxml) + def self.sanitize_azimuth(azimuth) + # Ensure 0 <= orientation < 360 + while azimuth < 0 + azimuth += 360 + end + while azimuth >= 360 + azimuth -= 360 + end + return azimuth + end + + # Returns a list of four azimuths (facing each direction). Determined based + # on the primary azimuth, as defined by the azimuth with the largest surface + # area, plus azimuths that are offset by 90/180/270 degrees. Used for + # surfaces that may not have an azimuth defined (e.g., walls). + azimuth_areas = {} + (hpxml.roofs + hpxml.rim_joists + hpxml.walls + hpxml.foundation_walls + + hpxml.windows + hpxml.skylights + hpxml.doors).each do |surface| + az = surface.azimuth + next if az.nil? + + azimuth_areas[az] = 0 if azimuth_areas[az].nil? + azimuth_areas[az] += surface.area + end + if azimuth_areas.empty? + primary_azimuth = 0 + else + primary_azimuth = azimuth_areas.max_by { |k, v| v }[0] + end + return [primary_azimuth, + sanitize_azimuth(primary_azimuth + 90), + sanitize_azimuth(primary_azimuth + 180), + sanitize_azimuth(primary_azimuth + 270)].sort + end + private def self.apply_header(hpxml, epw_file) @@ -142,6 +181,19 @@ def self.apply_site(hpxml) hpxml.site.additional_properties.aim2_shelter_coeff = Airflow.get_aim2_shelter_coefficient(hpxml.site.shielding_of_home) end + def self.apply_neighbor_buildings(hpxml) + hpxml.neighbor_buildings.each do |neighbor_building| + if neighbor_building.azimuth.nil? + neighbor_building.azimuth = get_azimuth_from_orientation(neighbor_building.orientation) + neighbor_building.azimuth_isdefaulted = true + end + if neighbor_building.orientation.nil? + neighbor_building.orientation = get_orientation_from_azimuth(neighbor_building.azimuth) + neighbor_building.orientation_isdefaulted = true + end + end + end + def self.apply_building_occupancy(hpxml, nbeds) if hpxml.building_occupancy.number_of_residents.nil? hpxml.building_occupancy.number_of_residents = Geometry.get_occupancy_default_num(nbeds) @@ -231,6 +283,7 @@ def self.apply_attics(hpxml) default_ach = nil hpxml.attics.each do |attic| next unless attic.attic_type == HPXML::AtticTypeVented + # check existing sla and ach default_sla = attic.vented_attic_sla unless attic.vented_attic_sla.nil? default_ach = attic.vented_attic_ach unless attic.vented_attic_ach.nil? @@ -245,6 +298,7 @@ def self.apply_attics(hpxml) end vented_attics.each do |vented_attic| next unless (vented_attic.vented_attic_sla.nil? && vented_attic.vented_attic_ach.nil?) + if not default_ach.nil? # ACH specified vented_attic.vented_attic_ach = default_ach else # Use SLA @@ -261,6 +315,7 @@ def self.apply_foundations(hpxml) default_sla = Airflow.get_default_vented_crawl_sla() hpxml.foundations.each do |foundation| next unless foundation.foundation_type == HPXML::FoundationTypeCrawlspaceVented + # check existing sla default_sla = foundation.vented_crawlspace_sla unless foundation.vented_crawlspace_sla.nil? @@ -274,6 +329,7 @@ def self.apply_foundations(hpxml) end vented_crawls.each do |vented_crawl| next unless vented_crawl.vented_crawlspace_sla.nil? + vented_crawl.vented_crawlspace_sla = default_sla vented_crawl.vented_crawlspace_sla_isdefaulted = true end @@ -281,6 +337,14 @@ def self.apply_foundations(hpxml) def self.apply_roofs(hpxml) hpxml.roofs.each do |roof| + if roof.azimuth.nil? + roof.azimuth = get_azimuth_from_orientation(roof.orientation) + roof.azimuth_isdefaulted = true + end + if roof.orientation.nil? + roof.orientation = get_orientation_from_azimuth(roof.azimuth) + roof.orientation_isdefaulted = true + end if roof.roof_type.nil? roof.roof_type = HPXML::RoofTypeAsphaltShingles roof.roof_type_isdefaulted = true @@ -293,6 +357,14 @@ def self.apply_roofs(hpxml) roof.radiant_barrier = false roof.radiant_barrier_isdefaulted = true end + if roof.radiant_barrier && roof.radiant_barrier_grade.nil? + roof.radiant_barrier_grade = 1 + roof.radiant_barrier_grade_isdefaulted = true + end + if roof.roof_color.nil? && roof.solar_absorptance.nil? + roof.roof_color = HPXML::ColorMedium + roof.roof_color_isdefaulted = true + end if roof.roof_color.nil? roof.roof_color = Constructions.get_default_roof_color(roof.roof_type, roof.solar_absorptance) roof.roof_color_isdefaulted = true @@ -300,11 +372,34 @@ def self.apply_roofs(hpxml) roof.solar_absorptance = Constructions.get_default_roof_solar_absorptance(roof.roof_type, roof.roof_color) roof.solar_absorptance_isdefaulted = true end + if roof.interior_finish_type.nil? + if [HPXML::LocationLivingSpace, HPXML::LocationBasementConditioned].include? roof.interior_adjacent_to + roof.interior_finish_type = HPXML::InteriorFinishGypsumBoard + else + roof.interior_finish_type = HPXML::InteriorFinishNone + end + roof.interior_finish_type_isdefaulted = true + end + next unless roof.interior_finish_thickness.nil? + + if roof.interior_finish_type != HPXML::InteriorFinishNone + roof.interior_finish_thickness = 0.5 + roof.interior_finish_thickness_isdefaulted = true + end end end def self.apply_rim_joists(hpxml) hpxml.rim_joists.each do |rim_joist| + if rim_joist.azimuth.nil? + rim_joist.azimuth = get_azimuth_from_orientation(rim_joist.orientation) + rim_joist.azimuth_isdefaulted = true + end + if rim_joist.orientation.nil? + rim_joist.orientation = get_orientation_from_azimuth(rim_joist.azimuth) + rim_joist.orientation_isdefaulted = true + end + next unless rim_joist.is_exterior if rim_joist.emittance.nil? @@ -315,6 +410,10 @@ def self.apply_rim_joists(hpxml) rim_joist.siding = HPXML::SidingTypeWood rim_joist.siding_isdefaulted = true end + if rim_joist.color.nil? && rim_joist.solar_absorptance.nil? + rim_joist.color = HPXML::ColorMedium + rim_joist.color_isdefaulted = true + end if rim_joist.color.nil? rim_joist.color = Constructions.get_default_wall_color(rim_joist.solar_absorptance) rim_joist.color_isdefaulted = true @@ -327,32 +426,122 @@ def self.apply_rim_joists(hpxml) def self.apply_walls(hpxml) hpxml.walls.each do |wall| - next unless wall.is_exterior + if wall.azimuth.nil? + wall.azimuth = get_azimuth_from_orientation(wall.orientation) + wall.azimuth_isdefaulted = true + end + if wall.orientation.nil? + wall.orientation = get_orientation_from_azimuth(wall.azimuth) + wall.orientation_isdefaulted = true + end - if wall.emittance.nil? - wall.emittance = 0.90 - wall.emittance_isdefaulted = true + if wall.is_exterior + if wall.emittance.nil? + wall.emittance = 0.90 + wall.emittance_isdefaulted = true + end + if wall.siding.nil? + wall.siding = HPXML::SidingTypeWood + wall.siding_isdefaulted = true + end + if wall.color.nil? && wall.solar_absorptance.nil? + wall.color = HPXML::ColorMedium + wall.color_isdefaulted = true + end + if wall.color.nil? + wall.color = Constructions.get_default_wall_color(wall.solar_absorptance) + wall.color_isdefaulted = true + elsif wall.solar_absorptance.nil? + wall.solar_absorptance = Constructions.get_default_wall_solar_absorptance(wall.color) + wall.solar_absorptance_isdefaulted = true + end end - if wall.siding.nil? - wall.siding = HPXML::SidingTypeWood - wall.siding_isdefaulted = true + if wall.interior_finish_type.nil? + if [HPXML::LocationLivingSpace, HPXML::LocationBasementConditioned].include? wall.interior_adjacent_to + wall.interior_finish_type = HPXML::InteriorFinishGypsumBoard + else + wall.interior_finish_type = HPXML::InteriorFinishNone + end + wall.interior_finish_type_isdefaulted = true end - if wall.color.nil? - wall.color = Constructions.get_default_wall_color(wall.solar_absorptance) - wall.color_isdefaulted = true - elsif wall.solar_absorptance.nil? - wall.solar_absorptance = Constructions.get_default_wall_solar_absorptance(wall.color) - wall.solar_absorptance_isdefaulted = true + next unless wall.interior_finish_thickness.nil? + + if wall.interior_finish_type != HPXML::InteriorFinishNone + wall.interior_finish_thickness = 0.5 + wall.interior_finish_thickness_isdefaulted = true end end end def self.apply_foundation_walls(hpxml) hpxml.foundation_walls.each do |foundation_wall| + if foundation_wall.azimuth.nil? + foundation_wall.azimuth = get_azimuth_from_orientation(foundation_wall.orientation) + foundation_wall.azimuth_isdefaulted = true + end + if foundation_wall.orientation.nil? + foundation_wall.orientation = get_orientation_from_azimuth(foundation_wall.azimuth) + foundation_wall.orientation_isdefaulted = true + end if foundation_wall.thickness.nil? foundation_wall.thickness = 8.0 foundation_wall.thickness_isdefaulted = true end + if foundation_wall.area.nil? + foundation_wall.area = foundation_wall.length * foundation_wall.height + foundation_wall.area_isdefaulted = true + end + if foundation_wall.interior_finish_type.nil? + if [HPXML::LocationLivingSpace, HPXML::LocationBasementConditioned].include? foundation_wall.interior_adjacent_to + foundation_wall.interior_finish_type = HPXML::InteriorFinishGypsumBoard + else + foundation_wall.interior_finish_type = HPXML::InteriorFinishNone + end + foundation_wall.interior_finish_type_isdefaulted = true + end + if foundation_wall.insulation_interior_distance_to_top.nil? + foundation_wall.insulation_interior_distance_to_top = 0.0 + foundation_wall.insulation_interior_distance_to_top_isdefaulted = true + end + if foundation_wall.insulation_interior_distance_to_bottom.nil? + foundation_wall.insulation_interior_distance_to_bottom = foundation_wall.height + foundation_wall.insulation_interior_distance_to_bottom_isdefaulted = true + end + if foundation_wall.insulation_exterior_distance_to_top.nil? + foundation_wall.insulation_exterior_distance_to_top = 0.0 + foundation_wall.insulation_exterior_distance_to_top_isdefaulted = true + end + if foundation_wall.insulation_exterior_distance_to_bottom.nil? + foundation_wall.insulation_exterior_distance_to_bottom = foundation_wall.height + foundation_wall.insulation_exterior_distance_to_bottom_isdefaulted = true + end + next unless foundation_wall.interior_finish_thickness.nil? + + if foundation_wall.interior_finish_type != HPXML::InteriorFinishNone + foundation_wall.interior_finish_thickness = 0.5 + foundation_wall.interior_finish_thickness_isdefaulted = true + end + end + end + + def self.apply_frame_floors(hpxml) + hpxml.frame_floors.each do |frame_floor| + if frame_floor.interior_finish_type.nil? + if frame_floor.is_floor + frame_floor.interior_finish_type = HPXML::InteriorFinishNone + elsif [HPXML::LocationLivingSpace, HPXML::LocationBasementConditioned].include? frame_floor.interior_adjacent_to + frame_floor.interior_finish_type = HPXML::InteriorFinishGypsumBoard + else + frame_floor.interior_finish_type = HPXML::InteriorFinishNone + end + frame_floor.interior_finish_type_isdefaulted = true + end + next unless frame_floor.interior_finish_thickness.nil? + + if frame_floor.interior_finish_type != HPXML::InteriorFinishNone + frame_floor.interior_finish_thickness = 0.5 + frame_floor.interior_finish_thickness_isdefaulted = true + end end end @@ -379,6 +568,14 @@ def self.apply_slabs(hpxml) def self.apply_windows(hpxml) default_shade_summer, default_shade_winter = Constructions.get_default_interior_shading_factors() hpxml.windows.each do |window| + if window.azimuth.nil? + window.azimuth = get_azimuth_from_orientation(window.orientation) + window.azimuth_isdefaulted = true + end + if window.orientation.nil? + window.orientation = get_orientation_from_azimuth(window.azimuth) + window.orientation_isdefaulted = true + end if window.interior_shading_factor_summer.nil? window.interior_shading_factor_summer = default_shade_summer window.interior_shading_factor_summer_isdefaulted = true @@ -404,6 +601,14 @@ def self.apply_windows(hpxml) def self.apply_skylights(hpxml) hpxml.skylights.each do |skylight| + if skylight.azimuth.nil? + skylight.azimuth = get_azimuth_from_orientation(skylight.orientation) + skylight.azimuth_isdefaulted = true + end + if skylight.orientation.nil? + skylight.orientation = get_orientation_from_azimuth(skylight.azimuth) + skylight.orientation_isdefaulted = true + end if skylight.interior_shading_factor_summer.nil? skylight.interior_shading_factor_summer = 1.0 skylight.interior_shading_factor_summer_isdefaulted = true @@ -423,11 +628,105 @@ def self.apply_skylights(hpxml) end end + def self.apply_doors(hpxml) + hpxml.doors.each do |door| + if door.azimuth.nil? + door.azimuth = get_azimuth_from_orientation(door.orientation) + door.azimuth_isdefaulted = true + end + if door.orientation.nil? + door.orientation = get_orientation_from_azimuth(door.azimuth) + door.orientation_isdefaulted = true + end + + next unless door.azimuth.nil? + + if (not door.wall.nil?) && (not door.wall.azimuth.nil?) + door.azimuth = door.wall.azimuth + else + primary_azimuth = get_default_azimuths(hpxml)[0] + door.azimuth = primary_azimuth + door.azimuth_isdefaulted = true + end + end + end + def self.apply_hvac(hpxml, weather, convert_shared_systems) if convert_shared_systems HVAC.apply_shared_systems(hpxml) end + # HVAC efficiencies (based on HEScore assumption) + hpxml.heating_systems.each do |heating_system| + year_installed = heating_system.year_installed + heating_system_type = heating_system.heating_system_type + heating_system_fuel = heating_system.heating_system_fuel + + if [HPXML::HVACTypeBoiler, HPXML::HVACTypeFurnace, HPXML::HVACTypeWallFurnace, HPXML::HVACTypeFloorFurnace].include? heating_system_type + next unless heating_system.heating_efficiency_afue.nil? + + if heating_system_fuel == HPXML::FuelTypeElectricity + heating_system.heating_efficiency_afue = 0.98 + else + heating_system.heating_efficiency_afue = HVAC.get_default_hvac_efficiency_by_year_installed(year_installed, heating_system_type, heating_system_fuel, HPXML::UnitsAFUE) + end + heating_system.heating_efficiency_afue_isdefaulted = true + elsif [HPXML::HVACTypeElectricResistance].include? heating_system_type + next unless heating_system.heating_efficiency_percent.nil? + + heating_system.heating_efficiency_percent = 1.0 + heating_system.heating_efficiency_percent_isdefaulted = true + elsif [HPXML::HVACTypeStove, HPXML::HVACTypeFireplace, HPXML::HVACTypePortableHeater, HPXML::HVACTypeFixedHeater].include? heating_system_type + next unless heating_system.heating_efficiency_percent.nil? + + if heating_system_fuel == HPXML::FuelTypeElectricity + heating_system.heating_efficiency_percent = 1.0 + elsif heating_system_fuel == HPXML::FuelTypeWoodCord + heating_system.heating_efficiency_percent = 0.60 # HEScore assumption + elsif heating_system_fuel == HPXML::FuelTypeWoodPellets + heating_system.heating_efficiency_percent = 0.78 # HEScore assumption + else + heating_system.heating_efficiency_percent = 0.81 # https://www.lopistoves.com/products/ and https://www.kozyheat.com/products/ + end + heating_system.heating_efficiency_percent_isdefaulted = true + end + end + + hpxml.cooling_systems.each do |cooling_system| + year_installed = cooling_system.year_installed + cooling_system_type = cooling_system.cooling_system_type + cooling_system_fuel = HPXML::FuelTypeElectricity + + if cooling_system_type == HPXML::HVACTypeCentralAirConditioner + next unless cooling_system.cooling_efficiency_seer.nil? + + cooling_system.cooling_efficiency_seer = HVAC.get_default_hvac_efficiency_by_year_installed(year_installed, cooling_system_type, cooling_system_fuel, HPXML::UnitsSEER) + cooling_system.cooling_efficiency_seer_isdefaulted = true + elsif cooling_system_type == HPXML::HVACTypeRoomAirConditioner + next unless cooling_system.cooling_efficiency_eer.nil? && cooling_system.cooling_efficiency_ceer.nil? + + cooling_system.cooling_efficiency_eer = HVAC.get_default_hvac_efficiency_by_year_installed(year_installed, cooling_system_type, cooling_system_fuel, HPXML::UnitsEER) + cooling_system.cooling_efficiency_eer_isdefaulted = true + end + end + + hpxml.heat_pumps.each do |heat_pump| + year_installed = heat_pump.year_installed + heat_pump_type = heat_pump.heat_pump_type + heat_pump_fuel = HPXML::FuelTypeElectricity + + next unless [HPXML::HVACTypeHeatPumpAirToAir].include? heat_pump_type + + if heat_pump.cooling_efficiency_seer.nil? + heat_pump.cooling_efficiency_seer = HVAC.get_default_hvac_efficiency_by_year_installed(year_installed, heat_pump_type, heat_pump_fuel, HPXML::UnitsSEER) + heat_pump.cooling_efficiency_seer_isdefaulted = true + end + if heat_pump.heating_efficiency_hspf.nil? + heat_pump.heating_efficiency_hspf = HVAC.get_default_hvac_efficiency_by_year_installed(year_installed, heat_pump_type, heat_pump_fuel, HPXML::UnitsHSPF) + heat_pump.heating_efficiency_hspf_isdefaulted = true + end + end + # Default AC/HP compressor type hpxml.cooling_systems.each do |cooling_system| next unless cooling_system.compressor_type.nil? @@ -445,6 +744,7 @@ def self.apply_hvac(hpxml, weather, convert_shared_systems) # Default boiler EAE hpxml.heating_systems.each do |heating_system| next unless heating_system.electric_auxiliary_energy.nil? + heating_system.electric_auxiliary_energy_isdefaulted = true heating_system.electric_auxiliary_energy = HVAC.get_default_boiler_eae(heating_system) heating_system.shared_loop_watts = nil @@ -511,7 +811,6 @@ def self.apply_hvac(hpxml, weather, convert_shared_systems) cooling_system.charge_defect_ratio = 0.0 cooling_system.charge_defect_ratio_isdefaulted = true - cooling_system.charge_not_tested = nil end hpxml.heat_pumps.each do |heat_pump| next unless [HPXML::HVACTypeHeatPumpAirToAir, @@ -521,7 +820,6 @@ def self.apply_hvac(hpxml, weather, convert_shared_systems) heat_pump.charge_defect_ratio = 0.0 heat_pump.charge_defect_ratio_isdefaulted = true - heat_pump.charge_not_tested = nil end # Airflow defect ratio @@ -531,38 +829,30 @@ def self.apply_hvac(hpxml, weather, convert_shared_systems) heating_system.airflow_defect_ratio = 0.0 heating_system.airflow_defect_ratio_isdefaulted = true - heating_system.airflow_not_tested = nil end hpxml.cooling_systems.each do |cooling_system| next unless [HPXML::HVACTypeCentralAirConditioner, HPXML::HVACTypeMiniSplitAirConditioner].include? cooling_system.cooling_system_type - if cooling_system.cooling_system_type == HPXML::HVACTypeMiniSplitAirConditioner && cooling_system.distribution_system_idref.nil? - next # Ducted mini-splits only - end next unless cooling_system.airflow_defect_ratio.nil? cooling_system.airflow_defect_ratio = 0.0 cooling_system.airflow_defect_ratio_isdefaulted = true - cooling_system.airflow_not_tested = nil end hpxml.heat_pumps.each do |heat_pump| next unless [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpGroundToAir, HPXML::HVACTypeHeatPumpMiniSplit].include? heat_pump.heat_pump_type - if heat_pump.heat_pump_type == HPXML::HVACTypeHeatPumpMiniSplit && heat_pump.distribution_system_idref.nil? - next # Ducted mini-splits only - end next unless heat_pump.airflow_defect_ratio.nil? heat_pump.airflow_defect_ratio = 0.0 heat_pump.airflow_defect_ratio_isdefaulted = true - heat_pump.airflow_not_tested = nil end # Fan power psc_watts_per_cfm = 0.5 # W/cfm, PSC fan ecm_watts_per_cfm = 0.375 # W/cfm, ECM fan - mini_split_ducted_watts_per_cfm = 0.18 # W/cfm, ducted mini split + mini_split_ductless_watts_per_cfm = 0.07 # W/cfm + mini_split_ducted_watts_per_cfm = 0.18 # W/cfm hpxml.heating_systems.each do |heating_system| if [HPXML::HVACTypeFurnace].include? heating_system.heating_system_type if heating_system.fan_watts_per_cfm.nil? @@ -574,7 +864,6 @@ def self.apply_hvac(hpxml, weather, convert_shared_systems) heating_system.fan_watts_per_cfm = psc_watts_per_cfm end heating_system.fan_watts_per_cfm_isdefaulted = true - heating_system.fan_power_not_tested = nil end elsif [HPXML::HVACTypeStove].include? heating_system.heating_system_type if heating_system.fan_watts.nil? @@ -598,7 +887,6 @@ def self.apply_hvac(hpxml, weather, convert_shared_systems) if (not cooling_system.attached_heating_system.nil?) && (not cooling_system.attached_heating_system.fan_watts_per_cfm.nil?) cooling_system.fan_watts_per_cfm = cooling_system.attached_heating_system.fan_watts_per_cfm cooling_system.fan_watts_per_cfm_isdefaulted = true - cooling_system.fan_power_not_tested = nil elsif [HPXML::HVACTypeCentralAirConditioner].include? cooling_system.cooling_system_type if cooling_system.cooling_efficiency_seer > 13.5 # HEScore assumption cooling_system.fan_watts_per_cfm = ecm_watts_per_cfm @@ -606,13 +894,13 @@ def self.apply_hvac(hpxml, weather, convert_shared_systems) cooling_system.fan_watts_per_cfm = psc_watts_per_cfm end cooling_system.fan_watts_per_cfm_isdefaulted = true - cooling_system.fan_power_not_tested = nil elsif [HPXML::HVACTypeMiniSplitAirConditioner].include? cooling_system.cooling_system_type if not cooling_system.distribution_system.nil? cooling_system.fan_watts_per_cfm = mini_split_ducted_watts_per_cfm + else + cooling_system.fan_watts_per_cfm = mini_split_ductless_watts_per_cfm end cooling_system.fan_watts_per_cfm_isdefaulted = true - cooling_system.fan_power_not_tested = nil elsif [HPXML::HVACTypeEvaporativeCooler].include? cooling_system.cooling_system_type # Depends on airflow rate, so defaulted in hvac_sizing.rb end @@ -627,7 +915,6 @@ def self.apply_hvac(hpxml, weather, convert_shared_systems) heat_pump.fan_watts_per_cfm = psc_watts_per_cfm end heat_pump.fan_watts_per_cfm_isdefaulted = true - heat_pump.fan_power_not_tested = nil elsif [HPXML::HVACTypeHeatPumpGroundToAir].include? heat_pump.heat_pump_type if heat_pump.heating_efficiency_cop > 8.75 / 3.2 # HEScore assumption heat_pump.fan_watts_per_cfm = ecm_watts_per_cfm @@ -635,13 +922,13 @@ def self.apply_hvac(hpxml, weather, convert_shared_systems) heat_pump.fan_watts_per_cfm = psc_watts_per_cfm end heat_pump.fan_watts_per_cfm_isdefaulted = true - heat_pump.fan_power_not_tested = nil elsif [HPXML::HVACTypeHeatPumpMiniSplit].include? heat_pump.heat_pump_type if not heat_pump.distribution_system.nil? heat_pump.fan_watts_per_cfm = mini_split_ducted_watts_per_cfm + else + heat_pump.fan_watts_per_cfm = mini_split_ductless_watts_per_cfm end heat_pump.fan_watts_per_cfm_isdefaulted = true - heat_pump.fan_power_not_tested = nil end end @@ -693,6 +980,7 @@ def self.apply_hvac(hpxml, weather, convert_shared_systems) HPXML::HVACTypeWallFurnace, HPXML::HVACTypeFloorFurnace, HPXML::HVACTypeFireplace].include? heating_system.heating_system_type + HVAC.set_heat_rated_cfm_per_ton(heating_system) end hpxml.heat_pumps.each do |heat_pump| @@ -772,6 +1060,7 @@ def self.apply_hvac_control(hpxml) end next unless hvac_control.seasons_cooling_begin_month.nil? || hvac_control.seasons_cooling_begin_day.nil? || hvac_control.seasons_cooling_end_month.nil? || hvac_control.seasons_cooling_end_day.nil? + hvac_control.seasons_cooling_begin_month = 1 hvac_control.seasons_cooling_begin_day = 1 hvac_control.seasons_cooling_end_month = 12 @@ -784,15 +1073,6 @@ def self.apply_hvac_control(hpxml) end def self.apply_hvac_distribution(hpxml, ncfl, ncfl_ag) - # Check either all ducts have location and surface area or all ducts have no location and surface area - n_ducts = 0 - n_ducts_to_be_defaulted = 0 - hpxml.hvac_distributions.each do |hvac_distribution| - n_ducts += hvac_distribution.ducts.size - n_ducts_to_be_defaulted += hvac_distribution.ducts.select { |duct| duct.duct_surface_area.nil? && duct.duct_location.nil? }.size - end - fail if n_ducts_to_be_defaulted > 0 && (n_ducts != n_ducts_to_be_defaulted) # EPvalidator.xml should prevent this - hpxml.hvac_distributions.each do |hvac_distribution| next unless [HPXML::HVACDistributionTypeAir].include? hvac_distribution.distribution_system_type @@ -802,44 +1082,63 @@ def self.apply_hvac_distribution(hpxml, ncfl, ncfl_ag) hvac_distribution.number_of_return_registers_isdefaulted = true end + next if hvac_distribution.ducts.empty? + # Default ducts + cfa_served = hvac_distribution.conditioned_floor_area_served n_returns = hvac_distribution.number_of_return_registers - supply_ducts = hvac_distribution.ducts.select { |duct| duct.duct_type == HPXML::DuctTypeSupply } return_ducts = hvac_distribution.ducts.select { |duct| duct.duct_type == HPXML::DuctTypeReturn } - [supply_ducts, return_ducts].each do |ducts| - ducts.each do |duct| - next unless duct.duct_surface_area.nil? - - primary_duct_area, secondary_duct_area = HVAC.get_default_duct_surface_area(duct.duct_type, ncfl_ag, cfa_served, n_returns).map { |area| area / ducts.size } - primary_duct_location, secondary_duct_location = HVAC.get_default_duct_locations(hpxml) - if primary_duct_location.nil? # If a home doesn't have any non-living spaces (outside living space), place all ducts in living space. - duct.duct_surface_area = primary_duct_area + secondary_duct_area - duct.duct_location = secondary_duct_location - else - duct.duct_surface_area = primary_duct_area - duct.duct_location = primary_duct_location - if secondary_duct_area > 0 - hvac_distribution.ducts.add(duct_type: duct.duct_type, - duct_insulation_r_value: duct.duct_insulation_r_value, - duct_location: secondary_duct_location, - duct_location_isdefaulted: true, - duct_surface_area: secondary_duct_area, - duct_surface_area_isdefaulted: true) + + if hvac_distribution.ducts[0].duct_location.nil? + # Default both duct location(s) and duct surface area(s) + [supply_ducts, return_ducts].each do |ducts| + ducts.each do |duct| + primary_duct_area, secondary_duct_area = HVAC.get_default_duct_surface_area(duct.duct_type, ncfl_ag, cfa_served, n_returns).map { |area| area / ducts.size } + primary_duct_location, secondary_duct_location = HVAC.get_default_duct_locations(hpxml) + if primary_duct_location.nil? # If a home doesn't have any non-living spaces (outside living space), place all ducts in living space. + duct.duct_surface_area = primary_duct_area + secondary_duct_area + duct.duct_surface_area_isdefaulted = true + duct.duct_location = secondary_duct_location + duct.duct_location_isdefaulted = true + else + duct.duct_surface_area = primary_duct_area + duct.duct_surface_area_isdefaulted = true + duct.duct_location = primary_duct_location + duct.duct_location_isdefaulted = true + + if secondary_duct_area > 0 + hvac_distribution.ducts.add(duct_type: duct.duct_type, + duct_insulation_r_value: duct.duct_insulation_r_value, + duct_location: secondary_duct_location, + duct_location_isdefaulted: true, + duct_surface_area: secondary_duct_area, + duct_surface_area_isdefaulted: true) + end end end - duct.duct_surface_area_isdefaulted = true - duct.duct_location_isdefaulted = true + end + + elsif hvac_distribution.ducts[0].duct_surface_area.nil? + # Default duct surface area(s) + [supply_ducts, return_ducts].each do |ducts| + ducts.each do |duct| + total_duct_area = HVAC.get_default_duct_surface_area(duct.duct_type, ncfl_ag, cfa_served, n_returns).sum() + duct.duct_surface_area = total_duct_area * duct.duct_fraction_area + duct.duct_surface_area_isdefaulted = true + end end end - # Also update FractionDuctArea for informational purposes + # Calculate FractionDuctArea from DuctSurfaceArea supply_ducts = hvac_distribution.ducts.select { |duct| duct.duct_type == HPXML::DuctTypeSupply } return_ducts = hvac_distribution.ducts.select { |duct| duct.duct_type == HPXML::DuctTypeReturn } total_supply_area = supply_ducts.map { |d| d.duct_surface_area }.sum total_return_area = return_ducts.map { |d| d.duct_surface_area }.sum (supply_ducts + return_ducts).each do |duct| + next unless duct.duct_fraction_area.nil? + if duct.duct_type == HPXML::DuctTypeSupply duct.duct_fraction_area = (duct.duct_surface_area / total_supply_area).round(3) duct.duct_fraction_area_isdefaulted = true @@ -864,6 +1163,10 @@ def self.apply_ventilation_fans(hpxml) 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.fan_power.nil? + flow_rate = [vent_fan.rated_flow_rate.to_f, vent_fan.tested_flow_rate.to_f].max + vent_fan.fan_power = flow_rate * Airflow.get_default_mech_vent_fan_power(vent_fan) + end end # Default kitchen fan @@ -951,6 +1254,10 @@ def self.apply_water_heaters(hpxml, nbeds, eri_version) water_heating_system.tank_volume = Waterheater.get_default_tank_volume(water_heating_system.fuel_type, nbeds, hpxml.building_construction.number_of_bathrooms) water_heating_system.tank_volume_isdefaulted = true end + if water_heating_system.energy_factor.nil? && water_heating_system.uniform_energy_factor.nil? + water_heating_system.energy_factor = Waterheater.get_default_water_heater_efficiency_by_year_installed(water_heating_system.year_installed, water_heating_system.fuel_type) + water_heating_system.energy_factor_isdefaulted = true + end if water_heating_system.recovery_efficiency.nil? water_heating_system.recovery_efficiency = Waterheater.get_default_recovery_efficiency(water_heating_system) water_heating_system.recovery_efficiency_isdefaulted = true @@ -960,6 +1267,14 @@ def self.apply_water_heaters(hpxml, nbeds, eri_version) water_heating_system.location = Waterheater.get_default_location(hpxml, hpxml.climate_and_risk_zones.iecc_zone) water_heating_system.location_isdefaulted = true end + next unless water_heating_system.usage_bin.nil? && (not water_heating_system.uniform_energy_factor.nil?) # FHR & UsageBin only applies to UEF + + if not water_heating_system.first_hour_rating.nil? + water_heating_system.usage_bin = Waterheater.get_usage_bin_from_first_hour_rating(water_heating_system.first_hour_rating) + else + water_heating_system.usage_bin = HPXML::WaterHeaterUsageBinMedium + end + water_heating_system.usage_bin_isdefaulted = true end end @@ -1011,14 +1326,17 @@ def self.apply_water_fixtures(hpxml) end def self.apply_solar_thermal_systems(hpxml) - return if hpxml.solar_thermal_systems.size == 0 - - solar_thermal_system = hpxml.solar_thermal_systems[0] - collector_area = solar_thermal_system.collector_area - - if not collector_area.nil? # Detailed solar water heater - if solar_thermal_system.storage_volume.nil? - solar_thermal_system.storage_volume = Waterheater.calc_default_solar_thermal_system_storage_volume(collector_area) + hpxml.solar_thermal_systems.each do |solar_thermal_system| + if solar_thermal_system.collector_azimuth.nil? + solar_thermal_system.collector_azimuth = get_azimuth_from_orientation(solar_thermal_system.collector_orientation) + solar_thermal_system.collector_azimuth_isdefaulted = true + end + if solar_thermal_system.collector_orientation.nil? + solar_thermal_system.collector_orientation = get_orientation_from_azimuth(solar_thermal_system.collector_azimuth) + solar_thermal_system.collector_orientation_isdefaulted = true + end + if solar_thermal_system.storage_volume.nil? && (not solar_thermal_system.collector_area.nil?) # Detailed solar water heater + solar_thermal_system.storage_volume = Waterheater.calc_default_solar_thermal_system_storage_volume(solar_thermal_system.collector_area) solar_thermal_system.storage_volume_isdefaulted = true end end @@ -1026,6 +1344,14 @@ def self.apply_solar_thermal_systems(hpxml) def self.apply_pv_systems(hpxml) hpxml.pv_systems.each do |pv_system| + if pv_system.array_azimuth.nil? + pv_system.array_azimuth = get_azimuth_from_orientation(pv_system.array_orientation) + pv_system.array_azimuth_isdefaulted = true + end + if pv_system.array_orientation.nil? + pv_system.array_orientation = get_orientation_from_azimuth(pv_system.array_azimuth) + pv_system.array_orientation_isdefaulted = true + end if pv_system.is_shared_system.nil? pv_system.is_shared_system = false pv_system.is_shared_system_isdefaulted = true @@ -1828,4 +2154,50 @@ def self.apply_hvac_sizing(hpxml, weather, cfa, nbeds) clg_sys.cooling_airflow_cfm_isdefaulted = true end end + + def self.get_azimuth_from_orientation(orientation) + return if orientation.nil? + + if orientation == HPXML::OrientationNorth + return 0 + elsif orientation == HPXML::OrientationNortheast + return 45 + elsif orientation == HPXML::OrientationEast + return 90 + elsif orientation == HPXML::OrientationSoutheast + return 135 + elsif orientation == HPXML::OrientationSouth + return 180 + elsif orientation == HPXML::OrientationSouthwest + return 225 + elsif orientation == HPXML::OrientationWest + return 270 + elsif orientation == HPXML::OrientationNorthwest + return 315 + end + + fail "Unexpected orientation: #{orientation}." + end + + def self.get_orientation_from_azimuth(azimuth) + return if azimuth.nil? + + if (azimuth >= 0.0 - 22.5 + 360.0) || (azimuth < 0.0 + 22.5) + return HPXML::OrientationNorth + elsif (azimuth >= 45.0 - 22.5) && (azimuth < 45.0 + 22.5) + return HPXML::OrientationNortheast + elsif (azimuth >= 90.0 - 22.5) && (azimuth < 90.0 + 22.5) + return HPXML::OrientationEast + elsif (azimuth >= 135.0 - 22.5) && (azimuth < 135.0 + 22.5) + return HPXML::OrientationSoutheast + elsif (azimuth >= 180.0 - 22.5) && (azimuth < 180.0 + 22.5) + return HPXML::OrientationSouth + elsif (azimuth >= 225.0 - 22.5) && (azimuth < 225.0 + 22.5) + return HPXML::OrientationSouthwest + elsif (azimuth >= 270.0 - 22.5) && (azimuth < 270.0 + 22.5) + return HPXML::OrientationWest + elsif (azimuth >= 315.0 - 22.5) && (azimuth < 315.0 + 22.5) + return HPXML::OrientationNorthwest + end + end end diff --git a/HPXMLtoOpenStudio/resources/hvac.rb b/HPXMLtoOpenStudio/resources/hvac.rb index 3dda66ab86..f3e0df778c 100644 --- a/HPXMLtoOpenStudio/resources/hvac.rb +++ b/HPXMLtoOpenStudio/resources/hvac.rb @@ -60,17 +60,18 @@ def self.apply_central_air_conditioner_furnace(model, runner, cooling_system, he else num_speeds = 1 end + fan_cfms = [] if not heating_system.nil? htg_cfm = heating_system.heating_airflow_cfm + fan_cfms << htg_cfm end if not cooling_system.nil? clg_cfm = cooling_system.cooling_airflow_cfm + clg_ap.cool_fan_speed_ratios.each do |r| + fan_cfms << clg_cfm * r + end end - fan_cfm = [htg_cfm.to_f, clg_cfm.to_f].max - if not cooling_system.nil? - fan_cfm *= clg_ap.cool_fan_speed_ratios.max - end - fan = create_supply_fan(model, obj_name, num_speeds, fan_watts_per_cfm, fan_cfm) + fan = create_supply_fan(model, obj_name, fan_watts_per_cfm, fan_cfms) if not cooling_system.nil? hvac_map[cooling_system.id] += disaggregate_fan_or_pump(model, fan, nil, clg_coil, nil) end @@ -99,7 +100,7 @@ def self.apply_central_air_conditioner_furnace(model, runner, cooling_system, he end # Air Loop - air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, sequential_heat_load_fracs, sequential_cool_load_fracs, fan_cfm) + air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, sequential_heat_load_fracs, sequential_cool_load_fracs, [htg_cfm.to_f, clg_cfm.to_f].max) if not cooling_system.nil? hvac_map[cooling_system.id] << air_loop end @@ -134,7 +135,12 @@ def self.apply_room_air_conditioner(model, runner, cooling_system, clg_coil = OpenStudio::Model::CoilCoolingDXSingleSpeed.new(model, model.alwaysOnDiscreteSchedule, roomac_cap_ft_curve, roomac_cap_fff_curve, roomac_eir_ft_curve, roomcac_eir_fff_curve, roomac_plf_fplr_curve) clg_coil.setName(obj_name + ' clg coil') clg_coil.setRatedSensibleHeatRatio(cooling_system.cooling_shr) - clg_coil.setRatedCOP(UnitConversions.convert(cooling_system.cooling_efficiency_eer, 'Btu/hr', 'W')) + if cooling_system.cooling_efficiency_ceer.nil? + ceer = calc_ceer_from_eer(cooling_system) + else + ceer = cooling_system.cooling_efficiency_ceer + end + clg_coil.setRatedCOP(UnitConversions.convert(ceer, 'Btu/hr', 'W')) clg_coil.setRatedEvaporatorFanPowerPerVolumeFlowRate(773.3) clg_coil.setEvaporativeCondenserEffectiveness(0.9) clg_coil.setMaximumOutdoorDryBulbTemperatureForCrankcaseHeaterOperation(10) @@ -145,7 +151,7 @@ def self.apply_room_air_conditioner(model, runner, cooling_system, # Fan clg_cfm = cooling_system.cooling_airflow_cfm - fan = create_supply_fan(model, obj_name, 1, 0.0, clg_cfm) # Fan power included in EER (net COP) above + fan = create_supply_fan(model, obj_name, 0.0, [clg_cfm]) # Fan power included in EER (net COP) above hvac_map[cooling_system.id] += disaggregate_fan_or_pump(model, fan, nil, clg_coil, nil) # Heating Coil (none) @@ -195,20 +201,8 @@ def self.apply_evaporative_cooler(model, runner, cooling_system, hvac_map[cooling_system.id] << air_loop # Fan - # Use VariableVolume object - fan = OpenStudio::Model::FanVariableVolume.new(model, model.alwaysOnDiscreteSchedule) - fan.setName(obj_name + ' supply fan') - fan.setEndUseSubcategory('supply fan') - fan.setMotorEfficiency(1) - fan.setMotorInAirstreamFraction(0) - fan.setFanPowerCoefficient1(0) - fan.setFanPowerCoefficient2(1) - fan.setFanPowerCoefficient3(0) - fan.setFanPowerCoefficient4(0) - fan.setFanPowerCoefficient5(0) - fan.setMaximumFlowRate(UnitConversions.convert(clg_cfm, 'cfm', 'm^3/s')) fan_watts_per_cfm = [2.79 * clg_cfm**-0.29, 0.6].min # W/cfm; fit of efficacy to air flow from the CEC listed equipment - set_fan_power(fan, fan_watts_per_cfm) + fan = create_supply_fan(model, obj_name, fan_watts_per_cfm, [clg_cfm]) fan.addToNode(air_loop.supplyInletNode) hvac_map[cooling_system.id] += disaggregate_fan_or_pump(model, fan, nil, evap_cooler, nil) @@ -258,8 +252,14 @@ def self.apply_central_air_to_air_heat_pump(model, runner, heat_pump, num_speeds = hp_ap.num_speeds htg_cfm = heat_pump.heating_airflow_cfm clg_cfm = heat_pump.cooling_airflow_cfm - fan_cfm = hp_ap.cool_fan_speed_ratios.max * [htg_cfm, clg_cfm].max - fan = create_supply_fan(model, obj_name, num_speeds, heat_pump.fan_watts_per_cfm, fan_cfm) + fan_cfms = [] + hp_ap.heat_fan_speed_ratios.each do |r| + fan_cfms << htg_cfm * r + end + hp_ap.cool_fan_speed_ratios.each do |r| + fan_cfms << clg_cfm * r + end + fan = create_supply_fan(model, obj_name, heat_pump.fan_watts_per_cfm, fan_cfms) hvac_map[heat_pump.id] += disaggregate_fan_or_pump(model, fan, htg_coil, clg_coil, htg_supp_coil) # Unitary System @@ -278,7 +278,7 @@ def self.apply_central_air_to_air_heat_pump(model, runner, heat_pump, end # Air Loop - air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, sequential_heat_load_fracs, sequential_cool_load_fracs, fan_cfm) + air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, sequential_heat_load_fracs, sequential_cool_load_fracs, [htg_cfm, clg_cfm].max) hvac_map[heat_pump.id] << air_loop # HVAC Installation Quality @@ -301,7 +301,11 @@ def self.apply_mini_split_air_conditioner(model, runner, cooling_system, # Fan num_speeds = clg_ap.num_speeds clg_cfm = cooling_system.cooling_airflow_cfm - fan = create_supply_fan(model, obj_name, num_speeds, cooling_system.fan_watts_per_cfm, clg_cfm) + fan_cfms = [] + clg_ap.cool_fan_speed_ratios.each do |r| + fan_cfms << clg_cfm * r + end + fan = create_supply_fan(model, obj_name, cooling_system.fan_watts_per_cfm, fan_cfms) hvac_map[cooling_system.id] += disaggregate_fan_or_pump(model, fan, nil, clg_coil, nil) # Unitary System @@ -350,8 +354,14 @@ def self.apply_mini_split_heat_pump(model, runner, heat_pump, num_speeds = hp_ap.num_speeds htg_cfm = heat_pump.heating_airflow_cfm clg_cfm = heat_pump.cooling_airflow_cfm - fan_cfm = hp_ap.cool_fan_speed_ratios.max * [htg_cfm, clg_cfm].max - fan = create_supply_fan(model, obj_name, num_speeds, heat_pump.fan_watts_per_cfm, fan_cfm) + fan_cfms = [] + hp_ap.heat_fan_speed_ratios.each do |r| + fan_cfms << htg_cfm * r + end + hp_ap.cool_fan_speed_ratios.each do |r| + fan_cfms << clg_cfm * r + end + fan = create_supply_fan(model, obj_name, heat_pump.fan_watts_per_cfm, fan_cfms) hvac_map[heat_pump.id] += disaggregate_fan_or_pump(model, fan, htg_coil, clg_coil, htg_supp_coil) # Unitary System @@ -368,7 +378,7 @@ def self.apply_mini_split_heat_pump(model, runner, heat_pump, air_loop_unitary.setDesignSpecificationMultispeedObject(perf) # Air Loop - air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, sequential_heat_load_fracs, sequential_cool_load_fracs, fan_cfm) + air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, sequential_heat_load_fracs, sequential_cool_load_fracs, [htg_cfm, clg_cfm].max) hvac_map[heat_pump.id] << air_loop # HVAC Installation Quality @@ -392,9 +402,9 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, end # Cooling Coil - clg_total_cap_curve = create_curve_quad_linear(model, hp_ap.cool_cap_ft_spec[0], obj_name + ' clg total cap curve') - clg_sens_cap_curve = create_curve_quint_linear(model, hp_ap.cool_sh_ft_spec[0], obj_name + ' clg sens cap curve') - clg_power_curve = create_curve_quad_linear(model, hp_ap.cool_power_ft_spec[0], obj_name + ' clg power curve') + clg_total_cap_curve = create_curve_quad_linear(model, hp_ap.cool_cap_curve_spec[0], obj_name + ' clg total cap curve') + clg_sens_cap_curve = create_curve_quint_linear(model, hp_ap.cool_sh_curve_spec[0], obj_name + ' clg sens cap curve') + clg_power_curve = create_curve_quad_linear(model, hp_ap.cool_power_curve_spec[0], obj_name + ' clg power curve') clg_coil = OpenStudio::Model::CoilCoolingWaterToAirHeatPumpEquationFit.new(model, clg_total_cap_curve, clg_sens_cap_curve, clg_power_curve) clg_coil.setName(obj_name + ' clg coil') clg_coil.setRatedCoolingCoefficientofPerformance(1.0 / hp_ap.cool_rated_eirs[0]) @@ -407,8 +417,8 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, hvac_map[heat_pump.id] << clg_coil # Heating Coil - htg_cap_curve = create_curve_quad_linear(model, hp_ap.heat_cap_ft_spec[0], obj_name + ' htg cap curve') - htg_power_curve = create_curve_quad_linear(model, hp_ap.heat_power_ft_spec[0], obj_name + ' htg power curve') + htg_cap_curve = create_curve_quad_linear(model, hp_ap.heat_cap_curve_spec[0], obj_name + ' htg cap curve') + htg_power_curve = create_curve_quad_linear(model, hp_ap.heat_power_curve_spec[0], obj_name + ' htg power curve') htg_coil = OpenStudio::Model::CoilHeatingWaterToAirHeatPumpEquationFit.new(model, htg_cap_curve, htg_power_curve) htg_coil.setName(obj_name + ' htg coil') htg_coil.setRatedHeatingCoefficientofPerformance(1.0 / hp_ap.heat_rated_eirs[0]) @@ -512,8 +522,7 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, demand_outlet_pipe.addToNode(plant_loop.demandOutletNode) # Fan - fan_cfm = [htg_cfm, clg_cfm].max - fan = create_supply_fan(model, obj_name, 1, heat_pump.fan_watts_per_cfm, fan_cfm) + fan = create_supply_fan(model, obj_name, heat_pump.fan_watts_per_cfm, [htg_cfm, clg_cfm]) hvac_map[heat_pump.id] += disaggregate_fan_or_pump(model, fan, htg_coil, clg_coil, htg_supp_coil) # Unitary System @@ -543,7 +552,7 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, end # Air Loop - air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, sequential_heat_load_fracs, sequential_cool_load_fracs, fan_cfm) + air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, sequential_heat_load_fracs, sequential_cool_load_fracs, [htg_cfm, clg_cfm].max) hvac_map[heat_pump.id] << air_loop # HVAC Installation Quality @@ -586,7 +595,7 @@ def self.apply_water_loop_to_air_heat_pump(model, runner, heat_pump, # Fan fan_power_installed = 0.0 # Use provided net COP - fan = create_supply_fan(model, obj_name, 1, fan_power_installed, htg_cfm) + fan = create_supply_fan(model, obj_name, fan_power_installed, [htg_cfm]) hvac_map[heat_pump.id] += disaggregate_fan_or_pump(model, fan, htg_coil, clg_coil, htg_supp_coil) # Unitary System @@ -723,7 +732,7 @@ def self.apply_boiler(model, runner, heating_system, if heating_system.distribution_system.air_type.to_s == HPXML::AirTypeFanCoil # Fan - fan = create_supply_fan(model, obj_name, 1, 0.0, fan_cfm) # fan energy included in above pump via Electric Auxiliary Energy (EAE) + fan = create_supply_fan(model, obj_name, 0.0, [fan_cfm]) # fan energy included in above pump via Electric Auxiliary Energy (EAE) # Heating Coil htg_coil = OpenStudio::Model::CoilHeatingWater.new(model, model.alwaysOnDiscreteSchedule) @@ -748,6 +757,7 @@ def self.apply_boiler(model, runner, heating_system, # Fan Coil zone_hvac = OpenStudio::Model::ZoneHVACFourPipeFanCoil.new(model, model.alwaysOnDiscreteSchedule, fan, clg_coil, htg_coil) + zone_hvac.setCapacityControlMethod('CyclingFan') zone_hvac.setName(obj_name + ' fan coil') zone_hvac.setMaximumSupplyAirTemperatureInHeatingMode(UnitConversions.convert(120.0, 'F', 'C')) zone_hvac.setHeatingConvergenceTolerance(0.001) @@ -832,7 +842,7 @@ def self.apply_unit_heater(model, runner, heating_system, # Fan htg_cfm = heating_system.heating_airflow_cfm fan_watts_per_cfm = heating_system.fan_watts / htg_cfm - fan = create_supply_fan(model, obj_name, 1, fan_watts_per_cfm, htg_cfm) + fan = create_supply_fan(model, obj_name, fan_watts_per_cfm, [htg_cfm]) hvac_map[heating_system.id] += disaggregate_fan_or_pump(model, fan, htg_coil, nil, nil) # Unitary System @@ -1132,7 +1142,7 @@ def self.set_cool_curves_ashp(heat_pump) hp_ap.cool_rated_airflow_rate = 344.1 # cfm/ton hp_ap.cool_capacity_ratios = [0.72, 1.0] hp_ap.cool_fan_speed_ratios = [0.86, 1.0] - hp_ap.cool_rated_shrs_net = [heat_pump.cooling_shr - 0.014, heat_pump.cooling_shr] # TODO: is the following assumption correct (revisit Dylan's data?)? OR should value from HPXML be used for both stages? + hp_ap.cool_rated_shrs_net = [heat_pump.cooling_shr - 0.014, heat_pump.cooling_shr] hp_ap.cool_cap_ft_spec = [[3.998418659, -0.108728222, 0.001056818, 0.007512314, -0.0000139, -0.000164716], [3.466810106, -0.091476056, 0.000901205, 0.004163355, -0.00000919, -0.000110829]] hp_ap.cool_eir_ft_spec = [[-4.282911381, 0.181023691, -0.001357391, -0.026310378, 0.000333282, -0.000197405], @@ -1308,9 +1318,9 @@ def self.set_curves_gshp(heat_pump) # Coefficients generated by catalog data: https://files.climatemaster.com/Genesis-GS-Series-Product-Catalog.pdf, p180 # Data point taken as rated condition: # EWT: 80F EAT:80/67F, AFR: 1200cfm, WFR: 4.5gpm - hp_ap.cool_cap_ft_spec = [[-1.57177156131221, 4.60343712716819, -2.15976622898044, 0.0590964827802021, 0.0194696644460315]] - hp_ap.cool_power_ft_spec = [[-4.42471086639888, 0.658017281046304, 4.37331801294626, 0.174096187531254, -0.0526514790164159]] - hp_ap.cool_sh_ft_spec = [[4.54172823345154, 14.7653304889134, -18.3541272090485, -0.74401391092935, 0.545560799548833, 0.0182620032235494]] + hp_ap.cool_cap_curve_spec = [[-1.57177156131221, 4.60343712716819, -2.15976622898044, 0.0590964827802021, 0.0194696644460315]] + hp_ap.cool_power_curve_spec = [[-4.42471086639888, 0.658017281046304, 4.37331801294626, 0.174096187531254, -0.0526514790164159]] + hp_ap.cool_sh_curve_spec = [[4.54172823345154, 14.7653304889134, -18.3541272090485, -0.74401391092935, 0.545560799548833, 0.0182620032235494]] hp_ap.cool_rated_shrs_gross = [heat_pump.cooling_shr] # FUTURE: Reconcile these fan/pump adjustments with ANSI/RESNET/ICC 301-2019 Section 4.4.5 fan_adjust_kw = UnitConversions.convert(400.0, 'Btu/hr', 'ton') * UnitConversions.convert(1.0, 'cfm', 'm^3/s') * 1000.0 * 0.35 * 249.0 / 300.0 # Adjustment per ISO 13256-1 Internal pressure drop across heat pump assumed to be 0.5 in. w.g. @@ -1321,8 +1331,8 @@ def self.set_curves_gshp(heat_pump) # E+ equation fit coil coefficients from Tang's thesis: # See Appendix B Figure B.3 of https://hvac.okstate.edu/sites/default/files/pubs/theses/MS/27-Tang_Thesis_05.pdf # Coefficients generated by catalog data - hp_ap.heat_cap_ft_spec = [[-5.12650150, -0.93997630, 7.21443206, 0.121065721, 0.051809805]] - hp_ap.heat_power_ft_spec = [[-7.73235249, 6.43390775, 2.29152262, -0.175598629, 0.005888871]] + hp_ap.heat_cap_curve_spec = [[-5.12650150, -0.93997630, 7.21443206, 0.121065721, 0.051809805]] + hp_ap.heat_power_curve_spec = [[-7.73235249, 6.43390775, 2.29152262, -0.175598629, 0.005888871]] heat_eir = (1.0 - heat_pump.heating_efficiency_cop * (fan_adjust_kw + pump_adjust_kw)) / (heat_pump.heating_efficiency_cop * (1.0 - fan_adjust_kw)) hp_ap.heat_rated_eirs = [heat_eir] end @@ -1477,7 +1487,7 @@ def self.disaggregate_fan_or_pump(model, fan_or_pump, htg_object, clg_object, ba hvac_objects = [] - if fan_or_pump.is_a?(OpenStudio::Model::FanOnOff) || fan_or_pump.is_a?(OpenStudio::Model::FanVariableVolume) + if fan_or_pump.is_a? OpenStudio::Model::FanSystemModel fan_or_pump_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Fan #{EPlus::FuelTypeElectricity} Energy") elsif fan_or_pump.is_a? OpenStudio::Model::PumpVariableSpeed fan_or_pump_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Pump #{EPlus::FuelTypeElectricity} Energy") @@ -1552,6 +1562,7 @@ def self.disaggregate_fan_or_pump(model, fan_or_pump, htg_object, clg_object, ba if (sensors.size != 1) || (mode != 'primary_htg') fail 'Unexpected situation.' end + fan_or_pump_program.addLine(" Set #{fan_or_pump_var}_#{mode} = #{fan_or_pump_sensor.name}") else sensors.each do |mode, sensor| @@ -1663,20 +1674,24 @@ def self.create_supp_heating_coil(model, obj_name, heat_pump) return htg_supp_coil end - def self.create_supply_fan(model, obj_name, num_speeds, fan_watts_per_cfm, fan_cfm) - if num_speeds == 1 - fan = OpenStudio::Model::FanOnOff.new(model, model.alwaysOnDiscreteSchedule) - else - fan_power_curve = create_curve_exponent(model, [0, 1, 3], obj_name + ' fan power curve', -100, 100) - fan_eff_curve = create_curve_cubic(model, [0, 1, 0, 0], obj_name + ' fan eff curve', 0, 1, 0.01, 1) - fan = OpenStudio::Model::FanOnOff.new(model, model.alwaysOnDiscreteSchedule, fan_power_curve, fan_eff_curve) - end + def self.create_supply_fan(model, obj_name, fan_watts_per_cfm, fan_cfms) + # Note: fan_cfms should include all unique airflow rates (both heating and cooling, at all speeds) + fan = OpenStudio::Model::FanSystemModel.new(model) + fan.setSpeedControlMethod('Discrete') + fan.setDesignPowerSizingMethod('TotalEfficiencyAndPressure') + fan.setAvailabilitySchedule(model.alwaysOnDiscreteSchedule) set_fan_power(fan, fan_watts_per_cfm) fan.setName(obj_name + ' supply fan') fan.setEndUseSubcategory('supply fan') fan.setMotorEfficiency(1.0) - fan.setMotorInAirstreamFraction(1.0) - fan.setMaximumFlowRate(UnitConversions.convert(fan_cfm, 'cfm', 'm^3/s')) + fan.setMotorInAirStreamFraction(1.0) + max_fan_cfm = Float(fan_cfms.max) # Convert to float to prevent integer division below + fan.setDesignMaximumAirFlowRate(UnitConversions.convert(max_fan_cfm, 'cfm', 'm^3/s')) + fan_cfms.sort.each do |fan_cfm| + fan_ratio = fan_cfm / max_fan_cfm + power_fraction = fan_ratio**3 # fan power curve + fan.addSpeed(fan_ratio.round(5), power_fraction.round(5)) + end return fan end @@ -3077,19 +3092,22 @@ def self.set_heat_c_d(heating_system, num_speeds) htg_ap.heat_plf_fplr_spec = [calc_plr_coefficients(htg_ap.heat_c_d)] * num_speeds end + def self.calc_ceer_from_eer(cooling_system) + return if cooling_system.cooling_system_type != HPXML::HVACTypeRoomAirConditioner + + # Reference: http://documents.dps.ny.gov/public/Common/ViewDoc.aspx?DocRefId=%7BB6A57FC0-6376-4401-92BD-D66EC1930DCF%7D + return cooling_system.cooling_efficiency_eer / 1.01 + end + def self.set_fan_power_rated(hvac_system) hvac_ap = hvac_system.additional_properties - if (hvac_system.is_a?(HPXML::CoolingSystem) && (hvac_system.cooling_system_type == HPXML::HVACTypeMiniSplitAirConditioner)) || - (hvac_system.is_a?(HPXML::HeatPump) && (hvac_system.heat_pump_type == HPXML::HVACTypeHeatPumpMiniSplit)) - if not hvac_system.distribution_system.nil? - # Ducted, installed fan power may differ from rated fan power - hvac_ap.fan_power_rated = 0.18 # W/cfm, ducted - else - # Ductless, installed and rated value should be equal - hvac_ap.fan_power_rated = 0.07 # W/cfm - hvac_system.fan_watts_per_cfm = hvac_ap.fan_power_rated # W/cfm - end + if hvac_system.distribution_system.nil? + # Ductless, installed and rated value should be equal + hvac_ap.fan_power_rated = hvac_system.fan_watts_per_cfm # W/cfm + elsif (hvac_system.is_a?(HPXML::CoolingSystem) && (hvac_system.cooling_system_type == HPXML::HVACTypeMiniSplitAirConditioner)) || + (hvac_system.is_a?(HPXML::HeatPump) && (hvac_system.heat_pump_type == HPXML::HVACTypeHeatPumpMiniSplit)) + hvac_ap.fan_power_rated = 0.18 # W/cfm elsif hvac_system.cooling_efficiency_seer <= 15 hvac_ap.fan_power_rated = 0.365 # W/cfm else @@ -3100,12 +3118,13 @@ def self.set_fan_power_rated(hvac_system) def self.set_fan_power(fan, fan_watts_per_cfm) if fan_watts_per_cfm > 0 fan_eff = 0.75 # Overall Efficiency of the Fan, Motor and Drive - fan.setFanEfficiency(fan_eff) - fan.setPressureRise(fan_eff * fan_watts_per_cfm / UnitConversions.convert(1.0, 'cfm', 'm^3/s')) # Pa + pressure_rise = fan_eff * fan_watts_per_cfm / UnitConversions.convert(1.0, 'cfm', 'm^3/s') # Pa else - fan.setFanEfficiency(1) - fan.setPressureRise(0) + fan_eff = 1 + pressure_rise = 0.000001 end + fan.setFanTotalEfficiency(fan_eff) + fan.setDesignPressureRise(pressure_rise) end def self.calc_pump_rated_flow_rate(pump_eff, pump_w, pump_head_pa) @@ -3718,7 +3737,7 @@ def self.apply_installation_quality(model, heating_system, cooling_system, unita if (not clg_coil.nil?) && (cooling_system.fraction_cool_load_served > 0) clg_ap = cooling_system.additional_properties clg_cfm = cooling_system.cooling_airflow_cfm - if clg_coil.to_CoilCoolingDXSingleSpeed.is_initialized + if clg_coil.to_CoilCoolingDXSingleSpeed.is_initialized || clg_coil.to_CoilCoolingWaterToAirHeatPumpEquationFit.is_initialized cool_airflow_rated_defect_ratio = [UnitConversions.convert(clg_cfm, 'cfm', 'm^3/s') / clg_coil.ratedAirFlowRate.get - 1.0] elsif clg_coil.to_CoilCoolingDXMultiSpeed.is_initialized cool_airflow_rated_defect_ratio = clg_coil.stages.zip(clg_ap.cool_fan_speed_ratios).map { |stage, speed_ratio| UnitConversions.convert(clg_cfm * speed_ratio, 'cfm', 'm^3/s') / stage.ratedAirFlowRate.get - 1.0 } @@ -3729,7 +3748,7 @@ def self.apply_installation_quality(model, heating_system, cooling_system, unita if (not htg_coil.nil?) && (heating_system.fraction_heat_load_served > 0) htg_ap = heating_system.additional_properties htg_cfm = heating_system.heating_airflow_cfm - if htg_coil.to_CoilHeatingDXSingleSpeed.is_initialized + if htg_coil.to_CoilHeatingDXSingleSpeed.is_initialized || htg_coil.to_CoilHeatingWaterToAirHeatPumpEquationFit.is_initialized heat_airflow_rated_defect_ratio = [UnitConversions.convert(htg_cfm, 'cfm', 'm^3/s') / htg_coil.ratedAirFlowRate.get - 1.0] elsif htg_coil.to_CoilHeatingDXMultiSpeed.is_initialized heat_airflow_rated_defect_ratio = htg_coil.stages.zip(htg_ap.heat_fan_speed_ratios).map { |stage, speed_ratio| UnitConversions.convert(htg_cfm * speed_ratio, 'cfm', 'm^3/s') / stage.ratedAirFlowRate.get - 1.0 } @@ -3763,9 +3782,24 @@ def self.apply_installation_quality(model, heating_system, cooling_system, unita num_speeds = clg_coil.stages.size cool_cap_fff_curves = clg_coil.stages.map { |stage| stage.totalCoolingCapacityFunctionofFlowFractionCurve.to_CurveQuadratic.get } cool_eir_fff_curves = clg_coil.stages.map { |stage| stage.energyInputRatioFunctionofFlowFractionCurve.to_CurveQuadratic.get } + elsif clg_coil.is_a? OpenStudio::Model::CoilCoolingWaterToAirHeatPumpEquationFit + num_speeds = 1 + cool_cap_fff_curves = [clg_coil.totalCoolingCapacityCurve.to_CurveQuadLinear.get] # quadlinear curve, only forth term is for airflow + cool_eir_fff_curves = [clg_coil.coolingPowerConsumptionCurve.to_CurveQuadLinear.get] # quadlinear curve, only forth term is for airflow + # variables are the same for eir and cap curve + var1_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Input Variable 1 Value') + var1_sensor.setName('Cool Cap Curve Var 1') + var1_sensor.setKeyName(cool_cap_fff_curves[0].name.to_s) + var2_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Input Variable 2 Value') + var2_sensor.setName('Cool Cap Curve Var 2') + var2_sensor.setKeyName(cool_cap_fff_curves[0].name.to_s) + var4_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Input Variable 4 Value') + var4_sensor.setName('Cool Cap Curve Var 4') + var4_sensor.setKeyName(cool_cap_fff_curves[0].name.to_s) else fail 'cooling coil not supported' end + for speed in 0..(num_speeds - 1) cool_cap_fff_curve = cool_cap_fff_curves[speed] cool_cap_fff_act = OpenStudio::Model::EnergyManagementSystemActuator.new(cool_cap_fff_curve, 'Curve', 'Curve Result') @@ -3776,15 +3810,25 @@ def self.apply_installation_quality(model, heating_system, cooling_system, unita cool_eir_fff_act.setName("#{obj_name} eir clg act") # NOTE: heat pump (cooling) curves don't exhibit expected trends at extreme faults; - fault_program.addLine("Set a1_AF_Qgr_c = #{cool_cap_fff_curve.coefficient1Constant}") - fault_program.addLine("Set a2_AF_Qgr_c = #{cool_cap_fff_curve.coefficient2x}") - fault_program.addLine("Set a3_AF_Qgr_c = #{cool_cap_fff_curve.coefficient3xPOW2}") - fault_program.addLine("Set a1_AF_EIR_c = #{cool_eir_fff_curve.coefficient1Constant}") - fault_program.addLine("Set a2_AF_EIR_c = #{cool_eir_fff_curve.coefficient2x}") - fault_program.addLine("Set a3_AF_EIR_c = #{cool_eir_fff_curve.coefficient3xPOW2}") + if not clg_coil.is_a? OpenStudio::Model::CoilCoolingWaterToAirHeatPumpEquationFit + fault_program.addLine("Set a1_AF_Qgr_c = #{cool_cap_fff_curve.coefficient1Constant}") + fault_program.addLine("Set a2_AF_Qgr_c = #{cool_cap_fff_curve.coefficient2x}") + fault_program.addLine("Set a3_AF_Qgr_c = #{cool_cap_fff_curve.coefficient3xPOW2}") + fault_program.addLine("Set a1_AF_EIR_c = #{cool_eir_fff_curve.coefficient1Constant}") + fault_program.addLine("Set a2_AF_EIR_c = #{cool_eir_fff_curve.coefficient2x}") + fault_program.addLine("Set a3_AF_EIR_c = #{cool_eir_fff_curve.coefficient3xPOW2}") + else + fault_program.addLine("Set a1_AF_Qgr_c = #{cool_cap_fff_curve.coefficient1Constant} + (#{cool_cap_fff_curve.coefficient2w}*#{var1_sensor.name}) + (#{cool_cap_fff_curve.coefficient3x}*#{var2_sensor.name}) + (#{cool_cap_fff_curve.coefficient5z}*#{var4_sensor.name})") + fault_program.addLine("Set a2_AF_Qgr_c = #{cool_cap_fff_curve.coefficient4y}") + fault_program.addLine('Set a3_AF_Qgr_c = 0') + fault_program.addLine("Set a1_AF_EIR_c = #{cool_eir_fff_curve.coefficient1Constant} + (#{cool_eir_fff_curve.coefficient2w}*#{var1_sensor.name}) + (#{cool_eir_fff_curve.coefficient3x}*#{var2_sensor.name}) + (#{cool_eir_fff_curve.coefficient5z}*#{var4_sensor.name})") + fault_program.addLine("Set a2_AF_EIR_c = #{cool_eir_fff_curve.coefficient4y}") + fault_program.addLine('Set a3_AF_EIR_c = 0') + end qgr_values, p_values, ff_chg_values = get_installation_quality_cooling_coeff(f_chg) + # charge defect impact fault_program.addLine("Set a1_CH_Qgr_c = #{qgr_values[0]}") fault_program.addLine("Set a2_CH_Qgr_c = #{qgr_values[1]}") fault_program.addLine("Set a3_CH_Qgr_c = #{qgr_values[2]}") @@ -3795,43 +3839,31 @@ def self.apply_installation_quality(model, heating_system, cooling_system, unita fault_program.addLine("Set a3_CH_P_c = #{p_values[2]}") fault_program.addLine("Set a4_CH_P_c = #{p_values[3]}") - ff_ch_c = 1.0 / (1.0 + (qgr_values[0] + (qgr_values[1] * ff_chg_values[0]) + (qgr_values[2] * ff_chg_values[1]) + (qgr_values[3] * f_chg)) * f_chg) - fault_program.addLine("Set FF_CH_c = #{ff_ch_c.round(3)}") - fault_program.addLine('Set q0_CH = a1_CH_Qgr_c') fault_program.addLine("Set q1_CH = a2_CH_Qgr_c*#{tin_sensor.name}") fault_program.addLine("Set q2_CH = a3_CH_Qgr_c*#{tout_sensor.name}") fault_program.addLine('Set q3_CH = a4_CH_Qgr_c*F_CH') fault_program.addLine('Set Y_CH_Q_c = 1 + ((q0_CH+(q1_CH)+(q2_CH)+(q3_CH))*F_CH)') - fault_program.addLine('Set q0_AF_CH = a1_AF_Qgr_c') - fault_program.addLine('Set q1_AF_CH = a2_AF_Qgr_c*FF_CH_c') - fault_program.addLine('Set q2_AF_CH = a3_AF_Qgr_c*FF_CH_c*FF_CH_c') - fault_program.addLine('Set p_CH_Q_c = Y_CH_Q_c/(q0_AF_CH+(q1_AF_CH)+(q2_AF_CH))') - fault_program.addLine('Set p1_CH = a1_CH_P_c') fault_program.addLine("Set p2_CH = a2_CH_P_c*#{tin_sensor.name}") fault_program.addLine("Set p3_CH = a3_CH_P_c*#{tout_sensor.name}") fault_program.addLine('Set p4_CH = a4_CH_P_c*F_CH') fault_program.addLine('Set Y_CH_COP_c = Y_CH_Q_c/(1 + (p1_CH+(p2_CH)+(p3_CH)+(p4_CH))*F_CH)') - fault_program.addLine('Set eir0_AF_CH = a1_AF_EIR_c') - fault_program.addLine('Set eir1_AF_CH = a2_AF_EIR_c*FF_CH_c') - fault_program.addLine('Set eir2_AF_CH = a3_AF_EIR_c*FF_CH_c*FF_CH_c') - fault_program.addLine('Set p_CH_COP_c = Y_CH_COP_c*(eir0_AF_CH+(eir1_AF_CH)+(eir2_AF_CH))') - + # air flow defect and charge defect combined to modify airflow curve output + ff_ch_c = 1.0 / (1.0 + (qgr_values[0] + (qgr_values[1] * ff_chg_values[0]) + (qgr_values[2] * ff_chg_values[1]) + (qgr_values[3] * f_chg)) * f_chg) + fault_program.addLine("Set FF_CH_c = #{ff_ch_c.round(3)}") fault_program.addLine("Set FF_AF_c = 1.0 + #{cool_airflow_rated_defect_ratio[speed].round(3)}") fault_program.addLine('Set FF_AF_comb_c = FF_CH_c * FF_AF_c') - fault_program.addLine('Set q0_AF_comb = a1_AF_Qgr_c') - fault_program.addLine('Set q1_AF_comb = a2_AF_Qgr_c*FF_AF_comb_c') - fault_program.addLine('Set q2_AF_comb = a3_AF_Qgr_c*FF_AF_comb_c*FF_AF_comb_c') - fault_program.addLine('Set p_AF_Q_c = q0_AF_comb+(q1_AF_comb)+(q2_AF_comb)') + fault_program.addLine('Set q_AF_CH = (a1_AF_Qgr_c) + (a2_AF_Qgr_c*FF_CH_c) + (a3_AF_Qgr_c*FF_CH_c*FF_CH_c)') + fault_program.addLine('Set eir_AF_CH = (a1_AF_EIR_c) + (a2_AF_EIR_c*FF_CH_c) + (a3_AF_EIR_c*FF_CH_c*FF_CH_c)') + fault_program.addLine('Set p_CH_Q_c = Y_CH_Q_c/q_AF_CH') + fault_program.addLine('Set p_CH_COP_c = Y_CH_COP_c*eir_AF_CH') - fault_program.addLine('Set eir0_AF_comb = a1_AF_EIR_c') - fault_program.addLine('Set eir1_AF_comb = a2_AF_EIR_c*FF_AF_comb_c') - fault_program.addLine('Set eir2_AF_comb = a3_AF_EIR_c*FF_AF_comb_c*FF_AF_comb_c') - fault_program.addLine('Set p_AF_COP_c = 1.0/(eir0_AF_comb+(eir1_AF_comb)+(eir2_AF_comb))') + fault_program.addLine('Set p_AF_Q_c = (a1_AF_Qgr_c) + (a2_AF_Qgr_c*FF_AF_comb_c) + (a3_AF_Qgr_c*FF_AF_comb_c*FF_AF_comb_c)') + fault_program.addLine('Set p_AF_COP_c = 1.0 / ((a1_AF_EIR_c) + (a2_AF_EIR_c*FF_AF_comb_c) + (a3_AF_EIR_c*FF_AF_comb_c*FF_AF_comb_c))') fault_program.addLine("Set #{cool_cap_fff_act.name} = (p_CH_Q_c * p_AF_Q_c)") fault_program.addLine("Set #{cool_eir_fff_act.name} = (1.0 / (p_CH_COP_c * p_AF_COP_c))") @@ -3848,6 +3880,20 @@ def self.apply_installation_quality(model, heating_system, cooling_system, unita num_speeds = htg_coil.stages.size heat_cap_fff_curves = htg_coil.stages.map { |stage| stage.heatingCapacityFunctionofFlowFractionCurve.to_CurveQuadratic.get } heat_eir_fff_curves = htg_coil.stages.map { |stage| stage.energyInputRatioFunctionofFlowFractionCurve.to_CurveQuadratic.get } + elsif htg_coil.is_a? OpenStudio::Model::CoilHeatingWaterToAirHeatPumpEquationFit + num_speeds = 1 + heat_cap_fff_curves = [htg_coil.heatingCapacityCurve.to_CurveQuadLinear.get] # quadlinear curve, only forth term is for airflow + heat_eir_fff_curves = [htg_coil.heatingPowerConsumptionCurve.to_CurveQuadLinear.get] # quadlinear curve, only forth term is for airflow + # variables are the same for eir and cap curve + var1_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Input Variable 1 Value') + var1_sensor.setName('Heat Cap Curve Var 1') + var1_sensor.setKeyName(heat_cap_fff_curves[0].name.to_s) + var2_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Input Variable 2 Value') + var2_sensor.setName('Heat Cap Curve Var 2') + var2_sensor.setKeyName(heat_cap_fff_curves[0].name.to_s) + var4_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Input Variable 4 Value') + var4_sensor.setName('Heat Cap Curve Var 4') + var4_sensor.setKeyName(heat_cap_fff_curves[0].name.to_s) else fail 'heating coil not supported' end @@ -3860,15 +3906,26 @@ def self.apply_installation_quality(model, heating_system, cooling_system, unita heat_eir_fff_act = OpenStudio::Model::EnergyManagementSystemActuator.new(heat_eir_fff_curve, 'Curve', 'Curve Result') heat_eir_fff_act.setName("#{obj_name} eir htg act") - fault_program.addLine("Set a1_AF_Qgr_h = #{heat_cap_fff_curve.coefficient1Constant}") - fault_program.addLine("Set a2_AF_Qgr_h = #{heat_cap_fff_curve.coefficient2x}") - fault_program.addLine("Set a3_AF_Qgr_h = #{heat_cap_fff_curve.coefficient3xPOW2}") - fault_program.addLine("Set a1_AF_EIR_h = #{heat_eir_fff_curve.coefficient1Constant}") - fault_program.addLine("Set a2_AF_EIR_h = #{heat_eir_fff_curve.coefficient2x}") - fault_program.addLine("Set a3_AF_EIR_h = #{heat_eir_fff_curve.coefficient3xPOW2}") + # NOTE: heat pump (cooling) curves don't exhibit expected trends at extreme faults; + if not htg_coil.is_a? OpenStudio::Model::CoilHeatingWaterToAirHeatPumpEquationFit + fault_program.addLine("Set a1_AF_Qgr_h = #{heat_cap_fff_curve.coefficient1Constant}") + fault_program.addLine("Set a2_AF_Qgr_h = #{heat_cap_fff_curve.coefficient2x}") + fault_program.addLine("Set a3_AF_Qgr_h = #{heat_cap_fff_curve.coefficient3xPOW2}") + fault_program.addLine("Set a1_AF_EIR_h = #{heat_eir_fff_curve.coefficient1Constant}") + fault_program.addLine("Set a2_AF_EIR_h = #{heat_eir_fff_curve.coefficient2x}") + fault_program.addLine("Set a3_AF_EIR_h = #{heat_eir_fff_curve.coefficient3xPOW2}") + else + fault_program.addLine("Set a1_AF_Qgr_h = #{heat_cap_fff_curve.coefficient1Constant} + (#{heat_cap_fff_curve.coefficient2w}*#{var1_sensor.name}) + (#{heat_cap_fff_curve.coefficient3x}*#{var2_sensor.name}) + (#{heat_cap_fff_curve.coefficient5z}*#{var4_sensor.name})") + fault_program.addLine("Set a2_AF_Qgr_h = #{heat_cap_fff_curve.coefficient4y}") + fault_program.addLine('Set a3_AF_Qgr_h = 0') + fault_program.addLine("Set a1_AF_EIR_h = #{heat_eir_fff_curve.coefficient1Constant} + (#{heat_eir_fff_curve.coefficient2w}*#{var1_sensor.name}) + (#{heat_eir_fff_curve.coefficient3x}*#{var2_sensor.name}) + (#{heat_eir_fff_curve.coefficient5z}*#{var4_sensor.name})") + fault_program.addLine("Set a2_AF_EIR_h = #{heat_eir_fff_curve.coefficient4y}") + fault_program.addLine('Set a3_AF_EIR_h = 0') + end qgr_values, p_values, ff_chg_values = get_installation_quality_heating_coeff(f_chg) + # charge defect impact fault_program.addLine("Set a1_CH_Qgr_h = #{qgr_values[0]}") fault_program.addLine("Set a2_CH_Qgr_h = #{qgr_values[1]}") fault_program.addLine("Set a3_CH_Qgr_h = #{qgr_values[2]}") @@ -3877,41 +3934,30 @@ def self.apply_installation_quality(model, heating_system, cooling_system, unita fault_program.addLine("Set a2_CH_P_h = #{p_values[1]}") fault_program.addLine("Set a3_CH_P_h = #{p_values[2]}") - ff_ch_h = 1 / (1 + (qgr_values[0] + qgr_values[1] * ff_chg_values[0] + qgr_values[2] * f_chg) * f_chg) - fault_program.addLine("Set FF_CH_h = #{ff_ch_h.round(3)}") - fault_program.addLine('Set qh1_CH = a1_CH_Qgr_h') fault_program.addLine("Set qh2_CH = a2_CH_Qgr_h*#{tout_sensor.name}") fault_program.addLine('Set qh3_CH = a3_CH_Qgr_h*F_CH') fault_program.addLine('Set Y_CH_Q_h = 1 + ((qh1_CH+(qh2_CH)+(qh3_CH))*F_CH)') - fault_program.addLine('Set qh0_AF_CH = a1_AF_Qgr_h') - fault_program.addLine('Set qh1_AF_CH = a2_AF_Qgr_h*FF_CH_h') - fault_program.addLine('Set qh2_AF_CH = a3_AF_Qgr_h*FF_CH_h*FF_CH_h') - fault_program.addLine('Set p_CH_Q_h = Y_CH_Q_h/(qh0_AF_CH + (qh1_AF_CH) +(qh2_AF_CH))') - fault_program.addLine('Set ph1_CH = a1_CH_P_h') fault_program.addLine("Set ph2_CH = a2_CH_P_h*#{tout_sensor.name}") fault_program.addLine('Set ph3_CH = a3_CH_P_h*F_CH') fault_program.addLine('Set Y_CH_COP_h = Y_CH_Q_h/(1 + ((ph1_CH+(ph2_CH)+(ph3_CH))*F_CH))') - fault_program.addLine('Set eirh0_AF_CH = a1_AF_EIR_h') - fault_program.addLine('Set eirh1_AF_CH = a2_AF_EIR_h*FF_CH_h') - fault_program.addLine('Set eirh2_AF_CH = a3_AF_EIR_h*FF_CH_h*FF_CH_h') - fault_program.addLine('Set p_CH_COP_h = Y_CH_COP_h*(eirh0_AF_CH + (eirh1_AF_CH) + (eirh2_AF_CH))') + # air flow defect and charge defect combined to modify airflow curve output + ff_ch_h = 1 / (1 + (qgr_values[0] + qgr_values[1] * ff_chg_values[0] + qgr_values[2] * f_chg) * f_chg) + fault_program.addLine("Set FF_CH_h = #{ff_ch_h.round(3)}") fault_program.addLine("Set FF_AF_h = 1.0 + #{heat_airflow_rated_defect_ratio[speed].round(3)}") fault_program.addLine('Set FF_AF_comb_h = FF_CH_h * FF_AF_h') - fault_program.addLine('Set qh0_AF_comb = a1_AF_Qgr_h') - fault_program.addLine('Set qh1_AF_comb = a2_AF_Qgr_h*FF_AF_comb_h') - fault_program.addLine('Set qh2_AF_comb = a3_AF_Qgr_h*FF_AF_comb_h*FF_AF_comb_h') - fault_program.addLine('Set p_AF_Q_h = qh0_AF_comb+(qh1_AF_comb)+(qh2_AF_comb)') + fault_program.addLine('Set qh_AF_CH = a1_AF_Qgr_h + (a2_AF_Qgr_h*FF_CH_h) + (a3_AF_Qgr_h*FF_CH_h*FF_CH_h)') + fault_program.addLine('Set eirh_AF_CH = a1_AF_EIR_h + (a2_AF_EIR_h*FF_CH_h) + (a3_AF_EIR_h*FF_CH_h*FF_CH_h)') + fault_program.addLine('Set p_CH_Q_h = Y_CH_Q_h / qh_AF_CH') + fault_program.addLine('Set p_CH_COP_h = Y_CH_COP_h * eirh_AF_CH') - fault_program.addLine('Set eirh0_AF_comb = a1_AF_EIR_h') - fault_program.addLine('Set eirh1_AF_comb = a2_AF_EIR_h*FF_AF_comb_h') - fault_program.addLine('Set eirh2_AF_comb = a3_AF_EIR_h*FF_AF_comb_h*FF_AF_comb_h') - fault_program.addLine('Set p_AF_COP_h = 1.0/(eirh0_AF_comb+(eirh1_AF_comb)+(eirh2_AF_comb))') + fault_program.addLine('Set p_AF_Q_h = a1_AF_Qgr_h + (a2_AF_Qgr_h*FF_AF_comb_h) + (a3_AF_Qgr_h*FF_AF_comb_h*FF_AF_comb_h)') + fault_program.addLine('Set p_AF_COP_h = 1.0 / ((a1_AF_EIR_h)+(a2_AF_EIR_h*FF_AF_comb_h)+(a3_AF_EIR_h*FF_AF_comb_h*FF_AF_comb_h))') fault_program.addLine("Set #{heat_cap_fff_act.name} = (p_CH_Q_h * p_AF_Q_h)") fault_program.addLine("Set #{heat_eir_fff_act.name} = 1.0 / (p_CH_COP_h * p_AF_COP_h)") @@ -4151,6 +4197,7 @@ def self.get_hpxml_hvac_systems(hpxml) if is_central_air_conditioner_and_furnace(hpxml, heating_system, heating_system.attached_cooling_system) next # Already processed combined AC+furnace end + hvac_systems << { cooling: nil, heating: heating_system } end @@ -4205,4 +4252,44 @@ def self.get_dehumidifier_default_values(capacity) return { rh_setpoint: rh_setpoint, ief: ief } end + + def self.get_default_hvac_efficiency_by_year_installed(year, hvac_type, fuel_type, units) + if [HPXML::HVACTypeWallFurnace, HPXML::HVACTypeFloorFurnace].include? hvac_type + # For wall/floor furnaces, map other fuel types to natural gas because the lookup table only provides efficiencies for natural gas. + fuel_type = HPXML::FuelTypeNaturalGas + end + + type_id = { HPXML::HVACTypeCentralAirConditioner => 'split_dx', + HPXML::HVACTypeRoomAirConditioner => 'packaged_dx', + HPXML::HVACTypeHeatPumpAirToAir => 'heat_pump', + HPXML::HVACTypeFurnace => 'central_furnace', + HPXML::HVACTypeWallFurnace => 'wall_furnace', + HPXML::HVACTypeFloorFurnace => 'wall_furnace', # floor furnaces mapped to wall furnaces + HPXML::HVACTypeBoiler => 'boiler' }[hvac_type] + + fuel_primary_id = { EPlus::FuelTypeElectricity => 'electric', + EPlus::FuelTypeNaturalGas => 'natural_gas', + EPlus::FuelTypeOil => 'fuel_oil', + EPlus::FuelTypeCoal => 'fuel_oil', # assumption + EPlus::FuelTypeWoodCord => 'fuel_oil', # assumption + EPlus::FuelTypeWoodPellets => 'fuel_oil', # assumption + EPlus::FuelTypePropane => 'lpg' }[EPlus.fuel_type(fuel_type)] + + metric_id = units.downcase + value = nil + lookup_year = 0 + CSV.foreach(File.join(File.dirname(__FILE__), 'lu_hvac_equipment_efficiency.csv'), headers: true) do |row| + next unless row['type_id'] == type_id + next unless row['fuel_primary_id'] == fuel_primary_id + next unless row['metric_id'] == metric_id + + row_year = Integer(row['year']) + if (row_year - year).abs <= (lookup_year - year).abs + lookup_year = row_year + value = Float(row['value']) + end + end + + return value + end end diff --git a/HPXMLtoOpenStudio/resources/hvac_sizing.rb b/HPXMLtoOpenStudio/resources/hvac_sizing.rb index 157d7189c1..1ef225e803 100644 --- a/HPXMLtoOpenStudio/resources/hvac_sizing.rb +++ b/HPXMLtoOpenStudio/resources/hvac_sizing.rb @@ -1554,7 +1554,6 @@ def self.apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac, cfa elsif hvac.HeatType == HPXML::HVACTypeHeatPumpGroundToAir if hvac_sizing_values.Cool_Capacity > 0 - coil_bf = gshp_coil_bf hvac_sizing_values.Heat_Capacity = hvac_sizing_values.Heat_Load hvac_sizing_values.Heat_Capacity_Supp = hvac_sizing_values.Heat_Load @@ -1571,7 +1570,7 @@ def self.apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac, cfa hvac_sizing_values.Cool_Capacity_Sens = hvac_sizing_values.Cool_Capacity * hvac.SHRRated[hvac.SizingSpeed] cool_Load_SensCap_Design = (hvac_sizing_values.Cool_Capacity_Sens * sensibleCap_CurveValue / - (1.0 + (1.0 - coil_bf * bypassFactor_CurveValue) * + (1.0 + (1.0 - gshp_coil_bf * bypassFactor_CurveValue) * (80.0 - @cool_setpoint) / (@cool_setpoint - hvac.LeavingAirTemp))) hvac_sizing_values.Cool_Airflow = calc_airflow_rate(cool_Load_SensCap_Design, (@cool_setpoint - hvac.LeavingAirTemp)) else @@ -1651,180 +1650,168 @@ def self.apply_hvac_installation_quality(hvac_sizing_values, weather, hvac) tout_cool = UnitConversions.convert(weather.design.CoolingDrybulb, 'F', 'C') tout_heat = UnitConversions.convert(weather.design.HeatingDrybulb, 'F', 'C') - if hvac.CoolType == HPXML::HVACTypeHeatPumpGroundToAir - if hvac.CoolingLoadFraction > 0 - # Cooling - coil_bf = gshp_coil_bf - # Calculate curve point w/ and w/o defect ratios - design_wb_temp = UnitConversions.convert(@wetbulb_indoor_cooling, 'f', 'k') - design_db_temp = UnitConversions.convert(@cool_setpoint, 'f', 'k') - design_w_temp = UnitConversions.convert(hvac.GSHP_design_chw, 'f', 'k') - design_vfr_air = UnitConversions.convert(hvac_sizing_values.Cool_Airflow, 'cfm', 'm^3/s') - design_vfr_air_defect = UnitConversions.convert(hvac_sizing_values.Cool_Airflow, 'cfm', 'm^3/s') * (1 + hvac.AirflowDefectRatioCooling) - # calculate water flow based on current capacity. - loop_flow = [1.0, UnitConversions.convert([hvac_sizing_values.Heat_Capacity, hvac_sizing_values.Cool_Capacity].max, 'Btu/hr', 'ton')].max.floor * 3.0 - loop_flow_m3s = UnitConversions.convert(loop_flow, 'gal/min', 'm^3/s') - - totalCap_CurveValue, sensibleCap_CurveValue = calc_gshp_clg_curve_value(hvac, design_wb_temp, design_db_temp, design_w_temp, design_vfr_air, loop_flow_m3s) - totalCap_CurveValue_d, sensibleCap_CurveValue_d = calc_gshp_clg_curve_value(hvac, design_wb_temp, design_db_temp, design_w_temp, design_vfr_air_defect, loop_flow_m3s) - - cap_clg_ratio = 1 / (totalCap_CurveValue_d / totalCap_CurveValue) - if cap_clg_ratio > 1 - hvac_sizing_values.Cool_Capacity *= cap_clg_ratio - hvac_sizing_values.Cool_Capacity_Sens = hvac_sizing_values.Cool_Capacity * hvac.SHRRated[hvac.SizingSpeed] - bypassFactor_CurveValue = MathTools.biquadratic(@wetbulb_indoor_cooling, @cool_setpoint, gshp_coil_bf_ft_spec) + f_ch = hvac.ChargeDefectRatio.round(3) - cool_Load_SensCap_Design = (hvac_sizing_values.Cool_Capacity_Sens * sensibleCap_CurveValue / - (1.0 + (1.0 - coil_bf * bypassFactor_CurveValue) * - (80.0 - @cool_setpoint) / (@cool_setpoint - hvac.LeavingAirTemp))) - hvac_sizing_values.Cool_Airflow = calc_airflow_rate(cool_Load_SensCap_Design, (@cool_setpoint - hvac.LeavingAirTemp)) - end - end - - # Heating - if hvac.HeatingLoadFraction > 0 - # Calculate curve point w/ and w/o defect ratios - design_db_temp = UnitConversions.convert(@heat_setpoint, 'f', 'k') - design_w_temp = UnitConversions.convert(hvac.GSHP_design_chw, 'f', 'k') - design_vfr_air = UnitConversions.convert(hvac_sizing_values.Heat_Airflow, 'cfm', 'm^3/s') - design_vfr_air_defect = UnitConversions.convert(hvac_sizing_values.Heat_Airflow, 'cfm', 'm^3/s') * (1 + hvac.AirflowDefectRatioHeating) - # calculate water flow based on current capacity. - loop_flow = [1.0, UnitConversions.convert([hvac_sizing_values.Heat_Capacity, hvac_sizing_values.Cool_Capacity].max, 'Btu/hr', 'ton')].max.floor * 3.0 - loop_flow_m3s = UnitConversions.convert(loop_flow, 'gal/min', 'm^3/s') - - totalCap_CurveValue = calc_gshp_htg_curve_value(hvac, design_db_temp, design_w_temp, design_vfr_air, loop_flow_m3s) - totalCap_CurveValue_d = calc_gshp_htg_curve_value(hvac, design_db_temp, design_w_temp, design_vfr_air_defect, loop_flow_m3s) + # Cooling + if [HPXML::HVACTypeHeatPumpAirToAir, + HPXML::HVACTypeCentralAirConditioner, + HPXML::HVACTypeHeatPumpMiniSplit, + HPXML::HVACTypeMiniSplitAirConditioner, + HPXML::HVACTypeHeatPumpGroundToAir].include?(hvac.CoolType) && hvac.CoolingLoadFraction > 0 - cap_htg_ratio = 1 / (totalCap_CurveValue_d / totalCap_CurveValue) - if cap_htg_ratio > 1 - hvac_sizing_values.Heat_Capacity *= cap_htg_ratio - hvac_sizing_values.Heat_Airflow = calc_airflow_rate(hvac_sizing_values.Heat_Capacity, (hvac.SupplyAirTemp - @heat_setpoint)) - end - end - else - f_ch = hvac.ChargeDefectRatio.round(3) - - # Cooling - if [HPXML::HVACTypeHeatPumpAirToAir, - HPXML::HVACTypeCentralAirConditioner, - HPXML::HVACTypeHeatPumpMiniSplit, - HPXML::HVACTypeMiniSplitAirConditioner].include?(hvac.CoolType) && hvac.CoolingLoadFraction > 0 - cool_airflow_rated_defect_ratio = [] - cool_airflow_rated_ratio = [] - cool_cfm_m3s = UnitConversions.convert(hvac_sizing_values.Cool_Airflow, 'cfm', 'm^3/s') + cool_airflow_rated_defect_ratio = [] + cool_airflow_rated_ratio = [] + cool_cfm_m3s = UnitConversions.convert(hvac_sizing_values.Cool_Airflow, 'cfm', 'm^3/s') + if hvac.CoolType != HPXML::HVACTypeHeatPumpGroundToAir for speed in 0..(hvac.NumSpeedsCooling - 1) cool_airflow_rated_ratio << cool_cfm_m3s / HVAC.calc_rated_airflow(hvac_sizing_values.Cool_Capacity, hvac.RatedCFMperTonCooling[speed], hvac.CapacityRatioCooling[speed]) cool_airflow_rated_defect_ratio << cool_cfm_m3s * (1 + hvac.AirflowDefectRatioCooling) / HVAC.calc_rated_airflow(hvac_sizing_values.Cool_Capacity, hvac.RatedCFMperTonCooling[speed], hvac.CapacityRatioCooling[speed]) end - if not cool_airflow_rated_defect_ratio.empty? - cap_clg_ratios = [] - for speed in 0..(hvac.NumSpeedsCooling - 1) - # NOTE: heat pump (cooling) curves don't exhibit expected trends at extreme faults; + else + cool_airflow_rated_ratio = [1.0] # actual air flow is equal to rated (before applying defect ratio) in current methodology + cool_airflow_rated_defect_ratio = [1 + hvac.AirflowDefectRatioCooling] + end + if not cool_airflow_rated_defect_ratio.empty? + cap_clg_ratios = [] + for speed in 0..(hvac.NumSpeedsCooling - 1) + # NOTE: heat pump (cooling) curves don't exhibit expected trends at extreme faults; + if hvac.CoolType != HPXML::HVACTypeHeatPumpGroundToAir a1_AF_Qgr_c = hvac.COOL_CAP_FFLOW_SPEC[speed][0] a2_AF_Qgr_c = hvac.COOL_CAP_FFLOW_SPEC[speed][1] a3_AF_Qgr_c = hvac.COOL_CAP_FFLOW_SPEC[speed][2] + else + a1_AF_Qgr_c = 1 - hvac.COOL_CAP_CURVE_SPEC[hvac.SizingSpeed][3] + a2_AF_Qgr_c = hvac.COOL_CAP_CURVE_SPEC[hvac.SizingSpeed][3] + a3_AF_Qgr_c = 0 + end - p_values, qgr_values, ff_chg_values = HVAC.get_installation_quality_cooling_coeff(f_ch) + p_values, qgr_values, ff_chg_values = HVAC.get_installation_quality_cooling_coeff(f_ch) - a1_CH_Qgr_c = qgr_values[0] - a2_CH_Qgr_c = qgr_values[1] - a3_CH_Qgr_c = qgr_values[2] - a4_CH_Qgr_c = qgr_values[3] + a1_CH_Qgr_c = qgr_values[0] + a2_CH_Qgr_c = qgr_values[1] + a3_CH_Qgr_c = qgr_values[2] + a4_CH_Qgr_c = qgr_values[3] - ff_ch_c = (1.0 / (1.0 + (qgr_values[0] + (qgr_values[1] * ff_chg_values[0]) + (qgr_values[2] * ff_chg_values[1]) + (qgr_values[3] * f_ch)) * f_ch)).round(3) + q0_CH = a1_CH_Qgr_c + q1_CH = a2_CH_Qgr_c * tin_cool + q2_CH = a3_CH_Qgr_c * tout_cool + q3_CH = a4_CH_Qgr_c * f_ch + y_CH_Q_c = 1 + ((q0_CH + q1_CH + q2_CH + q3_CH) * f_ch) - q0_CH = a1_CH_Qgr_c - q1_CH = a2_CH_Qgr_c * tin_cool - q2_CH = a3_CH_Qgr_c * tout_cool - q3_CH = a4_CH_Qgr_c * f_ch - y_CH_Q_c = 1 + ((q0_CH + q1_CH + q2_CH + q3_CH) * f_ch) + ff_ch_c = (1.0 / (1.0 + (qgr_values[0] + (qgr_values[1] * ff_chg_values[0]) + (qgr_values[2] * ff_chg_values[1]) + (qgr_values[3] * f_ch)) * f_ch)).round(3) + ff_AF_c = cool_airflow_rated_defect_ratio[speed].round(3) + ff_AF_comb_c = ff_ch_c * ff_AF_c - q0_AF_CH = a1_AF_Qgr_c - q1_AF_CH = a2_AF_Qgr_c * ff_ch_c - q2_AF_CH = a3_AF_Qgr_c * ff_ch_c * ff_ch_c - p_CH_Q_c = y_CH_Q_c / (q0_AF_CH + q1_AF_CH + q2_AF_CH) + q_AF_CH = a1_AF_Qgr_c + (a2_AF_Qgr_c * ff_ch_c) + (a3_AF_Qgr_c * ff_ch_c * ff_ch_c) + p_CH_Q_c = y_CH_Q_c / q_AF_CH - ff_AF_c = cool_airflow_rated_defect_ratio[speed].round(3) - ff_AF_c_nodefect = cool_airflow_rated_ratio[speed].round(3) - ff_AF_comb_c = ff_ch_c * ff_AF_c + p_AF_Q_c = a1_AF_Qgr_c + (a2_AF_Qgr_c * ff_AF_comb_c) + (a3_AF_Qgr_c * ff_AF_comb_c * ff_AF_comb_c) - q0_AF_comb = a1_AF_Qgr_c - q1_AF_comb = a2_AF_Qgr_c * ff_AF_comb_c - q2_AF_comb = a3_AF_Qgr_c * ff_AF_comb_c * ff_AF_comb_c - p_AF_Q_c = q0_AF_comb + q1_AF_comb + q2_AF_comb + cool_cap_fff = (p_CH_Q_c * p_AF_Q_c) - cool_cap_fff = (p_CH_Q_c * p_AF_Q_c) + # calculate the capacity impact by defects + ff_AF_c_nodefect = cool_airflow_rated_ratio[speed].round(3) + if hvac.CoolType != HPXML::HVACTypeHeatPumpGroundToAir cool_cap_fff_nodefect = a1_AF_Qgr_c + a2_AF_Qgr_c * ff_AF_c_nodefect + a3_AF_Qgr_c * ff_AF_c_nodefect * ff_AF_c_nodefect - cap_clg_ratio = 1 / (cool_cap_fff / cool_cap_fff_nodefect) - cap_clg_ratios << cap_clg_ratio + else + cool_cap_fff_nodefect = 1 end - prev_capacity = hvac_sizing_values.Cool_Capacity - hvac_sizing_values.Cool_Capacity *= cap_clg_ratios.max - hvac_sizing_values.Cool_Capacity_Sens = hvac_sizing_values.Cool_Capacity * hvac.SHRRated[hvac.SizingSpeed] + cap_clg_ratio = 1 / (cool_cap_fff / cool_cap_fff_nodefect) + cap_clg_ratios << cap_clg_ratio + end + + prev_capacity = hvac_sizing_values.Cool_Capacity + hvac_sizing_values.Cool_Capacity *= cap_clg_ratios.max + hvac_sizing_values.Cool_Capacity_Sens = hvac_sizing_values.Cool_Capacity * hvac.SHRRated[hvac.SizingSpeed] + if hvac.CoolType != HPXML::HVACTypeHeatPumpGroundToAir if prev_capacity > 0 # Preserve cfm/ton hvac_sizing_values.Cool_Airflow = hvac_sizing_values.Cool_Airflow * hvac_sizing_values.Cool_Capacity / prev_capacity else hvac_sizing_values.Cool_Airflow = 0.0 end + else + design_wb_temp = UnitConversions.convert(@wetbulb_indoor_cooling, 'f', 'k') + design_db_temp = UnitConversions.convert(@cool_setpoint, 'f', 'k') + design_w_temp = UnitConversions.convert(hvac.GSHP_design_chw, 'f', 'k') + # calculate water flow based on current capacity. + loop_flow = [1.0, UnitConversions.convert([hvac_sizing_values.Heat_Capacity, hvac_sizing_values.Cool_Capacity].max, 'Btu/hr', 'ton')].max.floor * 3.0 + sensibleCap_CurveValue = calc_gshp_clg_curve_value(hvac, design_wb_temp, design_db_temp, design_w_temp, UnitConversions.convert(hvac_sizing_values.Cool_Airflow, 'cfm', 'm^3/s'), UnitConversions.convert(loop_flow, 'gal/min', 'm^3/s'))[1] + bypassFactor_CurveValue = MathTools.biquadratic(@wetbulb_indoor_cooling, @cool_setpoint, gshp_coil_bf_ft_spec) + cool_Load_SensCap_Design = (hvac_sizing_values.Cool_Capacity_Sens * sensibleCap_CurveValue / + (1.0 + (1.0 - gshp_coil_bf * bypassFactor_CurveValue) * + (80.0 - @cool_setpoint) / (@cool_setpoint - hvac.LeavingAirTemp))) + hvac_sizing_values.Cool_Airflow = calc_airflow_rate(cool_Load_SensCap_Design, (@cool_setpoint - hvac.LeavingAirTemp)) end end + end - # Heating - if [HPXML::HVACTypeHeatPumpAirToAir, - HPXML::HVACTypeHeatPumpMiniSplit].include?(hvac.HeatType) && hvac.HeatingLoadFraction > 0 - heat_airflow_rated_defect_ratio = [] - heat_airflow_rated_ratio = [] - heat_cfm_m3s = UnitConversions.convert(hvac_sizing_values.Heat_Airflow, 'cfm', 'm^3/s') + # Heating + if [HPXML::HVACTypeHeatPumpAirToAir, + HPXML::HVACTypeHeatPumpMiniSplit, + HPXML::HVACTypeHeatPumpGroundToAir].include?(hvac.HeatType) && hvac.HeatingLoadFraction > 0 + heat_airflow_rated_defect_ratio = [] + heat_airflow_rated_ratio = [] + heat_cfm_m3s = UnitConversions.convert(hvac_sizing_values.Heat_Airflow, 'cfm', 'm^3/s') + if hvac.HeatType != HPXML::HVACTypeHeatPumpGroundToAir for speed in 0..(hvac.NumSpeedsHeating - 1) heat_airflow_rated_ratio << heat_cfm_m3s / HVAC.calc_rated_airflow(hvac_sizing_values.Heat_Capacity, hvac.RatedCFMperTonHeating[speed], hvac.CapacityRatioHeating[speed]) heat_airflow_rated_defect_ratio << heat_cfm_m3s * (1 + hvac.AirflowDefectRatioHeating) / HVAC.calc_rated_airflow(hvac_sizing_values.Heat_Capacity, hvac.RatedCFMperTonHeating[speed], hvac.CapacityRatioHeating[speed]) end - if not heat_airflow_rated_defect_ratio.empty? - cap_htg_ratios = [] - for speed in 0..(hvac.NumSpeedsHeating - 1) + else + heat_airflow_rated_ratio = [1.0] # actual air flow is equal to rated (before applying defect ratio) in current methodology + heat_airflow_rated_defect_ratio = [1 + hvac.AirflowDefectRatioHeating] + end + if not heat_airflow_rated_defect_ratio.empty? + cap_htg_ratios = [] + for speed in 0..(hvac.NumSpeedsHeating - 1) + if hvac.HeatType != HPXML::HVACTypeHeatPumpGroundToAir a1_AF_Qgr_h = hvac.HEAT_CAP_FFLOW_SPEC[speed][0] a2_AF_Qgr_h = hvac.HEAT_CAP_FFLOW_SPEC[speed][1] a3_AF_Qgr_h = hvac.HEAT_CAP_FFLOW_SPEC[speed][2] + else + a1_AF_Qgr_h = 1 - hvac.HEAT_CAP_CURVE_SPEC[hvac.SizingSpeed][3] + a2_AF_Qgr_h = hvac.HEAT_CAP_CURVE_SPEC[hvac.SizingSpeed][3] + a3_AF_Qgr_h = 0 + end - p_values, qgr_values, ff_chg_values = HVAC.get_installation_quality_heating_coeff(f_ch) + p_values, qgr_values, ff_chg_values = HVAC.get_installation_quality_heating_coeff(f_ch) - a1_CH_Qgr_h = qgr_values[0] - a2_CH_Qgr_h = qgr_values[1] - a3_CH_Qgr_h = qgr_values[2] + a1_CH_Qgr_h = qgr_values[0] + a2_CH_Qgr_h = qgr_values[1] + a3_CH_Qgr_h = qgr_values[2] - ff_ch_h = (1 / (1 + (qgr_values[0] + qgr_values[1] * ff_chg_values[0] + qgr_values[2] * f_ch) * f_ch)).round(3) + qh1_CH = a1_CH_Qgr_h + qh2_CH = a2_CH_Qgr_h * tout_heat + qh3_CH = a3_CH_Qgr_h * f_ch + y_CH_Q_h = 1 + ((qh1_CH + qh2_CH + qh3_CH) * f_ch) - qh1_CH = a1_CH_Qgr_h - qh2_CH = a2_CH_Qgr_h * tout_heat - qh3_CH = a3_CH_Qgr_h * f_ch - y_CH_Q_h = 1 + ((qh1_CH + qh2_CH + qh3_CH) * f_ch) + ff_ch_h = (1 / (1 + (qgr_values[0] + qgr_values[1] * ff_chg_values[0] + qgr_values[2] * f_ch) * f_ch)).round(3) + ff_AF_h = heat_airflow_rated_defect_ratio[speed].round(3) + ff_AF_comb_h = ff_ch_h * ff_AF_h - qh0_AF_CH = a1_AF_Qgr_h - qh1_AF_CH = a2_AF_Qgr_h * ff_ch_h - qh2_AF_CH = a3_AF_Qgr_h * ff_ch_h * ff_ch_h - p_CH_Q_h = y_CH_Q_h / (qh0_AF_CH + qh1_AF_CH + qh2_AF_CH) + qh_AF_CH = a1_AF_Qgr_h + (a2_AF_Qgr_h * ff_ch_h) + (a3_AF_Qgr_h * ff_ch_h * ff_ch_h) + p_CH_Q_h = y_CH_Q_h / qh_AF_CH - ff_AF_h = heat_airflow_rated_defect_ratio[speed].round(3) - ff_AF_h_nodefect = heat_airflow_rated_ratio[speed].round(3) - ff_AF_comb_h = ff_ch_h * ff_AF_h + p_AF_Q_h = a1_AF_Qgr_h + (a2_AF_Qgr_h * ff_AF_comb_h) + (a3_AF_Qgr_h * ff_AF_comb_h * ff_AF_comb_h) - qh0_AF_comb = a1_AF_Qgr_h - qh1_AF_comb = a2_AF_Qgr_h * ff_AF_comb_h - qh2_AF_comb = a3_AF_Qgr_h * ff_AF_comb_h * ff_AF_comb_h - p_AF_Q_h = qh0_AF_comb + qh1_AF_comb + qh2_AF_comb + heat_cap_fff = (p_CH_Q_h * p_AF_Q_h) - heat_cap_fff = (p_CH_Q_h * p_AF_Q_h) + # calculate the capacity impact by defects + ff_AF_h_nodefect = heat_airflow_rated_ratio[speed].round(3) + if hvac.HeatType != HPXML::HVACTypeHeatPumpGroundToAir heat_cap_fff_nodefect = a1_AF_Qgr_h + a2_AF_Qgr_h * ff_AF_h_nodefect + a3_AF_Qgr_h * ff_AF_h_nodefect * ff_AF_h_nodefect - cap_htg_ratio = 1 / (heat_cap_fff / heat_cap_fff_nodefect) - cap_htg_ratios << cap_htg_ratio - end - prev_capacity = hvac_sizing_values.Heat_Capacity - hvac_sizing_values.Heat_Capacity *= cap_htg_ratios.max - if prev_capacity > 0 # Preserve cfm/ton - hvac_sizing_values.Heat_Airflow = hvac_sizing_values.Heat_Airflow * hvac_sizing_values.Heat_Capacity / prev_capacity else - hvac_sizing_values.Heat_Airflow = 0.0 + heat_cap_fff_nodefect = 1 end + cap_htg_ratio = 1 / (heat_cap_fff / heat_cap_fff_nodefect) + cap_htg_ratios << cap_htg_ratio + end + prev_capacity = hvac_sizing_values.Heat_Capacity + hvac_sizing_values.Heat_Capacity *= cap_htg_ratios.max + if prev_capacity > 0 # Preserve cfm/ton + hvac_sizing_values.Heat_Airflow = hvac_sizing_values.Heat_Airflow * hvac_sizing_values.Heat_Capacity / prev_capacity + else + hvac_sizing_values.Heat_Airflow = 0.0 end end end @@ -2059,24 +2046,29 @@ def self.calc_airflow_rate(load_or_capacity, deltaT) return load_or_capacity / (1.1 * @acf * deltaT) end - def self.calc_gshp_clg_curve_value(hvac, wb_temp, db_temp, w_temp, vfr_air, loop_flow) + def self.calc_gshp_clg_curve_value(hvac, wb_temp, db_temp, w_temp, vfr_air, loop_flow = nil, rated_vfr_air = nil) # Reference conditions in thesis with largest capacity: # See Appendix B Figure B.3 of https://hvac.okstate.edu/sites/default/files/pubs/theses/MS/27-Tang_Thesis_05.pdf ref_temp = 283 # K - ref_vfr_air = UnitConversions.convert(1200, 'cfm', 'm^3/s') + if rated_vfr_air.nil? + # rated volume flow rate used to fit the curve + ref_vfr_air = UnitConversions.convert(1200, 'cfm', 'm^3/s') + else + ref_vfr_air = UnitConversions.convert(rated_vfr_air, 'cfm', 'm^3/s') + end ref_vfr_water = 0.000284 - a_1 = hvac.COOL_CAP_FT_SPEC[hvac.SizingSpeed][0] - a_2 = hvac.COOL_CAP_FT_SPEC[hvac.SizingSpeed][1] - a_3 = hvac.COOL_CAP_FT_SPEC[hvac.SizingSpeed][2] - a_4 = hvac.COOL_CAP_FT_SPEC[hvac.SizingSpeed][3] - a_5 = hvac.COOL_CAP_FT_SPEC[hvac.SizingSpeed][4] - b_1 = hvac.COOL_SH_FT_SPEC[hvac.SizingSpeed][0] - b_2 = hvac.COOL_SH_FT_SPEC[hvac.SizingSpeed][1] - b_3 = hvac.COOL_SH_FT_SPEC[hvac.SizingSpeed][2] - b_4 = hvac.COOL_SH_FT_SPEC[hvac.SizingSpeed][3] - b_5 = hvac.COOL_SH_FT_SPEC[hvac.SizingSpeed][4] - b_6 = hvac.COOL_SH_FT_SPEC[hvac.SizingSpeed][5] + a_1 = hvac.COOL_CAP_CURVE_SPEC[hvac.SizingSpeed][0] + a_2 = hvac.COOL_CAP_CURVE_SPEC[hvac.SizingSpeed][1] + a_3 = hvac.COOL_CAP_CURVE_SPEC[hvac.SizingSpeed][2] + a_4 = hvac.COOL_CAP_CURVE_SPEC[hvac.SizingSpeed][3] + a_5 = hvac.COOL_CAP_CURVE_SPEC[hvac.SizingSpeed][4] + b_1 = hvac.COOL_SH_CURVE_SPEC[hvac.SizingSpeed][0] + b_2 = hvac.COOL_SH_CURVE_SPEC[hvac.SizingSpeed][1] + b_3 = hvac.COOL_SH_CURVE_SPEC[hvac.SizingSpeed][2] + b_4 = hvac.COOL_SH_CURVE_SPEC[hvac.SizingSpeed][3] + b_5 = hvac.COOL_SH_CURVE_SPEC[hvac.SizingSpeed][4] + b_6 = hvac.COOL_SH_CURVE_SPEC[hvac.SizingSpeed][5] if not loop_flow.nil? totalCap_CurveValue = a_1 + wb_temp / ref_temp * a_2 + w_temp / ref_temp * a_3 + vfr_air / ref_vfr_air * a_4 + loop_flow / ref_vfr_water * a_5 @@ -2405,6 +2397,15 @@ def self.get_hvac_information(hvac_system) if hpxml_hvac_ap.respond_to? :heat_cap_fflow_spec hvac.HEAT_CAP_FFLOW_SPEC = hpxml_hvac_ap.heat_cap_fflow_spec end + if hpxml_hvac_ap.respond_to? :cool_cap_curve_spec + hvac.COOL_CAP_CURVE_SPEC = hpxml_hvac_ap.cool_cap_curve_spec + end + if hpxml_hvac_ap.respond_to? :cool_sh_curve_spec + hvac.COOL_SH_CURVE_SPEC = hpxml_hvac_ap.cool_sh_curve_spec + end + if hpxml_hvac_ap.respond_to? :heat_cap_curve_spec + hvac.HEAT_CAP_CURVE_SPEC = hpxml_hvac_ap.heat_cap_curve_spec + end # WLHP if hpxml_hvac.respond_to? :heating_efficiency_cop @@ -2442,6 +2443,7 @@ def self.get_hvac_information(hvac_system) # FUTURE: Consolidate w/ ducts code in measure.rb hvac.Ducts = [] next unless not hpxml_hvac.distribution_system.nil? + lto = { supply_percent: nil, supply_cfm25: nil, return_percent: nil, return_cfm25: nil } hpxml_hvac.distribution_system.duct_leakage_measurements.each do |m| next unless m.duct_leakage_total_or_to_outside == 'to outside' @@ -2491,6 +2493,7 @@ def self.get_hvac_information(hvac_system) hvac.Ducts << d end next unless (lto[:return_percent].to_f + lto[:return_cfm25].to_f) > 0 && total_uncond_return_area == 0 + d = DuctInfo.new d.Side = HPXML::DuctTypeReturn d.Location = HPXML::LocationOutside @@ -3372,6 +3375,7 @@ def initialize :RatedCFMperTonCooling, :RatedCFMperTonHeating, :ChargeDefectRatio, :COOL_CAP_FT_SPEC, :HEAT_CAP_FT_SPEC, :COOL_SH_FT_SPEC, :COOL_CAP_FFLOW_SPEC, :HEAT_CAP_FFLOW_SPEC, + :COOL_CAP_CURVE_SPEC, :COOL_SH_CURVE_SPEC, :HEAT_CAP_CURVE_SPEC, :SHRRated, :CapacityRatioCooling, :CapacityRatioHeating, :OverSizeLimit, :OverSizeDelta, :HeatingEIR, :CoolingEIR, :SizingSpeed, :HeatingCOP, diff --git a/HPXMLtoOpenStudio/resources/lu_hvac_equipment_efficiency.csv b/HPXMLtoOpenStudio/resources/lu_hvac_equipment_efficiency.csv new file mode 100644 index 0000000000..7d148573d0 --- /dev/null +++ b/HPXMLtoOpenStudio/resources/lu_hvac_equipment_efficiency.csv @@ -0,0 +1,493 @@ +year,performance_id,category_id,type_id,region_id,fuel_primary_id,metric_id,units_id,value +1970,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1971,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1972,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1973,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1974,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1975,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1976,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1977,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1978,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1979,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1980,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1981,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1982,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1983,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1984,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1985,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1986,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1987,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1988,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1989,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1990,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1991,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1992,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1993,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.05 +1994,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9 +1995,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.03 +1996,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.08 +1997,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.09 +1998,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.08 +1999,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.07 +2000,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.3 +2001,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.63 +2002,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.75 +2003,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.75 +2004,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.71 +2005,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.95 +2006,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,10.02 +2007,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.81 +2008,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.93 +2009,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.93 +2010,shipment_weighted,cooling,packaged_dx,,electric,eer,btu/wh,9.93 +1970,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8 +1971,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8 +1972,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8 +1973,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8 +1974,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8 +1975,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8 +1976,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8 +1977,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8 +1978,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8 +1979,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8 +1980,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8 +1981,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8 +1982,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8.31 +1983,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8.43 +1984,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8.66 +1985,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8.82 +1986,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8.87 +1987,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,8.97 +1988,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,9.11 +1989,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,9.25 +1990,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,9.31 +1991,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,9.49 +1992,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,10.46 +1993,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,10.56 +1994,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,10.61 +1995,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,10.68 +1996,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,10.68 +1997,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,10.66 +1998,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,10.92 +1999,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,10.96 +2000,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,10.95 +2001,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,11.07 +2002,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,11.07 +2003,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,11.19 +2004,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,11.29 +2005,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,11.32 +2006,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,13.17 +2007,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,13.66 +2008,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,13.76 +2009,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,13.76 +2010,shipment_weighted,cooling,split_dx,,electric,seer,btu/wh,13.76 +1970,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1971,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1972,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1973,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1974,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1975,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1976,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1977,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1978,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1979,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1980,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1981,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1982,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1983,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1984,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1985,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1986,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1987,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9 +1988,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9.13 +1989,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9.26 +1990,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9.46 +1991,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,9.77 +1992,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,10.6 +1993,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,10.86 +1994,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,10.94 +1995,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,10.97 +1996,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,11 +1997,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,10.97 +1998,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,11.29 +1999,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,11.29 +2000,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,11.21 +2001,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,11.3 +2002,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,11.31 +2003,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,11.46 +2004,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,11.56 +2005,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,11.6 +2006,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,13.17 +2007,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,13.66 +2008,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,13.76 +2009,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,13.76 +2010,shipment_weighted,cooling,heat_pump,,electric,seer,btu/wh,13.76 +1970,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.72 +1971,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.72 +1972,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.72 +1973,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.72 +1974,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.72 +1975,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.72 +1976,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.72 +1977,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.72 +1978,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.72 +1979,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.72 +1980,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.72 +1981,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.72 +1982,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.72 +1983,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.72 +1984,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.726 +1985,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.729 +1986,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.737 +1987,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.743 +1988,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.749 +1989,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.747 +1990,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.767 +1991,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.775 +1992,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.821 +1993,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.824 +1994,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.824 +1995,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.823 +1996,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.827 +1997,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.829 +1998,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.826 +1999,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.826 +2000,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.826 +2001,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.831 +2002,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.831 +2003,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.835 +2004,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.836 +2005,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.839 +2006,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.84 +2007,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.841 +2008,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.848 +2009,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.848 +2010,shipment_weighted,heating,central_furnace,,natural_gas,afue,btu/btu,0.848 +1970,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1971,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1972,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1973,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1974,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1975,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1976,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1977,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1978,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1979,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1980,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1981,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1982,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1983,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1984,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1985,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1986,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1987,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1988,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1989,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1990,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1991,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1992,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1993,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1994,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1995,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1996,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1997,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1998,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1999,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +2000,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +2001,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +2002,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +2003,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +2004,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +2005,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +2006,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +2007,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +2008,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +2009,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +2010,shipment_weighted,heating,central_furnace,,electric,afue,btu/btu,0.98 +1970,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.72 +1971,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.72 +1972,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.736 +1973,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.736 +1974,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.736 +1975,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.736 +1976,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.741 +1977,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.745 +1978,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.75 +1979,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.755 +1980,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.76 +1981,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.768 +1982,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.775 +1983,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.783 +1984,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.786 +1985,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.786 +1986,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.796 +1987,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.798 +1988,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.804 +1989,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.804 +1990,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.803 +1991,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.808 +1992,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.808 +1993,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +1994,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +1995,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +1996,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +1997,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +1998,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +1999,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +2000,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +2001,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +2002,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +2003,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +2004,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +2005,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +2006,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +2007,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +2008,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +2009,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +2010,shipment_weighted,heating,central_furnace,,fuel_oil,afue,btu/btu,0.809 +1970,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.72 +1971,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.72 +1972,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.72 +1973,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.72 +1974,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.72 +1975,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.72 +1976,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.72 +1977,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.72 +1978,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.72 +1979,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.72 +1980,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.72 +1981,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.72 +1982,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.72 +1983,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.72 +1984,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.73 +1985,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.738 +1986,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.743 +1987,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.751 +1988,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.758 +1989,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.755 +1990,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.757 +1991,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.769 +1992,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.832 +1993,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.838 +1994,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.839 +1995,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +1996,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +1997,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +1998,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +1999,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +2000,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +2001,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +2002,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +2003,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +2004,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +2005,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +2006,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +2007,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +2008,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +2009,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +2010,shipment_weighted,heating,central_furnace,,lpg,afue,btu/btu,0.841 +1970,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.5 +1971,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.548 +1972,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.595 +1973,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.595 +1974,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.595 +1975,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.595 +1976,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.595 +1977,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.595 +1978,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.595 +1979,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.595 +1980,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.595 +1981,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.631 +1982,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.631 +1983,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.631 +1984,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.631 +1985,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.631 +1986,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.642 +1987,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.642 +1988,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.642 +1989,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +1990,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +1991,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +1992,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +1993,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +1994,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +1995,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +1996,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +1997,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +1998,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +1999,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +2000,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +2001,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +2002,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +2003,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +2004,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +2005,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +2006,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +2007,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +2008,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +2009,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +2010,shipment_weighted,heating,wall_furnace,,natural_gas,afue,btu/btu,0.656 +1970,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.7 +1971,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.712 +1972,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.723 +1973,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.723 +1974,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.723 +1975,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.723 +1976,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.723 +1977,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.723 +1978,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.723 +1979,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.723 +1980,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.723 +1981,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.774 +1982,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.774 +1983,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.774 +1984,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.774 +1985,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.774 +1986,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.782 +1987,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.782 +1988,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.782 +1989,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +1990,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +1991,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +1992,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +1993,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +1994,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +1995,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +1996,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +1997,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +1998,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +1999,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +2000,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +2001,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +2002,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +2003,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +2004,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +2005,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +2006,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +2007,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +2008,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +2009,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +2010,shipment_weighted,heating,boiler,,natural_gas,afue,btu/btu,0.797 +1970,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.72 +1971,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.736 +1972,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.752 +1973,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.752 +1974,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.752 +1975,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.752 +1976,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.752 +1977,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.752 +1978,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.752 +1979,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.752 +1980,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.752 +1981,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.774 +1982,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.774 +1983,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.774 +1984,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.774 +1985,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.774 +1986,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.816 +1987,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.816 +1988,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.816 +1989,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +1990,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +1991,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +1992,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +1993,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +1994,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +1995,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +1996,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +1997,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +1998,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +1999,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +2000,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +2001,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +2002,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +2003,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +2004,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +2005,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +2006,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +2007,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +2008,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +2009,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +2010,shipment_weighted,heating,boiler,,fuel_oil,afue,btu/btu,0.831 +1970,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.72 +1971,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.736 +1972,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.752 +1973,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.752 +1974,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.752 +1975,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.752 +1976,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.752 +1977,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.752 +1978,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.752 +1979,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.752 +1980,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.752 +1981,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.774 +1982,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.774 +1983,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.774 +1984,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.774 +1985,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.774 +1986,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.816 +1987,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.816 +1988,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.816 +1989,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +1990,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +1991,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +1992,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +1993,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +1994,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +1995,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +1996,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +1997,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +1998,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +1999,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +2000,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +2001,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +2002,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +2003,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +2004,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +2005,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +2006,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +2007,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +2008,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +2009,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +2010,shipment_weighted,heating,boiler,,lpg,afue,btu/btu,0.831 +1970,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1971,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1972,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1973,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1974,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1975,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1976,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1977,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1978,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1979,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1980,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1981,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1982,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1983,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1984,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1985,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.5 +1986,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.55 +1987,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.71 +1988,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.88 +1989,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,6.92 +1990,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.03 +1991,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.06 +1992,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.1 +1993,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.1 +1994,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.1 +1995,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.1 +1996,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.4 +1997,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.1 +1998,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.4 +1999,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.4 +2000,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.4 +2001,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.4 +2002,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.4 +2003,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.4 +2004,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.4 +2005,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.4 +2006,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.9 +2007,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.9 +2008,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.9 +2009,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.9 +2010,shipment_weighted,heating,heat_pump,,electric,hspf,btu/wh,7.9 diff --git a/HPXMLtoOpenStudio/resources/lu_water_heater_efficiency.csv b/HPXMLtoOpenStudio/resources/lu_water_heater_efficiency.csv new file mode 100644 index 0000000000..30933e665e --- /dev/null +++ b/HPXMLtoOpenStudio/resources/lu_water_heater_efficiency.csv @@ -0,0 +1,157 @@ +year,performance_id,type_id,fuel_primary_id,metric_id,units_id,value +1972,shipment_weighted,storage,electric,EF,none,0.798 +1973,shipment_weighted,storage,electric,EF,none,0.798 +1974,shipment_weighted,storage,electric,EF,none,0.798 +1975,shipment_weighted,storage,electric,EF,none,0.798 +1976,shipment_weighted,storage,electric,EF,none,0.799 +1977,shipment_weighted,storage,electric,EF,none,0.799 +1978,shipment_weighted,storage,electric,EF,none,0.8 +1979,shipment_weighted,storage,electric,EF,none,0.801 +1980,shipment_weighted,storage,electric,EF,none,0.802 +1981,shipment_weighted,storage,electric,EF,none,0.803 +1982,shipment_weighted,storage,electric,EF,none,0.804 +1983,shipment_weighted,storage,electric,EF,none,0.806 +1984,shipment_weighted,storage,electric,EF,none,0.809 +1985,shipment_weighted,storage,electric,EF,none,0.812 +1986,shipment_weighted,storage,electric,EF,none,0.815 +1987,shipment_weighted,storage,electric,EF,none,0.819 +1988,shipment_weighted,storage,electric,EF,none,0.823 +1989,shipment_weighted,storage,electric,EF,none,0.828 +1990,shipment_weighted,storage,electric,EF,none,0.832 +1991,shipment_weighted,storage,electric,EF,none,0.837 +1992,shipment_weighted,storage,electric,EF,none,0.842 +1993,shipment_weighted,storage,electric,EF,none,0.846 +1994,shipment_weighted,storage,electric,EF,none,0.85 +1995,shipment_weighted,storage,electric,EF,none,0.854 +1996,shipment_weighted,storage,electric,EF,none,0.857 +1997,shipment_weighted,storage,electric,EF,none,0.857 +1998,shipment_weighted,storage,electric,EF,none,0.857 +1999,shipment_weighted,storage,electric,EF,none,0.857 +2000,shipment_weighted,storage,electric,EF,none,0.857 +2001,shipment_weighted,storage,electric,EF,none,0.857 +2002,shipment_weighted,storage,electric,EF,none,0.857 +2003,shipment_weighted,storage,electric,EF,none,0.857 +2004,shipment_weighted,storage,electric,EF,none,0.9 +2005,shipment_weighted,storage,electric,EF,none,0.9 +2006,shipment_weighted,storage,electric,EF,none,0.9 +2007,shipment_weighted,storage,electric,EF,none,0.9 +2008,shipment_weighted,storage,electric,EF,none,0.9 +2009,shipment_weighted,storage,electric,EF,none,0.9 +2010,shipment_weighted,storage,electric,EF,none,0.9 +1972,shipment_weighted,storage,natural_gas,EF,none,0.474 +1973,shipment_weighted,storage,natural_gas,EF,none,0.474 +1974,shipment_weighted,storage,natural_gas,EF,none,0.474 +1975,shipment_weighted,storage,natural_gas,EF,none,0.474 +1976,shipment_weighted,storage,natural_gas,EF,none,0.475 +1977,shipment_weighted,storage,natural_gas,EF,none,0.475 +1978,shipment_weighted,storage,natural_gas,EF,none,0.476 +1979,shipment_weighted,storage,natural_gas,EF,none,0.476 +1980,shipment_weighted,storage,natural_gas,EF,none,0.477 +1981,shipment_weighted,storage,natural_gas,EF,none,0.478 +1982,shipment_weighted,storage,natural_gas,EF,none,0.479 +1983,shipment_weighted,storage,natural_gas,EF,none,0.48 +1984,shipment_weighted,storage,natural_gas,EF,none,0.481 +1985,shipment_weighted,storage,natural_gas,EF,none,0.483 +1986,shipment_weighted,storage,natural_gas,EF,none,0.484 +1987,shipment_weighted,storage,natural_gas,EF,none,0.486 +1988,shipment_weighted,storage,natural_gas,EF,none,0.488 +1989,shipment_weighted,storage,natural_gas,EF,none,0.49 +1990,shipment_weighted,storage,natural_gas,EF,none,0.492 +1991,shipment_weighted,storage,natural_gas,EF,none,0.494 +1992,shipment_weighted,storage,natural_gas,EF,none,0.496 +1993,shipment_weighted,storage,natural_gas,EF,none,0.498 +1994,shipment_weighted,storage,natural_gas,EF,none,0.499 +1995,shipment_weighted,storage,natural_gas,EF,none,0.5 +1996,shipment_weighted,storage,natural_gas,EF,none,0.501 +1997,shipment_weighted,storage,natural_gas,EF,none,0.501 +1998,shipment_weighted,storage,natural_gas,EF,none,0.501 +1999,shipment_weighted,storage,natural_gas,EF,none,0.501 +2000,shipment_weighted,storage,natural_gas,EF,none,0.501 +2001,shipment_weighted,storage,natural_gas,EF,none,0.501 +2002,shipment_weighted,storage,natural_gas,EF,none,0.501 +2003,shipment_weighted,storage,natural_gas,EF,none,0.501 +2004,shipment_weighted,storage,natural_gas,EF,none,0.55 +2005,shipment_weighted,storage,natural_gas,EF,none,0.55 +2006,shipment_weighted,storage,natural_gas,EF,none,0.55 +2007,shipment_weighted,storage,natural_gas,EF,none,0.55 +2008,shipment_weighted,storage,natural_gas,EF,none,0.55 +2009,shipment_weighted,storage,natural_gas,EF,none,0.55 +2010,shipment_weighted,storage,natural_gas,EF,none,0.55 +1972,shipment_weighted,storage,lpg,EF,none,0.474 +1973,shipment_weighted,storage,lpg,EF,none,0.474 +1974,shipment_weighted,storage,lpg,EF,none,0.474 +1975,shipment_weighted,storage,lpg,EF,none,0.474 +1976,shipment_weighted,storage,lpg,EF,none,0.475 +1977,shipment_weighted,storage,lpg,EF,none,0.475 +1978,shipment_weighted,storage,lpg,EF,none,0.476 +1979,shipment_weighted,storage,lpg,EF,none,0.476 +1980,shipment_weighted,storage,lpg,EF,none,0.477 +1981,shipment_weighted,storage,lpg,EF,none,0.478 +1982,shipment_weighted,storage,lpg,EF,none,0.479 +1983,shipment_weighted,storage,lpg,EF,none,0.48 +1984,shipment_weighted,storage,lpg,EF,none,0.481 +1985,shipment_weighted,storage,lpg,EF,none,0.483 +1986,shipment_weighted,storage,lpg,EF,none,0.484 +1987,shipment_weighted,storage,lpg,EF,none,0.486 +1988,shipment_weighted,storage,lpg,EF,none,0.488 +1989,shipment_weighted,storage,lpg,EF,none,0.49 +1990,shipment_weighted,storage,lpg,EF,none,0.492 +1991,shipment_weighted,storage,lpg,EF,none,0.494 +1992,shipment_weighted,storage,lpg,EF,none,0.496 +1993,shipment_weighted,storage,lpg,EF,none,0.498 +1994,shipment_weighted,storage,lpg,EF,none,0.499 +1995,shipment_weighted,storage,lpg,EF,none,0.5 +1996,shipment_weighted,storage,lpg,EF,none,0.501 +1997,shipment_weighted,storage,lpg,EF,none,0.501 +1998,shipment_weighted,storage,lpg,EF,none,0.501 +1999,shipment_weighted,storage,lpg,EF,none,0.501 +2000,shipment_weighted,storage,lpg,EF,none,0.501 +2001,shipment_weighted,storage,lpg,EF,none,0.501 +2002,shipment_weighted,storage,lpg,EF,none,0.501 +2003,shipment_weighted,storage,lpg,EF,none,0.501 +2004,shipment_weighted,storage,lpg,EF,none,0.55 +2005,shipment_weighted,storage,lpg,EF,none,0.55 +2006,shipment_weighted,storage,lpg,EF,none,0.55 +2007,shipment_weighted,storage,lpg,EF,none,0.55 +2008,shipment_weighted,storage,lpg,EF,none,0.55 +2009,shipment_weighted,storage,lpg,EF,none,0.55 +2010,shipment_weighted,storage,lpg,EF,none,0.55 +1972,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1973,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1974,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1975,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1976,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1977,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1978,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1979,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1980,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1981,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1982,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1983,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1984,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1985,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1986,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1987,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1988,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1989,shipment_weighted,storage,fuel_oil,EF,none,0.54 +1990,shipment_weighted,storage,fuel_oil,EF,none,0.59 +1991,shipment_weighted,storage,fuel_oil,EF,none,0.59 +1992,shipment_weighted,storage,fuel_oil,EF,none,0.59 +1993,shipment_weighted,storage,fuel_oil,EF,none,0.59 +1994,shipment_weighted,storage,fuel_oil,EF,none,0.59 +1995,shipment_weighted,storage,fuel_oil,EF,none,0.59 +1996,shipment_weighted,storage,fuel_oil,EF,none,0.59 +1997,shipment_weighted,storage,fuel_oil,EF,none,0.59 +1998,shipment_weighted,storage,fuel_oil,EF,none,0.59 +1999,shipment_weighted,storage,fuel_oil,EF,none,0.59 +2000,shipment_weighted,storage,fuel_oil,EF,none,0.59 +2001,shipment_weighted,storage,fuel_oil,EF,none,0.59 +2002,shipment_weighted,storage,fuel_oil,EF,none,0.59 +2003,shipment_weighted,storage,fuel_oil,EF,none,0.59 +2004,shipment_weighted,storage,fuel_oil,EF,none,0.59 +2005,shipment_weighted,storage,fuel_oil,EF,none,0.59 +2006,shipment_weighted,storage,fuel_oil,EF,none,0.59 +2007,shipment_weighted,storage,fuel_oil,EF,none,0.59 +2008,shipment_weighted,storage,fuel_oil,EF,none,0.59 +2009,shipment_weighted,storage,fuel_oil,EF,none,0.59 +2010,shipment_weighted,storage,fuel_oil,EF,none,0.59 diff --git a/HPXMLtoOpenStudio/resources/materials.rb b/HPXMLtoOpenStudio/resources/materials.rb index 49a821c18c..b7f0ca0d3d 100644 --- a/HPXMLtoOpenStudio/resources/materials.rb +++ b/HPXMLtoOpenStudio/resources/materials.rb @@ -1,13 +1,15 @@ # frozen_string_literal: true class Material + # name - Material name # thick_in - Thickness [in] # mat_base - Material object that defines k, rho, and cp. Can be overridden with values for those arguments. # k_in - Conductivity [Btu-in/h-ft^2-F] # rho - Density [lb/ft^3] # cp - Specific heat [Btu/lb*F] - # rvalue - R-value [h-ft^2-F/Btu] - def initialize(name = nil, thick_in = nil, mat_base = nil, k_in = nil, rho = nil, cp = nil, tAbs = nil, sAbs = nil, vAbs = nil, rvalue = nil) + # tAbs - thermal absorptance (emittance); 0.9 is EnergyPlus default + # sAbs - solar absorptance; 0.7 is EnergyPlus default + def initialize(name: nil, thick_in: nil, mat_base: nil, k_in: nil, rho: nil, cp: nil, tAbs: 0.9, sAbs: 0.7) @name = name if not thick_in.nil? @@ -45,7 +47,6 @@ def initialize(name = nil, thick_in = nil, mat_base = nil, k_in = nil, rho = nil @tAbs = tAbs @sAbs = sAbs - @vAbs = vAbs # Calculate R-value if not rvalue.nil? @@ -59,19 +60,19 @@ def initialize(name = nil, thick_in = nil, mat_base = nil, k_in = nil, rho = nil end end - attr_accessor :name, :thick, :thick_in, :k, :k_in, :rho, :cp, :rvalue, :tAbs, :sAbs, :vAbs + attr_accessor :name, :thick, :thick_in, :k, :k_in, :rho, :cp, :rvalue, :tAbs, :sAbs def self.AirCavityClosed(thick_in) - rvalue = Gas.AirGapRvalue - return new(name = nil, thick_in = thick_in, mat_base = nil, k_in = thick_in / rvalue, rho = Gas.Air.rho, cp = Gas.Air.cp) + rvalue = 1.0 # hr*ft*F/Btu (Assume for all air gap configurations since there is no correction for direction of heat flow in the simulation tools) + return new(thick_in: thick_in, k_in: thick_in / rvalue, rho: Gas.Air.rho, cp: Gas.Air.cp) end def self.AirCavityOpen(thick_in) - return new(name = nil, thick_in = thick_in, mat_base = nil, k_in = 10000000.0, rho = Gas.Air.rho, cp = Gas.Air.cp) + return new(thick_in: thick_in, k_in: 10000000.0, rho: Gas.Air.rho, cp: Gas.Air.cp) end def self.AirFilm(rvalue) - return new(name = Constants.AirFilm, thick_in = 1.0, mat_base = nil, k_in = 1.0 / rvalue) + return new(name: Constants.AirFilm, thick_in: 1.0, k_in: 1.0 / rvalue) end def self.AirFilmOutside @@ -186,70 +187,79 @@ def self.AirFilmRoofASHRAE140 def self.CoveringBare(floorFraction = 0.8, rvalue = 2.08) # Combined layer of, e.g., carpet and bare floor - thickness = 0.5 # in - return new(name = 'Floor Covering', thick_in = thickness, mat_base = nil, k_in = thickness / (rvalue * floorFraction), rho = 3.4, cp = 0.32, tAbs = 0.9, sAbs = 0.9, vAbs = 0.9) + thick_in = 0.5 # in + return new(name: 'floor covering', thick_in: thick_in, k_in: thick_in / (rvalue * floorFraction), rho: 3.4, cp: 0.32, tAbs: 0.9, sAbs: 0.9) end def self.Concrete(thick_in) - return new(name = "Concrete #{thick_in} in.", thick_in = thick_in, mat_base = BaseMaterial.Concrete, k_in = nil, rho = nil, cp = nil, tAbs = 0.9) + return new(name: "concrete #{thick_in} in.", thick_in: thick_in, mat_base: BaseMaterial.Concrete, tAbs: 0.9) end - def self.ExteriorFinishMaterial(siding, emittance, solar_absorptance, thick_in = nil) - if siding == HPXML::SidingTypeWood + def self.ExteriorFinishMaterial(type, thick_in = nil) + if (type == HPXML::SidingTypeNone) || (!thick_in.nil? && thick_in <= 0) + return + elsif type == HPXML::SidingTypeWood thick_in = 1.0 if thick_in.nil? - return new(siding, thick_in, nil, 0.71, 34.0, 0.28, emittance, solar_absorptance, solar_absorptance) - elsif siding == HPXML::SidingTypeVinyl + return new(name: type, thick_in: thick_in, k_in: 0.71, rho: 34.0, cp: 0.28) + elsif type == HPXML::SidingTypeVinyl thick_in = 0.375 if thick_in.nil? - return new(siding, thick_in, BaseMaterial.Vinyl, nil, nil, nil, emittance, solar_absorptance, solar_absorptance) - elsif siding == HPXML::SidingTypeStucco + return new(name: type, thick_in: thick_in, mat_base: BaseMaterial.Vinyl) + elsif type == HPXML::SidingTypeStucco thick_in = 1.0 if thick_in.nil? - return new(siding, thick_in, BaseMaterial.Stucco, nil, nil, nil, emittance, solar_absorptance, solar_absorptance) - elsif siding == HPXML::SidingTypeFiberCement + return new(name: type, thick_in: thick_in, mat_base: BaseMaterial.Stucco) + elsif type == HPXML::SidingTypeFiberCement thick_in = 0.375 if thick_in.nil? - return new(siding, thick_in, nil, 1.79, 21.7, 0.24, emittance, solar_absorptance, solar_absorptance) - elsif siding == HPXML::SidingTypeBrick + return new(name: type, thick_in: thick_in, k_in: 1.79, rho: 21.7, cp: 0.24) + elsif type == HPXML::SidingTypeBrick thick_in = 4.0 if thick_in.nil? - return new(siding, thick_in, BaseMaterial.Brick, nil, nil, nil, emittance, solar_absorptance, solar_absorptance) - elsif siding == HPXML::SidingTypeAluminum + return new(name: type, thick_in: thick_in, mat_base: BaseMaterial.Brick) + elsif type == HPXML::SidingTypeAluminum thick_in = 0.375 if thick_in.nil? - return new(siding, thick_in, BaseMaterial.Aluminum, nil, nil, nil, emittance, solar_absorptance, solar_absorptance) + return new(name: type, thick_in: thick_in, mat_base: BaseMaterial.Aluminum) end - end - def self.FloorWood - return Material.new(name = 'Wood Floor', thick_in = 0.625, mat_base = nil, k_in = 0.8004, rho = 34.0, cp = 0.29) + fail "Unexpected type: #{type}." end - def self.GypsumWall(thick_in) - return new(name = "Drywall #{thick_in} in.", thick_in = thick_in, mat_base = BaseMaterial.Gypsum, k_in = nil, rho = nil, cp = nil, tAbs = 0.9, sAbs = 0.5, vAbs = 0.1) - end + def self.InteriorFinishMaterial(type, thick_in = nil) + if (type == HPXML::InteriorFinishNone) || (!thick_in.nil? && thick_in <= 0) + return + else + thick_in = 0.5 if thick_in.nil? + if [HPXML::InteriorFinishGypsumBoard, + HPXML::InteriorFinishGypsumCompositeBoard, + HPXML::InteriorFinishPlaster].include? type + return new(name: type, thick_in: thick_in, mat_base: BaseMaterial.Gypsum) + elsif [HPXML::InteriorFinishWood].include? type + return new(name: type, thick_in: thick_in, mat_base: BaseMaterial.Wood) + end + end - def self.GypsumCeiling(thick_in) - return new(name = "Drywall #{thick_in} in.", thick_in = thick_in, mat_base = BaseMaterial.Gypsum, k_in = nil, rho = nil, cp = nil, tAbs = 0.9, sAbs = 0.3, vAbs = 0.1) + fail "Unexpected type: #{type}." end def self.Soil(thick_in) - return new(name = "Soil #{thick_in} in.", thick_in = thick_in, mat_base = BaseMaterial.Soil) + return new(name: "soil #{thick_in} in.", thick_in: thick_in, mat_base: BaseMaterial.Soil) end def self.Stud2x(thick_in) - return new(name = "Stud 2x #{thick_in} in.", thick_in = thick_in, mat_base = BaseMaterial.Wood) + return new(name: "stud 2x #{thick_in} in.", thick_in: thick_in, mat_base: BaseMaterial.Wood) end def self.Stud2x4 - return new(name = 'Stud 2x4', thick_in = 3.5, mat_base = BaseMaterial.Wood) + return new(name: 'stud 2x4', thick_in: 3.5, mat_base: BaseMaterial.Wood) end def self.Stud2x6 - return new(name = 'Stud 2x6', thick_in = 5.5, mat_base = BaseMaterial.Wood) + return new(name: 'stud 2x6', thick_in: 5.5, mat_base: BaseMaterial.Wood) end def self.Stud2x8 - return new(name = 'Stud 2x8', thick_in = 7.25, mat_base = BaseMaterial.Wood) + return new(name: 'stud 2x8', thick_in: 7.25, mat_base: BaseMaterial.Wood) end - def self.Plywood(thick_in) - return new(name = "Plywood #{thick_in} in.", thick_in = thick_in, mat_base = BaseMaterial.Wood) + def self.OSBSheathing(thick_in) + return new(name: "osb sheathing #{thick_in} in.", thick_in: thick_in, mat_base: BaseMaterial.Wood) end def self.RadiantBarrier(grade) @@ -264,16 +274,17 @@ def self.RadiantBarrier(grade) rb_emittance = 0.05 non_rb_emittance = 0.90 emittance = rb_emittance * (1.0 - gap_frac) + non_rb_emittance * gap_frac - return new(name = 'Radiant Barrier', thick_in = 0.0084, mat_base = nil, k_in = 1629.6, rho = 168.6, cp = 0.22, tAbs = emittance, sAbs = 0.05, vAbs = 0.05) + return new(name: 'radiant barrier', thick_in: 0.0084, k_in: 1629.6, rho: 168.6, cp: 0.22, tAbs: emittance, sAbs: 0.05) end - def self.RoofMaterial(name, emissivity, absorptivity) - return new(name = name, thick_in = 0.375, mat_base = nil, k_in = 1.128, rho = 70, cp = 0.35, tAbs = emissivity, sAbs = absorptivity, vAbs = absorptivity) + def self.RoofMaterial(type, thick_in = nil) + thick_in = 0.375 if thick_in.nil? + return new(name: type, thick_in: thick_in, k_in: 1.128, rho: 70, cp: 0.35) end end class BaseMaterial - def initialize(rho, cp, k_in) + def initialize(rho:, cp:, k_in: nil) @rho = rho @cp = cp @k_in = k_in @@ -282,94 +293,81 @@ def initialize(rho, cp, k_in) attr_accessor :rho, :cp, :k_in def self.Gypsum - return new(rho = 50.0, cp = 0.2, k_in = 1.1112) + return new(rho: 50.0, cp: 0.2, k_in: 1.1112) end def self.Wood - return new(rho = 32.0, cp = 0.29, k_in = 0.8004) + return new(rho: 32.0, cp: 0.29, k_in: 0.8004) end def self.Concrete - return new(rho = 140.0, cp = 0.2, k_in = 12.5) + return new(rho: 140.0, cp: 0.2, k_in: 12.5) end def self.Gypcrete # http://www.maxxon.com/gyp-crete/data - return new(rho = 100.0, cp = 0.223, k_in = 4.7424) + return new(rho: 100.0, cp: 0.223, k_in: 4.7424) end def self.InsulationRigid - return new(rho = 2.0, cp = 0.29, k_in = 0.204) + return new(rho: 2.0, cp: 0.29, k_in: 0.204) end def self.InsulationCelluloseDensepack - return new(rho = 3.5, cp = 0.25, k_in = nil) + return new(rho: 3.5, cp: 0.25) end def self.InsulationCelluloseLoosefill - return new(rho = 1.5, cp = 0.25, k_in = nil) + return new(rho: 1.5, cp: 0.25) end def self.InsulationFiberglassDensepack - return new(rho = 2.2, cp = 0.25, k_in = nil) + return new(rho: 2.2, cp: 0.25) end def self.InsulationFiberglassLoosefill - return new(rho = 0.5, cp = 0.25, k_in = nil) + return new(rho: 0.5, cp: 0.25) end def self.InsulationGenericDensepack - return new(rho = (self.InsulationFiberglassDensepack.rho + self.InsulationCelluloseDensepack.rho) / 2.0, cp = 0.25, k_in = nil) + return new(rho: (self.InsulationFiberglassDensepack.rho + self.InsulationCelluloseDensepack.rho) / 2.0, cp: 0.25) end def self.InsulationGenericLoosefill - return new(rho = (self.InsulationFiberglassLoosefill.rho + self.InsulationCelluloseLoosefill.rho) / 2.0, cp = 0.25, k_in = nil) + return new(rho: (self.InsulationFiberglassLoosefill.rho + self.InsulationCelluloseLoosefill.rho) / 2.0, cp: 0.25) end def self.Soil - return new(rho = 115.0, cp = 0.1, k_in = 12.0) + return new(rho: 115.0, cp: 0.1, k_in: 12.0) end def self.Brick - return new(rho = 110.0, cp = 0.19, k_in = 5.5) + return new(rho: 110.0, cp: 0.19, k_in: 5.5) end def self.Vinyl - return new(rho = 11.1, cp = 0.25, k_in = 0.62) + return new(rho: 11.1, cp: 0.25, k_in: 0.62) end def self.Aluminum - return new(rho = 10.9, cp = 0.29, k_in = 0.61) + return new(rho: 10.9, cp: 0.29, k_in: 0.61) end def self.Stucco - return new(rho = 80.0, cp = 0.21, k_in = 4.5) + return new(rho: 80.0, cp: 0.21, k_in: 4.5) end def self.Stone - return new(rho = 140.0, cp = 0.2, k_in = 12.5) + return new(rho: 140.0, cp: 0.2, k_in: 12.5) end def self.StrawBale - return new(rho = 11.1652, cp = 0.2991, k_in = 0.4164) - end -end - -class SimpleMaterial - def initialize(name = nil, rvalue = nil) - @name = name - @rvalue = rvalue - end - - attr_accessor :name, :rvalue - - def self.Adiabatic - return new(name = 'Adiabatic', rvalue = 1000) + return new(rho: 11.1652, cp: 0.2991, k_in: 0.4164) end end class GlazingMaterial - def initialize(name = nil, ufactor = nil, shgc = nil) + def initialize(name:, ufactor:, shgc:) @name = name @ufactor = ufactor @shgc = shgc @@ -379,37 +377,33 @@ def initialize(name = nil, ufactor = nil, shgc = nil) end class Liquid - def initialize(rho, cp, k, mu, h_fg, t_frz, t_boil, t_crit) - @rho = rho # Density (lb/ft3) - @cp = cp # Specific Heat (Btu/lbm-R) - @k = k # Thermal Conductivity (Btu/h-ft-R) - @mu = mu # Dynamic Viscosity (lbm/ft-h) - @h_fg = h_fg # Latent Heat of Vaporization (Btu/lbm) - @t_frz = t_frz # Freezing Temperature (degF) - @t_boil = t_boil # Boiling Temperature (degF) - @t_crit = t_crit # Critical Temperature (degF) + def initialize(rho: nil, cp: nil, k: nil, h_fg: nil, t_frz: nil) + @rho = rho # Density (lb/ft3) + @cp = cp # Specific Heat (Btu/lbm-R) + @k = k # Thermal Conductivity (Btu/h-ft-R) + @h_fg = h_fg # Latent Heat of Vaporization (Btu/lbm) + @t_frz = t_frz # Freezing Temperature (degF) end - attr_accessor :rho, :cp, :k, :mu, :h_fg, :t_frz, :t_boil, :t_crit + attr_accessor :rho, :cp, :k, :mu, :h_fg, :t_frz def self.H2O_l # From EES at STP - return new(62.32, 0.9991, 0.3386, 2.424, 1055, 32.0, 212.0, nil) + return new(rho: 62.32, cp: 0.9991, k: 0.3386, h_fg: 1055, t_frz: 32.0) end def self.R22_l # Converted from EnthDR22 f77 in ResAC (Brandemuehl) - return new(nil, 0.2732, nil, nil, 100.5, nil, -41.35, 204.9) + return new(cp: 0.2732, h_fg: 100.5) end end class Gas - def initialize(rho, cp, k, mu, m) + def initialize(rho: nil, cp: nil, k: nil, m: nil) @rho = rho # Density (lb/ft3) - @cp = cp # Specific Heat (Btu/lbm-R) - @k = k # Thermal Conductivity (Btu/h-ft-R) - @mu = mu # Dynamic Viscosity (lbm/ft-h) - @m = m # Molecular Weight (lbm/lbmol) + @cp = cp # Specific Heat (Btu/lbm-R) + @k = k # Thermal Conductivity (Btu/h-ft-R) + @m = m # Molecular Weight (lbm/lbmol) if @m gas_constant = 1.9858 # Gas Constant (Btu/lbmol-R) @r = gas_constant / m # Gas Constant (Btu/lbm-R) @@ -418,25 +412,21 @@ def initialize(rho, cp, k, mu, m) end end - attr_accessor :rho, :cp, :k, :mu, :m, :r + attr_accessor :rho, :cp, :k, :m, :r def self.Air # From EES at STP - return new(0.07518, 0.2399, 0.01452, 0.04415, 28.97) - end - - def self.AirGapRvalue - return 1.0 # hr*ft*F/Btu (Assume for all air gap configurations since there is no correction for direction of heat flow in the simulation tools) + return new(rho: 0.07518, cp: 0.2399, k: 0.01452, m: 28.97) end def self.H2O_v # From EES at STP - return new(nil, 0.4495, nil, nil, 18.02) + return new(cp: 0.4495, m: 18.02) end def self.R22_v # Converted from EnthDR22 f77 in ResAC (Brandemuehl) - return new(nil, 0.1697, nil, nil, nil) + return new(cp: 0.1697) end def self.PsychMassRat diff --git a/HPXMLtoOpenStudio/resources/meta_measure.rb b/HPXMLtoOpenStudio/resources/meta_measure.rb index 8b02b8b059..3c8ade3013 100644 --- a/HPXMLtoOpenStudio/resources/meta_measure.rb +++ b/HPXMLtoOpenStudio/resources/meta_measure.rb @@ -425,7 +425,6 @@ def report_os_warnings(os_log, rundir) next if s.logMessage.include? 'WorkflowStepResult value called with undefined stepResult' next if s.logMessage.include?("Object of type 'Schedule:Constant' and named 'Always") && s.logMessage.include?('points to an object named') && s.logMessage.include?('but that object cannot be located') next if s.logMessage.include? 'Appears there are no design condition fields in the EPW file' - next if s.logMessage.include?('Using EnergyPlusVersion version') && s.logMessage.include?("which should have 'Year' field, but it's always zero") f << "OS Message: #{s.logMessage}\n" end diff --git a/HPXMLtoOpenStudio/resources/minitest_helper.rb b/HPXMLtoOpenStudio/resources/minitest_helper.rb index e60e49dbf4..cb14b6ac9d 100644 --- a/HPXMLtoOpenStudio/resources/minitest_helper.rb +++ b/HPXMLtoOpenStudio/resources/minitest_helper.rb @@ -1,7 +1,5 @@ # frozen_string_literal: true -$VERBOSE = nil # Prevents ruby warnings, see https://github.com/NREL/OpenStudio/issues/4301 - called_from_cli = true begin OpenStudio.getOpenStudioCLI diff --git a/HPXMLtoOpenStudio/resources/schedules.rb b/HPXMLtoOpenStudio/resources/schedules.rb index 9bea96a90d..017202241d 100644 --- a/HPXMLtoOpenStudio/resources/schedules.rb +++ b/HPXMLtoOpenStudio/resources/schedules.rb @@ -1002,6 +1002,7 @@ def self.create_ruleset_from_daily_season(model, values) values.each_with_index do |value, i| i += 1 next unless value != start_value || i == values.length + rule = OpenStudio::Model::ScheduleRule.new(s) set_weekday_rule(rule) set_weekend_rule(rule) diff --git a/HPXMLtoOpenStudio/resources/version.rb b/HPXMLtoOpenStudio/resources/version.rb index da107e988a..fde9466ab6 100644 --- a/HPXMLtoOpenStudio/resources/version.rb +++ b/HPXMLtoOpenStudio/resources/version.rb @@ -2,7 +2,7 @@ class Version OS_HPXML_Version = '1.2.0' # Version of the OS-HPXML workflow - OS_Version = '3.2.0' # Required version of OpenStudio (can be 'X.X' or 'X.X.X') + OS_Version = '3.2.1' # Required version of OpenStudio (can be 'X.X' or 'X.X.X') HPXML_Version = '3.0' # HPXML schemaVersion def self.check_openstudio_version diff --git a/HPXMLtoOpenStudio/resources/waterheater.rb b/HPXMLtoOpenStudio/resources/waterheater.rb index a10c3690b7..4a17a92c5b 100644 --- a/HPXMLtoOpenStudio/resources/waterheater.rb +++ b/HPXMLtoOpenStudio/resources/waterheater.rb @@ -761,13 +761,13 @@ def self.setup_hpwh_dxcoil(model, hpwh, water_heating_system, weather, obj_name_ cop = 1.174536058 * uef # Based on simulation of the UEF test procedure at varying COPs elsif not water_heating_system.uniform_energy_factor.nil? uef = water_heating_system.uniform_energy_factor - if water_heating_system.first_hour_rating < 18.0 - fail 'It is unlikely that a heat pump water heater falls into the very small bin of the First Hour Rating (FHR) test. Double check FHR input.' - elsif water_heating_system.first_hour_rating < 51.0 # Includes 18 gal up to (but not including) 51 + if water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinVerySmall + fail 'It is unlikely that a heat pump water heater falls into the very small bin of the First Hour Rating (FHR) test. Double check input.' + elsif water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinLow cop = 1.0005 * uef - 0.0789 - elsif water_heating_system.first_hour_rating < 75.0 + elsif water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinMedium cop = 1.0909 * uef - 0.0868 - else + elsif water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinHigh cop = 1.1022 * uef - 0.0877 end end @@ -853,7 +853,7 @@ def self.setup_hpwh_stratified_tank(hpwh, water_heating_system, obj_name_hpwh, h def self.setup_hpwh_fan(hpwh, obj_name_hpwh, airflow_rate) fan_power = 0.0462 # W/cfm, Based on 1st gen AO Smith HPWH, could be updated but pretty minor impact - fan = hpwh.fan.to_FanOnOff.get + fan = hpwh.fan.to_FanOnOff.get # TOOD: Update reporting measure if this changes to FanSystemModel per https://github.com/NREL/OpenStudio/issues/4334 fan.setName("#{obj_name_hpwh} fan") fan.setFanEfficiency(65.0 / fan_power * UnitConversions.convert(1.0, 'ft^3/min', 'm^3/s')) fan.setPressureRise(65.0) @@ -1462,13 +1462,13 @@ def self.calc_tank_UA(act_vol, water_heating_system, solar_fraction) volume_drawn = 64.3 # gal/day elsif not water_heating_system.uniform_energy_factor.nil? t = 125.0 # F - if water_heating_system.first_hour_rating < 18.0 + if water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinVerySmall volume_drawn = 10.0 # gal - elsif water_heating_system.first_hour_rating < 51.0 # Includes 18 gal up to (but not including) 51 + elsif water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinLow volume_drawn = 38.0 # gal - elsif water_heating_system.first_hour_rating < 75.0 + elsif water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinMedium volume_drawn = 55.0 # gal - else + elsif water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinHigh volume_drawn = 84.0 # gal end end @@ -1729,4 +1729,40 @@ def self.get_water_heater_solar_fraction(water_heating_system, solar_thermal_sys end return solar_fraction.to_f end + + def self.get_default_water_heater_efficiency_by_year_installed(year, fuel_type) + fuel_primary_id = { EPlus::FuelTypeElectricity => 'electric', + EPlus::FuelTypeNaturalGas => 'natural_gas', + EPlus::FuelTypeOil => 'fuel_oil', + EPlus::FuelTypeCoal => 'fuel_oil', # assumption + EPlus::FuelTypeWoodCord => 'fuel_oil', # assumption + EPlus::FuelTypeWoodPellets => 'fuel_oil', # assumption + EPlus::FuelTypePropane => 'lpg' }[EPlus.fuel_type(fuel_type)] + + value = nil + lookup_year = 0 + CSV.foreach(File.join(File.dirname(__FILE__), 'lu_water_heater_efficiency.csv'), headers: true) do |row| + next unless row['fuel_primary_id'] == fuel_primary_id + + row_year = Integer(row['year']) + if (row_year - year).abs <= (lookup_year - year).abs + lookup_year = row_year + value = Float(row['value']) + end + end + + return value + end + + def self.get_usage_bin_from_first_hour_rating(fhr) + if fhr < 18.0 + return HPXML::WaterHeaterUsageBinVerySmall + elsif fhr < 51.0 + return HPXML::WaterHeaterUsageBinLow + elsif fhr < 75.0 + return HPXML::WaterHeaterUsageBinMedium + else + return HPXML::WaterHeaterUsageBinHigh + end + end end diff --git a/HPXMLtoOpenStudio/resources/xmlhelper.rb b/HPXMLtoOpenStudio/resources/xmlhelper.rb index c26c9bbb17..696766b43d 100644 --- a/HPXMLtoOpenStudio/resources/xmlhelper.rb +++ b/HPXMLtoOpenStudio/resources/xmlhelper.rb @@ -49,10 +49,10 @@ def self.create_elements_as_needed(parent, element_names) # Deletes the child element with element_name. Returns the deleted element. def self.delete_element(parent, element_name) element = nil - begin + while !parent.at_xpath(element_name).nil? last_element = element element = parent.at_xpath(element_name).remove - end while !parent.at_xpath(element_name).nil? + end return last_element end diff --git a/HPXMLtoOpenStudio/tests/test_airflow.rb b/HPXMLtoOpenStudio/tests/test_airflow.rb index 3d74db1510..ea6604d44b 100644 --- a/HPXMLtoOpenStudio/tests/test_airflow.rb +++ b/HPXMLtoOpenStudio/tests/test_airflow.rb @@ -493,14 +493,14 @@ def test_infiltration_compartmentalization_area # Base hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base.xml'))) total_area, exterior_area = hpxml.compartmentalization_boundary_areas - assert_equal(5216, exterior_area) - assert_equal(5216, total_area) + assert_in_delta(5216, exterior_area, 1.0) + assert_in_delta(5216, total_area, 1.0) # Test adjacent garage hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-enclosure-garage.xml'))) total_area, exterior_area = hpxml.compartmentalization_boundary_areas - assert_equal(4976, exterior_area) - assert_equal(5216, total_area) + assert_in_delta(4976, exterior_area, 1.0) + assert_in_delta(5216, total_area, 1.0) # Test unvented attic/crawlspace within infiltration volume hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-foundation-unvented-crawlspace.xml'))) @@ -511,8 +511,8 @@ def test_infiltration_compartmentalization_area foundation.within_infiltration_volume = true end total_area, exterior_area = hpxml.compartmentalization_boundary_areas - assert_equal(5066, exterior_area) - assert_equal(5066, total_area) + assert_in_delta(5066, exterior_area, 1.0) + assert_in_delta(5066, total_area, 1.0) # Test unvented attic/crawlspace not within infiltration volume hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-foundation-unvented-crawlspace.xml'))) @@ -523,14 +523,14 @@ def test_infiltration_compartmentalization_area foundation.within_infiltration_volume = false end total_area, exterior_area = hpxml.compartmentalization_boundary_areas - assert_equal(3900, exterior_area) - assert_equal(3900, total_area) + assert_in_delta(3900, exterior_area, 1.0) + assert_in_delta(3900, total_area, 1.0) # Test multifamily hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily.xml'))) total_area, exterior_area = hpxml.compartmentalization_boundary_areas - assert_equal(686, exterior_area) - assert_equal(2780, total_area) + assert_in_delta(686, exterior_area, 1.0) + assert_in_delta(2780, total_area, 1.0) end def test_infiltration_assumed_height diff --git a/HPXMLtoOpenStudio/tests/test_defaults.rb b/HPXMLtoOpenStudio/tests/test_defaults.rb index 3d2b5934f8..910083f64a 100644 --- a/HPXMLtoOpenStudio/tests/test_defaults.rb +++ b/HPXMLtoOpenStudio/tests/test_defaults.rb @@ -104,6 +104,29 @@ def test_site _test_default_site_values(hpxml_default, HPXML::SiteTypeSuburban, HPXML::ShieldingNormal) end + def test_neighbor_buildings + # Test inputs not overridden by defaults + hpxml = _create_hpxml('base-misc-neighbor-shading.xml') + hpxml.neighbor_buildings[0].azimuth = 123 + hpxml.neighbor_buildings[1].azimuth = 321 + hpxml.walls[0].azimuth = 123 + hpxml.walls[1].azimuth = 321 + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_neighbor_building_values(hpxml_default, [123, 321]) + + # Test defaults + hpxml.neighbor_buildings[0].azimuth = nil + hpxml.neighbor_buildings[1].azimuth = nil + hpxml.neighbor_buildings[0].orientation = HPXML::OrientationEast + hpxml.neighbor_buildings[1].orientation = HPXML::OrientationNorth + hpxml.walls[0].azimuth = 90 + hpxml.walls[1].azimuth = 0 + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_neighbor_building_values(hpxml_default, [90, 0]) + end + def test_occupancy # Test inputs not overridden by defaults hpxml = _create_hpxml('base.xml') @@ -159,20 +182,20 @@ def test_infiltration hpxml.air_infiltration_measurements[0].infiltration_volume = 25000 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_infiltration_values(hpxml_default, 25000) + _test_default_infiltration_values(hpxml_default.air_infiltration_measurements[0], 25000) # Test defaults w/ conditioned basement hpxml.air_infiltration_measurements[0].infiltration_volume = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_infiltration_values(hpxml_default, 2700 * 8) + _test_default_infiltration_values(hpxml_default.air_infiltration_measurements[0], 2700 * 8) # Test defaults w/o conditioned basement hpxml = _create_hpxml('base-foundation-slab.xml') hpxml.air_infiltration_measurements[0].infiltration_volume = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_infiltration_values(hpxml_default, 1350 * 8) + _test_default_infiltration_values(hpxml_default.air_infiltration_measurements[0], 1350 * 8) end def test_attics @@ -181,13 +204,13 @@ def test_attics hpxml.attics[0].vented_attic_sla = 0.001 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_attic_values(hpxml_default, 0.001) + _test_default_attic_values(hpxml_default.attics[0], 0.001) # Test defaults hpxml.attics[0].vented_attic_sla = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_attic_values(hpxml_default, 1.0 / 300.0) + _test_default_attic_values(hpxml_default.attics[0], 1.0 / 300.0) end def test_foundations @@ -196,13 +219,13 @@ def test_foundations hpxml.foundations[0].vented_crawlspace_sla = 0.001 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_foundation_values(hpxml_default, 0.001) + _test_default_foundation_values(hpxml_default.foundations[0], 0.001) # Test defaults hpxml.foundations[0].vented_crawlspace_sla = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_foundation_values(hpxml_default, 1.0 / 150.0) + _test_default_foundation_values(hpxml_default.foundations[0], 1.0 / 150.0) end def test_roofs @@ -212,26 +235,55 @@ def test_roofs hpxml.roofs[0].solar_absorptance = 0.77 hpxml.roofs[0].roof_color = HPXML::ColorDark hpxml.roofs[0].emittance = 0.88 + hpxml.roofs[0].interior_finish_type = HPXML::InteriorFinishPlaster + hpxml.roofs[0].interior_finish_thickness = 0.25 + hpxml.roofs[0].azimuth = 123 + hpxml.roofs[0].radiant_barrier_grade = 3 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_roof_values(hpxml_default, HPXML::RoofTypeMetal, 0.77, HPXML::ColorDark, 0.88, true) + _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeMetal, 0.77, HPXML::ColorDark, 0.88, true, 3, HPXML::InteriorFinishPlaster, 0.25, 123) # Test defaults w/ RoofColor hpxml.roofs[0].roof_type = nil hpxml.roofs[0].solar_absorptance = nil hpxml.roofs[0].roof_color = HPXML::ColorLight hpxml.roofs[0].emittance = nil - hpxml.roofs[0].radiant_barrier = nil + hpxml.roofs[0].interior_finish_thickness = nil + hpxml.roofs[0].orientation = HPXML::OrientationNortheast + hpxml.roofs[0].azimuth = nil + hpxml.roofs[0].radiant_barrier_grade = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_roof_values(hpxml_default, HPXML::RoofTypeAsphaltShingles, 0.75, HPXML::ColorLight, 0.90, false) + _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.75, HPXML::ColorLight, 0.90, true, 1, HPXML::InteriorFinishPlaster, 0.5, 45) # Test defaults w/ SolarAbsorptance hpxml.roofs[0].solar_absorptance = 0.99 hpxml.roofs[0].roof_color = nil + hpxml.roofs[0].interior_finish_type = nil + hpxml.roofs[0].radiant_barrier = nil + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.99, HPXML::ColorDark, 0.90, false, nil, HPXML::InteriorFinishNone, nil, 45) + + # Test defaults w/o RoofColor & SolarAbsorptance + hpxml.roofs[0].solar_absorptance = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_roof_values(hpxml_default, HPXML::RoofTypeAsphaltShingles, 0.99, HPXML::ColorDark, 0.90, false) + _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.85, HPXML::ColorMedium, 0.90, false, nil, HPXML::InteriorFinishNone, nil, 45) + + # Test defaults w/ conditioned space + hpxml = _create_hpxml('base-atticroof-cathedral.xml') + hpxml.roofs[0].roof_type = nil + hpxml.roofs[0].solar_absorptance = nil + hpxml.roofs[0].roof_color = HPXML::ColorLight + hpxml.roofs[0].emittance = nil + hpxml.roofs[0].interior_finish_type = nil + hpxml.roofs[0].interior_finish_thickness = nil + hpxml.roofs[0].orientation = HPXML::OrientationNortheast + hpxml.roofs[0].azimuth = nil + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.75, HPXML::ColorLight, 0.90, false, nil, HPXML::InteriorFinishGypsumBoard, 0.5, 45) end def test_rim_joists @@ -241,25 +293,34 @@ def test_rim_joists hpxml.rim_joists[0].solar_absorptance = 0.55 hpxml.rim_joists[0].color = HPXML::ColorLight hpxml.rim_joists[0].emittance = 0.88 + hpxml.rim_joists[0].azimuth = 123 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_rim_joist_values(hpxml_default, HPXML::SidingTypeBrick, 0.55, HPXML::ColorLight, 0.88) + _test_default_rim_joist_values(hpxml_default.rim_joists[0], HPXML::SidingTypeBrick, 0.55, HPXML::ColorLight, 0.88, 123) # Test defaults w/ Color hpxml.rim_joists[0].siding = nil hpxml.rim_joists[0].solar_absorptance = nil hpxml.rim_joists[0].color = HPXML::ColorDark hpxml.rim_joists[0].emittance = nil + hpxml.rim_joists[0].orientation = HPXML::OrientationNorthwest + hpxml.rim_joists[0].azimuth = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_rim_joist_values(hpxml_default, HPXML::SidingTypeWood, 0.95, HPXML::ColorDark, 0.90) + _test_default_rim_joist_values(hpxml_default.rim_joists[0], HPXML::SidingTypeWood, 0.95, HPXML::ColorDark, 0.90, 315) # Test defaults w/ SolarAbsorptance hpxml.rim_joists[0].solar_absorptance = 0.99 hpxml.rim_joists[0].color = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_rim_joist_values(hpxml_default, HPXML::SidingTypeWood, 0.99, HPXML::ColorDark, 0.90) + _test_default_rim_joist_values(hpxml_default.rim_joists[0], HPXML::SidingTypeWood, 0.99, HPXML::ColorDark, 0.90, 315) + + # Test defaults w/o Color & SolarAbsorptance + hpxml.rim_joists[0].solar_absorptance = nil + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_rim_joist_values(hpxml_default.rim_joists[0], HPXML::SidingTypeWood, 0.7, HPXML::ColorMedium, 0.90, 315) end def test_walls @@ -269,40 +330,127 @@ def test_walls hpxml.walls[0].solar_absorptance = 0.66 hpxml.walls[0].color = HPXML::ColorDark hpxml.walls[0].emittance = 0.88 + hpxml.walls[0].interior_finish_type = HPXML::InteriorFinishWood + hpxml.walls[0].interior_finish_thickness = 0.75 + hpxml.walls[0].azimuth = 123 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_wall_values(hpxml_default, HPXML::SidingTypeFiberCement, 0.66, HPXML::ColorDark, 0.88) + _test_default_wall_values(hpxml_default.walls[0], HPXML::SidingTypeFiberCement, 0.66, HPXML::ColorDark, 0.88, HPXML::InteriorFinishWood, 0.75, 123) - # Test defaults W/ Color + # Test defaults w/ Color hpxml.walls[0].siding = nil hpxml.walls[0].solar_absorptance = nil hpxml.walls[0].color = HPXML::ColorLight hpxml.walls[0].emittance = nil + hpxml.walls[0].interior_finish_type = HPXML::InteriorFinishWood + hpxml.walls[0].interior_finish_thickness = nil + hpxml.walls[0].orientation = HPXML::OrientationSouth + hpxml.walls[0].azimuth = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_wall_values(hpxml_default, HPXML::SidingTypeWood, 0.5, HPXML::ColorLight, 0.90) + _test_default_wall_values(hpxml_default.walls[0], HPXML::SidingTypeWood, 0.5, HPXML::ColorLight, 0.90, HPXML::InteriorFinishWood, 0.5, 180) - # Test defaults W/ SolarAbsorptance + # Test defaults w/ SolarAbsorptance hpxml.walls[0].solar_absorptance = 0.99 hpxml.walls[0].color = nil + hpxml.walls[0].interior_finish_type = nil + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_wall_values(hpxml_default.walls[0], HPXML::SidingTypeWood, 0.99, HPXML::ColorDark, 0.90, HPXML::InteriorFinishGypsumBoard, 0.5, 180) + + # Test defaults w/o Color & SolarAbsorptance + hpxml.walls[0].solar_absorptance = nil + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_wall_values(hpxml_default.walls[0], HPXML::SidingTypeWood, 0.7, HPXML::ColorMedium, 0.90, HPXML::InteriorFinishGypsumBoard, 0.5, 180) + + # Test defaults w/ unconditioned space + hpxml.walls[1].siding = nil + hpxml.walls[1].solar_absorptance = nil + hpxml.walls[1].color = HPXML::ColorLight + hpxml.walls[1].emittance = nil + hpxml.walls[1].interior_finish_type = nil + hpxml.walls[1].interior_finish_thickness = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_wall_values(hpxml_default, HPXML::SidingTypeWood, 0.99, HPXML::ColorDark, 0.90) + _test_default_wall_values(hpxml_default.walls[1], HPXML::SidingTypeWood, 0.5, HPXML::ColorLight, 0.90, HPXML::InteriorFinishNone, nil, 180) end def test_foundation_walls # Test inputs not overridden by defaults hpxml = _create_hpxml('base.xml') hpxml.foundation_walls[0].thickness = 7.0 + hpxml.foundation_walls[0].interior_finish_type = HPXML::InteriorFinishGypsumCompositeBoard + hpxml.foundation_walls[0].interior_finish_thickness = 0.625 + hpxml.foundation_walls[0].azimuth = 123 + hpxml.foundation_walls[0].area = 789 + hpxml.foundation_walls[0].insulation_interior_distance_to_top = 0.5 + hpxml.foundation_walls[0].insulation_interior_distance_to_bottom = 7.75 + hpxml.foundation_walls[0].insulation_exterior_distance_to_top = 0.75 + hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom = 7.5 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_foundation_wall_values(hpxml_default, 7.0) + _test_default_foundation_wall_values(hpxml_default.foundation_walls[0], 7.0, HPXML::InteriorFinishGypsumCompositeBoard, 0.625, 123, + 789, 0.5, 7.75, 0.75, 7.5) # Test defaults hpxml.foundation_walls[0].thickness = nil + hpxml.foundation_walls[0].interior_finish_type = nil + hpxml.foundation_walls[0].interior_finish_thickness = nil + hpxml.foundation_walls[0].orientation = HPXML::OrientationSoutheast + hpxml.foundation_walls[0].azimuth = nil + hpxml.foundation_walls[0].area = nil + hpxml.foundation_walls[0].length = 100 + hpxml.foundation_walls[0].insulation_interior_distance_to_bottom = nil + hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom = nil + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_foundation_wall_values(hpxml_default.foundation_walls[0], 8.0, HPXML::InteriorFinishGypsumBoard, 0.5, 135, + 800, 0.5, 8.0, 0.75, 8.0) + + # Test defaults w/ unconditioned surfaces + hpxml = _create_hpxml('base-foundation-unconditioned-basement.xml') + hpxml.foundation_walls[0].thickness = nil + hpxml.foundation_walls[0].interior_finish_type = nil + hpxml.foundation_walls[0].interior_finish_thickness = nil + hpxml.foundation_walls[0].orientation = HPXML::OrientationSoutheast + hpxml.foundation_walls[0].azimuth = nil + hpxml.foundation_walls[0].area = nil + hpxml.foundation_walls[0].length = 100 + hpxml.foundation_walls[0].height = 10 + hpxml.foundation_walls[0].insulation_interior_distance_to_top = nil + hpxml.foundation_walls[0].insulation_interior_distance_to_bottom = nil + hpxml.foundation_walls[0].insulation_exterior_distance_to_top = nil + hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_foundation_wall_values(hpxml_default, 8.0) + _test_default_foundation_wall_values(hpxml_default.foundation_walls[0], 8.0, HPXML::InteriorFinishNone, nil, 135, + 1000, 0.0, 10.0, 0.0, 10.0) + end + + def test_frame_floors + # Test inputs not overridden by defaults + hpxml = _create_hpxml('base.xml') + hpxml.frame_floors[0].interior_finish_type = HPXML::InteriorFinishWood + hpxml.frame_floors[0].interior_finish_thickness = 0.375 + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_frame_floor_values(hpxml_default.frame_floors[0], HPXML::InteriorFinishWood, 0.375) + + # Test defaults w/ ceiling + hpxml.frame_floors[0].interior_finish_type = nil + hpxml.frame_floors[0].interior_finish_thickness = nil + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_frame_floor_values(hpxml_default.frame_floors[0], HPXML::InteriorFinishGypsumBoard, 0.5) + + # Test defaults w/ floor + hpxml = _create_hpxml('base-foundation-vented-crawlspace.xml') + hpxml.frame_floors[1].interior_finish_type = nil + hpxml.frame_floors[1].interior_finish_thickness = nil + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_frame_floor_values(hpxml_default.frame_floors[1], HPXML::InteriorFinishNone, nil) end def test_slabs @@ -313,7 +461,7 @@ def test_slabs hpxml.slabs[0].carpet_fraction = 0.5 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_slab_values(hpxml_default, 7.0, 1.1, 0.5) + _test_default_slab_values(hpxml_default.slabs[0], 7.0, 1.1, 0.5) # Test defaults w/ conditioned basement hpxml.slabs[0].thickness = nil @@ -321,7 +469,7 @@ def test_slabs hpxml.slabs[0].carpet_fraction = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_slab_values(hpxml_default, 4.0, 2.0, 0.8) + _test_default_slab_values(hpxml_default.slabs[0], 4.0, 2.0, 0.8) # Test defaults w/ crawlspace hpxml = _create_hpxml('base-foundation-unvented-crawlspace.xml') @@ -330,7 +478,7 @@ def test_slabs hpxml.slabs[0].carpet_fraction = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_slab_values(hpxml_default, 0.0, 0.0, 0.0) + _test_default_slab_values(hpxml_default.slabs[0], 0.0, 0.0, 0.0) end def test_windows @@ -342,11 +490,12 @@ def test_windows window.exterior_shading_factor_winter = 0.55 window.interior_shading_factor_summer = 0.66 window.interior_shading_factor_winter = 0.77 + window.azimuth = 123 end XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() n_windows = hpxml_default.windows.size - _test_default_window_values(hpxml_default, [0.44] * n_windows, [0.55] * n_windows, [0.66] * n_windows, [0.77] * n_windows, [0.5] * n_windows) + _test_default_window_values(hpxml_default, [0.44] * n_windows, [0.55] * n_windows, [0.66] * n_windows, [0.77] * n_windows, [0.5] * n_windows, [123] * n_windows) # Test defaults hpxml.windows.each do |window| @@ -355,11 +504,13 @@ def test_windows window.exterior_shading_factor_winter = nil window.interior_shading_factor_summer = nil window.interior_shading_factor_winter = nil + window.orientation = HPXML::OrientationSouthwest + window.azimuth = nil end XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() n_windows = hpxml_default.windows.size - _test_default_window_values(hpxml_default, [1.0] * n_windows, [1.0] * n_windows, [0.7] * n_windows, [0.85] * n_windows, [0.67] * n_windows) + _test_default_window_values(hpxml_default, [1.0] * n_windows, [1.0] * n_windows, [0.7] * n_windows, [0.85] * n_windows, [0.67] * n_windows, [225] * n_windows) end def test_skylights @@ -370,11 +521,12 @@ def test_skylights skylight.exterior_shading_factor_winter = 0.55 skylight.interior_shading_factor_summer = 0.66 skylight.interior_shading_factor_winter = 0.77 + skylight.azimuth = 123 end XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() n_skylights = hpxml_default.skylights.size - _test_default_skylight_values(hpxml_default, [0.44] * n_skylights, [0.55] * n_skylights, [0.66] * n_skylights, [0.77] * n_skylights) + _test_default_skylight_values(hpxml_default, [0.44] * n_skylights, [0.55] * n_skylights, [0.66] * n_skylights, [0.77] * n_skylights, [123] * n_skylights) # Test defaults hpxml.skylights.each do |skylight| @@ -382,11 +534,47 @@ def test_skylights skylight.exterior_shading_factor_winter = nil skylight.interior_shading_factor_summer = nil skylight.interior_shading_factor_winter = nil + skylight.orientation = HPXML::OrientationWest + skylight.azimuth = nil end XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() n_skylights = hpxml_default.skylights.size - _test_default_skylight_values(hpxml_default, [1.0] * n_skylights, [1.0] * n_skylights, [1.0] * n_skylights, [1.0] * n_skylights) + _test_default_skylight_values(hpxml_default, [1.0] * n_skylights, [1.0] * n_skylights, [1.0] * n_skylights, [1.0] * n_skylights, [270] * n_skylights) + end + + def test_doors + # Test inputs not overridden by defaults + hpxml = _create_hpxml('base.xml') + hpxml.doors.each_with_index do |door, i| + door.azimuth = 35 * (i + 1) + end + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_door_values(hpxml_default, [35, 70]) + + # Test defaults w/ AttachedToWall azimuth + hpxml.walls[0].azimuth = 89 + hpxml.doors.each do |door| + door.azimuth = nil + end + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_door_values(hpxml_default, [89, 89]) + + # Test defaults w/o AttachedToWall azimuth + hpxml.walls[0].azimuth = nil + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_door_values(hpxml_default, [0, 0]) + + # Test defaults w/ Orientation + hpxml.doors.each do |door| + door.orientation = HPXML::OrientationEast + end + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_door_values(hpxml_default, [90, 90]) end def test_central_air_conditioners @@ -398,9 +586,11 @@ def test_central_air_conditioners hpxml.cooling_systems[0].charge_defect_ratio = -0.11 hpxml.cooling_systems[0].airflow_defect_ratio = -0.22 hpxml.cooling_systems[0].cooling_capacity = 12345 + hpxml.cooling_systems[0].cooling_efficiency_seer = 12.5 + hpxml.cooling_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_central_air_conditioner_values(hpxml_default, 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345) + _test_default_central_air_conditioner_values(hpxml_default.cooling_systems[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 12.5) # Test defaults hpxml.cooling_systems[0].cooling_shr = nil @@ -409,9 +599,11 @@ def test_central_air_conditioners hpxml.cooling_systems[0].charge_defect_ratio = nil hpxml.cooling_systems[0].airflow_defect_ratio = nil hpxml.cooling_systems[0].cooling_capacity = nil + hpxml.cooling_systems[0].cooling_efficiency_seer = nil + hpxml.cooling_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_central_air_conditioner_values(hpxml_default, 0.73, HPXML::HVACCompressorTypeSingleStage, 0.5, 0, 0, nil) + _test_default_central_air_conditioner_values(hpxml_default.cooling_systems[0], 0.73, HPXML::HVACCompressorTypeSingleStage, 0.375, 0, 0, nil, 13.76) end def test_room_air_conditioners @@ -419,16 +611,20 @@ def test_room_air_conditioners hpxml = _create_hpxml('base-hvac-room-ac-only.xml') hpxml.cooling_systems[0].cooling_shr = 0.88 hpxml.cooling_systems[0].cooling_capacity = 12345 + hpxml.cooling_systems[0].cooling_efficiency_eer = 12.5 + hpxml.cooling_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_room_air_conditioner_values(hpxml_default, 0.88, 12345) + _test_default_room_air_conditioner_values(hpxml_default.cooling_systems[0], 0.88, 12345, 12.5) # Test defaults hpxml.cooling_systems[0].cooling_shr = nil hpxml.cooling_systems[0].cooling_capacity = nil + hpxml.cooling_systems[0].cooling_efficiency_eer = nil + hpxml.cooling_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_room_air_conditioner_values(hpxml_default, 0.65, nil) + _test_default_room_air_conditioner_values(hpxml_default.cooling_systems[0], 0.65, nil, 9.93) end def test_evaporative_coolers @@ -437,13 +633,13 @@ def test_evaporative_coolers hpxml.cooling_systems[0].cooling_capacity = 12345 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_evap_cooler_values(hpxml_default, 12345) + _test_default_evap_cooler_values(hpxml_default.cooling_systems[0], 12345) # Test defaults hpxml.cooling_systems[0].cooling_capacity = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_evap_cooler_values(hpxml_default, nil) + _test_default_evap_cooler_values(hpxml_default.cooling_systems[0], nil) end def test_mini_split_air_conditioners @@ -456,7 +652,7 @@ def test_mini_split_air_conditioners hpxml.cooling_systems[0].cooling_capacity = 12345 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_mini_split_air_conditioner_values(hpxml_default, 0.78, 0.66, -0.11, -0.22, 12345) + _test_default_mini_split_air_conditioner_values(hpxml_default.cooling_systems[0], 0.78, 0.66, -0.11, -0.22, 12345) # Test defaults hpxml.cooling_systems[0].cooling_shr = nil @@ -466,7 +662,30 @@ def test_mini_split_air_conditioners hpxml.cooling_systems[0].cooling_capacity = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_mini_split_air_conditioner_values(hpxml_default, 0.73, 0.18, 0, 0, nil) + _test_default_mini_split_air_conditioner_values(hpxml_default.cooling_systems[0], 0.73, 0.18, 0, 0, nil) + + # Test defaults w/ ductless + hpxml.cooling_systems[0].distribution_system.delete + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_mini_split_air_conditioner_values(hpxml_default.cooling_systems[0], 0.73, 0.07, 0, 0, nil) + end + + def test_elec_resistance + # Test inputs not overridden by defaults + hpxml = _create_hpxml('base-hvac-elec-resistance-only.xml') + hpxml.heating_systems[0].heating_efficiency_percent = 0.98 + hpxml.heating_systems[0].year_installed = 2010 + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_elec_resistance(hpxml_default.heating_systems[0], 0.98) + + # Test defaults + hpxml.heating_systems[0].heating_efficiency_percent = nil + hpxml.heating_systems[0].year_installed = 2010 + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_elec_resistance(hpxml_default.heating_systems[0], 1.0) end def test_furnaces @@ -475,17 +694,21 @@ def test_furnaces hpxml.heating_systems[0].fan_watts_per_cfm = 0.66 hpxml.heating_systems[0].airflow_defect_ratio = -0.22 hpxml.heating_systems[0].heating_capacity = 12345 + hpxml.heating_systems[0].heating_efficiency_afue = 0.85 + hpxml.heating_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_furnace_values(hpxml_default, 0.66, -0.22, 12345) + _test_default_furnace_values(hpxml_default.heating_systems[0], 0.66, -0.22, 12345, 0.85) # Test defaults hpxml.heating_systems[0].fan_watts_per_cfm = nil hpxml.heating_systems[0].airflow_defect_ratio = nil hpxml.heating_systems[0].heating_capacity = nil + hpxml.heating_systems[0].heating_efficiency_afue = nil + hpxml.heating_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_furnace_values(hpxml_default, 0.375, 0, nil) + _test_default_furnace_values(hpxml_default.heating_systems[0], 0.5, 0, nil, 0.848) # Test defaults w/ gravity distribution system hpxml = _create_hpxml('base-hvac-furnace-gas-only.xml') @@ -493,9 +716,10 @@ def test_furnaces hpxml.heating_systems[0].fan_watts_per_cfm = nil hpxml.heating_systems[0].airflow_defect_ratio = nil hpxml.heating_systems[0].heating_capacity = nil + hpxml.heating_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_furnace_values(hpxml_default, 0.0, 0, nil) + _test_default_furnace_values(hpxml_default.heating_systems[0], 0.0, 0, nil, 0.92) end def test_wall_furnaces @@ -503,16 +727,20 @@ def test_wall_furnaces hpxml = _create_hpxml('base-hvac-wall-furnace-elec-only.xml') hpxml.heating_systems[0].fan_watts = 22 hpxml.heating_systems[0].heating_capacity = 12345 + hpxml.heating_systems[0].heating_efficiency_afue = 0.60 + hpxml.heating_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_wall_furnace_values(hpxml_default, 22, 12345) + _test_default_wall_furnace_values(hpxml_default.heating_systems[0], 22, 12345, 0.60) # Test defaults hpxml.heating_systems[0].fan_watts = nil hpxml.heating_systems[0].heating_capacity = nil + hpxml.heating_systems[0].heating_efficiency_afue = nil + hpxml.heating_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_wall_furnace_values(hpxml_default, 0, nil) + _test_default_wall_furnace_values(hpxml_default.heating_systems[0], 0, nil, 0.98) end def test_floor_furnaces @@ -520,15 +748,19 @@ def test_floor_furnaces hpxml = _create_hpxml('base-hvac-floor-furnace-propane-only.xml') hpxml.heating_systems[0].fan_watts = 22 hpxml.heating_systems[0].heating_capacity = 12345 + hpxml.heating_systems[0].heating_efficiency_afue = 0.60 + hpxml.heating_systems[0].year_installed = 1980 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_floor_furnace_values(hpxml_default, 22, 12345) + _test_default_floor_furnace_values(hpxml_default.heating_systems[0], 22, 12345, 0.60) # Test defaults hpxml.heating_systems[0].fan_watts = nil + hpxml.heating_systems[0].heating_efficiency_afue = nil + hpxml.heating_systems[0].year_installed = 1980 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_floor_furnace_values(hpxml_default, 0, nil) + _test_default_floor_furnace_values(hpxml_default.heating_systems[0], 0, nil, 0.595) end def test_boilers @@ -536,30 +768,38 @@ def test_boilers hpxml = _create_hpxml('base-hvac-boiler-gas-only.xml') hpxml.heating_systems[0].electric_auxiliary_energy = 99.9 hpxml.heating_systems[0].heating_capacity = 12345 + hpxml.heating_systems[0].heating_efficiency_afue = 0.85 + hpxml.heating_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_boiler_values(hpxml_default, 99.9, 12345) + _test_default_boiler_values(hpxml_default.heating_systems[0], 99.9, 12345, 0.85) # Test defaults w/ in-unit boiler hpxml.heating_systems[0].electric_auxiliary_energy = nil hpxml.heating_systems[0].heating_capacity = nil + hpxml.heating_systems[0].heating_efficiency_afue = nil + hpxml.heating_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_boiler_values(hpxml_default, 170.0, nil) + _test_default_boiler_values(hpxml_default.heating_systems[0], 170.0, nil, 0.797) # Test inputs not overridden by defaults (shared boiler) hpxml = _create_hpxml('base-bldgtype-multifamily-shared-boiler-only-baseboard.xml') hpxml.heating_systems[0].shared_loop_watts = nil hpxml.heating_systems[0].electric_auxiliary_energy = 99.9 + hpxml.heating_systems[0].heating_efficiency_afue = 0.85 + hpxml.heating_systems[0].year_installed = 1980 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_boiler_values(hpxml_default, 99.9, nil) + _test_default_boiler_values(hpxml_default.heating_systems[0], 99.9, nil, 0.85) # Test defaults w/ shared boiler hpxml.heating_systems[0].electric_auxiliary_energy = nil + hpxml.heating_systems[0].heating_efficiency_afue = nil + hpxml.heating_systems[0].year_installed = 1980 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_boiler_values(hpxml_default, 220.0, nil) + _test_default_boiler_values(hpxml_default.heating_systems[0], 220.0, nil, 0.723) end def test_stoves @@ -567,16 +807,20 @@ def test_stoves hpxml = _create_hpxml('base-hvac-stove-oil-only.xml') hpxml.heating_systems[0].fan_watts = 22 hpxml.heating_systems[0].heating_capacity = 12345 + hpxml.heating_systems[0].heating_efficiency_percent = 0.70 + hpxml.heating_systems[0].year_installed = 1980 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_stove_values(hpxml_default, 22, 12345) + _test_default_stove_values(hpxml_default.heating_systems[0], 22, 12345, 0.70) # Test defaults hpxml.heating_systems[0].fan_watts = nil hpxml.heating_systems[0].heating_capacity = nil + hpxml.heating_systems[0].heating_efficiency_percent = nil + hpxml.heating_systems[0].year_installed = 1980 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_stove_values(hpxml_default, 40, nil) + _test_default_stove_values(hpxml_default.heating_systems[0], 40, nil, 0.81) end def test_portable_heaters @@ -584,16 +828,20 @@ def test_portable_heaters hpxml = _create_hpxml('base-hvac-portable-heater-gas-only.xml') hpxml.heating_systems[0].fan_watts = 22 hpxml.heating_systems[0].heating_capacity = 12345 + hpxml.heating_systems[0].heating_efficiency_percent = 0.65 + hpxml.heating_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_portable_heater_values(hpxml_default, 22, 12345) + _test_default_portable_heater_values(hpxml_default.heating_systems[0], 22, 12345, 0.65) # Test defaults hpxml.heating_systems[0].fan_watts = nil hpxml.heating_systems[0].heating_capacity = nil + hpxml.heating_systems[0].heating_efficiency_percent = nil + hpxml.heating_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_portable_heater_values(hpxml_default, 0, nil) + _test_default_portable_heater_values(hpxml_default.heating_systems[0], 0, nil, 0.81) end def test_fixed_heaters @@ -601,16 +849,20 @@ def test_fixed_heaters hpxml = _create_hpxml('base-hvac-fixed-heater-gas-only.xml') hpxml.heating_systems[0].fan_watts = 22 hpxml.heating_systems[0].heating_capacity = 12345 + hpxml.heating_systems[0].heating_efficiency_percent = 0.60 + hpxml.heating_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_fixed_heater_values(hpxml_default, 22, 12345) + _test_default_fixed_heater_values(hpxml_default.heating_systems[0], 22, 12345, 0.60) # Test defaults hpxml.heating_systems[0].fan_watts = nil hpxml.heating_systems[0].heating_capacity = nil + hpxml.heating_systems[0].heating_efficiency_percent = nil + hpxml.heating_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_fixed_heater_values(hpxml_default, 0, nil) + _test_default_fixed_heater_values(hpxml_default.heating_systems[0], 0, nil, 0.81) end def test_fireplaces @@ -618,16 +870,30 @@ def test_fireplaces hpxml = _create_hpxml('base-hvac-fireplace-wood-only.xml') hpxml.heating_systems[0].fan_watts = 22 hpxml.heating_systems[0].heating_capacity = 12345 + hpxml.heating_systems[0].heating_efficiency_percent = 0.50 + hpxml.heating_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_fireplace_values(hpxml_default, 22, 12345) + _test_default_fireplace_values(hpxml_default.heating_systems[0], 22, 12345, 0.50) # Test defaults hpxml.heating_systems[0].fan_watts = nil hpxml.heating_systems[0].heating_capacity = nil + hpxml.heating_systems[0].heating_efficiency_percent = nil + hpxml.heating_systems[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_fireplace_values(hpxml_default, 0, nil) + _test_default_fireplace_values(hpxml_default.heating_systems[0], 0, nil, 0.60) + + # Test defaults with electric fireplace + hpxml.heating_systems[0].heating_system_fuel = HPXML::FuelTypeElectricity + hpxml.heating_systems[0].fan_watts = nil + hpxml.heating_systems[0].heating_capacity = nil + hpxml.heating_systems[0].heating_efficiency_percent = nil + hpxml.heating_systems[0].year_installed = 2010 + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_fireplace_values(hpxml_default.heating_systems[0], 0, nil, 1.0) end def test_air_source_heat_pumps @@ -642,9 +908,12 @@ def test_air_source_heat_pumps hpxml.heat_pumps[0].heating_capacity = 23456 hpxml.heat_pumps[0].heating_capacity_17F = 9876 hpxml.heat_pumps[0].backup_heating_capacity = 34567 + hpxml.heat_pumps[0].cooling_efficiency_seer = 14.0 + hpxml.heat_pumps[0].heating_efficiency_hspf = 8.0 + hpxml.heat_pumps[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_air_to_air_heat_pump_values(hpxml_default, 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567) + _test_default_air_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567, 14.0, 8.0) # Test defaults hpxml.heat_pumps[0].cooling_shr = nil @@ -656,9 +925,12 @@ def test_air_source_heat_pumps hpxml.heat_pumps[0].heating_capacity = nil hpxml.heat_pumps[0].heating_capacity_17F = nil hpxml.heat_pumps[0].backup_heating_capacity = nil + hpxml.heat_pumps[0].cooling_efficiency_seer = nil + hpxml.heat_pumps[0].heating_efficiency_hspf = nil + hpxml.heat_pumps[0].year_installed = 2010 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_air_to_air_heat_pump_values(hpxml_default, 0.73, HPXML::HVACCompressorTypeSingleStage, 0.5, 0, 0, nil, nil, nil, nil) + _test_default_air_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 0.73, HPXML::HVACCompressorTypeSingleStage, 0.5, 0, 0, nil, nil, nil, nil, 13.76, 7.9) end def test_mini_split_heat_pumps @@ -674,7 +946,7 @@ def test_mini_split_heat_pumps hpxml.heat_pumps[0].backup_heating_capacity = 34567 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_mini_split_heat_pump_values(hpxml_default, 0.78, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567) + _test_default_mini_split_heat_pump_values(hpxml_default.heat_pumps[0], 0.78, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567) # Test defaults hpxml.heat_pumps[0].cooling_shr = nil @@ -687,7 +959,13 @@ def test_mini_split_heat_pumps hpxml.heat_pumps[0].backup_heating_capacity = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_mini_split_heat_pump_values(hpxml_default, 0.73, 0.18, 0, 0, nil, nil, nil, nil) + _test_default_mini_split_heat_pump_values(hpxml_default.heat_pumps[0], 0.73, 0.18, 0, 0, nil, nil, nil, nil) + + # Test defaults w/ ductless + hpxml.heat_pumps[0].distribution_system.delete + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_mini_split_heat_pump_values(hpxml_default.heat_pumps[0], 0.73, 0.07, 0, 0, nil, nil, nil, nil) end def test_ground_source_heat_pumps @@ -701,7 +979,7 @@ def test_ground_source_heat_pumps hpxml.heat_pumps[0].backup_heating_capacity = 34567 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_ground_to_air_heat_pump_values(hpxml_default, 9.9, 0.66, -0.22, 12345, 23456, 34567) + _test_default_ground_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 9.9, 0.66, -0.22, 12345, 23456, 34567) # Test defaults hpxml.heat_pumps[0].pump_watts_per_ton = nil @@ -712,7 +990,7 @@ def test_ground_source_heat_pumps hpxml.heat_pumps[0].backup_heating_capacity = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_ground_to_air_heat_pump_values(hpxml_default, 30.0, 0.375, 0, nil, nil, nil) + _test_default_ground_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 30.0, 0.375, 0, nil, nil, nil) end def test_hvac_increased_hardsized_equipment @@ -759,7 +1037,7 @@ def test_hvac_controls hpxml.hvac_controls[0].seasons_cooling_end_day = 31 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_hvac_control_values(hpxml_default, 12, 12, 1, 1, 6, 30, 7, 1, 12, 31) + _test_default_hvac_control_values(hpxml_default.hvac_controls[0], 12, 12, 1, 1, 6, 30, 7, 1, 12, 31) # Test defaults hpxml.hvac_controls[0].heating_setback_start_hour = nil @@ -774,7 +1052,7 @@ def test_hvac_controls hpxml.hvac_controls[0].seasons_cooling_end_day = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_hvac_control_values(hpxml_default, 23, 9, 1, 1, 12, 31, 1, 1, 12, 31) + _test_default_hvac_control_values(hpxml_default.hvac_controls[0], 23, 9, 1, 1, 12, 31, 1, 1, 12, 31) end def test_hvac_distribution @@ -786,10 +1064,11 @@ def test_hvac_distribution expected_return_locations = ['attic - unvented'] expected_supply_areas = [150.0] expected_return_areas = [50.0] - expected_area_fracs = [1.0] + expected_supply_fracs = [1.0] + expected_return_fracs = [1.0] expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, - expected_area_fracs, expected_n_return_registers) + expected_supply_fracs, expected_return_fracs, expected_n_return_registers) # Test defaults w/ conditioned basement hpxml.hvac_distributions[0].number_of_return_registers = nil @@ -805,10 +1084,11 @@ def test_hvac_distribution expected_return_locations = ['basement - conditioned'] expected_supply_areas = [729.0] expected_return_areas = [270.0] - expected_area_fracs = [1.0] + expected_supply_fracs = [1.0] + expected_return_fracs = [1.0] expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, - expected_area_fracs, expected_n_return_registers) + expected_supply_fracs, expected_return_fracs, expected_n_return_registers) # Test defaults w/ multiple foundations hpxml = _create_hpxml('base-foundation-multiple.xml') @@ -824,10 +1104,11 @@ def test_hvac_distribution expected_return_locations = ['basement - unconditioned'] expected_supply_areas = [364.5] expected_return_areas = [67.5] - expected_area_fracs = [1.0] + expected_supply_fracs = [1.0] + expected_return_fracs = [1.0] expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, - expected_area_fracs, expected_n_return_registers) + expected_supply_fracs, expected_return_fracs, expected_n_return_registers) # Test defaults w/ foundation exposed to ambient hpxml = _create_hpxml('base-foundation-ambient.xml') @@ -843,10 +1124,11 @@ def test_hvac_distribution expected_return_locations = ['attic - unvented'] expected_supply_areas = [364.5] expected_return_areas = [67.5] - expected_area_fracs = [1.0] + expected_supply_fracs = [1.0] + expected_return_fracs = [1.0] expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, - expected_area_fracs, expected_n_return_registers) + expected_supply_fracs, expected_return_fracs, expected_n_return_registers) # Test defaults w/ building/unit adjacent to other housing unit hpxml = _create_hpxml('base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml') @@ -862,10 +1144,11 @@ def test_hvac_distribution expected_return_locations = ['living space'] expected_supply_areas = [243.0] expected_return_areas = [45.0] - expected_area_fracs = [1.0] + expected_supply_fracs = [1.0] + expected_return_fracs = [1.0] expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, - expected_area_fracs, expected_n_return_registers) + expected_supply_fracs, expected_return_fracs, expected_n_return_registers) # Test defaults w/ 2-story building hpxml = _create_hpxml('base-enclosure-2stories.xml') @@ -877,14 +1160,15 @@ def test_hvac_distribution end XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - expected_supply_locations = ['basement - conditioned', 'living space'] - expected_return_locations = ['basement - conditioned', 'living space'] - expected_supply_areas = [820.13, 273.38] - expected_return_areas = [455.63, 151.88] - expected_area_fracs = [0.75, 0.25] + expected_supply_locations = ['basement - conditioned', 'basement - conditioned', 'living space', 'living space'] + expected_return_locations = ['basement - conditioned', 'basement - conditioned', 'living space', 'living space'] + expected_supply_areas = [410.06, 410.06, 136.69, 136.69] + expected_return_areas = [227.82, 227.82, 75.94, 75.94] + expected_supply_fracs = [0.375, 0.375, 0.125, 0.125] + expected_return_fracs = [0.375, 0.375, 0.125, 0.125] expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, - expected_area_fracs, expected_n_return_registers) + expected_supply_fracs, expected_return_fracs, expected_n_return_registers) # Test defaults w/ 1-story building & multiple HVAC systems hpxml = _create_hpxml('base-hvac-multiple.xml') @@ -900,10 +1184,11 @@ def test_hvac_distribution expected_return_locations = ['basement - conditioned', 'basement - conditioned'] * hpxml_default.hvac_distributions.size expected_supply_areas = [36.45, 36.45] * hpxml_default.hvac_distributions.size expected_return_areas = [13.5, 13.5] * hpxml_default.hvac_distributions.size - expected_area_fracs = [0.5, 0.5] * hpxml_default.hvac_distributions.size + expected_supply_fracs = [0.5, 0.5] * hpxml_default.hvac_distributions.size + expected_return_fracs = [0.5, 0.5] * hpxml_default.hvac_distributions.size expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, - expected_area_fracs, expected_n_return_registers) + expected_supply_fracs, expected_return_fracs, expected_n_return_registers) # Test defaults w/ 2-story building & multiple HVAC systems hpxml = _create_hpxml('base-hvac-multiple.xml') @@ -920,14 +1205,43 @@ def test_hvac_distribution expected_return_locations = ['basement - conditioned', 'basement - conditioned', 'living space', 'living space'] * hpxml_default.hvac_distributions.size expected_supply_areas = [27.34, 27.34, 9.11, 9.11] * hpxml_default.hvac_distributions.size expected_return_areas = [10.13, 10.13, 3.38, 3.38] * hpxml_default.hvac_distributions.size - expected_area_fracs = [0.375, 0.375, 0.125, 0.125] * hpxml_default.hvac_distributions.size + expected_supply_fracs = [0.375, 0.375, 0.125, 0.125] * hpxml_default.hvac_distributions.size + expected_return_fracs = [0.375, 0.375, 0.125, 0.125] * hpxml_default.hvac_distributions.size expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, - expected_area_fracs, expected_n_return_registers) + expected_supply_fracs, expected_return_fracs, expected_n_return_registers) + + # Test defaults w/ 2-story building & multiple HVAC systems & duct area fractions + hpxml = _create_hpxml('base-hvac-multiple.xml') + hpxml.building_construction.number_of_conditioned_floors_above_grade = 2 + hpxml.hvac_distributions.each do |hvac_distribution| + next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir + + hvac_distribution.ducts[0].duct_fraction_area = 0.75 + hvac_distribution.ducts[1].duct_fraction_area = 0.25 + hvac_distribution.ducts[2].duct_fraction_area = 0.5 + hvac_distribution.ducts[3].duct_fraction_area = 0.5 + end + hpxml.hvac_distributions.each do |hvac_distribution| + hvac_distribution.ducts.each do |duct| + duct.duct_surface_area = nil + end + end + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + expected_supply_locations = ['attic - unvented', 'outside', 'attic - unvented', 'outside'] * hpxml_default.hvac_distributions.size + expected_return_locations = ['attic - unvented', 'outside', 'attic - unvented', 'outside'] * hpxml_default.hvac_distributions.size + expected_supply_areas = [54.68, 18.23] * hpxml_default.hvac_distributions.size + expected_return_areas = [13.5, 13.5] * hpxml_default.hvac_distributions.size + expected_supply_fracs = [0.75, 0.25] * hpxml_default.hvac_distributions.size + expected_return_fracs = [0.5, 0.5] * hpxml_default.hvac_distributions.size + expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors + _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, + expected_supply_fracs, expected_return_fracs, expected_n_return_registers) end def test_mech_ventilation_fans - # Test inputs not overridden by defaults + # Test inputs not overridden by defaults w/ shared exhaust system hpxml = _create_hpxml('base-mechvent-exhaust.xml') hpxml.building_construction.residential_facility_type = HPXML::ResidentialTypeSFA vent_fan = hpxml.ventilation_fans.select { |f| f.used_for_whole_building_ventilation }[0] @@ -935,9 +1249,10 @@ def test_mech_ventilation_fans vent_fan.fraction_recirculation = 0.0 vent_fan.in_unit_flow_rate = 10.0 vent_fan.hours_in_operation = 22.0 + vent_fan.fan_power = 12.5 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, true, 22.0) + _test_default_mech_vent_values(hpxml_default, true, 22.0, 12.5) # Test defaults vent_fan.rated_flow_rate = nil @@ -947,25 +1262,46 @@ def test_mech_ventilation_fans vent_fan.fraction_recirculation = nil vent_fan.in_unit_flow_rate = nil vent_fan.hours_in_operation = nil + 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, 24.0) + _test_default_mech_vent_values(hpxml_default, false, 24.0, 38.5) # Test inputs not overridden by defaults w/ CFIS hpxml = _create_hpxml('base-mechvent-cfis.xml') vent_fan = hpxml.ventilation_fans.select { |f| f.used_for_whole_building_ventilation }[0] vent_fan.is_shared_system = false vent_fan.hours_in_operation = 12.0 + vent_fan.fan_power = 12.5 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 12.0) + _test_default_mech_vent_values(hpxml_default, false, 12.0, 12.5) # Test defaults w/ CFIS vent_fan.is_shared_system = nil vent_fan.hours_in_operation = nil + 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, 8.0) + _test_default_mech_vent_values(hpxml_default, false, 8.0, 165.0) + + # Test inputs not overridden by defaults w/ ERV + hpxml = _create_hpxml('base-mechvent-erv.xml') + vent_fan = hpxml.ventilation_fans.select { |f| f.used_for_whole_building_ventilation }[0] + vent_fan.is_shared_system = false + vent_fan.hours_in_operation = 20.0 + vent_fan.fan_power = 45.0 + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + _test_default_mech_vent_values(hpxml_default, false, 20.0, 45.0) + + # Test defaults w/ CFIS + vent_fan.is_shared_system = nil + vent_fan.hours_in_operation = nil + 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, 24.0, 110.0) end def test_local_ventilation_fans @@ -1017,11 +1353,13 @@ def test_storage_water_heaters wh.recovery_efficiency = 0.95 wh.location = HPXML::LocationLivingSpace wh.temperature = 111 + wh.energy_factor = 0.90 + wh.year_installed = 2003 end XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() _test_default_storage_water_heater_values(hpxml_default, - [true, 15000.0, 40.0, 0.95, HPXML::LocationLivingSpace, 111]) + [true, 15000.0, 40.0, 0.95, HPXML::LocationLivingSpace, 111, 0.90]) # Test defaults w/ 3-bedroom house & electric storage water heater hpxml.water_heating_systems.each do |wh| @@ -1031,11 +1369,13 @@ def test_storage_water_heaters wh.recovery_efficiency = nil wh.location = nil wh.temperature = nil + wh.energy_factor = nil + wh.year_installed = 2003 end XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() _test_default_storage_water_heater_values(hpxml_default, - [false, 18766.7, 50.0, 0.98, HPXML::LocationBasementConditioned, 125]) + [false, 18766.7, 50.0, 0.98, HPXML::LocationBasementConditioned, 125, 0.857]) # Test defaults w/ 5-bedroom house & electric storage water heater hpxml = _create_hpxml('base-enclosure-beds-5.xml') @@ -1046,11 +1386,13 @@ def test_storage_water_heaters wh.recovery_efficiency = nil wh.location = nil wh.temperature = nil + wh.energy_factor = nil + wh.year_installed = 2010 end XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() _test_default_storage_water_heater_values(hpxml_default, - [false, 18766.7, 66.0, 0.98, HPXML::LocationBasementConditioned, 125]) + [false, 18766.7, 66.0, 0.98, HPXML::LocationBasementConditioned, 125, 0.90]) # Test defaults w/ 3-bedroom house & 2 storage water heaters (1 electric and 1 natural gas) hpxml = _create_hpxml('base-dhw-multiple.xml') @@ -1063,12 +1405,45 @@ def test_storage_water_heaters wh.recovery_efficiency = nil wh.location = nil wh.temperature = nil + wh.energy_factor = nil + wh.year_installed = 2010 end XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() _test_default_storage_water_heater_values(hpxml_default, - [false, 15354.6, 50.0, 0.98, HPXML::LocationBasementConditioned, 125], - [false, 36000.0, 40.0, 0.756, HPXML::LocationBasementConditioned, 125]) + [false, 15354.6, 50.0, 0.98, HPXML::LocationBasementConditioned, 125, 0.90], + [false, 36000.0, 40.0, 0.746, HPXML::LocationBasementConditioned, 125, 0.55]) + + # Test inputs not overridden by defaults w/ UEF + hpxml = _create_hpxml('base-dhw-tank-gas-uef.xml') + hpxml.water_heating_systems.each do |wh| + wh.first_hour_rating = nil + wh.usage_bin = HPXML::WaterHeaterUsageBinVerySmall + end + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + assert_nil(hpxml_default.water_heating_systems[0].first_hour_rating) + assert_equal(HPXML::WaterHeaterUsageBinVerySmall, hpxml_default.water_heating_systems[0].usage_bin) + + # Test defaults w/ UEF & FHR + hpxml.water_heating_systems.each do |wh| + wh.first_hour_rating = 40 + wh.usage_bin = nil + end + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + assert_equal(40, hpxml_default.water_heating_systems[0].first_hour_rating) + assert_equal(HPXML::WaterHeaterUsageBinLow, hpxml_default.water_heating_systems[0].usage_bin) + + # Test defaults w/ UEF & no FHR + hpxml.water_heating_systems.each do |wh| + wh.first_hour_rating = nil + wh.usage_bin = nil + end + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml_default = _test_measure() + assert_nil(hpxml_default.water_heating_systems[0].first_hour_rating) + assert_equal(HPXML::WaterHeaterUsageBinMedium, hpxml_default.water_heating_systems[0].usage_bin) end def test_tankless_water_heaters @@ -1100,7 +1475,7 @@ def test_hot_water_distribution hpxml.hot_water_distributions[0].pipe_r_value = 2.5 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_standard_distribution_values(hpxml_default, 50.0, 2.5) + _test_default_standard_distribution_values(hpxml_default.hot_water_distributions[0], 50.0, 2.5) # Test inputs not overridden by defaults -- recirculation hpxml = _create_hpxml('base-dhw-recirc-demand.xml') @@ -1108,14 +1483,14 @@ def test_hot_water_distribution hpxml.hot_water_distributions[0].pipe_r_value = 2.5 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_recirc_distribution_values(hpxml_default, 50.0, 50.0, 65.0, 2.5) + _test_default_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 50.0, 50.0, 65.0, 2.5) # Test inputs not overridden by defaults -- shared recirculation hpxml = _create_hpxml('base-bldgtype-multifamily-shared-water-heater-recirc.xml') hpxml.hot_water_distributions[0].shared_recirculation_pump_power = 333.0 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_shared_recirc_distribution_values(hpxml_default, 333.0) + _test_default_shared_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 333.0) # Test defaults w/ conditioned basement hpxml = _create_hpxml('base.xml') @@ -1123,7 +1498,7 @@ def test_hot_water_distribution hpxml.hot_water_distributions[0].pipe_r_value = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_standard_distribution_values(hpxml_default, 93.48, 0.0) + _test_default_standard_distribution_values(hpxml_default.hot_water_distributions[0], 93.48, 0.0) # Test defaults w/ unconditioned basement hpxml = _create_hpxml('base-foundation-unconditioned-basement.xml') @@ -1131,7 +1506,7 @@ def test_hot_water_distribution hpxml.hot_water_distributions[0].pipe_r_value = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_standard_distribution_values(hpxml_default, 88.48, 0.0) + _test_default_standard_distribution_values(hpxml_default.hot_water_distributions[0], 88.48, 0.0) # Test defaults w/ 2-story building hpxml = _create_hpxml('base-enclosure-2stories.xml') @@ -1139,7 +1514,7 @@ def test_hot_water_distribution hpxml.hot_water_distributions[0].pipe_r_value = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_standard_distribution_values(hpxml_default, 103.48, 0.0) + _test_default_standard_distribution_values(hpxml_default.hot_water_distributions[0], 103.48, 0.0) # Test defaults w/ recirculation & conditioned basement hpxml = _create_hpxml('base-dhw-recirc-demand.xml') @@ -1149,7 +1524,7 @@ def test_hot_water_distribution hpxml.hot_water_distributions[0].pipe_r_value = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_recirc_distribution_values(hpxml_default, 166.96, 10.0, 50.0, 0.0) + _test_default_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 166.96, 10.0, 50.0, 0.0) # Test defaults w/ recirculation & unconditioned basement hpxml = _create_hpxml('base-foundation-unconditioned-basement.xml') @@ -1159,7 +1534,7 @@ def test_hot_water_distribution recirculation_control_type: HPXML::DHWRecirControlTypeSensor) XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_recirc_distribution_values(hpxml_default, 156.96, 10.0, 50.0, 0.0) + _test_default_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 156.96, 10.0, 50.0, 0.0) # Test defaults w/ recirculation & 2-story building hpxml = _create_hpxml('base-enclosure-2stories.xml') @@ -1169,14 +1544,14 @@ def test_hot_water_distribution recirculation_control_type: HPXML::DHWRecirControlTypeSensor) XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_recirc_distribution_values(hpxml_default, 186.96, 10.0, 50.0, 0.0) + _test_default_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 186.96, 10.0, 50.0, 0.0) # Test defaults w/ shared recirculation hpxml = _create_hpxml('base-bldgtype-multifamily-shared-water-heater-recirc.xml') hpxml.hot_water_distributions[0].shared_recirculation_pump_power = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_shared_recirc_distribution_values(hpxml_default, 220.0) + _test_default_shared_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 220.0) end def test_water_fixtures @@ -1198,22 +1573,25 @@ def test_solar_thermal_systems # Test inputs not overridden by defaults hpxml = _create_hpxml('base-dhw-solar-direct-flat-plate.xml') hpxml.solar_thermal_systems[0].storage_volume = 55.0 + hpxml.solar_thermal_systems[0].collector_azimuth = 123 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_solar_thermal_values(hpxml_default, 55.0) + _test_default_solar_thermal_values(hpxml_default.solar_thermal_systems[0], 55.0, 123) # Test defaults w/ collector area of 40 sqft hpxml.solar_thermal_systems[0].storage_volume = nil + hpxml.solar_thermal_systems[0].collector_orientation = HPXML::OrientationNorth + hpxml.solar_thermal_systems[0].collector_azimuth = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_solar_thermal_values(hpxml_default, 60.0) + _test_default_solar_thermal_values(hpxml_default.solar_thermal_systems[0], 60.0, 0) # Test defaults w/ collector area of 100 sqft hpxml.solar_thermal_systems[0].collector_area = 100.0 hpxml.solar_thermal_systems[0].storage_volume = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_solar_thermal_values(hpxml_default, 150.0) + _test_default_solar_thermal_values(hpxml_default.solar_thermal_systems[0], 150.0, 0) end def test_pv_systems @@ -1228,10 +1606,11 @@ def test_pv_systems pv.location = HPXML::LocationGround pv.tracking = HPXML::PVTrackingType1Axis pv.module_type = HPXML::PVModuleTypePremium + pv.array_azimuth = 123 end XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_pv_system_values(hpxml_default, 0.90, 0.20, true, HPXML::LocationGround, HPXML::PVTrackingType1Axis, HPXML::PVModuleTypePremium) + _test_default_pv_system_values(hpxml_default, 0.90, 0.20, true, HPXML::LocationGround, HPXML::PVTrackingType1Axis, HPXML::PVModuleTypePremium, 123) # Test defaults w/o year modules manufactured hpxml.pv_systems.each do |pv| @@ -1241,10 +1620,12 @@ def test_pv_systems pv.location = nil pv.tracking = nil pv.module_type = nil + pv.array_orientation = HPXML::OrientationSoutheast + pv.array_azimuth = nil end XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_pv_system_values(hpxml_default, 0.96, 0.14, false, HPXML::LocationRoof, HPXML::PVTrackingTypeFixed, HPXML::PVModuleTypeStandard) + _test_default_pv_system_values(hpxml_default, 0.96, 0.14, false, HPXML::LocationRoof, HPXML::PVTrackingTypeFixed, HPXML::PVModuleTypeStandard, 135) # Test defaults w/ year modules manufactured hpxml.pv_systems.each do |pv| @@ -1252,7 +1633,7 @@ def test_pv_systems end XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_pv_system_values(hpxml_default, 0.96, 0.186, false, HPXML::LocationRoof, HPXML::PVTrackingTypeFixed, HPXML::PVModuleTypeStandard) + _test_default_pv_system_values(hpxml_default, 0.96, 0.186, false, HPXML::LocationRoof, HPXML::PVTrackingTypeFixed, HPXML::PVModuleTypeStandard, 135) end def test_generators @@ -1289,7 +1670,7 @@ def test_clothes_washers hpxml.clothes_washers[0].water_heating_system_idref = hpxml.water_heating_systems[0].id XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_clothes_washer_values(hpxml_default, true, HPXML::LocationBasementConditioned, 1.21, 380.0, 0.12, 1.09, 27.0, 3.2, 6.0, 1.5) + _test_default_clothes_washer_values(hpxml_default.clothes_washers[0], true, HPXML::LocationBasementConditioned, 1.21, 380.0, 0.12, 1.09, 27.0, 3.2, 6.0, 1.5) # Test defaults hpxml.clothes_washers[0].is_shared_appliance = nil @@ -1304,7 +1685,7 @@ def test_clothes_washers hpxml.clothes_washers[0].usage_multiplier = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_clothes_washer_values(hpxml_default, false, HPXML::LocationLivingSpace, 1.0, 400.0, 0.12, 1.09, 27.0, 3.0, 6.0, 1.0) + _test_default_clothes_washer_values(hpxml_default.clothes_washers[0], false, HPXML::LocationLivingSpace, 1.0, 400.0, 0.12, 1.09, 27.0, 3.0, 6.0, 1.0) # Test defaults before 301-2019 Addendum A hpxml = _create_hpxml('base.xml') @@ -1321,7 +1702,7 @@ def test_clothes_washers hpxml.clothes_washers[0].usage_multiplier = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_clothes_washer_values(hpxml_default, false, HPXML::LocationLivingSpace, 0.331, 704.0, 0.08, 0.58, 23.0, 2.874, 999, 1.0) + _test_default_clothes_washer_values(hpxml_default.clothes_washers[0], false, HPXML::LocationLivingSpace, 0.331, 704.0, 0.08, 0.58, 23.0, 2.874, 999, 1.0) end def test_clothes_dryers @@ -1337,7 +1718,7 @@ def test_clothes_dryers hpxml.clothes_dryers[0].usage_multiplier = 1.1 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_clothes_dryer_values(hpxml_default, true, HPXML::LocationBasementConditioned, 3.33, 1.1) + _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], true, HPXML::LocationBasementConditioned, 3.33, 1.1) # Test defaults w/ electric clothes dryer hpxml.clothes_dryers[0].location = nil @@ -1346,26 +1727,26 @@ def test_clothes_dryers hpxml.clothes_dryers[0].usage_multiplier = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_clothes_dryer_values(hpxml_default, false, HPXML::LocationLivingSpace, 3.01, 1.0) + _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], false, HPXML::LocationLivingSpace, 3.01, 1.0) # Test defaults w/ gas clothes dryer hpxml.clothes_dryers[0].fuel_type = HPXML::FuelTypeNaturalGas XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_clothes_dryer_values(hpxml_default, false, HPXML::LocationLivingSpace, 3.01, 1.0) + _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], false, HPXML::LocationLivingSpace, 3.01, 1.0) # Test defaults w/ electric clothes dryer before 301-2019 Addendum A hpxml.header.eri_calculation_version = '2019' hpxml.clothes_dryers[0].fuel_type = HPXML::FuelTypeElectricity XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_clothes_dryer_values(hpxml_default, false, HPXML::LocationLivingSpace, 2.62, 1.0) + _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], false, HPXML::LocationLivingSpace, 2.62, 1.0) # Test defaults w/ gas clothes dryer before 301-2019 Addendum A hpxml.clothes_dryers[0].fuel_type = HPXML::FuelTypeNaturalGas XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_clothes_dryer_values(hpxml_default, false, HPXML::LocationLivingSpace, 2.32, 1.0) + _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], false, HPXML::LocationLivingSpace, 2.32, 1.0) end def test_clothes_dryer_exhaust @@ -1377,21 +1758,21 @@ def test_clothes_dryer_exhaust clothes_dryer.vented_flow_rate = 200 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_clothes_dryer_exhaust_values(hpxml_default, true, 200) + _test_default_clothes_dryer_exhaust_values(hpxml_default.clothes_dryers[0], true, 200) # Test inputs not overridden by defaults w/ unvented dryer clothes_dryer.is_vented = false clothes_dryer.vented_flow_rate = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_clothes_dryer_exhaust_values(hpxml_default, false, nil) + _test_default_clothes_dryer_exhaust_values(hpxml_default.clothes_dryers[0], false, nil) # Test defaults clothes_dryer.is_vented = nil clothes_dryer.vented_flow_rate = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_clothes_dryer_exhaust_values(hpxml_default, true, 100) + _test_default_clothes_dryer_exhaust_values(hpxml_default.clothes_dryers[0], true, 100) end def test_dishwashers @@ -1407,7 +1788,7 @@ def test_dishwashers hpxml.dishwashers[0].water_heating_system_idref = hpxml.water_heating_systems[0].id XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_dishwasher_values(hpxml_default, true, HPXML::LocationBasementConditioned, 307.0, 0.12, 1.09, 22.32, 4.0, 12, 1.3) + _test_default_dishwasher_values(hpxml_default.dishwashers[0], true, HPXML::LocationBasementConditioned, 307.0, 0.12, 1.09, 22.32, 4.0, 12, 1.3) # Test defaults hpxml.dishwashers[0].is_shared_appliance = nil @@ -1421,13 +1802,13 @@ def test_dishwashers hpxml.dishwashers[0].usage_multiplier = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_dishwasher_values(hpxml_default, false, HPXML::LocationLivingSpace, 467.0, 0.12, 1.09, 33.12, 4.0, 12, 1.0) + _test_default_dishwasher_values(hpxml_default.dishwashers[0], false, HPXML::LocationLivingSpace, 467.0, 0.12, 1.09, 33.12, 4.0, 12, 1.0) # Test defaults before 301-2019 Addendum A hpxml.header.eri_calculation_version = '2019' XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_dishwasher_values(hpxml_default, false, HPXML::LocationLivingSpace, 467.0, 999, 999, 999, 999, 12, 1.0) + _test_default_dishwasher_values(hpxml_default.dishwashers[0], false, HPXML::LocationLivingSpace, 467.0, 999, 999, 999, 999, 12, 1.0) end def test_refrigerators @@ -1536,7 +1917,7 @@ def test_cooking_ranges hpxml.cooking_ranges[0].monthly_multipliers = ConstantMonthSchedule XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_cooking_range_values(hpxml_default, HPXML::LocationBasementConditioned, true, 1.1, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + _test_default_cooking_range_values(hpxml_default.cooking_ranges[0], HPXML::LocationBasementConditioned, true, 1.1, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults hpxml.cooking_ranges[0].location = nil @@ -1547,13 +1928,13 @@ def test_cooking_ranges hpxml.cooking_ranges[0].monthly_multipliers = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_cooking_range_values(hpxml_default, HPXML::LocationLivingSpace, false, 1.0, '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011', '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011', '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097') + _test_default_cooking_range_values(hpxml_default.cooking_ranges[0], HPXML::LocationLivingSpace, false, 1.0, '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011', '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011', '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097') # Test defaults before 301-2019 Addendum A hpxml.header.eri_calculation_version = '2019' XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_cooking_range_values(hpxml_default, HPXML::LocationLivingSpace, false, 1.0, '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011', '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011', '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097') + _test_default_cooking_range_values(hpxml_default.cooking_ranges[0], HPXML::LocationLivingSpace, false, 1.0, '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011', '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011', '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097') end def test_ovens @@ -1562,19 +1943,19 @@ def test_ovens hpxml.ovens[0].is_convection = true XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_oven_values(hpxml_default, true) + _test_default_oven_values(hpxml_default.ovens[0], true) # Test defaults hpxml.ovens[0].is_convection = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_oven_values(hpxml_default, false) + _test_default_oven_values(hpxml_default.ovens[0], false) # Test defaults before 301-2019 Addendum A hpxml.header.eri_calculation_version = '2019' XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_oven_values(hpxml_default, false) + _test_default_oven_values(hpxml_default.ovens[0], false) end def test_lighting @@ -1664,7 +2045,7 @@ def test_ceiling_fans hpxml.ceiling_fans[0].efficiency = 100 XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_ceiling_fan_values(hpxml_default, 2, 100) + _test_default_ceiling_fan_values(hpxml_default.ceiling_fans[0], 2, 100) # Test defaults hpxml.ceiling_fans.each do |ceiling_fan| @@ -1673,7 +2054,7 @@ def test_ceiling_fans end XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_ceiling_fan_values(hpxml_default, 4, 70.4) + _test_default_ceiling_fan_values(hpxml_default.ceiling_fans[0], 4, 70.4) end def test_pools @@ -1693,8 +2074,8 @@ def test_pools pool.pump_monthly_multipliers = ConstantMonthSchedule XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_pool_heater_values(hpxml_default, HPXML::UnitsKwhPerYear, 1000, 1.4, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) - _test_default_pool_pump_values(hpxml_default, 3000, 1.3, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + _test_default_pool_heater_values(hpxml_default.pools[0], HPXML::UnitsKwhPerYear, 1000, 1.4, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + _test_default_pool_pump_values(hpxml_default.pools[0], 3000, 1.3, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults pool = hpxml.pools[0] @@ -1711,8 +2092,8 @@ def test_pools pool.pump_monthly_multipliers = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_pool_heater_values(hpxml_default, HPXML::UnitsThermPerYear, 236, 1.0, '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003', '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003', '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154') - _test_default_pool_pump_values(hpxml_default, 2496, 1.0, '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003', '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003', '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154') + _test_default_pool_heater_values(hpxml_default.pools[0], HPXML::UnitsThermPerYear, 236, 1.0, '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003', '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003', '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154') + _test_default_pool_pump_values(hpxml_default.pools[0], 2496, 1.0, '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003', '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003', '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154') # Test defaults 2 hpxml = _create_hpxml('base-misc-loads-large-uncommon2.xml') @@ -1730,8 +2111,8 @@ def test_pools pool.pump_monthly_multipliers = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_pool_heater_values(hpxml_default, nil, nil, nil, nil, nil, nil) - _test_default_pool_pump_values(hpxml_default, 2496, 1.0, '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003', '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003', '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154') + _test_default_pool_heater_values(hpxml_default.pools[0], nil, nil, nil, nil, nil, nil) + _test_default_pool_pump_values(hpxml_default.pools[0], 2496, 1.0, '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003', '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003', '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154') end def test_hot_tubs @@ -1751,8 +2132,8 @@ def test_hot_tubs hot_tub.pump_monthly_multipliers = ConstantMonthSchedule XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_hot_tub_heater_values(hpxml_default, HPXML::UnitsThermPerYear, 1000, 0.8, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) - _test_default_hot_tub_pump_values(hpxml_default, 3000, 0.7, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + _test_default_hot_tub_heater_values(hpxml_default.hot_tubs[0], HPXML::UnitsThermPerYear, 1000, 0.8, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + _test_default_hot_tub_pump_values(hpxml_default.hot_tubs[0], 3000, 0.7, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults hot_tub = hpxml.hot_tubs[0] @@ -1769,8 +2150,8 @@ def test_hot_tubs hot_tub.pump_monthly_multipliers = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_hot_tub_heater_values(hpxml_default, HPXML::UnitsKwhPerYear, 1125, 1.0, '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837') - _test_default_hot_tub_pump_values(hpxml_default, 1111, 1.0, '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.921, 0.928, 0.921, 0.915, 0.921, 1.160, 1.158, 1.158, 1.160, 0.921, 0.915, 0.921') + _test_default_hot_tub_heater_values(hpxml_default.hot_tubs[0], HPXML::UnitsKwhPerYear, 1125, 1.0, '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837') + _test_default_hot_tub_pump_values(hpxml_default.hot_tubs[0], 1111, 1.0, '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.921, 0.928, 0.921, 0.915, 0.921, 1.160, 1.158, 1.158, 1.160, 0.921, 0.915, 0.921') # Test defaults 2 hpxml = _create_hpxml('base-misc-loads-large-uncommon2.xml') @@ -1788,8 +2169,8 @@ def test_hot_tubs hot_tub.pump_monthly_multipliers = nil XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) hpxml_default = _test_measure() - _test_default_hot_tub_heater_values(hpxml_default, HPXML::UnitsKwhPerYear, 225, 1.0, '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837') - _test_default_hot_tub_pump_values(hpxml_default, 1111, 1.0, '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.921, 0.928, 0.921, 0.915, 0.921, 1.160, 1.158, 1.158, 1.160, 0.921, 0.915, 0.921') + _test_default_hot_tub_heater_values(hpxml_default.hot_tubs[0], HPXML::UnitsKwhPerYear, 225, 1.0, '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837') + _test_default_hot_tub_pump_values(hpxml_default.hot_tubs[0], 1111, 1.0, '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024', '0.921, 0.928, 0.921, 0.915, 0.921, 1.160, 1.158, 1.158, 1.160, 0.921, 0.915, 0.921') end def test_plug_loads @@ -1902,6 +2283,94 @@ def test_fuel_loads _test_default_fuel_load_values(hpxml_default, HPXML::FuelLoadTypeFireplace, 67, 0.5, 0.1, 1.0, '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065', '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065', '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154') end + def test_hvac_lookup + central_air_conditioner_seer = HVAC.get_default_hvac_efficiency_by_year_installed(1970, 'central air conditioner', 'electricity', 'SEER') + assert_equal(central_air_conditioner_seer, 8.0) + + room_air_conditioner_eer = HVAC.get_default_hvac_efficiency_by_year_installed(1993, 'room air conditioner', 'electricity', 'EER') + assert_equal(room_air_conditioner_eer, 9.05) + + furnace_afue = HVAC.get_default_hvac_efficiency_by_year_installed(1997, 'Furnace', 'natural gas', 'AFUE') + assert_equal(furnace_afue, 0.829) + + furnace_afue = HVAC.get_default_hvac_efficiency_by_year_installed(1981, 'Furnace', 'diesel', 'AFUE') + assert_equal(furnace_afue, 0.768) + + wall_furnace_afue = HVAC.get_default_hvac_efficiency_by_year_installed(1997, 'WallFurnace', 'natural gas', 'AFUE') + assert_equal(wall_furnace_afue, 0.656) + + wall_furnace_afue = HVAC.get_default_hvac_efficiency_by_year_installed(1971, 'WallFurnace', 'propane', 'AFUE') + assert_equal(wall_furnace_afue, 0.548) + + wall_furnace_afue = HVAC.get_default_hvac_efficiency_by_year_installed(1970, 'FloorFurnace', 'natural gas', 'AFUE') + assert_equal(wall_furnace_afue, 0.5) + + boiler_afue = HVAC.get_default_hvac_efficiency_by_year_installed(2004, 'Boiler', 'propane', 'AFUE') + assert_equal(boiler_afue, 0.831) + + heatpump_seer = HVAC.get_default_hvac_efficiency_by_year_installed(1991, 'air-to-air', 'electricity', 'SEER') + assert_equal(heatpump_seer, 9.77) + + heatpump_hspf = HVAC.get_default_hvac_efficiency_by_year_installed(1988, 'air-to-air', 'electricity', 'HSPF') + assert_equal(heatpump_hspf, 6.88) + + assert_equal( + HVAC.get_default_hvac_efficiency_by_year_installed(2010, 'air-to-air', 'electricity', 'SEER'), + HVAC.get_default_hvac_efficiency_by_year_installed(2011, 'air-to-air', 'electricity', 'SEER') + ) + + assert_equal( + HVAC.get_default_hvac_efficiency_by_year_installed(2010, 'Furnace', 'natural gas', 'AFUE'), + HVAC.get_default_hvac_efficiency_by_year_installed(2020, 'Furnace', 'natural gas', 'AFUE') + ) + + assert_equal( + HVAC.get_default_hvac_efficiency_by_year_installed(1969, 'Boiler', 'fuel oil', 'AFUE'), + HVAC.get_default_hvac_efficiency_by_year_installed(1970, 'Boiler', 'fuel oil', 'AFUE') + ) + + assert_equal( + HVAC.get_default_hvac_efficiency_by_year_installed(1955, 'central air conditioner', 'electricity', 'SEER'), + HVAC.get_default_hvac_efficiency_by_year_installed(1970, 'central air conditioner', 'electricity', 'SEER') + ) + end + + def test_dhw_lookup + waterheater_elec_ef = Waterheater.get_default_water_heater_efficiency_by_year_installed(2006, 'electricity') + assert_equal(waterheater_elec_ef, 0.9) + + waterheater_natural_gas_ef = Waterheater.get_default_water_heater_efficiency_by_year_installed(1998, 'natural gas') + assert_equal(waterheater_natural_gas_ef, 0.501) + + waterheater_propane_ef = Waterheater.get_default_water_heater_efficiency_by_year_installed(2007, 'propane') + assert_equal(waterheater_propane_ef, 0.55) + + waterheater_fuel_oil_ef = Waterheater.get_default_water_heater_efficiency_by_year_installed(1989, 'fuel oil') + assert_equal(waterheater_fuel_oil_ef, 0.54) + + waterheater_fuel_oil_ef = Waterheater.get_default_water_heater_efficiency_by_year_installed(1989, 'wood') + assert_equal(waterheater_fuel_oil_ef, 0.54) + + ['natural gas', 'electricity', 'propane', 'fuel oil'].each do |fuel_type| + assert_equal( + Waterheater.get_default_water_heater_efficiency_by_year_installed(2010, fuel_type), + Waterheater.get_default_water_heater_efficiency_by_year_installed(2011, fuel_type) + ) + assert_equal( + Waterheater.get_default_water_heater_efficiency_by_year_installed(2010, fuel_type), + Waterheater.get_default_water_heater_efficiency_by_year_installed(2020, fuel_type) + ) + assert_equal( + Waterheater.get_default_water_heater_efficiency_by_year_installed(1971, fuel_type), + Waterheater.get_default_water_heater_efficiency_by_year_installed(1972, fuel_type) + ) + assert_equal( + Waterheater.get_default_water_heater_efficiency_by_year_installed(1955, fuel_type), + Waterheater.get_default_water_heater_efficiency_by_year_installed(1972, fuel_type) + ) + end + end + def _test_measure() # create an instance of the measure measure = HPXMLtoOpenStudio.new @@ -1960,6 +2429,13 @@ def _test_default_site_values(hpxml, site_type, shielding_of_home) assert_equal(shielding_of_home, hpxml.site.shielding_of_home) end + def _test_default_neighbor_building_values(hpxml, azimuths) + assert_equal(azimuths.size, hpxml.neighbor_buildings.size) + hpxml.neighbor_buildings.each_with_index do |neighbor_building, idx| + assert_equal(azimuths[idx], neighbor_building.azimuth) + end + end + def _test_default_occupancy_values(hpxml, num_occupants) assert_equal(num_occupants, hpxml.building_occupancy.number_of_residents) end @@ -1971,67 +2447,93 @@ def _test_default_building_construction_values(hpxml, building_volume, average_c assert_equal(n_bathrooms, hpxml.building_construction.number_of_bathrooms) end - def _test_default_infiltration_values(hpxml, volume) - air_infiltration_measurement = hpxml.air_infiltration_measurements[0] - + def _test_default_infiltration_values(air_infiltration_measurement, volume) assert_equal(volume, air_infiltration_measurement.infiltration_volume) end - def _test_default_attic_values(hpxml, sla) - attic = hpxml.attics[0] - + def _test_default_attic_values(attic, sla) assert_in_epsilon(sla, attic.vented_attic_sla, 0.001) end - def _test_default_foundation_values(hpxml, sla) - foundation = hpxml.foundations[0] - + def _test_default_foundation_values(foundation, sla) assert_in_epsilon(sla, foundation.vented_crawlspace_sla, 0.001) end - def _test_default_roof_values(hpxml, roof_type, solar_absorptance, roof_color, emittance, radiant_barrier) - roof = hpxml.roofs[0] - + def _test_default_roof_values(roof, roof_type, solar_absorptance, roof_color, emittance, radiant_barrier, + radiant_barrier_grade, int_finish_type, int_finish_thickness, azimuth) assert_equal(roof_type, roof.roof_type) assert_equal(solar_absorptance, roof.solar_absorptance) assert_equal(roof_color, roof.roof_color) assert_equal(emittance, roof.emittance) assert_equal(radiant_barrier, roof.radiant_barrier) + if not radiant_barrier_grade.nil? + assert_equal(radiant_barrier_grade, roof.radiant_barrier_grade) + else + assert_nil(roof.radiant_barrier_grade) + end + assert_equal(int_finish_type, roof.interior_finish_type) + if not int_finish_thickness.nil? + assert_equal(int_finish_thickness, roof.interior_finish_thickness) + else + assert_nil(roof.interior_finish_thickness) + end + assert_equal(azimuth, roof.azimuth) end - def _test_default_rim_joist_values(hpxml, siding, solar_absorptance, color, emittance) - rim_joist = hpxml.rim_joists[0] - + def _test_default_rim_joist_values(rim_joist, siding, solar_absorptance, color, emittance, azimuth) assert_equal(siding, rim_joist.siding) assert_equal(solar_absorptance, rim_joist.solar_absorptance) assert_equal(color, rim_joist.color) assert_equal(emittance, rim_joist.emittance) + assert_equal(azimuth, rim_joist.azimuth) end - def _test_default_wall_values(hpxml, siding, solar_absorptance, color, emittance) - wall = hpxml.walls[0] - + def _test_default_wall_values(wall, siding, solar_absorptance, color, emittance, int_finish_type, int_finish_thickness, azimuth) assert_equal(siding, wall.siding) assert_equal(solar_absorptance, wall.solar_absorptance) assert_equal(color, wall.color) assert_equal(emittance, wall.emittance) + assert_equal(int_finish_type, wall.interior_finish_type) + if not int_finish_thickness.nil? + assert_equal(int_finish_thickness, wall.interior_finish_thickness) + else + assert_nil(wall.interior_finish_thickness) + end end - def _test_default_foundation_wall_values(hpxml, thickness) - foundation_wall = hpxml.foundation_walls[0] - + def _test_default_foundation_wall_values(foundation_wall, thickness, int_finish_type, int_finish_thickness, azimuth, area, + ins_int_top, ins_int_bottom, ins_ext_top, ins_ext_bottom) assert_equal(thickness, foundation_wall.thickness) + assert_equal(int_finish_type, foundation_wall.interior_finish_type) + if not int_finish_thickness.nil? + assert_equal(int_finish_thickness, foundation_wall.interior_finish_thickness) + else + assert_nil(foundation_wall.interior_finish_thickness) + end + assert_equal(azimuth, foundation_wall.azimuth) + assert_equal(area, foundation_wall.area) + assert_equal(ins_int_top, foundation_wall.insulation_interior_distance_to_top) + assert_equal(ins_int_bottom, foundation_wall.insulation_interior_distance_to_bottom) + assert_equal(ins_ext_top, foundation_wall.insulation_exterior_distance_to_top) + assert_equal(ins_ext_bottom, foundation_wall.insulation_exterior_distance_to_bottom) end - def _test_default_slab_values(hpxml, thickness, carpet_r_value, carpet_fraction) - slab = hpxml.slabs[0] + def _test_default_frame_floor_values(frame_floor, int_finish_type, int_finish_thickness) + assert_equal(int_finish_type, frame_floor.interior_finish_type) + if not int_finish_thickness.nil? + assert_equal(int_finish_thickness, frame_floor.interior_finish_thickness) + else + assert_nil(frame_floor.interior_finish_thickness) + end + end + def _test_default_slab_values(slab, thickness, carpet_r_value, carpet_fraction) assert_equal(thickness, slab.thickness) assert_equal(carpet_r_value, slab.carpet_r_value) assert_equal(carpet_fraction, slab.carpet_fraction) end - def _test_default_window_values(hpxml, ext_summer_sfs, ext_winter_sfs, int_summer_sfs, int_winter_sfs, fraction_operable) + def _test_default_window_values(hpxml, ext_summer_sfs, ext_winter_sfs, int_summer_sfs, int_winter_sfs, fraction_operable, azimuths) assert_equal(ext_summer_sfs.size, hpxml.windows.size) hpxml.windows.each_with_index do |window, idx| assert_equal(ext_summer_sfs[idx], window.exterior_shading_factor_summer) @@ -2039,23 +2541,29 @@ def _test_default_window_values(hpxml, ext_summer_sfs, ext_winter_sfs, int_summe assert_equal(int_summer_sfs[idx], window.interior_shading_factor_summer) assert_equal(int_winter_sfs[idx], window.interior_shading_factor_winter) assert_equal(fraction_operable[idx], window.fraction_operable) + assert_equal(azimuths[idx], window.azimuth) end end - def _test_default_skylight_values(hpxml, ext_summer_sfs, ext_winter_sfs, int_summer_sfs, int_winter_sfs) + def _test_default_skylight_values(hpxml, ext_summer_sfs, ext_winter_sfs, int_summer_sfs, int_winter_sfs, azimuths) assert_equal(ext_summer_sfs.size, hpxml.skylights.size) hpxml.skylights.each_with_index do |skylight, idx| assert_equal(ext_summer_sfs[idx], skylight.exterior_shading_factor_summer) assert_equal(ext_winter_sfs[idx], skylight.exterior_shading_factor_winter) assert_equal(int_summer_sfs[idx], skylight.interior_shading_factor_summer) assert_equal(int_winter_sfs[idx], skylight.interior_shading_factor_winter) + assert_equal(azimuths[idx], skylight.azimuth) end end - def _test_default_central_air_conditioner_values(hpxml, shr, compressor_type, fan_watts_per_cfm, charge_defect_ratio, - airflow_defect_ratio, cooling_capacity) - cooling_system = hpxml.cooling_systems[0] + def _test_default_door_values(hpxml, azimuths) + hpxml.doors.each_with_index do |door, idx| + assert_equal(azimuths[idx], door.azimuth) + end + end + def _test_default_central_air_conditioner_values(cooling_system, shr, compressor_type, fan_watts_per_cfm, charge_defect_ratio, + airflow_defect_ratio, cooling_capacity, cooling_efficiency_seer) assert_equal(shr, cooling_system.cooling_shr) assert_equal(compressor_type, cooling_system.compressor_type) assert_equal(fan_watts_per_cfm, cooling_system.fan_watts_per_cfm) @@ -2066,22 +2574,28 @@ def _test_default_central_air_conditioner_values(hpxml, shr, compressor_type, fa else assert_equal(cooling_system.cooling_capacity, cooling_capacity) end + if cooling_efficiency_seer.nil? + assert_nil(cooling_system.cooling_efficiency_seer) + else + assert_equal(cooling_system.cooling_efficiency_seer, cooling_efficiency_seer) + end end - def _test_default_room_air_conditioner_values(hpxml, shr, cooling_capacity) - cooling_system = hpxml.cooling_systems[0] - + def _test_default_room_air_conditioner_values(cooling_system, shr, cooling_capacity, cooling_efficiency_eer) assert_equal(shr, cooling_system.cooling_shr) if cooling_capacity.nil? assert(cooling_system.cooling_capacity > 0) else assert_equal(cooling_system.cooling_capacity, cooling_capacity) end + if cooling_efficiency_eer.nil? + assert_nil(cooling_system.cooling_efficiency_eer) + else + assert_equal(cooling_system.cooling_efficiency_eer, cooling_efficiency_eer) + end end - def _test_default_evap_cooler_values(hpxml, cooling_capacity) - cooling_system = hpxml.cooling_systems[0] - + def _test_default_evap_cooler_values(cooling_system, cooling_capacity) if cooling_capacity.nil? assert(cooling_system.cooling_capacity > 0) else @@ -2089,10 +2603,8 @@ def _test_default_evap_cooler_values(hpxml, cooling_capacity) end end - def _test_default_mini_split_air_conditioner_values(hpxml, shr, fan_watts_per_cfm, charge_defect_ratio, + def _test_default_mini_split_air_conditioner_values(cooling_system, shr, fan_watts_per_cfm, charge_defect_ratio, airflow_defect_ratio, cooling_capacity) - cooling_system = hpxml.cooling_systems[0] - assert_equal(shr, cooling_system.cooling_shr) assert_equal(fan_watts_per_cfm, cooling_system.fan_watts_per_cfm) assert_equal(charge_defect_ratio, cooling_system.charge_defect_ratio) @@ -2104,10 +2616,16 @@ def _test_default_mini_split_air_conditioner_values(hpxml, shr, fan_watts_per_cf end end - def _test_default_furnace_values(hpxml, fan_watts_per_cfm, airflow_defect_ratio, - heating_capacity) - heating_system = hpxml.heating_systems[0] + def _test_default_elec_resistance(heating_system, heating_efficiency_percent) + if heating_efficiency_percent.nil? + assert_nil(heating_system.heating_efficiency_percent) + else + assert_equal(heating_system.heating_efficiency_percent, heating_efficiency_percent) + end + end + def _test_default_furnace_values(heating_system, fan_watts_per_cfm, airflow_defect_ratio, + heating_capacity, heating_efficiency_afue) assert_equal(fan_watts_per_cfm, heating_system.fan_watts_per_cfm) assert_equal(airflow_defect_ratio, heating_system.airflow_defect_ratio) if heating_capacity.nil? @@ -2115,90 +2633,115 @@ def _test_default_furnace_values(hpxml, fan_watts_per_cfm, airflow_defect_ratio, else assert_equal(heating_system.heating_capacity, heating_capacity) end + if heating_efficiency_afue.nil? + assert_nil(heating_system.heating_efficiency_afue) + else + assert_equal(heating_system.heating_efficiency_afue, heating_efficiency_afue) + end end - def _test_default_wall_furnace_values(hpxml, fan_watts, heating_capacity) - heating_system = hpxml.heating_systems[0] - + def _test_default_wall_furnace_values(heating_system, fan_watts, heating_capacity, heating_efficiency_afue) assert_equal(fan_watts, heating_system.fan_watts) if heating_capacity.nil? assert(heating_system.heating_capacity > 0) else assert_equal(heating_system.heating_capacity, heating_capacity) end + if heating_efficiency_afue.nil? + assert_nil(heating_system.heating_efficiency_afue) + else + assert_equal(heating_system.heating_efficiency_afue, heating_efficiency_afue) + end end - def _test_default_floor_furnace_values(hpxml, fan_watts, heating_capacity) - heating_system = hpxml.heating_systems[0] - + def _test_default_floor_furnace_values(heating_system, fan_watts, heating_capacity, heating_efficiency_afue) assert_equal(fan_watts, heating_system.fan_watts) if heating_capacity.nil? assert(heating_system.heating_capacity > 0) else assert_equal(heating_system.heating_capacity, heating_capacity) end + if heating_efficiency_afue.nil? + assert_nil(heating_system.heating_efficiency_afue) + else + assert_equal(heating_system.heating_efficiency_afue, heating_efficiency_afue) + end end - def _test_default_boiler_values(hpxml, eae, heating_capacity) - heating_system = hpxml.heating_systems[0] - + def _test_default_boiler_values(heating_system, eae, heating_capacity, heating_efficiency_afue) assert_equal(eae, heating_system.electric_auxiliary_energy) if heating_capacity.nil? assert(heating_system.heating_capacity > 0) else assert_equal(heating_system.heating_capacity, heating_capacity) end + if heating_efficiency_afue.nil? + assert_nil(heating_system.heating_efficiency_afue) + else + assert_equal(heating_system.heating_efficiency_afue, heating_efficiency_afue) + end end - def _test_default_stove_values(hpxml, fan_watts, heating_capacity) - heating_system = hpxml.heating_systems[0] - + def _test_default_stove_values(heating_system, fan_watts, heating_capacity, heating_efficiency_percent) assert_equal(fan_watts, heating_system.fan_watts) if heating_capacity.nil? assert(heating_system.heating_capacity > 0) else assert_equal(heating_system.heating_capacity, heating_capacity) end + if heating_efficiency_percent.nil? + assert_nil(heating_system.heating_efficiency_percent) + else + assert_equal(heating_system.heating_efficiency_percent, heating_efficiency_percent) + end end - def _test_default_portable_heater_values(hpxml, fan_watts, heating_capacity) - heating_system = hpxml.heating_systems[0] - + def _test_default_portable_heater_values(heating_system, fan_watts, heating_capacity, heating_efficiency_percent) assert_equal(fan_watts, heating_system.fan_watts) if heating_capacity.nil? assert(heating_system.heating_capacity > 0) else assert_equal(heating_system.heating_capacity, heating_capacity) end + if heating_efficiency_percent.nil? + assert_nil(heating_system.heating_efficiency_percent) + else + assert_equal(heating_system.heating_efficiency_percent, heating_efficiency_percent) + end end - def _test_default_fixed_heater_values(hpxml, fan_watts, heating_capacity) - heating_system = hpxml.heating_systems[0] - + def _test_default_fixed_heater_values(heating_system, fan_watts, heating_capacity, heating_efficiency_percent) assert_equal(fan_watts, heating_system.fan_watts) if heating_capacity.nil? assert(heating_system.heating_capacity > 0) else assert_equal(heating_system.heating_capacity, heating_capacity) end + if heating_efficiency_percent.nil? + assert_nil(heating_system.heating_efficiency_percent) + else + assert_equal(heating_system.heating_efficiency_percent, heating_efficiency_percent) + end end - def _test_default_fireplace_values(hpxml, fan_watts, heating_capacity) - heating_system = hpxml.heating_systems[0] - + def _test_default_fireplace_values(heating_system, fan_watts, heating_capacity, heating_efficiency_percent) assert_equal(fan_watts, heating_system.fan_watts) if heating_capacity.nil? assert(heating_system.heating_capacity > 0) else assert_equal(heating_system.heating_capacity, heating_capacity) end + if heating_efficiency_percent.nil? + assert_nil(heating_system.heating_efficiency_percent) + else + assert_equal(heating_system.heating_efficiency_percent, heating_efficiency_percent) + end end - def _test_default_air_to_air_heat_pump_values(hpxml, shr, compressor_type, fan_watts_per_cfm, charge_defect_ratio, + def _test_default_air_to_air_heat_pump_values(heat_pump, shr, compressor_type, fan_watts_per_cfm, charge_defect_ratio, airflow_defect_ratio, cooling_capacity, heating_capacity, - heating_capacity_17F, backup_heating_capacity) - heat_pump = hpxml.heat_pumps[0] - + heating_capacity_17F, backup_heating_capacity, + cooling_efficiency_seer, heating_efficiency_hspf) assert_equal(shr, heat_pump.cooling_shr) assert_equal(compressor_type, heat_pump.compressor_type) assert_equal(fan_watts_per_cfm, heat_pump.fan_watts_per_cfm) @@ -2224,13 +2767,21 @@ def _test_default_air_to_air_heat_pump_values(hpxml, shr, compressor_type, fan_w else assert_equal(heat_pump.backup_heating_capacity, backup_heating_capacity) end + if cooling_efficiency_seer.nil? + assert_nil(heat_pump.cooling_efficiency_seer) + else + assert_equal(heat_pump.cooling_efficiency_seer, cooling_efficiency_seer) + end + if heating_efficiency_hspf.nil? + assert_nil(heat_pump.heating_efficiency_hspf) + else + assert_equal(heat_pump.heating_efficiency_hspf, heating_efficiency_hspf) + end end - def _test_default_mini_split_heat_pump_values(hpxml, shr, fan_watts_per_cfm, charge_defect_ratio, + def _test_default_mini_split_heat_pump_values(heat_pump, shr, fan_watts_per_cfm, charge_defect_ratio, airflow_defect_ratio, cooling_capacity, heating_capacity, heating_capacity_17F, backup_heating_capacity) - heat_pump = hpxml.heat_pumps[0] - assert_equal(shr, heat_pump.cooling_shr) assert_equal(fan_watts_per_cfm, heat_pump.fan_watts_per_cfm) assert_equal(charge_defect_ratio, heat_pump.charge_defect_ratio) @@ -2257,12 +2808,9 @@ def _test_default_mini_split_heat_pump_values(hpxml, shr, fan_watts_per_cfm, cha end end - def _test_default_ground_to_air_heat_pump_values(hpxml, pump_watts_per_ton, fan_watts_per_cfm, + def _test_default_ground_to_air_heat_pump_values(heat_pump, pump_watts_per_ton, fan_watts_per_cfm, airflow_defect_ratio, cooling_capacity, heating_capacity, backup_heating_capacity) - - heat_pump = hpxml.heat_pumps[0] - assert_equal(pump_watts_per_ton, heat_pump.pump_watts_per_ton) assert_equal(fan_watts_per_cfm, heat_pump.fan_watts_per_cfm) assert_equal(airflow_defect_ratio, heat_pump.airflow_defect_ratio) @@ -2283,9 +2831,7 @@ def _test_default_ground_to_air_heat_pump_values(hpxml, pump_watts_per_ton, fan_ end end - def _test_default_hvac_control_values(hpxml, htg_setback_start_hr, clg_setup_start_hr, htg_season_begin_month, htg_season_begin_day, htg_season_end_month, htg_season_end_day, clg_season_begin_month, clg_season_begin_day, clg_season_end_month, clg_season_end_day) - hvac_control = hpxml.hvac_controls[0] - + def _test_default_hvac_control_values(hvac_control, htg_setback_start_hr, clg_setup_start_hr, htg_season_begin_month, htg_season_begin_day, htg_season_end_month, htg_season_end_day, clg_season_begin_month, clg_season_begin_day, clg_season_end_month, clg_season_end_day) assert_equal(htg_setback_start_hr, hvac_control.heating_setback_start_hour) assert_equal(clg_setup_start_hr, hvac_control.cooling_setup_start_hour) assert_equal(htg_season_begin_month, hvac_control.seasons_heating_begin_month) @@ -2299,7 +2845,7 @@ def _test_default_hvac_control_values(hpxml, htg_setback_start_hr, clg_setup_sta end def _test_default_duct_values(hpxml, supply_locations, return_locations, supply_areas, return_areas, - area_fracs, n_return_registers) + supply_fracs, return_fracs, n_return_registers) supply_duct_idx = 0 return_duct_idx = 0 hpxml.hvac_distributions.each do |hvac_distribution| @@ -2310,23 +2856,24 @@ def _test_default_duct_values(hpxml, supply_locations, return_locations, supply_ if duct.duct_type == HPXML::DuctTypeSupply assert_equal(supply_locations[supply_duct_idx], duct.duct_location) assert_in_epsilon(supply_areas[supply_duct_idx], duct.duct_surface_area, 0.01) - assert_in_epsilon(area_fracs[supply_duct_idx], duct.duct_fraction_area, 0.01) + assert_in_epsilon(supply_fracs[supply_duct_idx], duct.duct_fraction_area, 0.01) supply_duct_idx += 1 elsif duct.duct_type == HPXML::DuctTypeReturn assert_equal(return_locations[return_duct_idx], duct.duct_location) assert_in_epsilon(return_areas[return_duct_idx], duct.duct_surface_area, 0.01) - assert_in_epsilon(area_fracs[return_duct_idx], duct.duct_fraction_area, 0.01) + assert_in_epsilon(return_fracs[return_duct_idx], duct.duct_fraction_area, 0.01) return_duct_idx += 1 end end end end - def _test_default_mech_vent_values(hpxml, is_shared_system, hours_in_operation) + def _test_default_mech_vent_values(hpxml, is_shared_system, hours_in_operation, fan_power) vent_fan = hpxml.ventilation_fans.select { |f| f.used_for_whole_building_ventilation }[0] assert_equal(is_shared_system, vent_fan.is_shared_system) assert_equal(hours_in_operation, vent_fan.hours_in_operation) + assert_equal(fan_power, vent_fan.fan_power) end def _test_default_kitchen_fan_values(hpxml, quantity, rated_flow_rate, hours_in_operation, fan_power, start_hour) @@ -2353,13 +2900,19 @@ def _test_default_storage_water_heater_values(hpxml, *expected_wh_values) storage_water_heaters = hpxml.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeStorage } assert_equal(expected_wh_values.size, storage_water_heaters.size) storage_water_heaters.each_with_index do |wh_system, idx| - is_shared, heating_capacity, tank_volume, recovery_efficiency, location = expected_wh_values[idx] + is_shared, heating_capacity, tank_volume, recovery_efficiency, location, temperature, energy_factor = expected_wh_values[idx] assert_equal(is_shared, wh_system.is_shared_system) assert_in_epsilon(heating_capacity, wh_system.heating_capacity, 0.01) assert_equal(tank_volume, wh_system.tank_volume) assert_in_epsilon(recovery_efficiency, wh_system.recovery_efficiency, 0.01) assert_equal(location, wh_system.location) + assert_equal(temperature, wh_system.temperature) + if energy_factor.nil? + assert_nil(wh_system.energy_factor) + else + assert_equal(energy_factor, wh_system.energy_factor) + end end end @@ -2373,25 +2926,19 @@ def _test_default_tankless_water_heater_values(hpxml, *expected_wh_values) end end - def _test_default_standard_distribution_values(hpxml, piping_length, pipe_r_value) - hot_water_distribution = hpxml.hot_water_distributions[0] - + def _test_default_standard_distribution_values(hot_water_distribution, piping_length, pipe_r_value) assert_in_epsilon(piping_length, hot_water_distribution.standard_piping_length, 0.01) assert_equal(pipe_r_value, hot_water_distribution.pipe_r_value) end - def _test_default_recirc_distribution_values(hpxml, piping_length, branch_piping_length, pump_power, pipe_r_value) - hot_water_distribution = hpxml.hot_water_distributions[0] - + def _test_default_recirc_distribution_values(hot_water_distribution, piping_length, branch_piping_length, pump_power, pipe_r_value) assert_in_epsilon(piping_length, hot_water_distribution.recirculation_piping_length, 0.01) assert_in_epsilon(branch_piping_length, hot_water_distribution.recirculation_branch_piping_length, 0.01) assert_in_epsilon(pump_power, hot_water_distribution.recirculation_pump_power, 0.01) assert_equal(pipe_r_value, hot_water_distribution.pipe_r_value) end - def _test_default_shared_recirc_distribution_values(hpxml, pump_power) - hot_water_distribution = hpxml.hot_water_distributions[0] - + def _test_default_shared_recirc_distribution_values(hot_water_distribution, pump_power) assert_in_epsilon(pump_power, hot_water_distribution.shared_recirculation_pump_power, 0.01) end @@ -2399,13 +2946,12 @@ def _test_default_water_fixture_values(hpxml, usage_multiplier) assert_equal(usage_multiplier, hpxml.water_heating.water_fixtures_usage_multiplier) end - def _test_default_solar_thermal_values(hpxml, storage_volume) - solar_thermal_system = hpxml.solar_thermal_systems[0] - + def _test_default_solar_thermal_values(solar_thermal_system, storage_volume, azimuth) assert_equal(storage_volume, solar_thermal_system.storage_volume) + assert_equal(azimuth, solar_thermal_system.collector_azimuth) end - def _test_default_pv_system_values(hpxml, interver_efficiency, system_loss_frac, is_shared_system, location, tracking, module_type) + def _test_default_pv_system_values(hpxml, interver_efficiency, system_loss_frac, is_shared_system, location, tracking, module_type, azimuth) hpxml.pv_systems.each_with_index do |pv, idx| assert_equal(is_shared_system, pv.is_shared_system) assert_equal(interver_efficiency, pv.inverter_efficiency) @@ -2413,6 +2959,7 @@ def _test_default_pv_system_values(hpxml, interver_efficiency, system_loss_frac, assert_equal(location, pv.location) assert_equal(tracking, pv.tracking) assert_equal(module_type, pv.module_type) + assert_equal(azimuth, pv.array_azimuth) end end @@ -2422,9 +2969,7 @@ def _test_default_generator_values(hpxml, is_shared_system) end end - def _test_default_clothes_washer_values(hpxml, is_shared, location, imef, rated_annual_kwh, label_electric_rate, label_gas_rate, label_annual_gas_cost, capacity, label_usage, usage_multiplier) - clothes_washer = hpxml.clothes_washers[0] - + def _test_default_clothes_washer_values(clothes_washer, is_shared, location, imef, rated_annual_kwh, label_electric_rate, label_gas_rate, label_annual_gas_cost, capacity, label_usage, usage_multiplier) assert_equal(is_shared, clothes_washer.is_shared_appliance) assert_equal(location, clothes_washer.location) assert_equal(imef, clothes_washer.integrated_modified_energy_factor) @@ -2437,18 +2982,14 @@ def _test_default_clothes_washer_values(hpxml, is_shared, location, imef, rated_ assert_equal(usage_multiplier, clothes_washer.usage_multiplier) end - def _test_default_clothes_dryer_values(hpxml, is_shared, location, cef, usage_multiplier) - clothes_dryer = hpxml.clothes_dryers[0] - + def _test_default_clothes_dryer_values(clothes_dryer, is_shared, location, cef, usage_multiplier) assert_equal(is_shared, clothes_dryer.is_shared_appliance) assert_equal(location, clothes_dryer.location) assert_equal(cef, clothes_dryer.combined_energy_factor) assert_equal(usage_multiplier, clothes_dryer.usage_multiplier) end - def _test_default_clothes_dryer_exhaust_values(hpxml, is_vented, vented_flow_rate) - clothes_dryer = hpxml.clothes_dryers[0] - + def _test_default_clothes_dryer_exhaust_values(clothes_dryer, is_vented, vented_flow_rate) assert_equal(is_vented, clothes_dryer.is_vented) if vented_flow_rate.nil? assert_nil(clothes_dryer.vented_flow_rate) @@ -2457,9 +2998,7 @@ def _test_default_clothes_dryer_exhaust_values(hpxml, is_vented, vented_flow_rat end end - def _test_default_dishwasher_values(hpxml, is_shared, location, rated_annual_kwh, label_electric_rate, label_gas_rate, label_annual_gas_cost, label_usage, place_setting_capacity, usage_multiplier) - dishwasher = hpxml.dishwashers[0] - + def _test_default_dishwasher_values(dishwasher, is_shared, location, rated_annual_kwh, label_electric_rate, label_gas_rate, label_annual_gas_cost, label_usage, place_setting_capacity, usage_multiplier) assert_equal(is_shared, dishwasher.is_shared_appliance) assert_equal(location, dishwasher.location) assert_equal(rated_annual_kwh, dishwasher.rated_annual_kwh) @@ -2544,9 +3083,7 @@ def _test_default_freezers_values(hpxml, location, rated_annual_kwh, usage_multi end end - def _test_default_cooking_range_values(hpxml, location, is_induction, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) - cooking_range = hpxml.cooking_ranges[0] - + def _test_default_cooking_range_values(cooking_range, location, is_induction, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) assert_equal(location, cooking_range.location) assert_equal(is_induction, cooking_range.is_induction) assert_equal(usage_multiplier, cooking_range.usage_multiplier) @@ -2567,9 +3104,7 @@ def _test_default_cooking_range_values(hpxml, location, is_induction, usage_mult end end - def _test_default_oven_values(hpxml, is_convection) - oven = hpxml.ovens[0] - + def _test_default_oven_values(oven, is_convection) assert_equal(is_convection, oven.is_convection) end @@ -2644,16 +3179,12 @@ def _test_default_lighting_values(hpxml, interior_usage_multiplier, garage_usage end end - def _test_default_ceiling_fan_values(hpxml, quantity, efficiency) - ceiling_fan = hpxml.ceiling_fans[0] - + def _test_default_ceiling_fan_values(ceiling_fan, quantity, efficiency) assert_equal(quantity, ceiling_fan.quantity) assert_in_epsilon(efficiency, ceiling_fan.efficiency, 0.01) end - def _test_default_pool_heater_values(hpxml, load_units, load_value, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) - pool = hpxml.pools[0] - + def _test_default_pool_heater_values(pool, load_units, load_value, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) if load_units.nil? assert_nil(pool.heater_load_units) else @@ -2686,9 +3217,7 @@ def _test_default_pool_heater_values(hpxml, load_units, load_value, usage_multip end end - def _test_default_pool_pump_values(hpxml, kWh_per_year, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) - pool = hpxml.pools[0] - + def _test_default_pool_pump_values(pool, kWh_per_year, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) assert_in_epsilon(kWh_per_year, pool.pump_kwh_per_year, 0.01) assert_equal(usage_multiplier, pool.pump_usage_multiplier) assert_equal(weekday_sch, pool.pump_weekday_fractions) @@ -2696,9 +3225,7 @@ def _test_default_pool_pump_values(hpxml, kWh_per_year, usage_multiplier, weekda assert_equal(monthly_mults, pool.pump_monthly_multipliers) end - def _test_default_hot_tub_heater_values(hpxml, load_units, load_value, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) - hot_tub = hpxml.hot_tubs[0] - + def _test_default_hot_tub_heater_values(hot_tub, load_units, load_value, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) if load_units.nil? assert_nil(hot_tub.heater_load_units) else @@ -2731,9 +3258,7 @@ def _test_default_hot_tub_heater_values(hpxml, load_units, load_value, usage_mul end end - def _test_default_hot_tub_pump_values(hpxml, kWh_per_year, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) - hot_tub = hpxml.hot_tubs[0] - + def _test_default_hot_tub_pump_values(hot_tub, kWh_per_year, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) assert_in_epsilon(kWh_per_year, hot_tub.pump_kwh_per_year, 0.01) assert_equal(usage_multiplier, hot_tub.pump_usage_multiplier) assert_equal(weekday_sch, hot_tub.pump_weekday_fractions) diff --git a/HPXMLtoOpenStudio/tests/test_enclosure.rb b/HPXMLtoOpenStudio/tests/test_enclosure.rb index c4d8b223f3..5cb77b8ff2 100644 --- a/HPXMLtoOpenStudio/tests/test_enclosure.rb +++ b/HPXMLtoOpenStudio/tests/test_enclosure.rb @@ -9,10 +9,373 @@ require_relative 'util.rb' class HPXMLtoOpenStudioEnclosureTest < MiniTest::Test + def setup + @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) + @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') + @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') + @tmp_output_path = File.join(@sample_files_path, 'tmp_output') + FileUtils.mkdir_p(@tmp_output_path) + end + + def teardown + File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path + FileUtils.rm_rf(@tmp_output_path) + end + def sample_files_dir return File.join(File.dirname(__FILE__), '..', '..', 'workflow', 'sample_files') end + def test_roofs + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) + + # Open cavity, asphalt shingles roof + roofs_values = [{ assembly_r: 0.1, layer_names: ['asphalt or fiberglass shingles'] }, + { assembly_r: 5.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing'] }, + { assembly_r: 20.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing'] }] + + hpxml = _create_hpxml('base.xml') + roofs_values.each do |roof_values| + hpxml.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r] + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + model, hpxml = _test_measure(args_hash) + + # Check properties + os_surface = model.getSurfaces.select { |s| s.name.to_s.start_with? "#{hpxml.roofs[0].id}:" }[0] + _check_surface(hpxml.roofs[0], os_surface, roof_values[:layer_names]) + end + + # Closed cavity, asphalt shingles roof + roofs_values = [{ assembly_r: 0.1, layer_names: ['asphalt or fiberglass shingles', 'roof stud and cavity', 'gypsum board'] }, + { assembly_r: 5.0, layer_names: ['asphalt or fiberglass shingles', 'osb sheathing', 'roof stud and cavity', 'gypsum board'] }, + { assembly_r: 20.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing', 'roof stud and cavity', 'gypsum board'] }] + + hpxml = _create_hpxml('base-atticroof-cathedral.xml') + roofs_values.each do |roof_values| + hpxml.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r] + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + model, hpxml = _test_measure(args_hash) + + # Check properties + os_surface = model.getSurfaces.select { |s| s.name.to_s.start_with? "#{hpxml.roofs[0].id}:" }[0] + _check_surface(hpxml.roofs[0], os_surface, roof_values[:layer_names]) + end + + # Closed cavity, Miscellaneous + roofs_values = [ + # Slate or tile + [{ assembly_r: 0.1, layer_names: ['slate or tile shingles', 'roof stud and cavity', 'gypsum board'] }, + { assembly_r: 5.0, layer_names: ['slate or tile shingles', 'osb sheathing', 'roof stud and cavity', 'gypsum board'] }, + { assembly_r: 20.0, layer_names: ['slate or tile shingles', 'roof rigid ins', 'osb sheathing', 'roof stud and cavity', 'gypsum board'] }], + # Metal + [{ assembly_r: 0.1, layer_names: ['metal surfacing', 'roof stud and cavity', 'plaster'] }, + { assembly_r: 5.0, layer_names: ['metal surfacing', 'osb sheathing', 'roof stud and cavity', 'plaster'] }, + { assembly_r: 20.0, layer_names: ['metal surfacing', 'roof rigid ins', 'osb sheathing', 'roof stud and cavity', 'plaster'] }], + # Wood shingles + [{ assembly_r: 0.1, layer_names: ['wood shingles or shakes', 'roof stud and cavity', 'wood'] }, + { assembly_r: 5.0, layer_names: ['wood shingles or shakes', 'osb sheathing', 'roof stud and cavity', 'wood'] }, + { assembly_r: 20.0, layer_names: ['wood shingles or shakes', 'roof rigid ins', 'osb sheathing', 'roof stud and cavity', 'wood'] }], + ] + + hpxml = _create_hpxml('base-enclosure-rooftypes.xml') + for i in 0..hpxml.roofs.size - 1 + roofs_values[i].each do |roof_values| + hpxml.roofs[i].insulation_assembly_r_value = roof_values[:assembly_r] + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + model, hpxml = _test_measure(args_hash) + + # Check properties + os_surface = model.getSurfaces.select { |s| s.name.to_s.start_with? "#{hpxml.roofs[i].id}:" }[0] + _check_surface(hpxml.roofs[i], os_surface, roof_values[:layer_names]) + end + end + + # Radiant Barrier + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) + + # Open cavity, asphalt shingles roof + roofs_values = [{ assembly_r: 0.1, layer_names: ['asphalt or fiberglass shingles', 'radiant barrier'] }, + { assembly_r: 5.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing', 'radiant barrier'] }, + { assembly_r: 20.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing', 'radiant barrier'] }] + + hpxml = _create_hpxml('base-atticroof-radiant-barrier.xml') + roofs_values.each do |roof_values| + hpxml.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r] + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + model, hpxml = _test_measure(args_hash) + + # Check properties + os_surface = model.getSurfaces.select { |s| s.name.to_s.start_with? "#{hpxml.roofs[0].id}:" }[0] + _check_surface(hpxml.roofs[0], os_surface, roof_values[:layer_names]) + end + end + + def test_rim_joists + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) + + # Wood siding + rimjs_values = [{ assembly_r: 0.1, layer_names: ['wood siding', 'rim joist stud and cavity'] }, + { assembly_r: 5.0, layer_names: ['wood siding', 'rim joist stud and cavity'] }, + { assembly_r: 20.0, layer_names: ['wood siding', 'rim joist rigid ins', 'osb sheathing', 'rim joist stud and cavity'] }] + + hpxml = _create_hpxml('base.xml') + rimjs_values.each do |rimj_values| + hpxml.rim_joists[0].insulation_assembly_r_value = rimj_values[:assembly_r] + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + model, hpxml = _test_measure(args_hash) + + # Check properties + os_surface = model.getSurfaces.select { |s| s.name.to_s.start_with? "#{hpxml.rim_joists[0].id}:" }[0] + _check_surface(hpxml.rim_joists[0], os_surface, rimj_values[:layer_names]) + end + + # Miscellaneous + rimjs_values = [ + # Aluminum siding + [{ assembly_r: 0.1, layer_names: ['aluminum siding', 'rim joist stud and cavity'] }, + { assembly_r: 5.0, layer_names: ['aluminum siding', 'osb sheathing', 'rim joist stud and cavity'] }, + { assembly_r: 20.0, layer_names: ['aluminum siding', 'rim joist rigid ins', 'osb sheathing', 'rim joist stud and cavity'] }], + # Brick veneer + [{ assembly_r: 0.1, layer_names: ['brick veneer', 'rim joist stud and cavity'] }, + { assembly_r: 5.0, layer_names: ['brick veneer', 'osb sheathing', 'rim joist stud and cavity'] }, + { assembly_r: 20.0, layer_names: ['brick veneer', 'rim joist rigid ins', 'osb sheathing', 'rim joist stud and cavity'] }], + # Fiber cement siding + [{ assembly_r: 0.1, layer_names: ['fiber cement siding', 'rim joist stud and cavity'] }, + { assembly_r: 5.0, layer_names: ['fiber cement siding', 'osb sheathing', 'rim joist stud and cavity'] }, + { assembly_r: 20.0, layer_names: ['fiber cement siding', 'rim joist rigid ins', 'osb sheathing', 'rim joist stud and cavity'] }], + # Stucco + [{ assembly_r: 0.1, layer_names: ['stucco', 'rim joist stud and cavity'] }, + { assembly_r: 5.0, layer_names: ['stucco', 'osb sheathing', 'rim joist stud and cavity'] }, + { assembly_r: 20.0, layer_names: ['stucco', 'rim joist rigid ins', 'osb sheathing', 'rim joist stud and cavity'] }], + # Vinyl siding + [{ assembly_r: 0.1, layer_names: ['vinyl siding', 'rim joist stud and cavity'] }, + { assembly_r: 5.0, layer_names: ['vinyl siding', 'osb sheathing', 'rim joist stud and cavity'] }, + { assembly_r: 20.0, layer_names: ['vinyl siding', 'rim joist rigid ins', 'osb sheathing', 'rim joist stud and cavity'] }], + # None + [{ assembly_r: 0.1, layer_names: ['rim joist stud and cavity', 'rim joist stud and cavity'] }, # Note: Below grade material doubled in update_solar_absorptances() + { assembly_r: 5.0, layer_names: ['osb sheathing', 'rim joist stud and cavity'] }, + { assembly_r: 20.0, layer_names: ['rim joist rigid ins', 'osb sheathing', 'rim joist stud and cavity'] }], + ] + + hpxml = _create_hpxml('base-enclosure-walltypes.xml') + for i in 0..hpxml.rim_joists.size - 1 + rimjs_values[i].each do |rimj_values| + hpxml.rim_joists[i].insulation_assembly_r_value = rimj_values[:assembly_r] + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + model, hpxml = _test_measure(args_hash) + + # Check properties + os_surface = model.getSurfaces.select { |s| s.name.to_s.start_with? "#{hpxml.rim_joists[i].id}:" }[0] + _check_surface(hpxml.rim_joists[i], os_surface, rimj_values[:layer_names]) + end + end + end + + def test_walls + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) + + # Wood Stud wall + walls_values = [{ assembly_r: 0.1, layer_names: ['wood siding', 'wall stud and cavity', 'gypsum board'] }, + { assembly_r: 5.0, layer_names: ['wood siding', 'osb sheathing', 'wall stud and cavity', 'gypsum board'] }, + { assembly_r: 20.0, layer_names: ['wood siding', 'wall rigid ins', 'osb sheathing', 'wall stud and cavity', 'gypsum board'] }] + + hpxml = _create_hpxml('base.xml') + walls_values.each do |wall_values| + hpxml.walls[0].insulation_assembly_r_value = wall_values[:assembly_r] + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + model, hpxml = _test_measure(args_hash) + + # Check properties + os_surface = model.getSurfaces.select { |s| s.name.to_s.start_with? "#{hpxml.walls[0].id}:" }[0] + _check_surface(hpxml.walls[0], os_surface, wall_values[:layer_names]) + end + + # Miscellaneous + walls_values = [ + # CMU wall + [{ assembly_r: 0.1, layer_names: ['aluminum siding', 'concrete block', 'gypsum board'] }, + { assembly_r: 5.0, layer_names: ['aluminum siding', 'wall rigid ins', 'concrete block', 'gypsum board'] }, + { assembly_r: 20.0, layer_names: ['aluminum siding', 'wall rigid ins', 'osb sheathing', 'concrete block', 'gypsum board'] }], + # Double Stud wall + [{ assembly_r: 0.1, layer_names: ['brick veneer', 'wall stud and cavity', 'wall cavity', 'wall stud and cavity', 'gypsum board'] }, + { assembly_r: 5.0, layer_names: ['brick veneer', 'osb sheathing', 'wall stud and cavity', 'wall cavity', 'wall stud and cavity', 'gypsum board'] }, + { assembly_r: 20.0, layer_names: ['brick veneer', 'osb sheathing', 'wall stud and cavity', 'wall cavity', 'wall stud and cavity', 'gypsum board'] }], + # ICF wall + [{ assembly_r: 0.1, layer_names: ['fiber cement siding', 'wall ins form', 'wall concrete', 'wall ins form', 'gypsum composite board'] }, + { assembly_r: 5.0, layer_names: ['fiber cement siding', 'osb sheathing', 'wall ins form', 'wall concrete', 'wall ins form', 'gypsum composite board'] }, + { assembly_r: 20.0, layer_names: ['fiber cement siding', 'osb sheathing', 'wall ins form', 'wall concrete', 'wall ins form', 'gypsum composite board'] }], + # Log wall + [{ assembly_r: 0.1, layer_names: ['stucco', 'wall layer', 'plaster'] }, + { assembly_r: 5.0, layer_names: ['stucco', 'osb sheathing', 'wall layer', 'plaster'] }, + { assembly_r: 20.0, layer_names: ['stucco', 'wall rigid ins', 'osb sheathing', 'wall layer', 'plaster'] }], + # SIP wall + [{ assembly_r: 0.1, layer_names: ['vinyl siding', 'wall spline layer', 'wall ins layer', 'wall spline layer', 'osb sheathing', 'wood'] }, + { assembly_r: 5.0, layer_names: ['vinyl siding', 'osb sheathing', 'wall spline layer', 'wall ins layer', 'wall spline layer', 'osb sheathing', 'wood'] }, + { assembly_r: 20.0, layer_names: ['vinyl siding', 'osb sheathing', 'wall spline layer', 'wall ins layer', 'wall spline layer', 'osb sheathing', 'wood'] }], + # Solid Concrete wall + [{ assembly_r: 0.1, layer_names: ['wall layer'] }, + { assembly_r: 5.0, layer_names: ['osb sheathing', 'wall layer'] }, + { assembly_r: 20.0, layer_names: ['wall rigid ins', 'osb sheathing', 'wall layer'] }], + # Steel frame wall + [{ assembly_r: 0.1, layer_names: ['aluminum siding', 'wall stud and cavity', 'gypsum board'] }, + { assembly_r: 5.0, layer_names: ['aluminum siding', 'osb sheathing', 'wall stud and cavity', 'gypsum board'] }, + { assembly_r: 20.0, layer_names: ['aluminum siding', 'wall rigid ins', 'osb sheathing', 'wall stud and cavity', 'gypsum board'] }], + # Stone wall + [{ assembly_r: 0.1, layer_names: ['brick veneer', 'wall layer', 'gypsum board'] }, + { assembly_r: 5.0, layer_names: ['brick veneer', 'osb sheathing', 'wall layer', 'gypsum board'] }, + { assembly_r: 20.0, layer_names: ['brick veneer', 'wall rigid ins', 'osb sheathing', 'wall layer', 'gypsum board'] }], + # Straw Bale wall + [{ assembly_r: 0.1, layer_names: ['fiber cement siding', 'wall layer', 'gypsum composite board'] }, + { assembly_r: 5.0, layer_names: ['fiber cement siding', 'osb sheathing', 'wall layer', 'gypsum composite board'] }, + { assembly_r: 20.0, layer_names: ['fiber cement siding', 'wall rigid ins', 'osb sheathing', 'wall layer', 'gypsum composite board'] }], + # Structural Brick wall + [{ assembly_r: 0.1, layer_names: ['stucco', 'wall layer', 'plaster'] }, + { assembly_r: 5.0, layer_names: ['stucco', 'osb sheathing', 'wall layer', 'plaster'] }, + { assembly_r: 20.0, layer_names: ['stucco', 'wall rigid ins', 'osb sheathing', 'wall layer', 'plaster'] }], + # Adobe wall + [{ assembly_r: 0.1, layer_names: ['vinyl siding', 'wall layer', 'wood'] }, + { assembly_r: 5.0, layer_names: ['vinyl siding', 'osb sheathing', 'wall layer', 'wood'] }, + { assembly_r: 20.0, layer_names: ['vinyl siding', 'wall rigid ins', 'osb sheathing', 'wall layer', 'wood'] }], + ] + + hpxml = _create_hpxml('base-enclosure-walltypes.xml') + for i in 0..hpxml.walls.size - 2 + walls_values[i].each do |wall_values| + hpxml.walls[i].insulation_assembly_r_value = wall_values[:assembly_r] + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + model, hpxml = _test_measure(args_hash) + + # Check properties + os_surface = model.getSurfaces.select { |s| s.name.to_s.start_with? "#{hpxml.walls[i].id}:" }[0] + _check_surface(hpxml.walls[i], os_surface, wall_values[:layer_names]) + end + end + end + + def test_foundation_walls + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) + + # Foundation wall w/ Assembly R-values + walls_values = [{ assembly_r: 0.1, layer_names: ['concrete'] }, + { assembly_r: 5.0, layer_names: ['concrete', 'exterior vertical ins'] }, + { assembly_r: 20.0, layer_names: ['concrete', 'exterior vertical ins'] }] + + hpxml = _create_hpxml('base-foundation-unconditioned-basement-assembly-r.xml') + walls_values.each do |wall_values| + hpxml.foundation_walls[0].insulation_assembly_r_value = wall_values[:assembly_r] + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + model, hpxml = _test_measure(args_hash) + + # Check properties + os_surface = model.getSurfaces.select { |s| s.name.to_s == hpxml.foundation_walls[0].id }[0] + _check_surface(hpxml.foundation_walls[0], os_surface, wall_values[:layer_names]) + end + + # Foundation wall w/ Insulation Layers + walls_values = [{ interior_r: 0.0, exterior_r: 0.0, layer_names: ['concrete'] }, + { interior_r: 5.0, exterior_r: 0.0, layer_names: ['concrete', 'interior vertical ins'] }, + { interior_r: 20.0, exterior_r: 0.0, layer_names: ['concrete', 'interior vertical ins'] }, + { interior_r: 0.0, exterior_r: 5.0, layer_names: ['concrete', 'exterior vertical ins'] }, + { interior_r: 0.0, exterior_r: 20.0, layer_names: ['concrete', 'exterior vertical ins'] }, + { interior_r: 5.0, exterior_r: 5.0, layer_names: ['concrete', 'interior vertical ins', 'exterior vertical ins'] }, + { interior_r: 20.0, exterior_r: 20.0, layer_names: ['concrete', 'interior vertical ins', 'exterior vertical ins'] }] + + hpxml = _create_hpxml('base-foundation-unconditioned-basement-wall-insulation.xml') + walls_values.each do |wall_values| + hpxml.foundation_walls[0].insulation_interior_r_value = wall_values[:interior_r] + hpxml.foundation_walls[0].insulation_interior_distance_to_top = 0.0 + hpxml.foundation_walls[0].insulation_interior_distance_to_bottom = 8.0 + hpxml.foundation_walls[0].insulation_exterior_r_value = wall_values[:exterior_r] + hpxml.foundation_walls[0].insulation_exterior_distance_to_top = 0.0 + hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom = 8.0 + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + model, hpxml = _test_measure(args_hash) + + # Check properties + os_surface = model.getSurfaces.select { |s| s.name.to_s == hpxml.foundation_walls[0].id }[0] + _check_surface(hpxml.foundation_walls[0], os_surface, wall_values[:layer_names]) + end + end + + def test_frame_floors + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) + + # Ceilings + ceilings_values = [{ assembly_r: 0.1, layer_names: ['ceiling stud and cavity', 'gypsum board'] }, + { assembly_r: 5.0, layer_names: ['ceiling stud and cavity', 'gypsum board'] }, + { assembly_r: 20.0, layer_names: ['ceiling loosefill ins', 'ceiling stud and cavity', 'gypsum board'] }] + + hpxml = _create_hpxml('base-foundation-vented-crawlspace.xml') + ceilings_values.each do |ceiling_values| + hpxml.frame_floors[0].insulation_assembly_r_value = ceiling_values[:assembly_r] + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + model, hpxml = _test_measure(args_hash) + + # Check properties + os_surface = model.getSurfaces.select { |s| s.name.to_s == hpxml.frame_floors[0].id }[0] + _check_surface(hpxml.frame_floors[0], os_surface, ceiling_values[:layer_names]) + end + + # Floors + floors_values = [{ assembly_r: 0.1, layer_names: ['floor stud and cavity', 'floor covering'] }, + { assembly_r: 5.0, layer_names: ['floor stud and cavity', 'osb sheathing', 'floor covering'] }, + { assembly_r: 20.0, layer_names: ['floor stud and cavity', 'floor rigid ins', 'osb sheathing', 'floor covering'] }] + + hpxml = _create_hpxml('base-foundation-vented-crawlspace.xml') + floors_values.each do |floor_values| + hpxml.frame_floors[1].insulation_assembly_r_value = floor_values[:assembly_r] + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + model, hpxml = _test_measure(args_hash) + + # Check properties + os_surface = model.getSurfaces.select { |s| s.name.to_s == hpxml.frame_floors[1].id }[0] + _check_surface(hpxml.frame_floors[1], os_surface, floor_values[:layer_names]) + end + end + + def test_slabs + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) + + # Slab + slabs_values = [{ perimeter_r: 0.0, under_r: 0.0, under_span: false, layer_names: ['concrete', 'floor covering'] }, + { perimeter_r: 5.0, under_r: 0.0, under_span: false, layer_names: ['concrete', 'floor covering', 'exterior vertical ins'] }, + { perimeter_r: 20.0, under_r: 0.0, under_span: false, layer_names: ['concrete', 'floor covering', 'exterior vertical ins'] }, + { perimeter_r: 0.0, under_r: 5.0, under_span: false, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins'] }, + { perimeter_r: 0.0, under_r: 20.0, under_span: false, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins'] }, + { perimeter_r: 0.0, under_r: 5.0, under_span: true, layer_names: ['slab rigid ins', 'concrete', 'floor covering', 'interior vertical ins'] }, + { perimeter_r: 0.0, under_r: 20.0, under_span: true, layer_names: ['slab rigid ins', 'concrete', 'floor covering', 'interior vertical ins'] }, + { perimeter_r: 5.0, under_r: 5.0, under_span: false, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins', 'exterior vertical ins'] }, + { perimeter_r: 20.0, under_r: 20.0, under_span: false, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins', 'exterior vertical ins'] }] + + hpxml = _create_hpxml('base-foundation-slab.xml') + slabs_values.each do |slab_values| + hpxml.slabs[0].perimeter_insulation_r_value = slab_values[:perimeter_r] + hpxml.slabs[0].perimeter_insulation_depth = 2.0 + hpxml.slabs[0].under_slab_insulation_r_value = slab_values[:under_r] + if slab_values[:under_span] + hpxml.slabs[0].under_slab_insulation_spans_entire_slab = true + hpxml.slabs[0].under_slab_insulation_width = nil + else + hpxml.slabs[0].under_slab_insulation_width = 2.0 + hpxml.slabs[0].under_slab_insulation_spans_entire_slab = nil + end + + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + model, hpxml = _test_measure(args_hash) + + # Check properties + os_surface = model.getSurfaces.select { |s| s.name.to_s == hpxml.slabs[0].id }[0] + _check_surface(hpxml.slabs[0], os_surface, slab_values[:layer_names]) + end + end + def test_windows args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) @@ -26,9 +389,8 @@ def test_windows assert_equal(window.shgc, os_simple_glazing.solarHeatGainCoefficient) assert_in_epsilon(window.ufactor, UnitConversions.convert(os_simple_glazing.uFactor, 'W/(m^2*K)', 'Btu/(hr*ft^2*F)'), 0.001) end - end - def test_windows_shading + # Check window shading args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-windows-shading.xml')) model, hpxml = _test_measure(args_hash) @@ -58,7 +420,7 @@ def test_windows_shading subsurface_view_factor = 0.5 window_actuator = model.getEnergyManagementSystemActuators.select { |w| w.actuatedComponent.get.name.to_s == window.id }[0] program_values = get_ems_values(model.getEnergyManagementSystemPrograms, 'fixedwindow view factor to ground program') - assert_equal(subsurface_view_factor, program_values["#{window_actuator.name.to_s}"][0]) + assert_equal(subsurface_view_factor, program_values["#{window_actuator.name}"][0]) end end @@ -75,9 +437,8 @@ def test_skylights assert_equal(skylight.shgc, os_simple_glazing.solarHeatGainCoefficient) assert_in_epsilon(skylight.ufactor / 1.2, UnitConversions.convert(os_simple_glazing.uFactor, 'W/(m^2*K)', 'Btu/(hr*ft^2*F)'), 0.001) end - end - def test_skylights_shading + # Check skylight shading args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-skylights-shading.xml')) model, hpxml = _test_measure(args_hash) @@ -107,7 +468,137 @@ def test_skylights_shading subsurface_view_factor = 0.05 # 6:12 pitch skylight_actuator = model.getEnergyManagementSystemActuators.select { |w| w.actuatedComponent.get.name.to_s == skylight.id }[0] program_values = get_ems_values(model.getEnergyManagementSystemPrograms, 'skylight view factor to ground program') - assert_equal(subsurface_view_factor, program_values["#{skylight_actuator.name.to_s}"][0]) + assert_equal(subsurface_view_factor, program_values["#{skylight_actuator.name}"][0]) + end + end + + def test_doors + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) + + # Door + doors_values = [{ assembly_r: 0.1, layer_names: ['door material'] }, + { assembly_r: 5.0, layer_names: ['door material'] }, + { assembly_r: 20.0, layer_names: ['door material'] }] + + hpxml = _create_hpxml('base.xml') + doors_values.each do |door_values| + hpxml.doors[0].r_value = door_values[:assembly_r] + XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + model, hpxml = _test_measure(args_hash) + + # Check properties + os_surface = model.getSubSurfaces.select { |s| s.name.to_s == hpxml.doors[0].id }[0] + _check_surface(hpxml.doors[0], os_surface, door_values[:layer_names]) + end + end + + def _check_surface(hpxml_surface, os_surface, expected_layer_names) + os_construction = os_surface.construction.get.to_LayeredConstruction.get + + # Check exterior solar absorptance and emittance + exterior_layer = os_construction.getLayer(0).to_OpaqueMaterial.get + if hpxml_surface.respond_to? :solar_absorptance + assert_equal(hpxml_surface.solar_absorptance, exterior_layer.solarAbsorptance) + end + if hpxml_surface.respond_to? :emittance + assert_equal(hpxml_surface.emittance, exterior_layer.thermalAbsorptance) + end + + # Check interior finish solar absorptance and emittance + if hpxml_surface.respond_to?(:interior_finish_type) && hpxml_surface.interior_finish_type != HPXML::InteriorFinishNone + interior_layer = os_construction.getLayer(os_construction.numLayers - 1).to_OpaqueMaterial.get + assert_equal(0.6, interior_layer.solarAbsorptance) + assert_equal(0.9, interior_layer.thermalAbsorptance) + end + + # Check for appropriate construction layers (including Kiva insulation/custom blocks) + + num_layers = os_construction.numLayers + if os_surface.is_a?(OpenStudio::Model::Surface) && os_surface.adjacentFoundation.is_initialized + adjacent_foundation = os_surface.adjacentFoundation.get + if adjacent_foundation.interiorHorizontalInsulationMaterial.is_initialized + num_layers += 1 + end + if adjacent_foundation.exteriorHorizontalInsulationMaterial.is_initialized + num_layers += 1 + end + if adjacent_foundation.interiorVerticalInsulationMaterial.is_initialized + num_layers += 1 + end + if adjacent_foundation.exteriorVerticalInsulationMaterial.is_initialized + num_layers += 1 + end + num_layers += adjacent_foundation.numberofCustomBlocks + end + assert_equal(expected_layer_names.size, num_layers) + + # Construction layers + for i in 0..os_construction.numLayers - 1 + layer_name = os_construction.getLayer(i).name.to_s + expected_layer_name = expected_layer_names[i] + if not layer_name.start_with? expected_layer_name + puts "'#{layer_name}' does not start with '#{expected_layer_name}'" + end + assert(layer_name.start_with? expected_layer_name) + end + curr_layer_num = os_construction.numLayers + + if not adjacent_foundation.nil? + # Kiva - Interior Horizontal Insulation + if adjacent_foundation.interiorHorizontalInsulationMaterial.is_initialized + layer_name = adjacent_foundation.interiorHorizontalInsulationMaterial.get.name.to_s + expected_layer_name = expected_layer_names[curr_layer_num] + curr_layer_num += 1 + if not layer_name.start_with? expected_layer_name + puts "'#{layer_name}' does not start with '#{expected_layer_name}'" + end + assert(layer_name.start_with? expected_layer_name) + end + + # Kiva - Exterior Horizontal Insulation + if adjacent_foundation.exteriorHorizontalInsulationMaterial.is_initialized + layer_name = adjacent_foundation.exteriorHorizontalInsulationMaterial.get.name.to_s + expected_layer_name = expected_layer_names[curr_layer_num] + curr_layer_num += 1 + if not layer_name.start_with? expected_layer_name + puts "'#{layer_name}' does not start with '#{expected_layer_name}'" + end + assert(layer_name.start_with? expected_layer_name) + end + + # Kiva - Interior Vertical Insulation + if adjacent_foundation.interiorVerticalInsulationMaterial.is_initialized + layer_name = adjacent_foundation.interiorVerticalInsulationMaterial.get.name.to_s + expected_layer_name = expected_layer_names[curr_layer_num] + curr_layer_num += 1 + if not layer_name.start_with? expected_layer_name + puts "'#{layer_name}' does not start with '#{expected_layer_name}'" + end + assert(layer_name.start_with? expected_layer_name) + end + + # Kiva - Exterior Vertical Insulation + if adjacent_foundation.exteriorVerticalInsulationMaterial.is_initialized + layer_name = adjacent_foundation.exteriorVerticalInsulationMaterial.get.name.to_s + expected_layer_name = expected_layer_names[curr_layer_num] + curr_layer_num += 1 + if not layer_name.start_with? expected_layer_name + puts "'#{layer_name}' does not start with '#{expected_layer_name}'" + end + assert(layer_name.start_with? expected_layer_name) + end + + # Kiva - Custom insulation blocks + for i in 0..adjacent_foundation.numberofCustomBlocks - 1 + layer_name = adjacent_foundation.customBlocks[i].material.name.to_s + expected_layer_name = expected_layer_names[curr_layer_num] + curr_layer_num += 1 + if not layer_name.start_with? expected_layer_name + puts "'#{layer_name}' does not start with '#{expected_layer_name}'" + end + assert(layer_name.start_with? expected_layer_name) + end end end @@ -142,10 +633,14 @@ def _test_measure(args_hash) # assert that it ran correctly assert_equal('Success', result.value.valueName) - hpxml = HPXML.new(hpxml_path: args_hash['hpxml_path']) + hpxml = HPXML.new(hpxml_path: File.join(File.dirname(__FILE__), 'in.xml')) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) return model, hpxml end + + def _create_hpxml(hpxml_name) + return HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name)) + end end diff --git a/HPXMLtoOpenStudio/tests/test_hvac.rb b/HPXMLtoOpenStudio/tests/test_hvac.rb index 30bd1652f4..0618d46f71 100644 --- a/HPXMLtoOpenStudio/tests/test_hvac.rb +++ b/HPXMLtoOpenStudio/tests/test_hvac.rb @@ -94,13 +94,32 @@ def test_room_air_conditioner # Get HPXML values cooling_system = hpxml.cooling_systems[0] eer = cooling_system.cooling_efficiency_eer + ceer = eer / 1.01 # convert to ceer + cop = UnitConversions.convert(ceer, 'Btu/hr', 'W') # Expected value capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W') # Check cooling coil assert_equal(1, model.getCoilCoolingDXSingleSpeeds.size) clg_coil = model.getCoilCoolingDXSingleSpeeds[0] - cop = 2.49 # Expected value - assert_in_epsilon(cop, clg_coil.ratedCOP.get, 0.01) + assert_in_epsilon(cop, clg_coil.ratedCOP.get, 0.001) + assert_in_epsilon(capacity, clg_coil.ratedTotalCoolingCapacity.get, 0.01) + end + + def test_room_air_conditioner_ceer + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-room-ac-only-ceer.xml')) + model, hpxml = _test_measure(args_hash) + + # Get HPXML values + cooling_system = hpxml.cooling_systems[0] + ceer = cooling_system.cooling_efficiency_ceer + cop = UnitConversions.convert(ceer, 'Btu/hr', 'W') # Expected value + capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W') + + # Check cooling coil + assert_equal(1, model.getCoilCoolingDXSingleSpeeds.size) + clg_coil = model.getCoilCoolingDXSingleSpeeds[0] + assert_in_epsilon(cop, clg_coil.ratedCOP.get, 0.001) assert_in_epsilon(capacity, clg_coil.ratedTotalCoolingCapacity.get, 0.01) end @@ -643,7 +662,7 @@ def test_shared_ground_loop_ground_to_air_heat_pump def test_install_quality_air_to_air_heat_pump_1_speed_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-all-air-to-air-heat-pump-1-speed.xml')) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml')) model, hpxml = _test_measure(args_hash) # Get HPXML values @@ -670,8 +689,8 @@ def test_install_quality_air_to_air_heat_pump_1_speed_ratio rated_airflow_cfm_htg = UnitConversions.convert(htg_coil.ratedAirFlowRate.get, 'm^3/s', 'cfm') # Fan - fanonoff = unitary_system.supplyFan.get.to_FanOnOff.get - assert_in_epsilon(fan_watts_cfm, fanonoff.pressureRise / fanonoff.fanEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) + fan = unitary_system.supplyFan.get.to_FanSystemModel.get + assert_in_epsilon(fan_watts_cfm, fan.designPressureRise / fan.fanTotalEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) # Check installation quality EMS program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{unitary_system.name} install quality") @@ -684,7 +703,7 @@ def test_install_quality_air_to_air_heat_pump_1_speed_ratio def test_install_quality_air_to_air_heat_pump_2_speed_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-all-air-to-air-heat-pump-2-speed.xml')) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml')) model, hpxml = _test_measure(args_hash) # Get HPXML values @@ -694,7 +713,7 @@ def test_install_quality_air_to_air_heat_pump_2_speed_ratio def test_install_quality_air_to_air_heat_pump_var_speed_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-all-air-to-air-heat-pump-var-speed.xml')) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml')) model, hpxml = _test_measure(args_hash) # Get HPXML values @@ -704,7 +723,7 @@ def test_install_quality_air_to_air_heat_pump_var_speed_ratio def test_install_quality_furnace_central_air_conditioner_1_speed_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-all-furnace-gas-central-ac-1-speed.xml')) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml')) model, hpxml = _test_measure(args_hash) # Get HPXML values @@ -727,9 +746,9 @@ def test_install_quality_furnace_central_air_conditioner_1_speed_ratio rated_airflow_cfm = UnitConversions.convert(clg_coil.ratedAirFlowRate.get, 'm^3/s', 'cfm') # Fan - fanonoff = unitary_system.supplyFan.get.to_FanOnOff.get - assert_in_epsilon(fan_watts_cfm, fanonoff.pressureRise / fanonoff.fanEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) - assert_in_epsilon(fan_watts_cfm2, fanonoff.pressureRise / fanonoff.fanEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) + fan = unitary_system.supplyFan.get.to_FanSystemModel.get + assert_in_epsilon(fan_watts_cfm, fan.designPressureRise / fan.fanTotalEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) + assert_in_epsilon(fan_watts_cfm2, fan.designPressureRise / fan.fanTotalEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) # Check installation quality EMS program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{unitary_system.name} install quality") @@ -743,7 +762,7 @@ def test_install_quality_furnace_central_air_conditioner_1_speed_ratio def test_install_quality_furnace_central_air_conditioner_2_speed_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-all-furnace-gas-central-ac-2-speed.xml')) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml')) model, hpxml = _test_measure(args_hash) # Get HPXML values @@ -753,7 +772,7 @@ def test_install_quality_furnace_central_air_conditioner_2_speed_ratio def test_install_quality_furnace_central_air_conditioner_var_speed_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-all-furnace-gas-central-ac-var-speed.xml')) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml')) model, hpxml = _test_measure(args_hash) # Get HPXML values @@ -763,7 +782,7 @@ def test_install_quality_furnace_central_air_conditioner_var_speed_ratio def test_install_quality_furnace_gas_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-all-furnace-gas-only.xml')) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-furnace-gas-only.xml')) model, hpxml = _test_measure(args_hash) # Get HPXML values @@ -775,17 +794,54 @@ def test_install_quality_furnace_gas_ratio unitary_system = model.getAirLoopHVACUnitarySystems[0] # Fan - fanonoff = unitary_system.supplyFan.get.to_FanOnOff.get - assert_in_epsilon(fan_watts_cfm, fanonoff.pressureRise / fanonoff.fanEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) + fan = unitary_system.supplyFan.get.to_FanSystemModel.get + assert_in_epsilon(fan_watts_cfm, fan.designPressureRise / fan.fanTotalEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) end def test_install_quality_ground_to_air_heat_pump_ratio - # TODO + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-ground-to-air-heat-pump.xml')) + model, hpxml = _test_measure(args_hash) + + # Get HPXML values + heat_pump = hpxml.heat_pumps[0] + airflow_defect = heat_pump.airflow_defect_ratio + charge_defect = heat_pump.charge_defect_ratio + fan_watts_cfm = heat_pump.fan_watts_per_cfm + + # model objects: + # Unitary system + assert_equal(1, model.getAirLoopHVACUnitarySystems.size) + unitary_system = model.getAirLoopHVACUnitarySystems[0] + cooling_cfm = UnitConversions.convert(unitary_system.supplyAirFlowRateDuringCoolingOperation.get, 'm^3/s', 'cfm') + heating_cfm = UnitConversions.convert(unitary_system.supplyAirFlowRateDuringHeatingOperation.get, 'm^3/s', 'cfm') + + # Cooling coil + assert_equal(1, model.getCoilCoolingWaterToAirHeatPumpEquationFits.size) + clg_coil = model.getCoilCoolingWaterToAirHeatPumpEquationFits[0] + rated_airflow_cfm_clg = UnitConversions.convert(clg_coil.ratedAirFlowRate.get, 'm^3/s', 'cfm') + + # Heating coil + assert_equal(1, model.getCoilHeatingWaterToAirHeatPumpEquationFits.size) + htg_coil = model.getCoilHeatingWaterToAirHeatPumpEquationFits[0] + rated_airflow_cfm_htg = UnitConversions.convert(htg_coil.ratedAirFlowRate.get, 'm^3/s', 'cfm') + + # Fan + fan = unitary_system.supplyFan.get.to_FanSystemModel.get + assert_in_epsilon(fan_watts_cfm, fan.designPressureRise / fan.fanTotalEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) + + # Check installation quality EMS + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{unitary_system.name} install quality") + + # defect ratios in EMS is calculated correctly + assert_in_epsilon(program_values['F_CH'].sum, charge_defect, 0.01) + assert_in_epsilon(program_values['FF_AF_c'].sum, cooling_cfm / rated_airflow_cfm_clg, 0.01) + assert_in_epsilon(program_values['FF_AF_h'].sum, heating_cfm / rated_airflow_cfm_htg, 0.01) end def test_install_quality_mini_split_air_conditioner_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-all-mini-split-air-conditioner-only-ducted.xml')) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml')) model, hpxml = _test_measure(args_hash) # Get HPXML values @@ -795,7 +851,7 @@ def test_install_quality_mini_split_air_conditioner_ratio def test_install_quality_mini_split_heat_pump_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-all-mini-split-heat-pump-ducted.xml')) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-mini-split-heat-pump-ducted.xml')) model, hpxml = _test_measure(args_hash) # Get HPXML values @@ -919,8 +975,8 @@ def _check_install_quality_multispeed_ratio(hpxml_clg_sys, model, hpxml_htg_sys end # Fan - fanonoff = unitary_system.supplyFan.get.to_FanOnOff.get - assert_in_epsilon(fan_watts_cfm, fanonoff.pressureRise / fanonoff.fanEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) + fan = unitary_system.supplyFan.get.to_FanSystemModel.get + assert_in_epsilon(fan_watts_cfm, fan.designPressureRise / fan.fanTotalEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) # Check installation quality EMS program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{unitary_system.name} install quality") diff --git a/HPXMLtoOpenStudio/tests/test_water_heater.rb b/HPXMLtoOpenStudio/tests/test_water_heater.rb index b1f6ea0bc4..6c1354ad5d 100644 --- a/HPXMLtoOpenStudio/tests/test_water_heater.rb +++ b/HPXMLtoOpenStudio/tests/test_water_heater.rb @@ -45,34 +45,36 @@ def test_tank_gas end def test_tank_gas_uef - args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-gas-uef.xml')) - model, hpxml = _test_measure(args_hash) - - # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] - - # Expected value - tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume - cap = UnitConversions.convert(water_heating_system.heating_capacity / 1000.0, 'kBtu/hr', 'W') - fuel = EPlus.fuel_type(water_heating_system.fuel_type) - ua = UnitConversions.convert(6.476, 'Btu/(hr*F)', 'W/K') - t_set = UnitConversions.convert(water_heating_system.temperature, 'F', 'C') + 1 # setpoint + 1/2 deadband - ther_eff = 0.762 - loc = water_heating_system.location - - # Check water heater - assert_equal(1, model.getWaterHeaterMixeds.size) - wh = model.getWaterHeaterMixeds[0] - assert_equal(fuel, wh.heaterFuelType) - assert_equal(loc, wh.ambientTemperatureThermalZone.get.name.get) - assert_in_epsilon(tank_volume, wh.tankVolume.get, 0.001) - assert_in_epsilon(cap, wh.heaterMaximumCapacity.get, 0.001) - assert_in_epsilon(ua, wh.onCycleLossCoefficienttoAmbientTemperature.get, 0.001) - assert_in_epsilon(ua, wh.offCycleLossCoefficienttoAmbientTemperature.get, 0.001) - assert_in_epsilon(t_set, wh.setpointTemperatureSchedule.get.to_ScheduleConstant.get.value, 0.001) - assert_in_epsilon(ther_eff, wh.heaterThermalEfficiency.get, 0.001) - assert_equal(0.64, wh.offCycleLossFractiontoThermalZone) + ['base-dhw-tank-gas-uef.xml', 'base-dhw-tank-gas-uef-fhr.xml'].each do |hpxml_name| + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, hpxml_name)) + model, hpxml = _test_measure(args_hash) + + # Get HPXML values + water_heating_system = hpxml.water_heating_systems[0] + + # Expected value + tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume + cap = UnitConversions.convert(water_heating_system.heating_capacity / 1000.0, 'kBtu/hr', 'W') + fuel = EPlus.fuel_type(water_heating_system.fuel_type) + ua = UnitConversions.convert(6.476, 'Btu/(hr*F)', 'W/K') + t_set = UnitConversions.convert(water_heating_system.temperature, 'F', 'C') + 1 # setpoint + 1/2 deadband + ther_eff = 0.762 + loc = water_heating_system.location + + # Check water heater + assert_equal(1, model.getWaterHeaterMixeds.size) + wh = model.getWaterHeaterMixeds[0] + assert_equal(fuel, wh.heaterFuelType) + assert_equal(loc, wh.ambientTemperatureThermalZone.get.name.get) + assert_in_epsilon(tank_volume, wh.tankVolume.get, 0.001) + assert_in_epsilon(cap, wh.heaterMaximumCapacity.get, 0.001) + assert_in_epsilon(ua, wh.onCycleLossCoefficienttoAmbientTemperature.get, 0.001) + assert_in_epsilon(ua, wh.offCycleLossCoefficienttoAmbientTemperature.get, 0.001) + assert_in_epsilon(t_set, wh.setpointTemperatureSchedule.get.to_ScheduleConstant.get.value, 0.001) + assert_in_epsilon(ther_eff, wh.heaterThermalEfficiency.get, 0.001) + assert_equal(0.64, wh.offCycleLossFractiontoThermalZone) + end end def test_tank_oil diff --git a/README.md b/README.md index 1396f005ca..61fff3a7ac 100644 --- a/README.md +++ b/README.md @@ -28,11 +28,11 @@ This repository contains two OpenStudio measures: ## Projects The OpenStudio-HPXML workflow is used by a number of other residential projects, including: -- [Energy Rating Index (ERI)](https://github.com/NREL/OpenStudio-ERI) -- Home Energy Score (pending) -- Weatherization Assistant (pending) -- ResStock (pending) +- [Energy Rating Index (ERI) and ENERGY STAR](https://github.com/NREL/OpenStudio-ERI) +- [Home Energy Score](https://betterbuildingssolutioncenter.energy.gov/home-energy-score) - [UrbanOpt](https://www.nrel.gov/buildings/urbanopt.html) +- ResStock (pending) +- Weatherization Assistant (pending) ## License diff --git a/SimulationOutputReport/measure.rb b/SimulationOutputReport/measure.rb index 78021187b4..38be83774e 100644 --- a/SimulationOutputReport/measure.rb +++ b/SimulationOutputReport/measure.rb @@ -5,6 +5,7 @@ require_relative 'resources/constants.rb' require_relative '../HPXMLtoOpenStudio/resources/constants.rb' +require_relative '../HPXMLtoOpenStudio/resources/energyplus.rb' require_relative '../HPXMLtoOpenStudio/resources/hpxml.rb' require_relative '../HPXMLtoOpenStudio/resources/unit_conversions.rb' @@ -113,12 +114,21 @@ def outputs setup_outputs + all_outputs = [] + all_outputs << @fuels + all_outputs << @end_uses + all_outputs << @loads + all_outputs << @unmet_loads + all_outputs << @peak_fuels + all_outputs << @peak_loads + all_outputs << @component_loads + all_outputs << @hot_water_uses + output_names = [] - @fuels.each do |fuel_type, fuel| - output_names << get_runner_output_name(fuel) - end - @end_uses.each do |key, end_use| - output_names << get_runner_output_name(end_use) + all_outputs.each do |outputs| + outputs.each do |key, obj| + output_names << get_runner_output_name(obj) + end end output_names.each do |output_name| @@ -209,6 +219,7 @@ def energyPlusOutputRequests(runner, user_arguments) # Add component load outputs @component_loads.each do |key, comp_load| next if comp_loads_program.nil? + result << OpenStudio::IdfObject.load("EnergyManagementSystem:OutputVariable,#{comp_load.ems_variable}_annual_outvar,#{comp_load.ems_variable},Summed,ZoneTimestep,#{comp_loads_program.name},J;").get result << OpenStudio::IdfObject.load("Output:Variable,*,#{comp_load.ems_variable}_annual_outvar,runperiod;").get end @@ -421,7 +432,7 @@ def run(runner, user_arguments) # Write/report results write_annual_output_results(runner, outputs, output_format, annual_output_path) - report_sim_outputs(outputs, runner) + report_sim_outputs(runner) write_eri_output_results(outputs, eri_output_path) write_timeseries_output_results(runner, output_format, timeseries_output_path, @@ -988,16 +999,36 @@ def write_annual_output_results(runner, outputs, output_format, annual_output_pa runner.registerInfo("Wrote annual output results to #{annual_output_path}.") end - def report_sim_outputs(outputs, runner) - @fuels.each do |fuel_type, fuel| - output_name = get_runner_output_name(fuel) - runner.registerValue(output_name, fuel.annual_output.round(2)) - runner.registerInfo("Registering #{fuel.annual_output.round(2)} for #{output_name}.") + def report_sim_outputs(runner) + all_outputs = [] + all_outputs << @fuels + all_outputs << @end_uses + all_outputs << @loads + all_outputs << @unmet_loads + all_outputs << @peak_fuels + all_outputs << @peak_loads + if @component_loads.values.map { |load| load.annual_output }.sum != 0 # Skip if component loads not calculated + all_outputs << @component_loads end - @end_uses.each do |key, end_use| - output_name = get_runner_output_name(end_use) - runner.registerValue(output_name, end_use.annual_output.round(2)) - runner.registerInfo("Registering #{end_use.annual_output.round(2)} for #{output_name}.") + all_outputs << @hot_water_uses + + all_outputs.each do |outputs| + outputs.each do |key, obj| + output_name = get_runner_output_name(obj) + output_val = obj.annual_output.round(2) + runner.registerValue(output_name, output_val) + runner.registerInfo("Registering #{output_val} for #{output_name}.") + next unless key == FT::Elec && obj.is_a?(Fuel) + + # Also add Net Electricity + elec_total = @fuels[FT::Elec] + elec_pv_produced = @end_uses[[FT::Elec, EUT::PV]] + elec_generator_produced = @end_uses[[FT::Elec, EUT::Generator]] + output_name = 'Fuel Use: Electricity: Net (MBtu)' + output_val = (elec_total.annual_output + elec_pv_produced.annual_output + elec_generator_produced.annual_output).round(2) + runner.registerValue(output_name, output_val) + runner.registerInfo("Registering #{output_val} for #{output_name}.") + end end end @@ -1470,6 +1501,8 @@ def get_hpxml_eec_cools() eec_cools[sys_id] = get_eri_eec_value_numerator('SEER') / clg_system.cooling_efficiency_seer elsif not clg_system.cooling_efficiency_eer.nil? eec_cools[sys_id] = get_eri_eec_value_numerator('EER') / clg_system.cooling_efficiency_eer + elsif not clg_system.cooling_efficiency_ceer.nil? + eec_cools[sys_id] = get_eri_eec_value_numerator('CEER') / clg_system.cooling_efficiency_ceer end if clg_system.cooling_system_type == HPXML::HVACTypeEvaporativeCooler @@ -1550,7 +1583,7 @@ def get_hpxml_eec_vent_precools() end def get_eri_eec_value_numerator(unit) - if ['HSPF', 'SEER', 'EER'].include? unit + if ['HSPF', 'SEER', 'EER', 'CEER'].include? unit return 3.413 elsif ['AFUE', 'COP', 'Percent', 'EF'].include? unit return 1.0 @@ -2404,7 +2437,7 @@ def self.WaterHeating(fuel) return { 'OpenStudio::Model::WaterHeaterMixed' => ["Water Heater #{fuel} Energy", "Water Heater Off Cycle Parasitic #{fuel} Energy", "Water Heater On Cycle Parasitic #{fuel} Energy"], 'OpenStudio::Model::WaterHeaterStratified' => ["Water Heater #{fuel} Energy", "Water Heater Off Cycle Parasitic #{fuel} Energy", "Water Heater On Cycle Parasitic #{fuel} Energy"], 'OpenStudio::Model::CoilWaterHeatingAirToWaterHeatPumpWrapped' => ["Cooling Coil Water Heating #{fuel} Energy"], - 'OpenStudio::Model::FanOnOff' => ["Fan #{fuel} Energy"] } + 'OpenStudio::Model::FanOnOff' => ["Fan #{fuel} Energy"] } # TOOD: Update if this changes to FanSystemModel per https://github.com/NREL/OpenStudio/issues/4334 end def self.WaterHeatingLoad diff --git a/SimulationOutputReport/measure.xml b/SimulationOutputReport/measure.xml index 0bc7874378..0b32f0eb92 100644 --- a/SimulationOutputReport/measure.xml +++ b/SimulationOutputReport/measure.xml @@ -3,8 +3,8 @@ 3.0 simulation_output_report df9d170c-c21a-4130-866d-0d46b06073fd - cad6dfc5-7e51-41cf-a31e-d634e0e439fb - 20210510T230920Z + 036a34fa-a458-4aff-a0a6-18d9029a1f7b + 20210625T191456Z 9BF1E6AC SimulationOutputReport HPXML Simulation Output Report @@ -899,6 +899,356 @@ Double false + + Load: Heating MBtu + Load: Heating MBtu + Load: Heating MBtu + Double + false + + + Load: Cooling MBtu + Load: Cooling MBtu + Load: Cooling MBtu + Double + false + + + Load: Hot Water: Delivered MBtu + Load: Hot Water: Delivered MBtu + Load: Hot Water: Delivered MBtu + Double + false + + + Load: Hot Water: Tank Losses MBtu + Load: Hot Water: Tank Losses MBtu + Load: Hot Water: Tank Losses MBtu + Double + false + + + Load: Hot Water: Desuperheater MBtu + Load: Hot Water: Desuperheater MBtu + Load: Hot Water: Desuperheater MBtu + Double + false + + + Load: Hot Water: Solar Thermal MBtu + Load: Hot Water: Solar Thermal MBtu + Load: Hot Water: Solar Thermal MBtu + Double + false + + + Unmet Load: Heating MBtu + Unmet Load: Heating MBtu + Unmet Load: Heating MBtu + Double + false + + + Unmet Load: Cooling MBtu + Unmet Load: Cooling MBtu + Unmet Load: Cooling MBtu + Double + false + + + Peak Electricity: Winter Total W + Peak Electricity: Winter Total W + Peak Electricity: Winter Total W + Double + false + + + Peak Electricity: Summer Total W + Peak Electricity: Summer Total W + Peak Electricity: Summer Total W + Double + false + + + Peak Load: Heating kBtu + Peak Load: Heating kBtu + Peak Load: Heating kBtu + Double + false + + + Peak Load: Cooling kBtu + Peak Load: Cooling kBtu + Peak Load: Cooling kBtu + Double + false + + + Component Load: Heating: Roofs MBtu + Component Load: Heating: Roofs MBtu + Component Load: Heating: Roofs MBtu + Double + false + + + Component Load: Heating: Ceilings MBtu + Component Load: Heating: Ceilings MBtu + Component Load: Heating: Ceilings MBtu + Double + false + + + Component Load: Heating: Walls MBtu + Component Load: Heating: Walls MBtu + Component Load: Heating: Walls MBtu + Double + false + + + Component Load: Heating: Rim Joists MBtu + Component Load: Heating: Rim Joists MBtu + Component Load: Heating: Rim Joists MBtu + Double + false + + + Component Load: Heating: Foundation Walls MBtu + Component Load: Heating: Foundation Walls MBtu + Component Load: Heating: Foundation Walls MBtu + Double + false + + + Component Load: Heating: Doors MBtu + Component Load: Heating: Doors MBtu + Component Load: Heating: Doors MBtu + Double + false + + + Component Load: Heating: Windows MBtu + Component Load: Heating: Windows MBtu + Component Load: Heating: Windows MBtu + Double + false + + + Component Load: Heating: Skylights MBtu + Component Load: Heating: Skylights MBtu + Component Load: Heating: Skylights MBtu + Double + false + + + Component Load: Heating: Floors MBtu + Component Load: Heating: Floors MBtu + Component Load: Heating: Floors MBtu + Double + false + + + Component Load: Heating: Slabs MBtu + Component Load: Heating: Slabs MBtu + Component Load: Heating: Slabs MBtu + Double + false + + + Component Load: Heating: Internal Mass MBtu + Component Load: Heating: Internal Mass MBtu + Component Load: Heating: Internal Mass MBtu + Double + false + + + Component Load: Heating: Infiltration MBtu + Component Load: Heating: Infiltration MBtu + Component Load: Heating: Infiltration MBtu + Double + false + + + Component Load: Heating: Natural Ventilation MBtu + Component Load: Heating: Natural Ventilation MBtu + Component Load: Heating: Natural Ventilation MBtu + Double + false + + + Component Load: Heating: Mechanical Ventilation MBtu + Component Load: Heating: Mechanical Ventilation MBtu + Component Load: Heating: Mechanical Ventilation MBtu + Double + false + + + Component Load: Heating: Whole House Fan MBtu + Component Load: Heating: Whole House Fan MBtu + Component Load: Heating: Whole House Fan MBtu + Double + false + + + Component Load: Heating: Ducts MBtu + Component Load: Heating: Ducts MBtu + Component Load: Heating: Ducts MBtu + Double + false + + + Component Load: Heating: Internal Gains MBtu + Component Load: Heating: Internal Gains MBtu + Component Load: Heating: Internal Gains MBtu + Double + false + + + Component Load: Cooling: Roofs MBtu + Component Load: Cooling: Roofs MBtu + Component Load: Cooling: Roofs MBtu + Double + false + + + Component Load: Cooling: Ceilings MBtu + Component Load: Cooling: Ceilings MBtu + Component Load: Cooling: Ceilings MBtu + Double + false + + + Component Load: Cooling: Walls MBtu + Component Load: Cooling: Walls MBtu + Component Load: Cooling: Walls MBtu + Double + false + + + Component Load: Cooling: Rim Joists MBtu + Component Load: Cooling: Rim Joists MBtu + Component Load: Cooling: Rim Joists MBtu + Double + false + + + Component Load: Cooling: Foundation Walls MBtu + Component Load: Cooling: Foundation Walls MBtu + Component Load: Cooling: Foundation Walls MBtu + Double + false + + + Component Load: Cooling: Doors MBtu + Component Load: Cooling: Doors MBtu + Component Load: Cooling: Doors MBtu + Double + false + + + Component Load: Cooling: Windows MBtu + Component Load: Cooling: Windows MBtu + Component Load: Cooling: Windows MBtu + Double + false + + + Component Load: Cooling: Skylights MBtu + Component Load: Cooling: Skylights MBtu + Component Load: Cooling: Skylights MBtu + Double + false + + + Component Load: Cooling: Floors MBtu + Component Load: Cooling: Floors MBtu + Component Load: Cooling: Floors MBtu + Double + false + + + Component Load: Cooling: Slabs MBtu + Component Load: Cooling: Slabs MBtu + Component Load: Cooling: Slabs MBtu + Double + false + + + Component Load: Cooling: Internal Mass MBtu + Component Load: Cooling: Internal Mass MBtu + Component Load: Cooling: Internal Mass MBtu + Double + false + + + Component Load: Cooling: Infiltration MBtu + Component Load: Cooling: Infiltration MBtu + Component Load: Cooling: Infiltration MBtu + Double + false + + + Component Load: Cooling: Natural Ventilation MBtu + Component Load: Cooling: Natural Ventilation MBtu + Component Load: Cooling: Natural Ventilation MBtu + Double + false + + + Component Load: Cooling: Mechanical Ventilation MBtu + Component Load: Cooling: Mechanical Ventilation MBtu + Component Load: Cooling: Mechanical Ventilation MBtu + Double + false + + + Component Load: Cooling: Whole House Fan MBtu + Component Load: Cooling: Whole House Fan MBtu + Component Load: Cooling: Whole House Fan MBtu + Double + false + + + Component Load: Cooling: Ducts MBtu + Component Load: Cooling: Ducts MBtu + Component Load: Cooling: Ducts MBtu + Double + false + + + Component Load: Cooling: Internal Gains MBtu + Component Load: Cooling: Internal Gains MBtu + Component Load: Cooling: Internal Gains MBtu + Double + false + + + Hot Water: Clothes Washer gal + Hot Water: Clothes Washer gal + Hot Water: Clothes Washer gal + Double + false + + + Hot Water: Dishwasher gal + Hot Water: Dishwasher gal + Hot Water: Dishwasher gal + Double + false + + + Hot Water: Fixtures gal + Hot Water: Fixtures gal + Hot Water: Fixtures gal + Double + false + + + Hot Water: Distribution Waste gal + Hot Water: Distribution Waste gal + Hot Water: Distribution Waste gal + Double + false + @@ -943,7 +1293,7 @@ measure.rb rb script - F21B59B8 + 02DBEC40 diff --git a/docs/source/getting_started.rst b/docs/source/getting_started.rst index d3537e6a33..a30e7d46e2 100644 --- a/docs/source/getting_started.rst +++ b/docs/source/getting_started.rst @@ -6,7 +6,7 @@ Setup To get started: -#. Download `OpenStudio 3.2.0 `_ and install the Command Line Interface/EnergyPlus components, or use the `nrel/openstudio docker image `_. +#. Download `OpenStudio 3.2.1 `_ and install the Command Line Interface/EnergyPlus components, or use the `nrel/openstudio docker image `_. #. Download the `latest release `_. Running diff --git a/docs/source/workflow_inputs.rst b/docs/source/workflow_inputs.rst index 715aea525e..e68c4d1853 100644 --- a/docs/source/workflow_inputs.rst +++ b/docs/source/workflow_inputs.rst @@ -160,14 +160,15 @@ Building site information is entered in ``/HPXML/Building/BuildingDetails/Buildi For each neighboring building defined, additional information is entered in a ``extension/Neighbors/NeighborBuilding``. - ============ ======== ======= =========== ======== ======== ============================================= - Element Type Units Constraints Required Default Notes - ============ ======== ======= =========== ======== ======== ============================================= - ``Azimuth`` integer deg 0 - 359 Yes Direction of neighbors (clockwise from North) - ``Distance`` double ft > 0 Yes Distance of neighbor from the dwelling unit - ``Height`` double ft > 0 No See [#]_ Height of neighbor - ============ ======== ======= =========== ======== ======== ============================================= + ============================== ================= ================ =================== ======== ======== ============================================= + Element Type Units Constraints Required Default Notes + ============================== ================= ================ =================== ======== ======== ============================================= + ``Azimuth`` or ``Orientation`` integer or string deg or direction 0 - 359 or See [#]_ Yes Direction of neighbors (clockwise from North) + ``Distance`` double ft > 0 Yes Distance of neighbor from the dwelling unit + ``Height`` double ft > 0 No See [#]_ Height of neighbor + ============================== ================= ================ =================== ======== ======== ============================================= + .. [#] Orientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" .. [#] If Height not provided, assumed to be same height as the dwelling unit. HPXML Building Occupancy @@ -195,7 +196,7 @@ Building construction is entered in ``/HPXML/Building/BuildingDetails/BuildingSu ``ResidentialFacilityType`` string See [#]_ Yes Type of dwelling unit ``NumberofConditionedFloors`` double > 0 Yes Number of conditioned floors (including a basement) ``NumberofConditionedFloorsAboveGrade`` double > 0, <= NumberofConditionedFloors Yes Number of conditioned floors above grade (including a walkout basement) - ``NumberofBedrooms`` integer > 0 [#]_ Yes Number of bedrooms [#]_ + ``NumberofBedrooms`` integer > 0 Yes Number of bedrooms [#]_ ``NumberofBathrooms`` integer > 0 No See [#]_ Number of bathrooms ``ConditionedFloorArea`` double ft2 > 0 Yes Floor area within conditioned space boundary ``ConditionedBuildingVolume`` or ``AverageCeilingHeight`` double ft3 or ft > 0 No See [#]_ Volume/ceiling height within conditioned space boundary @@ -203,7 +204,6 @@ Building construction is entered in ``/HPXML/Building/BuildingDetails/BuildingSu ========================================================= ======== ========= ================================= ======== ======== ======================================================================= .. [#] ResidentialFacilityType choices are "single-family detached", "single-family attached", "apartment unit", or "manufactured home". - .. [#] NumberofBedrooms must also be <= (ConditionedFloorArea-120)/70. .. [#] NumberofBedrooms is currently used to determine usage of plug loads, appliances, hot water, etc. .. [#] If NumberofBathrooms not provided, calculated as NumberofBedrooms/2 + 0.5 based on the `2010 BAHSP `_. .. [#] If neither ConditionedBuildingVolume nor AverageCeilingHeight provided, AverageCeilingHeight defaults to 8.0. @@ -248,8 +248,8 @@ For example, a foundation wall between the unit's vented crawlspace and the neig It is the software tool's responsibility to provide the appropriate building surfaces. While some error-checking is in place, it is not possible to know whether some surfaces are incorrectly missing. -Also note that wall and roof surfaces do not require an azimuth to be specified. -Rather, only the windows/skylights themselves require an azimuth. +Also note that wall and roof surfaces do not require an azimuth/orientation to be specified. +Rather, only the windows/skylights themselves require an azimuth/orientation. Thus, software tools can choose to use a single wall (or roof) surface to represent multiple wall (or roof) surfaces for the entire building if all their other properties (construction type, interior/exterior adjacency, etc.) are identical. HPXML Air Infiltration @@ -308,36 +308,40 @@ Each pitched or flat roof surface that is exposed to ambient conditions is enter For a multifamily building where the dwelling unit has another dwelling unit above it, the surface between the two dwelling units should be considered a ``FrameFloor`` and not a ``Roof``. - ====================================== ================ ============ ================= ========= ============================== ================================== - Element Type Units Constraints Required Default Notes - ====================================== ================ ============ ================= ========= ============================== ================================== - ``SystemIdentifier`` id Yes Unique identifier - ``InteriorAdjacentTo`` string See [#]_ Yes Interior adjacent space type - ``Area`` double ft2 > 0 Yes Gross area (including skylights) - ``Azimuth`` integer deg 0 - 359 No See [#]_ Azimuth (clockwise from North) - ``RoofType`` string See [#]_ No asphalt or fiberglass shingles Roof type - ``SolarAbsorptance`` or ``RoofColor`` double or string 0 - 1 or See [#]_ Yes See [#]_ Solar absorptance or color - ``Emittance`` double 0 - 1 No 0.90 Emittance - ``Pitch`` integer ?:12 >= 0 Yes Pitch - ``RadiantBarrier`` boolean No false Presence of radiant barrier - ``RadiantBarrierGrade`` integer 1 - 3 See [#]_ Radiant barrier installation grade - ``Insulation/SystemIdentifier`` id Yes Unique identifier - ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ - ====================================== ================ ============ ================= ========= ============================== ================================== + ====================================== ================= ================ ===================== ========= ============================== ================================== + Element Type Units Constraints Required Default Notes + ====================================== ================= ================ ===================== ========= ============================== ================================== + ``SystemIdentifier`` id Yes Unique identifier + ``InteriorAdjacentTo`` string See [#]_ Yes Interior adjacent space type + ``Area`` double ft2 > 0 Yes Gross area (including skylights) + ``Azimuth`` or ``Orientation`` integer or string deg or direction 0 - 359 or See [#]_ No See [#]_ Direction (clockwise from North) + ``RoofType`` string See [#]_ No asphalt or fiberglass shingles Roof type + ``RoofColor`` or ``SolarAbsorptance`` string or double See [#]_ or 0 - 1 No medium Roof color or solar absorptance [#]_ + ``Emittance`` double 0 - 1 No 0.90 Emittance + ``InteriorFinish/Type`` string See [#]_ No See [#]_ Interior finish material + ``InteriorFinish/Thickness`` double in >= 0 No 0.5 Interior finish thickness + ``Pitch`` integer ?:12 >= 0 Yes Pitch + ``RadiantBarrier`` boolean No false Presence of radiant barrier + ``RadiantBarrierGrade`` integer 1 - 3 No 1 Radiant barrier installation grade + ``Insulation/SystemIdentifier`` id Yes Unique identifier + ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ + ====================================== ================= ================ ===================== ========= ============================== ================================== .. [#] InteriorAdjacentTo choices are "attic - vented", "attic - unvented", "living space", or "garage". See :ref:`hpxmllocations` for descriptions. - .. [#] If Azimuth not provided, modeled as four surfaces of equal area facing every direction. + .. [#] Orientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" + .. [#] If neither Azimuth nor Orientation provided, modeled as four surfaces of equal area facing every direction. .. [#] RoofType choices are "asphalt or fiberglass shingles", "wood shingles or shakes", "slate or tile shingles", or "metal surfacing". .. [#] RoofColor choices are "light", "medium", "medium dark", "dark", or "reflective". - .. [#] If SolarAbsorptance not provided, defaults based on RoofColor/RoofType: + .. [#] If SolarAbsorptance not provided, defaults based on RoofType and RoofColor: - **asphalt or fiberglass shingles**: dark=0.92, medium dark=0.89, medium=0.85, light=0.75, reflective=0.50 - **wood shingles or shakes**: dark=0.92, medium dark=0.89, medium=0.85, light=0.75, reflective=0.50 - **slate or tile shingles**: dark=0.90, medium dark=0.83, medium=0.75, light=0.60, reflective=0.30 - **metal surfacing**: dark=0.90, medium dark=0.83, medium=0.75, light=0.60, reflective=0.30 - .. [#] RadiantBarrierGrade only required if RadiantBarrier is provided. + .. [#] InteriorFinish/Type choices are "gypsum board", "gypsum composite board", "plaster", "wood", "other", or "none". + .. [#] InteriorFinish/Type defaults to "gypsum board" if InteriorAdjacentTo is living space, otherwise "none". .. [#] AssemblyEffectiveRValue includes all material layers, interior/exterior air films, and insulation installation grade. HPXML Rim Joists @@ -345,27 +349,28 @@ HPXML Rim Joists Each rim joist surface (i.e., the perimeter of floor joists typically found between stories of a building or on top of a foundation wall) is entered as an ``/HPXML/Building/BuildingDetails/Enclosure/RimJoists/RimJoist``. - ====================================== ================ ============ ================= ======== =========== ============================== - Element Type Units Constraints Required Default Notes - ====================================== ================ ============ ================= ======== =========== ============================== - ``SystemIdentifier`` id Yes Unique identifier - ``ExteriorAdjacentTo`` string See [#]_ Yes Exterior adjacent space type - ``InteriorAdjacentTo`` string See [#]_ Yes Interior adjacent space type - ``Area`` double ft2 > 0 Yes Gross area - ``Azimuth`` integer deg 0 - 359 No See [#]_ Azimuth (clockwise from North) - ``Siding`` string See [#]_ No wood siding Siding material - ``SolarAbsorptance`` or ``Color`` double or string 0 - 1 or See [#]_ Yes See [#]_ Solar absorptance or color - ``Emittance`` double 0 - 1 No 0.90 Emittance - ``Insulation/SystemIdentifier`` id Yes Unique identifier - ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ - ====================================== ================ ============ ================= ======== =========== ============================== + ====================================== ================= ================ ===================== ======== =========== ============================== + Element Type Units Constraints Required Default Notes + ====================================== ================= ================ ===================== ======== =========== ============================== + ``SystemIdentifier`` id Yes Unique identifier + ``ExteriorAdjacentTo`` string See [#]_ Yes Exterior adjacent space type + ``InteriorAdjacentTo`` string See [#]_ Yes Interior adjacent space type + ``Area`` double ft2 > 0 Yes Gross area + ``Azimuth`` or ``Orientation`` integer or string deg or direction 0 - 359 or See [#]_ No See [#]_ Direction (clockwise from North) + ``Siding`` string See [#]_ No wood siding Siding material + ``Color`` or ``SolarAbsorptance`` string or double See [#]_ or 0 - 1 No medium Color or solar absorptance [#]_ + ``Emittance`` double 0 - 1 No 0.90 Emittance + ``Insulation/SystemIdentifier`` id Yes Unique identifier + ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ + ====================================== ================= ================ ===================== ======== =========== ============================== .. [#] ExteriorAdjacentTo choices are "outside", "attic - vented", "attic - unvented", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "garage", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". See :ref:`hpxmllocations` for descriptions. .. [#] InteriorAdjacentTo choices are "living space", "attic - vented", "attic - unvented", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", or "garage". See :ref:`hpxmllocations` for descriptions. - .. [#] If Azimuth not provided, modeled as four surfaces of equal area facing every direction. - .. [#] Siding choices are "wood siding", "vinyl siding", "stucco", "fiber cement siding", "brick veneer", or "aluminum siding". + .. [#] Orientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" + .. [#] If neither Azimuth nor Orientation provided, modeled as four surfaces of equal area facing every direction. + .. [#] Siding choices are "wood siding", "vinyl siding", "stucco", "fiber cement siding", "brick veneer", "aluminum siding", or "none". .. [#] Color choices are "light", "medium", "medium dark", "dark", or "reflective". .. [#] If SolarAbsorptance not provided, defaults based on Color: @@ -382,29 +387,32 @@ HPXML Walls Each wall that has no contact with the ground and bounds a space type is entered as an ``/HPXML/Building/BuildingDetails/Enclosure/Walls/Wall``. - ====================================== ================ ============ ================= ============= =========== ==================================== - Element Type Units Constraints Required Default Notes - ====================================== ================ ============ ================= ============= =========== ==================================== - ``SystemIdentifier`` id Yes Unique identifier - ``ExteriorAdjacentTo`` string See [#]_ Yes Exterior adjacent space type - ``InteriorAdjacentTo`` string See [#]_ Yes Interior adjacent space type - ``WallType`` element 1 [#]_ Yes Wall type (for thermal mass) - ``Area`` double ft2 > 0 Yes Gross area (including doors/windows) - ``Azimuth`` integer deg 0 - 359 No See [#]_ Azimuth (clockwise from North) - ``Siding`` string See [#]_ No wood siding Siding material - ``SolarAbsorptance`` or ``Color`` double or string 0 - 1 or See [#]_ Yes See [#]_ Solar absorptance or color - ``Emittance`` double 0 - 1 No 0.90 Emittance - ``Insulation/SystemIdentifier`` id Yes Unique identifier - ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ - ====================================== ================ ============ ================= ============= =========== ==================================== + ====================================== ================= ================ ===================== ============= =========== ==================================== + Element Type Units Constraints Required Default Notes + ====================================== ================= ================ ===================== ============= =========== ==================================== + ``SystemIdentifier`` id Yes Unique identifier + ``ExteriorAdjacentTo`` string See [#]_ Yes Exterior adjacent space type + ``InteriorAdjacentTo`` string See [#]_ Yes Interior adjacent space type + ``WallType`` element 1 [#]_ Yes Wall type (for thermal mass) + ``Area`` double ft2 > 0 Yes Gross area (including doors/windows) + ``Azimuth`` or ``Orientation`` integer or string deg or direction 0 - 359 or See [#]_ No See [#]_ Direction (clockwise from North) + ``Siding`` string See [#]_ No wood siding Siding material + ``Color`` or ``SolarAbsorptance`` string or double See [#]_ or 0 - 1 No medium Color or solar absorptance [#]_ + ``Emittance`` double 0 - 1 No 0.90 Emittance + ``InteriorFinish/Type`` string See [#]_ No See [#]_ Interior finish material + ``InteriorFinish/Thickness`` double in >= 0 No 0.5 Interior finish thickness + ``Insulation/SystemIdentifier`` id Yes Unique identifier + ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ + ====================================== ================= ================ ===================== ============= =========== ==================================== .. [#] ExteriorAdjacentTo choices are "outside", "attic - vented", "attic - unvented", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "garage", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". See :ref:`hpxmllocations` for descriptions. .. [#] InteriorAdjacentTo choices are "living space", "attic - vented", "attic - unvented", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", or "garage". See :ref:`hpxmllocations` for descriptions. .. [#] WallType child element choices are ``WoodStud``, ``DoubleWoodStud``, ``ConcreteMasonryUnit``, ``StructurallyInsulatedPanel``, ``InsulatedConcreteForms``, ``SteelFrame``, ``SolidConcrete``, ``StructuralBrick``, ``StrawBale``, ``Stone``, ``LogWall``, or ``Adobe``. - .. [#] If Azimuth not provided, modeled as four surfaces of equal area facing every direction. - .. [#] Siding choices are "wood siding", "vinyl siding", "stucco", "fiber cement siding", "brick veneer", or "aluminum siding". + .. [#] Orientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" + .. [#] If neither Azimuth nor Orientation provided, modeled as four surfaces of equal area facing every direction. + .. [#] Siding choices are "wood siding", "vinyl siding", "stucco", "fiber cement siding", "brick veneer", "aluminum siding", or "none". .. [#] Color choices are "light", "medium", "medium dark", "dark", or "reflective". .. [#] If SolarAbsorptance not provided, defaults based on Color: @@ -414,6 +422,8 @@ Each wall that has no contact with the ground and bounds a space type is entered - **light**: 0.50 - **reflective**: 0.30 + .. [#] InteriorFinish/Type choices are "gypsum board", "gypsum composite board", "plaster", "wood", "other", or "none". + .. [#] InteriorFinish/Type defaults to "gypsum board" if InteriorAdjacentTo is living space or basement - conditioned, otherwise "none". .. [#] AssemblyEffectiveRValue includes all material layers, interior/exterior air films, and insulation installation grade. HPXML Foundation Walls @@ -423,33 +433,38 @@ Each wall that is in contact with the ground should be specified as an ``/HPXML/ Other walls (e.g., wood framed walls) that are connected to a below-grade space but have no contact with the ground should be specified as a ``Wall`` and not a ``FoundationWall``. - ============================================================== ======== ============ =========== ========= ======== ==================================== - Element Type Units Constraints Required Default Notes - ============================================================== ======== ============ =========== ========= ======== ==================================== - ``SystemIdentifier`` id Yes Unique identifier - ``ExteriorAdjacentTo`` string See [#]_ Yes Exterior adjacent space type [#]_ - ``InteriorAdjacentTo`` string See [#]_ Yes Interior adjacent space type - ``Height`` double ft > 0 Yes Total height - ``Area`` double ft2 > 0 Yes Gross area (including doors/windows) - ``Azimuth`` integer deg 0 - 359 No See [#]_ Azimuth (clockwise from North) - ``Thickness`` double inches > 0 No 8.0 Thickness excluding interior framing - ``DepthBelowGrade`` double ft 0 - Height Yes Depth below grade [#]_ - ``Insulation/SystemIdentifier`` id Yes Unique identifier - ``Insulation/Layer[InstallationType="continuous - interior"]`` element 0 - 1 See [#]_ Interior insulation layer - ``Insulation/Layer[InstallationType="continuous - exterior"]`` element 0 - 1 See [#]_ Exterior insulation layer - ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 See [#]_ Assembly R-value [#]_ - ============================================================== ======== ============ =========== ========= ======== ==================================== + ============================================================== ================= ================ =================== ========= ======== ==================================== + Element Type Units Constraints Required Default Notes + ============================================================== ================= ================ =================== ========= ======== ==================================== + ``SystemIdentifier`` id Yes Unique identifier + ``ExteriorAdjacentTo`` string See [#]_ Yes Exterior adjacent space type [#]_ + ``InteriorAdjacentTo`` string See [#]_ Yes Interior adjacent space type + ``Height`` double ft > 0 Yes Total height + ``Area`` or ``Length`` double ft2 or ft > 0 Yes Gross area (including doors/windows) or length + ``Azimuth`` or ``Orientation`` integer or string deg or direction 0 - 359 or See [#]_ No See [#]_ Direction (clockwise from North) + ``Thickness`` double inches > 0 No 8.0 Thickness excluding interior framing + ``DepthBelowGrade`` double ft 0 - Height Yes Depth below grade [#]_ + ``InteriorFinish/Type`` string See [#]_ No See [#]_ Interior finish material + ``InteriorFinish/Thickness`` double in >= 0 No 0.5 Interior finish thickness + ``Insulation/SystemIdentifier`` id Yes Unique identifier + ``Insulation/Layer[InstallationType="continuous - interior"]`` element 0 - 1 See [#]_ Interior insulation layer + ``Insulation/Layer[InstallationType="continuous - exterior"]`` element 0 - 1 See [#]_ Exterior insulation layer + ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 See [#]_ Assembly R-value [#]_ + ============================================================== ================= ================ =================== ========= ======== ==================================== .. [#] ExteriorAdjacentTo choices are "ground", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "garage", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". See :ref:`hpxmllocations` for descriptions. .. [#] InteriorAdjacentTo choices are "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", or "garage". See :ref:`hpxmllocations` for descriptions. .. [#] Interior foundation walls (e.g., between basement and crawlspace) should **not** use "ground" even if the foundation wall has some contact with the ground due to the difference in below-grade depths of the two adjacent spaces. - .. [#] If Azimuth not provided, modeled as four surfaces of equal area facing every direction. + .. [#] Orientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" + .. [#] If neither Azimuth nor Orientation provided, modeled as four surfaces of equal area facing every direction. .. [#] For exterior foundation walls, depth below grade is relative to the ground plane. For interior foundation walls, depth below grade is the vertical span of foundation wall in contact with the ground. For example, an interior foundation wall between an 8 ft conditioned basement and a 3 ft crawlspace has a height of 8 ft and a depth below grade of 5 ft. Alternatively, an interior foundation wall between an 8 ft conditioned basement and an 8 ft unconditioned basement has a height of 8 ft and a depth below grade of 0 ft. + .. [#] InteriorFinish/Type choices are "gypsum board", "gypsum composite board", "plaster", "wood", "other", or "none". + .. [#] InteriorFinish/Type defaults to "gypsum board" if InteriorAdjacentTo is basement - conditioned, otherwise "none". .. [#] Layer[InstallationType="continuous - interior"] only required if AssemblyEffectiveRValue is not provided. .. [#] Layer[InstallationType="continuous - exterior"] only required if AssemblyEffectiveRValue is not provided. .. [#] AssemblyEffectiveRValue only required if Layer elements are not provided. @@ -462,8 +477,8 @@ If insulation layers are provided, additional information is entered in each ``F Element Type Units Constraints Required Default Notes ========================================== ======== ============ ================================== ======== ======= ===================================================================== ``NominalRValue`` double F-ft2-hr/Btu >= 0 Yes R-value of the foundation wall insulation; use zero if no insulation - ``extension/DistanceToTopOfInsulation`` double ft >= 0 Yes Vertical distance from top of foundation wall to top of insulation - ``extension/DistanceToBottomOfInsulation`` double ft DistanceToTopOfInsulation - Height Yes Vertical distance from top of foundation wall to bottom of insulation + ``extension/DistanceToTopOfInsulation`` double ft >= 0 No 0 Vertical distance from top of foundation wall to top of insulation + ``extension/DistanceToBottomOfInsulation`` double ft DistanceToTopOfInsulation - Height No Height Vertical distance from top of foundation wall to bottom of insulation ========================================== ======== ============ ================================== ======== ======= ===================================================================== HPXML Frame Floors @@ -471,21 +486,25 @@ HPXML Frame Floors Each horizontal floor/ceiling surface that is not in contact with the ground (Slab) nor adjacent to ambient conditions above (Roof) is entered as an ``/HPXML/Building/BuildingDetails/Enclosure/FrameFloors/FrameFloor``. - ====================================== ======== ============ =========== ======== ======= ============================ - Element Type Units Constraints Required Default Notes - ====================================== ======== ============ =========== ======== ======= ============================ - ``SystemIdentifier`` id Yes Unique identifier - ``ExteriorAdjacentTo`` string See [#]_ Yes Exterior adjacent space type - ``InteriorAdjacentTo`` string See [#]_ Yes Interior adjacent space type - ``Area`` double ft2 > 0 Yes Gross area - ``Insulation/SystemIdentifier`` id Yes Unique identifier - ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ - ====================================== ======== ============ =========== ======== ======= ============================ + ====================================== ======== ============ =========== ======== ======== ============================ + Element Type Units Constraints Required Default Notes + ====================================== ======== ============ =========== ======== ======== ============================ + ``SystemIdentifier`` id Yes Unique identifier + ``ExteriorAdjacentTo`` string See [#]_ Yes Exterior adjacent space type + ``InteriorAdjacentTo`` string See [#]_ Yes Interior adjacent space type + ``Area`` double ft2 > 0 Yes Gross area + ``InteriorFinish/Type`` string See [#]_ No See [#]_ Interior finish material + ``InteriorFinish/Thickness`` double in >= 0 No 0.5 Interior finish thickness + ``Insulation/SystemIdentifier`` id Yes Unique identifier + ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ + ====================================== ======== ============ =========== ======== ======== ============================ .. [#] ExteriorAdjacentTo choices are "outside", "attic - vented", "attic - unvented", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "garage", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". See :ref:`hpxmllocations` for descriptions. .. [#] InteriorAdjacentTo choices are "living space", "attic - vented", "attic - unvented", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", or "garage". See :ref:`hpxmllocations` for descriptions. + .. [#] InteriorFinish/Type choices are "gypsum board", "gypsum composite board", "plaster", "wood", "other", or "none". + .. [#] InteriorFinish/Type defaults to "gypsum board" if InteriorAdjacentTo is living space and the surface is a ceiling, otherwise "none". .. [#] AssemblyEffectiveRValue includes all material layers, interior/exterior air films, and insulation installation grade. For frame floors adjacent to "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space", additional information is entered in ``FrameFloor``. @@ -543,23 +562,24 @@ HPXML Windows Each window or glass door area is entered as an ``/HPXML/Building/BuildingDetails/Enclosure/Windows/Window``. - ============================================ ======== ============ =========== ======== ========= ============================================================= - Element Type Units Constraints Required Default Notes - ============================================ ======== ============ =========== ======== ========= ============================================================= - ``SystemIdentifier`` id Yes Unique identifier - ``Area`` double ft2 > 0 Yes Total area - ``Azimuth`` integer deg 0 - 359 Yes Azimuth (clockwise from North) - ``UFactor`` double Btu/F-ft2-hr > 0 Yes Full-assembly NFRC U-factor - ``SHGC`` double 0 - 1 Yes Full-assembly NFRC solar heat gain coefficient - ``ExteriorShading/SummerShadingCoefficient`` double frac 0 - 1 No 1.00 Exterior summer shading coefficient (1=transparent, 0=opaque) - ``ExteriorShading/WinterShadingCoefficient`` double frac 0 - 1 No 1.00 Exterior winter shading coefficient (1=transparent, 0=opaque) - ``InteriorShading/SummerShadingCoefficient`` double frac 0 - 1 No 0.70 [#]_ Interior summer shading coefficient (1=transparent, 0=opaque) - ``InteriorShading/WinterShadingCoefficient`` double frac 0 - 1 No 0.85 [#]_ Interior winter shading coefficient (1=transparent, 0=opaque) - ``Overhangs`` element 0 - 1 No Presence of overhangs (including roof eaves) - ``FractionOperable`` double frac 0 - 1 No 0.67 Operable fraction [#]_ - ``AttachedToWall`` idref See [#]_ Yes ID of attached wall - ============================================ ======== ============ =========== ======== ========= ============================================================= - + ============================================ ================= ================ =================== ======== ========= ============================================================= + Element Type Units Constraints Required Default Notes + ============================================ ================= ================ =================== ======== ========= ============================================================= + ``SystemIdentifier`` id Yes Unique identifier + ``Area`` double ft2 > 0 Yes Total area + ``Azimuth`` or ``Orientation`` integer or string deg or direction 0 - 359 or See [#]_ Yes Direction (clockwise from North) + ``UFactor`` double Btu/F-ft2-hr > 0 Yes Full-assembly NFRC U-factor + ``SHGC`` double 0 - 1 Yes Full-assembly NFRC solar heat gain coefficient + ``ExteriorShading/SummerShadingCoefficient`` double frac 0 - 1 No 1.00 Exterior summer shading coefficient (1=transparent, 0=opaque) + ``ExteriorShading/WinterShadingCoefficient`` double frac 0 - 1 No 1.00 Exterior winter shading coefficient (1=transparent, 0=opaque) + ``InteriorShading/SummerShadingCoefficient`` double frac 0 - 1 No 0.70 [#]_ Interior summer shading coefficient (1=transparent, 0=opaque) + ``InteriorShading/WinterShadingCoefficient`` double frac 0 - 1 No 0.85 [#]_ Interior winter shading coefficient (1=transparent, 0=opaque) + ``Overhangs`` element 0 - 1 No Presence of overhangs (including roof eaves) + ``FractionOperable`` double frac 0 - 1 No 0.67 Operable fraction [#]_ + ``AttachedToWall`` idref See [#]_ Yes ID of attached wall + ============================================ ================= ================ =================== ======== ========= ============================================================= + + .. [#] Orientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" .. [#] InteriorShading/SummerShadingCoefficient default value indicates 30% reduction in solar heat gain, based on `ANSI/RESNET/ICC 301-2019 `_. .. [#] InteriorShading/WinterShadingCoefficient default value indicates 15% reduction in solar heat gain, based on `ANSI/RESNET/ICC 301-2019 `_. .. [#] FractionOperable reflects whether the windows are operable (can be opened), not how they are used by the occupants. @@ -585,21 +605,22 @@ HPXML Skylights Each skylight is entered as an ``/HPXML/Building/BuildingDetails/Enclosure/Skylights/Skylight``. - ============================================ ======== ============ =========== ======== ========== ============================================================= - Element Type Units Constraints Required Default Notes - ============================================ ======== ============ =========== ======== ========== ============================================================= - ``SystemIdentifier`` id Yes Unique identifier - ``Area`` double ft2 > 0 Yes Total area - ``Azimuth`` integer deg 0 - 359 Yes Azimuth (clockwise from North) - ``UFactor`` double Btu/F-ft2-hr > 0 Yes Full-assembly NFRC U-factor - ``SHGC`` double 0 - 1 Yes Full-assembly NFRC solar heat gain coefficient - ``ExteriorShading/SummerShadingCoefficient`` double frac 0 - 1 No 1.00 Exterior summer shading coefficient (1=transparent, 0=opaque) - ``ExteriorShading/WinterShadingCoefficient`` double frac 0 - 1 No 1.00 Exterior winter shading coefficient (1=transparent, 0=opaque) - ``InteriorShading/SummerShadingCoefficient`` double frac 0 - 1 No 1.00 Interior summer shading coefficient (1=transparent, 0=opaque) - ``InteriorShading/WinterShadingCoefficient`` double frac 0 - 1 No 1.00 Interior winter shading coefficient (1=transparent, 0=opaque) - ``AttachedToRoof`` idref See [#]_ Yes ID of attached roof - ============================================ ======== ============ =========== ======== ========== ============================================================= - + ============================================ ================= ================ =================== ======== ========= ============================================================= + Element Type Units Constraints Required Default Notes + ============================================ ================= ================ =================== ======== ========= ============================================================= + ``SystemIdentifier`` id Yes Unique identifier + ``Area`` double ft2 > 0 Yes Total area + ``Azimuth`` or ``Orientation`` integer or string deg or direction 0 - 359 or See [#]_ Yes Direction (clockwise from North) + ``UFactor`` double Btu/F-ft2-hr > 0 Yes Full-assembly NFRC U-factor + ``SHGC`` double 0 - 1 Yes Full-assembly NFRC solar heat gain coefficient + ``ExteriorShading/SummerShadingCoefficient`` double frac 0 - 1 No 1.00 Exterior summer shading coefficient (1=transparent, 0=opaque) + ``ExteriorShading/WinterShadingCoefficient`` double frac 0 - 1 No 1.00 Exterior winter shading coefficient (1=transparent, 0=opaque) + ``InteriorShading/SummerShadingCoefficient`` double frac 0 - 1 No 1.00 Interior summer shading coefficient (1=transparent, 0=opaque) + ``InteriorShading/WinterShadingCoefficient`` double frac 0 - 1 No 1.00 Interior winter shading coefficient (1=transparent, 0=opaque) + ``AttachedToRoof`` idref See [#]_ Yes ID of attached roof + ============================================ ================= ================ =================== ======== ========= ============================================================= + + .. [#] Orientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" .. [#] AttachedToRoof must reference a ``Roof``. HPXML Doors @@ -607,17 +628,19 @@ HPXML Doors Each opaque door is entered as an ``/HPXML/Building/BuildingDetails/Enclosure/Doors/Door``. - ============================================ ======== ============ =========== ======== ========= ============================== - Element Type Units Constraints Required Default Notes - ============================================ ======== ============ =========== ======== ========= ============================== - ``SystemIdentifier`` id Yes Unique identifier - ``AttachedToWall`` idref See [#]_ Yes ID of attached wall - ``Area`` double ft2 > 0 Yes Total area - ``Azimuth`` integer deg 0 - 359 Yes Azimuth (clockwise from North) - ``RValue`` double F-ft2-hr/Btu > 0 Yes R-value - ============================================ ======== ============ =========== ======== ========= ============================== + ============================================ ================= ============ =================== ======== ========= ============================== + Element Type Units Constraints Required Default Notes + ============================================ ================= ============ =================== ======== ========= ============================== + ``SystemIdentifier`` id Yes Unique identifier + ``AttachedToWall`` idref See [#]_ Yes ID of attached wall + ``Area`` double ft2 > 0 Yes Total area + ``Azimuth`` or ``Orientation`` integer or string deg 0 - 359 or See [#]_ No See [#]_ Direction (clockwise from North) + ``RValue`` double F-ft2-hr/Btu > 0 Yes R-value + ============================================ ================= ============ =================== ======== ========= ============================== .. [#] AttachedToWall must reference a ``Wall`` or ``FoundationWall``. + .. [#] Orientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" + .. [#] If neither Azimuth nor Orientation nor AttachedToWall azimuth provided, defaults to the azimuth with the largest surface area defined in the HPXML file. HPXML Systems ------------- @@ -637,7 +660,7 @@ Each heating system (other than a heat pump) is entered as an ``/HPXML/Building/ ``SystemIdentifier`` id Yes Unique identifier ``HeatingSystemType`` element 1 [#]_ Yes Type of heating system ``HeatingSystemFuel`` string See [#]_ Yes Fuel type - ``HeatingCapacity`` double Btu/hr >= 0 No autosized Input heating capacity + ``HeatingCapacity`` double Btu/hr >= 0 No autosized Heating output capacity ``FractionHeatLoadServed`` double frac 0 - 1 [#]_ Yes Fraction of heating load served ================================= ======== ====== =========== ======== ========= =============================== @@ -654,7 +677,7 @@ If electric resistance heating is specified, additional information is entered i ================================================== ====== ===== =========== ======== ======= ========== Element Type Units Constraints Required Default Notes ================================================== ====== ===== =========== ======== ======= ========== - ``AnnualHeatingEfficiency[Units="Percent"]/Value`` double frac 0 - 1 Yes Efficiency + ``AnnualHeatingEfficiency[Units="Percent"]/Value`` double frac 0 - 1 No 1.0 Efficiency ================================================== ====== ===== =========== ======== ======= ========== Furnace @@ -662,16 +685,17 @@ Furnace If a furnace is specified, additional information is entered in ``HeatingSystem``. - =============================================== ====== ===== =========== ======== ========= ================================================ - Element Type Units Constraints Required Default Notes - =============================================== ====== ===== =========== ======== ========= ================================================ - ``DistributionSystem`` idref See [#]_ Yes ID of attached distribution system - ``AnnualHeatingEfficiency[Units="AFUE"]/Value`` double frac 0 - 1 Yes Rated efficiency - ``extension/FanPowerWattsPerCFM`` double W/cfm >= 0 No See [#]_ Fan power [#]_ - ``extension/AirflowDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed airflows [#]_ - =============================================== ====== ===== =========== ======== ========= ================================================ + ==================================================================== ================= ========= =============== ======== ======== ================================================ + Element Type Units Constraints Required Default Notes + ==================================================================== ================= ========= =============== ======== ======== ================================================ + ``DistributionSystem`` idref See [#]_ Yes ID of attached distribution system + ``AnnualHeatingEfficiency[Units="AFUE"]/Value`` or ``YearInstalled`` double or integer frac or # 0 - 1 or > 1600 Yes See [#]_ Rated efficiency or Year installed + ``extension/FanPowerWattsPerCFM`` double W/cfm >= 0 No See [#]_ Fan efficiency at maximum airflow rate [#]_ + ``extension/AirflowDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed airflows [#]_ + ==================================================================== ================= ========= =============== ======== ======== ================================================ .. [#] HVACDistribution type must be AirDistribution (type: "regular velocity" or "gravity") or DSE. + .. [#] If AnnualHeatingEfficiency[Units="AFUE"]/Value not provided, defaults to 0.98 if FuelType is "electricity", else AFUE from the lookup table that can be found at ``HPXMLtoOpenStudio\resources\lu_hvac_equipment_efficiency.csv`` based on YearInstalled. .. [#] If FanPowerWattsPerCFM not provided, defaulted to 0 W/cfm if gravity distribution system, else 0.5 W/cfm if AFUE <= 0.9, else 0.375 W/cfm. .. [#] If there is a cooling system attached to the DistributionSystem, the heating and cooling systems cannot have different values for FanPowerWattsPerCFM. .. [#] AirflowDefectRatio is defined as (InstalledAirflow - DesignAirflow) / DesignAirflow; a value of zero means no airflow defect. @@ -682,12 +706,14 @@ Wall/Floor Furnace If a wall furnace or floor furnace is specified, additional information is entered in ``HeatingSystem``. - =============================================== ====== ===== =========== ======== ======= =================== - Element Type Units Constraints Required Default Notes - =============================================== ====== ===== =========== ======== ======= =================== - ``AnnualHeatingEfficiency[Units="AFUE"]/Value`` double frac 0 - 1 Yes Rated efficiency - ``extension/FanPowerWatts`` double W >= 0 No 0 Fan power - =============================================== ====== ===== =========== ======== ======= =================== + ==================================================================== ================= ========= =============== ======== ======== ================================== + Element Type Units Constraints Required Default Notes + ==================================================================== ================= ========= =============== ======== ======== ================================== + ``AnnualHeatingEfficiency[Units="AFUE"]/Value`` or ``YearInstalled`` double or integer frac or # 0 - 1 or > 1600 Yes See [#]_ Rated efficiency or Year installed + ``extension/FanPowerWatts`` double W >= 0 No 0 Fan power + ==================================================================== ================= ========= =============== ======== ======== ================================== + + .. [#] If AnnualHeatingEfficiency[Units="AFUE"]/Value not provided, defaults to 0.98 if FuelType is "electricity", else AFUE from the lookup table that can be found at ``HPXMLtoOpenStudio\resources\lu_hvac_equipment_efficiency.csv`` based on YearInstalled. .. _hvac_heating_boiler: @@ -696,17 +722,19 @@ Boiler If a boiler is specified, additional information is entered in ``HeatingSystem``. - ========================================================================== ======== ====== =========== ======== ======== ========================================= - Element Type Units Constraints Required Default Notes - ========================================================================== ======== ====== =========== ======== ======== ========================================= - ``IsSharedSystem`` boolean No false Whether it serves multiple dwelling units - ``DistributionSystem`` idref See [#]_ Yes ID of attached distribution system - ``AnnualHeatingEfficiency[Units="AFUE"]/Value`` double frac 0 - 1 Yes Rated efficiency - ========================================================================== ======== ====== =========== ======== ======== ========================================= + ==================================================================== ================= ========= =============== ======== ======== ========================================= + Element Type Units Constraints Required Default Notes + ==================================================================== ================= ========= =============== ======== ======== ========================================= + ``IsSharedSystem`` boolean No false Whether it serves multiple dwelling units + ``DistributionSystem`` idref See [#]_ Yes ID of attached distribution system + ``AnnualHeatingEfficiency[Units="AFUE"]/Value`` or ``YearInstalled`` double or integer frac or # 0 - 1 or > 1600 Yes See [#]_ Rated efficiency or Year installed + ==================================================================== ================= ========= =============== ======== ======== ========================================= .. [#] For in-unit boilers, HVACDistribution type must be HydronicDistribution (type: "radiator", "baseboard", "radiant floor", "radiant ceiling", or "water loop") or DSE. For shared boilers, HVACDistribution type must be HydronicDistribution (type: "radiator", "baseboard", "radiant floor", "radiant ceiling", or "water loop") or AirDistribution (type: "fan coil"). If the shared boiler has "water loop" distribution, a :ref:`hvac_heatpump_wlhp` must also be specified. + .. [#] If AnnualHeatingEfficiency[Units="AFUE"]/Value not provided, defaults to 0.98 if FuelType is "electricity", else AFUE from the lookup table that can be found at ``HPXMLtoOpenStudio\resources\lu_hvac_equipment_efficiency.csv`` based on YearInstalled. + If an in-unit boiler if specified, additional information is entered in ``HeatingSystem``. @@ -747,10 +775,12 @@ If a stove is specified, additional information is entered in ``HeatingSystem``. ================================================== ====== ===== =========== ======== ========= =================== Element Type Units Constraints Required Default Notes ================================================== ====== ===== =========== ======== ========= =================== - ``AnnualHeatingEfficiency[Units="Percent"]/Value`` double frac 0 - 1 Yes Efficiency + ``AnnualHeatingEfficiency[Units="Percent"]/Value`` double frac 0 - 1 No See [#]_ Efficiency ``extension/FanPowerWatts`` double W >= 0 No 40 Fan power ================================================== ====== ===== =========== ======== ========= =================== + .. [#] Defaulted to 1.0 if FuelType is "electricity", 0.60 if FuelType is "wood", 0.78 if FuelType is "wood pellets", otherwise 0.81. + Portable/Fixed Heater ~~~~~~~~~~~~~~~~~~~~~ @@ -759,10 +789,12 @@ If a portable heater or fixed heater is specified, additional information is ent ================================================== ====== ===== =========== ======== ========= =================== Element Type Units Constraints Required Default Notes ================================================== ====== ===== =========== ======== ========= =================== - ``AnnualHeatingEfficiency[Units="Percent"]/Value`` double frac 0 - 1 Yes Efficiency + ``AnnualHeatingEfficiency[Units="Percent"]/Value`` double frac 0 - 1 No See [#]_ Efficiency ``extension/FanPowerWatts`` double W >= 0 No 0 Fan power ================================================== ====== ===== =========== ======== ========= =================== + .. [#] Defaulted to 1.0 if FuelType is "electricity", 0.60 if FuelType is "wood", 0.78 if FuelType is "wood pellets", otherwise 0.81. + Fireplace ~~~~~~~~~ @@ -771,10 +803,12 @@ If a fireplace is specified, additional information is entered in ``HeatingSyste ================================================== ====== ===== =========== ======== ========= =================== Element Type Units Constraints Required Default Notes ================================================== ====== ===== =========== ======== ========= =================== - ``AnnualHeatingEfficiency[Units="Percent"]/Value`` double frac 0 - 1 Yes Efficiency + ``AnnualHeatingEfficiency[Units="Percent"]/Value`` double frac 0 - 1 No See [#]_ Efficiency ``extension/FanPowerWatts`` double W >= 0 No 0 Fan power ================================================== ====== ===== =========== ======== ========= =================== + .. [#] Defaulted to 1.0 if FuelType is "electricity", 0.60 if FuelType is "wood", 0.78 if FuelType is "wood pellets", otherwise 0.81. + .. _hvac_cooling: HPXML Cooling Systems @@ -800,20 +834,21 @@ Central Air Conditioner If a central air conditioner is specified, additional information is entered in ``CoolingSystem``. - =============================================== ======== ====== =========== ======== ========= ================================================ - Element Type Units Constraints Required Default Notes - =============================================== ======== ====== =========== ======== ========= ================================================ - ``DistributionSystem`` idref See [#]_ Yes ID of attached distribution system - ``AnnualCoolingEfficiency[Units="SEER"]/Value`` double Btu/Wh > 0 Yes Rated efficiency - ``CoolingCapacity`` double Btu/hr >= 0 No autosized Cooling capacity - ``SensibleHeatFraction`` double frac 0 - 1 No Sensible heat fraction - ``CompressorType`` string See [#]_ No See [#]_ Type of compressor - ``extension/FanPowerWattsPerCFM`` double W/cfm >= 0 No See [#]_ Fan power [#]_ - ``extension/AirflowDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed airflows [#]_ - ``extension/ChargeDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed charges [#]_ - =============================================== ======== ====== =========== ======== ========= ================================================ + ==================================================================== ================= =========== =============== ======== ========= ================================================ + Element Type Units Constraints Required Default Notes + ==================================================================== ================= =========== =============== ======== ========= ================================================ + ``DistributionSystem`` idref See [#]_ Yes ID of attached distribution system + ``AnnualCoolingEfficiency[Units="SEER"]/Value`` or ``YearInstalled`` double or integer Btu/Wh or # > 0 or > 1600 Yes See [#]_ Rated efficiency or Year installed + ``CoolingCapacity`` double Btu/hr >= 0 No autosized Cooling output capacity + ``SensibleHeatFraction`` double frac 0 - 1 No Sensible heat fraction + ``CompressorType`` string See [#]_ No See [#]_ Type of compressor + ``extension/FanPowerWattsPerCFM`` double W/cfm >= 0 No See [#]_ Fan efficiency at maximum airflow rate [#]_ + ``extension/AirflowDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed airflows [#]_ + ``extension/ChargeDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed charges [#]_ + ==================================================================== ================= =========== =============== ======== ========= ================================================ .. [#] HVACDistribution type must be AirDistribution (type: "regular velocity") or DSE. + .. [#] If AnnualCoolingEfficiency[Units="SEER"]/Value not provided, defaults to SEER from the lookup table that can be found at ``HPXMLtoOpenStudio\resources\lu_hvac_equipment_efficiency.csv`` based on YearInstalled. .. [#] CompressorType choices are "single stage", "two stage", or "variable speed". .. [#] If CompressorType not provided, defaults to "single stage" if SEER <= 15, else "two stage" if SEER <= 21, else "variable speed". .. [#] If FanPowerWattsPerCFM not provided, defaults to using attached furnace W/cfm if available, else 0.5 W/cfm if SEER <= 13.5, else 0.375 W/cfm. @@ -821,6 +856,7 @@ If a central air conditioner is specified, additional information is entered in .. [#] AirflowDefectRatio is defined as (InstalledAirflow - DesignAirflow) / DesignAirflow; a value of zero means no airflow defect. See ANSI/RESNET/ACCA 310-2020 Standard for Grading the Installation of HVAC Systems for more information. .. [#] ChargeDefectRatio is defined as (InstalledCharge - DesignCharge) / DesignCharge; a value of zero means no refrigerant charge defect. + A non-zero charge defect should typically only be applied for systems that are pre-charged on site. See ANSI/RESNET/ACCA 310-2020 Standard for Grading the Installation of HVAC Systems for more information. Room Air Conditioner @@ -828,13 +864,15 @@ Room Air Conditioner If a room air conditioner is specified, additional information is entered in ``CoolingSystem``. - ============================================== ======== ====== =========== ======== ========= ====================== - Element Type Units Constraints Required Default Notes - ============================================== ======== ====== =========== ======== ========= ====================== - ``AnnualCoolingEfficiency[Units="EER"]/Value`` double Btu/Wh > 0 Yes Rated efficiency - ``CoolingCapacity`` double Btu/hr >= 0 No autosized Cooling capacity - ``SensibleHeatFraction`` double frac 0 - 1 No Sensible heat fraction - ============================================== ======== ====== =========== ======== ========= ====================== + =================================================================================== ================= =========== =============== ======== ========= ================================== + Element Type Units Constraints Required Default Notes + =================================================================================== ================= =========== =============== ======== ========= ================================== + ``AnnualCoolingEfficiency[Units="EER" or Units="CEER"]/Value`` or ``YearInstalled`` double or integer Btu/Wh or # > 0 or > 1600 Yes See [#]_ Rated efficiency or Year installed + ``CoolingCapacity`` double Btu/hr >= 0 No autosized Cooling output capacity + ``SensibleHeatFraction`` double frac 0 - 1 No Sensible heat fraction + =================================================================================== ================= =========== =============== ======== ========= ================================== + + .. [#] If AnnualCoolingEfficiency[Units="EER" or Units="CEER"]/Value not provided, defaults to EER from the lookup table that can be found at ``HPXMLtoOpenStudio\resources\lu_hvac_equipment_efficiency.csv`` based on YearInstalled. Evaporative Cooler ~~~~~~~~~~~~~~~~~~ @@ -845,7 +883,7 @@ If an evaporative cooler is specified, additional information is entered in ``Co Element Type Units Constraints Required Default Notes ================================= ======== ====== =========== ======== ========= ================================== ``DistributionSystem`` idref See [#]_ No ID of attached distribution system - ``CoolingCapacity`` double Btu/hr >= 0 No autosized Cooling capacity + ``CoolingCapacity`` double Btu/hr >= 0 No autosized Cooling output capacity ================================= ======== ====== =========== ======== ========= ================================== .. [#] If provided, HVACDistribution type must be AirDistribution (type: "regular velocity") or DSE. @@ -860,25 +898,20 @@ If a mini-split is specified, additional information is entered in ``CoolingSyst =============================================== ======== ====== =========== ======== ========= =============================================== ``DistributionSystem`` idref See [#]_ No ID of attached distribution system ``AnnualCoolingEfficiency[Units="SEER"]/Value`` double Btu/Wh > 0 Yes Rated cooling efficiency - ``CoolingCapacity`` double Btu/hr >= 0 No autosized Cooling capacity + ``CoolingCapacity`` double Btu/hr >= 0 No autosized Cooling output capacity ``SensibleHeatFraction`` double frac 0 - 1 No Sensible heat fraction + ``extension/FanPowerWattsPerCFM`` double W/cfm >= 0 No See [#]_ Fan efficiency at maximum airflow rate + ``extension/AirflowDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed airflows [#]_ ``extension/ChargeDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed charges [#]_ =============================================== ======== ====== =========== ======== ========= =============================================== .. [#] If provided, HVACDistribution type must be AirDistribution (type: "regular velocity") or DSE. - .. [#] ChargeDefectRatio is defined as (InstalledCharge - DesignCharge) / DesignCharge; a value of zero means no refrigerant charge defect. - See ANSI/RESNET/ACCA 310-2020 Standard for Grading the Installation of HVAC Systems for more information. - -If a ducted mini-split is specified (i.e., a ``DistributionSystem`` has been entered), additional information is entered in ``CoolingSystem``. - - ================================= ======== ====== =========== ======== ========= =============================================== - Element Type Units Constraints Required Default Notes - ================================= ======== ====== =========== ======== ========= =============================================== - ``extension/FanPowerWattsPerCFM`` double W/cfm >= 0 No 0.18 Fan power - ``extension/AirflowDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed airflows [#]_ - ================================= ======== ====== =========== ======== ========= =============================================== - + .. [#] FanPowerWattsPerCFM defaults to 0.07 W/cfm for ductless systems and 0.18 W/cfm for ducted systems. .. [#] AirflowDefectRatio is defined as (InstalledAirflow - DesignAirflow) / DesignAirflow; a value of zero means no airflow defect. + A non-zero airflow defect should typically only be applied for systems attached to ducts. + See ANSI/RESNET/ACCA 310-2020 Standard for Grading the Installation of HVAC Systems for more information. + .. [#] ChargeDefectRatio is defined as (InstalledCharge - DesignCharge) / DesignCharge; a value of zero means no refrigerant charge defect. + A non-zero charge defect should typically only be applied for systems that are pre-charged on site. See ANSI/RESNET/ACCA 310-2020 Standard for Grading the Installation of HVAC Systems for more information. .. _hvac_cooling_chiller: @@ -894,7 +927,7 @@ If a chiller is specified, additional information is entered in ``CoolingSystem` ``IsSharedSystem`` boolean true Yes Whether it serves multiple dwelling units ``DistributionSystem`` idref See [#]_ Yes ID of attached distribution system ``NumberofUnitsServed`` integer > 1 Yes Number of dwelling units served - ``CoolingCapacity`` double Btu/hr >= 0 Yes Total cooling capacity + ``CoolingCapacity`` double Btu/hr >= 0 Yes Total cooling output capacity ``AnnualCoolingEfficiency[Units="kW/ton"]/Value`` double kW/ton > 0 Yes Rated efficiency ``extension/SharedLoopWatts`` double W >= 0 Yes Pumping and fan power serving the system ``extension/FanCoilWatts`` double W >= 0 See [#]_ Fan coil power @@ -957,7 +990,7 @@ If a backup system fuel is provided, additional information is entered in ``Heat Element Type Units Constraints Required Default Notes ======================================================================== ======== ====== =========== ======== ========= ========================================== ``BackupAnnualHeatingEfficiency[Units="Percent" or Units="AFUE"]/Value`` double frac 0 - 1 Yes Backup heating efficiency - ``BackupHeatingCapacity`` double Btu/hr >= 0 No autosized Backup heating capacity + ``BackupHeatingCapacity`` double Btu/hr >= 0 No autosized Backup heating output capacity ``BackupHeatingSwitchoverTemperature`` double F No Backup heating switchover temperature [#]_ ======================================================================== ======== ====== =========== ======== ========= ========================================== @@ -969,33 +1002,36 @@ Air-to-Air Heat Pump If an air-to-air heat pump is specified, additional information is entered in ``HeatPump``. - =============================================== ======== ====== =========== ======== ========= ================================================ - Element Type Units Constraints Required Default Notes - =============================================== ======== ====== =========== ======== ========= ================================================ - ``DistributionSystem`` idref See [#]_ Yes ID of attached distribution system - ``CompressorType`` string See [#]_ No See [#]_ Type of compressor - ``HeatingCapacity`` double Btu/hr >= 0 No autosized Heating capacity (excluding any backup heating) - ``HeatingCapacity17F`` double Btu/hr >= 0 No Heating capacity at 17F, if available - ``CoolingCapacity`` double Btu/hr >= 0 No autosized Cooling capacity - ``CoolingSensibleHeatFraction`` double frac 0 - 1 No Sensible heat fraction - ``FractionHeatLoadServed`` double frac 0 - 1 [#]_ Yes Fraction of heating load served - ``FractionCoolLoadServed`` double frac 0 - 1 [#]_ Yes Fraction of cooling load served - ``AnnualCoolingEfficiency[Units="SEER"]/Value`` double Btu/Wh > 0 Yes Rated cooling efficiency - ``AnnualHeatingEfficiency[Units="HSPF"]/Value`` double Btu/Wh > 0 Yes Rated heating efficiency - ``extension/FanPowerWattsPerCFM`` double W/cfm >= 0 No See [#]_ Fan power - ``extension/AirflowDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed airflows [#]_ - ``extension/ChargeDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed charges [#]_ - =============================================== ======== ====== =========== ======== ========= ================================================ + ==================================================================== ================= =========== =============== ======== ========= ================================================= + Element Type Units Constraints Required Default Notes + ==================================================================== ================= =========== =============== ======== ========= ================================================= + ``DistributionSystem`` idref See [#]_ Yes ID of attached distribution system + ``CompressorType`` string See [#]_ No See [#]_ Type of compressor + ``HeatingCapacity`` double Btu/hr >= 0 No autosized Heating output capacity (excluding any backup heating) + ``HeatingCapacity17F`` double Btu/hr >= 0 No Heating output capacity at 17F, if available + ``CoolingCapacity`` double Btu/hr >= 0 No autosized Cooling output capacity + ``CoolingSensibleHeatFraction`` double frac 0 - 1 No Sensible heat fraction + ``FractionHeatLoadServed`` double frac 0 - 1 [#]_ Yes Fraction of heating load served + ``FractionCoolLoadServed`` double frac 0 - 1 [#]_ Yes Fraction of cooling load served + ``AnnualCoolingEfficiency[Units="SEER"]/Value`` or ``YearInstalled`` double or integer Btu/Wh or # > 0 or > 1600 Yes See [#]_ Rated cooling efficiency or Year installed + ``AnnualHeatingEfficiency[Units="HSPF"]/Value`` or ``YearInstalled`` double or integer Btu/Wh or # > 0 or > 1600 Yes See [#]_ Rated heating efficiency or Year installed + ``extension/FanPowerWattsPerCFM`` double W/cfm >= 0 No See [#]_ Fan efficiency at maximum airflow rate + ``extension/AirflowDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed airflows [#]_ + ``extension/ChargeDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed charges [#]_ + ==================================================================== ================= =========== =============== ======== ========= ================================================= .. [#] HVACDistribution type must be AirDistribution (type: "regular velocity") or DSE. .. [#] CompressorType choices are "single stage", "two stage", or "variable speed". .. [#] If CompressorType not provided, defaults to "single stage" if SEER <= 15, else "two stage" if SEER <= 21, else "variable speed". .. [#] The sum of all ``FractionHeatLoadServed`` (across both HeatingSystems and HeatPumps) must be less than or equal to 1. .. [#] The sum of all ``FractionCoolLoadServed`` (across both CoolingSystems and HeatPumps) must be less than or equal to 1. + .. [#] If AnnualCoolingEfficiency[Units="SEER"]/Value not provided, defaults to SEER from the lookup table that can be found at ``HPXMLtoOpenStudio\resources\lu_hvac_equipment_efficiency.csv`` based on YearInstalled. + .. [#] If AnnualHeatingEfficiency[Units="HSPF"]/Value not provided, defaults to HSPF from the lookup table that can be found at ``HPXMLtoOpenStudio\resources\lu_hvac_equipment_efficiency.csv`` based on YearInstalled. .. [#] If FanPowerWattsPerCFM not provided, defaulted to 0.5 W/cfm if HSPF <= 8.75, else 0.375 W/cfm. .. [#] AirflowDefectRatio is defined as (InstalledAirflow - DesignAirflow) / DesignAirflow; a value of zero means no airflow defect. See ANSI/RESNET/ACCA 310-2020 Standard for Grading the Installation of HVAC Systems for more information. .. [#] ChargeDefectRatio is defined as (InstalledCharge - DesignCharge) / DesignCharge; a value of zero means no refrigerant charge defect. + A non-zero charge defect should typically only be applied for systems that are pre-charged on site. See ANSI/RESNET/ACCA 310-2020 Standard for Grading the Installation of HVAC Systems for more information. Mini-Split Heat Pump @@ -1007,33 +1043,28 @@ If a mini-split heat pump is specified, additional information is entered in ``H Element Type Units Constraints Required Default Notes =============================================== ======== ====== =========== ======== ========= ============================================== ``DistributionSystem`` idref See [#]_ No ID of attached distribution system, if present - ``HeatingCapacity`` double Btu/hr >= 0 No autosized Heating capacity (excluding any backup heating) - ``HeatingCapacity17F`` double Btu/hr >= 0 No Heating capacity at 17F, if available - ``CoolingCapacity`` double Btu/hr >= 0 No autosized Cooling capacity + ``HeatingCapacity`` double Btu/hr >= 0 No autosized Heating output capacity (excluding any backup heating) + ``HeatingCapacity17F`` double Btu/hr >= 0 No Heating output capacity at 17F, if available + ``CoolingCapacity`` double Btu/hr >= 0 No autosized Cooling output capacity ``CoolingSensibleHeatFraction`` double frac 0 - 1 No Sensible heat fraction ``FractionHeatLoadServed`` double frac 0 - 1 [#]_ Yes Fraction of heating load served ``FractionCoolLoadServed`` double frac 0 - 1 [#]_ Yes Fraction of cooling load served ``AnnualCoolingEfficiency[Units="SEER"]/Value`` double Btu/Wh > 0 Yes Rated cooling efficiency ``AnnualHeatingEfficiency[Units="HSPF"]/Value`` double Btu/Wh > 0 Yes Rated heating efficiency + ``extension/FanPowerWattsPerCFM`` double W/cfm >= 0 No See [#]_ Fan efficiency at maximum airflow rate + ``extension/AirflowDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed airflows [#]_ ``extension/ChargeDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed charges [#]_ =============================================== ======== ====== =========== ======== ========= ============================================== .. [#] If provided, HVACDistribution type must be AirDistribution (type: "regular velocity") or DSE. .. [#] The sum of all ``FractionHeatLoadServed`` (across both HeatingSystems and HeatPumps) must be less than or equal to 1. .. [#] The sum of all ``FractionCoolLoadServed`` (across both CoolingSystems and HeatPumps) must be less than or equal to 1. - .. [#] ChargeDefectRatio is defined as (InstalledCharge - DesignCharge) / DesignCharge; a value of zero means no refrigerant charge defect. - See ANSI/RESNET/ACCA 310-2020 Standard for Grading the Installation of HVAC Systems for more information. - -If a ducted mini-split is specified (i.e., a ``DistributionSystem`` has been entered), additional information is entered in ``HeatPump``. - - ================================= ======== ====== =========== ======== ========= =============================================== - Element Type Units Constraints Required Default Notes - ================================= ======== ====== =========== ======== ========= =============================================== - ``extension/FanPowerWattsPerCFM`` double W/cfm >= 0 No 0.18 Fan power - ``extension/AirflowDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed airflows [#]_ - ================================= ======== ====== =========== ======== ========= =============================================== - + .. [#] FanPowerWattsPerCFM defaults to 0.07 W/cfm for ductless systems and 0.18 W/cfm for ducted systems. .. [#] AirflowDefectRatio is defined as (InstalledAirflow - DesignAirflow) / DesignAirflow; a value of zero means no airflow defect. + A non-zero airflow defect should typically only be applied for systems attached to ducts. + See ANSI/RESNET/ACCA 310-2020 Standard for Grading the Installation of HVAC Systems for more information. + .. [#] ChargeDefectRatio is defined as (InstalledCharge - DesignCharge) / DesignCharge; a value of zero means no refrigerant charge defect. + A non-zero charge defect should typically only be applied for systems that are pre-charged on site. See ANSI/RESNET/ACCA 310-2020 Standard for Grading the Installation of HVAC Systems for more information. Ground-to-Air Heat Pump @@ -1046,8 +1077,8 @@ If a ground-to-air heat pump is specified, additional information is entered in =============================================== ======== ====== =========== ======== ========= ============================================== ``IsSharedSystem`` boolean No false Whether it has a shared hydronic circulation loop [#]_ ``DistributionSystem`` idref See [#]_ Yes ID of attached distribution system - ``HeatingCapacity`` double Btu/hr >= 0 No autosized Heating capacity (excluding any backup heating) - ``CoolingCapacity`` double Btu/hr >= 0 No autosized Cooling capacity + ``HeatingCapacity`` double Btu/hr >= 0 No autosized Heating output capacity (excluding any backup heating) + ``CoolingCapacity`` double Btu/hr >= 0 No autosized Cooling output capacity ``CoolingSensibleHeatFraction`` double frac 0 - 1 No Sensible heat fraction ``FractionHeatLoadServed`` double frac 0 - 1 [#]_ Yes Fraction of heating load served ``FractionCoolLoadServed`` double frac 0 - 1 [#]_ Yes Fraction of cooling load served @@ -1056,9 +1087,9 @@ If a ground-to-air heat pump is specified, additional information is entered in ``NumberofUnitsServed`` integer > 0 See [#]_ Number of dwelling units served ``extension/PumpPowerWattsPerTon`` double W/ton >= 0 No See [#]_ Pump power [#]_ ``extension/SharedLoopWatts`` double W >= 0 See [#]_ Shared pump power [#]_ - ``extension/FanPowerWattsPerCFM`` double W/cfm >= 0 No See [#]_ Fan power + ``extension/FanPowerWattsPerCFM`` double W/cfm >= 0 No See [#]_ Fan efficiency at maximum airflow rate ``extension/AirflowDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed airflows [#]_ - ``extension/ChargeDefectRatio`` double frac 0.0 [#]_ No 0.0 Deviation between design/installed charges [#]_ + ``extension/ChargeDefectRatio`` double frac > -1 No 0.0 Deviation between design/installed charges [#]_ =============================================== ======== ====== =========== ======== ========= ============================================== .. [#] IsSharedSystem should be true if the SFA/MF building has multiple ground source heat pumps connected to a shared hydronic circulation loop. @@ -1074,8 +1105,8 @@ If a ground-to-air heat pump is specified, additional information is entered in .. [#] If FanPowerWattsPerCFM not provided, defaulted to 0.5 W/cfm if COP <= 8.75/3.2, else 0.375 W/cfm. .. [#] AirflowDefectRatio is defined as (InstalledAirflow - DesignAirflow) / DesignAirflow; a value of zero means no airflow defect. See ANSI/RESNET/ACCA 310-2020 Standard for Grading the Installation of HVAC Systems for more information. - .. [#] ChargeDefectRatio currently constrained to zero for ground-to-air heat pumps due to an EnergyPlus limitation; this constraint will be relaxed in the future. .. [#] ChargeDefectRatio is defined as (InstalledCharge - DesignCharge) / DesignCharge; a value of zero means no refrigerant charge defect. + A non-zero charge defect should typically only be applied for systems that are pre-charged on site. See ANSI/RESNET/ACCA 310-2020 Standard for Grading the Installation of HVAC Systems for more information. .. _hvac_heatpump_wlhp: @@ -1089,8 +1120,8 @@ If a water-loop-to-air heat pump is specified, additional information is entered Element Type Units Constraints Required Default Notes =============================================== ======== ====== =========== ======== ========= ============================================== ``DistributionSystem`` idref See [#]_ Yes ID of attached distribution system - ``HeatingCapacity`` double Btu/hr > 0 No autosized Heating capacity - ``CoolingCapacity`` double Btu/hr > 0 See [#]_ Cooling capacity + ``HeatingCapacity`` double Btu/hr > 0 No autosized Heating output capacity + ``CoolingCapacity`` double Btu/hr > 0 See [#]_ Cooling output capacity ``AnnualCoolingEfficiency[Units="EER"]/Value`` double Btu/Wh > 0 See [#]_ Rated cooling efficiency ``AnnualHeatingEfficiency[Units="COP"]/Value`` double W/W > 0 See [#]_ Rated heating efficiency =============================================== ======== ====== =========== ======== ========= ============================================== @@ -1163,7 +1194,7 @@ If a heating and/or cooling season is defined, additional information is entered ====================================== ======== ===== ================= ======== ============================= =========== Element Type Units Constraints Required Default Description ====================================== ======== ===== ================= ======== ============================= =========== - ``BeginMonth` integer 1 - 12 Yes Begin month + ``BeginMonth`` integer 1 - 12 Yes Begin month ``BeginDayOfMonth`` integer 1 - 31 Yes Begin day ``EndMonth`` integer 1 - 12 Yes End month ``EndDayOfMonth`` integer 1 - 31 Yes End day @@ -1247,17 +1278,23 @@ Additional information is entered in each ``DuctLeakageMeasurement``. Additional information is entered in each ``Ducts``. - ======================== ======= ============ =========== ======== ========= =============================== - Element Type Units Constraints Required Default Notes - ======================== ======= ============ =========== ======== ========= =============================== - ``DuctInsulationRValue`` double F-ft2-hr/Btu >= 0 Yes R-value of duct insulation [#]_ - ``DuctSurfaceArea`` double ft2 >= 0 See [#]_ See [#]_ Duct surface area - ``DuctLocation`` string See [#]_ See [#]_ See [#]_ Duct location - ======================== ======= ============ =========== ======== ========= =============================== + =============================================== ======= ============ ================ ======== ========= ====================================== + Element Type Units Constraints Required Default Notes + =============================================== ======= ============ ================ ======== ========= ====================================== + ``DuctInsulationRValue`` double F-ft2-hr/Btu >= 0 Yes R-value of duct insulation [#]_ + ``DuctLocation`` string See [#]_ No See [#]_ Duct location + ``FractionDuctArea`` and/or ``DuctSurfaceArea`` double frac or ft2 0-1 [#]_ or >= 0 See [#]_ See [#]_ Duct fraction/surface area in location + =============================================== ======= ============ ================ ======== ========= ====================================== .. [#] DuctInsulationRValue should not include air films (i.e., use 0 for an uninsulated duct). - .. [#] DuctSurfaceArea and DuctLocation are either both required or both disallowed. - .. [#] If DuctSurfaceArea not provided, duct areas will be calculated based on `ASHRAE Standard 152 `_: + .. [#] DuctLocation choices are "living space", "basement - conditioned", "basement - unconditioned", "crawlspace - unvented", "crawlspace - vented", "attic - unvented", "attic - vented", "garage", "outside", "exterior wall", "under slab", "roof deck", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". + See :ref:`hpxmllocations` for descriptions. + .. [#] If DuctLocation not provided, defaults to the first present space type: "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "attic - vented", "attic - unvented", "garage", or "living space". + If NumberofConditionedFloorsAboveGrade > 1, secondary ducts will be located in "living space". + .. [#] The sum of all ``[DuctType="supply"]/FractionDuctArea`` and ``[DuctType="return"]/FractionDuctArea`` must each equal to 1. + .. [#] Either FractionDuctArea or DuctSurfaceArea (or both) are required if DuctLocation is provided. + .. [#] If DuctSurfaceArea not provided, duct surface areas will be calculated based on FractionDuctArea if provided. + If FractionDuctArea also not provided, duct surface areas will be calculated based on `ASHRAE Standard 152 `_: - **Primary supply ducts**: 0.27 * F_out * ConditionedFloorAreaServed - **Secondary supply ducts**: 0.27 * (1 - F_out) * ConditionedFloorAreaServed @@ -1265,11 +1302,6 @@ Additional information is entered in each ``Ducts``. - **Secondary return ducts**: b_r * (1 - F_out) * ConditionedFloorAreaServed where F_out is 1.0 when NumberofConditionedFloorsAboveGrade <= 1 and 0.75 when NumberofConditionedFloorsAboveGrade > 1, and b_r is 0.05 * NumberofReturnRegisters with a maximum value of 0.25. - .. [#] DuctLocation choices are "living space", "basement - conditioned", "basement - unconditioned", "crawlspace - unvented", "crawlspace - vented", "attic - unvented", "attic - vented", "garage", "outside", "exterior wall", "under slab", "roof deck", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. - .. [#] DuctLocation and DuctSurfaceArea are either both required or both disallowed. - .. [#] If DuctLocation not provided, defaults to the first present space type: "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "attic - vented", "attic - unvented", "garage", or "living space". - Any secondary ducts (i.e., when NumberofConditionedFloorsAboveGrade > 1) will always be located in "living space". Hydronic Distribution ~~~~~~~~~~~~~~~~~~~~~ @@ -1318,13 +1350,19 @@ If not entered, the simulation will not include mechanical ventilation. ``FanType`` string See [#]_ Yes Type of ventilation system ``TestedFlowRate`` or ``RatedFlowRate`` double cfm >= 0 Yes Flow rate [#]_ ``HoursInOperation`` double hrs/day 0 - 24 No See [#]_ Hours per day of operation - ``FanPower`` double W >= 0 Yes Fan power + ``FanPower`` double W >= 0 No See [#]_ Fan power ======================================= ======== ======= =========== ======== ========= ========================================= .. [#] For central fan integrated supply systems, IsSharedSystem must be false. .. [#] FanType choices are "energy recovery ventilator", "heat recovery ventilator", "exhaust only", "supply only", "balanced", or "central fan integrated supply". .. [#] For a central fan integrated supply system, the flow rate should equal the amount of outdoor air provided to the distribution system. .. [#] 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. + .. [#] 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 + - "balanced": 0.7 W/cfm + - "central fan integrated supply": 0.5 W/cfm + - "exhaust only" or "supply only": 0.35 W/cfm Exhaust/Supply Only ~~~~~~~~~~~~~~~~~~~ @@ -1498,22 +1536,26 @@ Conventional Storage If a conventional storage water heater is specified, additional information is entered in ``WaterHeatingSystem``. - ============================================= ======= ============ =========== ======== ======== ========================================== - Element Type Units Constraints Required Default Notes - ============================================= ======= ============ =========== ======== ======== ========================================== - ``FuelType`` string See [#]_ Yes Fuel type - ``TankVolume`` double gal > 0 No See [#]_ Tank volume - ``HeatingCapacity`` double Btuh > 0 No See [#]_ Heating capacity - ``UniformEnergyFactor`` or ``EnergyFactor`` double frac < 1 Yes EnergyGuide label rated efficiency - ``FirstHourRating`` double gal/hr > 0 See [#]_ EnergyGuide label first hour rating - ``RecoveryEfficiency`` double frac 0 - 1 No See [#]_ Recovery efficiency - ``WaterHeaterInsulation/Jacket/JacketRValue`` double F-ft2-hr/Btu >= 0 No 0 R-value of additional tank insulation wrap - ============================================= ======= ============ =========== ======== ======== ========================================== + ================================================================ ================= ============= =============== ======== ======== ==================================================== + Element Type Units Constraints Required Default Notes + ================================================================ ================= ============= =============== ======== ======== ==================================================== + ``FuelType`` string See [#]_ Yes Fuel type + ``TankVolume`` double gal > 0 No See [#]_ Tank volume + ``HeatingCapacity`` double Btuh > 0 No See [#]_ Heating capacity + ``UniformEnergyFactor`` or ``EnergyFactor`` or ``YearInstalled`` double or integer frac or # < 1 or > 1600 Yes See [#]_ EnergyGuide label rated efficiency or Year installed + ``UsageBin`` or ``FirstHourRating`` string or double str or gal/hr See [#]_ or > 0 No See [#]_ EnergyGuide label usage bin/first hour rating + ``RecoveryEfficiency`` double frac 0 - 1 No See [#]_ Recovery efficiency + ``WaterHeaterInsulation/Jacket/JacketRValue`` double F-ft2-hr/Btu >= 0 No 0 R-value of additional tank insulation wrap + ================================================================ ================= ============= =============== ======== ======== ==================================================== .. [#] FuelType choices are "natural gas", "fuel oil", "fuel oil 1", "fuel oil 2", "fuel oil 4", "fuel oil 5/6", "diesel", "propane", "kerosene", "coal", "coke", "bituminous coal", "anthracite coal", "electricity", "wood", or "wood pellets". .. [#] If TankVolume not provided, defaults based on Table 8 in the `2014 BAHSP `_. .. [#] If HeatingCapacity not provided, defaults based on Table 8 in the `2014 BAHSP `_. - .. [#] FirstHourRating only required if UniformEnergyFactor provided. + .. [#] If UniformEnergyFactor and EnergyFactor not provided, defaults to EnergyFactor from the lookup table that can be found at ``HPXMLtoOpenStudio\resources\lu_water_heater_efficiency.csv`` based on YearInstalled. + .. [#] UsageBin choices are "very small", "low", "medium", or "high". + .. [#] UsageBin/FirstHourRating are only used for water heaters that use UniformEnergyFactor. + If neither UsageBin nor FirstHourRating provided, UsageBin defaults to "medium". + If FirstHourRating provided and UsageBin not provided, UsageBin is determined based on the FirstHourRating value. .. [#] If RecoveryEfficiency not provided, defaults as follows based on a regression analysis of `AHRI certified water heaters `_: - **Electric**: 0.98 @@ -1541,18 +1583,21 @@ Heat Pump If a heat pump water heater is specified, additional information is entered in ``WaterHeatingSystem``. - ============================================= ======= ============ =========== ======== ======== ========================================== - Element Type Units Constraints Required Default Notes - ============================================= ======= ============ =========== ======== ======== ========================================== - ``FuelType`` string See [#]_ Yes Fuel type - ``TankVolume`` double gal > 0 Yes Tank volume - ``UniformEnergyFactor`` or ``EnergyFactor`` double frac > 1 Yes EnergyGuide label rated efficiency - ``FirstHourRating`` double gal/hr > 0 See [#]_ EnergyGuide label first hour rating - ``WaterHeaterInsulation/Jacket/JacketRValue`` double F-ft2-hr/Btu >= 0 No 0 R-value of additional tank insulation wrap - ============================================= ======= ============ =========== ======== ======== ========================================== + ============================================= ================ ============= =============== ======== ======== ============================================= + Element Type Units Constraints Required Default Notes + ============================================= ================ ============= =============== ======== ======== ============================================= + ``FuelType`` string See [#]_ Yes Fuel type + ``TankVolume`` double gal > 0 Yes Tank volume + ``UniformEnergyFactor`` or ``EnergyFactor`` double frac > 1 Yes EnergyGuide label rated efficiency + ``UsageBin`` or ``FirstHourRating`` string or double str or gal/hr See [#]_ or > 0 No See [#]_ EnergyGuide label usage bin/first hour rating + ``WaterHeaterInsulation/Jacket/JacketRValue`` double F-ft2-hr/Btu >= 0 No 0 R-value of additional tank insulation wrap + ============================================= ================ ============= =============== ======== ======== ============================================= .. [#] FuelType only choice is "electricity". - .. [#] FirstHourRating only required if UniformEnergyFactor provided. + .. [#] UsageBin choices are "very small", "low", "medium", or "high". + .. [#] UsageBin/FirstHourRating are only used for water heaters that use UniformEnergyFactor. + If neither UsageBin nor FirstHourRating provided, UsageBin defaults to "medium". + If FirstHourRating provided and UsageBin not provided, UsageBin is determined based on the FirstHourRating value. Combi Boiler w/ Storage ~~~~~~~~~~~~~~~~~~~~~~~ @@ -1758,22 +1803,23 @@ Detailed Inputs To define a detailed solar hot water system, additional information is entered in ``SolarThermalSystem``. - =================================== ======= ============ =========== ======== ======== ============================== - Element Type Units Constraints Required Default Notes - =================================== ======= ============ =========== ======== ======== ============================== - ``CollectorArea`` double ft2 > 0 Yes Area - ``CollectorLoopType`` string See [#]_ Yes Loop type - ``CollectorType`` string See [#]_ Yes System type - ``CollectorAzimuth`` integer deg 0 - 359 Yes Azimuth (clockwise from North) - ``CollectorTilt`` double deg 0 - 90 Yes Tilt relative to horizontal - ``CollectorRatedOpticalEfficiency`` double frac 0 - 1 Yes Rated optical efficiency [#]_ - ``CollectorRatedThermalLosses`` double Btu/hr-ft2-R > 0 Yes Rated thermal losses [#]_ - ``StorageVolume`` double gal > 0 No See [#]_ Hot water storage volume - ``ConnectedTo`` idref See [#]_ Yes Connected water heater - =================================== ======= ============ =========== ======== ======== ============================== + ================================================ ================= ================ =================== ======== ======== ============================== + Element Type Units Constraints Required Default Notes + ================================================ ================= ================ =================== ======== ======== ============================== + ``CollectorArea`` double ft2 > 0 Yes Area + ``CollectorLoopType`` string See [#]_ Yes Loop type + ``CollectorType`` string See [#]_ Yes System type + ``CollectorAzimuth`` or ``CollectorOrientation`` integer or string deg or direction 0 - 359 or See [#]_ Yes Direction panels face (clockwise from North) + ``CollectorTilt`` double deg 0 - 90 Yes Tilt relative to horizontal + ``CollectorRatedOpticalEfficiency`` double frac 0 - 1 Yes Rated optical efficiency [#]_ + ``CollectorRatedThermalLosses`` double Btu/hr-ft2-R > 0 Yes Rated thermal losses [#]_ + ``StorageVolume`` double gal > 0 No See [#]_ Hot water storage volume + ``ConnectedTo`` idref See [#]_ Yes Connected water heater + ================================================ ================= ================ =================== ======== ======== ============================== .. [#] CollectorLoopType choices are "liquid indirect", "liquid direct", or "passive thermosyphon". .. [#] CollectorType choices are "single glazing black", "double glazing black", "evacuated tube", or "integrated collector storage". + .. [#] CollectorOrientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" .. [#] CollectorRatedOpticalEfficiency is FRTA (y-intercept) from the `Directory of SRCC OG-100 Certified Solar Collector Ratings `_. .. [#] CollectorRatedThermalLosses is FRUL (slope) from the `Directory of SRCC OG-100 Certified Solar Collector Ratings `_. .. [#] If StorageVolume not provided, calculated as 1.5 gal/ft2 * CollectorArea. @@ -1787,25 +1833,26 @@ If not entered, the simulation will not include photovoltaics. Many of the inputs are adopted from the `PVWatts model `_. - ======================================================= ================= ========= =============== ======== ======== ============================================ - Element Type Units Constraints Required Default Notes - ======================================================= ================= ========= =============== ======== ======== ============================================ - ``SystemIdentifier`` id Yes Unique identifier - ``IsSharedSystem`` boolean No false Whether it serves multiple dwelling units - ``Location`` string See [#]_ No roof Mounting location - ``ModuleType`` string See [#]_ No standard Type of module - ``Tracking`` string See [#]_ No fixed Type of tracking - ``ArrayAzimuth`` integer deg 0 - 359 Yes Direction panels face (clockwise from North) - ``ArrayTilt`` double deg 0 - 90 Yes Tilt relative to horizontal - ``MaxPowerOutput`` double W >= 0 Yes Peak power - ``InverterEfficiency`` double frac 0 - 1 No 0.96 Inverter efficiency - ``SystemLossesFraction`` or ``YearModulesManufactured`` double or integer frac or # 0 - 1 or > 1600 No 0.14 System losses [#]_ - ``extension/NumberofBedroomsServed`` integer > 1 See [#]_ Number of bedrooms served - ======================================================= ================= ========= =============== ======== ======== ============================================ + ======================================================= ================= ================ =================== ======== ======== ============================================ + Element Type Units Constraints Required Default Notes + ======================================================= ================= ================ =================== ======== ======== ============================================ + ``SystemIdentifier`` id Yes Unique identifier + ``IsSharedSystem`` boolean No false Whether it serves multiple dwelling units + ``Location`` string See [#]_ No roof Mounting location + ``ModuleType`` string See [#]_ No standard Type of module + ``Tracking`` string See [#]_ No fixed Type of tracking + ``ArrayAzimuth`` or ``ArrayOrientation`` integer or string deg or direction 0 - 359 or See [#]_ Yes Direction panels face (clockwise from North) + ``ArrayTilt`` double deg 0 - 90 Yes Tilt relative to horizontal + ``MaxPowerOutput`` double W >= 0 Yes Peak power + ``InverterEfficiency`` double frac 0 - 1 No 0.96 Inverter efficiency + ``SystemLossesFraction`` or ``YearModulesManufactured`` double or integer frac or # 0 - 1 or > 1600 No 0.14 System losses [#]_ + ``extension/NumberofBedroomsServed`` integer > 1 See [#]_ Number of bedrooms served + ======================================================= ================= ================ =================== ======== ======== ============================================ .. [#] Location choices are "ground" or "roof" mounted. .. [#] ModuleType choices are "standard", "premium", or "thin film". .. [#] Tracking choices are "fixed", "1-axis", "1-axis backtracked", or "2-axis". + .. [#] ArrayOrientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" .. [#] System losses due to soiling, shading, snow, mismatch, wiring, degradation, etc. If YearModulesManufactured provided but not SystemLossesFraction, system losses calculated as: SystemLossesFraction = 1.0 - (1.0 - 0.14) * (1.0 - (1.0 - 0.995^(CurrentYear - YearModulesManufactured))). @@ -1906,7 +1953,7 @@ If not entered, the simulation will not include a clothes dryer. ``FuelType`` string See [#]_ Yes Fuel type ``CombinedEnergyFactor`` or ``EnergyFactor`` double lb/kWh > 0 No See [#]_ EnergyGuide label efficiency [#]_ ``Vented`` boolean No true Whether dryer is vented - ``VentedFlowRate`` double cfm >= 0 No 100 [#]_ Exhust flow rate during operation + ``VentedFlowRate`` double cfm >= 0 No 100 [#]_ Exhaust flow rate during operation ``extension/UsageMultiplier`` double >= 0 No 1.0 Multiplier on energy use ============================================ ======= ====== =========== ======== ============ ============================================== diff --git a/tasks.rb b/tasks.rb index 2722395da4..51fe4aaace 100644 --- a/tasks.rb +++ b/tasks.rb @@ -1,9 +1,6 @@ # frozen_string_literal: true -$VERBOSE = nil # Prevents ruby warnings, see https://github.com/NREL/OpenStudio/issues/4301 - def create_hpxmls - require 'oga' require_relative 'HPXMLtoOpenStudio/resources/constants' require_relative 'HPXMLtoOpenStudio/resources/hotwater_appliances' require_relative 'HPXMLtoOpenStudio/resources/hpxml' @@ -11,7 +8,6 @@ def create_hpxmls require_relative 'HPXMLtoOpenStudio/resources/misc_loads' require_relative 'HPXMLtoOpenStudio/resources/schedules' require_relative 'HPXMLtoOpenStudio/resources/waterheater' - require_relative 'HPXMLtoOpenStudio/resources/xmlhelper' this_dir = File.dirname(__FILE__) sample_files_dir = File.join(this_dir, 'workflow/sample_files') @@ -98,6 +94,8 @@ def create_hpxmls 'invalid_files/invalid-datatype-float.xml' => 'base.xml', 'invalid_files/invalid-datatype-integer.xml' => 'base.xml', 'invalid_files/invalid-daylight-saving.xml' => 'base-simcontrol-daylight-saving-custom.xml', + 'invalid_files/invalid-distribution-cfa-served.xml' => 'base.xml', + 'invalid_files/invalid-duct-area-fractions.xml' => 'base-hvac-ducts-area-fractions.xml', 'invalid_files/invalid-epw-filepath.xml' => 'base.xml', 'invalid_files/invalid-facility-type-equipment.xml' => 'base-bldgtype-multifamily-shared-laundry-room.xml', 'invalid_files/invalid-facility-type-surfaces.xml' => 'base.xml', @@ -118,6 +116,8 @@ def create_hpxmls 'invalid_files/invalid-timestep.xml' => 'base.xml', 'invalid_files/invalid-window-height.xml' => 'base-enclosure-overhangs.xml', 'invalid_files/lighting-fractions.xml' => 'base.xml', + 'invalid_files/missing-duct-area.xml' => 'base-hvac-multiple.xml', + 'invalid_files/missing-duct-location.xml' => 'base-hvac-multiple.xml', 'invalid_files/missing-elements.xml' => 'base.xml', 'invalid_files/multifamily-reference-appliance.xml' => 'base.xml', 'invalid_files/multifamily-reference-duct.xml' => 'base.xml', @@ -131,6 +131,8 @@ def create_hpxmls 'invalid_files/net-area-negative-wall.xml' => 'base.xml', 'invalid_files/orphaned-hvac-distribution.xml' => 'base-hvac-furnace-gas-room-ac.xml', 'invalid_files/refrigerator-location.xml' => 'base.xml', + 'invalid_files/refrigerators-multiple-primary.xml' => 'base.xml', + 'invalid_files/refrigerators-no-primary.xml' => 'base.xml', 'invalid_files/repeated-relatedhvac-dhw-indirect.xml' => 'base-dhw-indirect.xml', 'invalid_files/repeated-relatedhvac-desuperheater.xml' => 'base-hvac-central-ac-only-1-speed.xml', 'invalid_files/solar-fraction-one.xml' => 'base-dhw-solar-fraction.xml', @@ -147,10 +149,6 @@ def create_hpxmls 'invalid_files/unattached-window.xml' => 'base.xml', 'invalid_files/water-heater-location.xml' => 'base.xml', 'invalid_files/water-heater-location-other.xml' => 'base.xml', - 'invalid_files/missing-duct-location.xml' => 'base-hvac-multiple.xml', - 'invalid_files/invalid-distribution-cfa-served.xml' => 'base.xml', - 'invalid_files/refrigerators-multiple-primary.xml' => 'base.xml', - 'invalid_files/refrigerators-no-primary.xml' => 'base.xml', 'base-appliances-coal.xml' => 'base.xml', 'base-appliances-dehumidifier.xml' => 'base-location-dallas-tx.xml', 'base-appliances-dehumidifier-ief-portable.xml' => 'base-appliances-dehumidifier.xml', @@ -231,6 +229,7 @@ def create_hpxmls 'base-dhw-tank-elec-uef.xml' => 'base.xml', 'base-dhw-tank-gas.xml' => 'base.xml', 'base-dhw-tank-gas-uef.xml' => 'base.xml', + 'base-dhw-tank-gas-uef-fhr.xml' => 'base-dhw-tank-gas-uef.xml', 'base-dhw-tank-gas-outside.xml' => 'base-dhw-tank-gas.xml', 'base-dhw-tank-heat-pump.xml' => 'base.xml', 'base-dhw-tank-heat-pump-outside.xml' => 'base-dhw-tank-heat-pump.xml', @@ -263,6 +262,7 @@ def create_hpxmls 'base-enclosure-infil-cfm50.xml' => 'base.xml', 'base-enclosure-infil-flue.xml' => 'base.xml', 'base-enclosure-infil-natural-ach.xml' => 'base.xml', + 'base-enclosure-orientations.xml' => 'base.xml', 'base-enclosure-overhangs.xml' => 'base.xml', 'base-enclosure-rooftypes.xml' => 'base.xml', 'base-enclosure-skylights.xml' => 'base.xml', @@ -348,6 +348,7 @@ def create_hpxmls 'base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml' => 'base-hvac-air-to-air-heat-pump-var-speed.xml', 'base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml' => 'base-hvac-mini-split-heat-pump-ducted.xml', 'base-hvac-ducts-leakage-percent.xml' => 'base.xml', + 'base-hvac-ducts-area-fractions.xml' => 'base-enclosure-2stories.xml', 'base-hvac-elec-resistance-only.xml' => 'base.xml', 'base-hvac-evap-cooler-furnace-gas.xml' => 'base.xml', 'base-hvac-evap-cooler-only.xml' => 'base.xml', @@ -370,20 +371,16 @@ def create_hpxmls 'base-hvac-ground-to-air-heat-pump-cooling-only.xml' => 'base-hvac-ground-to-air-heat-pump.xml', 'base-hvac-ground-to-air-heat-pump-heating-only.xml' => 'base-hvac-ground-to-air-heat-pump.xml', 'base-hvac-seasons.xml' => 'base.xml', - 'base-hvac-install-quality-none-furnace-gas-central-ac-1-speed.xml' => 'base.xml', - 'base-hvac-install-quality-airflow-defect-furnace-gas-central-ac-1-speed.xml' => 'base.xml', - 'base-hvac-install-quality-charge-defect-furnace-gas-central-ac-1-speed.xml' => 'base.xml', - 'base-hvac-install-quality-blower-efficiency-furnace-gas-central-ac-1-speed.xml' => 'base.xml', - 'base-hvac-install-quality-all-air-to-air-heat-pump-1-speed.xml' => 'base-hvac-air-to-air-heat-pump-1-speed.xml', - 'base-hvac-install-quality-all-air-to-air-heat-pump-2-speed.xml' => 'base-hvac-air-to-air-heat-pump-2-speed.xml', - 'base-hvac-install-quality-all-air-to-air-heat-pump-var-speed.xml' => 'base-hvac-air-to-air-heat-pump-var-speed.xml', - 'base-hvac-install-quality-all-furnace-gas-central-ac-1-speed.xml' => 'base.xml', - 'base-hvac-install-quality-all-furnace-gas-central-ac-2-speed.xml' => 'base-hvac-furnace-gas-central-ac-2-speed.xml', - 'base-hvac-install-quality-all-furnace-gas-central-ac-var-speed.xml' => 'base-hvac-furnace-gas-central-ac-var-speed.xml', - 'base-hvac-install-quality-all-furnace-gas-only.xml' => 'base-hvac-furnace-gas-only.xml', - 'base-hvac-install-quality-all-ground-to-air-heat-pump.xml' => 'base-hvac-ground-to-air-heat-pump.xml', - 'base-hvac-install-quality-all-mini-split-heat-pump-ducted.xml' => 'base-hvac-mini-split-heat-pump-ducted.xml', - 'base-hvac-install-quality-all-mini-split-air-conditioner-only-ducted.xml' => 'base-hvac-mini-split-air-conditioner-only-ducted.xml', + 'base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml' => 'base-hvac-air-to-air-heat-pump-1-speed.xml', + 'base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml' => 'base-hvac-air-to-air-heat-pump-2-speed.xml', + 'base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml' => 'base-hvac-air-to-air-heat-pump-var-speed.xml', + 'base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml' => 'base.xml', + 'base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml' => 'base-hvac-furnace-gas-central-ac-2-speed.xml', + 'base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml' => 'base-hvac-furnace-gas-central-ac-var-speed.xml', + 'base-hvac-install-quality-furnace-gas-only.xml' => 'base-hvac-furnace-gas-only.xml', + 'base-hvac-install-quality-ground-to-air-heat-pump.xml' => 'base-hvac-ground-to-air-heat-pump.xml', + 'base-hvac-install-quality-mini-split-heat-pump-ducted.xml' => 'base-hvac-mini-split-heat-pump-ducted.xml', + 'base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml' => 'base-hvac-mini-split-air-conditioner-only-ducted.xml', 'base-hvac-mini-split-air-conditioner-only-ducted.xml' => 'base.xml', 'base-hvac-mini-split-air-conditioner-only-ductless.xml' => 'base-hvac-mini-split-air-conditioner-only-ducted.xml', 'base-hvac-mini-split-heat-pump-ducted.xml' => 'base.xml', @@ -397,6 +394,7 @@ def create_hpxmls 'base-hvac-programmable-thermostat-detailed.xml' => 'base.xml', 'base-hvac-room-ac-only.xml' => 'base.xml', 'base-hvac-room-ac-only-33percent.xml' => 'base-hvac-room-ac-only.xml', + 'base-hvac-room-ac-only-ceer.xml' => 'base-hvac-room-ac-only.xml', 'base-hvac-setpoints.xml' => 'base.xml', 'base-hvac-stove-oil-only.xml' => 'base.xml', 'base-hvac-stove-wood-pellets-only.xml' => 'base.xml', @@ -550,7 +548,17 @@ def create_hpxmls building_element = XMLHelper.get_element(hpxml_element, 'Building') for i in 2..3 new_building_element = Marshal.load(Marshal.dump(building_element)) - XMLHelper.add_attribute(XMLHelper.get_element(new_building_element, 'BuildingID'), 'id', "MyBuilding#{i}") + + # Make all IDs unique so the HPXML is valid + new_building_element.each_node do |node| + next unless node.is_a?(Oga::XML::Element) + + id = XMLHelper.get_attribute_value(node, 'id') + next if id.nil? + + XMLHelper.add_attribute(node, 'id', "#{id}_#{i}") + end + hpxml_element.children << new_building_element end XMLHelper.write_file(hpxml_doc, hpxml_path) @@ -987,7 +995,7 @@ def set_hpxml_roofs(hpxml_file, hpxml) elsif ['base.xml'].include? hpxml_file hpxml.roofs.add(id: 'Roof', interior_adjacent_to: HPXML::LocationAtticUnvented, - area: 1510, + area: 1509.3, roof_type: HPXML::RoofTypeAsphaltShingles, solar_absorptance: 0.7, emittance: 0.92, @@ -1002,16 +1010,21 @@ def set_hpxml_roofs(hpxml_file, hpxml) roof_types = [[HPXML::RoofTypeClayTile, HPXML::ColorLight], [HPXML::RoofTypeMetal, HPXML::ColorReflective], [HPXML::RoofTypeWoodShingles, HPXML::ColorDark]] + int_finish_types = [[HPXML::InteriorFinishGypsumBoard, 0.5], + [HPXML::InteriorFinishPlaster, 0.5], + [HPXML::InteriorFinishWood, 0.5]] hpxml.roofs.clear roof_types.each_with_index do |roof_type, i| hpxml.roofs.add(id: "Roof#{i + 1}", interior_adjacent_to: HPXML::LocationAtticUnvented, - area: 1510 / roof_types.size, + area: 1509.3 / roof_types.size, roof_type: roof_type[0], roof_color: roof_type[1], emittance: 0.92, pitch: 6, radiant_barrier: false, + interior_finish_type: int_finish_types[i % int_finish_types.size][0], + interior_finish_thickness: int_finish_types[i % int_finish_types.size][1], insulation_assembly_r_value: 2.3) end elsif ['base-atticroof-flat.xml'].include? hpxml_file @@ -1024,6 +1037,7 @@ def set_hpxml_roofs(hpxml_file, hpxml) emittance: 0.92, pitch: 0, radiant_barrier: false, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 25.8) elsif ['base-atticroof-conditioned.xml'].include? hpxml_file hpxml.roofs.clear @@ -1035,6 +1049,7 @@ def set_hpxml_roofs(hpxml_file, hpxml) emittance: 0.92, pitch: 6, radiant_barrier: false, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 25.8) hpxml.roofs.add(id: 'RoofUncond', interior_adjacent_to: HPXML::LocationAtticUnvented, @@ -1050,9 +1065,10 @@ def set_hpxml_roofs(hpxml_file, hpxml) elsif ['base-atticroof-cathedral.xml'].include? hpxml_file hpxml.roofs[0].interior_adjacent_to = HPXML::LocationLivingSpace hpxml.roofs[0].insulation_assembly_r_value = 25.8 + hpxml.roofs[0].interior_finish_type = HPXML::InteriorFinishGypsumBoard elsif ['base-enclosure-garage.xml', 'base-foundation-basement-garage.xml'].include? hpxml_file - hpxml.roofs[0].area += 670 + hpxml.roofs[0].area += 671 elsif ['base-atticroof-unvented-insulated-roof.xml'].include? hpxml_file hpxml.roofs[0].insulation_assembly_r_value = 25.8 elsif ['base-enclosure-split-surfaces.xml', @@ -1079,9 +1095,11 @@ def set_hpxml_roofs(hpxml_file, hpxml) hpxml.roofs.each do |roof| roof.roof_type = nil roof.solar_absorptance = nil - roof.roof_color = HPXML::ColorLight + roof.roof_color = nil roof.emittance = nil roof.radiant_barrier = nil + roof.interior_finish_type = nil + roof.interior_finish_thickness = nil end elsif ['invalid_files/invalid-input-parameters.xml'].include? hpxml_file hpxml.roofs[0].radiant_barrier_grade = 4 @@ -1149,7 +1167,8 @@ def set_hpxml_rim_joists(hpxml_file, hpxml) [HPXML::SidingTypeBrick, HPXML::ColorReflective], [HPXML::SidingTypeFiberCement, HPXML::ColorMediumDark], [HPXML::SidingTypeStucco, HPXML::ColorMedium], - [HPXML::SidingTypeVinyl, HPXML::ColorLight]] + [HPXML::SidingTypeVinyl, HPXML::ColorLight], + [HPXML::SidingTypeNone, HPXML::ColorMedium]] hpxml.rim_joists.clear siding_types.each_with_index do |siding_type, i| hpxml.rim_joists.add(id: "RimJoistFoundation#{i + 1}", @@ -1167,7 +1186,7 @@ def set_hpxml_rim_joists(hpxml_file, hpxml) elsif ['base-foundation-unconditioned-basement.xml'].include? hpxml_file for i in 0..hpxml.rim_joists.size - 1 hpxml.rim_joists[i].interior_adjacent_to = HPXML::LocationBasementUnconditioned - hpxml.rim_joists[i].insulation_assembly_r_value = 2.3 + hpxml.rim_joists[i].insulation_assembly_r_value = 4.0 end elsif ['base-foundation-unconditioned-basement-wall-insulation.xml'].include? hpxml_file for i in 0..hpxml.rim_joists.size - 1 @@ -1191,7 +1210,7 @@ def set_hpxml_rim_joists(hpxml_file, hpxml) area: 81, solar_absorptance: 0.7, emittance: 0.92, - insulation_assembly_r_value: 2.3) + insulation_assembly_r_value: 4.0) elsif ['base-enclosure-2stories.xml'].include? hpxml_file hpxml.rim_joists.add(id: 'RimJoist2ndStory', exterior_adjacent_to: HPXML::LocationOutside, @@ -1228,7 +1247,7 @@ def set_hpxml_rim_joists(hpxml_file, hpxml) hpxml.rim_joists.each do |rim_joist| rim_joist.siding = nil rim_joist.solar_absorptance = nil - rim_joist.color = HPXML::ColorMedium + rim_joist.color = nil rim_joist.emittance = nil end end @@ -1251,6 +1270,8 @@ def set_hpxml_walls(hpxml_file, hpxml) azimuth: 0, solar_absorptance: 0.6, emittance: 0.9, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + interior_finish_thickness: 0.5, insulation_assembly_r_value: 11.76) hpxml.walls.add(id: 'WallEast', exterior_adjacent_to: HPXML::LocationOutside, @@ -1261,6 +1282,8 @@ def set_hpxml_walls(hpxml_file, hpxml) azimuth: 90, solar_absorptance: 0.6, emittance: 0.9, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + interior_finish_thickness: 0.5, insulation_assembly_r_value: 11.76) hpxml.walls.add(id: 'WallSouth', exterior_adjacent_to: HPXML::LocationOutside, @@ -1271,6 +1294,8 @@ def set_hpxml_walls(hpxml_file, hpxml) azimuth: 180, solar_absorptance: 0.6, emittance: 0.9, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + interior_finish_thickness: 0.5, insulation_assembly_r_value: 11.76) hpxml.walls.add(id: 'WallWest', exterior_adjacent_to: HPXML::LocationOutside, @@ -1281,6 +1306,8 @@ def set_hpxml_walls(hpxml_file, hpxml) azimuth: 270, solar_absorptance: 0.6, emittance: 0.9, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + interior_finish_thickness: 0.5, insulation_assembly_r_value: 11.76) hpxml.walls.add(id: 'WallAtticGableEast', exterior_adjacent_to: HPXML::LocationOutside, @@ -1326,6 +1353,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 1200, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 23.0) hpxml.walls.add(id: 'WallAtticGable', exterior_adjacent_to: HPXML::LocationOutside, @@ -1346,6 +1374,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 686, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 23.0) hpxml.walls.add(id: 'WallOther', exterior_adjacent_to: HPXML::LocationOtherHousingUnit, @@ -1354,6 +1383,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 294, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 4.0) elsif ['base-bldgtype-single-family-attached.xml'].include? hpxml_file hpxml.walls.clear @@ -1365,6 +1395,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 686, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 23.0) hpxml.walls.add(id: 'WallOther', exterior_adjacent_to: HPXML::LocationOtherHousingUnit, @@ -1373,6 +1404,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 294, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 4.0) hpxml.walls.add(id: 'WallAtticGable', exterior_adjacent_to: HPXML::LocationOutside, @@ -1398,6 +1430,7 @@ def set_hpxml_walls(hpxml_file, hpxml) elsif ['base-atticroof-cathedral.xml'].include? hpxml_file hpxml.walls[1].interior_adjacent_to = HPXML::LocationLivingSpace hpxml.walls[1].insulation_assembly_r_value = 23.0 + hpxml.walls[1].interior_finish_type = HPXML::InteriorFinishGypsumBoard elsif ['base-atticroof-conditioned.xml'].include? hpxml_file hpxml.walls.delete_at(1) hpxml.walls.add(id: 'WallAtticKneeWall', @@ -1407,6 +1440,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 316, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 23.0) hpxml.walls.add(id: 'WallAtticGableCond', exterior_adjacent_to: HPXML::LocationOutside, @@ -1416,6 +1450,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 240, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 22.3) hpxml.walls.add(id: 'WallAtticGableUncond', exterior_adjacent_to: HPXML::LocationOutside, @@ -1435,6 +1470,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 100, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 23.0) hpxml.walls.add(id: 'WallOtherMultifamilyBufferSpace', exterior_adjacent_to: HPXML::LocationOtherMultifamilyBufferSpace, @@ -1443,6 +1479,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 100, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 23.0) hpxml.walls.add(id: 'WallOtherNonFreezingSpace', exterior_adjacent_to: HPXML::LocationOtherNonFreezingSpace, @@ -1451,6 +1488,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 100, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 23.0) hpxml.walls.add(id: 'WallOtherHousingUnit', exterior_adjacent_to: HPXML::LocationOtherHousingUnit, @@ -1459,6 +1497,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 100, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 4.0) elsif ['base-enclosure-walltypes.xml'].include? hpxml_file walls_map = { HPXML::WallTypeCMU => 12, @@ -1476,7 +1515,14 @@ def set_hpxml_walls(hpxml_file, hpxml) [HPXML::SidingTypeBrick, HPXML::ColorMediumDark], [HPXML::SidingTypeFiberCement, HPXML::ColorMedium], [HPXML::SidingTypeStucco, HPXML::ColorLight], - [HPXML::SidingTypeVinyl, HPXML::ColorDark]] + [HPXML::SidingTypeVinyl, HPXML::ColorDark], + [HPXML::SidingTypeNone, HPXML::ColorMedium]] + int_finish_types = [[HPXML::InteriorFinishGypsumBoard, 0.5], + [HPXML::InteriorFinishGypsumBoard, 1.0], + [HPXML::InteriorFinishGypsumCompositeBoard, 0.5], + [HPXML::InteriorFinishPlaster, 0.5], + [HPXML::InteriorFinishWood, 0.5], + [HPXML::InteriorFinishNone, nil]] last_wall = hpxml.walls[-1] hpxml.walls.clear walls_map.each_with_index do |(wall_type, assembly_r), i| @@ -1488,6 +1534,8 @@ def set_hpxml_walls(hpxml_file, hpxml) color: siding_types[i % siding_types.size][1], area: 1200 / walls_map.size, emittance: 0.92, + interior_finish_type: int_finish_types[i % int_finish_types.size][0], + interior_finish_thickness: int_finish_types[i % int_finish_types.size][1], insulation_assembly_r_value: assembly_r) end hpxml.walls << last_wall @@ -1503,6 +1551,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 2080, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 23) hpxml.walls.add(id: 'WallGarageInterior', exterior_adjacent_to: HPXML::LocationGarage, @@ -1511,6 +1560,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 320, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 23) hpxml.walls.add(id: 'WallGarageExterior', exterior_adjacent_to: HPXML::LocationOutside, @@ -1540,6 +1590,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 960, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 23) hpxml.walls.add(id: 'WallGarageInterior', exterior_adjacent_to: HPXML::LocationGarage, @@ -1548,6 +1599,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 240, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 23) hpxml.walls.add(id: 'WallGarageExterior', exterior_adjacent_to: HPXML::LocationOutside, @@ -1608,6 +1660,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 294, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 4.0) elsif ['invalid_files/invalid-assembly-effective-rvalue.xml'].include? hpxml_file hpxml.walls[0].insulation_assembly_r_value = 0 @@ -1615,8 +1668,10 @@ def set_hpxml_walls(hpxml_file, hpxml) hpxml.walls.each do |wall| wall.siding = nil wall.solar_absorptance = nil - wall.color = HPXML::ColorMedium + wall.color = nil wall.emittance = nil + wall.interior_finish_type = nil + wall.interior_finish_thickness = nil end elsif ['base-foundation-basement-garage.xml'].include? hpxml_file hpxml.walls.add(id: 'WallGarageBasement', @@ -1626,6 +1681,7 @@ def set_hpxml_walls(hpxml_file, hpxml) area: 320, solar_absorptance: 0.7, emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 23) hpxml.walls.add(id: 'WallGarageExterior', exterior_adjacent_to: HPXML::LocationOutside, @@ -1647,13 +1703,14 @@ def set_hpxml_walls(hpxml_file, hpxml) def set_hpxml_foundation_walls(hpxml_file, hpxml) if ['ASHRAE_Standard_140/L322XC.xml'].include? hpxml_file hpxml.foundation_walls.add(id: 'FoundationWallNorth', - exterior_adjacent_to: 'ground', + exterior_adjacent_to: HPXML::LocationGround, interior_adjacent_to: HPXML::LocationBasementConditioned, height: 7.25, area: 413.25, azimuth: 0, thickness: 6, depth_below_grade: 6.583, + interior_finish_type: HPXML::InteriorFinishNone, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1661,13 +1718,14 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) insulation_exterior_distance_to_top: 0, insulation_exterior_distance_to_bottom: 0) hpxml.foundation_walls.add(id: 'FoundationWallEast', - exterior_adjacent_to: 'ground', + exterior_adjacent_to: HPXML::LocationGround, interior_adjacent_to: HPXML::LocationBasementConditioned, height: 7.25, area: 195.75, azimuth: 90, thickness: 6, depth_below_grade: 6.583, + interior_finish_type: HPXML::InteriorFinishNone, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1675,13 +1733,14 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) insulation_exterior_distance_to_top: 0, insulation_exterior_distance_to_bottom: 0) hpxml.foundation_walls.add(id: 'FoundationWallSouth', - exterior_adjacent_to: 'ground', + exterior_adjacent_to: HPXML::LocationGround, interior_adjacent_to: HPXML::LocationBasementConditioned, height: 7.25, area: 413.25, azimuth: 180, thickness: 6, depth_below_grade: 6.583, + interior_finish_type: HPXML::InteriorFinishNone, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1689,13 +1748,14 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) insulation_exterior_distance_to_top: 0, insulation_exterior_distance_to_bottom: 0) hpxml.foundation_walls.add(id: 'FoundationWallWest', - exterior_adjacent_to: 'ground', + exterior_adjacent_to: HPXML::LocationGround, interior_adjacent_to: HPXML::LocationBasementConditioned, height: 7.25, area: 195.75, azimuth: 270, thickness: 6, depth_below_grade: 6.583, + interior_finish_type: HPXML::InteriorFinishNone, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1707,6 +1767,8 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) hpxml.foundation_walls[i].insulation_interior_r_value = 10.2 hpxml.foundation_walls[i].insulation_interior_distance_to_top = 0.0 hpxml.foundation_walls[i].insulation_interior_distance_to_bottom = 7.25 + hpxml.foundation_walls[i].interior_finish_type = HPXML::InteriorFinishGypsumBoard + hpxml.foundation_walls[i].interior_finish_thickness = 0.5 end elsif ['base.xml'].include? hpxml_file hpxml.foundation_walls.add(id: 'FoundationWall', @@ -1716,6 +1778,7 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) area: 1200, thickness: 8, depth_below_grade: 7, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1733,6 +1796,7 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) area: 686, thickness: 8, depth_below_grade: 7, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1746,6 +1810,7 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) area: 294, thickness: 8, depth_below_grade: 7, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1762,6 +1827,7 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) hpxml.foundation_walls[0].interior_adjacent_to = HPXML::LocationBasementUnconditioned hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom = 0 hpxml.foundation_walls[0].insulation_exterior_r_value = 0 + hpxml.foundation_walls[0].interior_finish_type = HPXML::InteriorFinishNone elsif ['base-foundation-unconditioned-basement-wall-insulation.xml'].include? hpxml_file hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom = 4 hpxml.foundation_walls[0].insulation_exterior_r_value = 8.9 @@ -1786,6 +1852,7 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) hpxml.foundation_walls[0].area /= 2.0 hpxml.foundation_walls[0].depth_below_grade -= 4 hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom -= 4 + hpxml.foundation_walls[0].interior_finish_type = HPXML::InteriorFinishNone elsif ['base-foundation-multiple.xml'].include? hpxml_file hpxml.foundation_walls[0].area = 600 hpxml.foundation_walls.add(id: 'FoundationWallInterior', @@ -1826,6 +1893,7 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) area: 480, thickness: 8, depth_below_grade: 7, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1839,6 +1907,7 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) area: 120, thickness: 8, depth_below_grade: 3, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1852,6 +1921,7 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) area: 60, thickness: 8, depth_below_grade: 1, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1867,6 +1937,7 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) area: 160, thickness: 8, depth_below_grade: 7, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1880,6 +1951,7 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) area: 240, thickness: 8, depth_below_grade: 7, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1893,6 +1965,7 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) area: 160, thickness: 8, depth_below_grade: 3, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1906,6 +1979,7 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) area: 120, thickness: 8, depth_below_grade: 3, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1919,6 +1993,7 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) area: 80, thickness: 8, depth_below_grade: 3, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1945,6 +2020,14 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) elsif ['base-misc-defaults.xml'].include? hpxml_file hpxml.foundation_walls.each do |fwall| fwall.thickness = nil + fwall.interior_finish_type = nil + fwall.interior_finish_thickness = nil + fwall.insulation_interior_distance_to_top = nil + fwall.insulation_interior_distance_to_bottom = nil + fwall.insulation_exterior_distance_to_top = nil + fwall.insulation_exterior_distance_to_bottom = nil + fwall.length = (fwall.area / fwall.height).round(2) + fwall.area = nil end elsif ['invalid_files/invalid-facility-type-surfaces.xml'].include? hpxml_file hpxml.foundation_walls.add(id: 'FoundationWallOther', @@ -1954,6 +2037,7 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) area: 294, thickness: 8, depth_below_grade: 7, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_interior_r_value: 0, insulation_interior_distance_to_top: 0, insulation_interior_distance_to_bottom: 0, @@ -1972,12 +2056,14 @@ def set_hpxml_foundation_walls(hpxml_file, hpxml) def set_hpxml_frame_floors(hpxml_file, hpxml) if ['ASHRAE_Standard_140/L100AC.xml', 'ASHRAE_Standard_140/L100AL.xml'].include? hpxml_file - hpxml.frame_floors.add(id: 'FloorUnderAttic', + hpxml.frame_floors.add(id: 'CeilingBelowAttic', exterior_adjacent_to: HPXML::LocationAtticVented, interior_adjacent_to: HPXML::LocationLivingSpace, area: 1539, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + interior_finish_thickness: 0.5, insulation_assembly_r_value: 18.45) - hpxml.frame_floors.add(id: 'FloorOverFoundation', + hpxml.frame_floors.add(id: 'FloorAboveFoundation', exterior_adjacent_to: HPXML::LocationOutside, interior_adjacent_to: HPXML::LocationLivingSpace, area: 1539, @@ -1994,23 +2080,25 @@ def set_hpxml_frame_floors(hpxml_file, hpxml) 'ASHRAE_Standard_140/L324XC.xml'].include? hpxml_file hpxml.frame_floors.delete_at(1) elsif ['base.xml'].include? hpxml_file - hpxml.frame_floors.add(id: 'FloorBelowAttic', + hpxml.frame_floors.add(id: 'CeilingBelowAttic', exterior_adjacent_to: HPXML::LocationAtticUnvented, interior_adjacent_to: HPXML::LocationLivingSpace, area: 1350, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 39.3) elsif ['base-bldgtype-multifamily.xml'].include? hpxml_file hpxml.frame_floors.clear - hpxml.frame_floors.add(id: 'FloorOther', + hpxml.frame_floors.add(id: 'FloorAboveOther', exterior_adjacent_to: HPXML::LocationOtherHousingUnit, interior_adjacent_to: HPXML::LocationLivingSpace, area: 900, insulation_assembly_r_value: 2.1, other_space_above_or_below: HPXML::FrameFloorOtherSpaceBelow) - hpxml.frame_floors.add(id: 'CeilingOther', + hpxml.frame_floors.add(id: 'CeilingBelowOther', exterior_adjacent_to: HPXML::LocationOtherHousingUnit, interior_adjacent_to: HPXML::LocationLivingSpace, area: 900, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 2.1, other_space_above_or_below: HPXML::FrameFloorOtherSpaceAbove) elsif ['base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml'].include? hpxml_file @@ -2145,16 +2233,17 @@ def set_hpxml_frame_floors(hpxml_file, hpxml) hpxml.frame_floors[1].exterior_adjacent_to = HPXML::LocationOtherHeatedSpace hpxml.frame_floors[1].other_space_above_or_below = HPXML::FrameFloorOtherSpaceAbove elsif ['invalid_files/invalid-facility-type-surfaces.xml'].include? hpxml_file - hpxml.frame_floors.add(id: 'FloorOther', + hpxml.frame_floors.add(id: 'FloorAboveOther', exterior_adjacent_to: HPXML::LocationOtherHousingUnit, interior_adjacent_to: HPXML::LocationLivingSpace, area: 900, insulation_assembly_r_value: 2.1, other_space_above_or_below: HPXML::FrameFloorOtherSpaceBelow) - hpxml.frame_floors.add(id: 'CeilingOther', + hpxml.frame_floors.add(id: 'CeilingBelowOther', exterior_adjacent_to: HPXML::LocationOtherHousingUnit, interior_adjacent_to: HPXML::LocationLivingSpace, area: 900, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, insulation_assembly_r_value: 2.1, other_space_above_or_below: HPXML::FrameFloorOtherSpaceAbove) end @@ -2441,6 +2530,15 @@ def set_hpxml_windows(hpxml_file, hpxml) interior_shading_factor_summer: 0.7, interior_shading_factor_winter: 0.85, wall_idref: 'Wall') + elsif ['base-enclosure-orientations.xml'].include? hpxml_file + hpxml.windows[0].azimuth = nil + hpxml.windows[0].orientation = HPXML::OrientationNorth + hpxml.windows[1].azimuth = nil + hpxml.windows[1].orientation = HPXML::OrientationSouth + hpxml.windows[2].azimuth = nil + hpxml.windows[2].orientation = HPXML::OrientationEast + hpxml.windows[3].azimuth = nil + hpxml.windows[3].orientation = HPXML::OrientationWest elsif ['base-bldgtype-multifamily.xml'].include? hpxml_file hpxml.windows.clear hpxml.windows.add(id: 'WindowNorth', @@ -2769,14 +2867,19 @@ def set_hpxml_doors(hpxml_file, hpxml) elsif ['base.xml'].include? hpxml_file hpxml.doors.add(id: 'DoorNorth', wall_idref: 'Wall', - area: 40, + area: 20, azimuth: 0, r_value: 4.4) hpxml.doors.add(id: 'DoorSouth', wall_idref: 'Wall', - area: 40, + area: 20, azimuth: 180, r_value: 4.4) + elsif ['base-enclosure-orientations.xml'].include? hpxml_file + hpxml.doors[0].azimuth = nil + hpxml.doors[0].orientation = HPXML::OrientationNorth + hpxml.doors[1].azimuth = nil + hpxml.doors[1].orientation = HPXML::OrientationSouth elsif ['base-bldgtype-multifamily.xml'].include? hpxml_file hpxml.doors.clear hpxml.doors.add(id: 'Door', @@ -2845,14 +2948,18 @@ def set_hpxml_doors(hpxml_file, hpxml) hpxml.doors.clear hpxml.doors.add(id: 'DoorNorth', wall_idref: 'Wall9', - area: 40, + area: 20, azimuth: 0, r_value: 4.4) hpxml.doors.add(id: 'DoorSouth', wall_idref: 'Wall10', - area: 40, + area: 20, azimuth: 180, r_value: 4.4) + elsif ['base-misc-defaults.xml'].include? hpxml_file + hpxml.doors.each do |door| + door.azimuth = nil + end end end @@ -2885,7 +2992,7 @@ def set_hpxml_heating_systems(hpxml_file, hpxml) elsif ['base-hvac-boiler-elec-only.xml'].include? hpxml_file hpxml.heating_systems[0].heating_system_type = HPXML::HVACTypeBoiler hpxml.heating_systems[0].heating_system_fuel = HPXML::FuelTypeElectricity - hpxml.heating_systems[0].heating_efficiency_afue = 1.0 + hpxml.heating_systems[0].heating_efficiency_afue = 0.98 elsif ['base-hvac-boiler-gas-central-ac-1-speed.xml', 'base-hvac-boiler-gas-only.xml'].include? hpxml_file hpxml.heating_systems[0].heating_system_type = HPXML::HVACTypeBoiler @@ -2910,7 +3017,7 @@ def set_hpxml_heating_systems(hpxml_file, hpxml) hpxml.heating_systems[0].heating_efficiency_percent = 1 elsif ['base-hvac-furnace-elec-only.xml'].include? hpxml_file hpxml.heating_systems[0].heating_system_fuel = HPXML::FuelTypeElectricity - hpxml.heating_systems[0].heating_efficiency_afue = 1 + hpxml.heating_systems[0].heating_efficiency_afue = 0.98 elsif ['base-hvac-furnace-oil-only.xml'].include? hpxml_file hpxml.heating_systems[0].heating_system_fuel = HPXML::FuelTypeOil elsif ['base-hvac-furnace-propane-only.xml'].include? hpxml_file @@ -3022,7 +3129,7 @@ def set_hpxml_heating_systems(hpxml_file, hpxml) hpxml.heating_systems[0].distribution_system_idref = nil hpxml.heating_systems[0].heating_system_type = HPXML::HVACTypeWallFurnace hpxml.heating_systems[0].heating_system_fuel = HPXML::FuelTypeElectricity - hpxml.heating_systems[0].heating_efficiency_afue = 1.0 + hpxml.heating_systems[0].heating_efficiency_afue = 0.98 hpxml.heating_systems[0].fan_watts = 0.0 elsif ['base-hvac-furnace-x3-dse.xml'].include? hpxml_file hpxml.heating_systems << hpxml.heating_systems[0].dup @@ -3069,16 +3176,10 @@ def set_hpxml_heating_systems(hpxml_file, hpxml) hpxml.heating_systems[0].fan_coil_watts = nil hpxml.heating_systems[0].shared_loop_watts = nil hpxml.heating_systems[0].electric_auxiliary_energy = 500.0 - elsif ['base-hvac-install-quality-none-furnace-gas-central-ac-1-speed.xml'].include? hpxml_file - hpxml.heating_systems[0].airflow_defect_ratio = 0.0 - elsif ['base-hvac-install-quality-airflow-defect-furnace-gas-central-ac-1-speed.xml'].include? hpxml_file - hpxml.heating_systems[0].airflow_defect_ratio = -0.25 - elsif ['base-hvac-install-quality-blower-efficiency-furnace-gas-central-ac-1-speed.xml'].include? hpxml_file - hpxml.heating_systems[0].fan_watts_per_cfm = 0.365 - elsif ['base-hvac-install-quality-all-furnace-gas-only.xml', - 'base-hvac-install-quality-all-furnace-gas-central-ac-1-speed.xml', - 'base-hvac-install-quality-all-furnace-gas-central-ac-2-speed.xml', - 'base-hvac-install-quality-all-furnace-gas-central-ac-var-speed.xml'].include? hpxml_file + elsif ['base-hvac-install-quality-furnace-gas-only.xml', + 'base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml', + 'base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml', + 'base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml'].include? hpxml_file hpxml.heating_systems[0].fan_watts_per_cfm = 0.365 hpxml.heating_systems[0].airflow_defect_ratio = -0.25 elsif ['invalid_files/multiple-shared-heating-systems.xml'].include? hpxml_file @@ -3105,6 +3206,9 @@ def set_hpxml_heating_systems(hpxml_file, hpxml) hpxml.heating_systems[0].heating_capacity = 48000 elsif hpxml_file.include?('base-hvac-autosize') && (not hpxml.heating_systems.nil?) && (hpxml.heating_systems.size > 0) hpxml.heating_systems[0].heating_capacity = nil + elsif ['base-misc-defaults.xml'].include? hpxml_file + hpxml.heating_systems[0].heating_efficiency_afue = nil + hpxml.heating_systems[0].year_installed = 2009 end end @@ -3178,6 +3282,9 @@ def set_hpxml_cooling_systems(hpxml_file, hpxml) elsif ['base-hvac-room-ac-only-33percent.xml'].include? hpxml_file hpxml.cooling_systems[0].fraction_cool_load_served = 0.33 hpxml.cooling_systems[0].cooling_capacity /= 3.0 + elsif ['base-hvac-room-ac-only-ceer.xml'].include? hpxml_file + hpxml.cooling_systems[0].cooling_efficiency_eer = nil + hpxml.cooling_systems[0].cooling_efficiency_ceer = 8.4 elsif ['base-hvac-evap-cooler-only-ducted.xml', 'base-hvac-evap-cooler-furnace-gas.xml', 'base-hvac-evap-cooler-only.xml'].include? hpxml_file @@ -3218,25 +3325,18 @@ def set_hpxml_cooling_systems(hpxml_file, hpxml) hpxml.cooling_systems[0].fan_watts_per_cfm = 0.55 elsif ['base-hvac-undersized.xml'].include? hpxml_file hpxml.cooling_systems[0].cooling_capacity /= 10.0 - elsif ['base-hvac-install-quality-none-furnace-gas-central-ac-1-speed.xml'].include? hpxml_file - hpxml.cooling_systems[0].airflow_defect_ratio = 0.0 - hpxml.cooling_systems[0].charge_defect_ratio = 0.0 - elsif ['base-hvac-install-quality-airflow-defect-furnace-gas-central-ac-1-speed.xml'].include? hpxml_file - hpxml.cooling_systems[0].airflow_defect_ratio = -0.25 - elsif ['base-hvac-install-quality-charge-defect-furnace-gas-central-ac-1-speed.xml'].include? hpxml_file - hpxml.cooling_systems[0].charge_defect_ratio = -0.25 - elsif ['base-hvac-install-quality-blower-efficiency-furnace-gas-central-ac-1-speed.xml'].include? hpxml_file - hpxml.cooling_systems[0].fan_watts_per_cfm = 0.365 - elsif ['base-hvac-install-quality-all-mini-split-air-conditioner-only-ducted.xml', - 'base-hvac-install-quality-all-furnace-gas-central-ac-1-speed.xml', - 'base-hvac-install-quality-all-furnace-gas-central-ac-2-speed.xml', - 'base-hvac-install-quality-all-furnace-gas-central-ac-var-speed.xml'].include? hpxml_file + elsif ['base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml', + 'base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml', + 'base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml', + 'base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml'].include? hpxml_file hpxml.cooling_systems[0].charge_defect_ratio = -0.25 hpxml.cooling_systems[0].fan_watts_per_cfm = 0.365 hpxml.cooling_systems[0].airflow_defect_ratio = -0.25 elsif ['base-misc-defaults.xml'].include? hpxml_file hpxml.cooling_systems[0].cooling_shr = nil hpxml.cooling_systems[0].compressor_type = nil + hpxml.cooling_systems[0].cooling_efficiency_seer = nil + hpxml.cooling_systems[0].year_installed = 2009 elsif ['base-bldgtype-multifamily-shared-chiller-only-baseboard.xml', 'base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml', 'base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml', @@ -3383,7 +3483,7 @@ def set_hpxml_heat_pumps(hpxml_file, hpxml) 'base-hvac-ground-to-air-heat-pump-cooling-only.xml', 'base-hvac-mini-split-heat-pump-ducted-cooling-only.xml'].include? hpxml_file hpxml.heat_pumps[0].heating_capacity = 0 - if not ['base-hvac-ground-to-air-heat-pump-cooling-only.xml'].include? hpxml_file + if hpxml_file != 'base-hvac-ground-to-air-heat-pump-cooling-only.xml' hpxml.heat_pumps[0].heating_capacity_17F = 0 end hpxml.heat_pumps[0].fraction_heat_load_served = 0 @@ -3477,18 +3577,14 @@ def set_hpxml_heat_pumps(hpxml_file, hpxml) elsif ['base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-electric.xml'].include? hpxml_file hpxml.heat_pumps[0].backup_heating_fuel = HPXML::FuelTypeElectricity hpxml.heat_pumps[0].backup_heating_efficiency_afue = 1.0 - elsif ['base-hvac-install-quality-all-air-to-air-heat-pump-1-speed.xml', - 'base-hvac-install-quality-all-air-to-air-heat-pump-2-speed.xml', - 'base-hvac-install-quality-all-air-to-air-heat-pump-var-speed.xml', - 'base-hvac-install-quality-all-mini-split-heat-pump-ducted.xml', - 'base-hvac-install-quality-all-ground-to-air-heat-pump.xml'].include? hpxml_file + elsif ['base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml', + 'base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml', + 'base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml', + 'base-hvac-install-quality-mini-split-heat-pump-ducted.xml', + 'base-hvac-install-quality-ground-to-air-heat-pump.xml'].include? hpxml_file hpxml.heat_pumps[0].airflow_defect_ratio = -0.25 hpxml.heat_pumps[0].fan_watts_per_cfm = 0.365 - if hpxml_file != 'base-hvac-install-quality-all-ground-to-air-heat-pump.xml' - hpxml.heat_pumps[0].charge_defect_ratio = -0.25 - else - hpxml.heat_pumps[0].charge_defect_ratio = 0.0 - end + hpxml.heat_pumps[0].charge_defect_ratio = -0.25 elsif hpxml_file.include?('base-hvac-autosize') && (not hpxml.heat_pumps.nil?) && (hpxml.heat_pumps.size > 0) hpxml.heat_pumps[0].cooling_capacity = nil hpxml.heat_pumps[0].heating_capacity = nil @@ -3766,7 +3862,6 @@ def set_hpxml_hvac_distributions(hpxml_file, hpxml) duct_location: HPXML::LocationRoofDeck, duct_surface_area: 50) elsif ['base-enclosure-2stories.xml'].include? hpxml_file - elsif ['base-enclosure-2stories-garage.xml'].include? hpxml_file hpxml.hvac_distributions[0].ducts << hpxml.hvac_distributions[0].ducts[0].dup hpxml.hvac_distributions[0].ducts << hpxml.hvac_distributions[0].ducts[1].dup hpxml.hvac_distributions[0].ducts[0].duct_surface_area *= 0.75 @@ -3840,6 +3935,13 @@ def set_hpxml_hvac_distributions(hpxml_file, hpxml) duct_insulation_r_value: 0, duct_location: HPXML::LocationAtticUnvented, duct_surface_area: 50) + elsif ['base-hvac-ducts-area-fractions.xml'].include? hpxml_file + hpxml.hvac_distributions[0].ducts.each do |d| + d.duct_fraction_area = d.duct_surface_area / hpxml.hvac_distributions[0].ducts.select { |du| du.duct_type == d.duct_type }.map { |du| du.duct_surface_area }.sum + end + hpxml.hvac_distributions[0].ducts.each do |d| + d.duct_surface_area = nil + end elsif ['base-misc-defaults.xml'].include? hpxml_file hpxml.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir @@ -3849,12 +3951,22 @@ def set_hpxml_hvac_distributions(hpxml_file, hpxml) duct.duct_location = nil end end + elsif ['invalid_files/invalid-duct-area-fractions.xml'].include? hpxml_file + hpxml.hvac_distributions[0].ducts.each do |d| + d.duct_fraction_area -= 0.1 + end elsif ['invalid_files/missing-duct-location.xml'].include? hpxml_file hpxml.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir hvac_distribution.ducts[1].duct_location = nil end + elsif ['invalid_files/missing-duct-area.xml'].include? hpxml_file + hpxml.hvac_distributions.each do |hvac_distribution| + next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir + + hvac_distribution.ducts[1].duct_surface_area = nil + end elsif ['invalid_files/multifamily-reference-duct.xml'].include? hpxml_file hpxml.hvac_distributions[0].ducts[0].duct_location = HPXML::LocationOtherMultifamilyBufferSpace elsif ['invalid_files/multiple-shared-cooling-systems.xml', @@ -4002,6 +4114,10 @@ def set_hpxml_ventilation_fans(hpxml_file, hpxml) start_hour: 7, used_for_local_ventilation: true) elsif ['base-misc-defaults.xml'].include? hpxml_file + hpxml.ventilation_fans.add(id: 'MechanicalVentilation', + fan_type: HPXML::MechVentTypeExhaust, + tested_flow_rate: 110, + used_for_whole_building_ventilation: true) hpxml.ventilation_fans.add(id: 'KitchenRangeFan', fan_location: HPXML::LocationKitchen, used_for_local_ventilation: true) @@ -4291,27 +4407,27 @@ def set_hpxml_water_heating_systems(hpxml_file, hpxml) hpxml.water_heating_systems[0].fuel_type = HPXML::FuelTypePropane end elsif ['base-dhw-tank-elec-uef.xml'].include? hpxml_file - # Based on Richmond model number 6ESB30-2 in AHR directory hpxml.water_heating_systems[0].energy_factor = nil hpxml.water_heating_systems[0].uniform_energy_factor = 0.93 - hpxml.water_heating_systems[0].first_hour_rating = 46.0 + hpxml.water_heating_systems[0].usage_bin = HPXML::WaterHeaterUsageBinLow hpxml.water_heating_systems[0].tank_volume = 30.0 hpxml.water_heating_systems[0].heating_capacity = 15354.0 # 4.5 kW elsif ['base-dhw-tank-gas-uef.xml'].include? hpxml_file - # Based on AO Smith model number G6-MH3030NV 400 in AHRI directory hpxml.water_heating_systems[0].fuel_type = HPXML::FuelTypeNaturalGas hpxml.water_heating_systems[0].energy_factor = nil hpxml.water_heating_systems[0].uniform_energy_factor = 0.59 - hpxml.water_heating_systems[0].first_hour_rating = 56.0 + hpxml.water_heating_systems[0].usage_bin = HPXML::WaterHeaterUsageBinMedium hpxml.water_heating_systems[0].tank_volume = 30.0 hpxml.water_heating_systems[0].heating_capacity = 30000.0 hpxml.water_heating_systems[0].recovery_efficiency = 0.75 + elsif ['base-dhw-tank-gas-uef-fhr.xml'].include? hpxml_file + hpxml.water_heating_systems[0].first_hour_rating = 56.0 + hpxml.water_heating_systems[0].usage_bin = nil elsif ['base-dhw-tank-heat-pump-uef.xml'].include? hpxml_file - # Based on Rheem model number XE40T10HS45U0 from AHRI directory hpxml.water_heating_systems[0].water_heater_type = HPXML::WaterHeaterTypeHeatPump hpxml.water_heating_systems[0].energy_factor = nil hpxml.water_heating_systems[0].uniform_energy_factor = 3.75 - hpxml.water_heating_systems[0].first_hour_rating = 60.0 + hpxml.water_heating_systems[0].usage_bin = HPXML::WaterHeaterUsageBinMedium hpxml.water_heating_systems[0].tank_volume = 50.0 elsif ['base-dhw-tankless-gas-uef.xml'].include? hpxml_file hpxml.water_heating_systems[0].water_heater_type = HPXML::WaterHeaterTypeTankless @@ -4418,6 +4534,10 @@ def set_hpxml_water_heating_systems(hpxml_file, hpxml) hpxml.water_heating_systems[0].heating_capacity = nil hpxml.water_heating_systems[0].tank_volume = nil hpxml.water_heating_systems[0].recovery_efficiency = nil + hpxml.water_heating_systems[0].energy_factor = nil + hpxml.water_heating_systems[0].year_installed = 2009 + hpxml.water_heating_systems[0].usage_bin = nil + hpxml.water_heating_systems[0].first_hour_rating = nil elsif ['base-bldgtype-multifamily-shared-water-heater.xml', 'base-bldgtype-multifamily-shared-laundry-room.xml'].include? hpxml_file hpxml.water_heating_systems.clear @@ -5573,6 +5693,9 @@ def display_usage(command_list) ENV['HOME'] = 'C:' if !ENV['HOME'].nil? && ENV['HOME'].start_with?('U:') ENV['HOMEDRIVE'] = 'C:\\' if !ENV['HOMEDRIVE'].nil? && ENV['HOMEDRIVE'].start_with?('U:') + require 'oga' + require_relative 'HPXMLtoOpenStudio/resources/xmlhelper' + # Create sample/test HPXMLs hpxml_docs = create_hpxmls() @@ -5583,7 +5706,7 @@ def display_usage(command_list) # Apply rubocop cops = ['Layout', 'Lint/DeprecatedClassMethods', - # 'Lint/RedundantStringCoercion', # Enable when rubocop is upgraded + 'Lint/RedundantStringCoercion', 'Style/AndOr', 'Style/FrozenStringLiteralComment', 'Style/HashSyntax', @@ -5603,9 +5726,34 @@ def display_usage(command_list) system(command) # Update measures XMLs - command = "#{OpenStudio.getOpenStudioCLI} measure -t '#{File.dirname(__FILE__)}'" puts 'Updating measure.xmls...' - system(command, [:out, :err] => File::NULL) + Dir['**/measure.xml'].each do |measure_xml| + for n_attempt in 1..5 # For some reason CLI randomly generates errors, so try multiple times; FIXME: Fix CLI so this doesn't happen + measure_dir = File.dirname(measure_xml) + command = "#{OpenStudio.getOpenStudioCLI} measure -u '#{measure_dir}'" + system(command, [:out, :err] => File::NULL) + + # Check for error + xml_doc = XMLHelper.parse_file(measure_xml) + err_val = XMLHelper.get_value(xml_doc, '/measure/error', :string) + if err_val.nil? + err_val = XMLHelper.get_value(xml_doc, '/error', :string) + end + if err_val.nil? + break # Successfully updated + else + if n_attempt == 5 + fail "#{measure_xml}: #{err_val}" # Error generated all 5 times, fail + else + # Remove error from measure XML, try again + new_lines = File.readlines(measure_xml).select { |l| !l.include?('') } + File.open(measure_xml, 'w') do |file| + file.puts new_lines + end + end + end + end + end puts 'Done.' end diff --git a/workflow/run_simulation.rb b/workflow/run_simulation.rb index 5cc09fdee9..d1ed1998b0 100644 --- a/workflow/run_simulation.rb +++ b/workflow/run_simulation.rb @@ -1,7 +1,5 @@ # frozen_string_literal: true -$VERBOSE = nil # Prevents ruby warnings, see https://github.com/NREL/OpenStudio/issues/4301 - start_time = Time.now require 'fileutils' diff --git a/workflow/sample_files/base-appliances-coal.xml b/workflow/sample_files/base-appliances-coal.xml index c467475382..5e32ef9738 100644 --- a/workflow/sample_files/base-appliances-coal.xml +++ b/workflow/sample_files/base-appliances-coal.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-appliances-dehumidifier-ief-portable.xml b/workflow/sample_files/base-appliances-dehumidifier-ief-portable.xml index bfae66113a..160037d737 100644 --- a/workflow/sample_files/base-appliances-dehumidifier-ief-portable.xml +++ b/workflow/sample_files/base-appliances-dehumidifier-ief-portable.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -118,6 +118,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -142,12 +145,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -242,14 +248,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-appliances-dehumidifier-ief-whole-home.xml b/workflow/sample_files/base-appliances-dehumidifier-ief-whole-home.xml index aafc7a3d87..761a5d08ae 100644 --- a/workflow/sample_files/base-appliances-dehumidifier-ief-whole-home.xml +++ b/workflow/sample_files/base-appliances-dehumidifier-ief-whole-home.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -118,6 +118,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -142,12 +145,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -242,14 +248,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-appliances-dehumidifier-multiple.xml b/workflow/sample_files/base-appliances-dehumidifier-multiple.xml index 68f41ff489..dc19337024 100644 --- a/workflow/sample_files/base-appliances-dehumidifier-multiple.xml +++ b/workflow/sample_files/base-appliances-dehumidifier-multiple.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -118,6 +118,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -142,12 +145,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -242,14 +248,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-appliances-dehumidifier.xml b/workflow/sample_files/base-appliances-dehumidifier.xml index 6a68181772..e649d49822 100644 --- a/workflow/sample_files/base-appliances-dehumidifier.xml +++ b/workflow/sample_files/base-appliances-dehumidifier.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -118,6 +118,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -142,12 +145,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -242,14 +248,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-appliances-gas.xml b/workflow/sample_files/base-appliances-gas.xml index 530344870d..4b86b992a5 100644 --- a/workflow/sample_files/base-appliances-gas.xml +++ b/workflow/sample_files/base-appliances-gas.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-appliances-modified.xml b/workflow/sample_files/base-appliances-modified.xml index bb3860b865..abf34442f2 100644 --- a/workflow/sample_files/base-appliances-modified.xml +++ b/workflow/sample_files/base-appliances-modified.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-appliances-none.xml b/workflow/sample_files/base-appliances-none.xml index 18c11a058c..2f06819604 100644 --- a/workflow/sample_files/base-appliances-none.xml +++ b/workflow/sample_files/base-appliances-none.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-appliances-oil.xml b/workflow/sample_files/base-appliances-oil.xml index d5c1d7de50..6941bbe148 100644 --- a/workflow/sample_files/base-appliances-oil.xml +++ b/workflow/sample_files/base-appliances-oil.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-appliances-propane.xml b/workflow/sample_files/base-appliances-propane.xml index ac6769e321..0192d80d0f 100644 --- a/workflow/sample_files/base-appliances-propane.xml +++ b/workflow/sample_files/base-appliances-propane.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-appliances-wood.xml b/workflow/sample_files/base-appliances-wood.xml index b7ef280e1a..7aaebd7897 100644 --- a/workflow/sample_files/base-appliances-wood.xml +++ b/workflow/sample_files/base-appliances-wood.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-atticroof-cathedral.xml b/workflow/sample_files/base-atticroof-cathedral.xml index 31a8511333..c70b824623 100644 --- a/workflow/sample_files/base-atticroof-cathedral.xml +++ b/workflow/sample_files/base-atticroof-cathedral.xml @@ -93,10 +93,13 @@ living space - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 + + gypsum board + 6.0 false @@ -132,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -148,6 +154,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -163,6 +172,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -291,14 +303,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-atticroof-conditioned.xml b/workflow/sample_files/base-atticroof-conditioned.xml index 2e4ec9baee..fb812b7121 100644 --- a/workflow/sample_files/base-atticroof-conditioned.xml +++ b/workflow/sample_files/base-atticroof-conditioned.xml @@ -108,6 +108,9 @@ asphalt or fiberglass shingles 0.7 0.92 + + gypsum board + 6.0 false @@ -157,6 +160,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -172,6 +178,9 @@ 316.0 0.7 0.92 + + gypsum board + 23.0 @@ -188,6 +197,9 @@ wood siding 0.7 0.92 + + gypsum board + 22.3 @@ -219,6 +231,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -242,12 +257,15 @@ - + attic - unvented living space 450.0 + + gypsum board + - + 39.3 @@ -359,14 +377,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-atticroof-flat.xml b/workflow/sample_files/base-atticroof-flat.xml index 24cf5e0e28..d44e933d0e 100644 --- a/workflow/sample_files/base-atticroof-flat.xml +++ b/workflow/sample_files/base-atticroof-flat.xml @@ -97,6 +97,9 @@ asphalt or fiberglass shingles 0.7 0.92 + + gypsum board + 0.0 false @@ -132,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -147,6 +153,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -257,14 +266,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-atticroof-radiant-barrier.xml b/workflow/sample_files/base-atticroof-radiant-barrier.xml index 0f5efe2a3f..072aa384fe 100644 --- a/workflow/sample_files/base-atticroof-radiant-barrier.xml +++ b/workflow/sample_files/base-atticroof-radiant-barrier.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -119,6 +119,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -143,12 +146,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -243,14 +249,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-atticroof-unvented-insulated-roof.xml b/workflow/sample_files/base-atticroof-unvented-insulated-roof.xml index 2304a69667..f90e7d5556 100644 --- a/workflow/sample_files/base-atticroof-unvented-insulated-roof.xml +++ b/workflow/sample_files/base-atticroof-unvented-insulated-roof.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 2.1 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-atticroof-vented.xml b/workflow/sample_files/base-atticroof-vented.xml index 085207b556..39cb3f9530 100644 --- a/workflow/sample_files/base-atticroof-vented.xml +++ b/workflow/sample_files/base-atticroof-vented.xml @@ -99,7 +99,7 @@ attic - vented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -138,6 +138,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -169,6 +172,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -192,12 +198,15 @@ - + attic - vented living space 1350.0 + + gypsum board + - + 39.3 @@ -291,14 +300,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml b/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml index 31dad685d5..7fe4a2afcf 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 23.0 @@ -106,12 +112,12 @@ - + other multifamily buffer space living space 900.0 - + 18.7 @@ -119,12 +125,15 @@ - + other multifamily buffer space living space 900.0 + + gypsum board + - + 18.7 diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multiple.xml b/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multiple.xml index e81d9e4b39..0ae57068a6 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multiple.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multiple.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 100.0 0.7 0.92 + + gypsum board + 23.0 @@ -113,6 +119,9 @@ 100.0 0.7 0.92 + + gypsum board + 23.0 @@ -128,6 +137,9 @@ 100.0 0.7 0.92 + + gypsum board + 23.0 @@ -143,6 +155,9 @@ 100.0 0.7 0.92 + + gypsum board + 4.0 @@ -151,12 +166,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml b/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml index 7543d1f71b..0f5972acc8 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 23.0 @@ -106,12 +112,12 @@ - + other non-freezing space living space 900.0 - + 18.7 @@ -119,12 +125,15 @@ - + other non-freezing space living space 900.0 + + gypsum board + - + 18.7 diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-heated-space.xml b/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-heated-space.xml index f2853591e2..41f7965870 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-heated-space.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-heated-space.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 23.0 @@ -106,12 +112,12 @@ - + other heated space living space 900.0 - + 18.7 @@ -119,12 +125,15 @@ - + other heated space living space 900.0 + + gypsum board + - + 18.7 diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml b/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml index 8ddf7d8ae3..9d2febaed7 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml index a6589b7541..b4f612be2c 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml index e2dcd773a2..3c3b1b7516 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml index 41bb24337e..20274a8572 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml index ba37551c00..cec11c09f0 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml index d3d246d030..93821f261e 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-baseboard.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-baseboard.xml index fd89eaa5ac..792909d6d5 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-baseboard.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-baseboard.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml index 58674db9a4..2b488a9580 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml index 82dd8c066b..bb8123a51b 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml index 59ab1ebe16..97d7cab3d2 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml index 288dde5510..134ef1a063 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-baseboard.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-baseboard.xml index 719d33f7a0..3be05120a7 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-baseboard.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-baseboard.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml index 020cd5accb..9b2113de2f 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml index 45f227bd11..7d560c8042 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml index 6ee7cf4feb..0de7312903 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml index d71f9e71a1..ac167572e9 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-generator.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-generator.xml index f2ebc0ddd8..6569c7bbe9 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-generator.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-generator.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml index 81c21f12e0..89d0794adf 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-laundry-room.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-laundry-room.xml index 6db5209935..0164bf1012 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-laundry-room.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-laundry-room.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 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 af13966c36..5dc5248925 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-multiple.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-multiple.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-preconditioning.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-preconditioning.xml index 6585641805..86e1e2a6b4 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-preconditioning.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-preconditioning.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent.xml index 3fa542ad88..59a8536d84 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-pv.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-pv.xml index c89f8423dc..0a0317621d 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-pv.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-pv.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-water-heater-recirc.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-water-heater-recirc.xml index 8b6900e154..a5520af6a1 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-water-heater-recirc.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-water-heater-recirc.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-water-heater.xml b/workflow/sample_files/base-bldgtype-multifamily-shared-water-heater.xml index 5242ea56d1..7e6218189e 100644 --- a/workflow/sample_files/base-bldgtype-multifamily-shared-water-heater.xml +++ b/workflow/sample_files/base-bldgtype-multifamily-shared-water-heater.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-multifamily.xml b/workflow/sample_files/base-bldgtype-multifamily.xml index cb060b39cb..4fa4026ce8 100644 --- a/workflow/sample_files/base-bldgtype-multifamily.xml +++ b/workflow/sample_files/base-bldgtype-multifamily.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/base-bldgtype-single-family-attached.xml b/workflow/sample_files/base-bldgtype-single-family-attached.xml index aa27d63dac..04be40bf3b 100644 --- a/workflow/sample_files/base-bldgtype-single-family-attached.xml +++ b/workflow/sample_files/base-bldgtype-single-family-attached.xml @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -150,6 +153,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -196,6 +202,9 @@ 686.0 8.0 7.0 + + gypsum board + @@ -224,6 +233,9 @@ 294.0 8.0 7.0 + + gypsum board + @@ -247,12 +259,15 @@ - + attic - unvented living space 900.0 + + gypsum board + - + 39.3 @@ -332,14 +347,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-combi-tankless-outside.xml b/workflow/sample_files/base-dhw-combi-tankless-outside.xml index 3f9de74d20..e36dbda768 100644 --- a/workflow/sample_files/base-dhw-combi-tankless-outside.xml +++ b/workflow/sample_files/base-dhw-combi-tankless-outside.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-combi-tankless.xml b/workflow/sample_files/base-dhw-combi-tankless.xml index b69508c06c..d49e296842 100644 --- a/workflow/sample_files/base-dhw-combi-tankless.xml +++ b/workflow/sample_files/base-dhw-combi-tankless.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-desuperheater-2-speed.xml b/workflow/sample_files/base-dhw-desuperheater-2-speed.xml index cd34fc0309..9a0172a46d 100644 --- a/workflow/sample_files/base-dhw-desuperheater-2-speed.xml +++ b/workflow/sample_files/base-dhw-desuperheater-2-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-desuperheater-gshp.xml b/workflow/sample_files/base-dhw-desuperheater-gshp.xml index 1ac4520e74..3b6798204b 100644 --- a/workflow/sample_files/base-dhw-desuperheater-gshp.xml +++ b/workflow/sample_files/base-dhw-desuperheater-gshp.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-desuperheater-hpwh.xml b/workflow/sample_files/base-dhw-desuperheater-hpwh.xml index c4bdd7f70a..aff7077363 100644 --- a/workflow/sample_files/base-dhw-desuperheater-hpwh.xml +++ b/workflow/sample_files/base-dhw-desuperheater-hpwh.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-desuperheater-tankless.xml b/workflow/sample_files/base-dhw-desuperheater-tankless.xml index 961a4cd255..5bd33d8e81 100644 --- a/workflow/sample_files/base-dhw-desuperheater-tankless.xml +++ b/workflow/sample_files/base-dhw-desuperheater-tankless.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-desuperheater-var-speed.xml b/workflow/sample_files/base-dhw-desuperheater-var-speed.xml index 51872b6efd..daceec3ca1 100644 --- a/workflow/sample_files/base-dhw-desuperheater-var-speed.xml +++ b/workflow/sample_files/base-dhw-desuperheater-var-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-desuperheater.xml b/workflow/sample_files/base-dhw-desuperheater.xml index 700c804089..dba404d26d 100644 --- a/workflow/sample_files/base-dhw-desuperheater.xml +++ b/workflow/sample_files/base-dhw-desuperheater.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-dwhr.xml b/workflow/sample_files/base-dhw-dwhr.xml index c6ce01684a..989cd37170 100644 --- a/workflow/sample_files/base-dhw-dwhr.xml +++ b/workflow/sample_files/base-dhw-dwhr.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-indirect-dse.xml b/workflow/sample_files/base-dhw-indirect-dse.xml index 72acc846a9..4f69cb8e15 100644 --- a/workflow/sample_files/base-dhw-indirect-dse.xml +++ b/workflow/sample_files/base-dhw-indirect-dse.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-indirect-outside.xml b/workflow/sample_files/base-dhw-indirect-outside.xml index 9d58d39cff..7cb8552abd 100644 --- a/workflow/sample_files/base-dhw-indirect-outside.xml +++ b/workflow/sample_files/base-dhw-indirect-outside.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-indirect-standbyloss.xml b/workflow/sample_files/base-dhw-indirect-standbyloss.xml index 71ee41e03a..9a7e7ce160 100644 --- a/workflow/sample_files/base-dhw-indirect-standbyloss.xml +++ b/workflow/sample_files/base-dhw-indirect-standbyloss.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-indirect-with-solar-fraction.xml b/workflow/sample_files/base-dhw-indirect-with-solar-fraction.xml index ca40ea8260..857d41f5a4 100644 --- a/workflow/sample_files/base-dhw-indirect-with-solar-fraction.xml +++ b/workflow/sample_files/base-dhw-indirect-with-solar-fraction.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-indirect.xml b/workflow/sample_files/base-dhw-indirect.xml index 90e58104d4..3a4962fe43 100644 --- a/workflow/sample_files/base-dhw-indirect.xml +++ b/workflow/sample_files/base-dhw-indirect.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-jacket-electric.xml b/workflow/sample_files/base-dhw-jacket-electric.xml index b5b742ffdb..4217f1d811 100644 --- a/workflow/sample_files/base-dhw-jacket-electric.xml +++ b/workflow/sample_files/base-dhw-jacket-electric.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-jacket-gas.xml b/workflow/sample_files/base-dhw-jacket-gas.xml index 47100c6103..3c01080fec 100644 --- a/workflow/sample_files/base-dhw-jacket-gas.xml +++ b/workflow/sample_files/base-dhw-jacket-gas.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-jacket-hpwh.xml b/workflow/sample_files/base-dhw-jacket-hpwh.xml index a3e51e1887..acc55b23d8 100644 --- a/workflow/sample_files/base-dhw-jacket-hpwh.xml +++ b/workflow/sample_files/base-dhw-jacket-hpwh.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-jacket-indirect.xml b/workflow/sample_files/base-dhw-jacket-indirect.xml index 2331a57276..79b3e93a8b 100644 --- a/workflow/sample_files/base-dhw-jacket-indirect.xml +++ b/workflow/sample_files/base-dhw-jacket-indirect.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-low-flow-fixtures.xml b/workflow/sample_files/base-dhw-low-flow-fixtures.xml index 81f0d12a92..b31dfd9c57 100644 --- a/workflow/sample_files/base-dhw-low-flow-fixtures.xml +++ b/workflow/sample_files/base-dhw-low-flow-fixtures.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-multiple.xml b/workflow/sample_files/base-dhw-multiple.xml index c31222a87d..6ef05eb055 100644 --- a/workflow/sample_files/base-dhw-multiple.xml +++ b/workflow/sample_files/base-dhw-multiple.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-none.xml b/workflow/sample_files/base-dhw-none.xml index f7c77ca2b1..d92f085611 100644 --- a/workflow/sample_files/base-dhw-none.xml +++ b/workflow/sample_files/base-dhw-none.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-recirc-demand.xml b/workflow/sample_files/base-dhw-recirc-demand.xml index eca33f2f6f..ee06994ec7 100644 --- a/workflow/sample_files/base-dhw-recirc-demand.xml +++ b/workflow/sample_files/base-dhw-recirc-demand.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-recirc-manual.xml b/workflow/sample_files/base-dhw-recirc-manual.xml index 136b513963..6a2ea983f6 100644 --- a/workflow/sample_files/base-dhw-recirc-manual.xml +++ b/workflow/sample_files/base-dhw-recirc-manual.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-recirc-nocontrol.xml b/workflow/sample_files/base-dhw-recirc-nocontrol.xml index 8b5a673f36..fbebe1874c 100644 --- a/workflow/sample_files/base-dhw-recirc-nocontrol.xml +++ b/workflow/sample_files/base-dhw-recirc-nocontrol.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-recirc-temperature.xml b/workflow/sample_files/base-dhw-recirc-temperature.xml index 3afce85706..9485048f17 100644 --- a/workflow/sample_files/base-dhw-recirc-temperature.xml +++ b/workflow/sample_files/base-dhw-recirc-temperature.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-recirc-timer.xml b/workflow/sample_files/base-dhw-recirc-timer.xml index 7ac19324b9..1cd25a0fe1 100644 --- a/workflow/sample_files/base-dhw-recirc-timer.xml +++ b/workflow/sample_files/base-dhw-recirc-timer.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-solar-direct-evacuated-tube.xml b/workflow/sample_files/base-dhw-solar-direct-evacuated-tube.xml index 6210b481e9..107ed49876 100644 --- a/workflow/sample_files/base-dhw-solar-direct-evacuated-tube.xml +++ b/workflow/sample_files/base-dhw-solar-direct-evacuated-tube.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-solar-direct-flat-plate.xml b/workflow/sample_files/base-dhw-solar-direct-flat-plate.xml index 4960d49bb2..3940f733f3 100644 --- a/workflow/sample_files/base-dhw-solar-direct-flat-plate.xml +++ b/workflow/sample_files/base-dhw-solar-direct-flat-plate.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-solar-direct-ics.xml b/workflow/sample_files/base-dhw-solar-direct-ics.xml index d3a4ff92d1..e572dba78a 100644 --- a/workflow/sample_files/base-dhw-solar-direct-ics.xml +++ b/workflow/sample_files/base-dhw-solar-direct-ics.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-solar-fraction.xml b/workflow/sample_files/base-dhw-solar-fraction.xml index d72171fc8e..1367bd59e5 100644 --- a/workflow/sample_files/base-dhw-solar-fraction.xml +++ b/workflow/sample_files/base-dhw-solar-fraction.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-solar-indirect-flat-plate.xml b/workflow/sample_files/base-dhw-solar-indirect-flat-plate.xml index d0e49d5c35..e26cdef42a 100644 --- a/workflow/sample_files/base-dhw-solar-indirect-flat-plate.xml +++ b/workflow/sample_files/base-dhw-solar-indirect-flat-plate.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-solar-thermosyphon-flat-plate.xml b/workflow/sample_files/base-dhw-solar-thermosyphon-flat-plate.xml index 3581eeabdd..e96e7df02c 100644 --- a/workflow/sample_files/base-dhw-solar-thermosyphon-flat-plate.xml +++ b/workflow/sample_files/base-dhw-solar-thermosyphon-flat-plate.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tank-coal.xml b/workflow/sample_files/base-dhw-tank-coal.xml index 369cf73664..0a4fc10d19 100644 --- a/workflow/sample_files/base-dhw-tank-coal.xml +++ b/workflow/sample_files/base-dhw-tank-coal.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tank-elec-uef.xml b/workflow/sample_files/base-dhw-tank-elec-uef.xml index cf7e511885..28813d9c10 100644 --- a/workflow/sample_files/base-dhw-tank-elec-uef.xml +++ b/workflow/sample_files/base-dhw-tank-elec-uef.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -388,7 +397,7 @@ 1.0 15354.0 0.93 - 46.0 + low 125.0 diff --git a/workflow/sample_files/base-dhw-tank-gas-outside.xml b/workflow/sample_files/base-dhw-tank-gas-outside.xml index c4b3af5927..9a1da7fce5 100644 --- a/workflow/sample_files/base-dhw-tank-gas-outside.xml +++ b/workflow/sample_files/base-dhw-tank-gas-outside.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-install-quality-blower-efficiency-furnace-gas-central-ac-1-speed.xml b/workflow/sample_files/base-dhw-tank-gas-uef-fhr.xml similarity index 96% rename from workflow/sample_files/base-hvac-install-quality-blower-efficiency-furnace-gas-central-ac-1-speed.xml rename to workflow/sample_files/base-dhw-tank-gas-uef-fhr.xml index 0d9fa9b777..b4e9c12074 100644 --- a/workflow/sample_files/base-hvac-install-quality-blower-efficiency-furnace-gas-central-ac-1-speed.xml +++ b/workflow/sample_files/base-dhw-tank-gas-uef-fhr.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -317,9 +326,6 @@ 0.92 1.0 - - 0.365 - @@ -334,9 +340,6 @@ 13.0 0.73 - - 0.365 - @@ -387,13 +390,15 @@ - electricity + natural gas storage water heater living space - 40.0 + 30.0 1.0 - 18767.0 - 0.95 + 30000.0 + 0.59 + 56.0 + 0.75 125.0 diff --git a/workflow/sample_files/base-dhw-tank-gas-uef.xml b/workflow/sample_files/base-dhw-tank-gas-uef.xml index 0749792124..f423d212d5 100644 --- a/workflow/sample_files/base-dhw-tank-gas-uef.xml +++ b/workflow/sample_files/base-dhw-tank-gas-uef.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -388,7 +397,7 @@ 1.0 30000.0 0.59 - 56.0 + medium 0.75 125.0 diff --git a/workflow/sample_files/base-dhw-tank-gas.xml b/workflow/sample_files/base-dhw-tank-gas.xml index 5eb021d613..27411bfad1 100644 --- a/workflow/sample_files/base-dhw-tank-gas.xml +++ b/workflow/sample_files/base-dhw-tank-gas.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tank-heat-pump-outside.xml b/workflow/sample_files/base-dhw-tank-heat-pump-outside.xml index 009759732e..17aaa4a43b 100644 --- a/workflow/sample_files/base-dhw-tank-heat-pump-outside.xml +++ b/workflow/sample_files/base-dhw-tank-heat-pump-outside.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tank-heat-pump-uef.xml b/workflow/sample_files/base-dhw-tank-heat-pump-uef.xml index 4b4a70587f..c3337b9b4c 100644 --- a/workflow/sample_files/base-dhw-tank-heat-pump-uef.xml +++ b/workflow/sample_files/base-dhw-tank-heat-pump-uef.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -388,7 +397,7 @@ 1.0 18767.0 3.75 - 60.0 + medium 125.0 diff --git a/workflow/sample_files/base-dhw-tank-heat-pump-with-solar-fraction.xml b/workflow/sample_files/base-dhw-tank-heat-pump-with-solar-fraction.xml index 127c74ce3f..61c97184c3 100644 --- a/workflow/sample_files/base-dhw-tank-heat-pump-with-solar-fraction.xml +++ b/workflow/sample_files/base-dhw-tank-heat-pump-with-solar-fraction.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tank-heat-pump-with-solar.xml b/workflow/sample_files/base-dhw-tank-heat-pump-with-solar.xml index 6f718b4742..b5eb0e373d 100644 --- a/workflow/sample_files/base-dhw-tank-heat-pump-with-solar.xml +++ b/workflow/sample_files/base-dhw-tank-heat-pump-with-solar.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tank-heat-pump.xml b/workflow/sample_files/base-dhw-tank-heat-pump.xml index 32c7b6def8..0e09d020d8 100644 --- a/workflow/sample_files/base-dhw-tank-heat-pump.xml +++ b/workflow/sample_files/base-dhw-tank-heat-pump.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tank-oil.xml b/workflow/sample_files/base-dhw-tank-oil.xml index 2c2b479d4a..1a87a5143b 100644 --- a/workflow/sample_files/base-dhw-tank-oil.xml +++ b/workflow/sample_files/base-dhw-tank-oil.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tank-wood.xml b/workflow/sample_files/base-dhw-tank-wood.xml index dae55c98a1..ef676d6663 100644 --- a/workflow/sample_files/base-dhw-tank-wood.xml +++ b/workflow/sample_files/base-dhw-tank-wood.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tankless-electric-outside.xml b/workflow/sample_files/base-dhw-tankless-electric-outside.xml index 3f6559ccce..27fe506f5c 100644 --- a/workflow/sample_files/base-dhw-tankless-electric-outside.xml +++ b/workflow/sample_files/base-dhw-tankless-electric-outside.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tankless-electric-uef.xml b/workflow/sample_files/base-dhw-tankless-electric-uef.xml index c374b244e0..c1908d1ed3 100644 --- a/workflow/sample_files/base-dhw-tankless-electric-uef.xml +++ b/workflow/sample_files/base-dhw-tankless-electric-uef.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tankless-electric.xml b/workflow/sample_files/base-dhw-tankless-electric.xml index 5d40323426..de745a630d 100644 --- a/workflow/sample_files/base-dhw-tankless-electric.xml +++ b/workflow/sample_files/base-dhw-tankless-electric.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tankless-gas-uef.xml b/workflow/sample_files/base-dhw-tankless-gas-uef.xml index 479056ede4..9db4409a51 100644 --- a/workflow/sample_files/base-dhw-tankless-gas-uef.xml +++ b/workflow/sample_files/base-dhw-tankless-gas-uef.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tankless-gas-with-solar-fraction.xml b/workflow/sample_files/base-dhw-tankless-gas-with-solar-fraction.xml index 0d7ae19830..0edecd889a 100644 --- a/workflow/sample_files/base-dhw-tankless-gas-with-solar-fraction.xml +++ b/workflow/sample_files/base-dhw-tankless-gas-with-solar-fraction.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tankless-gas-with-solar.xml b/workflow/sample_files/base-dhw-tankless-gas-with-solar.xml index 10bfb58105..6f860d637a 100644 --- a/workflow/sample_files/base-dhw-tankless-gas-with-solar.xml +++ b/workflow/sample_files/base-dhw-tankless-gas-with-solar.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tankless-gas.xml b/workflow/sample_files/base-dhw-tankless-gas.xml index a90315eb06..b4fb5c079f 100644 --- a/workflow/sample_files/base-dhw-tankless-gas.xml +++ b/workflow/sample_files/base-dhw-tankless-gas.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-dhw-tankless-propane.xml b/workflow/sample_files/base-dhw-tankless-propane.xml index 51feeadf45..b2edd24cdc 100644 --- a/workflow/sample_files/base-dhw-tankless-propane.xml +++ b/workflow/sample_files/base-dhw-tankless-propane.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-2stories-garage.xml b/workflow/sample_files/base-enclosure-2stories-garage.xml index 4ea6240c92..bb35d6768b 100644 --- a/workflow/sample_files/base-enclosure-2stories-garage.xml +++ b/workflow/sample_files/base-enclosure-2stories-garage.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -148,6 +148,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -163,6 +166,9 @@ 320.0 0.7 0.92 + + gypsum board + 23.0 @@ -210,6 +216,9 @@ 880.0 8.0 7.0 + + gypsum board + @@ -233,12 +242,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -368,14 +380,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-2stories.xml b/workflow/sample_files/base-enclosure-2stories.xml index fa7cfde10a..4de6dfe128 100644 --- a/workflow/sample_files/base-enclosure-2stories.xml +++ b/workflow/sample_files/base-enclosure-2stories.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -148,6 +148,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -179,6 +182,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -202,12 +208,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -301,14 +310,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -377,13 +386,25 @@ supply 4.0 attic - unvented - 150.0 + 112.5 return 0.0 attic - unvented - 50.0 + 37.5 + + + supply + 4.0 + exterior wall + 37.5 + + + return + 0.0 + living space + 12.5 3 diff --git a/workflow/sample_files/base-enclosure-beds-1.xml b/workflow/sample_files/base-enclosure-beds-1.xml index 33f0aae47e..298d776b76 100644 --- a/workflow/sample_files/base-enclosure-beds-1.xml +++ b/workflow/sample_files/base-enclosure-beds-1.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-beds-2.xml b/workflow/sample_files/base-enclosure-beds-2.xml index 4806fcad76..98d4a4a9a3 100644 --- a/workflow/sample_files/base-enclosure-beds-2.xml +++ b/workflow/sample_files/base-enclosure-beds-2.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-beds-4.xml b/workflow/sample_files/base-enclosure-beds-4.xml index 329ec9ffab..d6c43ed29f 100644 --- a/workflow/sample_files/base-enclosure-beds-4.xml +++ b/workflow/sample_files/base-enclosure-beds-4.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-beds-5.xml b/workflow/sample_files/base-enclosure-beds-5.xml index 80deffc856..11405df51b 100644 --- a/workflow/sample_files/base-enclosure-beds-5.xml +++ b/workflow/sample_files/base-enclosure-beds-5.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-garage.xml b/workflow/sample_files/base-enclosure-garage.xml index 6b217f77da..838e1f5bd3 100644 --- a/workflow/sample_files/base-enclosure-garage.xml +++ b/workflow/sample_files/base-enclosure-garage.xml @@ -96,7 +96,7 @@ attic - unvented - 2180.0 + 2180.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -150,6 +153,9 @@ 240.0 0.7 0.92 + + gypsum board + 23.0 @@ -197,6 +203,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -220,12 +229,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -355,14 +367,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-infil-ach-house-pressure.xml b/workflow/sample_files/base-enclosure-infil-ach-house-pressure.xml index 1f371d0d45..eab4691440 100644 --- a/workflow/sample_files/base-enclosure-infil-ach-house-pressure.xml +++ b/workflow/sample_files/base-enclosure-infil-ach-house-pressure.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-infil-cfm-house-pressure.xml b/workflow/sample_files/base-enclosure-infil-cfm-house-pressure.xml index f97b0f0663..65b81759c2 100644 --- a/workflow/sample_files/base-enclosure-infil-cfm-house-pressure.xml +++ b/workflow/sample_files/base-enclosure-infil-cfm-house-pressure.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-infil-cfm50.xml b/workflow/sample_files/base-enclosure-infil-cfm50.xml index cdd373c792..69e289d5be 100644 --- a/workflow/sample_files/base-enclosure-infil-cfm50.xml +++ b/workflow/sample_files/base-enclosure-infil-cfm50.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-infil-flue.xml b/workflow/sample_files/base-enclosure-infil-flue.xml index 88887fd2a8..108c190a44 100644 --- a/workflow/sample_files/base-enclosure-infil-flue.xml +++ b/workflow/sample_files/base-enclosure-infil-flue.xml @@ -99,7 +99,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -138,6 +138,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -169,6 +172,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -192,12 +198,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -291,14 +300,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-infil-natural-ach.xml b/workflow/sample_files/base-enclosure-infil-natural-ach.xml index 7fa7808ddc..779d01b7a9 100644 --- a/workflow/sample_files/base-enclosure-infil-natural-ach.xml +++ b/workflow/sample_files/base-enclosure-infil-natural-ach.xml @@ -95,7 +95,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -134,6 +134,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -165,6 +168,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -188,12 +194,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -287,14 +296,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-install-quality-airflow-defect-furnace-gas-central-ac-1-speed.xml b/workflow/sample_files/base-enclosure-orientations.xml similarity index 96% rename from workflow/sample_files/base-hvac-install-quality-airflow-defect-furnace-gas-central-ac-1-speed.xml rename to workflow/sample_files/base-enclosure-orientations.xml index 22ecb2fd7f..dfeb1587b1 100644 --- a/workflow/sample_files/base-hvac-install-quality-airflow-defect-furnace-gas-central-ac-1-speed.xml +++ b/workflow/sample_files/base-enclosure-orientations.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -230,7 +239,7 @@ 108.0 - 0 + north 0.33 0.45 @@ -244,7 +253,7 @@ 108.0 - 180 + south 0.33 0.45 @@ -258,7 +267,7 @@ 72.0 - 90 + east 0.33 0.45 @@ -272,7 +281,7 @@ 72.0 - 270 + west 0.33 0.45 @@ -288,15 +297,15 @@ - 40.0 - 0 + 20.0 + north 4.4 - 40.0 - 180 + 20.0 + south 4.4 @@ -317,9 +326,6 @@ 0.92 1.0 - - -0.25 - @@ -334,9 +340,6 @@ 13.0 0.73 - - -0.25 - diff --git a/workflow/sample_files/base-enclosure-overhangs.xml b/workflow/sample_files/base-enclosure-overhangs.xml index ec406f78a4..a4b5a04bde 100644 --- a/workflow/sample_files/base-enclosure-overhangs.xml +++ b/workflow/sample_files/base-enclosure-overhangs.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -308,14 +317,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-rooftypes.xml b/workflow/sample_files/base-enclosure-rooftypes.xml index a95b24c7c9..368755ff64 100644 --- a/workflow/sample_files/base-enclosure-rooftypes.xml +++ b/workflow/sample_files/base-enclosure-rooftypes.xml @@ -96,10 +96,14 @@ attic - unvented - 503.0 + 503.09999999999997 slate or tile shingles light 0.92 + + gypsum board + 0.5 + 6.0 false @@ -110,10 +114,14 @@ attic - unvented - 503.0 + 503.09999999999997 metal surfacing reflective 0.92 + + plaster + 0.5 + 6.0 false @@ -124,10 +132,14 @@ attic - unvented - 503.0 + 503.09999999999997 wood shingles or shakes dark 0.92 + + wood + 0.5 + 6.0 false @@ -163,6 +175,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -194,6 +209,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -217,12 +235,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -316,14 +337,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-skylights-shading.xml b/workflow/sample_files/base-enclosure-skylights-shading.xml index edacc7ff3a..b110d08cfa 100644 --- a/workflow/sample_files/base-enclosure-skylights-shading.xml +++ b/workflow/sample_files/base-enclosure-skylights-shading.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -326,14 +335,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-skylights.xml b/workflow/sample_files/base-enclosure-skylights.xml index 6bf9a0b24b..a9ce5ef95a 100644 --- a/workflow/sample_files/base-enclosure-skylights.xml +++ b/workflow/sample_files/base-enclosure-skylights.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -316,14 +325,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-split-level.xml b/workflow/sample_files/base-enclosure-split-level.xml index 9b40521efd..35edfb5cc7 100644 --- a/workflow/sample_files/base-enclosure-split-level.xml +++ b/workflow/sample_files/base-enclosure-split-level.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -118,6 +118,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -142,12 +145,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -242,14 +248,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-split-surfaces.xml b/workflow/sample_files/base-enclosure-split-surfaces.xml index fda3cd948e..78ea89d2ce 100644 --- a/workflow/sample_files/base-enclosure-split-surfaces.xml +++ b/workflow/sample_files/base-enclosure-split-surfaces.xml @@ -96,7 +96,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -110,7 +110,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -124,7 +124,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -138,7 +138,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -152,7 +152,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -166,7 +166,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -180,7 +180,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -194,7 +194,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -208,7 +208,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -378,6 +378,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -410,6 +413,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -426,6 +432,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -442,6 +451,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -458,6 +470,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -474,6 +489,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -490,6 +508,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -506,6 +527,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -522,6 +546,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -681,6 +708,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -709,6 +739,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -737,6 +770,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -765,6 +801,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -793,6 +832,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -821,6 +863,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -849,6 +894,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -877,6 +925,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -905,6 +956,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -933,6 +987,9 @@ 0.05 8.0 7.0 + + gypsum board + @@ -956,92 +1013,119 @@ - + attic - unvented living space 150.0 + + gypsum board + - + 39.3 - + attic - unvented living space 150.0 + + gypsum board + - + 39.3 - + attic - unvented living space 150.0 + + gypsum board + - + 39.3 - + attic - unvented living space 150.0 + + gypsum board + - + 39.3 - + attic - unvented living space 150.0 + + gypsum board + - + 39.3 - + attic - unvented living space 150.0 + + gypsum board + - + 39.3 - + attic - unvented living space 150.0 + + gypsum board + - + 39.3 - + attic - unvented living space 150.0 + + gypsum board + - + 39.3 - + attic - unvented living space 150.0 + + gypsum board + - + 39.3 @@ -1050,6 +1134,9 @@ attic - unvented living space 0.05 + + gypsum board + 39.3 @@ -2081,126 +2168,126 @@ - 4.444444444444445 + 2.2222222222222223 0 4.4 - 4.444444444444445 + 2.2222222222222223 180 4.4 - 4.444444444444445 + 2.2222222222222223 0 4.4 - 4.444444444444445 + 2.2222222222222223 0 4.4 - 4.444444444444445 + 2.2222222222222223 0 4.4 - 4.444444444444445 + 2.2222222222222223 0 4.4 - 4.444444444444445 + 2.2222222222222223 0 4.4 - 4.444444444444445 + 2.2222222222222223 0 4.4 - 4.444444444444445 + 2.2222222222222223 0 4.4 - 4.444444444444445 + 2.2222222222222223 0 4.4 - 4.444444444444445 + 2.2222222222222223 180 4.4 - 4.444444444444445 + 2.2222222222222223 180 4.4 - 4.444444444444445 + 2.2222222222222223 180 4.4 - 4.444444444444445 + 2.2222222222222223 180 4.4 - 4.444444444444445 + 2.2222222222222223 180 4.4 - 4.444444444444445 + 2.2222222222222223 180 4.4 - 4.444444444444445 + 2.2222222222222223 180 4.4 - 4.444444444444445 + 2.2222222222222223 180 4.4 diff --git a/workflow/sample_files/base-enclosure-split-surfaces2.xml b/workflow/sample_files/base-enclosure-split-surfaces2.xml index 15f22ff18c..ee878220f8 100644 --- a/workflow/sample_files/base-enclosure-split-surfaces2.xml +++ b/workflow/sample_files/base-enclosure-split-surfaces2.xml @@ -96,7 +96,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -110,7 +110,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -124,7 +124,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -138,7 +138,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -152,7 +152,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -166,7 +166,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -180,7 +180,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -194,7 +194,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -208,7 +208,7 @@ attic - unvented - 167.77777777777777 + 167.7 asphalt or fiberglass shingles 0.7 0.92 @@ -378,6 +378,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -410,6 +413,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.02 @@ -426,6 +432,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.03 @@ -442,6 +451,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.04 @@ -458,6 +470,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.05 @@ -474,6 +489,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.06 @@ -490,6 +508,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.07 @@ -506,6 +527,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.08 @@ -522,6 +546,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.09 @@ -681,6 +708,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -709,6 +739,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -737,6 +770,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -765,6 +801,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -793,6 +832,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -821,6 +863,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -849,6 +894,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -877,6 +925,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -905,6 +956,9 @@ 133.33333333333334 8.0 7.0 + + gypsum board + @@ -933,6 +987,9 @@ 0.05 8.0 7.0 + + gypsum board + @@ -956,92 +1013,119 @@ - + attic - unvented living space 150.0 + + gypsum board + - + 39.3 - + attic - unvented living space 150.0 + + gypsum board + - + 39.32 - + attic - unvented living space 150.0 + + gypsum board + - + 39.33 - + attic - unvented living space 150.0 + + gypsum board + - + 39.339999999999996 - + attic - unvented living space 150.0 + + gypsum board + - + 39.349999999999994 - + attic - unvented living space 150.0 + + gypsum board + - + 39.36 - + attic - unvented living space 150.0 + + gypsum board + - + 39.37 - + attic - unvented living space 150.0 + + gypsum board + - + 39.379999999999995 - + attic - unvented living space 150.0 + + gypsum board + - + 39.39 @@ -1050,6 +1134,9 @@ attic - unvented living space 0.05 + + gypsum board + 39.39 @@ -2081,126 +2168,126 @@ - 4.444444444444445 + 2.2222222222222223 0 4.4 - 4.444444444444445 + 2.2222222222222223 180 4.4 - 4.444444444444445 + 2.2222222222222223 0 4.42 - 4.444444444444445 + 2.2222222222222223 0 4.430000000000001 - 4.444444444444445 + 2.2222222222222223 0 4.44 - 4.444444444444445 + 2.2222222222222223 0 4.45 - 4.444444444444445 + 2.2222222222222223 0 4.46 - 4.444444444444445 + 2.2222222222222223 0 4.470000000000001 - 4.444444444444445 + 2.2222222222222223 0 4.48 - 4.444444444444445 + 2.2222222222222223 0 4.49 - 4.444444444444445 + 2.2222222222222223 180 4.42 - 4.444444444444445 + 2.2222222222222223 180 4.430000000000001 - 4.444444444444445 + 2.2222222222222223 180 4.44 - 4.444444444444445 + 2.2222222222222223 180 4.45 - 4.444444444444445 + 2.2222222222222223 180 4.46 - 4.444444444444445 + 2.2222222222222223 180 4.470000000000001 - 4.444444444444445 + 2.2222222222222223 180 4.48 - 4.444444444444445 + 2.2222222222222223 180 4.49 diff --git a/workflow/sample_files/base-enclosure-walltypes.xml b/workflow/sample_files/base-enclosure-walltypes.xml index 3777ad7058..3daabe8399 100644 --- a/workflow/sample_files/base-enclosure-walltypes.xml +++ b/workflow/sample_files/base-enclosure-walltypes.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -113,7 +113,7 @@ outside basement - conditioned - 23.0 + 19.0 aluminum siding dark 0.92 @@ -126,7 +126,7 @@ outside basement - conditioned - 23.0 + 19.0 brick veneer reflective 0.92 @@ -139,7 +139,7 @@ outside basement - conditioned - 23.0 + 19.0 fiber cement siding medium dark 0.92 @@ -152,7 +152,7 @@ outside basement - conditioned - 23.0 + 19.0 stucco medium 0.92 @@ -165,7 +165,7 @@ outside basement - conditioned - 23.0 + 19.0 vinyl siding light 0.92 @@ -174,6 +174,19 @@ 23.0 + + + outside + basement - conditioned + 19.0 + none + medium + 0.92 + + + 23.0 + + @@ -187,6 +200,10 @@ aluminum siding reflective 0.92 + + gypsum board + 0.5 + 12.0 @@ -203,6 +220,10 @@ brick veneer medium dark 0.92 + + gypsum board + 1.0 + 28.7 @@ -219,6 +240,10 @@ fiber cement siding medium 0.92 + + gypsum composite board + 0.5 + 21.0 @@ -235,6 +260,10 @@ stucco light 0.92 + + plaster + 0.5 + 7.1 @@ -251,6 +280,10 @@ vinyl siding dark 0.92 + + wood + 0.5 + 16.1 @@ -264,9 +297,12 @@ 109.0 - aluminum siding - reflective + none + medium 0.92 + + none + 1.35 @@ -280,9 +316,13 @@ 109.0 - brick veneer - medium dark + aluminum siding + reflective 0.92 + + gypsum board + 0.5 + 8.1 @@ -296,9 +336,13 @@ 109.0 - fiber cement siding - medium + brick veneer + medium dark 0.92 + + gypsum board + 1.0 + 5.4 @@ -312,9 +356,13 @@ 109.0 - stucco - light + fiber cement siding + medium 0.92 + + gypsum composite board + 0.5 + 58.8 @@ -328,9 +376,13 @@ 109.0 - vinyl siding - dark + stucco + light 0.92 + + plaster + 0.5 + 7.9 @@ -344,9 +396,13 @@ 109.0 - aluminum siding - reflective + vinyl siding + dark 0.92 + + wood + 0.5 + 5.0 @@ -378,6 +434,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -401,12 +460,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -480,14 +542,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-windows-none.xml b/workflow/sample_files/base-enclosure-windows-none.xml index 78d53b07a9..07478bc50e 100644 --- a/workflow/sample_files/base-enclosure-windows-none.xml +++ b/workflow/sample_files/base-enclosure-windows-none.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -230,14 +239,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-enclosure-windows-shading.xml b/workflow/sample_files/base-enclosure-windows-shading.xml index b02fcf3dd0..e8ffbb6818 100644 --- a/workflow/sample_files/base-enclosure-windows-shading.xml +++ b/workflow/sample_files/base-enclosure-windows-shading.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -303,14 +312,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-foundation-ambient.xml b/workflow/sample_files/base-foundation-ambient.xml index 2bdee2bb09..547ee30f89 100644 --- a/workflow/sample_files/base-foundation-ambient.xml +++ b/workflow/sample_files/base-foundation-ambient.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -118,6 +118,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -142,12 +145,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -224,14 +230,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-foundation-basement-garage.xml b/workflow/sample_files/base-foundation-basement-garage.xml index ff68d7e646..bce0bbefab 100644 --- a/workflow/sample_files/base-foundation-basement-garage.xml +++ b/workflow/sample_files/base-foundation-basement-garage.xml @@ -96,7 +96,7 @@ attic - unvented - 2180.0 + 2180.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 320.0 0.7 0.92 + + gypsum board + 23.0 @@ -197,6 +203,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -220,12 +229,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -355,14 +367,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-foundation-complex.xml b/workflow/sample_files/base-foundation-complex.xml index f05dbabfce..4616f7f303 100644 --- a/workflow/sample_files/base-foundation-complex.xml +++ b/workflow/sample_files/base-foundation-complex.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 160.0 8.0 7.0 + + gypsum board + @@ -194,6 +200,9 @@ 240.0 8.0 7.0 + + gypsum board + @@ -222,6 +231,9 @@ 160.0 8.0 3.0 + + gypsum board + @@ -250,6 +262,9 @@ 120.0 8.0 3.0 + + gypsum board + @@ -278,6 +293,9 @@ 80.0 8.0 3.0 + + gypsum board + @@ -301,12 +319,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -450,14 +471,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-foundation-conditioned-basement-slab-insulation.xml b/workflow/sample_files/base-foundation-conditioned-basement-slab-insulation.xml index 945f2a38b7..8bc50c4f5f 100644 --- a/workflow/sample_files/base-foundation-conditioned-basement-slab-insulation.xml +++ b/workflow/sample_files/base-foundation-conditioned-basement-slab-insulation.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-foundation-conditioned-basement-wall-interior-insulation.xml b/workflow/sample_files/base-foundation-conditioned-basement-wall-interior-insulation.xml index 62d912608d..afc751486e 100644 --- a/workflow/sample_files/base-foundation-conditioned-basement-wall-interior-insulation.xml +++ b/workflow/sample_files/base-foundation-conditioned-basement-wall-interior-insulation.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-foundation-multiple.xml b/workflow/sample_files/base-foundation-multiple.xml index 9588395ecc..0381205c51 100644 --- a/workflow/sample_files/base-foundation-multiple.xml +++ b/workflow/sample_files/base-foundation-multiple.xml @@ -106,7 +106,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -128,7 +128,7 @@ 0.92 - 2.3 + 4.0 @@ -141,7 +141,7 @@ 0.92 - 2.3 + 4.0 @@ -157,6 +157,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -188,6 +191,9 @@ 600.0 8.0 7.0 + + none + @@ -267,12 +273,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -411,14 +420,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-foundation-slab.xml b/workflow/sample_files/base-foundation-slab.xml index b8db884a86..3a67d5c92d 100644 --- a/workflow/sample_files/base-foundation-slab.xml +++ b/workflow/sample_files/base-foundation-slab.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -118,6 +118,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -142,12 +145,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -242,14 +248,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-foundation-unconditioned-basement-above-grade.xml b/workflow/sample_files/base-foundation-unconditioned-basement-above-grade.xml index a11bd7593f..2c3085bc38 100644 --- a/workflow/sample_files/base-foundation-unconditioned-basement-above-grade.xml +++ b/workflow/sample_files/base-foundation-unconditioned-basement-above-grade.xml @@ -97,7 +97,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -120,7 +120,7 @@ 0.92 - 2.3 + 4.0 @@ -136,6 +136,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -167,6 +170,9 @@ 1200.0 8.0 4.0 + + none + @@ -190,12 +196,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -335,14 +344,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-foundation-unconditioned-basement-assembly-r.xml b/workflow/sample_files/base-foundation-unconditioned-basement-assembly-r.xml index 3570b083f9..a92304cfd2 100644 --- a/workflow/sample_files/base-foundation-unconditioned-basement-assembly-r.xml +++ b/workflow/sample_files/base-foundation-unconditioned-basement-assembly-r.xml @@ -97,7 +97,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -120,7 +120,7 @@ 0.92 - 2.3 + 4.0 @@ -136,6 +136,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -167,6 +170,9 @@ 1200.0 8.0 7.0 + + none + 10.69 @@ -175,12 +181,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -284,14 +293,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-foundation-unconditioned-basement-wall-insulation.xml b/workflow/sample_files/base-foundation-unconditioned-basement-wall-insulation.xml index 600c95f9a4..5b3ce6292e 100644 --- a/workflow/sample_files/base-foundation-unconditioned-basement-wall-insulation.xml +++ b/workflow/sample_files/base-foundation-unconditioned-basement-wall-insulation.xml @@ -97,7 +97,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -136,6 +136,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -167,6 +170,9 @@ 1200.0 8.0 7.0 + + none + @@ -190,12 +196,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -299,14 +308,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-foundation-unconditioned-basement.xml b/workflow/sample_files/base-foundation-unconditioned-basement.xml index 3bab695529..08c27bba97 100644 --- a/workflow/sample_files/base-foundation-unconditioned-basement.xml +++ b/workflow/sample_files/base-foundation-unconditioned-basement.xml @@ -97,7 +97,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -120,7 +120,7 @@ 0.92 - 2.3 + 4.0 @@ -136,6 +136,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -167,6 +170,9 @@ 1200.0 8.0 7.0 + + none + @@ -190,12 +196,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -299,14 +308,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-foundation-unvented-crawlspace.xml b/workflow/sample_files/base-foundation-unvented-crawlspace.xml index cf7a705c8d..e4db600acf 100644 --- a/workflow/sample_files/base-foundation-unvented-crawlspace.xml +++ b/workflow/sample_files/base-foundation-unvented-crawlspace.xml @@ -97,7 +97,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -136,6 +136,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -167,6 +170,9 @@ 600.0 8.0 3.0 + + none + @@ -190,12 +196,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -299,14 +308,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-foundation-vented-crawlspace.xml b/workflow/sample_files/base-foundation-vented-crawlspace.xml index c8e2e5147c..7fa2e2151c 100644 --- a/workflow/sample_files/base-foundation-vented-crawlspace.xml +++ b/workflow/sample_files/base-foundation-vented-crawlspace.xml @@ -100,7 +100,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -139,6 +139,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -170,6 +173,9 @@ 600.0 8.0 3.0 + + none + @@ -193,12 +199,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -302,14 +311,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-foundation-walkout-basement.xml b/workflow/sample_files/base-foundation-walkout-basement.xml index 0b91b97ab3..fa32725250 100644 --- a/workflow/sample_files/base-foundation-walkout-basement.xml +++ b/workflow/sample_files/base-foundation-walkout-basement.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 480.0 8.0 7.0 + + gypsum board + @@ -194,6 +200,9 @@ 120.0 8.0 3.0 + + gypsum board + @@ -222,6 +231,9 @@ 60.0 8.0 1.0 + + gypsum board + @@ -245,12 +257,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -353,14 +368,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml index b3e13f7a1f..9be5685bab 100644 --- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml index a08b46da40..ec31f3b867 100644 --- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed.xml index 156f8846b0..6a821704c3 100644 --- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed.xml +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-2-speed.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-2-speed.xml index 662ddf863d..af89705069 100644 --- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-2-speed.xml +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-2-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed.xml index 92e92bcd3b..9ccd8d6ddf 100644 --- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed.xml +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only.xml b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only.xml index 7ec143935e..74092e3ba6 100644 --- a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only.xml +++ b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only.xml b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only.xml index f1383d5b4a..88ff4f2b10 100644 --- a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only.xml +++ b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed-manual-s-oversize-allowances.xml b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed-manual-s-oversize-allowances.xml index 5c35c73250..7b5b1c1c96 100644 --- a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed-manual-s-oversize-allowances.xml +++ b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed-manual-s-oversize-allowances.xml @@ -99,7 +99,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -138,6 +138,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -169,6 +172,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -192,12 +198,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -291,14 +300,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed.xml b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed.xml index 01621c9039..d20d7c919c 100644 --- a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed.xml +++ b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-1-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-2-speed-manual-s-oversize-allowances.xml b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-2-speed-manual-s-oversize-allowances.xml index 5e712b2340..0e854c03c6 100644 --- a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-2-speed-manual-s-oversize-allowances.xml +++ b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-2-speed-manual-s-oversize-allowances.xml @@ -99,7 +99,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -138,6 +138,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -169,6 +172,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -192,12 +198,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -291,14 +300,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-2-speed.xml b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-2-speed.xml index 66b9946920..77b3c8401d 100644 --- a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-2-speed.xml +++ b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-2-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-var-speed-manual-s-oversize-allowances.xml b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-var-speed-manual-s-oversize-allowances.xml index 1256ca0416..843b51889a 100644 --- a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-var-speed-manual-s-oversize-allowances.xml +++ b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-var-speed-manual-s-oversize-allowances.xml @@ -99,7 +99,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -138,6 +138,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -169,6 +172,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -192,12 +198,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -291,14 +300,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-var-speed.xml b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-var-speed.xml index cbef968266..df20927d76 100644 --- a/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-var-speed.xml +++ b/workflow/sample_files/base-hvac-autosize-air-to-air-heat-pump-var-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-boiler-elec-only.xml b/workflow/sample_files/base-hvac-autosize-boiler-elec-only.xml index 3704df5715..31fc45ca06 100644 --- a/workflow/sample_files/base-hvac-autosize-boiler-elec-only.xml +++ b/workflow/sample_files/base-hvac-autosize-boiler-elec-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -313,7 +322,7 @@ electricity AFUE - 1.0 + 0.98 1.0 diff --git a/workflow/sample_files/base-hvac-autosize-boiler-gas-central-ac-1-speed.xml b/workflow/sample_files/base-hvac-autosize-boiler-gas-central-ac-1-speed.xml index 3831a12f35..28c6aec710 100644 --- a/workflow/sample_files/base-hvac-autosize-boiler-gas-central-ac-1-speed.xml +++ b/workflow/sample_files/base-hvac-autosize-boiler-gas-central-ac-1-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-boiler-gas-only.xml b/workflow/sample_files/base-hvac-autosize-boiler-gas-only.xml index c97600542e..6dc8a1f6b7 100644 --- a/workflow/sample_files/base-hvac-autosize-boiler-gas-only.xml +++ b/workflow/sample_files/base-hvac-autosize-boiler-gas-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-central-ac-only-1-speed.xml b/workflow/sample_files/base-hvac-autosize-central-ac-only-1-speed.xml index b792dc1273..f020207ddd 100644 --- a/workflow/sample_files/base-hvac-autosize-central-ac-only-1-speed.xml +++ b/workflow/sample_files/base-hvac-autosize-central-ac-only-1-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-central-ac-only-2-speed.xml b/workflow/sample_files/base-hvac-autosize-central-ac-only-2-speed.xml index b5954a4d83..35285b39fc 100644 --- a/workflow/sample_files/base-hvac-autosize-central-ac-only-2-speed.xml +++ b/workflow/sample_files/base-hvac-autosize-central-ac-only-2-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-central-ac-only-var-speed.xml b/workflow/sample_files/base-hvac-autosize-central-ac-only-var-speed.xml index 9f4f245ce8..8df32abee0 100644 --- a/workflow/sample_files/base-hvac-autosize-central-ac-only-var-speed.xml +++ b/workflow/sample_files/base-hvac-autosize-central-ac-only-var-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating.xml b/workflow/sample_files/base-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating.xml index a28de4ae4d..99cd8bd948 100644 --- a/workflow/sample_files/base-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating.xml +++ b/workflow/sample_files/base-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed.xml b/workflow/sample_files/base-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed.xml index 1d872a1877..9f9d907837 100644 --- a/workflow/sample_files/base-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed.xml +++ b/workflow/sample_files/base-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted.xml b/workflow/sample_files/base-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted.xml index 6aac8be3c9..528c00061e 100644 --- a/workflow/sample_files/base-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted.xml +++ b/workflow/sample_files/base-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-elec-resistance-only.xml b/workflow/sample_files/base-hvac-autosize-elec-resistance-only.xml index 7165af5160..7a9daadccd 100644 --- a/workflow/sample_files/base-hvac-autosize-elec-resistance-only.xml +++ b/workflow/sample_files/base-hvac-autosize-elec-resistance-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-evap-cooler-furnace-gas.xml b/workflow/sample_files/base-hvac-autosize-evap-cooler-furnace-gas.xml index 49de315689..60d74370b4 100644 --- a/workflow/sample_files/base-hvac-autosize-evap-cooler-furnace-gas.xml +++ b/workflow/sample_files/base-hvac-autosize-evap-cooler-furnace-gas.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-floor-furnace-propane-only.xml b/workflow/sample_files/base-hvac-autosize-floor-furnace-propane-only.xml index 43bc10b862..2a30a149ac 100644 --- a/workflow/sample_files/base-hvac-autosize-floor-furnace-propane-only.xml +++ b/workflow/sample_files/base-hvac-autosize-floor-furnace-propane-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-furnace-elec-only.xml b/workflow/sample_files/base-hvac-autosize-furnace-elec-only.xml index cf72b68236..51d51b3e87 100644 --- a/workflow/sample_files/base-hvac-autosize-furnace-elec-only.xml +++ b/workflow/sample_files/base-hvac-autosize-furnace-elec-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -313,7 +322,7 @@ electricity AFUE - 1.0 + 0.98 1.0 diff --git a/workflow/sample_files/base-hvac-autosize-furnace-gas-central-ac-2-speed.xml b/workflow/sample_files/base-hvac-autosize-furnace-gas-central-ac-2-speed.xml index 387986f46b..87803b9816 100644 --- a/workflow/sample_files/base-hvac-autosize-furnace-gas-central-ac-2-speed.xml +++ b/workflow/sample_files/base-hvac-autosize-furnace-gas-central-ac-2-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-furnace-gas-central-ac-var-speed.xml b/workflow/sample_files/base-hvac-autosize-furnace-gas-central-ac-var-speed.xml index 09a542799a..0afd59ec3f 100644 --- a/workflow/sample_files/base-hvac-autosize-furnace-gas-central-ac-var-speed.xml +++ b/workflow/sample_files/base-hvac-autosize-furnace-gas-central-ac-var-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-furnace-gas-only.xml b/workflow/sample_files/base-hvac-autosize-furnace-gas-only.xml index fde67a9bb7..d8753a7836 100644 --- a/workflow/sample_files/base-hvac-autosize-furnace-gas-only.xml +++ b/workflow/sample_files/base-hvac-autosize-furnace-gas-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-furnace-gas-room-ac.xml b/workflow/sample_files/base-hvac-autosize-furnace-gas-room-ac.xml index 92e789e80b..83fa5c8282 100644 --- a/workflow/sample_files/base-hvac-autosize-furnace-gas-room-ac.xml +++ b/workflow/sample_files/base-hvac-autosize-furnace-gas-room-ac.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump-cooling-only.xml b/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump-cooling-only.xml index dd7a243fa3..d12c8b9678 100644 --- a/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump-cooling-only.xml +++ b/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump-cooling-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump-heating-only.xml b/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump-heating-only.xml index cece6d53e9..494fbc3c27 100644 --- a/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump-heating-only.xml +++ b/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump-heating-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump-manual-s-oversize-allowances.xml b/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump-manual-s-oversize-allowances.xml index c7877a58b1..0009bf606c 100644 --- a/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump-manual-s-oversize-allowances.xml +++ b/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump-manual-s-oversize-allowances.xml @@ -99,7 +99,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -138,6 +138,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -169,6 +172,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -192,12 +198,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -291,14 +300,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump.xml b/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump.xml index 76c5a415f9..fc6e04fcc5 100644 --- a/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump.xml +++ b/workflow/sample_files/base-hvac-autosize-ground-to-air-heat-pump.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-mini-split-air-conditioner-only-ducted.xml b/workflow/sample_files/base-hvac-autosize-mini-split-air-conditioner-only-ducted.xml index 394ee029b4..0530e483ef 100644 --- a/workflow/sample_files/base-hvac-autosize-mini-split-air-conditioner-only-ducted.xml +++ b/workflow/sample_files/base-hvac-autosize-mini-split-air-conditioner-only-ducted.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted-cooling-only.xml b/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted-cooling-only.xml index d8dc08ccfe..01cfeb66e0 100644 --- a/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted-cooling-only.xml +++ b/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted-cooling-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted-heating-only.xml b/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted-heating-only.xml index 2f18404ee9..0ea8fe0f0f 100644 --- a/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted-heating-only.xml +++ b/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted-heating-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted-manual-s-oversize-allowances.xml b/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted-manual-s-oversize-allowances.xml index eab1628b9b..5925099613 100644 --- a/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted-manual-s-oversize-allowances.xml +++ b/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted-manual-s-oversize-allowances.xml @@ -99,7 +99,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -138,6 +138,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -169,6 +172,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -192,12 +198,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -291,14 +300,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted.xml b/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted.xml index bd37b34b69..c6c7c86186 100644 --- a/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted.xml +++ b/workflow/sample_files/base-hvac-autosize-mini-split-heat-pump-ducted.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-room-ac-only.xml b/workflow/sample_files/base-hvac-autosize-room-ac-only.xml index 2933c7920d..062879da39 100644 --- a/workflow/sample_files/base-hvac-autosize-room-ac-only.xml +++ b/workflow/sample_files/base-hvac-autosize-room-ac-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-stove-oil-only.xml b/workflow/sample_files/base-hvac-autosize-stove-oil-only.xml index 2240ed43aa..9726dc2491 100644 --- a/workflow/sample_files/base-hvac-autosize-stove-oil-only.xml +++ b/workflow/sample_files/base-hvac-autosize-stove-oil-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-autosize-wall-furnace-elec-only.xml b/workflow/sample_files/base-hvac-autosize-wall-furnace-elec-only.xml index e4e43fc4e6..a011738201 100644 --- a/workflow/sample_files/base-hvac-autosize-wall-furnace-elec-only.xml +++ b/workflow/sample_files/base-hvac-autosize-wall-furnace-elec-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -312,7 +321,7 @@ electricity AFUE - 1.0 + 0.98 1.0 diff --git a/workflow/sample_files/base-hvac-autosize.xml b/workflow/sample_files/base-hvac-autosize.xml index 01daff3378..b7b90b865f 100644 --- a/workflow/sample_files/base-hvac-autosize.xml +++ b/workflow/sample_files/base-hvac-autosize.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-boiler-coal-only.xml b/workflow/sample_files/base-hvac-boiler-coal-only.xml index 4e5ac2c655..2807a3c4bf 100644 --- a/workflow/sample_files/base-hvac-boiler-coal-only.xml +++ b/workflow/sample_files/base-hvac-boiler-coal-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-boiler-elec-only.xml b/workflow/sample_files/base-hvac-boiler-elec-only.xml index 1a63dc9efa..345ba91253 100644 --- a/workflow/sample_files/base-hvac-boiler-elec-only.xml +++ b/workflow/sample_files/base-hvac-boiler-elec-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -314,7 +323,7 @@ 36000.0 AFUE - 1.0 + 0.98 1.0 diff --git a/workflow/sample_files/base-hvac-boiler-gas-central-ac-1-speed.xml b/workflow/sample_files/base-hvac-boiler-gas-central-ac-1-speed.xml index 20fb338061..11b1b0cf73 100644 --- a/workflow/sample_files/base-hvac-boiler-gas-central-ac-1-speed.xml +++ b/workflow/sample_files/base-hvac-boiler-gas-central-ac-1-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-boiler-gas-only.xml b/workflow/sample_files/base-hvac-boiler-gas-only.xml index e27c621cea..a06a465025 100644 --- a/workflow/sample_files/base-hvac-boiler-gas-only.xml +++ b/workflow/sample_files/base-hvac-boiler-gas-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-boiler-oil-only.xml b/workflow/sample_files/base-hvac-boiler-oil-only.xml index ef13a0fba0..52df1b7ab7 100644 --- a/workflow/sample_files/base-hvac-boiler-oil-only.xml +++ b/workflow/sample_files/base-hvac-boiler-oil-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-boiler-propane-only.xml b/workflow/sample_files/base-hvac-boiler-propane-only.xml index c6e7d2412e..6f0e3024e9 100644 --- a/workflow/sample_files/base-hvac-boiler-propane-only.xml +++ b/workflow/sample_files/base-hvac-boiler-propane-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-boiler-wood-only.xml b/workflow/sample_files/base-hvac-boiler-wood-only.xml index 04b0cd42a5..8534369a66 100644 --- a/workflow/sample_files/base-hvac-boiler-wood-only.xml +++ b/workflow/sample_files/base-hvac-boiler-wood-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-central-ac-only-1-speed.xml b/workflow/sample_files/base-hvac-central-ac-only-1-speed.xml index a8189112dd..88bd6c9275 100644 --- a/workflow/sample_files/base-hvac-central-ac-only-1-speed.xml +++ b/workflow/sample_files/base-hvac-central-ac-only-1-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-central-ac-only-2-speed.xml b/workflow/sample_files/base-hvac-central-ac-only-2-speed.xml index 5118648c2a..2f8acee432 100644 --- a/workflow/sample_files/base-hvac-central-ac-only-2-speed.xml +++ b/workflow/sample_files/base-hvac-central-ac-only-2-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-central-ac-only-var-speed.xml b/workflow/sample_files/base-hvac-central-ac-only-var-speed.xml index 49291c7f42..4551cfbe70 100644 --- a/workflow/sample_files/base-hvac-central-ac-only-var-speed.xml +++ b/workflow/sample_files/base-hvac-central-ac-only-var-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml b/workflow/sample_files/base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml index b8b3e96c28..0eef2890e8 100644 --- a/workflow/sample_files/base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml +++ b/workflow/sample_files/base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-dse.xml b/workflow/sample_files/base-hvac-dse.xml index 6747cfad45..aad038ac74 100644 --- a/workflow/sample_files/base-hvac-dse.xml +++ b/workflow/sample_files/base-hvac-dse.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-electric.xml b/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-electric.xml index 14457d575c..21d2728b0f 100644 --- a/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-electric.xml +++ b/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-electric.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml b/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml index 58e8307cc2..8bd9eb480a 100644 --- a/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml +++ b/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml b/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml index ba89f629ca..63c6fb0d32 100644 --- a/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml +++ b/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml b/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml index c6f06a5a1f..8a63f1a582 100644 --- a/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml +++ b/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml b/workflow/sample_files/base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml index d70fada8fd..808baddfbb 100644 --- a/workflow/sample_files/base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml +++ b/workflow/sample_files/base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-install-quality-charge-defect-furnace-gas-central-ac-1-speed.xml b/workflow/sample_files/base-hvac-ducts-area-fractions.xml similarity index 89% rename from workflow/sample_files/base-hvac-install-quality-charge-defect-furnace-gas-central-ac-1-speed.xml rename to workflow/sample_files/base-hvac-ducts-area-fractions.xml index 13dfc55b3b..8f204ef586 100644 --- a/workflow/sample_files/base-hvac-install-quality-charge-defect-furnace-gas-central-ac-1-speed.xml +++ b/workflow/sample_files/base-hvac-ducts-area-fractions.xml @@ -38,12 +38,12 @@ single-family detached - 2.0 - 1.0 + 3.0 + 2.0 3 2 - 2700.0 - 21600.0 + 4050.0 + 32400.0 @@ -68,7 +68,7 @@ ACH 3.0 - 21600.0 + 32400.0 @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -122,6 +122,19 @@ 23.0 + + + outside + living space + 116.0 + wood siding + 0.7 + 0.92 + + + 23.0 + + @@ -131,10 +144,13 @@ - 1200.0 + 2400.0 wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +182,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +208,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -229,7 +251,7 @@ - 108.0 + 216.0 0 0.33 0.45 @@ -243,7 +265,7 @@ - 108.0 + 216.0 180 0.33 0.45 @@ -257,7 +279,7 @@ - 72.0 + 144.0 90 0.33 0.45 @@ -271,7 +293,7 @@ - 72.0 + 144.0 270 0.33 0.45 @@ -288,14 +310,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -311,7 +333,7 @@ natural gas - 36000.0 + 48000.0 AFUE 0.92 @@ -323,7 +345,7 @@ central air conditioner electricity - 24000.0 + 36000.0 single stage 1.0 @@ -331,9 +353,6 @@ 13.0 0.73 - - -0.25 - @@ -367,18 +386,30 @@ supply 4.0 attic - unvented - 150.0 + 0.75 return 0.0 attic - unvented - 50.0 + 0.75 + + + supply + 4.0 + exterior wall + 0.25 + + + return + 0.0 + living space + 0.25 - 2 + 3 - 2700.0 + 4050.0 @@ -543,7 +574,7 @@ other kWh/year - 2457.0 + 3685.5 0.855 diff --git a/workflow/sample_files/base-hvac-ducts-leakage-percent.xml b/workflow/sample_files/base-hvac-ducts-leakage-percent.xml index b657d50a45..2ee4a66562 100644 --- a/workflow/sample_files/base-hvac-ducts-leakage-percent.xml +++ b/workflow/sample_files/base-hvac-ducts-leakage-percent.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-elec-resistance-only.xml b/workflow/sample_files/base-hvac-elec-resistance-only.xml index 7adb26b43d..a8530be312 100644 --- a/workflow/sample_files/base-hvac-elec-resistance-only.xml +++ b/workflow/sample_files/base-hvac-elec-resistance-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-evap-cooler-furnace-gas.xml b/workflow/sample_files/base-hvac-evap-cooler-furnace-gas.xml index 3a07092287..0dadafd677 100644 --- a/workflow/sample_files/base-hvac-evap-cooler-furnace-gas.xml +++ b/workflow/sample_files/base-hvac-evap-cooler-furnace-gas.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-evap-cooler-only-ducted.xml b/workflow/sample_files/base-hvac-evap-cooler-only-ducted.xml index 780a2fdbc0..0db18f0aac 100644 --- a/workflow/sample_files/base-hvac-evap-cooler-only-ducted.xml +++ b/workflow/sample_files/base-hvac-evap-cooler-only-ducted.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-evap-cooler-only.xml b/workflow/sample_files/base-hvac-evap-cooler-only.xml index bb76a8a587..cd91c5a10f 100644 --- a/workflow/sample_files/base-hvac-evap-cooler-only.xml +++ b/workflow/sample_files/base-hvac-evap-cooler-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-fireplace-wood-only.xml b/workflow/sample_files/base-hvac-fireplace-wood-only.xml index a5fb7fa273..d7fd9bae50 100644 --- a/workflow/sample_files/base-hvac-fireplace-wood-only.xml +++ b/workflow/sample_files/base-hvac-fireplace-wood-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-fixed-heater-gas-only.xml b/workflow/sample_files/base-hvac-fixed-heater-gas-only.xml index 0e72bfefbf..09e6b0bd61 100644 --- a/workflow/sample_files/base-hvac-fixed-heater-gas-only.xml +++ b/workflow/sample_files/base-hvac-fixed-heater-gas-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml b/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml index 27e93cdc1d..e5fde32323 100644 --- a/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml +++ b/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-furnace-coal-only.xml b/workflow/sample_files/base-hvac-furnace-coal-only.xml index 284c30deaf..c8bf0baa5c 100644 --- a/workflow/sample_files/base-hvac-furnace-coal-only.xml +++ b/workflow/sample_files/base-hvac-furnace-coal-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-furnace-elec-central-ac-1-speed.xml b/workflow/sample_files/base-hvac-furnace-elec-central-ac-1-speed.xml index 8d9ce94465..0d0d3969cc 100644 --- a/workflow/sample_files/base-hvac-furnace-elec-central-ac-1-speed.xml +++ b/workflow/sample_files/base-hvac-furnace-elec-central-ac-1-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-furnace-elec-only.xml b/workflow/sample_files/base-hvac-furnace-elec-only.xml index 899e800e0a..4e18a2502f 100644 --- a/workflow/sample_files/base-hvac-furnace-elec-only.xml +++ b/workflow/sample_files/base-hvac-furnace-elec-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -314,7 +323,7 @@ 36000.0 AFUE - 1.0 + 0.98 1.0 diff --git a/workflow/sample_files/base-hvac-furnace-gas-central-ac-2-speed.xml b/workflow/sample_files/base-hvac-furnace-gas-central-ac-2-speed.xml index 32e0e18e2d..6a0115a152 100644 --- a/workflow/sample_files/base-hvac-furnace-gas-central-ac-2-speed.xml +++ b/workflow/sample_files/base-hvac-furnace-gas-central-ac-2-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-furnace-gas-central-ac-var-speed.xml b/workflow/sample_files/base-hvac-furnace-gas-central-ac-var-speed.xml index b4baff6ef7..9ca27f343d 100644 --- a/workflow/sample_files/base-hvac-furnace-gas-central-ac-var-speed.xml +++ b/workflow/sample_files/base-hvac-furnace-gas-central-ac-var-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-furnace-gas-only.xml b/workflow/sample_files/base-hvac-furnace-gas-only.xml index dab73c4404..c16a4d0742 100644 --- a/workflow/sample_files/base-hvac-furnace-gas-only.xml +++ b/workflow/sample_files/base-hvac-furnace-gas-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-furnace-gas-room-ac.xml b/workflow/sample_files/base-hvac-furnace-gas-room-ac.xml index a599844c8a..8e32ed597e 100644 --- a/workflow/sample_files/base-hvac-furnace-gas-room-ac.xml +++ b/workflow/sample_files/base-hvac-furnace-gas-room-ac.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-furnace-oil-only.xml b/workflow/sample_files/base-hvac-furnace-oil-only.xml index 6c5bdceaca..4154ba66f9 100644 --- a/workflow/sample_files/base-hvac-furnace-oil-only.xml +++ b/workflow/sample_files/base-hvac-furnace-oil-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-furnace-propane-only.xml b/workflow/sample_files/base-hvac-furnace-propane-only.xml index 1d7667fcb7..37e7259a58 100644 --- a/workflow/sample_files/base-hvac-furnace-propane-only.xml +++ b/workflow/sample_files/base-hvac-furnace-propane-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-furnace-wood-only.xml b/workflow/sample_files/base-hvac-furnace-wood-only.xml index 4e0c84a0db..b1e9ed1b84 100644 --- a/workflow/sample_files/base-hvac-furnace-wood-only.xml +++ b/workflow/sample_files/base-hvac-furnace-wood-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-furnace-x3-dse.xml b/workflow/sample_files/base-hvac-furnace-x3-dse.xml index 50c300f3f3..7838d6f621 100644 --- a/workflow/sample_files/base-hvac-furnace-x3-dse.xml +++ b/workflow/sample_files/base-hvac-furnace-x3-dse.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-ground-to-air-heat-pump-cooling-only.xml b/workflow/sample_files/base-hvac-ground-to-air-heat-pump-cooling-only.xml index a045800c54..62bafa966f 100644 --- a/workflow/sample_files/base-hvac-ground-to-air-heat-pump-cooling-only.xml +++ b/workflow/sample_files/base-hvac-ground-to-air-heat-pump-cooling-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-ground-to-air-heat-pump-heating-only.xml b/workflow/sample_files/base-hvac-ground-to-air-heat-pump-heating-only.xml index e35c85a529..e8147308a2 100644 --- a/workflow/sample_files/base-hvac-ground-to-air-heat-pump-heating-only.xml +++ b/workflow/sample_files/base-hvac-ground-to-air-heat-pump-heating-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-ground-to-air-heat-pump.xml b/workflow/sample_files/base-hvac-ground-to-air-heat-pump.xml index 69a54c9818..6617857974 100644 --- a/workflow/sample_files/base-hvac-ground-to-air-heat-pump.xml +++ b/workflow/sample_files/base-hvac-ground-to-air-heat-pump.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-install-quality-all-air-to-air-heat-pump-1-speed.xml b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml similarity index 97% rename from workflow/sample_files/base-hvac-install-quality-all-air-to-air-heat-pump-1-speed.xml rename to workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml index 8309099018..808d00c367 100644 --- a/workflow/sample_files/base-hvac-install-quality-all-air-to-air-heat-pump-1-speed.xml +++ b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-install-quality-all-air-to-air-heat-pump-2-speed.xml b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml similarity index 97% rename from workflow/sample_files/base-hvac-install-quality-all-air-to-air-heat-pump-2-speed.xml rename to workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml index 73c6414369..35a7a63c31 100644 --- a/workflow/sample_files/base-hvac-install-quality-all-air-to-air-heat-pump-2-speed.xml +++ b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-install-quality-all-air-to-air-heat-pump-var-speed.xml b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml similarity index 97% rename from workflow/sample_files/base-hvac-install-quality-all-air-to-air-heat-pump-var-speed.xml rename to workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml index 7d89dc109b..fb558d9e6f 100644 --- a/workflow/sample_files/base-hvac-install-quality-all-air-to-air-heat-pump-var-speed.xml +++ b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-install-quality-all-furnace-gas-central-ac-1-speed.xml b/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml similarity index 97% rename from workflow/sample_files/base-hvac-install-quality-all-furnace-gas-central-ac-1-speed.xml rename to workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml index 47e35d6124..d1c0639097 100644 --- a/workflow/sample_files/base-hvac-install-quality-all-furnace-gas-central-ac-1-speed.xml +++ b/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-install-quality-all-furnace-gas-central-ac-2-speed.xml b/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml similarity index 97% rename from workflow/sample_files/base-hvac-install-quality-all-furnace-gas-central-ac-2-speed.xml rename to workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml index 4c8fb11b71..79a999ab76 100644 --- a/workflow/sample_files/base-hvac-install-quality-all-furnace-gas-central-ac-2-speed.xml +++ b/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-install-quality-all-furnace-gas-central-ac-var-speed.xml b/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml similarity index 97% rename from workflow/sample_files/base-hvac-install-quality-all-furnace-gas-central-ac-var-speed.xml rename to workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml index 828a74abe1..4039c5db53 100644 --- a/workflow/sample_files/base-hvac-install-quality-all-furnace-gas-central-ac-var-speed.xml +++ b/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-install-quality-all-furnace-gas-only.xml b/workflow/sample_files/base-hvac-install-quality-furnace-gas-only.xml similarity index 97% rename from workflow/sample_files/base-hvac-install-quality-all-furnace-gas-only.xml rename to workflow/sample_files/base-hvac-install-quality-furnace-gas-only.xml index 929707489b..8e20241e31 100644 --- a/workflow/sample_files/base-hvac-install-quality-all-furnace-gas-only.xml +++ b/workflow/sample_files/base-hvac-install-quality-furnace-gas-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-install-quality-all-ground-to-air-heat-pump.xml b/workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml similarity index 97% rename from workflow/sample_files/base-hvac-install-quality-all-ground-to-air-heat-pump.xml rename to workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml index 18678bc05f..31fb73669c 100644 --- a/workflow/sample_files/base-hvac-install-quality-all-ground-to-air-heat-pump.xml +++ b/workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -330,7 +339,7 @@ -0.25 - 0.0 + -0.25 0.365 30.0 diff --git a/workflow/sample_files/base-hvac-install-quality-all-mini-split-air-conditioner-only-ducted.xml b/workflow/sample_files/base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml similarity index 97% rename from workflow/sample_files/base-hvac-install-quality-all-mini-split-air-conditioner-only-ducted.xml rename to workflow/sample_files/base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml index dacfabd710..69f5e1e2ac 100644 --- a/workflow/sample_files/base-hvac-install-quality-all-mini-split-air-conditioner-only-ducted.xml +++ b/workflow/sample_files/base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-install-quality-all-mini-split-heat-pump-ducted.xml b/workflow/sample_files/base-hvac-install-quality-mini-split-heat-pump-ducted.xml similarity index 97% rename from workflow/sample_files/base-hvac-install-quality-all-mini-split-heat-pump-ducted.xml rename to workflow/sample_files/base-hvac-install-quality-mini-split-heat-pump-ducted.xml index d0fd27cd65..718966ad18 100644 --- a/workflow/sample_files/base-hvac-install-quality-all-mini-split-heat-pump-ducted.xml +++ b/workflow/sample_files/base-hvac-install-quality-mini-split-heat-pump-ducted.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ducted.xml b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ducted.xml index 0173f2ded4..33a032780d 100644 --- a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ducted.xml +++ b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ducted.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless.xml b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless.xml index a51723ec37..5bd80fa1e8 100644 --- a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless.xml +++ b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-cooling-only.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-cooling-only.xml index bc4ccfb816..8ba7aa5750 100644 --- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-cooling-only.xml +++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-cooling-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-heating-only.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-heating-only.xml index 09bff3678b..f4efe16009 100644 --- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-heating-only.xml +++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-heating-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted.xml index 38584f662f..9a9a35be30 100644 --- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted.xml +++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless.xml index 3cded76d26..05846056e8 100644 --- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless.xml +++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-multiple.xml b/workflow/sample_files/base-hvac-multiple.xml index 73087a52f3..76ec374176 100644 --- a/workflow/sample_files/base-hvac-multiple.xml +++ b/workflow/sample_files/base-hvac-multiple.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-none.xml b/workflow/sample_files/base-hvac-none.xml index 3ba1d69d58..37b90ea10d 100644 --- a/workflow/sample_files/base-hvac-none.xml +++ b/workflow/sample_files/base-hvac-none.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-portable-heater-gas-only.xml b/workflow/sample_files/base-hvac-portable-heater-gas-only.xml index 761e2949f7..1d5fad9954 100644 --- a/workflow/sample_files/base-hvac-portable-heater-gas-only.xml +++ b/workflow/sample_files/base-hvac-portable-heater-gas-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-programmable-thermostat-detailed.xml b/workflow/sample_files/base-hvac-programmable-thermostat-detailed.xml index ba04db4287..b9b08aed79 100644 --- a/workflow/sample_files/base-hvac-programmable-thermostat-detailed.xml +++ b/workflow/sample_files/base-hvac-programmable-thermostat-detailed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-programmable-thermostat.xml b/workflow/sample_files/base-hvac-programmable-thermostat.xml index c3a3cbc880..1df547582e 100644 --- a/workflow/sample_files/base-hvac-programmable-thermostat.xml +++ b/workflow/sample_files/base-hvac-programmable-thermostat.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-room-ac-only-33percent.xml b/workflow/sample_files/base-hvac-room-ac-only-33percent.xml index b216585f01..faf8796a15 100644 --- a/workflow/sample_files/base-hvac-room-ac-only-33percent.xml +++ b/workflow/sample_files/base-hvac-room-ac-only-33percent.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-room-ac-only-ceer.xml b/workflow/sample_files/base-hvac-room-ac-only-ceer.xml new file mode 100644 index 0000000000..14f0a58ba2 --- /dev/null +++ b/workflow/sample_files/base-hvac-room-ac-only-ceer.xml @@ -0,0 +1,516 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + + electricity + natural gas + + + + 3.0 + + + single-family detached + 2.0 + 1.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + Denver, CO + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + true + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + false + + + 2.3 + + + + + + + outside + basement - conditioned + 116.0 + 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 + + + + 290.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 + + 0.0 + 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 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 20.0 + 0 + 4.4 + + + + + 20.0 + 180 + 4.4 + + + + + + + + + room air conditioner + electricity + 24000.0 + 1.0 + + CEER + 8.4 + + 0.65 + + + + + manual thermostat + 68.0 + 78.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 + + + + + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + + TV other + + kWh/year + 620.0 + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-hvac-room-ac-only.xml b/workflow/sample_files/base-hvac-room-ac-only.xml index e4448005fa..9ef8697f4b 100644 --- a/workflow/sample_files/base-hvac-room-ac-only.xml +++ b/workflow/sample_files/base-hvac-room-ac-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-seasons.xml b/workflow/sample_files/base-hvac-seasons.xml index 80fd759678..f6d64cdfd8 100644 --- a/workflow/sample_files/base-hvac-seasons.xml +++ b/workflow/sample_files/base-hvac-seasons.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-setpoints.xml b/workflow/sample_files/base-hvac-setpoints.xml index 72a95abba4..dc980f0d4a 100644 --- a/workflow/sample_files/base-hvac-setpoints.xml +++ b/workflow/sample_files/base-hvac-setpoints.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-stove-oil-only.xml b/workflow/sample_files/base-hvac-stove-oil-only.xml index d50de2750e..494a398866 100644 --- a/workflow/sample_files/base-hvac-stove-oil-only.xml +++ b/workflow/sample_files/base-hvac-stove-oil-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-stove-wood-pellets-only.xml b/workflow/sample_files/base-hvac-stove-wood-pellets-only.xml index ef14777321..8d054f9899 100644 --- a/workflow/sample_files/base-hvac-stove-wood-pellets-only.xml +++ b/workflow/sample_files/base-hvac-stove-wood-pellets-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-undersized-allow-increased-fixed-capacities.xml b/workflow/sample_files/base-hvac-undersized-allow-increased-fixed-capacities.xml index 5259664630..bde738d719 100644 --- a/workflow/sample_files/base-hvac-undersized-allow-increased-fixed-capacities.xml +++ b/workflow/sample_files/base-hvac-undersized-allow-increased-fixed-capacities.xml @@ -99,7 +99,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -138,6 +138,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -169,6 +172,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -192,12 +198,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -291,14 +300,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-undersized.xml b/workflow/sample_files/base-hvac-undersized.xml index feac910fca..f7e133ea0b 100644 --- a/workflow/sample_files/base-hvac-undersized.xml +++ b/workflow/sample_files/base-hvac-undersized.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-wall-furnace-elec-only.xml b/workflow/sample_files/base-hvac-wall-furnace-elec-only.xml index 46375fee9a..2a61b852bf 100644 --- a/workflow/sample_files/base-hvac-wall-furnace-elec-only.xml +++ b/workflow/sample_files/base-hvac-wall-furnace-elec-only.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -313,7 +322,7 @@ 36000.0 AFUE - 1.0 + 0.98 1.0 diff --git a/workflow/sample_files/base-lighting-ceiling-fans.xml b/workflow/sample_files/base-lighting-ceiling-fans.xml index 7254ffeca4..e8b79d1a6d 100644 --- a/workflow/sample_files/base-lighting-ceiling-fans.xml +++ b/workflow/sample_files/base-lighting-ceiling-fans.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-lighting-detailed.xml b/workflow/sample_files/base-lighting-detailed.xml index 4ac4e47909..74f7153849 100644 --- a/workflow/sample_files/base-lighting-detailed.xml +++ b/workflow/sample_files/base-lighting-detailed.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-lighting-none.xml b/workflow/sample_files/base-lighting-none.xml index d5b3126550..069c24c3c3 100644 --- a/workflow/sample_files/base-lighting-none.xml +++ b/workflow/sample_files/base-lighting-none.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-location-AMY-2012.xml b/workflow/sample_files/base-location-AMY-2012.xml index 42fb98e6f6..21fe20afa8 100644 --- a/workflow/sample_files/base-location-AMY-2012.xml +++ b/workflow/sample_files/base-location-AMY-2012.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-location-baltimore-md.xml b/workflow/sample_files/base-location-baltimore-md.xml index 39148919f9..6bbc96648d 100644 --- a/workflow/sample_files/base-location-baltimore-md.xml +++ b/workflow/sample_files/base-location-baltimore-md.xml @@ -97,7 +97,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -136,6 +136,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -167,6 +170,9 @@ 600.0 8.0 3.0 + + none + @@ -190,12 +196,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -299,14 +308,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-location-dallas-tx.xml b/workflow/sample_files/base-location-dallas-tx.xml index 02f13c6ccb..658f640c1a 100644 --- a/workflow/sample_files/base-location-dallas-tx.xml +++ b/workflow/sample_files/base-location-dallas-tx.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -118,6 +118,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -142,12 +145,15 @@
- + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -242,14 +248,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-location-duluth-mn.xml b/workflow/sample_files/base-location-duluth-mn.xml index 8d1ec47852..43fa479074 100644 --- a/workflow/sample_files/base-location-duluth-mn.xml +++ b/workflow/sample_files/base-location-duluth-mn.xml @@ -97,7 +97,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -120,7 +120,7 @@ 0.92 - 2.3 + 4.0 @@ -136,6 +136,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -167,6 +170,9 @@ 1200.0 8.0 7.0 + + none + @@ -190,12 +196,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -299,14 +308,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-location-helena-mt.xml b/workflow/sample_files/base-location-helena-mt.xml index aea7364114..48a86be15e 100644 --- a/workflow/sample_files/base-location-helena-mt.xml +++ b/workflow/sample_files/base-location-helena-mt.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-location-honolulu-hi.xml b/workflow/sample_files/base-location-honolulu-hi.xml index 411730697f..a6dd3c95f2 100644 --- a/workflow/sample_files/base-location-honolulu-hi.xml +++ b/workflow/sample_files/base-location-honolulu-hi.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -118,6 +118,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -142,12 +145,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -242,14 +248,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-location-miami-fl.xml b/workflow/sample_files/base-location-miami-fl.xml index d594af1dbc..83cb96e922 100644 --- a/workflow/sample_files/base-location-miami-fl.xml +++ b/workflow/sample_files/base-location-miami-fl.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -118,6 +118,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -142,12 +145,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -242,14 +248,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-location-phoenix-az.xml b/workflow/sample_files/base-location-phoenix-az.xml index ff20799888..ea8a58d72e 100644 --- a/workflow/sample_files/base-location-phoenix-az.xml +++ b/workflow/sample_files/base-location-phoenix-az.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -118,6 +118,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -142,12 +145,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -242,14 +248,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-location-portland-or.xml b/workflow/sample_files/base-location-portland-or.xml index 3fab378803..62d4cca4b0 100644 --- a/workflow/sample_files/base-location-portland-or.xml +++ b/workflow/sample_files/base-location-portland-or.xml @@ -100,7 +100,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -139,6 +139,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -170,6 +173,9 @@ 600.0 8.0 3.0 + + none + @@ -193,12 +199,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -302,14 +311,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-mechvent-balanced.xml b/workflow/sample_files/base-mechvent-balanced.xml index 364d868bf7..6d6a125998 100644 --- a/workflow/sample_files/base-mechvent-balanced.xml +++ b/workflow/sample_files/base-mechvent-balanced.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-mechvent-bath-kitchen-fans.xml b/workflow/sample_files/base-mechvent-bath-kitchen-fans.xml index b53e2a10e4..8e9b5ce316 100644 --- a/workflow/sample_files/base-mechvent-bath-kitchen-fans.xml +++ b/workflow/sample_files/base-mechvent-bath-kitchen-fans.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-mechvent-cfis-dse.xml b/workflow/sample_files/base-mechvent-cfis-dse.xml index e4efe96e3d..d9d0197c41 100644 --- a/workflow/sample_files/base-mechvent-cfis-dse.xml +++ b/workflow/sample_files/base-mechvent-cfis-dse.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 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 b0e995b9dd..2d92b525a5 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 @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-mechvent-cfis.xml b/workflow/sample_files/base-mechvent-cfis.xml index 4289024ad2..7387a830a6 100644 --- a/workflow/sample_files/base-mechvent-cfis.xml +++ b/workflow/sample_files/base-mechvent-cfis.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-mechvent-erv-atre-asre.xml b/workflow/sample_files/base-mechvent-erv-atre-asre.xml index 68a59d4793..42803a6094 100644 --- a/workflow/sample_files/base-mechvent-erv-atre-asre.xml +++ b/workflow/sample_files/base-mechvent-erv-atre-asre.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-mechvent-erv.xml b/workflow/sample_files/base-mechvent-erv.xml index cb7fdcaf61..8ecbb22535 100644 --- a/workflow/sample_files/base-mechvent-erv.xml +++ b/workflow/sample_files/base-mechvent-erv.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-mechvent-exhaust-rated-flow-rate.xml b/workflow/sample_files/base-mechvent-exhaust-rated-flow-rate.xml index bc18e93e52..2e69c6db32 100644 --- a/workflow/sample_files/base-mechvent-exhaust-rated-flow-rate.xml +++ b/workflow/sample_files/base-mechvent-exhaust-rated-flow-rate.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-mechvent-exhaust.xml b/workflow/sample_files/base-mechvent-exhaust.xml index 48be933153..678ffe56fe 100644 --- a/workflow/sample_files/base-mechvent-exhaust.xml +++ b/workflow/sample_files/base-mechvent-exhaust.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-mechvent-hrv-asre.xml b/workflow/sample_files/base-mechvent-hrv-asre.xml index 42d6c34f3e..595c393fa2 100644 --- a/workflow/sample_files/base-mechvent-hrv-asre.xml +++ b/workflow/sample_files/base-mechvent-hrv-asre.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-mechvent-hrv.xml b/workflow/sample_files/base-mechvent-hrv.xml index 9303b49f1b..b2890b0d8d 100644 --- a/workflow/sample_files/base-mechvent-hrv.xml +++ b/workflow/sample_files/base-mechvent-hrv.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-mechvent-multiple.xml b/workflow/sample_files/base-mechvent-multiple.xml index 34fb6dc807..9e556aeed5 100644 --- a/workflow/sample_files/base-mechvent-multiple.xml +++ b/workflow/sample_files/base-mechvent-multiple.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-mechvent-supply.xml b/workflow/sample_files/base-mechvent-supply.xml index 20a1ede456..f0a48c3291 100644 --- a/workflow/sample_files/base-mechvent-supply.xml +++ b/workflow/sample_files/base-mechvent-supply.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-mechvent-whole-house-fan.xml b/workflow/sample_files/base-mechvent-whole-house-fan.xml index 9dc0d9c993..93507e03c9 100644 --- a/workflow/sample_files/base-mechvent-whole-house-fan.xml +++ b/workflow/sample_files/base-mechvent-whole-house-fan.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-misc-defaults.xml b/workflow/sample_files/base-misc-defaults.xml index ed6d4ad691..cf1a9800e2 100644 --- a/workflow/sample_files/base-misc-defaults.xml +++ b/workflow/sample_files/base-misc-defaults.xml @@ -62,8 +62,7 @@ attic - unvented - 1510.0 - light + 1509.3 6.0 @@ -77,7 +76,6 @@ outside basement - conditioned 116.0 - medium 23.0 @@ -93,7 +91,6 @@ 1200.0 - medium 23.0 @@ -107,7 +104,6 @@ 290.0 - medium 4.0 @@ -119,38 +115,33 @@ ground basement - conditioned + 150.0 8.0 - 1200.0 7.0 continuous - exterior 8.9 - - 0.0 - 8.0 - continuous - interior 0.0 - - 0.0 - 0.0 - - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -218,15 +209,13 @@ - 40.0 - 0 + 20.0 4.4 - 40.0 - 180 + 20.0 4.4 @@ -236,29 +225,23 @@ + 2009 natural gas 36000.0 - - AFUE - 0.92 - 1.0 + 2009 central air conditioner electricity 24000.0 1.0 - - SEER - 13.0 - @@ -304,6 +287,12 @@ + + + exhaust only + 110.0 + true + kitchen @@ -321,8 +310,8 @@ electricity storage water heater + 2009 1.0 - 0.95 diff --git a/workflow/sample_files/base-misc-generators.xml b/workflow/sample_files/base-misc-generators.xml index 584f2f20f3..2311ead5d6 100644 --- a/workflow/sample_files/base-misc-generators.xml +++ b/workflow/sample_files/base-misc-generators.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-misc-loads-large-uncommon.xml b/workflow/sample_files/base-misc-loads-large-uncommon.xml index 7d8e506533..2137c4ae42 100644 --- a/workflow/sample_files/base-misc-loads-large-uncommon.xml +++ b/workflow/sample_files/base-misc-loads-large-uncommon.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-misc-loads-large-uncommon2.xml b/workflow/sample_files/base-misc-loads-large-uncommon2.xml index cca5c8343f..6610146799 100644 --- a/workflow/sample_files/base-misc-loads-large-uncommon2.xml +++ b/workflow/sample_files/base-misc-loads-large-uncommon2.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-misc-loads-none.xml b/workflow/sample_files/base-misc-loads-none.xml index d01cdfbb44..a782d983b1 100644 --- a/workflow/sample_files/base-misc-loads-none.xml +++ b/workflow/sample_files/base-misc-loads-none.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-misc-neighbor-shading.xml b/workflow/sample_files/base-misc-neighbor-shading.xml index 2bb1ebe5c8..aea747472d 100644 --- a/workflow/sample_files/base-misc-neighbor-shading.xml +++ b/workflow/sample_files/base-misc-neighbor-shading.xml @@ -109,7 +109,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -148,6 +148,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -179,6 +182,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -202,12 +208,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -301,14 +310,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-misc-shielding-of-home.xml b/workflow/sample_files/base-misc-shielding-of-home.xml index d7471629e9..29a7f7b3fc 100644 --- a/workflow/sample_files/base-misc-shielding-of-home.xml +++ b/workflow/sample_files/base-misc-shielding-of-home.xml @@ -97,7 +97,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -136,6 +136,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -167,6 +170,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -190,12 +196,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -289,14 +298,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-misc-usage-multiplier.xml b/workflow/sample_files/base-misc-usage-multiplier.xml index 414ecde207..c79fb605d8 100644 --- a/workflow/sample_files/base-misc-usage-multiplier.xml +++ b/workflow/sample_files/base-misc-usage-multiplier.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-multiple-buildings.xml b/workflow/sample_files/base-multiple-buildings.xml index ee6b921772..be0b623179 100644 --- a/workflow/sample_files/base-multiple-buildings.xml +++ b/workflow/sample_files/base-multiple-buildings.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -559,9 +568,9 @@ - + - +
CO
@@ -597,7 +606,7 @@ 5B - + Denver, CO USA_CO_Denver.Intl.AP.725650_TMY3.epw @@ -607,7 +616,7 @@ - + 50.0 ACH @@ -618,7 +627,7 @@ - + false @@ -629,7 +638,7 @@ - + true @@ -639,23 +648,23 @@ - + attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 6.0 false - + 2.3 - + outside basement - conditioned 116.0 @@ -663,14 +672,14 @@ 0.7 0.92 - + 23.0 - + outside living space @@ -680,13 +689,16 @@ wood siding 0.7 0.92 + + gypsum board + - + 23.0 - + outside attic - unvented @@ -697,22 +709,25 @@ 0.7 0.92 - + 4.0 - + ground basement - conditioned 8.0 1200.0 8.0 7.0 + + gypsum board + - + continuous - exterior 8.9 @@ -734,19 +749,22 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 - + basement - conditioned 1350.0 4.0 @@ -754,13 +772,13 @@ 0.0 0.0 - + 0.0 - + 0.0 @@ -773,13 +791,13 @@ - + 108.0 0 0.33 0.45 - + 0.7 0.85 @@ -787,13 +805,13 @@ - + 108.0 180 0.33 0.45 - + 0.7 0.85 @@ -801,13 +819,13 @@ - + 72.0 90 0.33 0.45 - + 0.7 0.85 @@ -815,13 +833,13 @@ - + 72.0 270 0.33 0.45 - + 0.7 0.85 @@ -831,16 +849,16 @@ - + - 40.0 + 20.0 0 4.4 - + - 40.0 + 20.0 180 4.4 @@ -850,7 +868,7 @@ - + @@ -864,7 +882,7 @@ 1.0 - + central air conditioner electricity @@ -879,13 +897,13 @@ - + manual thermostat 68.0 78.0 - + regular velocity @@ -925,7 +943,7 @@ - + electricity storage water heater living space @@ -936,7 +954,7 @@ 125.0 - + 50.0 @@ -947,12 +965,12 @@ - + shower head true - + faucet false @@ -960,7 +978,7 @@ - + living space 1.21 380.0 @@ -971,7 +989,7 @@ 3.2 - + living space electricity 3.73 @@ -979,7 +997,7 @@ 150.0 - + living space 307.0 12 @@ -989,25 +1007,25 @@ 4.0 - + living space 650.0 true - + living space electricity false - + false - + interior 0.4 @@ -1015,7 +1033,7 @@ - + exterior 0.4 @@ -1023,7 +1041,7 @@ - + garage 0.4 @@ -1031,7 +1049,7 @@ - + interior 0.1 @@ -1039,7 +1057,7 @@ - + exterior 0.1 @@ -1047,7 +1065,7 @@ - + garage 0.1 @@ -1055,7 +1073,7 @@ - + interior 0.25 @@ -1063,7 +1081,7 @@ - + exterior 0.25 @@ -1071,7 +1089,7 @@ - + garage 0.25 @@ -1081,7 +1099,7 @@ - + other kWh/year @@ -1093,7 +1111,7 @@ - + TV other kWh/year @@ -1104,9 +1122,9 @@
- + - +
CO
@@ -1142,7 +1160,7 @@ 5B - + Denver, CO USA_CO_Denver.Intl.AP.725650_TMY3.epw @@ -1152,7 +1170,7 @@ - + 50.0 ACH @@ -1163,7 +1181,7 @@ - + false @@ -1174,7 +1192,7 @@ - + true @@ -1184,23 +1202,23 @@ - + attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 6.0 false - + 2.3 - + outside basement - conditioned 116.0 @@ -1208,14 +1226,14 @@ 0.7 0.92 - + 23.0 - + outside living space @@ -1225,13 +1243,16 @@ wood siding 0.7 0.92 + + gypsum board + - + 23.0 - + outside attic - unvented @@ -1242,22 +1263,25 @@ 0.7 0.92 - + 4.0 - + ground basement - conditioned 8.0 1200.0 8.0 7.0 + + gypsum board + - + continuous - exterior 8.9 @@ -1279,19 +1303,22 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 - + basement - conditioned 1350.0 4.0 @@ -1299,13 +1326,13 @@ 0.0 0.0 - + 0.0 - + 0.0 @@ -1318,13 +1345,13 @@ - + 108.0 0 0.33 0.45 - + 0.7 0.85 @@ -1332,13 +1359,13 @@ - + 108.0 180 0.33 0.45 - + 0.7 0.85 @@ -1346,13 +1373,13 @@ - + 72.0 90 0.33 0.45 - + 0.7 0.85 @@ -1360,13 +1387,13 @@ - + 72.0 270 0.33 0.45 - + 0.7 0.85 @@ -1376,16 +1403,16 @@ - + - 40.0 + 20.0 0 4.4 - + - 40.0 + 20.0 180 4.4 @@ -1395,7 +1422,7 @@ - + @@ -1409,7 +1436,7 @@ 1.0 - + central air conditioner electricity @@ -1424,13 +1451,13 @@ - + manual thermostat 68.0 78.0 - + regular velocity @@ -1470,7 +1497,7 @@ - + electricity storage water heater living space @@ -1481,7 +1508,7 @@ 125.0 - + 50.0 @@ -1492,12 +1519,12 @@ - + shower head true - + faucet false @@ -1505,7 +1532,7 @@ - + living space 1.21 380.0 @@ -1516,7 +1543,7 @@ 3.2 - + living space electricity 3.73 @@ -1524,7 +1551,7 @@ 150.0 - + living space 307.0 12 @@ -1534,25 +1561,25 @@ 4.0 - + living space 650.0 true - + living space electricity false - + false - + interior 0.4 @@ -1560,7 +1587,7 @@ - + exterior 0.4 @@ -1568,7 +1595,7 @@ - + garage 0.4 @@ -1576,7 +1603,7 @@ - + interior 0.1 @@ -1584,7 +1611,7 @@ - + exterior 0.1 @@ -1592,7 +1619,7 @@ - + garage 0.1 @@ -1600,7 +1627,7 @@ - + interior 0.25 @@ -1608,7 +1635,7 @@ - + exterior 0.25 @@ -1616,7 +1643,7 @@ - + garage 0.25 @@ -1626,7 +1653,7 @@ - + other kWh/year @@ -1638,7 +1665,7 @@ - + TV other kWh/year diff --git a/workflow/sample_files/base-pv.xml b/workflow/sample_files/base-pv.xml index 1869c419fe..6ff2ca716a 100644 --- a/workflow/sample_files/base-pv.xml +++ b/workflow/sample_files/base-pv.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-simcontrol-calendar-year-custom.xml b/workflow/sample_files/base-simcontrol-calendar-year-custom.xml index db1108fdb7..47d4b8cde2 100644 --- a/workflow/sample_files/base-simcontrol-calendar-year-custom.xml +++ b/workflow/sample_files/base-simcontrol-calendar-year-custom.xml @@ -97,7 +97,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -136,6 +136,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -167,6 +170,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -190,12 +196,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -289,14 +298,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-simcontrol-daylight-saving-custom.xml b/workflow/sample_files/base-simcontrol-daylight-saving-custom.xml index 7c5d2506bd..60635c4272 100644 --- a/workflow/sample_files/base-simcontrol-daylight-saving-custom.xml +++ b/workflow/sample_files/base-simcontrol-daylight-saving-custom.xml @@ -103,7 +103,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -142,6 +142,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -173,6 +176,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -196,12 +202,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -295,14 +304,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-simcontrol-daylight-saving-disabled.xml b/workflow/sample_files/base-simcontrol-daylight-saving-disabled.xml index 291090062c..268a9b0e80 100644 --- a/workflow/sample_files/base-simcontrol-daylight-saving-disabled.xml +++ b/workflow/sample_files/base-simcontrol-daylight-saving-disabled.xml @@ -99,7 +99,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -138,6 +138,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -169,6 +172,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -192,12 +198,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -291,14 +300,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-simcontrol-runperiod-1-month.xml b/workflow/sample_files/base-simcontrol-runperiod-1-month.xml index eafc9c0368..5de0011706 100644 --- a/workflow/sample_files/base-simcontrol-runperiod-1-month.xml +++ b/workflow/sample_files/base-simcontrol-runperiod-1-month.xml @@ -100,7 +100,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -139,6 +139,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -170,6 +173,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -193,12 +199,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -292,14 +301,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-simcontrol-timestep-10-mins.xml b/workflow/sample_files/base-simcontrol-timestep-10-mins.xml index ed879b2206..989d48cddf 100644 --- a/workflow/sample_files/base-simcontrol-timestep-10-mins.xml +++ b/workflow/sample_files/base-simcontrol-timestep-10-mins.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base.xml b/workflow/sample_files/base.xml index 7f9631f65a..93bb9a0f5b 100644 --- a/workflow/sample_files/base.xml +++ b/workflow/sample_files/base.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/boiler-invalid-afue.xml b/workflow/sample_files/invalid_files/boiler-invalid-afue.xml index 73528673f3..aa2bbf3236 100644 --- a/workflow/sample_files/invalid_files/boiler-invalid-afue.xml +++ b/workflow/sample_files/invalid_files/boiler-invalid-afue.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/cfis-with-hydronic-distribution.xml b/workflow/sample_files/invalid_files/cfis-with-hydronic-distribution.xml index b69421bb32..fccd3b9965 100644 --- a/workflow/sample_files/invalid_files/cfis-with-hydronic-distribution.xml +++ b/workflow/sample_files/invalid_files/cfis-with-hydronic-distribution.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/clothes-dryer-location.xml b/workflow/sample_files/invalid_files/clothes-dryer-location.xml index 08ffc23795..9e5b5d21ab 100644 --- a/workflow/sample_files/invalid_files/clothes-dryer-location.xml +++ b/workflow/sample_files/invalid_files/clothes-dryer-location.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/clothes-washer-location.xml b/workflow/sample_files/invalid_files/clothes-washer-location.xml index 269344b02f..24170fc215 100644 --- a/workflow/sample_files/invalid_files/clothes-washer-location.xml +++ b/workflow/sample_files/invalid_files/clothes-washer-location.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/cooking-range-location.xml b/workflow/sample_files/invalid_files/cooking-range-location.xml index 4294992f59..a8a5b52be8 100644 --- a/workflow/sample_files/invalid_files/cooking-range-location.xml +++ b/workflow/sample_files/invalid_files/cooking-range-location.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/dehumidifier-fraction-served.xml b/workflow/sample_files/invalid_files/dehumidifier-fraction-served.xml index bf36a876ab..acf8900888 100644 --- a/workflow/sample_files/invalid_files/dehumidifier-fraction-served.xml +++ b/workflow/sample_files/invalid_files/dehumidifier-fraction-served.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -118,6 +118,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -142,12 +145,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -242,14 +248,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/dehumidifier-setpoints.xml b/workflow/sample_files/invalid_files/dehumidifier-setpoints.xml index 7e7546d5df..9f93d2e9ce 100644 --- a/workflow/sample_files/invalid_files/dehumidifier-setpoints.xml +++ b/workflow/sample_files/invalid_files/dehumidifier-setpoints.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -118,6 +118,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -142,12 +145,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -242,14 +248,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/dhw-frac-load-served.xml b/workflow/sample_files/invalid_files/dhw-frac-load-served.xml index f668e6613f..01b5e4de7b 100644 --- a/workflow/sample_files/invalid_files/dhw-frac-load-served.xml +++ b/workflow/sample_files/invalid_files/dhw-frac-load-served.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/dhw-invalid-ef-tank.xml b/workflow/sample_files/invalid_files/dhw-invalid-ef-tank.xml index 6de0dd252b..8844b73771 100644 --- a/workflow/sample_files/invalid_files/dhw-invalid-ef-tank.xml +++ b/workflow/sample_files/invalid_files/dhw-invalid-ef-tank.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/dhw-invalid-uef-tank-heat-pump.xml b/workflow/sample_files/invalid_files/dhw-invalid-uef-tank-heat-pump.xml index 0e20eeebfa..b4462a0a5c 100644 --- a/workflow/sample_files/invalid_files/dhw-invalid-uef-tank-heat-pump.xml +++ b/workflow/sample_files/invalid_files/dhw-invalid-uef-tank-heat-pump.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -388,7 +397,7 @@ 1.0 18767.0 1.0 - 60.0 + medium 125.0 diff --git a/workflow/sample_files/invalid_files/dishwasher-location.xml b/workflow/sample_files/invalid_files/dishwasher-location.xml index 2760dae4c5..94f483a876 100644 --- a/workflow/sample_files/invalid_files/dishwasher-location.xml +++ b/workflow/sample_files/invalid_files/dishwasher-location.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/duct-leakage-cfm25.xml b/workflow/sample_files/invalid_files/duct-leakage-cfm25.xml index 210072bb6c..43e6f1454e 100644 --- a/workflow/sample_files/invalid_files/duct-leakage-cfm25.xml +++ b/workflow/sample_files/invalid_files/duct-leakage-cfm25.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/duct-leakage-percent.xml b/workflow/sample_files/invalid_files/duct-leakage-percent.xml index fd7ce4037b..b3908749a2 100644 --- a/workflow/sample_files/invalid_files/duct-leakage-percent.xml +++ b/workflow/sample_files/invalid_files/duct-leakage-percent.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/duct-location-unconditioned-space.xml b/workflow/sample_files/invalid_files/duct-location-unconditioned-space.xml index 3022df3e30..271bf34cec 100644 --- a/workflow/sample_files/invalid_files/duct-location-unconditioned-space.xml +++ b/workflow/sample_files/invalid_files/duct-location-unconditioned-space.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/duct-location.xml b/workflow/sample_files/invalid_files/duct-location.xml index 9a91ef3db9..baacfb3f9e 100644 --- a/workflow/sample_files/invalid_files/duct-location.xml +++ b/workflow/sample_files/invalid_files/duct-location.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/duplicate-id.xml b/workflow/sample_files/invalid_files/duplicate-id.xml index 907d863f5e..e69df27b5a 100644 --- a/workflow/sample_files/invalid_files/duplicate-id.xml +++ b/workflow/sample_files/invalid_files/duplicate-id.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/enclosure-attic-missing-roof.xml b/workflow/sample_files/invalid_files/enclosure-attic-missing-roof.xml index 16cf89553f..4d568d3a81 100644 --- a/workflow/sample_files/invalid_files/enclosure-attic-missing-roof.xml +++ b/workflow/sample_files/invalid_files/enclosure-attic-missing-roof.xml @@ -119,6 +119,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -150,6 +153,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -173,12 +179,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -272,14 +281,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/enclosure-basement-missing-exterior-foundation-wall.xml b/workflow/sample_files/invalid_files/enclosure-basement-missing-exterior-foundation-wall.xml index a8b5bdb332..3c0328c7f8 100644 --- a/workflow/sample_files/invalid_files/enclosure-basement-missing-exterior-foundation-wall.xml +++ b/workflow/sample_files/invalid_files/enclosure-basement-missing-exterior-foundation-wall.xml @@ -97,7 +97,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -120,7 +120,7 @@ 0.92 - 2.3 + 4.0 @@ -136,6 +136,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -160,12 +163,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -269,14 +275,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/enclosure-basement-missing-slab.xml b/workflow/sample_files/invalid_files/enclosure-basement-missing-slab.xml index 3f5c16f0a0..e1e3f7338a 100644 --- a/workflow/sample_files/invalid_files/enclosure-basement-missing-slab.xml +++ b/workflow/sample_files/invalid_files/enclosure-basement-missing-slab.xml @@ -97,7 +97,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -120,7 +120,7 @@ 0.92 - 2.3 + 4.0 @@ -136,6 +136,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -167,6 +170,9 @@ 1200.0 8.0 7.0 + + none + @@ -190,12 +196,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -272,14 +281,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/enclosure-floor-area-exceeds-cfa.xml b/workflow/sample_files/invalid_files/enclosure-floor-area-exceeds-cfa.xml index 084aa8a19b..973db87a94 100644 --- a/workflow/sample_files/invalid_files/enclosure-floor-area-exceeds-cfa.xml +++ b/workflow/sample_files/invalid_files/enclosure-floor-area-exceeds-cfa.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/enclosure-floor-area-exceeds-cfa2.xml b/workflow/sample_files/invalid_files/enclosure-floor-area-exceeds-cfa2.xml index b2052aeec4..d3026f80a6 100644 --- a/workflow/sample_files/invalid_files/enclosure-floor-area-exceeds-cfa2.xml +++ b/workflow/sample_files/invalid_files/enclosure-floor-area-exceeds-cfa2.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/invalid_files/enclosure-garage-missing-exterior-wall.xml b/workflow/sample_files/invalid_files/enclosure-garage-missing-exterior-wall.xml index 928acfa978..5802ba0a96 100644 --- a/workflow/sample_files/invalid_files/enclosure-garage-missing-exterior-wall.xml +++ b/workflow/sample_files/invalid_files/enclosure-garage-missing-exterior-wall.xml @@ -96,7 +96,7 @@ attic - unvented - 2180.0 + 2180.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -150,6 +153,9 @@ 240.0 0.7 0.92 + + gypsum board + 23.0 @@ -181,6 +187,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -204,12 +213,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -339,14 +351,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/enclosure-garage-missing-roof-ceiling.xml b/workflow/sample_files/invalid_files/enclosure-garage-missing-roof-ceiling.xml index df16c9677f..68f6591af3 100644 --- a/workflow/sample_files/invalid_files/enclosure-garage-missing-roof-ceiling.xml +++ b/workflow/sample_files/invalid_files/enclosure-garage-missing-roof-ceiling.xml @@ -96,7 +96,7 @@ attic - unvented - 2180.0 + 2180.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -150,6 +153,9 @@ 240.0 0.7 0.92 + + gypsum board + 23.0 @@ -197,6 +203,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -220,12 +229,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -345,14 +357,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/enclosure-garage-missing-slab.xml b/workflow/sample_files/invalid_files/enclosure-garage-missing-slab.xml index 3d3e876ca4..2d70ef03c6 100644 --- a/workflow/sample_files/invalid_files/enclosure-garage-missing-slab.xml +++ b/workflow/sample_files/invalid_files/enclosure-garage-missing-slab.xml @@ -96,7 +96,7 @@ attic - unvented - 2180.0 + 2180.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -150,6 +153,9 @@ 240.0 0.7 0.92 + + gypsum board + 23.0 @@ -197,6 +203,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -220,12 +229,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -329,14 +341,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/enclosure-living-missing-ceiling-roof.xml b/workflow/sample_files/invalid_files/enclosure-living-missing-ceiling-roof.xml index ccbc740f68..221afb9ef2 100644 --- a/workflow/sample_files/invalid_files/enclosure-living-missing-ceiling-roof.xml +++ b/workflow/sample_files/invalid_files/enclosure-living-missing-ceiling-roof.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -276,14 +282,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/enclosure-living-missing-exterior-wall.xml b/workflow/sample_files/invalid_files/enclosure-living-missing-exterior-wall.xml index b90474d1d5..99e27f0e66 100644 --- a/workflow/sample_files/invalid_files/enclosure-living-missing-exterior-wall.xml +++ b/workflow/sample_files/invalid_files/enclosure-living-missing-exterior-wall.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -150,6 +150,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -173,12 +176,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 diff --git a/workflow/sample_files/invalid_files/enclosure-living-missing-floor-slab.xml b/workflow/sample_files/invalid_files/enclosure-living-missing-floor-slab.xml index d9562574c1..10ffeb898a 100644 --- a/workflow/sample_files/invalid_files/enclosure-living-missing-floor-slab.xml +++ b/workflow/sample_files/invalid_files/enclosure-living-missing-floor-slab.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -118,6 +118,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -142,12 +145,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -214,14 +220,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/frac-sensible-fuel-load.xml b/workflow/sample_files/invalid_files/frac-sensible-fuel-load.xml index 36ca17da79..7764aeeb89 100644 --- a/workflow/sample_files/invalid_files/frac-sensible-fuel-load.xml +++ b/workflow/sample_files/invalid_files/frac-sensible-fuel-load.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/frac-sensible-plug-load.xml b/workflow/sample_files/invalid_files/frac-sensible-plug-load.xml index af551b28aa..679487b480 100644 --- a/workflow/sample_files/invalid_files/frac-sensible-plug-load.xml +++ b/workflow/sample_files/invalid_files/frac-sensible-plug-load.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/frac-total-fuel-load.xml b/workflow/sample_files/invalid_files/frac-total-fuel-load.xml index c447f95830..368089bf1c 100644 --- a/workflow/sample_files/invalid_files/frac-total-fuel-load.xml +++ b/workflow/sample_files/invalid_files/frac-total-fuel-load.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/frac-total-plug-load.xml b/workflow/sample_files/invalid_files/frac-total-plug-load.xml index 07c1ad0807..fccbec311c 100644 --- a/workflow/sample_files/invalid_files/frac-total-plug-load.xml +++ b/workflow/sample_files/invalid_files/frac-total-plug-load.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/furnace-invalid-afue.xml b/workflow/sample_files/invalid_files/furnace-invalid-afue.xml index 4875385e3c..f5b68b7d87 100644 --- a/workflow/sample_files/invalid_files/furnace-invalid-afue.xml +++ b/workflow/sample_files/invalid_files/furnace-invalid-afue.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/generator-number-of-bedrooms-served.xml b/workflow/sample_files/invalid_files/generator-number-of-bedrooms-served.xml index aae107e921..7bebbbf6a5 100644 --- a/workflow/sample_files/invalid_files/generator-number-of-bedrooms-served.xml +++ b/workflow/sample_files/invalid_files/generator-number-of-bedrooms-served.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/invalid_files/generator-output-greater-than-consumption.xml b/workflow/sample_files/invalid_files/generator-output-greater-than-consumption.xml index 7025de3fb0..7d72d3d655 100644 --- a/workflow/sample_files/invalid_files/generator-output-greater-than-consumption.xml +++ b/workflow/sample_files/invalid_files/generator-output-greater-than-consumption.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/heat-pump-mixed-fixed-and-autosize-capacities.xml b/workflow/sample_files/invalid_files/heat-pump-mixed-fixed-and-autosize-capacities.xml index e68d9902d5..ec8480bbaf 100644 --- a/workflow/sample_files/invalid_files/heat-pump-mixed-fixed-and-autosize-capacities.xml +++ b/workflow/sample_files/invalid_files/heat-pump-mixed-fixed-and-autosize-capacities.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/hvac-distribution-multiple-attached-cooling.xml b/workflow/sample_files/invalid_files/hvac-distribution-multiple-attached-cooling.xml index a6836d2c11..a9c903936a 100644 --- a/workflow/sample_files/invalid_files/hvac-distribution-multiple-attached-cooling.xml +++ b/workflow/sample_files/invalid_files/hvac-distribution-multiple-attached-cooling.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/hvac-distribution-multiple-attached-heating.xml b/workflow/sample_files/invalid_files/hvac-distribution-multiple-attached-heating.xml index 484929a468..bd592cc88e 100644 --- a/workflow/sample_files/invalid_files/hvac-distribution-multiple-attached-heating.xml +++ b/workflow/sample_files/invalid_files/hvac-distribution-multiple-attached-heating.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/hvac-distribution-return-duct-leakage-missing.xml b/workflow/sample_files/invalid_files/hvac-distribution-return-duct-leakage-missing.xml index d3991b9608..cba1f769e1 100644 --- a/workflow/sample_files/invalid_files/hvac-distribution-return-duct-leakage-missing.xml +++ b/workflow/sample_files/invalid_files/hvac-distribution-return-duct-leakage-missing.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/hvac-dse-multiple-attached-cooling.xml b/workflow/sample_files/invalid_files/hvac-dse-multiple-attached-cooling.xml index 8ce789e48c..284a8d22ce 100644 --- a/workflow/sample_files/invalid_files/hvac-dse-multiple-attached-cooling.xml +++ b/workflow/sample_files/invalid_files/hvac-dse-multiple-attached-cooling.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/hvac-dse-multiple-attached-heating.xml b/workflow/sample_files/invalid_files/hvac-dse-multiple-attached-heating.xml index 9d99db37ef..e7a8834d47 100644 --- a/workflow/sample_files/invalid_files/hvac-dse-multiple-attached-heating.xml +++ b/workflow/sample_files/invalid_files/hvac-dse-multiple-attached-heating.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/hvac-frac-load-served.xml b/workflow/sample_files/invalid_files/hvac-frac-load-served.xml index dc23ff4497..03047e8cc8 100644 --- a/workflow/sample_files/invalid_files/hvac-frac-load-served.xml +++ b/workflow/sample_files/invalid_files/hvac-frac-load-served.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/hvac-inconsistent-fan-powers.xml b/workflow/sample_files/invalid_files/hvac-inconsistent-fan-powers.xml index 88ceecf108..dddda64969 100644 --- a/workflow/sample_files/invalid_files/hvac-inconsistent-fan-powers.xml +++ b/workflow/sample_files/invalid_files/hvac-inconsistent-fan-powers.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/hvac-invalid-distribution-system-type.xml b/workflow/sample_files/invalid_files/hvac-invalid-distribution-system-type.xml index 5c866af22f..2e2cd0ad8a 100644 --- a/workflow/sample_files/invalid_files/hvac-invalid-distribution-system-type.xml +++ b/workflow/sample_files/invalid_files/hvac-invalid-distribution-system-type.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/hvac-seasons-less-than-a-year.xml b/workflow/sample_files/invalid_files/hvac-seasons-less-than-a-year.xml index a7f163e5a6..ce75cbb8e7 100644 --- a/workflow/sample_files/invalid_files/hvac-seasons-less-than-a-year.xml +++ b/workflow/sample_files/invalid_files/hvac-seasons-less-than-a-year.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/hvac-shared-negative-seer-eq.xml b/workflow/sample_files/invalid_files/hvac-shared-negative-seer-eq.xml index 1618d76aeb..c372312f6f 100644 --- a/workflow/sample_files/invalid_files/hvac-shared-negative-seer-eq.xml +++ b/workflow/sample_files/invalid_files/hvac-shared-negative-seer-eq.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/invalid_files/invalid-assembly-effective-rvalue.xml b/workflow/sample_files/invalid_files/invalid-assembly-effective-rvalue.xml index ddef11694b..f123ce10d8 100644 --- a/workflow/sample_files/invalid_files/invalid-assembly-effective-rvalue.xml +++ b/workflow/sample_files/invalid_files/invalid-assembly-effective-rvalue.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 0.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-datatype-boolean.xml b/workflow/sample_files/invalid_files/invalid-datatype-boolean.xml index 7e0cf418c1..a3a340c6cc 100644 --- a/workflow/sample_files/invalid_files/invalid-datatype-boolean.xml +++ b/workflow/sample_files/invalid_files/invalid-datatype-boolean.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-datatype-float.xml b/workflow/sample_files/invalid_files/invalid-datatype-float.xml index 7eda33b62d..0fc932b3e1 100644 --- a/workflow/sample_files/invalid_files/invalid-datatype-float.xml +++ b/workflow/sample_files/invalid_files/invalid-datatype-float.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-datatype-integer.xml b/workflow/sample_files/invalid_files/invalid-datatype-integer.xml index 8ea47c0ad7..3d126b7dba 100644 --- a/workflow/sample_files/invalid_files/invalid-datatype-integer.xml +++ b/workflow/sample_files/invalid_files/invalid-datatype-integer.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-daylight-saving.xml b/workflow/sample_files/invalid_files/invalid-daylight-saving.xml index 1b66c5abae..c17f6790b1 100644 --- a/workflow/sample_files/invalid_files/invalid-daylight-saving.xml +++ b/workflow/sample_files/invalid_files/invalid-daylight-saving.xml @@ -103,7 +103,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -142,6 +142,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -173,6 +176,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -196,12 +202,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -295,14 +304,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-distribution-cfa-served.xml b/workflow/sample_files/invalid_files/invalid-distribution-cfa-served.xml index 3a6ad8e101..eb4ddb1313 100644 --- a/workflow/sample_files/invalid_files/invalid-distribution-cfa-served.xml +++ b/workflow/sample_files/invalid_files/invalid-distribution-cfa-served.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-duct-area-fractions.xml b/workflow/sample_files/invalid_files/invalid-duct-area-fractions.xml new file mode 100644 index 0000000000..3bea43450e --- /dev/null +++ b/workflow/sample_files/invalid_files/invalid-duct-area-fractions.xml @@ -0,0 +1,595 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + + electricity + natural gas + + + + 3.0 + + + single-family detached + 3.0 + 2.0 + 3 + 2 + 4050.0 + 32400.0 + + + + + 2006 + 5B + + + + Denver, CO + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 32400.0 + + + + + + + + false + + + false + + + + + + + + true + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + false + + + 2.3 + + + + + + + outside + basement - conditioned + 116.0 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + outside + living space + 116.0 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + living space + + + + 2400.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + + + + 290.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 + + 0.0 + 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 + + + + + + + 216.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 216.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 144.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 144.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 20.0 + 0 + 4.4 + + + + + 20.0 + 180 + 4.4 + + + + + + + + + + + + + natural gas + 48000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 36000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + manual thermostat + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + supply + 4.0 + attic - unvented + 0.65 + + + return + 0.0 + attic - unvented + 0.65 + + + supply + 4.0 + exterior wall + 0.15 + + + return + 0.0 + living space + 0.15 + + 3 + + + 4050.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 + + + + + + + + + other + + kWh/year + 3685.5 + + + 0.855 + 0.045 + + + + + TV other + + kWh/year + 620.0 + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/invalid_files/invalid-epw-filepath.xml b/workflow/sample_files/invalid_files/invalid-epw-filepath.xml index c9928b8bc5..1ef09c2db5 100644 --- a/workflow/sample_files/invalid_files/invalid-epw-filepath.xml +++ b/workflow/sample_files/invalid_files/invalid-epw-filepath.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-facility-type-equipment.xml b/workflow/sample_files/invalid_files/invalid-facility-type-equipment.xml index 409ad41560..131182f15e 100644 --- a/workflow/sample_files/invalid_files/invalid-facility-type-equipment.xml +++ b/workflow/sample_files/invalid_files/invalid-facility-type-equipment.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/invalid_files/invalid-facility-type-surfaces.xml b/workflow/sample_files/invalid_files/invalid-facility-type-surfaces.xml index 68006f23b3..ff48c17bcf 100644 --- a/workflow/sample_files/invalid_files/invalid-facility-type-surfaces.xml +++ b/workflow/sample_files/invalid_files/invalid-facility-type-surfaces.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -147,6 +147,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -178,6 +181,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -193,6 +199,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -221,6 +230,9 @@ 294.0 8.0 7.0 + + gypsum board + @@ -244,22 +256,25 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 - + other housing unit living space 900.0 - + 2.1 @@ -267,12 +282,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 @@ -369,14 +387,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-foundation-wall-properties.xml b/workflow/sample_files/invalid_files/invalid-foundation-wall-properties.xml index 49ab9f8c9b..833744117d 100644 --- a/workflow/sample_files/invalid_files/invalid-foundation-wall-properties.xml +++ b/workflow/sample_files/invalid_files/invalid-foundation-wall-properties.xml @@ -97,7 +97,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -136,6 +136,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -167,6 +170,9 @@ 1200.0 8.0 9.0 + + none + @@ -190,12 +196,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -299,14 +308,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-id.xml b/workflow/sample_files/invalid_files/invalid-id.xml index 749d87d9f3..5cf8f2fd3d 100644 --- a/workflow/sample_files/invalid_files/invalid-id.xml +++ b/workflow/sample_files/invalid_files/invalid-id.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -316,14 +325,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-id2.xml b/workflow/sample_files/invalid_files/invalid-id2.xml index 043dea148f..9802ac31d0 100644 --- a/workflow/sample_files/invalid_files/invalid-id2.xml +++ b/workflow/sample_files/invalid_files/invalid-id2.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -316,14 +325,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-infiltration-volume.xml b/workflow/sample_files/invalid_files/invalid-infiltration-volume.xml index b073503060..2df7309d61 100644 --- a/workflow/sample_files/invalid_files/invalid-infiltration-volume.xml +++ b/workflow/sample_files/invalid_files/invalid-infiltration-volume.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-input-parameters.xml b/workflow/sample_files/invalid_files/invalid-input-parameters.xml index 2455a48109..27d8e5cc1d 100644 --- a/workflow/sample_files/invalid_files/invalid-input-parameters.xml +++ b/workflow/sample_files/invalid_files/invalid-input-parameters.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 365 asphalt or fiberglass shingles 0.7 @@ -137,6 +137,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -168,6 +171,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -191,12 +197,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -290,14 +299,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-neighbor-shading-azimuth.xml b/workflow/sample_files/invalid_files/invalid-neighbor-shading-azimuth.xml index 3d85598289..37b256bea5 100644 --- a/workflow/sample_files/invalid_files/invalid-neighbor-shading-azimuth.xml +++ b/workflow/sample_files/invalid_files/invalid-neighbor-shading-azimuth.xml @@ -109,7 +109,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -148,6 +148,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -179,6 +182,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -202,12 +208,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -301,14 +310,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-number-of-bedrooms-served.xml b/workflow/sample_files/invalid_files/invalid-number-of-bedrooms-served.xml index 9aea836bd8..375cb5e776 100644 --- a/workflow/sample_files/invalid_files/invalid-number-of-bedrooms-served.xml +++ b/workflow/sample_files/invalid_files/invalid-number-of-bedrooms-served.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/invalid_files/invalid-number-of-conditioned-floors.xml b/workflow/sample_files/invalid_files/invalid-number-of-conditioned-floors.xml index 136f57994c..0133c4dc61 100644 --- a/workflow/sample_files/invalid_files/invalid-number-of-conditioned-floors.xml +++ b/workflow/sample_files/invalid_files/invalid-number-of-conditioned-floors.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-number-of-units-served.xml b/workflow/sample_files/invalid_files/invalid-number-of-units-served.xml index 05acd8d8ca..7eaa7ee2a5 100644 --- a/workflow/sample_files/invalid_files/invalid-number-of-units-served.xml +++ b/workflow/sample_files/invalid_files/invalid-number-of-units-served.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/invalid_files/invalid-relatedhvac-desuperheater.xml b/workflow/sample_files/invalid_files/invalid-relatedhvac-desuperheater.xml index af8b22105a..89cfc81988 100644 --- a/workflow/sample_files/invalid_files/invalid-relatedhvac-desuperheater.xml +++ b/workflow/sample_files/invalid_files/invalid-relatedhvac-desuperheater.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-relatedhvac-dhw-indirect.xml b/workflow/sample_files/invalid_files/invalid-relatedhvac-dhw-indirect.xml index c1797e4506..ac4f692986 100644 --- a/workflow/sample_files/invalid_files/invalid-relatedhvac-dhw-indirect.xml +++ b/workflow/sample_files/invalid_files/invalid-relatedhvac-dhw-indirect.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-runperiod.xml b/workflow/sample_files/invalid_files/invalid-runperiod.xml index 5390dfb1ea..5a16311fce 100644 --- a/workflow/sample_files/invalid_files/invalid-runperiod.xml +++ b/workflow/sample_files/invalid_files/invalid-runperiod.xml @@ -98,7 +98,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -137,6 +137,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -168,6 +171,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -191,12 +197,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -290,14 +299,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-schema-version.xml b/workflow/sample_files/invalid_files/invalid-schema-version.xml index bb53ad37f2..c2e1c64da1 100644 --- a/workflow/sample_files/invalid_files/invalid-schema-version.xml +++ b/workflow/sample_files/invalid_files/invalid-schema-version.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-shared-vent-in-unit-flowrate.xml b/workflow/sample_files/invalid_files/invalid-shared-vent-in-unit-flowrate.xml index 001e73bb28..87f9ccdfd4 100644 --- a/workflow/sample_files/invalid_files/invalid-shared-vent-in-unit-flowrate.xml +++ b/workflow/sample_files/invalid_files/invalid-shared-vent-in-unit-flowrate.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/invalid_files/invalid-timestep.xml b/workflow/sample_files/invalid_files/invalid-timestep.xml index ec7f45f17a..8416a18d40 100644 --- a/workflow/sample_files/invalid_files/invalid-timestep.xml +++ b/workflow/sample_files/invalid_files/invalid-timestep.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/invalid-window-height.xml b/workflow/sample_files/invalid_files/invalid-window-height.xml index 7f807a8dd0..bea1e2e960 100644 --- a/workflow/sample_files/invalid_files/invalid-window-height.xml +++ b/workflow/sample_files/invalid_files/invalid-window-height.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -308,14 +317,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/lighting-fractions.xml b/workflow/sample_files/invalid_files/lighting-fractions.xml index 240cb8b118..7ead6d1a45 100644 --- a/workflow/sample_files/invalid_files/lighting-fractions.xml +++ b/workflow/sample_files/invalid_files/lighting-fractions.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/base-hvac-install-quality-none-furnace-gas-central-ac-1-speed.xml b/workflow/sample_files/invalid_files/missing-duct-area.xml similarity index 55% rename from workflow/sample_files/base-hvac-install-quality-none-furnace-gas-central-ac-1-speed.xml rename to workflow/sample_files/invalid_files/missing-duct-area.xml index bb36b17f55..ef20330400 100644 --- a/workflow/sample_files/base-hvac-install-quality-none-furnace-gas-central-ac-1-speed.xml +++ b/workflow/sample_files/invalid_files/missing-duct-area.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -310,35 +319,208 @@ + electricity + 6400.0 + + AFUE + 1.0 + + 0.1 + + + + + + + + natural gas + 6400.0 + + AFUE + 0.92 + + 0.1 + + + + + + + + electricity + 6400.0 + + AFUE + 1.0 + + 0.1 + + + + + + + natural gas - 36000.0 + 6400.0 AFUE 0.92 - 1.0 + 0.1 + 200.0 + + + + + + + electricity + 6400.0 + + Percent + 1.0 + + 0.1 + + + + + + + fuel oil + 6400.0 + + Percent + 0.8 + + 0.1 - 0.0 + 40.0 + + + + + + + + propane + 6400.0 + + AFUE + 0.8 + + 0.1 + + 0.0 - + central air conditioner electricity - 24000.0 + 4800.0 single stage - 1.0 + 0.2 SEER 13.0 0.73 + + + + room air conditioner + electricity + 9600.0 + 0.2 + + EER + 8.5 + + 0.65 + + + + + air-to-air + electricity + 4800.0 + 3024.0 + 4800.0 + single stage + 0.73 + electricity + + Percent + 1.0 + + 3412.0 + 0.1 + 0.2 + + SEER + 13.0 + + + HSPF + 7.7 + + + + + + ground-to-air + electricity + 4800.0 + 4800.0 + 0.73 + electricity + + Percent + 1.0 + + 3412.0 + 0.1 + 0.2 + + EER + 16.6 + + + COP + 3.6 + - 0.0 - 0.0 + 30.0 - + + + + mini-split + electricity + 4800.0 + 2723.076923076923 + 4800.0 + 0.73 + electricity + + Percent + 1.0 + + 3412.0 + 0.1 + 0.2 + + SEER + 19.0 + + + HSPF + 10.0 + + @@ -369,20 +551,194 @@ supply + 8.0 + attic - unvented + 75.0 + + + supply + 8.0 + outside + + + return + 4.0 + attic - unvented + 25.0 + + + return + 4.0 + outside + 25.0 + + 2 + + + 270.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + supply + 8.0 + attic - unvented + 75.0 + + + supply + 8.0 + outside + + + return + 4.0 + attic - unvented + 25.0 + + + return + 4.0 + outside + 25.0 + + 2 + + + 270.0 + + + + + + baseboard + + + + + + + + baseboard + + + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + supply + 8.0 + attic - unvented + 75.0 + + + supply + 8.0 + outside + + + return 4.0 attic - unvented - 150.0 + 25.0 return - 0.0 + 4.0 + outside + 25.0 + + 2 + + + 270.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + supply + 8.0 attic - unvented - 50.0 + 75.0 + + + supply + 8.0 + outside + + + return + 4.0 + attic - unvented + 25.0 + + + return + 4.0 + outside + 25.0 2 - 2700.0 + 270.0 diff --git a/workflow/sample_files/invalid_files/missing-duct-location.xml b/workflow/sample_files/invalid_files/missing-duct-location.xml index b652aab291..2739b51270 100644 --- a/workflow/sample_files/invalid_files/missing-duct-location.xml +++ b/workflow/sample_files/invalid_files/missing-duct-location.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/missing-elements.xml b/workflow/sample_files/invalid_files/missing-elements.xml index b12b9018ff..f9329b0ace 100644 --- a/workflow/sample_files/invalid_files/missing-elements.xml +++ b/workflow/sample_files/invalid_files/missing-elements.xml @@ -94,7 +94,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -133,6 +133,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -164,6 +167,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -187,12 +193,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -286,14 +295,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/multifamily-reference-appliance.xml b/workflow/sample_files/invalid_files/multifamily-reference-appliance.xml index d70217d20f..7770c5c937 100644 --- a/workflow/sample_files/invalid_files/multifamily-reference-appliance.xml +++ b/workflow/sample_files/invalid_files/multifamily-reference-appliance.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/multifamily-reference-duct.xml b/workflow/sample_files/invalid_files/multifamily-reference-duct.xml index ab952c910c..e36c546705 100644 --- a/workflow/sample_files/invalid_files/multifamily-reference-duct.xml +++ b/workflow/sample_files/invalid_files/multifamily-reference-duct.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/multifamily-reference-surface.xml b/workflow/sample_files/invalid_files/multifamily-reference-surface.xml index 0db14f0b20..9ff7a2ac44 100644 --- a/workflow/sample_files/invalid_files/multifamily-reference-surface.xml +++ b/workflow/sample_files/invalid_files/multifamily-reference-surface.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,22 +195,28 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 - + other heated space living space 1350.0 + + gypsum board + - + 39.3 @@ -301,14 +313,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/multifamily-reference-water-heater.xml b/workflow/sample_files/invalid_files/multifamily-reference-water-heater.xml index cfd74f1735..19522f757c 100644 --- a/workflow/sample_files/invalid_files/multifamily-reference-water-heater.xml +++ b/workflow/sample_files/invalid_files/multifamily-reference-water-heater.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/multiple-buildings-without-building-id.xml b/workflow/sample_files/invalid_files/multiple-buildings-without-building-id.xml index ee6b921772..be0b623179 100644 --- a/workflow/sample_files/invalid_files/multiple-buildings-without-building-id.xml +++ b/workflow/sample_files/invalid_files/multiple-buildings-without-building-id.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -559,9 +568,9 @@
- + - +
CO
@@ -597,7 +606,7 @@ 5B - + Denver, CO USA_CO_Denver.Intl.AP.725650_TMY3.epw @@ -607,7 +616,7 @@ - + 50.0 ACH @@ -618,7 +627,7 @@ - + false @@ -629,7 +638,7 @@ - + true @@ -639,23 +648,23 @@ - + attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 6.0 false - + 2.3 - + outside basement - conditioned 116.0 @@ -663,14 +672,14 @@ 0.7 0.92 - + 23.0 - + outside living space @@ -680,13 +689,16 @@ wood siding 0.7 0.92 + + gypsum board + - + 23.0 - + outside attic - unvented @@ -697,22 +709,25 @@ 0.7 0.92 - + 4.0 - + ground basement - conditioned 8.0 1200.0 8.0 7.0 + + gypsum board + - + continuous - exterior 8.9 @@ -734,19 +749,22 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 - + basement - conditioned 1350.0 4.0 @@ -754,13 +772,13 @@ 0.0 0.0 - + 0.0 - + 0.0 @@ -773,13 +791,13 @@ - + 108.0 0 0.33 0.45 - + 0.7 0.85 @@ -787,13 +805,13 @@ - + 108.0 180 0.33 0.45 - + 0.7 0.85 @@ -801,13 +819,13 @@ - + 72.0 90 0.33 0.45 - + 0.7 0.85 @@ -815,13 +833,13 @@ - + 72.0 270 0.33 0.45 - + 0.7 0.85 @@ -831,16 +849,16 @@ - + - 40.0 + 20.0 0 4.4 - + - 40.0 + 20.0 180 4.4 @@ -850,7 +868,7 @@ - + @@ -864,7 +882,7 @@ 1.0 - + central air conditioner electricity @@ -879,13 +897,13 @@ - + manual thermostat 68.0 78.0 - + regular velocity @@ -925,7 +943,7 @@ - + electricity storage water heater living space @@ -936,7 +954,7 @@ 125.0 - + 50.0 @@ -947,12 +965,12 @@ - + shower head true - + faucet false @@ -960,7 +978,7 @@ - + living space 1.21 380.0 @@ -971,7 +989,7 @@ 3.2 - + living space electricity 3.73 @@ -979,7 +997,7 @@ 150.0 - + living space 307.0 12 @@ -989,25 +1007,25 @@ 4.0 - + living space 650.0 true - + living space electricity false - + false - + interior 0.4 @@ -1015,7 +1033,7 @@ - + exterior 0.4 @@ -1023,7 +1041,7 @@ - + garage 0.4 @@ -1031,7 +1049,7 @@ - + interior 0.1 @@ -1039,7 +1057,7 @@ - + exterior 0.1 @@ -1047,7 +1065,7 @@ - + garage 0.1 @@ -1055,7 +1073,7 @@ - + interior 0.25 @@ -1063,7 +1081,7 @@ - + exterior 0.25 @@ -1071,7 +1089,7 @@ - + garage 0.25 @@ -1081,7 +1099,7 @@ - + other kWh/year @@ -1093,7 +1111,7 @@ - + TV other kWh/year @@ -1104,9 +1122,9 @@
- + - +
CO
@@ -1142,7 +1160,7 @@ 5B - + Denver, CO USA_CO_Denver.Intl.AP.725650_TMY3.epw @@ -1152,7 +1170,7 @@ - + 50.0 ACH @@ -1163,7 +1181,7 @@ - + false @@ -1174,7 +1192,7 @@ - + true @@ -1184,23 +1202,23 @@ - + attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 6.0 false - + 2.3 - + outside basement - conditioned 116.0 @@ -1208,14 +1226,14 @@ 0.7 0.92 - + 23.0 - + outside living space @@ -1225,13 +1243,16 @@ wood siding 0.7 0.92 + + gypsum board + - + 23.0 - + outside attic - unvented @@ -1242,22 +1263,25 @@ 0.7 0.92 - + 4.0 - + ground basement - conditioned 8.0 1200.0 8.0 7.0 + + gypsum board + - + continuous - exterior 8.9 @@ -1279,19 +1303,22 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 - + basement - conditioned 1350.0 4.0 @@ -1299,13 +1326,13 @@ 0.0 0.0 - + 0.0 - + 0.0 @@ -1318,13 +1345,13 @@ - + 108.0 0 0.33 0.45 - + 0.7 0.85 @@ -1332,13 +1359,13 @@ - + 108.0 180 0.33 0.45 - + 0.7 0.85 @@ -1346,13 +1373,13 @@ - + 72.0 90 0.33 0.45 - + 0.7 0.85 @@ -1360,13 +1387,13 @@ - + 72.0 270 0.33 0.45 - + 0.7 0.85 @@ -1376,16 +1403,16 @@ - + - 40.0 + 20.0 0 4.4 - + - 40.0 + 20.0 180 4.4 @@ -1395,7 +1422,7 @@ - + @@ -1409,7 +1436,7 @@ 1.0 - + central air conditioner electricity @@ -1424,13 +1451,13 @@ - + manual thermostat 68.0 78.0 - + regular velocity @@ -1470,7 +1497,7 @@ - + electricity storage water heater living space @@ -1481,7 +1508,7 @@ 125.0 - + 50.0 @@ -1492,12 +1519,12 @@ - + shower head true - + faucet false @@ -1505,7 +1532,7 @@ - + living space 1.21 380.0 @@ -1516,7 +1543,7 @@ 3.2 - + living space electricity 3.73 @@ -1524,7 +1551,7 @@ 150.0 - + living space 307.0 12 @@ -1534,25 +1561,25 @@ 4.0 - + living space 650.0 true - + living space electricity false - + false - + interior 0.4 @@ -1560,7 +1587,7 @@ - + exterior 0.4 @@ -1568,7 +1595,7 @@ - + garage 0.4 @@ -1576,7 +1603,7 @@ - + interior 0.1 @@ -1584,7 +1611,7 @@ - + exterior 0.1 @@ -1592,7 +1619,7 @@ - + garage 0.1 @@ -1600,7 +1627,7 @@ - + interior 0.25 @@ -1608,7 +1635,7 @@ - + exterior 0.25 @@ -1616,7 +1643,7 @@ - + garage 0.25 @@ -1626,7 +1653,7 @@ - + other kWh/year @@ -1638,7 +1665,7 @@ - + TV other kWh/year diff --git a/workflow/sample_files/invalid_files/multiple-buildings-wrong-building-id.xml b/workflow/sample_files/invalid_files/multiple-buildings-wrong-building-id.xml index ee6b921772..be0b623179 100644 --- a/workflow/sample_files/invalid_files/multiple-buildings-wrong-building-id.xml +++ b/workflow/sample_files/invalid_files/multiple-buildings-wrong-building-id.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 @@ -559,9 +568,9 @@
- + - +
CO
@@ -597,7 +606,7 @@ 5B - + Denver, CO USA_CO_Denver.Intl.AP.725650_TMY3.epw @@ -607,7 +616,7 @@ - + 50.0 ACH @@ -618,7 +627,7 @@ - + false @@ -629,7 +638,7 @@ - + true @@ -639,23 +648,23 @@ - + attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 6.0 false - + 2.3 - + outside basement - conditioned 116.0 @@ -663,14 +672,14 @@ 0.7 0.92 - + 23.0 - + outside living space @@ -680,13 +689,16 @@ wood siding 0.7 0.92 + + gypsum board + - + 23.0 - + outside attic - unvented @@ -697,22 +709,25 @@ 0.7 0.92 - + 4.0 - + ground basement - conditioned 8.0 1200.0 8.0 7.0 + + gypsum board + - + continuous - exterior 8.9 @@ -734,19 +749,22 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 - + basement - conditioned 1350.0 4.0 @@ -754,13 +772,13 @@ 0.0 0.0 - + 0.0 - + 0.0 @@ -773,13 +791,13 @@ - + 108.0 0 0.33 0.45 - + 0.7 0.85 @@ -787,13 +805,13 @@ - + 108.0 180 0.33 0.45 - + 0.7 0.85 @@ -801,13 +819,13 @@ - + 72.0 90 0.33 0.45 - + 0.7 0.85 @@ -815,13 +833,13 @@ - + 72.0 270 0.33 0.45 - + 0.7 0.85 @@ -831,16 +849,16 @@ - + - 40.0 + 20.0 0 4.4 - + - 40.0 + 20.0 180 4.4 @@ -850,7 +868,7 @@ - + @@ -864,7 +882,7 @@ 1.0 - + central air conditioner electricity @@ -879,13 +897,13 @@ - + manual thermostat 68.0 78.0 - + regular velocity @@ -925,7 +943,7 @@ - + electricity storage water heater living space @@ -936,7 +954,7 @@ 125.0 - + 50.0 @@ -947,12 +965,12 @@ - + shower head true - + faucet false @@ -960,7 +978,7 @@ - + living space 1.21 380.0 @@ -971,7 +989,7 @@ 3.2 - + living space electricity 3.73 @@ -979,7 +997,7 @@ 150.0 - + living space 307.0 12 @@ -989,25 +1007,25 @@ 4.0 - + living space 650.0 true - + living space electricity false - + false - + interior 0.4 @@ -1015,7 +1033,7 @@ - + exterior 0.4 @@ -1023,7 +1041,7 @@ - + garage 0.4 @@ -1031,7 +1049,7 @@ - + interior 0.1 @@ -1039,7 +1057,7 @@ - + exterior 0.1 @@ -1047,7 +1065,7 @@ - + garage 0.1 @@ -1055,7 +1073,7 @@ - + interior 0.25 @@ -1063,7 +1081,7 @@ - + exterior 0.25 @@ -1071,7 +1089,7 @@ - + garage 0.25 @@ -1081,7 +1099,7 @@ - + other kWh/year @@ -1093,7 +1111,7 @@ - + TV other kWh/year @@ -1104,9 +1122,9 @@
- + - +
CO
@@ -1142,7 +1160,7 @@ 5B - + Denver, CO USA_CO_Denver.Intl.AP.725650_TMY3.epw @@ -1152,7 +1170,7 @@ - + 50.0 ACH @@ -1163,7 +1181,7 @@ - + false @@ -1174,7 +1192,7 @@ - + true @@ -1184,23 +1202,23 @@ - + attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 6.0 false - + 2.3 - + outside basement - conditioned 116.0 @@ -1208,14 +1226,14 @@ 0.7 0.92 - + 23.0 - + outside living space @@ -1225,13 +1243,16 @@ wood siding 0.7 0.92 + + gypsum board + - + 23.0 - + outside attic - unvented @@ -1242,22 +1263,25 @@ 0.7 0.92 - + 4.0 - + ground basement - conditioned 8.0 1200.0 8.0 7.0 + + gypsum board + - + continuous - exterior 8.9 @@ -1279,19 +1303,22 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 - + basement - conditioned 1350.0 4.0 @@ -1299,13 +1326,13 @@ 0.0 0.0 - + 0.0 - + 0.0 @@ -1318,13 +1345,13 @@ - + 108.0 0 0.33 0.45 - + 0.7 0.85 @@ -1332,13 +1359,13 @@ - + 108.0 180 0.33 0.45 - + 0.7 0.85 @@ -1346,13 +1373,13 @@ - + 72.0 90 0.33 0.45 - + 0.7 0.85 @@ -1360,13 +1387,13 @@ - + 72.0 270 0.33 0.45 - + 0.7 0.85 @@ -1376,16 +1403,16 @@ - + - 40.0 + 20.0 0 4.4 - + - 40.0 + 20.0 180 4.4 @@ -1395,7 +1422,7 @@ - + @@ -1409,7 +1436,7 @@ 1.0 - + central air conditioner electricity @@ -1424,13 +1451,13 @@ - + manual thermostat 68.0 78.0 - + regular velocity @@ -1470,7 +1497,7 @@ - + electricity storage water heater living space @@ -1481,7 +1508,7 @@ 125.0 - + 50.0 @@ -1492,12 +1519,12 @@ - + shower head true - + faucet false @@ -1505,7 +1532,7 @@ - + living space 1.21 380.0 @@ -1516,7 +1543,7 @@ 3.2 - + living space electricity 3.73 @@ -1524,7 +1551,7 @@ 150.0 - + living space 307.0 12 @@ -1534,25 +1561,25 @@ 4.0 - + living space 650.0 true - + living space electricity false - + false - + interior 0.4 @@ -1560,7 +1587,7 @@ - + exterior 0.4 @@ -1568,7 +1595,7 @@ - + garage 0.4 @@ -1576,7 +1603,7 @@ - + interior 0.1 @@ -1584,7 +1611,7 @@ - + exterior 0.1 @@ -1592,7 +1619,7 @@ - + garage 0.1 @@ -1600,7 +1627,7 @@ - + interior 0.25 @@ -1608,7 +1635,7 @@ - + exterior 0.25 @@ -1616,7 +1643,7 @@ - + garage 0.25 @@ -1626,7 +1653,7 @@ - + other kWh/year @@ -1638,7 +1665,7 @@ - + TV other kWh/year diff --git a/workflow/sample_files/invalid_files/multiple-shared-cooling-systems.xml b/workflow/sample_files/invalid_files/multiple-shared-cooling-systems.xml index 0b5170c7d6..ee5fc57356 100644 --- a/workflow/sample_files/invalid_files/multiple-shared-cooling-systems.xml +++ b/workflow/sample_files/invalid_files/multiple-shared-cooling-systems.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/invalid_files/multiple-shared-heating-systems.xml b/workflow/sample_files/invalid_files/multiple-shared-heating-systems.xml index c1d1870d96..529997c80b 100644 --- a/workflow/sample_files/invalid_files/multiple-shared-heating-systems.xml +++ b/workflow/sample_files/invalid_files/multiple-shared-heating-systems.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/invalid_files/net-area-negative-roof.xml b/workflow/sample_files/invalid_files/net-area-negative-roof.xml index 4fe585dc58..051a8d5e17 100644 --- a/workflow/sample_files/invalid_files/net-area-negative-roof.xml +++ b/workflow/sample_files/invalid_files/net-area-negative-roof.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -316,14 +325,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/net-area-negative-wall.xml b/workflow/sample_files/invalid_files/net-area-negative-wall.xml index b570e6186f..c9f3b405b5 100644 --- a/workflow/sample_files/invalid_files/net-area-negative-wall.xml +++ b/workflow/sample_files/invalid_files/net-area-negative-wall.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/orphaned-hvac-distribution.xml b/workflow/sample_files/invalid_files/orphaned-hvac-distribution.xml index 877e6df96f..ed6510f496 100644 --- a/workflow/sample_files/invalid_files/orphaned-hvac-distribution.xml +++ b/workflow/sample_files/invalid_files/orphaned-hvac-distribution.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/refrigerator-location.xml b/workflow/sample_files/invalid_files/refrigerator-location.xml index b203c87092..06fe3b7c91 100644 --- a/workflow/sample_files/invalid_files/refrigerator-location.xml +++ b/workflow/sample_files/invalid_files/refrigerator-location.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/refrigerators-multiple-primary.xml b/workflow/sample_files/invalid_files/refrigerators-multiple-primary.xml index 5e8ebb1299..427751359f 100644 --- a/workflow/sample_files/invalid_files/refrigerators-multiple-primary.xml +++ b/workflow/sample_files/invalid_files/refrigerators-multiple-primary.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/refrigerators-no-primary.xml b/workflow/sample_files/invalid_files/refrigerators-no-primary.xml index 8e1b37f793..2a4a24cb5d 100644 --- a/workflow/sample_files/invalid_files/refrigerators-no-primary.xml +++ b/workflow/sample_files/invalid_files/refrigerators-no-primary.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/repeated-relatedhvac-desuperheater.xml b/workflow/sample_files/invalid_files/repeated-relatedhvac-desuperheater.xml index 8e14a978ed..6322180907 100644 --- a/workflow/sample_files/invalid_files/repeated-relatedhvac-desuperheater.xml +++ b/workflow/sample_files/invalid_files/repeated-relatedhvac-desuperheater.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/repeated-relatedhvac-dhw-indirect.xml b/workflow/sample_files/invalid_files/repeated-relatedhvac-dhw-indirect.xml index 74cb95d240..b896d36ddc 100644 --- a/workflow/sample_files/invalid_files/repeated-relatedhvac-dhw-indirect.xml +++ b/workflow/sample_files/invalid_files/repeated-relatedhvac-dhw-indirect.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/solar-fraction-one.xml b/workflow/sample_files/invalid_files/solar-fraction-one.xml index ab75dfed22..a9914b0ff0 100644 --- a/workflow/sample_files/invalid_files/solar-fraction-one.xml +++ b/workflow/sample_files/invalid_files/solar-fraction-one.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/solar-thermal-system-with-combi-tankless.xml b/workflow/sample_files/invalid_files/solar-thermal-system-with-combi-tankless.xml index a567d07b0d..87aa92d40c 100644 --- a/workflow/sample_files/invalid_files/solar-thermal-system-with-combi-tankless.xml +++ b/workflow/sample_files/invalid_files/solar-thermal-system-with-combi-tankless.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/solar-thermal-system-with-desuperheater.xml b/workflow/sample_files/invalid_files/solar-thermal-system-with-desuperheater.xml index 8ab10ee0c7..286889f032 100644 --- a/workflow/sample_files/invalid_files/solar-thermal-system-with-desuperheater.xml +++ b/workflow/sample_files/invalid_files/solar-thermal-system-with-desuperheater.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/solar-thermal-system-with-dhw-indirect.xml b/workflow/sample_files/invalid_files/solar-thermal-system-with-dhw-indirect.xml index a567d07b0d..87aa92d40c 100644 --- a/workflow/sample_files/invalid_files/solar-thermal-system-with-dhw-indirect.xml +++ b/workflow/sample_files/invalid_files/solar-thermal-system-with-dhw-indirect.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/unattached-cfis.xml b/workflow/sample_files/invalid_files/unattached-cfis.xml index e9d0e88db2..f368d7b80d 100644 --- a/workflow/sample_files/invalid_files/unattached-cfis.xml +++ b/workflow/sample_files/invalid_files/unattached-cfis.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/unattached-door.xml b/workflow/sample_files/invalid_files/unattached-door.xml index 40a86b9356..65c99114d8 100644 --- a/workflow/sample_files/invalid_files/unattached-door.xml +++ b/workflow/sample_files/invalid_files/unattached-door.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/unattached-hvac-distribution.xml b/workflow/sample_files/invalid_files/unattached-hvac-distribution.xml index 38392efedd..ebffb7b58c 100644 --- a/workflow/sample_files/invalid_files/unattached-hvac-distribution.xml +++ b/workflow/sample_files/invalid_files/unattached-hvac-distribution.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/unattached-shared-clothes-washer-water-heater.xml b/workflow/sample_files/invalid_files/unattached-shared-clothes-washer-water-heater.xml index 46fb8ab1ef..203fc2c728 100644 --- a/workflow/sample_files/invalid_files/unattached-shared-clothes-washer-water-heater.xml +++ b/workflow/sample_files/invalid_files/unattached-shared-clothes-washer-water-heater.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/invalid_files/unattached-shared-dishwasher-water-heater.xml b/workflow/sample_files/invalid_files/unattached-shared-dishwasher-water-heater.xml index 98c3f19372..8c37255b42 100644 --- a/workflow/sample_files/invalid_files/unattached-shared-dishwasher-water-heater.xml +++ b/workflow/sample_files/invalid_files/unattached-shared-dishwasher-water-heater.xml @@ -83,6 +83,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -98,6 +101,9 @@ 294.0 0.7 0.92 + + gypsum board + 4.0 @@ -106,12 +112,12 @@ - + other housing unit living space 900.0 - + 2.1 @@ -119,12 +125,15 @@ - + other housing unit living space 900.0 + + gypsum board + - + 2.1 diff --git a/workflow/sample_files/invalid_files/unattached-skylight.xml b/workflow/sample_files/invalid_files/unattached-skylight.xml index fb7780fa7c..4ecc5e1a40 100644 --- a/workflow/sample_files/invalid_files/unattached-skylight.xml +++ b/workflow/sample_files/invalid_files/unattached-skylight.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -316,14 +325,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/unattached-solar-thermal-system.xml b/workflow/sample_files/invalid_files/unattached-solar-thermal-system.xml index a40724b803..f55bd9e642 100644 --- a/workflow/sample_files/invalid_files/unattached-solar-thermal-system.xml +++ b/workflow/sample_files/invalid_files/unattached-solar-thermal-system.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/unattached-window.xml b/workflow/sample_files/invalid_files/unattached-window.xml index 4272ecead6..07decbf525 100644 --- a/workflow/sample_files/invalid_files/unattached-window.xml +++ b/workflow/sample_files/invalid_files/unattached-window.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/water-heater-location-other.xml b/workflow/sample_files/invalid_files/water-heater-location-other.xml index bd3f83c5f6..24222381d9 100644 --- a/workflow/sample_files/invalid_files/water-heater-location-other.xml +++ b/workflow/sample_files/invalid_files/water-heater-location-other.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/sample_files/invalid_files/water-heater-location.xml b/workflow/sample_files/invalid_files/water-heater-location.xml index 654b3e900f..490c94b752 100644 --- a/workflow/sample_files/invalid_files/water-heater-location.xml +++ b/workflow/sample_files/invalid_files/water-heater-location.xml @@ -96,7 +96,7 @@ attic - unvented - 1510.0 + 1509.3 asphalt or fiberglass shingles 0.7 0.92 @@ -135,6 +135,9 @@ wood siding 0.7 0.92 + + gypsum board + 23.0 @@ -166,6 +169,9 @@ 1200.0 8.0 7.0 + + gypsum board + @@ -189,12 +195,15 @@ - + attic - unvented living space 1350.0 + + gypsum board + - + 39.3 @@ -288,14 +297,14 @@ - 40.0 + 20.0 0 4.4 - 40.0 + 20.0 180 4.4 diff --git a/workflow/tests/ASHRAE_Standard_140/L100AC.xml b/workflow/tests/ASHRAE_Standard_140/L100AC.xml index 6a84a2b508..0cceb2e231 100644 --- a/workflow/tests/ASHRAE_Standard_140/L100AC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L100AC.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L100AL.xml b/workflow/tests/ASHRAE_Standard_140/L100AL.xml index 17ede713a4..c18f9838dc 100644 --- a/workflow/tests/ASHRAE_Standard_140/L100AL.xml +++ b/workflow/tests/ASHRAE_Standard_140/L100AL.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L110AC.xml b/workflow/tests/ASHRAE_Standard_140/L110AC.xml index 85be0a0c21..99ba8abc19 100644 --- a/workflow/tests/ASHRAE_Standard_140/L110AC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L110AC.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L110AL.xml b/workflow/tests/ASHRAE_Standard_140/L110AL.xml index c3a932aa70..d2185a8fd5 100644 --- a/workflow/tests/ASHRAE_Standard_140/L110AL.xml +++ b/workflow/tests/ASHRAE_Standard_140/L110AL.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L120AC.xml b/workflow/tests/ASHRAE_Standard_140/L120AC.xml index c1f5b7077e..bf1f1e8b87 100644 --- a/workflow/tests/ASHRAE_Standard_140/L120AC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L120AC.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 23.58 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 23.58 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 23.58 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 23.58 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 57.49 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L120AL.xml b/workflow/tests/ASHRAE_Standard_140/L120AL.xml index bbe557d78a..36ed3ff6fa 100644 --- a/workflow/tests/ASHRAE_Standard_140/L120AL.xml +++ b/workflow/tests/ASHRAE_Standard_140/L120AL.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 23.58 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 23.58 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 23.58 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 23.58 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 57.49 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L130AC.xml b/workflow/tests/ASHRAE_Standard_140/L130AC.xml index bce9ed65ee..f7ddcdebc6 100644 --- a/workflow/tests/ASHRAE_Standard_140/L130AC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L130AC.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L130AL.xml b/workflow/tests/ASHRAE_Standard_140/L130AL.xml index 6b05505082..a6be74efa4 100644 --- a/workflow/tests/ASHRAE_Standard_140/L130AL.xml +++ b/workflow/tests/ASHRAE_Standard_140/L130AL.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L140AC.xml b/workflow/tests/ASHRAE_Standard_140/L140AC.xml index 0f9c7bd4b1..156012e9ff 100644 --- a/workflow/tests/ASHRAE_Standard_140/L140AC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L140AC.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L140AL.xml b/workflow/tests/ASHRAE_Standard_140/L140AL.xml index a491033567..1d47f68646 100644 --- a/workflow/tests/ASHRAE_Standard_140/L140AL.xml +++ b/workflow/tests/ASHRAE_Standard_140/L140AL.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L150AC.xml b/workflow/tests/ASHRAE_Standard_140/L150AC.xml index 114c6f8637..5a85548812 100644 --- a/workflow/tests/ASHRAE_Standard_140/L150AC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L150AC.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L150AL.xml b/workflow/tests/ASHRAE_Standard_140/L150AL.xml index 81f9da32ec..23c41b0e9a 100644 --- a/workflow/tests/ASHRAE_Standard_140/L150AL.xml +++ b/workflow/tests/ASHRAE_Standard_140/L150AL.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L155AC.xml b/workflow/tests/ASHRAE_Standard_140/L155AC.xml index 71cf2b7073..3674eceb79 100644 --- a/workflow/tests/ASHRAE_Standard_140/L155AC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L155AC.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L155AL.xml b/workflow/tests/ASHRAE_Standard_140/L155AL.xml index 0263d49a28..b6a2d3baab 100644 --- a/workflow/tests/ASHRAE_Standard_140/L155AL.xml +++ b/workflow/tests/ASHRAE_Standard_140/L155AL.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L160AC.xml b/workflow/tests/ASHRAE_Standard_140/L160AC.xml index 930618a508..9bbf28b299 100644 --- a/workflow/tests/ASHRAE_Standard_140/L160AC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L160AC.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L160AL.xml b/workflow/tests/ASHRAE_Standard_140/L160AL.xml index de1b1ef21d..7f06b8d76f 100644 --- a/workflow/tests/ASHRAE_Standard_140/L160AL.xml +++ b/workflow/tests/ASHRAE_Standard_140/L160AL.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L170AC.xml b/workflow/tests/ASHRAE_Standard_140/L170AC.xml index 9b4ae3ef46..f325ee11d4 100644 --- a/workflow/tests/ASHRAE_Standard_140/L170AC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L170AC.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L170AL.xml b/workflow/tests/ASHRAE_Standard_140/L170AL.xml index f71150edb9..c5ce5b9c68 100644 --- a/workflow/tests/ASHRAE_Standard_140/L170AL.xml +++ b/workflow/tests/ASHRAE_Standard_140/L170AL.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 - + outside living space 1539.0 - + 14.15 diff --git a/workflow/tests/ASHRAE_Standard_140/L200AC.xml b/workflow/tests/ASHRAE_Standard_140/L200AC.xml index 8fa13db55b..5bc7714dbd 100644 --- a/workflow/tests/ASHRAE_Standard_140/L200AC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L200AC.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 4.84 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 4.84 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 4.84 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 4.84 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 11.75 - + outside living space 1539.0 - + 4.24 diff --git a/workflow/tests/ASHRAE_Standard_140/L200AL.xml b/workflow/tests/ASHRAE_Standard_140/L200AL.xml index d02cc21c8d..ddab62d5ea 100644 --- a/workflow/tests/ASHRAE_Standard_140/L200AL.xml +++ b/workflow/tests/ASHRAE_Standard_140/L200AL.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 4.84 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 4.84 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 4.84 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 4.84 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 11.75 - + outside living space 1539.0 - + 4.24 diff --git a/workflow/tests/ASHRAE_Standard_140/L202AC.xml b/workflow/tests/ASHRAE_Standard_140/L202AC.xml index 5cb501d0c4..103bbc87cf 100644 --- a/workflow/tests/ASHRAE_Standard_140/L202AC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L202AC.xml @@ -109,6 +109,10 @@ wood siding 0.2 0.9 + + gypsum board + 0.5 + 4.84 @@ -126,6 +130,10 @@ wood siding 0.2 0.9 + + gypsum board + 0.5 + 4.84 @@ -143,6 +151,10 @@ wood siding 0.2 0.9 + + gypsum board + 0.5 + 4.84 @@ -160,6 +172,10 @@ wood siding 0.2 0.9 + + gypsum board + 0.5 + 4.84 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 11.75 - + outside living space 1539.0 - + 4.24 diff --git a/workflow/tests/ASHRAE_Standard_140/L202AL.xml b/workflow/tests/ASHRAE_Standard_140/L202AL.xml index 0ebefb975f..52c9acdba4 100644 --- a/workflow/tests/ASHRAE_Standard_140/L202AL.xml +++ b/workflow/tests/ASHRAE_Standard_140/L202AL.xml @@ -109,6 +109,10 @@ wood siding 0.2 0.9 + + gypsum board + 0.5 + 4.84 @@ -126,6 +130,10 @@ wood siding 0.2 0.9 + + gypsum board + 0.5 + 4.84 @@ -143,6 +151,10 @@ wood siding 0.2 0.9 + + gypsum board + 0.5 + 4.84 @@ -160,6 +172,10 @@ wood siding 0.2 0.9 + + gypsum board + 0.5 + 4.84 @@ -202,22 +218,26 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 11.75 - + outside living space 1539.0 - + 4.24 diff --git a/workflow/tests/ASHRAE_Standard_140/L302XC.xml b/workflow/tests/ASHRAE_Standard_140/L302XC.xml index 16709c1483..ec16249a35 100644 --- a/workflow/tests/ASHRAE_Standard_140/L302XC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L302XC.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,12 +218,16 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 diff --git a/workflow/tests/ASHRAE_Standard_140/L304XC.xml b/workflow/tests/ASHRAE_Standard_140/L304XC.xml index 60584bcc1c..33abcda946 100644 --- a/workflow/tests/ASHRAE_Standard_140/L304XC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L304XC.xml @@ -109,6 +109,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -126,6 +130,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -143,6 +151,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -160,6 +172,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -202,12 +218,16 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 diff --git a/workflow/tests/ASHRAE_Standard_140/L322XC.xml b/workflow/tests/ASHRAE_Standard_140/L322XC.xml index abfb1f5c02..5b99feca40 100644 --- a/workflow/tests/ASHRAE_Standard_140/L322XC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L322XC.xml @@ -167,6 +167,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -184,6 +188,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -201,6 +209,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -218,6 +230,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -268,6 +284,9 @@ 0 6.0 6.583 + + none + @@ -297,6 +316,9 @@ 90 6.0 6.583 + + none + @@ -326,6 +348,9 @@ 180 6.0 6.583 + + none + @@ -355,6 +380,9 @@ 270 6.0 6.583 + + none + @@ -378,12 +406,16 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 diff --git a/workflow/tests/ASHRAE_Standard_140/L324XC.xml b/workflow/tests/ASHRAE_Standard_140/L324XC.xml index 4263cc4f4c..e0ef9d9273 100644 --- a/workflow/tests/ASHRAE_Standard_140/L324XC.xml +++ b/workflow/tests/ASHRAE_Standard_140/L324XC.xml @@ -167,6 +167,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -184,6 +188,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -201,6 +209,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -218,6 +230,10 @@ wood siding 0.6 0.9 + + gypsum board + 0.5 + 11.76 @@ -268,6 +284,10 @@ 0 6.0 6.583 + + gypsum board + 0.5 + @@ -297,6 +317,10 @@ 90 6.0 6.583 + + gypsum board + 0.5 + @@ -326,6 +350,10 @@ 180 6.0 6.583 + + gypsum board + 0.5 + @@ -355,6 +383,10 @@ 270 6.0 6.583 + + gypsum board + 0.5 + @@ -378,12 +410,16 @@ - + attic - vented living space 1539.0 + + gypsum board + 0.5 + - + 18.45 diff --git a/workflow/tests/base_results/results.csv b/workflow/tests/base_results/results.csv index 662abeb8a3..2159fd4a04 100644 --- a/workflow/tests/base_results/results.csv +++ b/workflow/tests/base_results/results.csv @@ -1,295 +1,295 @@ HPXML,Fuel Use: Electricity: Total (MBtu),Fuel Use: Electricity: Net (MBtu),Fuel Use: Natural Gas: Total (MBtu),Fuel Use: Fuel Oil: Total (MBtu),Fuel Use: Propane: Total (MBtu),Fuel Use: Wood Cord: Total (MBtu),Fuel Use: Wood Pellets: Total (MBtu),Fuel Use: Coal: Total (MBtu),End Use: Electricity: Heating (MBtu),End Use: Electricity: Heating Fans/Pumps (MBtu),End Use: Electricity: Cooling (MBtu),End Use: Electricity: Cooling Fans/Pumps (MBtu),End Use: Electricity: Hot Water (MBtu),End Use: Electricity: Hot Water Recirc Pump (MBtu),End Use: Electricity: Hot Water Solar Thermal Pump (MBtu),End Use: Electricity: Lighting Interior (MBtu),End Use: Electricity: Lighting Garage (MBtu),End Use: Electricity: Lighting Exterior (MBtu),End Use: Electricity: Mech Vent (MBtu),End Use: Electricity: Mech Vent Preheating (MBtu),End Use: Electricity: Mech Vent Precooling (MBtu),End Use: Electricity: Whole House Fan (MBtu),End Use: Electricity: Refrigerator (MBtu),End Use: Electricity: Freezer (MBtu),End Use: Electricity: Dehumidifier (MBtu),End Use: Electricity: Dishwasher (MBtu),End Use: Electricity: Clothes Washer (MBtu),End Use: Electricity: Clothes Dryer (MBtu),End Use: Electricity: Range/Oven (MBtu),End Use: Electricity: Ceiling Fan (MBtu),End Use: Electricity: Television (MBtu),End Use: Electricity: Plug Loads (MBtu),End Use: Electricity: Electric Vehicle Charging (MBtu),End Use: Electricity: Well Pump (MBtu),End Use: Electricity: Pool Heater (MBtu),End Use: Electricity: Pool Pump (MBtu),End Use: Electricity: Hot Tub Heater (MBtu),End Use: Electricity: Hot Tub Pump (MBtu),End Use: Electricity: PV (MBtu),End Use: Electricity: Generator (MBtu),End Use: Natural Gas: Heating (MBtu),End Use: Natural Gas: Hot Water (MBtu),End Use: Natural Gas: Clothes Dryer (MBtu),End Use: Natural Gas: Range/Oven (MBtu),End Use: Natural Gas: Mech Vent Preheating (MBtu),End Use: Natural Gas: Pool Heater (MBtu),End Use: Natural Gas: Hot Tub Heater (MBtu),End Use: Natural Gas: Grill (MBtu),End Use: Natural Gas: Lighting (MBtu),End Use: Natural Gas: Fireplace (MBtu),End Use: Natural Gas: Generator (MBtu),End Use: Fuel Oil: Heating (MBtu),End Use: Fuel Oil: Hot Water (MBtu),End Use: Fuel Oil: Clothes Dryer (MBtu),End Use: Fuel Oil: Range/Oven (MBtu),End Use: Fuel Oil: Mech Vent Preheating (MBtu),End Use: Fuel Oil: Grill (MBtu),End Use: Fuel Oil: Lighting (MBtu),End Use: Fuel Oil: Fireplace (MBtu),End Use: Fuel Oil: Generator (MBtu),End Use: Propane: Heating (MBtu),End Use: Propane: Hot Water (MBtu),End Use: Propane: Clothes Dryer (MBtu),End Use: Propane: Range/Oven (MBtu),End Use: Propane: Mech Vent Preheating (MBtu),End Use: Propane: Grill (MBtu),End Use: Propane: Lighting (MBtu),End Use: Propane: Fireplace (MBtu),End Use: Propane: Generator (MBtu),End Use: Wood Cord: Heating (MBtu),End Use: Wood Cord: Hot Water (MBtu),End Use: Wood Cord: Clothes Dryer (MBtu),End Use: Wood Cord: Range/Oven (MBtu),End Use: Wood Cord: Mech Vent Preheating (MBtu),End Use: Wood Cord: Grill (MBtu),End Use: Wood Cord: Lighting (MBtu),End Use: Wood Cord: Fireplace (MBtu),End Use: Wood Cord: Generator (MBtu),End Use: Wood Pellets: Heating (MBtu),End Use: Wood Pellets: Hot Water (MBtu),End Use: Wood Pellets: Clothes Dryer (MBtu),End Use: Wood Pellets: Range/Oven (MBtu),End Use: Wood Pellets: Mech Vent Preheating (MBtu),End Use: Wood Pellets: Grill (MBtu),End Use: Wood Pellets: Lighting (MBtu),End Use: Wood Pellets: Fireplace (MBtu),End Use: Wood Pellets: Generator (MBtu),End Use: Coal: Heating (MBtu),End Use: Coal: Hot Water (MBtu),End Use: Coal: Clothes Dryer (MBtu),End Use: Coal: Range/Oven (MBtu),End Use: Coal: Mech Vent Preheating (MBtu),End Use: Coal: Grill (MBtu),End Use: Coal: Lighting (MBtu),End Use: Coal: Fireplace (MBtu),End Use: Coal: Generator (MBtu),Load: Heating (MBtu),Load: Cooling (MBtu),Load: Hot Water: Delivered (MBtu),Load: Hot Water: Tank Losses (MBtu),Load: Hot Water: Desuperheater (MBtu),Load: Hot Water: Solar Thermal (MBtu),Unmet Load: Heating (MBtu),Unmet Load: Cooling (MBtu),Peak Electricity: Winter Total (W),Peak Electricity: Summer Total (W),Peak Load: Heating (kBtu),Peak Load: Cooling (kBtu),Component Load: Heating: Roofs (MBtu),Component Load: Heating: Ceilings (MBtu),Component Load: Heating: Walls (MBtu),Component Load: Heating: Rim Joists (MBtu),Component Load: Heating: Foundation Walls (MBtu),Component Load: Heating: Doors (MBtu),Component Load: Heating: Windows (MBtu),Component Load: Heating: Skylights (MBtu),Component Load: Heating: Floors (MBtu),Component Load: Heating: Slabs (MBtu),Component Load: Heating: Internal Mass (MBtu),Component Load: Heating: Infiltration (MBtu),Component Load: Heating: Natural Ventilation (MBtu),Component Load: Heating: Mechanical Ventilation (MBtu),Component Load: Heating: Whole House Fan (MBtu),Component Load: Heating: Ducts (MBtu),Component Load: Heating: Internal Gains (MBtu),Component Load: Cooling: Roofs (MBtu),Component Load: Cooling: Ceilings (MBtu),Component Load: Cooling: Walls (MBtu),Component Load: Cooling: Rim Joists (MBtu),Component Load: Cooling: Foundation Walls (MBtu),Component Load: Cooling: Doors (MBtu),Component Load: Cooling: Windows (MBtu),Component Load: Cooling: Skylights (MBtu),Component Load: Cooling: Floors (MBtu),Component Load: Cooling: Slabs (MBtu),Component Load: Cooling: Internal Mass (MBtu),Component Load: Cooling: Infiltration (MBtu),Component Load: Cooling: Natural Ventilation (MBtu),Component Load: Cooling: Mechanical Ventilation (MBtu),Component Load: Cooling: Whole House Fan (MBtu),Component Load: Cooling: Ducts (MBtu),Component Load: Cooling: Internal Gains (MBtu),Hot Water: Clothes Washer (gal),Hot Water: Dishwasher (gal),Hot Water: Fixtures (gal),Hot Water: Distribution Waste (gal) -base-appliances-coal.xml,32.28,32.28,15.33,0.0,0.0,0.0,0.0,4.87,0.0,0.4,3.55,0.71,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,0.14,0.1,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.8,3.07,0.0,0.0,0.0,0.0,0.0,14.49,11.56,9.22,0.61,0.0,0.0,0.0,0.01,6521.0,6637.0,21.77,21.47,0.0,3.83,3.74,0.54,4.17,1.87,-0.27,0.0,0.0,3.28,-0.11,5.46,0.0,0.33,0.0,3.5,-11.96,0.0,0.01,-0.41,-0.02,3.73,-0.3,9.04,0.0,0.0,-5.91,-0.05,-1.15,-6.67,-0.07,0.0,3.06,10.32,1354.0,998.0,11562.0,2653.0 -base-appliances-dehumidifier-ief-portable.xml,29.25,29.25,0.93,0.0,0.0,0.0,0.0,0.0,0.0,0.02,5.19,1.2,6.81,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.9,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.72,17.74,6.67,0.58,0.0,0.0,0.0,0.03,6696.0,6261.0,9.25,10.03,0.0,1.83,1.58,0.0,0.0,0.98,1.08,0.0,0.0,-0.43,-0.49,1.3,0.35,0.3,0.0,0.02,-6.01,0.0,0.96,0.26,0.0,0.0,0.21,17.53,0.0,0.0,-9.24,-0.46,-0.31,-2.92,-0.05,0.0,0.2,11.53,1355.0,998.0,10025.0,2470.0 -base-appliances-dehumidifier-ief-whole-home.xml,29.32,29.32,0.9,0.0,0.0,0.0,0.0,0.0,0.0,0.02,5.19,1.2,6.81,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.96,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.67,17.71,6.67,0.58,0.0,0.0,0.0,0.03,6651.0,6244.0,9.2,10.03,0.0,1.85,1.6,0.0,0.0,0.98,0.98,0.0,0.0,-0.4,-0.46,1.31,0.37,0.31,0.0,0.02,-6.1,0.0,0.98,0.28,0.0,0.0,0.22,17.43,0.0,0.0,-9.2,-0.43,-0.3,-2.89,-0.05,0.0,0.2,11.45,1355.0,998.0,10025.0,2470.0 -base-appliances-dehumidifier-multiple.xml,29.14,29.14,0.97,0.0,0.0,0.0,0.0,0.0,0.0,0.02,5.17,1.19,6.81,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.82,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.79,17.66,6.67,0.58,0.0,0.0,0.0,0.02,6590.0,6244.0,9.35,10.03,0.0,1.85,1.6,0.0,0.0,0.98,0.95,0.0,0.0,-0.4,-0.46,1.3,0.34,0.3,0.0,0.02,-5.89,0.0,0.98,0.28,0.0,0.0,0.22,17.43,0.0,0.0,-9.21,-0.43,-0.3,-2.91,-0.05,0.0,0.2,11.42,1355.0,998.0,10026.0,2470.0 -base-appliances-dehumidifier.xml,29.21,29.21,0.9,0.0,0.0,0.0,0.0,0.0,0.0,0.02,5.18,1.2,6.81,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.87,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.72,17.67,6.67,0.58,0.0,0.0,0.0,0.03,6537.0,6244.0,9.3,10.03,0.0,1.87,1.62,0.0,0.0,0.99,0.95,0.0,0.0,-0.4,-0.46,1.32,0.37,0.3,0.0,0.02,-6.07,0.0,1.0,0.3,0.0,0.0,0.23,17.41,0.0,0.0,-9.19,-0.43,-0.29,-2.88,-0.05,0.0,0.2,11.37,1355.0,998.0,10025.0,2470.0 -base-appliances-gas.xml,32.28,32.28,20.19,0.0,0.0,0.0,0.0,0.0,0.0,0.4,3.55,0.71,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,0.14,0.1,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.33,0.0,1.8,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.49,11.56,9.22,0.61,0.0,0.0,0.0,0.01,6521.0,6637.0,21.77,21.47,0.0,3.83,3.74,0.54,4.17,1.87,-0.27,0.0,0.0,3.28,-0.11,5.46,0.0,0.33,0.0,3.5,-11.96,0.0,0.01,-0.41,-0.02,3.73,-0.3,9.04,0.0,0.0,-5.91,-0.05,-1.15,-6.67,-0.07,0.0,3.06,10.32,1354.0,998.0,11562.0,2653.0 -base-appliances-modified.xml,35.76,35.76,15.09,0.0,0.0,0.0,0.0,0.0,0.0,0.39,3.56,0.71,9.67,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.05,0.0,0.0,0.64,0.37,1.52,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.09,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.26,11.61,9.78,0.61,0.0,0.0,0.0,0.01,7315.0,6743.0,21.14,21.19,0.0,3.83,3.74,0.54,4.18,1.87,-0.25,0.0,0.0,3.3,-0.11,5.62,0.0,0.0,0.0,3.45,-11.99,0.0,0.01,-0.41,-0.02,3.73,-0.3,9.03,0.0,0.0,-5.92,-0.06,-1.18,-6.71,0.0,0.0,3.06,10.39,1354.0,1998.0,11562.0,2653.0 -base-appliances-none.xml,27.6,27.6,17.14,0.0,0.0,0.0,0.0,0.0,0.0,0.45,3.26,0.64,7.93,0.0,0.0,4.51,0.0,0.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,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.21,10.31,7.91,0.61,0.0,0.0,0.0,0.01,6194.0,5459.0,21.6,20.62,0.0,3.81,3.73,0.54,3.94,1.86,-0.37,0.0,0.0,2.91,-0.11,5.61,0.0,0.0,0.0,3.87,-9.67,0.0,0.1,-0.34,-0.01,3.99,-0.26,9.19,0.0,0.0,-5.63,-0.06,-1.11,-6.23,0.0,0.0,2.79,7.91,0.0,0.0,11480.0,2634.0 -base-appliances-oil.xml,32.28,32.28,15.33,4.87,0.0,0.0,0.0,0.0,0.0,0.4,3.55,0.71,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,0.14,0.1,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.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,1.8,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.49,11.56,9.22,0.61,0.0,0.0,0.0,0.01,6521.0,6637.0,21.77,21.47,0.0,3.83,3.74,0.54,4.17,1.87,-0.27,0.0,0.0,3.28,-0.11,5.46,0.0,0.33,0.0,3.5,-11.96,0.0,0.01,-0.41,-0.02,3.73,-0.3,9.04,0.0,0.0,-5.91,-0.05,-1.15,-6.67,-0.07,0.0,3.06,10.32,1354.0,998.0,11562.0,2653.0 -base-appliances-propane.xml,32.28,32.28,15.33,0.0,4.87,0.0,0.0,0.0,0.0,0.4,3.55,0.71,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,0.14,0.1,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.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.0,0.0,0.0,0.0,1.8,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.49,11.56,9.22,0.61,0.0,0.0,0.0,0.01,6521.0,6637.0,21.77,21.47,0.0,3.83,3.74,0.54,4.17,1.87,-0.27,0.0,0.0,3.28,-0.11,5.46,0.0,0.33,0.0,3.5,-11.96,0.0,0.01,-0.41,-0.02,3.73,-0.3,9.04,0.0,0.0,-5.91,-0.05,-1.15,-6.67,-0.07,0.0,3.06,10.32,1354.0,998.0,11562.0,2653.0 -base-appliances-wood.xml,32.28,32.28,15.33,0.0,0.0,4.87,0.0,0.0,0.0,0.4,3.55,0.71,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,0.14,0.1,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.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.0,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.8,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.49,11.56,9.22,0.61,0.0,0.0,0.0,0.01,6521.0,6637.0,21.77,21.47,0.0,3.83,3.74,0.54,4.17,1.87,-0.27,0.0,0.0,3.28,-0.11,5.46,0.0,0.33,0.0,3.5,-11.96,0.0,0.01,-0.41,-0.02,3.73,-0.3,9.04,0.0,0.0,-5.91,-0.05,-1.15,-6.67,-0.07,0.0,3.06,10.32,1354.0,998.0,11562.0,2653.0 -base-atticroof-cathedral.xml,34.86,34.86,21.46,0.0,0.0,0.0,0.0,0.0,0.0,0.56,3.24,0.63,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.46,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.28,10.09,9.22,0.62,0.0,0.0,0.0,0.01,6587.0,6742.0,24.09,18.11,7.16,0.0,4.66,0.54,4.08,1.86,0.17,0.0,0.0,2.98,-0.18,10.09,0.0,0.49,0.0,0.0,-11.66,0.29,0.0,-0.4,0.0,3.89,-0.25,12.61,0.0,0.0,-5.77,-0.12,-1.81,-7.8,-0.09,0.0,0.0,9.64,1354.0,998.0,11562.0,2653.0 -base-atticroof-conditioned.xml,39.62,39.62,20.62,0.0,0.0,0.0,0.0,0.0,0.0,0.54,3.86,0.79,9.05,0.0,0.0,5.75,0.0,0.4,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,11.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.5,12.8,9.16,0.61,0.0,0.0,0.0,0.02,6962.0,7042.0,27.24,24.02,4.84,1.24,5.73,0.54,4.34,1.86,0.39,0.0,0.0,3.42,-0.14,7.78,0.0,0.49,0.0,2.48,-13.56,0.1,0.06,-0.4,-0.01,3.55,-0.28,14.05,0.0,0.0,-5.7,-0.09,-1.56,-8.95,-0.11,0.0,0.91,11.37,1354.0,998.0,11556.0,2556.0 -base-atticroof-flat.xml,34.21,34.21,14.27,0.0,0.0,0.0,0.0,0.0,0.0,0.37,2.87,0.54,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.49,8.57,9.22,0.61,0.0,0.0,0.0,0.01,6567.0,6574.0,19.78,14.34,6.4,0.0,3.69,0.54,4.08,1.84,-0.47,0.0,0.0,3.05,-0.12,5.41,0.0,0.49,0.0,0.0,-11.51,0.37,0.0,-0.37,-0.01,3.8,-0.28,9.09,0.0,0.0,-5.87,-0.06,-1.1,-6.58,-0.11,0.0,0.0,9.78,1354.0,998.0,11562.0,2653.0 -base-atticroof-radiant-barrier.xml,28.13,28.13,1.25,0.0,0.0,0.0,0.0,0.0,0.0,0.03,5.01,1.15,6.81,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.18,16.89,6.67,0.58,0.0,0.0,0.0,0.03,6353.0,6353.0,9.4,9.8,0.0,1.64,1.59,0.0,0.0,0.92,0.52,0.0,0.0,-0.25,-0.36,1.24,0.0,0.3,0.0,0.03,-4.58,0.0,0.82,0.32,0.0,0.0,0.18,17.16,0.0,0.0,-9.11,-0.33,-0.33,-3.1,-0.05,0.0,0.19,11.24,1355.0,998.0,10025.0,2470.0 -base-atticroof-unvented-insulated-roof.xml,34.47,34.47,16.93,0.0,0.0,0.0,0.0,0.0,0.0,0.44,3.03,0.58,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.0,9.19,9.22,0.62,0.0,0.0,0.0,0.01,6571.0,6571.0,20.86,15.92,0.0,6.78,3.7,0.54,4.11,1.85,-0.46,0.0,0.0,3.07,-0.13,5.43,0.0,0.49,0.0,2.12,-11.58,0.0,-1.19,-0.3,-0.0,3.83,-0.24,9.34,0.0,0.0,-5.83,-0.08,-1.04,-6.07,-0.1,0.0,1.22,9.72,1354.0,998.0,11562.0,2653.0 -base-atticroof-vented.xml,34.71,34.71,15.85,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.1,0.6,9.32,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.98,9.6,9.22,0.8,0.0,0.0,0.0,0.01,6644.0,6644.0,22.61,17.43,0.0,4.17,3.74,0.54,4.11,1.86,-0.31,0.0,0.0,3.14,-0.12,5.44,0.0,0.49,0.0,3.01,-11.17,0.0,-0.43,-0.36,-0.01,3.8,-0.27,9.16,0.0,0.0,-5.85,-0.07,-1.09,-6.35,-0.11,0.0,1.74,9.51,1354.0,998.0,11564.0,2654.0 -base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml,24.76,24.76,11.64,0.0,0.0,0.0,0.0,0.0,0.0,0.3,1.39,0.18,9.81,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.02,2.6,9.52,0.73,0.0,0.0,0.0,0.0,6325.0,4533.0,7.87,6.02,0.0,2.96,3.66,0.0,0.0,0.58,-0.13,0.0,3.02,0.0,-0.03,1.67,0.0,0.0,0.0,4.73,-5.44,0.0,-0.89,-0.2,0.0,0.0,-0.05,1.03,0.0,-0.92,0.0,-0.03,-0.28,-0.82,0.0,0.0,0.52,4.27,1354.0,998.0,11596.0,3211.0 -base-bldgtype-multifamily-adjacent-to-multiple.xml,24.84,24.84,6.83,0.0,0.0,0.0,0.0,0.0,0.0,0.18,1.64,0.23,9.7,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.46,3.65,9.52,0.61,0.0,0.0,0.01,0.0,6216.0,6095.0,14.48,10.52,0.0,-0.0,3.29,0.0,0.0,1.38,0.09,0.0,4.55,0.0,-0.05,1.63,0.0,0.52,0.0,2.53,-7.49,0.0,0.0,-0.35,0.0,0.0,-0.37,3.09,0.0,-2.79,0.0,-0.04,-0.29,-2.5,-0.07,0.0,0.43,6.55,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml,25.05,25.05,24.52,0.0,0.0,0.0,0.0,0.0,0.0,0.64,1.29,0.15,9.9,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.2,2.2,9.52,0.82,0.0,0.0,0.0,0.0,6340.0,6179.0,11.26,8.57,0.0,5.4,4.23,0.0,0.0,0.79,-0.25,0.0,5.47,0.0,-0.06,1.7,0.0,0.0,0.0,11.67,-5.73,0.0,-1.14,-0.02,0.0,0.0,-0.05,1.02,0.0,-1.16,0.0,-0.06,-0.18,-0.64,0.0,0.0,0.5,3.97,1354.0,998.0,11594.0,3210.0 -base-bldgtype-multifamily-adjacent-to-other-heated-space.xml,24.42,24.42,1.33,0.0,0.0,0.0,0.0,0.0,0.0,0.03,1.4,0.18,9.72,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.26,2.67,9.52,0.64,0.0,0.0,0.0,0.01,6205.0,6205.0,3.6,6.03,0.0,0.35,3.15,0.0,0.0,0.38,0.04,0.0,0.38,0.0,-0.01,1.7,0.0,0.0,0.0,0.39,-5.14,0.0,-0.79,-0.43,0.0,0.0,-0.07,1.02,0.0,-0.83,0.0,-0.0,-0.38,-0.91,0.0,0.0,0.53,4.56,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml,24.86,24.86,1.07,0.0,0.0,0.0,0.0,0.0,0.0,0.03,1.78,0.29,9.68,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.01,4.33,9.52,0.59,0.0,0.0,0.0,0.01,6310.0,6310.0,3.89,4.52,0.0,-0.0,3.21,0.0,0.0,0.37,0.16,0.0,-0.0,0.0,-0.06,1.77,0.0,0.0,0.0,0.31,-4.73,0.0,0.0,-0.52,0.0,0.0,-0.04,0.95,0.0,-0.0,0.0,-0.06,-0.52,-1.22,0.0,0.0,0.81,4.98,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml,25.73,25.73,0.81,0.0,0.0,0.0,0.0,0.0,0.0,0.04,2.34,0.6,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.81,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.73,6.49,9.52,0.58,0.0,0.0,0.0,0.01,6192.0,6191.0,8.63,6.98,0.0,-0.01,2.62,0.0,0.0,0.41,1.45,0.0,-0.01,0.0,-0.34,1.64,0.0,0.51,0.0,0.0,-5.57,0.0,-0.0,-0.86,0.0,0.0,-0.04,3.32,0.0,-0.0,0.0,-0.33,-0.65,-3.11,-0.17,0.0,0.0,8.44,1354.0,998.0,11594.0,3210.0 -base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml,26.3,26.3,0.94,0.0,0.0,0.0,0.0,0.0,0.0,0.07,2.8,0.68,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.84,7.38,9.52,0.58,0.0,0.0,0.0,0.01,6220.0,6228.0,8.94,8.49,0.0,-0.01,2.61,0.0,0.0,0.41,1.45,0.0,-0.01,0.0,-0.34,1.63,0.0,0.51,0.0,0.11,-5.56,0.0,-0.0,-0.86,0.0,0.0,-0.04,3.32,0.0,-0.0,0.0,-0.33,-0.65,-3.12,-0.17,0.0,0.9,8.45,1354.0,998.0,11594.0,3210.0 -base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml,25.99,25.99,0.78,0.0,0.0,0.0,0.0,0.0,0.0,0.09,2.55,0.6,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.74,6.49,9.52,0.58,0.0,0.0,0.0,0.01,6233.0,6200.0,8.63,6.98,0.0,-0.01,2.61,0.0,0.0,0.41,1.46,0.0,-0.01,0.0,-0.34,1.64,0.0,0.51,0.0,0.0,-5.57,0.0,-0.0,-0.86,0.0,0.0,-0.04,3.33,0.0,-0.0,0.0,-0.33,-0.65,-3.11,-0.17,0.0,0.0,8.44,1354.0,998.0,11594.0,3210.0 -base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml,29.97,29.97,0.63,0.0,0.0,0.0,0.0,0.0,0.04,0.04,6.46,0.68,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.75,7.38,9.52,0.58,0.0,0.0,0.0,0.01,6210.0,6428.0,8.71,8.49,0.0,-0.01,2.61,0.0,0.0,0.41,1.45,0.0,-0.01,0.0,-0.34,1.63,0.0,0.51,0.0,0.02,-5.55,0.0,-0.0,-0.87,0.0,0.0,-0.04,3.32,0.0,-0.0,0.0,-0.33,-0.66,-3.12,-0.17,0.0,0.9,8.45,1354.0,998.0,11596.0,3211.0 -base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml,26.17,26.17,0.63,0.0,0.0,0.0,0.0,0.0,0.04,0.04,2.65,0.68,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.75,7.38,9.52,0.58,0.0,0.0,0.0,0.01,6203.0,6222.0,8.71,8.49,0.0,-0.01,2.61,0.0,0.0,0.41,1.45,0.0,-0.01,0.0,-0.34,1.63,0.0,0.51,0.0,0.02,-5.55,0.0,-0.0,-0.87,0.0,0.0,-0.04,3.32,0.0,-0.0,0.0,-0.33,-0.66,-3.12,-0.17,0.0,0.9,8.45,1354.0,998.0,11596.0,3211.0 -base-bldgtype-multifamily-shared-boiler-only-baseboard.xml,22.74,22.74,0.71,0.0,0.0,0.0,0.0,0.0,0.0,0.03,0.0,0.0,9.63,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.71,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.64,0.0,9.52,0.53,0.0,0.0,0.0,0.0,6142.0,0.0,8.63,0.0,0.0,-0.0,3.37,0.0,0.0,0.47,1.23,0.0,-0.0,0.0,-0.01,2.09,0.0,0.6,0.0,0.0,-7.23,0.0,0.0,-0.86,0.0,0.0,-0.12,1.9,0.0,0.0,0.0,0.0,-0.59,-6.92,-0.2,0.0,0.0,6.73,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml,22.77,22.77,0.82,0.0,0.0,0.0,0.0,0.0,0.0,0.06,0.0,0.0,9.63,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.82,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.74,0.0,9.52,0.53,0.0,0.0,0.0,0.0,6170.0,0.0,8.94,0.0,0.0,-0.0,3.38,0.0,0.0,0.47,1.22,0.0,-0.0,0.0,-0.01,2.09,0.0,0.6,0.0,0.1,-7.23,0.0,0.0,-0.86,0.0,0.0,-0.12,1.9,0.0,0.0,0.0,0.0,-0.59,-6.92,-0.2,0.0,-0.0,6.73,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml,22.78,22.78,0.68,0.0,0.0,0.0,0.0,0.0,0.0,0.07,0.0,0.0,9.63,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.64,0.0,9.52,0.53,0.0,0.0,0.0,0.0,6181.0,0.0,8.63,0.0,0.0,-0.0,3.37,0.0,0.0,0.47,1.23,0.0,-0.0,0.0,-0.01,2.09,0.0,0.6,0.0,0.0,-7.23,0.0,0.0,-0.86,0.0,0.0,-0.12,1.9,0.0,0.0,0.0,0.0,-0.59,-6.92,-0.2,0.0,0.0,6.73,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml,22.78,22.78,0.68,0.0,0.0,0.0,0.0,0.0,0.0,0.08,0.0,0.0,9.63,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.64,0.0,9.52,0.53,0.0,0.0,0.0,0.0,6183.0,0.0,8.63,0.0,0.0,-0.0,3.37,0.0,0.0,0.47,1.23,0.0,-0.0,0.0,-0.01,2.09,0.0,0.6,0.0,0.0,-7.23,0.0,0.0,-0.86,0.0,0.0,-0.12,1.9,0.0,0.0,0.0,0.0,-0.59,-6.92,-0.2,0.0,0.0,6.73,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml,22.78,22.78,0.55,0.0,0.0,0.0,0.0,0.0,0.04,0.03,0.0,0.0,9.63,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.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.66,0.0,9.52,0.53,0.0,0.0,0.0,0.0,6153.0,2678.0,8.71,0.0,0.0,-0.0,3.37,0.0,0.0,0.47,1.23,0.0,-0.0,0.0,-0.01,2.09,0.0,0.6,0.0,0.02,-7.23,0.0,0.0,-0.86,0.0,0.0,-0.12,1.9,0.0,0.0,0.0,0.0,-0.59,-6.92,-0.2,0.0,0.0,6.73,1354.0,998.0,11595.0,3211.0 -base-bldgtype-multifamily-shared-chiller-only-baseboard.xml,25.68,25.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.32,0.6,9.68,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.39,9.52,0.59,0.0,0.0,0.0,0.01,0.0,6191.0,0.0,6.98,0.0,-0.01,2.45,0.0,0.0,0.37,1.11,0.0,-0.01,0.0,-0.32,1.5,0.0,0.47,0.0,0.0,-5.67,0.0,-0.0,-0.84,0.0,0.0,-0.04,3.26,0.0,-0.0,0.0,-0.31,-0.64,-3.11,-0.17,0.0,0.0,8.35,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml,26.21,26.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.77,0.68,9.68,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.28,9.52,0.59,0.0,0.0,0.0,0.01,6084.0,6228.0,0.33,8.49,0.0,-0.01,2.45,0.0,0.0,0.37,1.1,0.0,-0.01,0.0,-0.32,1.5,0.0,0.47,0.0,-0.0,-5.65,0.0,-0.0,-0.85,0.0,0.0,-0.04,3.25,0.0,-0.0,0.0,-0.31,-0.64,-3.11,-0.18,0.0,0.89,8.37,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml,25.88,25.88,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.53,0.6,9.68,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.39,9.52,0.59,0.0,0.0,0.0,0.01,0.0,6200.0,0.0,6.98,0.0,-0.01,2.45,0.0,0.0,0.37,1.11,0.0,-0.01,0.0,-0.32,1.5,0.0,0.47,0.0,0.0,-5.67,0.0,-0.0,-0.84,0.0,0.0,-0.04,3.26,0.0,-0.0,0.0,-0.31,-0.64,-3.11,-0.17,0.0,0.0,8.35,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml,29.83,29.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.39,0.68,9.68,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.28,9.52,0.59,0.0,0.0,0.0,0.01,6210.0,6428.0,0.33,8.49,0.0,-0.01,2.45,0.0,0.0,0.37,1.1,0.0,-0.01,0.0,-0.32,1.5,0.0,0.47,0.0,-0.0,-5.65,0.0,-0.0,-0.85,0.0,0.0,-0.04,3.25,0.0,-0.0,0.0,-0.31,-0.64,-3.11,-0.18,0.0,0.89,8.37,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml,26.07,26.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.63,0.68,9.68,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.28,9.52,0.59,0.0,0.0,0.0,0.01,6083.0,6222.0,0.33,8.49,0.0,-0.01,2.45,0.0,0.0,0.37,1.1,0.0,-0.01,0.0,-0.32,1.5,0.0,0.47,0.0,-0.0,-5.65,0.0,-0.0,-0.85,0.0,0.0,-0.04,3.25,0.0,-0.0,0.0,-0.31,-0.64,-3.11,-0.18,0.0,0.89,8.37,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-shared-generator.xml,25.45,22.6,0.78,0.0,14.17,0.0,0.0,0.0,0.0,0.02,2.26,0.41,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-2.84,0.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.74,6.49,9.52,0.58,0.0,0.0,0.0,0.01,6188.0,6177.0,8.63,6.98,0.0,-0.01,2.61,0.0,0.0,0.41,1.46,0.0,-0.01,0.0,-0.34,1.64,0.0,0.51,0.0,0.0,-5.57,0.0,-0.0,-0.86,0.0,0.0,-0.04,3.33,0.0,-0.0,0.0,-0.33,-0.65,-3.11,-0.17,0.0,0.0,8.44,1354.0,998.0,11594.0,3210.0 -base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml,27.48,27.48,0.0,0.0,0.0,0.0,0.0,0.0,0.21,1.95,1.27,1.3,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.74,6.49,9.52,0.58,0.0,0.0,0.0,0.01,6362.0,6265.0,8.63,6.98,0.0,-0.01,2.61,0.0,0.0,0.41,1.46,0.0,-0.01,0.0,-0.34,1.64,0.0,0.51,0.0,0.0,-5.57,0.0,-0.0,-0.86,0.0,0.0,-0.04,3.33,0.0,-0.0,0.0,-0.33,-0.65,-3.11,-0.17,0.0,0.0,8.44,1354.0,998.0,11594.0,3210.0 -base-bldgtype-multifamily-shared-laundry-room.xml,15.69,15.69,13.33,0.0,0.0,0.0,0.0,0.0,0.0,0.02,2.19,0.4,0.0,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.81,12.51,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.77,6.18,9.54,0.57,0.0,0.0,0.0,0.01,2882.0,2943.0,3.78,7.01,0.0,-0.01,2.64,0.0,0.0,0.41,1.44,0.0,-0.01,0.0,-0.33,2.08,0.0,0.0,0.0,0.0,-5.45,0.0,-0.0,-0.82,0.0,0.0,-0.03,3.34,0.0,-0.0,0.0,-0.32,-0.8,-3.07,0.0,0.0,0.0,7.95,1355.0,998.0,11403.0,3157.0 -base-bldgtype-multifamily-shared-mechvent-multiple.xml,30.65,30.65,23.73,0.0,0.0,0.0,0.0,0.0,0.0,0.15,2.03,0.34,9.69,0.0,0.0,2.03,0.0,0.21,3.77,1.42,0.17,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.96,0.0,0.0,0.0,17.77,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.63,5.32,9.52,0.61,0.0,0.0,0.0,0.0,6412.0,6394.0,7.85,8.48,0.0,-0.01,2.75,0.0,0.0,0.38,0.55,0.0,-0.01,0.0,-0.16,0.15,0.0,9.31,0.0,0.0,-7.2,0.0,-0.0,-0.31,0.0,0.0,0.01,3.09,0.0,-0.0,0.0,-0.16,-0.03,-2.48,-1.68,0.0,0.0,6.83,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-shared-mechvent-preconditioning.xml,26.91,26.91,7.53,0.0,0.0,0.0,0.0,0.0,0.0,0.04,2.19,0.39,9.68,0.0,0.0,2.03,0.0,0.21,1.49,0.0,0.05,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.42,0.0,0.0,0.0,6.11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.35,6.09,9.52,0.59,0.0,0.0,0.0,0.01,6241.0,6250.0,8.8,7.23,0.0,-0.01,2.7,0.0,0.0,0.41,1.25,0.0,-0.01,0.0,-0.31,1.67,0.0,1.8,0.0,0.0,-6.17,0.0,-0.0,-0.67,0.0,0.0,-0.02,3.29,0.0,-0.0,0.0,-0.3,-0.53,-2.99,-0.43,0.0,0.0,7.84,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-shared-mechvent.xml,26.68,26.68,4.09,0.0,0.0,0.0,0.0,0.0,0.0,0.11,1.98,0.33,9.69,0.0,0.0,2.03,0.0,0.21,1.49,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.09,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.87,5.16,9.52,0.6,0.0,0.0,0.0,0.01,6254.0,6240.0,10.43,7.88,0.0,-0.01,2.75,0.0,0.0,0.38,0.68,0.0,-0.01,0.0,-0.18,1.65,0.0,5.71,0.0,0.0,-7.03,0.0,-0.0,-0.37,0.0,0.0,-0.0,3.1,0.0,-0.0,0.0,-0.17,-0.38,-2.57,-1.43,0.0,0.0,7.0,1354.0,998.0,11593.0,3210.0 -base-bldgtype-multifamily-shared-pv.xml,25.45,1.01,0.78,0.0,0.0,0.0,0.0,0.0,0.0,0.02,2.26,0.41,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,-24.43,0.0,0.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.74,6.49,9.52,0.58,0.0,0.0,0.0,0.01,6188.0,6177.0,8.63,6.98,0.0,-0.01,2.61,0.0,0.0,0.41,1.46,0.0,-0.01,0.0,-0.34,1.64,0.0,0.51,0.0,0.0,-5.57,0.0,-0.0,-0.86,0.0,0.0,-0.04,3.33,0.0,-0.0,0.0,-0.33,-0.65,-3.11,-0.17,0.0,0.0,8.44,1354.0,998.0,11594.0,3210.0 -base-bldgtype-multifamily-shared-water-heater-recirc.xml,16.79,16.79,13.48,0.0,0.0,0.0,0.0,0.0,0.0,0.03,2.19,0.39,0.0,1.1,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.97,12.51,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.92,6.2,9.54,0.57,0.0,0.0,0.0,0.01,2931.0,3065.0,8.78,7.01,0.0,-0.01,2.65,0.0,0.0,0.41,1.4,0.0,-0.01,0.0,-0.34,2.0,0.0,0.51,0.0,0.0,-5.71,0.0,-0.0,-0.79,0.0,0.0,-0.03,3.33,0.0,-0.0,0.0,-0.33,-0.74,-3.05,-0.17,0.0,0.0,8.09,1355.0,998.0,11403.0,3157.0 -base-bldgtype-multifamily-shared-water-heater.xml,15.69,15.69,13.48,0.0,0.0,0.0,0.0,0.0,0.0,0.03,2.19,0.39,0.0,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.97,12.51,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.92,6.2,9.54,0.57,0.0,0.0,0.0,0.01,2871.0,3005.0,8.78,7.01,0.0,-0.01,2.65,0.0,0.0,0.41,1.4,0.0,-0.01,0.0,-0.34,2.0,0.0,0.51,0.0,0.0,-5.71,0.0,-0.0,-0.79,0.0,0.0,-0.03,3.33,0.0,-0.0,0.0,-0.33,-0.74,-3.05,-0.17,0.0,0.0,8.09,1355.0,998.0,11403.0,3157.0 -base-bldgtype-multifamily.xml,25.45,25.45,0.78,0.0,0.0,0.0,0.0,0.0,0.0,0.02,2.26,0.41,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.74,6.49,9.52,0.58,0.0,0.0,0.0,0.01,6188.0,6177.0,8.63,6.98,0.0,-0.01,2.61,0.0,0.0,0.41,1.46,0.0,-0.01,0.0,-0.34,1.64,0.0,0.51,0.0,0.0,-5.57,0.0,-0.0,-0.86,0.0,0.0,-0.04,3.33,0.0,-0.0,0.0,-0.33,-0.65,-3.11,-0.17,0.0,0.0,8.44,1354.0,998.0,11594.0,3210.0 -base-bldgtype-single-family-attached.xml,29.55,29.55,8.75,0.0,0.0,0.0,0.0,0.0,0.0,0.23,2.31,0.41,9.42,0.0,0.0,3.26,0.0,0.27,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,5.58,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.75,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.27,6.48,9.37,0.61,0.0,0.0,0.0,0.0,6464.0,6422.0,16.72,12.81,0.0,2.44,2.28,0.53,2.59,1.79,-0.04,0.0,0.0,1.68,-0.06,3.5,0.0,0.48,0.0,2.36,-9.31,0.0,0.04,-0.28,-0.03,2.11,-0.32,2.78,0.0,0.0,-3.95,-0.02,-0.84,-2.83,-0.11,0.0,1.59,8.35,1354.0,998.0,11577.0,2932.0 -base-dhw-combi-tankless-outside.xml,21.47,21.47,24.87,0.0,0.0,0.0,0.0,0.0,0.0,0.19,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.86,10.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.78,0.0,9.23,0.0,0.0,0.0,0.0,0.0,3180.0,0.0,18.92,0.0,0.0,3.96,3.73,0.54,4.13,1.86,-0.31,0.0,0.0,3.06,-0.13,6.55,0.0,0.49,0.0,0.0,-11.17,0.0,-0.18,-0.7,-0.06,3.59,-0.45,8.07,0.0,0.0,-6.55,-0.08,-1.67,-11.24,-0.14,0.0,0.0,9.51,1347.0,992.0,11349.0,2604.0 -base-dhw-combi-tankless.xml,21.47,21.47,24.87,0.0,0.0,0.0,0.0,0.0,0.0,0.19,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.86,10.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.78,0.0,9.23,0.0,0.0,0.0,0.0,0.0,3180.0,0.0,18.92,0.0,0.0,3.96,3.73,0.54,4.13,1.86,-0.31,0.0,0.0,3.06,-0.13,6.55,0.0,0.49,0.0,0.0,-11.17,0.0,-0.18,-0.7,-0.06,3.59,-0.45,8.07,0.0,0.0,-6.55,-0.08,-1.67,-11.24,-0.14,0.0,0.0,9.51,1347.0,992.0,11349.0,2604.0 -base-dhw-desuperheater-2-speed.xml,32.42,32.42,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.12,0.65,7.37,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.22,9.22,0.66,2.27,0.0,0.0,0.01,3946.0,4872.0,0.29,21.61,0.0,2.83,2.61,0.37,3.56,1.27,-3.84,0.0,0.0,0.47,-0.21,3.56,0.0,0.35,0.0,0.0,-11.12,0.0,-0.06,-0.44,-0.02,3.92,-0.32,8.96,0.0,0.0,-6.13,-0.04,-1.19,-6.52,-0.12,0.0,3.64,10.56,1354.0,998.0,11534.0,2647.0 -base-dhw-desuperheater-gshp.xml,35.75,35.75,0.0,0.0,0.0,0.0,0.0,0.0,3.73,0.61,1.95,0.93,7.25,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.25,10.57,9.22,0.61,2.18,0.0,0.0,0.0,7124.0,4891.0,22.35,18.28,0.0,3.86,3.74,0.54,4.11,1.86,-0.3,0.0,0.0,3.16,-0.11,5.43,0.0,0.49,0.0,2.53,-11.16,0.0,0.08,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.87,-0.06,-1.12,-6.64,-0.11,0.0,1.87,10.3,1354.0,998.0,11517.0,2643.0 -base-dhw-desuperheater-hpwh.xml,28.81,28.81,19.93,0.0,0.0,0.0,0.0,0.0,0.0,0.52,3.45,0.69,2.88,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.85,11.16,9.21,1.82,2.19,0.0,0.0,0.01,3715.0,4000.0,27.41,21.92,0.0,3.8,3.72,0.54,4.07,1.86,-0.44,0.0,0.0,2.99,-0.11,5.4,0.0,0.49,0.0,4.41,-7.99,0.0,0.11,-0.32,-0.0,3.84,-0.26,9.19,0.0,0.0,-5.83,-0.06,-1.05,-6.17,-0.1,0.0,2.94,8.98,1348.0,989.0,11579.0,2657.0 -base-dhw-desuperheater-tankless.xml,33.27,33.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.58,0.96,7.46,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.49,9.23,0.0,2.23,0.0,0.0,0.01,4287.0,5268.0,0.28,21.61,0.0,2.8,2.58,0.36,3.54,1.26,-3.94,0.0,0.0,0.38,-0.21,3.51,0.0,0.35,0.0,0.0,-10.75,0.0,-0.03,-0.44,-0.02,3.93,-0.32,8.98,0.0,0.0,-6.13,-0.04,-1.19,-6.43,-0.12,0.0,3.06,10.27,1353.0,996.0,11392.0,2614.0 -base-dhw-desuperheater-var-speed.xml,31.76,31.76,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.76,0.33,7.39,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.77,9.22,0.66,2.24,0.0,0.0,0.01,4176.0,5109.0,0.34,21.37,0.0,2.83,2.61,0.37,3.56,1.27,-3.84,0.0,0.0,0.47,-0.21,3.56,0.0,0.35,0.0,0.0,-11.12,0.0,-0.09,-0.44,-0.02,3.92,-0.32,8.96,0.0,0.0,-6.13,-0.04,-1.2,-6.53,-0.12,0.0,4.25,10.56,1354.0,998.0,11536.0,2647.0 -base-dhw-desuperheater.xml,33.24,33.24,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.62,0.97,7.37,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.69,9.22,0.66,2.27,0.0,0.0,0.01,4049.0,4912.0,0.28,21.68,0.0,2.83,2.61,0.37,3.56,1.27,-3.84,0.0,0.0,0.47,-0.21,3.56,0.0,0.35,0.0,0.0,-11.12,0.0,-0.04,-0.45,-0.02,3.92,-0.32,8.96,0.0,0.0,-6.13,-0.04,-1.2,-6.52,-0.12,0.0,3.1,10.56,1354.0,998.0,11536.0,2647.0 -base-dhw-dwhr.xml,32.79,32.79,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,6.92,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,6.82,0.61,0.0,0.0,0.0,0.01,6648.0,5475.0,23.86,21.2,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1355.0,998.0,10277.0,2358.0 -base-dhw-indirect-dse.xml,21.5,21.5,29.65,0.0,0.0,0.0,0.0,0.0,0.0,0.23,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.95,12.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.7,0.0,9.25,2.29,0.0,0.0,0.0,0.0,3179.0,0.0,18.61,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,6.55,0.0,0.49,0.0,0.0,-12.38,0.0,-0.24,-0.76,-0.07,3.55,-0.48,7.9,0.0,0.0,-6.59,-0.05,-1.75,-11.86,-0.15,0.0,0.0,10.59,1354.0,998.0,11175.0,2564.0 -base-dhw-indirect-outside.xml,21.48,21.48,28.53,0.0,0.0,0.0,0.0,0.0,0.0,0.2,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.75,13.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.78,0.0,9.25,3.27,0.0,0.0,0.0,0.0,3179.0,0.0,18.92,0.0,0.0,3.96,3.73,0.54,4.13,1.86,-0.31,0.0,0.0,3.06,-0.13,6.55,0.0,0.49,0.0,0.0,-11.17,0.0,-0.18,-0.7,-0.06,3.59,-0.45,8.07,0.0,0.0,-6.55,-0.08,-1.67,-11.24,-0.14,0.0,0.0,9.51,1353.0,996.0,11178.0,2565.0 -base-dhw-indirect-standbyloss.xml,21.46,21.46,26.5,0.0,0.0,0.0,0.0,0.0,0.0,0.18,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.33,13.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.51,0.0,9.25,2.71,0.0,0.0,0.0,0.0,3179.0,0.0,18.57,0.0,0.0,3.95,3.72,0.54,4.15,1.86,-0.31,0.0,0.0,3.15,-0.1,6.54,0.0,0.49,0.0,0.0,-12.59,0.0,-0.25,-0.77,-0.07,3.55,-0.49,7.87,0.0,0.0,-6.6,-0.05,-1.77,-11.97,-0.15,0.0,0.0,10.8,1354.0,997.0,11174.0,2564.0 -base-dhw-indirect-with-solar-fraction.xml,21.41,21.41,19.19,0.0,0.0,0.0,0.0,0.0,0.0,0.14,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.58,4.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.4,0.0,9.25,0.8,0.0,6.01,0.0,0.0,3181.0,0.0,18.81,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.08,-0.12,6.54,0.0,0.49,0.0,0.0,-11.59,0.0,-0.2,-0.72,-0.06,3.58,-0.47,8.01,0.0,0.0,-6.57,-0.07,-1.7,-11.46,-0.14,0.0,0.0,9.89,474.0,349.0,3920.0,900.0 -base-dhw-indirect.xml,21.46,21.46,26.26,0.0,0.0,0.0,0.0,0.0,0.0,0.18,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.56,12.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.7,0.0,9.25,2.29,0.0,0.0,0.0,0.0,3179.0,0.0,18.61,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,6.55,0.0,0.49,0.0,0.0,-12.38,0.0,-0.24,-0.76,-0.07,3.55,-0.48,7.9,0.0,0.0,-6.59,-0.05,-1.75,-11.86,-0.15,0.0,0.0,10.59,1354.0,998.0,11175.0,2564.0 -base-dhw-jacket-electric.xml,34.7,34.7,16.12,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.46,0.69,8.85,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.12,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.24,11.2,9.22,0.29,0.0,0.0,0.0,0.01,6563.0,6856.0,23.91,21.16,0.0,3.83,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.16,-0.11,5.44,0.0,0.49,0.0,3.66,-11.31,0.0,0.05,-0.38,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.11,-6.53,-0.11,0.0,2.98,9.66,1354.0,998.0,11558.0,2652.0 -base-dhw-jacket-gas.xml,25.98,25.98,30.92,0.0,0.0,0.0,0.0,0.0,0.0,0.43,3.56,0.71,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.55,14.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.64,11.6,9.23,2.72,0.0,0.0,0.0,0.01,3382.0,3557.0,24.21,21.59,0.0,3.83,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.16,-0.11,6.56,0.0,0.49,0.0,3.75,-12.12,0.0,0.04,-0.38,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.87,-0.06,-1.37,-6.61,-0.11,0.0,3.07,10.34,1355.0,998.0,11403.0,2617.0 -base-dhw-jacket-hpwh.xml,28.75,28.75,19.98,0.0,0.0,0.0,0.0,0.0,0.0,0.52,3.11,0.6,3.25,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.89,9.72,9.22,1.34,0.0,0.0,0.0,0.01,3730.0,3425.0,26.89,21.29,0.0,3.8,3.73,0.54,4.07,1.86,-0.44,0.0,0.0,3.0,-0.1,5.4,0.0,0.49,0.0,4.42,-7.97,0.0,0.14,-0.31,-0.0,3.85,-0.25,9.23,0.0,0.0,-5.79,-0.05,-1.03,-5.84,-0.1,0.0,2.63,7.37,1350.0,978.0,11359.0,2606.0 -base-dhw-jacket-indirect.xml,21.46,21.46,26.05,0.0,0.0,0.0,0.0,0.0,0.0,0.18,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.76,12.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.87,0.0,9.25,1.93,0.0,0.0,0.0,0.0,3179.0,0.0,18.66,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.12,-0.11,6.54,0.0,0.49,0.0,0.0,-12.19,0.0,-0.23,-0.75,-0.07,3.56,-0.48,7.92,0.0,0.0,-6.58,-0.06,-1.74,-11.76,-0.15,0.0,0.0,10.42,1352.0,997.0,11167.0,2563.0 -base-dhw-low-flow-fixtures.xml,34.65,34.65,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,8.78,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,8.82,0.61,0.0,0.0,0.0,0.01,6659.0,6571.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,10950.0,2513.0 -base-dhw-multiple.xml,23.35,23.35,18.21,0.0,0.0,0.0,0.0,0.0,0.0,0.11,0.0,0.0,1.96,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.25,3.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.03,0.0,9.22,2.86,0.0,5.99,0.0,0.0,3258.0,0.0,19.35,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.32,0.0,0.0,3.11,-0.1,6.54,0.0,0.49,0.0,0.0,-12.01,0.0,-0.22,-0.74,-0.07,3.57,-0.48,7.94,0.0,0.0,-6.58,-0.05,-1.73,-11.67,-0.15,0.0,0.0,10.3,474.0,349.0,4019.0,922.0 -base-dhw-none.xml,23.64,23.64,15.71,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.46,0.69,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.0,0.0,0.0,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.71,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.85,11.24,0.0,0.0,0.0,0.0,0.0,0.01,1386.0,3044.0,21.43,21.15,0.0,3.83,3.74,0.54,4.14,1.87,-0.27,0.0,0.0,3.21,-0.11,5.62,0.0,0.0,0.0,3.58,-11.4,0.0,0.04,-0.39,-0.01,3.76,-0.29,9.08,0.0,0.0,-5.89,-0.06,-1.16,-6.58,0.0,0.0,2.99,9.78,0.0,0.0,0.0,0.0 -base-dhw-recirc-demand.xml,34.97,34.97,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,9.07,0.03,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.16,0.61,0.0,0.0,0.0,0.01,6681.0,6738.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11556.0,2545.0 -base-dhw-recirc-manual.xml,34.54,34.54,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,8.65,0.02,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.16,0.61,0.0,0.0,0.0,0.01,6680.0,6738.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11556.0,2545.0 -base-dhw-recirc-nocontrol.xml,49.89,49.89,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,22.53,1.49,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.25,0.61,0.0,0.0,0.0,0.01,11537.0,10052.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11565.0,2715.0 -base-dhw-recirc-temperature.xml,44.99,44.99,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,18.87,0.25,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.25,0.61,0.0,0.0,0.0,0.01,9464.0,7960.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11565.0,2715.0 -base-dhw-recirc-timer.xml,49.89,49.89,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,22.53,1.49,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.25,0.61,0.0,0.0,0.0,0.01,11537.0,10052.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11565.0,2715.0 -base-dhw-solar-direct-evacuated-tube.xml,29.46,29.46,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,3.26,0.0,0.33,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.23,0.62,0.0,6.35,0.0,0.01,6586.0,4042.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.83,1353.0,991.0,11287.0,2590.0 -base-dhw-solar-direct-flat-plate.xml,27.95,27.95,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,1.75,0.0,0.32,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.33,9.25,0.65,0.0,8.02,0.0,0.01,6685.0,4170.0,23.86,21.23,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.48,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.58,-0.11,0.0,3.01,9.85,1318.0,952.0,10818.0,2482.0 -base-dhw-solar-direct-ics.xml,29.43,29.43,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,3.24,0.0,0.32,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.32,9.24,0.63,0.0,6.39,0.0,0.01,6636.0,4290.0,23.86,21.23,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.01,9.84,1341.0,979.0,11150.0,2559.0 -base-dhw-solar-fraction.xml,29.05,29.05,16.17,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.46,0.69,3.21,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.28,11.18,9.23,0.21,0.0,6.0,0.0,0.01,4032.0,3686.0,23.93,21.14,0.0,3.83,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.16,-0.11,5.44,0.0,0.49,0.0,3.67,-11.27,0.0,0.05,-0.38,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.11,-6.52,-0.11,0.0,2.98,9.63,474.0,349.0,3991.0,916.0 -base-dhw-solar-indirect-flat-plate.xml,28.1,28.1,15.6,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.57,0.72,1.81,0.0,0.31,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.75,11.68,9.24,0.64,0.0,7.93,0.0,0.01,6644.0,4157.0,23.87,21.49,0.0,3.83,3.74,0.54,4.13,1.87,-0.27,0.0,0.0,3.2,-0.1,5.44,0.0,0.49,0.0,3.55,-11.77,0.0,0.02,-0.4,-0.02,3.78,-0.3,9.05,0.0,0.0,-5.87,-0.05,-1.14,-6.7,-0.11,0.0,3.08,10.36,1334.0,962.0,10982.0,2520.0 -base-dhw-solar-thermosyphon-flat-plate.xml,27.66,27.66,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,1.78,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.32,9.25,0.65,0.0,7.98,0.0,0.01,6500.0,4249.0,23.86,21.22,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.48,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.58,-0.11,0.0,3.01,9.85,1324.0,955.0,10866.0,2494.0 -base-dhw-tank-coal.xml,26.02,26.02,16.18,0.0,0.0,0.0,0.0,15.46,0.0,0.42,3.6,0.72,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.46,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.3,11.78,9.23,3.61,0.0,0.0,0.0,0.01,3389.0,3567.0,24.1,21.69,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.19,-0.11,6.56,0.0,0.49,0.0,3.68,-12.42,0.0,0.02,-0.39,-0.01,3.78,-0.29,9.07,0.0,0.0,-5.87,-0.06,-1.38,-6.68,-0.11,0.0,3.11,10.63,1355.0,998.0,11404.0,2617.0 -base-dhw-tank-elec-uef.xml,35.05,35.05,15.88,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,9.17,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.01,11.32,9.17,0.69,0.0,0.0,0.0,0.01,5727.0,5796.0,23.84,21.22,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.61,-11.51,0.0,0.03,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.58,-0.11,0.0,3.01,9.86,1353.0,998.0,11807.0,2709.0 -base-dhw-tank-gas-outside.xml,25.85,25.85,34.85,0.0,0.0,0.0,0.0,0.0,0.0,0.46,3.44,0.68,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.65,17.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.69,11.07,9.23,5.07,0.0,0.0,0.0,0.01,3360.0,3528.0,24.53,21.3,0.0,3.82,3.74,0.54,4.11,1.87,-0.31,0.0,0.0,3.11,-0.12,6.55,0.0,0.49,0.0,3.98,-11.18,0.0,0.07,-0.36,-0.01,3.81,-0.27,9.15,0.0,0.0,-5.86,-0.07,-1.33,-6.38,-0.11,0.0,2.96,9.5,1355.0,998.0,11404.0,2617.0 -base-dhw-tank-gas-uef.xml,25.99,25.99,31.33,0.0,0.0,0.0,0.0,0.0,0.0,0.43,3.57,0.72,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.44,14.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.54,11.66,9.23,2.97,0.0,0.0,0.0,0.01,3385.0,3560.0,24.17,21.61,0.0,3.83,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.17,-0.11,6.56,0.0,0.49,0.0,3.73,-12.21,0.0,0.03,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.87,-0.06,-1.37,-6.63,-0.11,0.0,3.08,10.42,1355.0,998.0,11403.0,2617.0 -base-dhw-tank-gas.xml,26.02,26.02,31.64,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.6,0.72,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.18,15.46,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.3,11.78,9.23,3.61,0.0,0.0,0.0,0.01,3389.0,3567.0,24.1,21.69,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.19,-0.11,6.56,0.0,0.49,0.0,3.68,-12.42,0.0,0.02,-0.39,-0.01,3.78,-0.29,9.07,0.0,0.0,-5.87,-0.06,-1.38,-6.68,-0.11,0.0,3.11,10.63,1355.0,998.0,11404.0,2617.0 -base-dhw-tank-heat-pump-outside.xml,32.6,32.6,16.3,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.44,0.68,6.77,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.41,11.11,9.21,2.53,0.0,0.0,0.0,0.01,5778.0,4695.0,23.96,21.11,0.0,3.83,3.74,0.54,4.12,1.87,-0.3,0.0,0.0,3.16,-0.11,5.44,0.0,0.49,0.0,3.7,-11.16,0.0,0.05,-0.38,-0.01,3.8,-0.28,9.1,0.0,0.0,-5.86,-0.06,-1.11,-6.49,-0.11,0.0,2.96,9.52,1351.0,989.0,11576.0,2656.0 -base-dhw-tank-heat-pump-uef.xml,27.75,27.75,20.75,0.0,0.0,0.0,0.0,0.0,0.0,0.54,3.05,0.58,2.31,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.75,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.62,9.46,9.21,1.33,0.0,0.0,0.0,0.01,3294.0,3241.0,29.74,21.2,0.0,3.8,3.73,0.54,4.07,1.86,-0.45,0.0,0.0,3.01,-0.11,5.41,0.0,0.49,0.0,4.57,-7.38,0.0,0.16,-0.29,0.0,3.86,-0.24,9.26,0.0,0.0,-5.76,-0.06,-1.02,-5.69,-0.1,0.0,2.56,7.02,1338.0,984.0,11473.0,2633.0 -base-dhw-tank-heat-pump-with-solar-fraction.xml,26.96,26.96,17.59,0.0,0.0,0.0,0.0,0.0,0.0,0.46,3.32,0.65,1.25,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.59,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.63,10.6,9.23,0.61,0.0,6.0,0.0,0.01,3391.0,3537.0,27.39,20.93,0.0,3.82,3.74,0.54,4.11,1.86,-0.36,0.0,0.0,3.11,-0.1,5.43,0.0,0.49,0.0,3.96,-10.09,0.0,0.08,-0.35,-0.01,3.81,-0.27,9.13,0.0,0.0,-5.84,-0.05,-1.08,-6.27,-0.1,0.0,2.83,8.8,464.0,340.0,3911.0,897.0 -base-dhw-tank-heat-pump-with-solar.xml,27.76,27.76,16.87,0.0,0.0,0.0,0.0,0.0,0.0,0.44,3.56,0.71,1.43,0.0,0.35,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.95,11.62,9.18,1.97,0.0,7.22,0.0,0.01,3702.0,3595.0,27.08,21.71,0.0,3.82,3.74,0.54,4.12,1.86,-0.31,0.0,0.0,3.16,-0.1,5.43,0.0,0.49,0.0,3.81,-10.72,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.07,0.0,0.0,-5.86,-0.05,-1.12,-6.62,-0.11,0.0,3.06,10.18,1354.0,995.0,11805.0,2709.0 -base-dhw-tank-heat-pump.xml,28.9,28.9,19.86,0.0,0.0,0.0,0.0,0.0,0.0,0.52,3.11,0.6,3.39,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.78,9.76,9.22,1.76,0.0,0.0,0.0,0.01,3491.0,3486.0,26.85,21.41,0.0,3.8,3.73,0.54,4.07,1.86,-0.45,0.0,0.0,3.0,-0.1,5.4,0.0,0.49,0.0,4.4,-8.06,0.0,0.14,-0.31,-0.0,3.85,-0.25,9.21,0.0,0.0,-5.8,-0.05,-1.04,-5.86,-0.1,0.0,2.64,7.45,1347.0,981.0,11451.0,2628.0 -base-dhw-tank-oil.xml,26.02,26.02,16.18,15.46,0.0,0.0,0.0,0.0,0.0,0.42,3.6,0.72,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.18,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.46,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.3,11.78,9.23,3.61,0.0,0.0,0.0,0.01,3389.0,3567.0,24.1,21.69,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.19,-0.11,6.56,0.0,0.49,0.0,3.68,-12.42,0.0,0.02,-0.39,-0.01,3.78,-0.29,9.07,0.0,0.0,-5.87,-0.06,-1.38,-6.68,-0.11,0.0,3.11,10.63,1355.0,998.0,11404.0,2617.0 -base-dhw-tank-wood.xml,26.02,26.02,16.18,0.0,0.0,15.46,0.0,0.0,0.0,0.42,3.6,0.72,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.46,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.3,11.78,9.23,3.61,0.0,0.0,0.0,0.01,3389.0,3567.0,24.1,21.69,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.19,-0.11,6.56,0.0,0.49,0.0,3.68,-12.42,0.0,0.02,-0.39,-0.01,3.78,-0.29,9.07,0.0,0.0,-5.87,-0.06,-1.38,-6.68,-0.11,0.0,3.11,10.63,1355.0,998.0,11404.0,2617.0 -base-dhw-tankless-electric-outside.xml,35.26,35.26,16.3,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.44,0.68,9.43,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.41,11.11,9.23,0.0,0.0,0.0,0.0,0.01,9586.0,7247.0,23.96,21.11,0.0,3.83,3.74,0.54,4.12,1.87,-0.3,0.0,0.0,3.16,-0.11,5.44,0.0,0.49,0.0,3.7,-11.16,0.0,0.05,-0.38,-0.01,3.8,-0.28,9.1,0.0,0.0,-5.86,-0.06,-1.11,-6.49,-0.11,0.0,2.96,9.52,1355.0,998.0,11400.0,2616.0 -base-dhw-tankless-electric-uef.xml,35.15,35.15,16.3,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.44,0.68,9.33,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.41,11.11,9.23,0.0,0.0,0.0,0.0,0.01,9491.0,7179.0,23.96,21.11,0.0,3.83,3.74,0.54,4.12,1.87,-0.3,0.0,0.0,3.16,-0.11,5.44,0.0,0.49,0.0,3.7,-11.16,0.0,0.05,-0.38,-0.01,3.8,-0.28,9.1,0.0,0.0,-5.86,-0.06,-1.11,-6.49,-0.11,0.0,2.96,9.52,1355.0,998.0,11400.0,2616.0 -base-dhw-tankless-electric.xml,35.26,35.26,16.3,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.44,0.68,9.43,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.41,11.11,9.23,0.0,0.0,0.0,0.0,0.01,9586.0,7247.0,23.96,21.11,0.0,3.83,3.74,0.54,4.12,1.87,-0.3,0.0,0.0,3.16,-0.11,5.44,0.0,0.49,0.0,3.7,-11.16,0.0,0.05,-0.38,-0.01,3.8,-0.28,9.1,0.0,0.0,-5.86,-0.06,-1.11,-6.49,-0.11,0.0,2.96,9.52,1355.0,998.0,11400.0,2616.0 -base-dhw-tankless-gas-uef.xml,25.83,25.83,26.12,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.44,0.68,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.3,9.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.41,11.11,9.23,0.0,0.0,0.0,0.0,0.01,3363.0,3529.0,23.96,21.11,0.0,3.83,3.74,0.54,4.12,1.87,-0.3,0.0,0.0,3.16,-0.11,5.44,0.0,0.49,0.0,3.7,-11.16,0.0,0.05,-0.38,-0.01,3.8,-0.28,9.1,0.0,0.0,-5.86,-0.06,-1.11,-6.49,-0.11,0.0,2.96,9.52,1355.0,998.0,11400.0,2616.0 -base-dhw-tankless-gas-with-solar-fraction.xml,25.83,25.83,20.28,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.44,0.68,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.3,3.99,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.41,11.11,9.23,0.0,0.0,6.0,0.0,0.01,3363.0,3529.0,23.96,21.11,0.0,3.83,3.74,0.54,4.12,1.87,-0.3,0.0,0.0,3.16,-0.11,5.44,0.0,0.49,0.0,3.7,-11.16,0.0,0.05,-0.38,-0.01,3.8,-0.28,9.1,0.0,0.0,-5.86,-0.06,-1.11,-6.49,-0.11,0.0,2.96,9.52,474.0,349.0,3990.0,916.0 -base-dhw-tankless-gas-with-solar.xml,26.24,26.24,17.97,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.53,0.71,0.0,0.0,0.32,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.97,2.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.1,11.48,9.23,0.0,0.0,7.6,0.0,0.01,3409.0,3580.0,23.98,21.38,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.63,-11.46,0.0,0.03,-0.39,-0.01,3.79,-0.29,9.07,0.0,0.0,-5.87,-0.06,-1.12,-6.62,-0.11,0.0,3.04,10.05,1242.0,905.0,10545.0,2420.0 -base-dhw-tankless-gas.xml,25.83,25.83,27.68,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.44,0.68,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.3,11.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.41,11.11,9.23,0.0,0.0,0.0,0.0,0.01,3363.0,3529.0,23.96,21.11,0.0,3.83,3.74,0.54,4.12,1.87,-0.3,0.0,0.0,3.16,-0.11,5.44,0.0,0.49,0.0,3.7,-11.16,0.0,0.05,-0.38,-0.01,3.8,-0.28,9.1,0.0,0.0,-5.86,-0.06,-1.11,-6.49,-0.11,0.0,2.96,9.52,1355.0,998.0,11400.0,2616.0 -base-dhw-tankless-propane.xml,25.83,25.83,16.3,0.0,11.39,0.0,0.0,0.0,0.0,0.42,3.44,0.68,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.41,11.11,9.23,0.0,0.0,0.0,0.0,0.01,3363.0,3529.0,23.96,21.11,0.0,3.83,3.74,0.54,4.12,1.87,-0.3,0.0,0.0,3.16,-0.11,5.44,0.0,0.49,0.0,3.7,-11.16,0.0,0.05,-0.38,-0.01,3.8,-0.28,9.1,0.0,0.0,-5.86,-0.06,-1.11,-6.49,-0.11,0.0,2.96,9.52,1355.0,998.0,11400.0,2616.0 -base-enclosure-2stories-garage.xml,39.29,39.29,24.24,0.0,0.0,0.0,0.0,0.0,0.0,0.63,4.65,0.98,9.11,0.0,0.0,5.27,0.14,0.37,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,10.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.24,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.91,15.89,9.19,0.61,0.0,0.0,0.0,0.01,7014.0,7014.0,31.12,28.29,0.0,4.02,7.62,1.13,3.39,1.95,0.83,0.0,0.82,2.84,-0.4,9.71,0.0,0.51,0.0,3.25,-12.78,0.0,0.14,-0.73,-0.03,2.48,-0.22,19.37,0.0,-0.1,-4.08,-0.35,-1.68,-11.84,-0.09,0.0,2.44,10.73,1354.0,998.0,11559.0,2612.0 -base-enclosure-2stories.xml,42.82,42.82,27.16,0.0,0.0,0.0,0.0,0.0,0.0,0.71,4.71,0.99,8.99,0.0,0.0,6.37,0.0,0.43,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,12.56,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.68,16.09,9.13,0.61,0.0,0.0,0.0,0.01,7122.0,7122.0,34.57,30.98,0.0,3.93,8.15,1.13,4.63,1.92,0.19,0.0,0.0,3.79,-0.33,11.99,0.0,0.51,0.0,4.34,-14.64,0.0,0.1,-0.74,-0.03,3.48,-0.23,19.04,0.0,0.0,-5.58,-0.27,-2.14,-12.38,-0.09,0.0,2.94,12.1,1354.0,998.0,11553.0,2493.0 -base-enclosure-beds-1.xml,29.8,29.8,17.48,0.0,0.0,0.0,0.0,0.0,0.0,0.45,3.29,0.64,5.56,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.2,0.25,1.05,1.26,0.0,1.64,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.53,10.51,5.36,0.61,0.0,0.0,0.0,0.01,6531.0,6027.0,21.9,20.77,0.0,3.82,3.74,0.54,4.02,1.87,-0.33,0.0,0.0,3.02,-0.12,5.43,0.0,0.39,0.0,3.95,-9.87,0.0,0.09,-0.34,-0.01,3.9,-0.27,9.19,0.0,0.0,-5.72,-0.07,-1.08,-6.18,-0.06,0.0,2.84,8.21,940.0,637.0,6303.0,1635.0 -base-enclosure-beds-2.xml,32.44,32.44,16.72,0.0,0.0,0.0,0.0,0.0,0.0,0.43,3.39,0.67,7.39,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.26,0.31,1.28,1.4,0.0,1.88,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.81,10.9,7.33,0.61,0.0,0.0,0.0,0.01,6357.0,4368.0,22.09,20.95,0.0,3.83,3.74,0.54,4.07,1.87,-0.31,0.0,0.0,3.09,-0.11,5.44,0.0,0.45,0.0,3.79,-10.67,0.0,0.07,-0.36,-0.01,3.85,-0.28,9.13,0.0,0.0,-5.8,-0.06,-1.09,-6.37,-0.1,0.0,2.92,9.02,1147.0,818.0,8909.0,2214.0 -base-enclosure-beds-4.xml,37.58,37.58,15.07,0.0,0.0,0.0,0.0,0.0,0.0,0.39,3.59,0.72,10.89,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.38,0.42,1.74,1.66,0.0,2.35,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.25,11.71,11.09,0.61,0.0,0.0,0.0,0.01,6003.0,5738.0,21.11,21.45,0.0,3.83,3.74,0.54,4.17,1.86,-0.28,0.0,0.0,3.28,-0.09,5.43,0.0,0.47,0.0,3.44,-12.24,0.0,0.0,-0.42,-0.02,3.73,-0.31,9.0,0.0,0.0,-5.92,-0.04,-1.16,-6.78,-0.1,0.0,3.09,10.65,1562.0,1178.0,13957.0,2961.0 -base-enclosure-beds-5.xml,40.12,40.12,14.48,0.0,0.0,0.0,0.0,0.0,0.0,0.38,3.7,0.75,12.59,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.43,0.48,1.98,1.79,0.0,2.58,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.69,12.16,12.92,0.61,0.0,0.0,0.0,0.01,6735.0,7363.0,20.77,21.56,0.0,3.84,3.74,0.54,4.22,1.86,-0.26,0.0,0.0,3.34,-0.09,5.33,0.0,0.76,0.0,3.31,-13.03,0.0,-0.02,-0.43,-0.02,3.67,-0.32,8.95,0.0,0.0,-6.0,-0.04,-1.17,-6.96,-0.14,0.0,3.18,11.47,1770.0,1359.0,16649.0,3286.0 -base-enclosure-garage.xml,34.01,34.01,17.62,0.0,0.0,0.0,0.0,0.0,0.0,0.46,2.45,0.44,9.24,0.0,0.0,4.51,0.14,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.66,6.9,9.22,0.71,0.0,0.0,0.0,0.01,6624.0,6793.0,16.31,13.79,0.0,3.59,3.71,0.53,3.54,1.78,2.97,0.0,0.0,1.78,-0.11,5.49,0.0,0.0,0.0,2.76,-9.38,0.0,0.21,-0.21,-0.0,3.41,-0.23,6.18,0.0,0.0,-5.22,-0.07,-1.08,-4.68,0.0,0.0,1.07,7.59,1354.0,998.0,11562.0,2653.0 -base-enclosure-infil-ach-house-pressure.xml,35.02,35.02,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.22,0.61,0.0,0.0,0.0,0.01,6575.0,6664.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11562.0,2653.0 -base-enclosure-infil-cfm-house-pressure.xml,35.02,35.02,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.22,0.61,0.0,0.0,0.0,0.01,6575.0,6664.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11562.0,2653.0 -base-enclosure-infil-cfm50.xml,35.02,35.02,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.22,0.61,0.0,0.0,0.0,0.01,6575.0,6664.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11562.0,2653.0 -base-enclosure-infil-flue.xml,35.04,35.04,17.27,0.0,0.0,0.0,0.0,0.0,0.0,0.45,3.48,0.69,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.32,11.26,9.22,0.61,0.0,0.0,0.0,0.01,6580.0,6664.0,24.43,21.4,0.0,3.82,3.74,0.54,4.11,1.87,-0.3,0.0,0.0,3.13,-0.12,6.56,0.0,0.49,0.0,3.9,-11.51,0.0,0.06,-0.37,-0.01,3.8,-0.28,9.13,0.0,0.0,-5.86,-0.07,-1.34,-6.46,-0.11,0.0,3.0,9.79,1354.0,998.0,11562.0,2653.0 -base-enclosure-infil-natural-ach.xml,35.16,35.16,23.32,0.0,0.0,0.0,0.0,0.0,0.0,0.61,3.44,0.68,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.32,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.05,11.08,9.22,0.62,0.0,0.0,0.0,0.01,6602.0,6656.0,27.86,22.15,0.0,3.79,3.75,0.54,4.1,1.88,-0.32,0.0,0.0,3.01,-0.16,11.38,0.0,0.49,0.0,5.16,-11.63,0.0,0.13,-0.31,-0.0,3.85,-0.24,9.29,0.0,0.0,-5.84,-0.11,-2.11,-6.11,-0.1,0.0,2.97,9.67,1354.0,998.0,11562.0,2653.0 -base-enclosure-overhangs.xml,34.88,34.88,16.28,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.37,0.67,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.4,10.8,9.22,0.61,0.0,0.0,0.0,0.01,6578.0,6590.0,24.05,21.07,0.0,3.82,3.73,0.54,4.11,1.86,0.09,0.0,0.0,3.14,-0.11,5.43,0.0,0.49,0.0,3.69,-11.48,0.0,0.06,-0.37,-0.01,3.8,-0.28,8.51,0.0,0.0,-5.85,-0.06,-1.11,-6.45,-0.11,0.0,2.88,9.81,1354.0,998.0,11562.0,2653.0 -base-enclosure-rooftypes.xml,34.89,34.89,16.12,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.38,0.67,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.12,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.24,10.8,9.22,0.61,0.0,0.0,0.0,0.01,6575.0,6654.0,23.88,20.24,0.0,4.0,3.74,0.54,4.12,1.86,-0.3,0.0,0.0,3.16,-0.11,5.44,0.0,0.49,0.0,3.68,-11.48,0.0,-0.24,-0.38,-0.01,3.79,-0.28,9.11,0.0,0.0,-5.86,-0.06,-1.11,-6.5,-0.11,0.0,2.68,9.81,1354.0,998.0,11562.0,2653.0 -base-enclosure-skylights-shading.xml,35.92,35.92,15.68,0.0,0.0,0.0,0.0,0.0,0.0,0.41,4.21,0.88,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.82,14.47,9.22,0.61,0.0,0.0,0.0,0.03,6582.0,6805.0,24.39,23.61,0.0,3.86,3.78,0.55,4.18,1.89,-0.08,-0.81,0.0,3.31,-0.11,5.47,0.0,0.49,0.0,3.57,-11.4,0.0,-0.08,-0.46,-0.02,3.76,-0.33,8.88,3.28,0.0,-5.9,-0.06,-1.17,-6.96,-0.11,0.0,3.76,9.89,1354.0,998.0,11561.0,2653.0 -base-enclosure-skylights.xml,35.93,35.93,15.67,0.0,0.0,0.0,0.0,0.0,0.0,0.41,4.22,0.88,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.67,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.81,14.5,9.22,0.61,0.0,0.0,0.0,0.03,6585.0,6806.0,24.39,23.63,0.0,3.86,3.78,0.55,4.18,1.89,-0.07,-0.82,0.0,3.31,-0.12,5.47,0.0,0.49,0.0,3.57,-11.4,0.0,-0.08,-0.46,-0.02,3.76,-0.33,8.89,3.32,0.0,-5.9,-0.07,-1.17,-6.96,-0.11,0.0,3.77,9.89,1354.0,998.0,11561.0,2653.0 -base-enclosure-split-level.xml,27.19,27.19,8.04,0.0,0.0,0.0,0.0,0.0,0.0,0.21,1.98,0.32,9.55,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.04,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.6,4.89,9.44,0.61,0.0,0.0,0.0,0.0,6295.0,6375.0,13.42,8.05,0.0,4.03,3.75,0.0,0.0,1.88,0.05,0.0,0.0,2.27,-0.13,3.12,0.0,0.51,0.0,0.22,-8.36,0.0,0.26,-0.29,0.0,0.0,-0.2,9.86,0.0,0.0,-6.51,-0.11,-0.58,-4.86,-0.09,0.0,0.03,7.5,1354.0,998.0,11585.0,3062.0 -base-enclosure-split-surfaces.xml,35.94,35.94,15.67,0.0,0.0,0.0,0.0,0.0,0.0,0.41,4.23,0.88,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.67,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.81,14.52,9.22,0.61,0.0,0.0,0.0,0.03,6586.0,6807.0,24.39,23.63,0.0,3.86,3.78,0.55,4.18,1.89,-0.07,-0.82,0.0,3.31,-0.12,5.47,0.0,0.49,0.0,3.57,-11.4,0.0,-0.08,-0.46,-0.02,3.76,-0.33,8.88,3.32,0.0,-5.9,-0.07,-1.17,-6.94,-0.11,0.0,3.77,9.89,1354.0,998.0,11561.0,2653.0 -base-enclosure-split-surfaces2.xml,36.24,36.24,18.14,0.0,0.0,0.0,0.0,0.0,0.0,0.47,4.41,0.93,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.15,15.36,9.22,0.61,0.0,0.0,0.0,0.05,6714.0,6925.0,25.41,24.83,0.0,3.73,3.75,0.54,4.33,1.86,1.61,-0.68,0.0,3.49,-0.12,5.45,0.0,0.49,0.0,4.08,-11.46,0.0,0.01,-0.44,-0.02,2.87,-0.32,9.49,3.25,0.0,-5.09,-0.07,-1.13,-6.87,-0.11,0.0,3.98,9.83,1354.0,998.0,11562.0,2653.0 -base-enclosure-walltypes.xml,34.08,34.08,33.45,0.0,0.0,0.0,0.0,0.0,0.0,0.87,2.35,0.43,9.16,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,33.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.63,6.72,9.22,0.62,0.0,0.0,0.0,0.01,6658.0,6389.0,27.42,13.01,0.0,3.52,19.36,0.55,3.97,1.75,-0.38,0.0,0.0,2.54,-0.14,5.42,0.0,0.49,0.0,6.68,-12.15,0.0,0.53,-2.09,0.01,3.98,-0.1,1.48,0.0,0.0,-5.82,-0.11,-0.85,-0.87,-0.08,0.0,1.46,9.16,1354.0,998.0,11562.0,2653.0 -base-enclosure-windows-none.xml,33.75,33.75,15.6,0.0,0.0,0.0,0.0,0.0,0.0,0.41,2.45,0.47,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.75,7.08,9.22,0.62,0.0,0.0,0.0,0.01,6609.0,6384.0,18.71,9.4,0.0,3.55,5.07,0.51,3.83,1.7,0.0,0.0,0.0,2.71,-0.08,5.18,0.0,0.47,0.0,3.23,-11.41,0.0,0.18,-0.46,-0.03,3.74,-0.26,0.0,0.0,0.0,-5.92,-0.03,-1.24,0.0,-0.12,0.0,1.31,9.88,1354.0,998.0,11562.0,2653.0 -base-enclosure-windows-shading.xml,32.78,32.78,18.7,0.0,0.0,0.0,0.0,0.0,0.0,0.49,1.63,0.23,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.69,3.58,9.22,0.62,0.0,0.0,0.0,0.0,6582.0,6272.0,24.4,12.94,0.0,3.94,3.84,0.56,4.17,1.93,2.09,0.0,0.0,3.11,-0.17,5.61,0.0,0.51,0.0,4.14,-12.13,0.0,0.68,0.12,0.04,4.01,-0.02,-0.83,0.0,0.0,-5.49,-0.12,-0.72,-4.21,-0.07,0.0,1.0,9.18,1354.0,998.0,11561.0,2653.0 -base-foundation-ambient.xml,29.11,29.11,19.6,0.0,0.0,0.0,0.0,0.0,0.0,0.51,3.44,0.69,9.34,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.54,11.17,9.32,0.61,0.0,0.0,0.0,0.01,6324.0,6358.0,24.38,21.7,0.0,3.87,3.66,0.0,0.0,1.91,0.2,0.0,10.12,0.0,-0.37,2.5,0.0,0.52,0.0,4.36,-8.44,0.0,0.29,-0.25,0.0,0.0,-0.14,10.19,0.0,-3.17,0.0,-0.36,-0.41,-5.18,-0.08,0.0,2.94,7.41,1354.0,998.0,11573.0,2852.0 -base-foundation-basement-garage.xml,31.76,31.76,15.82,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.5,0.7,9.38,0.0,0.0,3.41,0.14,0.28,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,5.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.82,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.96,11.34,9.35,0.61,0.0,0.0,0.0,0.01,6433.0,6629.0,23.26,21.37,0.0,3.97,4.77,0.55,2.75,1.95,-0.11,0.0,0.79,1.96,-0.09,3.85,0.0,0.5,0.0,3.68,-9.7,0.0,0.09,-0.38,-0.01,2.76,-0.28,9.09,0.0,-0.11,-4.23,-0.06,-0.75,-6.19,-0.1,0.0,3.15,8.37,1354.0,998.0,11574.0,2893.0 -base-foundation-complex.xml,35.5,35.5,20.35,0.0,0.0,0.0,0.0,0.0,0.0,0.53,3.78,0.77,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.24,12.59,9.22,0.61,0.0,0.0,0.0,0.01,6590.0,6724.0,26.63,22.43,0.0,3.79,3.73,0.54,8.01,1.86,-0.37,0.0,0.0,2.75,-0.11,5.41,0.0,0.49,0.0,4.54,-11.53,0.0,0.05,-0.37,-0.01,3.69,-0.28,9.1,0.0,0.0,-4.54,-0.06,-1.1,-6.77,-0.11,0.0,3.26,9.77,1354.0,998.0,11562.0,2653.0 -base-foundation-conditioned-basement-slab-insulation.xml,35.02,35.02,15.64,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.5,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.78,11.34,9.22,0.61,0.0,0.0,0.0,0.01,6574.0,6662.0,23.67,21.23,0.0,3.85,3.76,0.55,4.82,1.87,-0.24,0.0,0.0,2.15,-0.11,5.46,0.0,0.49,0.0,3.56,-11.49,0.0,0.04,-0.38,-0.01,3.54,-0.29,9.08,0.0,0.0,-5.54,-0.05,-1.12,-6.61,-0.11,0.0,3.01,9.81,1354.0,998.0,11562.0,2653.0 -base-foundation-conditioned-basement-wall-interior-insulation.xml,34.87,34.87,15.36,0.0,0.0,0.0,0.0,0.0,0.0,0.4,3.38,0.67,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.53,10.83,9.22,0.61,0.0,0.0,0.0,0.01,6574.0,6607.0,23.39,20.91,0.0,3.87,3.78,0.55,1.73,1.89,-0.17,0.0,0.0,4.87,-0.13,5.49,0.0,0.49,0.0,3.5,-11.51,0.0,0.07,-0.36,-0.01,2.28,-0.28,9.15,0.0,0.0,-5.09,-0.08,-1.09,-6.33,-0.11,0.0,2.9,9.79,1354.0,998.0,11562.0,2653.0 -base-foundation-multiple.xml,28.45,28.45,13.74,0.0,0.0,0.0,0.0,0.0,0.0,0.36,3.08,0.6,9.29,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.74,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.0,9.47,9.27,0.66,0.0,0.0,0.0,0.01,6347.0,6471.0,15.3,14.25,0.0,4.06,3.75,0.0,0.0,1.95,0.59,0.0,4.37,0.0,-0.29,2.6,0.0,0.0,0.0,1.95,-6.2,0.0,0.22,-0.4,0.0,0.0,-0.24,9.96,0.0,-0.15,0.0,-0.29,-0.47,-5.57,0.0,0.0,1.21,5.32,1354.0,998.0,11568.0,2747.0 -base-foundation-slab.xml,27.0,27.0,7.37,0.0,0.0,0.0,0.0,0.0,0.0,0.19,2.02,0.33,9.34,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.97,5.04,9.32,0.61,0.0,0.0,0.0,0.0,6344.0,6344.0,13.04,8.03,0.0,4.02,3.72,0.0,0.0,1.88,0.11,0.0,0.0,2.23,-0.13,2.46,0.0,0.51,0.0,0.2,-8.31,0.0,0.26,-0.29,0.0,0.0,-0.21,9.81,0.0,0.0,-6.55,-0.11,-0.48,-4.75,-0.1,0.0,0.03,7.54,1354.0,998.0,11573.0,2852.0 -base-foundation-unconditioned-basement-above-grade.xml,28.59,28.59,15.2,0.0,0.0,0.0,0.0,0.0,0.0,0.4,3.13,0.61,9.32,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.38,9.72,9.27,0.7,0.0,0.0,0.0,0.01,6387.0,6422.0,16.75,15.19,0.0,4.05,3.74,0.0,0.0,1.95,0.51,0.0,5.32,0.0,-0.3,2.6,0.0,0.0,0.0,2.54,-6.22,0.0,0.23,-0.39,0.0,0.0,-0.23,9.99,0.0,-0.19,0.0,-0.29,-0.46,-5.54,0.0,0.0,1.42,5.3,1354.0,998.0,11568.0,2747.0 -base-foundation-unconditioned-basement-assembly-r.xml,28.16,28.16,12.53,0.0,0.0,0.0,0.0,0.0,0.0,0.33,2.86,0.54,9.3,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.84,8.54,9.27,0.68,0.0,0.0,0.0,0.01,6404.0,6344.0,14.68,13.36,0.0,4.07,3.73,0.0,0.0,1.94,0.66,0.0,3.36,0.0,-0.32,2.61,0.0,0.0,0.0,1.75,-6.18,0.0,0.25,-0.35,0.0,0.0,-0.2,10.14,0.0,-1.28,0.0,-0.31,-0.47,-5.37,0.0,0.0,0.9,5.34,1354.0,998.0,11567.0,2747.0 -base-foundation-unconditioned-basement-wall-insulation.xml,27.98,27.98,19.14,0.0,0.0,0.0,0.0,0.0,0.0,0.5,2.62,0.48,9.26,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.09,7.5,9.27,0.64,0.0,0.0,0.0,0.01,6370.0,6437.0,15.74,11.45,0.0,3.79,3.52,0.0,0.0,1.78,-0.94,0.0,11.43,0.0,-0.08,2.49,0.0,0.0,0.0,2.42,-6.36,0.0,0.3,-0.24,0.0,0.0,-0.2,9.47,0.0,-2.15,0.0,-0.07,-0.44,-5.15,0.0,0.0,0.91,5.16,1354.0,998.0,11567.0,2747.0 -base-foundation-unconditioned-basement.xml,28.48,28.48,13.74,0.0,0.0,0.0,0.0,0.0,0.0,0.36,3.09,0.6,9.3,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.74,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.99,9.55,9.27,0.68,0.0,0.0,0.0,0.01,6361.0,6431.0,15.55,14.48,0.0,4.06,3.72,0.0,0.0,1.93,0.52,0.0,4.37,0.0,-0.3,2.6,0.0,0.0,0.0,2.09,-6.2,0.0,0.24,-0.36,0.0,0.0,-0.21,10.01,0.0,-0.23,0.0,-0.29,-0.47,-5.63,0.0,0.0,1.29,5.32,1354.0,998.0,11568.0,2747.0 -base-foundation-unvented-crawlspace.xml,28.44,28.44,11.28,0.0,0.0,0.0,0.0,0.0,0.0,0.29,3.02,0.59,9.41,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.67,9.21,9.32,0.69,0.0,0.0,0.0,0.01,6483.0,6483.0,17.46,13.58,0.0,4.08,3.73,0.0,0.0,1.95,0.98,0.0,3.39,0.0,-0.36,2.51,0.0,0.52,0.0,1.53,-7.88,0.0,0.18,-0.43,0.0,0.0,-0.23,10.21,0.0,-1.88,0.0,-0.35,-0.49,-5.7,-0.1,0.0,0.82,7.35,1354.0,998.0,11573.0,2852.0 -base-foundation-vented-crawlspace.xml,28.55,28.55,15.8,0.0,0.0,0.0,0.0,0.0,0.0,0.41,2.92,0.56,9.52,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.94,8.77,9.32,0.81,0.0,0.0,0.0,0.01,6473.0,6473.0,20.12,14.25,0.0,4.04,3.7,0.0,0.0,1.92,0.29,0.0,7.75,0.0,-0.3,2.28,0.0,0.52,0.0,2.61,-8.11,0.0,0.32,-0.29,0.0,0.0,-0.18,10.07,0.0,-3.02,0.0,-0.29,-0.37,-5.28,-0.09,0.0,0.92,7.13,1354.0,998.0,11575.0,2852.0 -base-foundation-walkout-basement.xml,35.13,35.13,19.32,0.0,0.0,0.0,0.0,0.0,0.0,0.5,3.5,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.32,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.27,11.34,9.22,0.61,0.0,0.0,0.0,0.01,6588.0,6669.0,25.84,21.76,0.0,3.85,3.8,0.54,2.48,1.87,0.28,0.0,0.0,4.87,-0.12,7.33,0.0,0.49,0.0,4.34,-11.53,0.0,0.02,-0.4,-0.01,1.81,-0.27,9.3,0.0,0.0,-3.13,-0.07,-1.42,-7.09,-0.11,0.0,2.98,9.76,1354.0,998.0,11562.0,2653.0 -base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,33.91,33.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.58,0.86,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.13,9.22,0.66,0.0,0.0,0.0,0.01,6228.0,6684.0,0.3,18.46,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,0.01,-0.44,-0.02,3.92,-0.32,8.96,0.0,0.0,-6.12,-0.04,-1.19,-6.44,-0.12,0.0,1.93,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,38.55,38.55,0.0,0.0,0.0,0.0,0.0,0.0,6.78,1.36,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.28,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8109.0,740.0,26.72,0.04,0.0,3.77,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,4.92,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-air-to-air-heat-pump-1-speed.xml,42.32,42.32,0.0,0.0,0.0,0.0,0.0,0.0,7.1,1.31,2.61,0.87,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.59,10.26,9.22,0.61,0.0,0.0,0.0,0.01,8049.0,6688.0,25.75,18.51,0.0,3.81,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.17,-11.47,0.0,0.08,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,1.95,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-air-to-air-heat-pump-2-speed.xml,39.48,39.48,0.0,0.0,0.0,0.0,0.0,0.0,5.83,0.48,2.17,0.59,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.73,10.66,9.22,0.61,0.0,0.0,0.0,0.01,7594.0,6577.0,25.73,19.58,0.0,3.77,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,5.34,-11.47,0.0,0.07,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,2.35,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-air-to-air-heat-pump-var-speed.xml,39.22,39.22,0.0,0.0,0.0,0.0,0.0,0.0,5.95,0.57,2.09,0.19,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.79,11.67,9.22,0.61,0.0,0.0,0.0,0.0,7560.0,6522.0,25.98,19.98,0.0,3.69,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,7.46,-11.48,0.0,0.02,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.4,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only.xml,34.35,34.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.92,0.97,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.02,9.22,0.66,0.0,0.0,0.0,0.13,6434.0,6711.0,0.3,21.1,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,-0.07,-0.44,-0.02,3.92,-0.32,8.97,0.0,0.0,-6.12,-0.04,-1.19,-6.44,-0.12,0.0,3.84,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only.xml,38.96,38.96,0.0,0.0,0.0,0.0,0.0,0.0,7.1,1.46,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.14,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8487.0,0.0,26.92,0.0,0.0,3.74,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,5.81,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-autosize-air-to-air-heat-pump-1-speed-manual-s-oversize-allowances.xml,44.12,44.12,0.0,0.0,0.0,0.0,0.0,0.0,8.41,1.44,2.88,0.96,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.47,11.66,9.22,0.61,0.0,0.0,0.0,0.02,9080.0,6708.0,26.56,21.29,0.0,3.7,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,7.12,-11.48,0.0,0.02,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.36,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-air-to-air-heat-pump-1-speed.xml,42.59,42.59,0.0,0.0,0.0,0.0,0.0,0.0,7.25,1.38,2.65,0.89,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.09,10.44,9.22,0.61,0.0,0.0,0.0,0.01,8100.0,6691.0,25.85,19.01,0.0,3.79,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.68,-11.47,0.0,0.07,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,2.13,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-air-to-air-heat-pump-2-speed-manual-s-oversize-allowances.xml,40.97,40.97,0.0,0.0,0.0,0.0,0.0,0.0,6.94,0.6,2.37,0.64,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.35,12.01,9.22,0.61,0.0,0.0,0.0,0.01,8753.0,6588.0,26.45,21.3,0.0,3.67,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,8.04,-11.48,0.0,0.01,-0.38,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.72,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-air-to-air-heat-pump-2-speed.xml,39.73,39.73,0.0,0.0,0.0,0.0,0.0,0.0,5.96,0.55,2.19,0.6,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.5,10.85,9.22,0.61,0.0,0.0,0.0,0.01,7724.0,6579.0,25.82,20.1,0.0,3.74,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,6.13,-11.47,0.0,0.06,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,2.55,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-air-to-air-heat-pump-var-speed-manual-s-oversize-allowances.xml,40.09,40.09,0.0,0.0,0.0,0.0,0.0,0.0,6.49,0.7,2.19,0.3,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.36,12.39,9.22,0.61,0.0,0.0,0.0,0.0,8263.0,6529.0,26.63,21.14,0.0,3.63,3.75,0.54,4.12,1.87,-0.3,0.0,0.0,3.17,-0.11,5.44,0.0,0.49,0.0,9.08,-11.49,0.0,-0.0,-0.38,-0.01,3.79,-0.29,9.07,0.0,0.0,-5.87,-0.05,-1.12,-6.58,-0.11,0.0,4.14,9.81,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-air-to-air-heat-pump-var-speed.xml,39.29,39.29,0.0,0.0,0.0,0.0,0.0,0.0,5.94,0.63,2.1,0.2,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.29,11.82,9.22,0.61,0.0,0.0,0.0,0.0,7589.0,6524.0,26.19,20.19,0.0,3.67,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,7.97,-11.48,0.0,0.02,-0.38,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.55,9.81,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-boiler-elec-only.xml,42.66,42.66,0.0,0.0,0.0,0.0,0.0,0.0,12.12,0.13,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8692.0,0.0,18.4,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,0.0,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-autosize-boiler-gas-central-ac-1-speed.xml,35.22,35.22,13.22,0.0,0.0,0.0,0.0,0.0,0.0,0.15,3.66,0.99,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.56,12.17,9.22,0.61,0.0,0.0,0.0,0.13,6539.0,6715.0,18.4,21.14,0.0,3.97,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,0.0,-11.47,0.0,-0.0,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.88,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-boiler-gas-only.xml,30.56,30.56,13.16,0.0,0.0,0.0,0.0,0.0,0.0,0.15,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6489.0,0.0,18.4,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,0.0,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-autosize-central-ac-only-1-speed.xml,35.07,35.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.63,0.97,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.02,9.22,0.66,0.0,0.0,0.0,0.13,6434.0,6711.0,0.3,21.1,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,-0.07,-0.44,-0.02,3.92,-0.32,8.97,0.0,0.0,-6.12,-0.04,-1.19,-6.44,-0.12,0.0,3.84,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-central-ac-only-2-speed.xml,34.32,34.32,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.19,0.67,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.41,9.22,0.66,0.0,0.0,0.0,0.07,6397.0,6591.0,0.31,21.1,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,-0.08,-0.44,-0.02,3.92,-0.32,8.97,0.0,0.0,-6.12,-0.04,-1.19,-6.44,-0.12,0.0,4.25,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-central-ac-only-var-speed.xml,33.68,33.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.76,0.45,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.79,9.22,0.66,0.0,0.0,0.0,0.15,6350.0,6502.0,0.32,20.92,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,-0.11,-0.44,-0.02,3.92,-0.32,8.97,0.0,0.0,-6.12,-0.04,-1.19,-6.45,-0.12,0.0,4.67,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating.xml,43.67,43.67,0.0,0.0,0.0,0.0,0.0,0.0,7.13,1.46,3.66,0.99,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.22,12.17,9.22,0.61,0.0,0.0,0.0,0.13,8537.0,6715.0,26.92,21.14,0.0,3.75,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,5.83,-11.48,0.0,0.0,-0.38,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.88,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed.xml,39.47,39.47,9.24,0.0,0.0,0.0,0.0,0.0,3.47,2.04,2.65,0.89,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.24,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.52,10.44,9.22,0.61,0.0,0.0,0.0,0.01,7757.0,6691.0,25.83,19.01,0.0,3.73,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,6.16,-11.47,0.0,0.07,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,2.13,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted.xml,34.29,34.29,7.69,0.0,0.0,0.0,0.0,0.0,1.63,0.48,1.68,0.07,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.69,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.37,9.56,9.22,0.61,0.0,0.0,0.0,0.01,7041.0,6465.0,21.16,15.8,0.0,3.86,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,2.92,-11.47,0.0,0.11,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,1.25,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-elec-resistance-only.xml,41.93,41.93,0.0,0.0,0.0,0.0,0.0,0.0,11.52,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8660.0,0.0,18.39,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,0.0,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-autosize-evap-cooler-furnace-gas.xml,31.71,31.71,17.1,0.0,0.0,0.0,0.0,0.0,0.0,0.44,0.0,0.85,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.17,8.34,9.22,0.61,0.0,0.0,0.0,0.02,6530.0,6323.0,25.52,13.36,0.0,3.79,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.76,-11.48,0.0,0.14,-0.38,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.55,-0.11,0.0,-0.0,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-floor-furnace-propane-only.xml,30.41,30.41,0.0,0.0,15.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.5,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6471.0,0.0,18.85,0.0,0.0,3.96,3.73,0.54,4.13,1.86,-0.31,0.0,0.0,3.07,-0.12,6.55,0.0,0.49,0.0,0.0,-11.48,0.0,-0.2,-0.72,-0.06,3.58,-0.46,8.02,0.0,0.0,-6.56,-0.07,-1.69,-11.4,-0.14,0.0,0.0,9.8,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-furnace-elec-only.xml,46.51,46.51,0.0,0.0,0.0,0.0,0.0,0.0,15.66,0.44,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.09,0.0,9.22,0.6,0.0,0.0,0.0,0.0,10410.0,2146.0,25.52,0.19,0.0,3.78,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,4.74,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-autosize-furnace-gas-central-ac-2-speed.xml,34.68,34.68,16.85,0.0,0.0,0.0,0.0,0.0,0.0,0.36,3.22,0.67,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.86,12.56,9.22,0.61,0.0,0.0,0.0,0.07,6569.0,6594.0,25.08,21.14,0.0,3.8,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.45,-11.48,0.0,-0.02,-0.38,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,4.28,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-furnace-gas-central-ac-var-speed.xml,34.03,34.03,16.86,0.0,0.0,0.0,0.0,0.0,0.0,0.36,2.78,0.46,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.87,12.94,9.22,0.61,0.0,0.0,0.0,0.16,6569.0,6507.0,25.09,20.96,0.0,3.8,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.46,-11.48,0.0,-0.04,-0.38,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.58,-0.11,0.0,4.71,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-furnace-gas-only.xml,30.85,30.85,17.02,0.0,0.0,0.0,0.0,0.0,0.0,0.44,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.09,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6530.0,426.0,25.52,0.19,0.0,3.78,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,4.74,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-autosize-furnace-gas-room-ac.xml,34.84,34.84,17.1,0.0,0.0,0.0,0.0,0.0,0.0,0.44,3.97,0.0,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.17,8.35,9.22,0.61,0.0,0.0,0.0,0.11,6530.0,6880.0,25.52,13.36,0.0,3.79,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.76,-11.48,0.0,0.14,-0.38,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.55,-0.11,0.0,-0.0,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-ground-to-air-heat-pump-cooling-only.xml,33.57,33.57,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.38,0.73,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.56,9.22,0.66,0.0,0.0,0.0,0.01,6141.0,6583.0,0.26,21.57,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,-0.05,-0.44,-0.02,3.92,-0.32,8.97,0.0,0.0,-6.12,-0.04,-1.19,-6.44,-0.12,0.0,3.39,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-ground-to-air-heat-pump-heating-only.xml,34.91,34.91,0.0,0.0,0.0,0.0,0.0,0.0,3.86,0.64,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.1,0.0,9.22,0.6,0.0,0.0,0.0,0.0,7230.0,906.0,24.25,0.2,0.0,3.82,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,3.72,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-autosize-ground-to-air-heat-pump-manual-s-oversize-allowances.xml,37.46,37.46,0.0,0.0,0.0,0.0,0.0,0.0,3.82,0.63,1.92,0.67,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.92,10.67,9.22,0.61,0.0,0.0,0.0,0.01,7220.0,6545.0,23.87,18.99,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.48,-11.47,0.0,0.06,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,2.38,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-ground-to-air-heat-pump.xml,37.46,37.46,0.0,0.0,0.0,0.0,0.0,0.0,3.65,0.6,1.88,0.9,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.13,10.27,9.22,0.61,0.0,0.0,0.0,0.0,7178.0,6575.0,22.55,18.23,0.0,3.86,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,2.67,-11.47,0.0,0.08,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,1.96,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-mini-split-air-conditioner-only-ducted.xml,32.8,32.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.23,0.11,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.95,9.22,0.66,0.0,0.0,0.0,0.02,6053.0,6447.0,0.28,16.2,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,0.02,-0.45,-0.02,3.92,-0.32,8.96,0.0,0.0,-6.12,-0.04,-1.19,-6.45,-0.12,0.0,1.78,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-mini-split-heat-pump-ducted-cooling-only.xml,32.8,32.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.23,0.11,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.95,9.22,0.66,0.0,0.0,0.0,0.02,6053.0,6447.0,0.28,16.2,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,0.02,-0.45,-0.02,3.92,-0.32,8.96,0.0,0.0,-6.12,-0.04,-1.19,-6.45,-0.12,0.0,1.78,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-mini-split-heat-pump-ducted-heating-only.xml,34.76,34.76,0.0,0.0,0.0,0.0,0.0,0.0,4.08,0.27,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.24,0.0,9.22,0.6,0.0,0.0,0.0,0.0,7266.0,0.0,21.22,0.0,0.0,3.84,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,2.84,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-autosize-mini-split-heat-pump-ducted-manual-s-oversize-allowances.xml,37.31,37.31,0.0,0.0,0.0,0.0,0.0,0.0,4.7,0.27,1.84,0.08,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.7,9.86,9.22,0.61,0.0,0.0,0.0,0.01,7670.0,6457.0,21.37,16.08,0.0,3.85,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.25,-11.48,0.0,0.1,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,1.57,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-mini-split-heat-pump-ducted.xml,36.52,36.52,0.0,0.0,0.0,0.0,0.0,0.0,4.1,0.24,1.68,0.07,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.27,9.56,9.22,0.61,0.0,0.0,0.0,0.01,7271.0,6465.0,21.16,15.8,0.0,3.86,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,2.81,-11.47,0.0,0.11,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,1.25,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-room-ac-only.xml,34.39,34.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.93,0.0,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.23,9.22,0.66,0.0,0.0,0.0,0.1,0.0,6876.0,0.0,13.32,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,0.06,-0.44,-0.02,3.92,-0.32,8.97,0.0,0.0,-6.12,-0.04,-1.19,-6.42,-0.12,0.0,0.0,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-stove-oil-only.xml,30.48,30.48,0.0,15.55,0.0,0.0,0.0,0.0,0.0,0.07,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.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,12.5,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6479.0,0.0,18.85,0.0,0.0,3.96,3.73,0.54,4.13,1.86,-0.31,0.0,0.0,3.07,-0.12,6.55,0.0,0.49,0.0,0.0,-11.48,0.0,-0.2,-0.72,-0.06,3.58,-0.46,8.02,0.0,0.0,-6.56,-0.07,-1.69,-11.4,-0.14,0.0,0.0,9.8,1354.0,998.0,11562.0,2653.0 -base-hvac-autosize-wall-furnace-elec-only.xml,41.93,41.93,0.0,0.0,0.0,0.0,0.0,0.0,11.52,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8660.0,0.0,18.39,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,0.0,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-autosize.xml,35.2,35.2,16.79,0.0,0.0,0.0,0.0,0.0,0.0,0.44,3.62,0.73,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.88,12.14,9.22,0.61,0.0,0.0,0.0,0.11,6579.0,6674.0,25.1,21.18,0.0,3.8,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.46,-11.48,0.0,0.0,-0.38,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.85,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-boiler-coal-only.xml,30.58,30.58,0.0,0.0,0.0,0.0,0.0,13.63,0.0,0.17,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6491.0,0.0,18.38,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,0.0,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-boiler-elec-only.xml,43.1,43.1,0.0,0.0,0.0,0.0,0.0,0.0,12.61,0.09,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8794.0,0.0,18.38,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,0.0,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-boiler-gas-central-ac-1-speed.xml,35.01,35.01,13.76,0.0,0.0,0.0,0.0,0.0,0.0,0.1,3.54,0.94,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.76,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.56,11.33,9.22,0.61,0.0,0.0,0.0,0.01,6533.0,6703.0,18.38,21.34,0.0,3.97,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,0.0,-11.47,0.0,0.03,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.04,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-boiler-gas-only.xml,30.51,30.51,13.69,0.0,0.0,0.0,0.0,0.0,0.0,0.1,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.69,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6483.0,0.0,18.38,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,0.0,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-boiler-oil-only.xml,30.58,30.58,0.0,13.63,0.0,0.0,0.0,0.0,0.0,0.17,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6491.0,0.0,18.38,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,0.0,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-boiler-propane-only.xml,30.5,30.5,0.0,0.0,13.7,0.0,0.0,0.0,0.0,0.09,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6481.0,0.0,18.38,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,0.0,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-boiler-wood-only.xml,30.5,30.5,0.0,0.0,0.0,13.7,0.0,0.0,0.0,0.09,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6481.0,0.0,18.38,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,0.0,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-central-ac-only-1-speed.xml,34.9,34.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.5,0.93,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.19,9.22,0.66,0.0,0.0,0.0,0.01,6229.0,6700.0,0.3,21.27,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,-0.03,-0.44,-0.02,3.92,-0.32,8.97,0.0,0.0,-6.12,-0.04,-1.19,-6.44,-0.12,0.0,3.0,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-central-ac-only-2-speed.xml,34.12,34.12,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.02,0.63,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.73,9.22,0.66,0.0,0.0,0.0,0.01,6399.0,6584.0,0.31,21.26,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,-0.05,-0.44,-0.02,3.92,-0.32,8.97,0.0,0.0,-6.12,-0.04,-1.19,-6.44,-0.12,0.0,3.55,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-central-ac-only-var-speed.xml,33.46,33.46,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.69,0.31,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.31,9.22,0.66,0.0,0.0,0.0,0.01,6352.0,6500.0,0.33,21.07,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,-0.08,-0.44,-0.02,3.92,-0.32,8.97,0.0,0.0,-6.12,-0.04,-1.19,-6.45,-0.12,0.0,4.17,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,43.08,43.08,0.0,0.0,0.0,0.0,0.0,0.0,6.81,1.37,3.54,0.94,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.35,11.33,9.22,0.61,0.0,0.0,0.0,0.01,8159.0,6703.0,26.72,21.34,0.0,3.78,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.94,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.04,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-dse.xml,35.6,35.6,15.29,0.0,0.0,0.0,0.0,0.0,0.0,0.4,4.03,0.76,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.56,8.34,9.22,0.61,0.0,0.0,0.0,0.01,6559.0,6607.0,18.39,13.35,0.0,3.97,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,0.0,-11.47,0.0,0.13,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.55,-0.11,0.0,0.0,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-electric.xml,48.07,48.07,0.0,0.0,0.0,0.0,0.0,0.0,12.02,2.14,2.61,0.87,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.27,10.26,9.22,0.61,0.0,0.0,0.0,0.01,10546.0,6688.0,25.72,18.51,0.0,3.74,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,5.89,-11.47,0.0,0.08,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,1.95,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,39.47,39.47,9.05,0.0,0.0,0.0,0.0,0.0,3.42,2.14,2.61,0.87,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.05,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.27,10.26,9.22,0.61,0.0,0.0,0.0,0.01,7718.0,6688.0,25.72,18.51,0.0,3.74,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,5.89,-11.47,0.0,0.08,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,1.95,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml,36.76,36.76,10.03,0.0,0.0,0.0,0.0,0.0,2.71,0.87,2.17,0.59,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.03,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.71,10.66,9.22,0.61,0.0,0.0,0.0,0.01,7300.0,6577.0,25.72,19.58,0.0,3.73,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,6.35,-11.47,0.0,0.07,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,2.35,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml,36.93,36.93,9.86,0.0,0.0,0.0,0.0,0.0,2.84,1.39,2.09,0.19,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.34,11.67,9.22,0.61,0.0,0.0,0.0,0.0,7317.0,6522.0,26.09,19.98,0.0,3.67,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,8.02,-11.48,0.0,0.02,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.4,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml,34.43,34.43,7.47,0.0,0.0,0.0,0.0,0.0,1.61,0.62,1.71,0.07,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.05,9.27,9.22,0.61,0.0,0.0,0.0,0.01,6947.0,6470.0,21.03,15.53,0.0,3.86,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,2.58,-11.47,0.0,0.12,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,0.95,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-ducts-leakage-percent.xml,35.2,35.2,16.68,0.0,0.0,0.0,0.0,0.0,0.0,0.43,3.61,0.73,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.78,11.91,9.22,0.61,0.0,0.0,0.0,0.01,6578.0,6673.0,24.95,22.61,0.0,3.8,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.37,-11.48,0.0,0.01,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.63,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-elec-resistance-only.xml,41.93,41.93,0.0,0.0,0.0,0.0,0.0,0.0,11.52,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8660.0,0.0,18.39,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,0.0,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-evap-cooler-furnace-gas.xml,31.55,31.55,16.57,0.0,0.0,0.0,0.0,0.0,0.0,0.43,0.0,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.57,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.67,8.34,9.22,0.61,0.0,0.0,0.0,0.01,6528.0,6316.0,24.77,13.36,0.0,3.81,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.25,-11.48,0.0,0.13,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.55,-0.11,0.0,-0.0,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-evap-cooler-only-ducted.xml,31.24,31.24,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.78,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.13,9.22,0.66,0.0,0.0,0.0,0.01,6312.0,6315.0,0.42,18.31,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,0.05,-0.45,-0.02,3.92,-0.32,8.96,0.0,0.0,-6.12,-0.04,-1.19,-6.43,-0.12,0.0,0.9,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-evap-cooler-only.xml,31.16,31.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.69,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.23,9.22,0.66,0.0,0.0,0.0,0.01,0.0,6315.0,0.0,13.32,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,0.06,-0.44,-0.02,3.92,-0.32,8.96,0.0,0.0,-6.12,-0.04,-1.19,-6.42,-0.12,0.0,0.0,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-fireplace-wood-only.xml,30.41,30.41,0.0,0.0,0.0,15.64,0.0,0.0,0.0,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.5,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6471.0,0.0,18.85,0.0,0.0,3.96,3.73,0.54,4.13,1.86,-0.31,0.0,0.0,3.07,-0.12,6.55,0.0,0.49,0.0,0.0,-11.48,0.0,-0.2,-0.72,-0.06,3.58,-0.46,8.02,0.0,0.0,-6.56,-0.07,-1.69,-11.4,-0.14,0.0,0.0,9.8,1354.0,998.0,11562.0,2653.0 -base-hvac-fixed-heater-gas-only.xml,30.41,30.41,11.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6471.0,0.0,18.39,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,0.0,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-floor-furnace-propane-only.xml,30.41,30.41,0.0,0.0,15.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.5,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6471.0,0.0,18.85,0.0,0.0,3.96,3.73,0.54,4.13,1.86,-0.31,0.0,0.0,3.07,-0.12,6.55,0.0,0.49,0.0,0.0,-11.48,0.0,-0.2,-0.72,-0.06,3.58,-0.46,8.02,0.0,0.0,-6.56,-0.07,-1.69,-11.4,-0.14,0.0,0.0,9.8,1354.0,998.0,11562.0,2653.0 -base-hvac-furnace-coal-only.xml,30.84,30.84,0.0,0.0,0.0,0.0,0.0,16.5,0.0,0.43,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.6,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6528.0,425.0,24.77,0.2,0.0,3.8,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,4.23,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-furnace-elec-central-ac-1-speed.xml,49.67,49.67,0.0,0.0,0.0,0.0,0.0,0.0,14.65,0.41,3.49,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.22,0.61,0.0,0.0,0.0,0.01,9929.0,6664.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-furnace-elec-only.xml,46.01,46.01,0.0,0.0,0.0,0.0,0.0,0.0,15.18,0.43,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.6,0.0,9.22,0.6,0.0,0.0,0.0,0.0,10172.0,2106.0,24.77,0.2,0.0,3.8,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,4.23,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-furnace-gas-central-ac-2-speed.xml,34.37,34.37,16.11,0.0,0.0,0.0,0.0,0.0,0.0,0.27,3.05,0.63,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.07,11.87,9.22,0.61,0.0,0.0,0.0,0.01,6555.0,6586.0,23.9,21.31,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.64,-11.47,0.0,0.01,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.58,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-furnace-gas-central-ac-var-speed.xml,33.71,33.71,16.11,0.0,0.0,0.0,0.0,0.0,0.0,0.27,2.71,0.32,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.07,12.46,9.22,0.61,0.0,0.0,0.0,0.01,6555.0,6505.0,23.9,21.11,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.64,-11.47,0.0,-0.02,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.58,-0.11,0.0,4.21,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-furnace-gas-only.xml,30.84,30.84,16.5,0.0,0.0,0.0,0.0,0.0,0.0,0.43,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.6,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6528.0,425.0,24.77,0.2,0.0,3.8,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,4.23,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-furnace-gas-room-ac.xml,35.19,35.19,16.57,0.0,0.0,0.0,0.0,0.0,0.0,0.43,4.34,0.0,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.57,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.67,8.35,9.22,0.61,0.0,0.0,0.0,0.0,6528.0,6917.0,24.77,13.36,0.0,3.81,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.25,-11.48,0.0,0.13,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.55,-0.11,0.0,-0.0,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-furnace-oil-only.xml,30.84,30.84,0.0,16.5,0.0,0.0,0.0,0.0,0.0,0.43,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.6,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6528.0,425.0,24.77,0.2,0.0,3.8,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,4.23,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-furnace-propane-only.xml,30.84,30.84,0.0,0.0,16.5,0.0,0.0,0.0,0.0,0.43,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.6,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6528.0,425.0,24.77,0.2,0.0,3.8,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,4.23,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-furnace-wood-only.xml,30.84,30.84,0.0,0.0,0.0,16.5,0.0,0.0,0.0,0.43,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.6,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6528.0,425.0,24.77,0.2,0.0,3.8,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,4.23,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-furnace-x3-dse.xml,35.6,35.6,15.29,0.0,0.0,0.0,0.0,0.0,0.0,0.4,4.03,0.76,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.56,8.34,9.22,0.61,0.0,0.0,0.0,0.01,6559.0,6607.0,18.39,13.35,0.0,3.97,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,0.0,-11.47,0.0,0.13,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.55,-0.11,0.0,0.0,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-ground-to-air-heat-pump-cooling-only.xml,33.14,33.14,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.02,0.66,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.26,9.22,0.66,0.0,0.0,0.0,0.0,6137.0,6561.0,0.26,18.36,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,0.01,-0.44,-0.02,3.92,-0.32,8.96,0.0,0.0,-6.12,-0.04,-1.19,-6.44,-0.12,0.0,2.08,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-ground-to-air-heat-pump-heating-only.xml,34.85,34.85,0.0,0.0,0.0,0.0,0.0,0.0,3.81,0.63,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.62,0.0,9.22,0.6,0.0,0.0,0.0,0.0,7213.0,1049.0,23.42,0.2,0.0,3.83,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,3.22,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-ground-to-air-heat-pump.xml,37.46,37.46,0.0,0.0,0.0,0.0,0.0,0.0,3.66,0.6,1.88,0.9,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.95,10.13,9.22,0.61,0.0,0.0,0.0,0.0,7179.0,6580.0,22.24,17.88,0.0,3.87,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,2.48,-11.47,0.0,0.08,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,1.82,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-install-quality-airflow-defect-furnace-gas-central-ac-1-speed.xml,35.18,35.18,16.81,0.0,0.0,0.0,0.0,0.0,0.0,0.33,3.85,0.58,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.81,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.79,11.87,9.22,0.61,0.0,0.0,0.0,0.02,6564.0,6702.0,24.78,21.85,0.0,3.81,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.38,-11.48,0.0,0.01,-0.38,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.59,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-install-quality-all-air-to-air-heat-pump-1-speed.xml,44.43,44.43,0.0,0.0,0.0,0.0,0.0,0.0,9.31,0.93,3.19,0.59,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.76,10.76,9.22,0.61,0.0,0.0,0.0,0.01,8614.0,6721.0,26.15,19.73,0.0,3.77,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,5.37,-11.48,0.0,0.06,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,2.46,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-install-quality-all-air-to-air-heat-pump-2-speed.xml,41.69,41.69,0.0,0.0,0.0,0.0,0.0,0.0,7.69,0.45,2.6,0.53,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.93,11.24,9.22,0.61,0.0,0.0,0.0,0.01,8202.0,6620.0,26.14,20.91,0.0,3.72,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,6.57,-11.48,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,2.94,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-install-quality-all-air-to-air-heat-pump-var-speed.xml,40.42,40.42,0.0,0.0,0.0,0.0,0.0,0.0,6.85,0.51,2.44,0.2,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.65,12.13,9.22,0.61,0.0,0.0,0.0,0.0,7755.0,6565.0,26.49,20.63,0.0,3.66,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,8.35,-11.48,0.0,0.0,-0.38,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.58,-0.11,0.0,3.88,9.81,1354.0,998.0,11562.0,2653.0 -base-hvac-install-quality-all-furnace-gas-central-ac-1-speed.xml,35.58,35.58,16.82,0.0,0.0,0.0,0.0,0.0,0.0,0.32,4.2,0.64,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.82,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.79,12.11,9.22,0.61,0.0,0.0,0.0,0.06,6563.0,6742.0,24.78,21.4,0.0,3.81,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.38,-11.48,0.0,0.0,-0.38,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.83,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-install-quality-all-furnace-gas-central-ac-2-speed.xml,34.82,34.82,16.96,0.0,0.0,0.0,0.0,0.0,0.0,0.2,3.61,0.58,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.8,12.59,9.22,0.61,0.0,0.0,0.0,0.05,6548.0,6634.0,24.81,21.34,0.0,3.81,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.39,-11.48,0.0,-0.02,-0.38,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,4.31,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-install-quality-all-furnace-gas-central-ac-var-speed.xml,34.1,34.1,16.96,0.0,0.0,0.0,0.0,0.0,0.0,0.2,3.1,0.37,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.8,13.02,9.22,0.61,0.0,0.0,0.0,0.06,6548.0,6543.0,24.81,21.22,0.0,3.81,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,4.39,-11.48,0.0,-0.04,-0.38,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.59,-0.11,0.0,4.8,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-install-quality-all-furnace-gas-only.xml,30.74,30.74,17.59,0.0,0.0,0.0,0.0,0.0,0.0,0.33,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.59,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6516.0,414.0,25.92,0.17,0.0,3.76,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,5.17,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-install-quality-all-ground-to-air-heat-pump.xml,37.21,37.21,0.0,0.0,0.0,0.0,0.0,0.0,3.81,0.49,1.88,0.61,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.57,10.42,9.22,0.61,0.0,0.0,0.0,0.01,7186.0,6539.0,23.08,18.34,0.0,3.85,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.13,-11.47,0.0,0.07,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,2.12,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-install-quality-all-mini-split-air-conditioner-only-ducted.xml,32.72,32.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.11,0.15,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.76,9.22,0.66,0.0,0.0,0.0,0.01,6113.0,6523.0,0.25,16.09,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,0.03,-0.45,-0.02,3.92,-0.32,8.96,0.0,0.0,-6.12,-0.04,-1.19,-6.44,-0.12,0.0,1.59,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-install-quality-all-mini-split-heat-pump-ducted.xml,37.28,37.28,0.0,0.0,0.0,0.0,0.0,0.0,4.32,0.4,2.0,0.13,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.16,9.49,9.22,0.61,0.0,0.0,0.0,0.01,7332.0,6535.0,21.14,15.77,0.0,3.86,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,2.7,-11.47,0.0,0.11,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,1.18,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-install-quality-blower-efficiency-furnace-gas-central-ac-1-speed.xml,34.98,34.98,15.94,0.0,0.0,0.0,0.0,0.0,0.0,0.4,3.48,0.68,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.06,11.3,9.22,0.61,0.0,0.0,0.0,0.01,6573.0,6661.0,23.86,21.2,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-install-quality-charge-defect-furnace-gas-central-ac-1-speed.xml,35.49,35.49,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.84,0.81,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.6,9.22,0.61,0.0,0.0,0.0,0.02,6575.0,6697.0,23.86,21.03,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.02,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.3,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-install-quality-none-furnace-gas-central-ac-1-speed.xml,35.02,35.02,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.22,0.61,0.0,0.0,0.0,0.01,6575.0,6664.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-mini-split-air-conditioner-only-ducted.xml,32.21,32.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.67,0.07,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.53,9.22,0.66,0.0,0.0,0.0,0.01,6066.0,6462.0,0.27,15.79,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,0.04,-0.45,-0.02,3.92,-0.32,8.96,0.0,0.0,-6.12,-0.04,-1.19,-6.44,-0.12,0.0,1.34,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-mini-split-air-conditioner-only-ductless.xml,32.04,32.04,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.56,0.02,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.23,9.22,0.66,0.0,0.0,0.0,0.01,0.0,6453.0,0.0,13.31,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,0.06,-0.44,-0.02,3.92,-0.32,8.96,0.0,0.0,-6.12,-0.04,-1.19,-6.42,-0.12,0.0,0.0,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-mini-split-heat-pump-ducted-cooling-only.xml,32.22,32.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.69,0.07,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.15,9.22,0.66,0.0,0.0,0.0,0.01,6072.0,6468.0,0.27,15.49,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,0.05,-0.45,-0.02,3.92,-0.32,8.96,0.0,0.0,-6.12,-0.04,-1.19,-6.44,-0.12,0.0,0.94,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-mini-split-heat-pump-ducted-heating-only.xml,34.42,34.42,0.0,0.0,0.0,0.0,0.0,0.0,3.75,0.25,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.85,0.0,9.22,0.6,0.0,0.0,0.0,0.0,7142.0,579.0,21.05,0.03,0.0,3.86,3.73,0.54,4.14,1.86,-0.3,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,2.44,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,-0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-mini-split-heat-pump-ducted.xml,36.19,36.19,0.0,0.0,0.0,0.0,0.0,0.0,3.77,0.23,1.71,0.07,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.88,9.27,9.22,0.61,0.0,0.0,0.0,0.01,7147.0,6470.0,20.99,15.53,0.0,3.87,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,2.41,-11.47,0.0,0.12,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,0.95,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-mini-split-heat-pump-ductless.xml,35.46,35.46,0.0,0.0,0.0,0.0,0.0,0.0,3.27,0.07,1.67,0.03,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.56,8.34,9.22,0.61,0.0,0.0,0.0,0.01,6953.0,6465.0,18.39,13.35,0.0,3.97,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,0.0,-11.47,0.0,0.13,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.55,-0.11,0.0,0.0,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-multiple.xml,45.66,45.66,5.03,2.57,2.62,0.0,0.0,0.0,9.44,0.75,4.48,0.57,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.03,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.57,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.44,15.27,9.22,0.61,0.0,0.0,0.0,0.06,8727.0,6779.0,36.34,26.32,0.0,3.74,3.74,0.54,4.11,1.87,-0.32,0.0,0.0,3.12,-0.11,6.55,0.0,0.49,0.0,11.11,-11.52,0.0,-0.0,-0.36,-0.01,3.8,-0.28,9.11,0.0,0.0,-5.86,-0.06,-1.34,-6.51,-0.11,0.0,7.08,9.78,1354.0,998.0,11567.0,2654.0 -base-hvac-none.xml,30.45,30.45,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.18,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.22,0.65,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.8,2.58,0.36,3.34,1.25,-3.96,0.0,0.0,1.07,-0.16,3.5,0.0,0.35,0.0,0.0,-11.29,0.0,-0.27,-0.78,-0.07,3.79,-0.5,7.89,0.0,0.0,-7.08,-0.04,-1.46,-11.26,-0.15,0.0,0.0,10.04,1354.0,998.0,11562.0,2653.0 -base-hvac-portable-heater-gas-only.xml,30.41,30.41,11.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6471.0,0.0,18.39,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,0.0,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-hvac-programmable-thermostat-detailed.xml,34.59,34.59,15.65,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.14,0.62,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.65,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.43,9.98,9.22,0.61,0.0,0.0,0.01,0.02,6554.0,5291.0,35.71,24.7,0.0,3.82,3.7,0.54,4.26,1.84,-0.5,0.0,0.0,3.0,-0.05,5.34,0.0,0.48,0.0,3.41,-11.46,0.0,0.03,-0.42,-0.02,3.73,-0.31,8.88,0.0,0.0,-5.86,0.02,-1.17,-6.98,-0.11,0.0,2.35,9.84,1354.0,998.0,11562.0,2653.0 -base-hvac-programmable-thermostat.xml,34.67,34.67,14.9,0.0,0.0,0.0,0.0,0.0,0.0,0.39,3.22,0.63,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.0,10.27,9.22,0.62,0.0,0.0,0.0,0.05,6592.0,6178.0,29.13,24.33,0.0,3.77,3.66,0.53,4.12,1.81,-0.66,0.0,0.0,3.03,-0.06,5.26,0.0,0.48,0.0,3.31,-11.46,0.0,0.03,-0.42,-0.02,3.74,-0.31,8.89,0.0,0.0,-5.96,-0.01,-1.15,-7.04,-0.11,0.0,2.59,9.84,1354.0,998.0,11562.0,2653.0 -base-hvac-room-ac-only-33percent.xml,31.92,31.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.45,0.0,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.23,9.22,0.66,0.0,0.0,0.0,0.0,0.0,6429.0,0.0,13.32,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,0.06,-0.44,-0.02,3.92,-0.32,8.96,0.0,0.0,-6.12,-0.04,-1.19,-6.42,-0.12,0.0,0.0,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-room-ac-only.xml,34.75,34.75,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.28,0.0,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.23,9.22,0.66,0.0,0.0,0.0,0.0,0.0,6912.0,0.0,13.32,0.0,2.85,2.63,0.37,3.56,1.28,-3.79,0.0,0.0,0.52,-0.21,3.58,0.0,0.35,0.0,0.0,-11.29,0.0,0.06,-0.44,-0.02,3.92,-0.32,8.97,0.0,0.0,-6.12,-0.04,-1.19,-6.42,-0.12,0.0,0.0,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-seasons.xml,34.95,34.95,15.77,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.44,0.68,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.77,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.03,11.25,9.22,0.61,0.0,0.0,0.0,0.01,6575.0,6664.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.59,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,2.95,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-setpoints.xml,33.2,33.2,4.49,0.0,0.0,0.0,0.0,0.0,0.0,0.12,2.25,0.38,9.18,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.49,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.23,6.15,9.22,0.65,0.0,0.0,0.0,0.0,6547.0,6365.0,18.6,19.06,0.0,3.11,2.93,0.42,3.85,1.44,-2.84,0.0,0.0,1.18,-0.16,4.07,0.0,0.39,0.0,1.01,-11.27,0.0,0.01,-0.45,-0.02,3.87,-0.33,8.94,0.0,0.0,-5.84,-0.02,-1.17,-10.4,-0.12,0.0,1.69,10.05,1354.0,998.0,11562.0,2653.0 -base-hvac-stove-oil-only.xml,30.46,30.46,0.0,15.58,0.0,0.0,0.0,0.0,0.0,0.05,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.58,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.5,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6476.0,0.0,18.85,0.0,0.0,3.96,3.73,0.54,4.13,1.86,-0.31,0.0,0.0,3.07,-0.12,6.55,0.0,0.49,0.0,0.0,-11.48,0.0,-0.2,-0.72,-0.06,3.58,-0.46,8.02,0.0,0.0,-6.56,-0.07,-1.69,-11.4,-0.14,0.0,0.0,9.8,1354.0,998.0,11562.0,2653.0 -base-hvac-stove-wood-pellets-only.xml,30.46,30.46,0.0,0.0,0.0,0.0,15.58,0.0,0.0,0.05,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.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,12.5,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6476.0,0.0,18.85,0.0,0.0,3.96,3.73,0.54,4.13,1.86,-0.31,0.0,0.0,3.07,-0.12,6.55,0.0,0.49,0.0,0.0,-11.48,0.0,-0.2,-0.72,-0.06,3.58,-0.46,8.02,0.0,0.0,-6.56,-0.07,-1.69,-11.4,-0.14,0.0,0.0,9.8,1354.0,998.0,11562.0,2653.0 -base-hvac-undersized-allow-increased-fixed-capacities.xml,34.62,34.62,14.35,0.0,0.0,0.0,0.0,0.0,0.0,0.37,3.2,0.62,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.57,10.2,9.22,0.61,0.0,0.0,0.0,0.02,6568.0,6638.0,21.66,17.7,0.0,3.88,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,2.09,-11.47,0.0,0.08,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,1.91,9.82,1354.0,998.0,11562.0,2653.0 -base-hvac-undersized.xml,32.24,32.24,8.73,0.0,0.0,0.0,0.0,0.0,0.0,0.23,1.41,0.18,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.24,10.95,9.22,0.61,0.0,0.0,10.01,7.74,6550.0,6435.0,22.54,16.64,0.0,3.72,3.75,0.54,4.12,1.87,-0.33,0.0,0.0,3.16,-0.09,5.44,0.0,0.49,0.0,6.97,-11.5,0.0,0.06,-0.38,-0.01,3.79,-0.29,9.05,0.0,0.0,-5.87,-0.04,-1.12,-6.59,-0.11,0.0,2.74,9.8,1354.0,998.0,11562.0,2653.0 -base-hvac-wall-furnace-elec-only.xml,41.93,41.93,0.0,0.0,0.0,0.0,0.0,0.0,11.52,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.51,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8660.0,0.0,18.39,0.0,0.0,3.96,3.73,0.54,4.14,1.86,-0.31,0.0,0.0,3.13,-0.11,5.42,0.0,0.49,0.0,0.0,-11.45,0.0,-0.22,-0.74,-0.07,3.56,-0.48,7.95,0.0,0.0,-6.56,-0.06,-1.41,-11.57,-0.15,0.0,0.0,9.83,1354.0,998.0,11561.0,2653.0 -base-lighting-ceiling-fans.xml,35.44,35.44,15.91,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.41,0.67,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.52,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.04,11.0,9.22,0.61,0.0,0.0,0.0,0.01,6575.0,6767.0,23.86,21.29,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.17,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.0,-0.43,-0.02,3.73,-0.31,8.96,0.0,0.0,-5.98,-0.06,-1.15,-6.86,-0.11,0.0,2.92,10.34,1354.0,998.0,11562.0,2653.0 -base-lighting-detailed.xml,35.25,35.25,16.03,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.51,0.7,9.15,0.0,0.0,4.51,0.0,0.53,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.03,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.15,11.39,9.22,0.61,0.0,0.0,0.0,0.01,6567.0,6684.0,23.85,21.27,0.0,3.82,3.74,0.54,4.11,1.86,-0.29,0.0,0.0,3.16,-0.11,5.43,0.0,0.49,0.0,3.64,-11.34,0.0,0.03,-0.39,-0.01,3.77,-0.29,9.08,0.0,0.0,-5.88,-0.06,-1.12,-6.59,-0.11,0.0,3.02,9.95,1354.0,998.0,11562.0,2653.0 -base-lighting-none.xml,29.95,29.95,18.07,0.0,0.0,0.0,0.0,0.0,0.0,0.47,3.27,0.64,9.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.08,10.33,9.22,0.62,0.0,0.0,0.0,0.01,6384.0,6470.0,24.33,20.76,0.0,3.79,3.71,0.54,3.87,1.85,-0.42,0.0,0.0,2.81,-0.12,5.42,0.0,0.49,0.0,4.06,-9.0,0.0,0.11,-0.33,-0.01,4.01,-0.26,9.25,0.0,0.0,-5.61,-0.07,-1.07,-6.16,-0.11,0.0,2.8,7.78,1354.0,998.0,11562.0,2653.0 -base-location-AMY-2012.xml,34.72,34.72,22.92,0.0,0.0,0.0,0.0,0.0,0.0,0.59,2.76,0.5,9.54,0.0,0.0,4.52,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.12,8.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.68,8.34,9.63,0.62,0.0,0.0,0.0,0.0,6696.0,6767.0,22.93,19.29,0.0,4.61,4.44,0.65,5.12,2.28,1.43,0.0,0.0,4.48,-0.21,5.8,0.0,0.5,0.0,5.32,-12.83,0.0,0.04,-0.38,-0.02,3.44,-0.28,7.48,0.0,0.0,-6.36,-0.14,-0.91,-5.42,-0.09,0.0,2.34,8.53,1354.0,998.0,11767.0,2700.0 -base-location-baltimore-md.xml,28.79,28.79,9.38,0.0,0.0,0.0,0.0,0.0,0.0,0.2,3.95,0.87,8.63,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.83,13.32,8.54,0.65,0.0,0.0,0.0,0.02,6465.0,6465.0,20.48,13.78,0.0,3.55,3.24,0.0,0.0,1.7,1.48,0.0,2.09,0.0,-0.26,2.52,0.0,0.52,0.0,1.31,-7.43,0.0,0.19,-0.34,0.0,0.0,-0.18,9.67,0.0,-1.09,0.0,-0.25,-0.46,-2.94,-0.1,0.0,1.12,7.81,1354.0,998.0,11160.0,2750.0 -base-location-dallas-tx.xml,28.17,28.17,1.29,0.0,0.0,0.0,0.0,0.0,0.0,0.03,5.04,1.16,6.81,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.22,17.0,6.67,0.58,0.0,0.0,0.0,0.03,6354.0,6354.0,9.53,10.03,0.0,1.82,1.59,0.0,0.0,0.92,0.47,0.0,0.0,-0.32,-0.36,1.24,0.0,0.3,0.0,0.03,-4.58,0.0,1.01,0.32,0.0,0.0,0.19,17.12,0.0,0.0,-9.15,-0.33,-0.33,-3.09,-0.05,0.0,0.2,11.24,1355.0,998.0,10025.0,2470.0 -base-location-duluth-mn.xml,29.62,29.62,40.66,0.0,0.0,0.0,0.0,0.0,0.0,0.91,1.8,0.24,11.54,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,40.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,38.32,3.61,11.55,0.79,0.0,0.0,0.0,0.01,6625.0,6625.0,24.76,11.36,0.0,7.09,6.75,0.0,0.0,3.57,8.3,0.0,7.96,0.0,-0.31,6.41,0.0,0.0,0.0,6.84,-8.33,0.0,-0.26,-0.61,0.0,0.0,-0.29,5.39,0.0,-1.07,0.0,-0.31,-0.46,-2.08,0.0,0.0,0.27,3.19,1354.0,998.0,12545.0,2979.0 -base-location-helena-mt.xml,34.96,34.96,30.82,0.0,0.0,0.0,0.0,0.0,0.0,0.76,2.27,0.36,10.3,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,30.82,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.11,6.13,10.45,0.62,0.0,0.0,0.0,0.0,6763.0,6595.0,30.09,16.79,0.0,5.69,5.45,0.8,5.48,2.78,2.87,0.0,0.0,6.03,-0.36,8.65,0.0,0.78,0.0,6.26,-15.42,0.0,0.06,-0.27,-0.01,2.93,-0.14,7.05,0.0,0.0,-4.99,-0.32,-0.68,-4.74,-0.08,0.0,1.42,5.89,1353.0,998.0,12137.0,2785.0 -base-location-honolulu-hi.xml,29.15,29.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.32,1.89,4.82,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.73,4.57,0.55,0.0,0.0,0.0,0.05,4874.0,4874.0,0.07,8.74,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.69,1.06,0.0,0.0,0.41,22.76,0.0,0.0,-11.65,-0.0,0.0,-2.74,0.01,0.0,0.43,15.79,1355.0,998.0,8543.0,2105.0 -base-location-miami-fl.xml,28.68,28.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.86,1.74,4.95,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.42,4.71,0.56,0.0,0.0,0.0,0.04,5149.0,5149.0,0.05,9.26,0.0,0.0,0.0,0.0,0.0,0.0,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.49,0.93,0.0,0.0,0.4,21.31,0.0,0.0,-11.13,-0.0,-0.18,-3.52,-0.01,0.0,0.39,15.79,1355.0,998.0,8627.0,2126.0 -base-location-phoenix-az.xml,30.61,30.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.42,1.88,5.18,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.45,4.95,0.56,0.0,0.0,0.0,0.01,6118.0,6210.0,1.59,13.21,0.0,0.82,0.54,0.0,0.0,0.49,0.59,0.0,0.0,-0.37,-0.54,0.46,0.0,0.12,0.0,0.0,-2.18,0.0,2.47,1.79,0.0,0.0,1.05,27.83,0.0,0.0,-12.08,-0.54,0.17,-5.36,0.07,0.0,0.52,13.62,1355.0,998.0,8431.0,2077.0 -base-location-portland-or.xml,26.73,26.73,11.91,0.0,0.0,0.0,0.0,0.0,0.0,0.26,1.92,0.35,9.08,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.21,5.3,8.87,0.8,0.0,0.0,0.0,0.01,6414.0,6277.0,12.48,13.25,0.0,3.45,3.13,0.0,0.0,1.66,1.32,0.0,6.97,0.0,-0.34,1.88,0.0,0.51,0.0,2.07,-9.56,0.0,-0.01,-0.48,0.0,0.0,-0.2,7.41,0.0,-2.92,0.0,-0.33,-0.4,-3.47,-0.12,0.0,0.34,5.68,1354.0,998.0,11369.0,2801.0 -base-mechvent-balanced.xml,37.19,37.19,34.36,0.0,0.0,0.0,0.0,0.0,0.0,0.89,3.41,0.67,9.15,0.0,0.0,4.51,0.0,0.33,1.79,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,34.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,32.5,10.89,9.22,0.62,0.0,0.0,0.0,0.02,6691.0,6659.0,32.53,23.72,0.0,3.77,3.77,0.55,4.09,1.91,-0.31,0.0,0.0,2.84,-0.28,5.44,0.0,15.28,0.0,7.32,-11.91,0.0,0.28,-0.19,0.02,3.94,-0.15,9.64,0.0,0.0,-5.75,-0.24,-0.83,-5.22,-3.0,0.0,2.95,9.39,1354.0,998.0,11561.0,2653.0 -base-mechvent-bath-kitchen-fans.xml,35.14,35.14,17.38,0.0,0.0,0.0,0.0,0.0,0.0,0.45,3.46,0.69,9.15,0.0,0.0,4.51,0.0,0.33,0.11,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.43,11.18,9.22,0.61,0.0,0.0,0.0,0.01,6580.0,6661.0,21.83,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.33,0.0,0.0,3.14,-0.1,4.81,0.0,2.3,0.0,3.91,-11.51,0.0,0.06,-0.36,-0.01,3.8,-0.28,9.11,0.0,0.0,-5.86,-0.05,-0.97,-6.43,-0.57,0.0,2.98,9.79,1354.0,998.0,11562.0,2653.0 -base-mechvent-cfis-dse.xml,38.0,38.0,27.41,0.0,0.0,0.0,0.0,0.0,0.0,0.71,4.01,0.75,9.15,0.0,0.0,4.51,0.0,0.33,2.1,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.41,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.73,8.25,9.22,0.62,0.0,0.0,0.0,0.01,6611.0,6718.0,21.59,15.06,0.0,4.01,3.76,0.54,4.1,1.89,-0.32,0.0,0.0,2.94,-0.21,1.59,0.0,14.14,0.0,0.0,-11.75,0.0,0.29,-0.25,0.01,3.89,-0.2,9.44,0.0,0.0,-5.8,-0.17,-0.21,-5.7,-2.57,0.0,0.0,9.55,1354.0,998.0,11562.0,2653.0 -base-mechvent-cfis-evap-cooler-only-ducted.xml,34.09,34.09,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.81,9.22,0.0,0.0,4.51,0.0,0.33,2.78,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.38,9.22,0.69,0.0,0.0,0.0,0.01,6422.0,6422.0,0.39,20.63,0.0,2.16,2.02,0.28,3.09,0.96,-5.75,0.0,0.0,-1.25,-0.24,0.69,0.0,7.52,0.0,1.83,-11.31,0.0,0.19,-0.32,-0.0,4.1,-0.26,9.36,0.0,0.0,-6.02,-0.03,-0.24,-5.36,-2.77,0.0,0.7,10.06,1354.0,998.0,11563.0,2653.0 -base-mechvent-cfis.xml,37.31,37.31,30.16,0.0,0.0,0.0,0.0,0.0,0.0,0.78,3.48,0.69,9.15,0.0,0.0,4.51,0.0,0.33,1.92,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,30.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.53,11.23,9.22,0.62,0.0,0.0,0.0,0.01,6615.0,6759.0,29.35,23.09,0.0,3.76,3.78,0.55,4.12,1.91,-0.28,0.0,0.0,2.9,-0.27,1.6,0.0,14.4,0.0,7.92,-11.86,0.0,0.27,-0.21,0.02,3.92,-0.17,9.55,0.0,0.0,-5.8,-0.23,-0.2,-5.5,-2.41,0.0,2.54,9.44,1354.0,998.0,11562.0,2653.0 -base-mechvent-erv-atre-asre.xml,36.94,36.94,19.94,0.0,0.0,0.0,0.0,0.0,0.0,0.52,3.51,0.7,9.15,0.0,0.0,4.51,0.0,0.33,1.79,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.85,11.37,9.22,0.62,0.0,0.0,0.0,0.01,6649.0,6724.0,25.86,22.11,0.0,3.81,3.74,0.54,4.11,1.87,-0.32,0.0,0.0,3.08,-0.12,5.39,0.0,3.79,0.0,4.46,-11.56,0.0,0.09,-0.33,-0.01,3.82,-0.26,9.2,0.0,0.0,-5.84,-0.08,-1.05,-6.27,-0.68,0.0,3.03,9.73,1354.0,998.0,11562.0,2653.0 -base-mechvent-erv.xml,36.94,36.94,19.94,0.0,0.0,0.0,0.0,0.0,0.0,0.52,3.51,0.7,9.15,0.0,0.0,4.51,0.0,0.33,1.79,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.86,11.37,9.22,0.62,0.0,0.0,0.0,0.01,6649.0,6724.0,25.86,22.12,0.0,3.81,3.74,0.54,4.11,1.87,-0.32,0.0,0.0,3.08,-0.12,5.39,0.0,3.79,0.0,4.46,-11.56,0.0,0.09,-0.33,-0.01,3.82,-0.26,9.2,0.0,0.0,-5.84,-0.08,-1.05,-6.26,-0.68,0.0,3.03,9.73,1354.0,998.0,11562.0,2653.0 -base-mechvent-exhaust-rated-flow-rate.xml,36.13,36.13,29.93,0.0,0.0,0.0,0.0,0.0,0.0,0.78,3.37,0.66,9.15,0.0,0.0,4.51,0.0,0.33,0.9,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.31,10.72,9.22,0.62,0.0,0.0,0.0,0.01,6646.0,6617.0,30.57,23.13,0.0,3.79,3.76,0.55,4.09,1.9,-0.31,0.0,0.0,2.88,-0.24,1.54,0.0,15.69,0.0,6.45,-11.83,0.0,0.25,-0.21,0.02,3.92,-0.17,9.57,0.0,0.0,-5.76,-0.2,-0.19,-5.35,-3.56,0.0,2.9,9.47,1354.0,998.0,11561.0,2653.0 -base-mechvent-exhaust.xml,36.13,36.13,29.93,0.0,0.0,0.0,0.0,0.0,0.0,0.78,3.37,0.66,9.15,0.0,0.0,4.51,0.0,0.33,0.9,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.31,10.72,9.22,0.62,0.0,0.0,0.0,0.01,6646.0,6617.0,30.57,23.13,0.0,3.79,3.76,0.55,4.09,1.9,-0.31,0.0,0.0,2.88,-0.24,1.54,0.0,15.69,0.0,6.45,-11.83,0.0,0.25,-0.21,0.02,3.92,-0.17,9.57,0.0,0.0,-5.76,-0.2,-0.19,-5.35,-3.56,0.0,2.9,9.47,1354.0,998.0,11561.0,2653.0 -base-mechvent-hrv-asre.xml,36.95,36.95,19.94,0.0,0.0,0.0,0.0,0.0,0.0,0.52,3.51,0.7,9.15,0.0,0.0,4.51,0.0,0.33,1.79,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.85,11.37,9.22,0.62,0.0,0.0,0.0,0.01,6649.0,6728.0,25.85,22.11,0.0,3.81,3.74,0.54,4.11,1.87,-0.32,0.0,0.0,3.08,-0.12,5.39,0.0,3.79,0.0,4.46,-11.56,0.0,0.09,-0.33,-0.01,3.82,-0.26,9.2,0.0,0.0,-5.84,-0.08,-1.05,-6.27,-0.68,0.0,3.04,9.73,1354.0,998.0,11562.0,2653.0 -base-mechvent-hrv.xml,36.95,36.95,19.94,0.0,0.0,0.0,0.0,0.0,0.0,0.52,3.51,0.7,9.15,0.0,0.0,4.51,0.0,0.33,1.79,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.86,11.37,9.22,0.62,0.0,0.0,0.0,0.01,6649.0,6728.0,25.86,22.11,0.0,3.81,3.74,0.54,4.11,1.87,-0.32,0.0,0.0,3.08,-0.12,5.39,0.0,3.79,0.0,4.46,-11.56,0.0,0.09,-0.33,-0.01,3.82,-0.26,9.2,0.0,0.0,-5.84,-0.08,-1.05,-6.26,-0.68,0.0,3.04,9.73,1354.0,998.0,11562.0,2653.0 -base-mechvent-multiple.xml,37.86,37.86,36.58,0.0,0.0,0.0,0.0,0.0,0.0,0.95,3.72,0.74,9.15,0.0,0.0,4.51,0.0,0.33,1.65,0.0,0.0,0.37,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36.58,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.6,12.43,9.22,0.62,0.0,0.0,0.0,0.16,6672.0,6611.0,37.49,27.59,0.0,3.47,3.79,0.55,4.13,1.92,-0.24,0.0,0.0,2.92,-0.3,2.12,0.0,11.98,0.0,16.17,-11.91,0.0,0.14,-0.15,0.02,3.96,-0.13,9.75,0.0,0.0,-5.68,-0.27,-0.24,0.0,-2.06,-7.18,4.81,9.39,1354.0,998.0,11562.0,2653.0 -base-mechvent-supply.xml,36.18,36.18,28.8,0.0,0.0,0.0,0.0,0.0,0.0,0.75,3.43,0.68,9.15,0.0,0.0,4.51,0.0,0.33,0.9,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.24,10.98,9.22,0.62,0.0,0.0,0.0,0.01,6644.0,6651.0,29.21,23.24,0.0,3.79,3.76,0.55,4.1,1.9,-0.31,0.0,0.0,2.9,-0.23,1.6,0.0,14.72,0.0,6.24,-11.81,0.0,0.23,-0.22,0.01,3.91,-0.18,9.52,0.0,0.0,-5.78,-0.19,-0.21,-5.49,-3.12,0.0,2.96,9.49,1354.0,998.0,11561.0,2653.0 -base-mechvent-whole-house-fan.xml,34.53,34.53,16.02,0.0,0.0,0.0,0.0,0.0,0.0,0.42,2.58,0.46,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.64,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.15,7.37,9.22,0.62,0.0,0.0,0.0,0.01,6575.0,6354.0,23.86,20.2,0.0,3.85,3.75,0.54,4.11,1.87,-0.26,0.0,0.0,3.22,-0.11,5.45,0.0,0.49,0.0,3.64,-11.51,0.0,0.08,-0.23,0.01,3.9,-0.21,9.56,0.0,0.0,-5.51,-0.06,-0.97,0.0,-0.09,-10.7,2.06,9.79,1354.0,998.0,11562.0,2653.0 -base-misc-defaults.xml,30.33,10.7,14.04,0.0,0.0,0.0,0.0,0.0,0.0,0.37,3.15,0.61,2.54,0.0,0.32,4.51,0.0,0.33,0.07,0.0,0.0,0.0,2.36,0.0,0.0,0.45,0.34,2.51,1.53,0.74,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,-19.63,0.0,14.04,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.27,9.73,10.51,0.64,0.0,8.61,0.0,0.01,6582.0,5310.0,18.97,16.46,0.0,3.85,3.72,0.54,4.14,1.86,-0.3,0.0,0.0,3.2,-0.1,5.1,0.0,1.55,0.0,1.24,-11.62,0.0,0.32,-0.38,-0.01,3.7,-0.29,9.04,0.0,0.0,-5.96,-0.05,-1.06,-6.62,-0.39,0.0,0.78,10.76,1583.0,1522.0,10961.0,3863.0 -base-misc-generators.xml,35.02,31.61,24.42,8.5,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-3.41,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.22,0.61,0.0,0.0,0.0,0.01,6575.0,6664.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11562.0,2653.0 -base-misc-loads-large-uncommon.xml,67.02,67.02,64.63,0.0,2.5,5.5,0.0,0.0,0.0,0.31,4.12,0.86,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,7.34,2.39,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,5.12,1.62,0.0,9.21,4.44,3.41,0.0,0.0,11.87,0.0,0.0,0.0,0.0,49.97,0.0,0.0,2.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.22,14.11,9.22,0.61,0.0,0.0,0.0,0.01,8219.0,8219.0,22.87,22.52,0.0,3.92,3.79,0.55,4.63,1.89,-0.01,0.0,0.0,3.92,-0.11,5.5,0.0,0.49,0.0,2.76,-16.24,0.0,-0.12,-0.52,-0.03,3.2,-0.36,8.76,0.0,0.0,-6.58,-0.06,-1.26,-7.64,-0.12,0.0,3.57,15.31,1354.0,998.0,11561.0,2653.0 -base-misc-loads-large-uncommon2.xml,63.47,63.47,14.66,2.5,0.0,0.0,5.5,0.0,0.0,0.31,4.12,0.86,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,7.34,2.39,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,5.12,1.62,0.0,9.21,0.89,3.41,0.0,0.0,11.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.22,14.11,9.22,0.61,0.0,0.0,0.0,0.01,8169.0,8169.0,22.87,22.52,0.0,3.92,3.79,0.55,4.63,1.89,-0.01,0.0,0.0,3.92,-0.11,5.5,0.0,0.49,0.0,2.76,-16.24,0.0,-0.12,-0.52,-0.03,3.2,-0.36,8.76,0.0,0.0,-6.58,-0.06,-1.26,-7.64,-0.12,0.0,3.57,15.31,1354.0,998.0,11561.0,2653.0 -base-misc-loads-none.xml,24.06,24.06,20.61,0.0,0.0,0.0,0.0,0.0,0.0,0.54,3.02,0.57,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.49,9.25,9.22,0.62,0.0,0.0,0.0,0.01,6249.0,6270.0,25.02,19.93,0.0,3.77,3.71,0.54,3.61,1.86,-0.43,0.0,0.0,2.43,-0.14,5.42,0.0,0.49,0.0,4.58,-6.4,0.0,0.18,-0.27,0.0,4.24,-0.22,9.41,0.0,0.0,-5.35,-0.1,-1.0,-5.7,-0.1,0.0,2.55,5.62,1354.0,998.0,11561.0,2653.0 -base-misc-neighbor-shading.xml,34.71,34.71,18.85,0.0,0.0,0.0,0.0,0.0,0.0,0.49,3.18,0.62,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.82,9.96,9.22,0.62,0.0,0.0,0.0,0.01,6583.0,6580.0,24.51,20.39,0.0,3.76,3.87,0.59,4.04,2.08,1.96,0.0,0.0,2.98,-0.11,5.39,0.0,0.48,0.0,4.22,-11.52,0.0,0.1,-0.44,-0.03,3.82,-0.4,7.79,0.0,0.0,-5.83,-0.06,-1.08,-6.24,-0.11,0.0,2.68,9.77,1354.0,998.0,11562.0,2653.0 -base-misc-shielding-of-home.xml,35.26,35.26,15.48,0.0,0.0,0.0,0.0,0.0,0.0,0.4,3.69,0.75,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.64,12.21,9.22,0.61,0.0,0.0,0.0,0.01,6574.0,6679.0,23.85,21.2,0.0,3.83,3.74,0.54,4.13,1.86,-0.28,0.0,0.0,3.21,-0.11,5.03,0.0,0.49,0.0,3.53,-11.44,0.0,-0.01,-0.42,-0.02,3.76,-0.31,8.98,0.0,0.0,-5.91,-0.05,-1.05,-5.67,-0.11,0.0,3.18,9.85,1354.0,998.0,11562.0,2653.0 -base-misc-usage-multiplier.xml,49.73,49.73,62.2,0.0,2.25,4.95,0.0,0.0,0.0,0.38,3.66,0.74,8.29,0.0,0.0,4.06,0.0,0.3,0.0,0.0,0.0,0.0,2.0,2.15,0.0,0.29,0.33,1.36,1.38,0.0,1.9,7.54,0.0,0.0,0.0,8.29,3.99,3.07,0.0,0.0,14.71,0.0,0.0,0.0,0.0,44.97,0.0,0.0,2.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.91,12.05,8.3,0.61,0.0,0.0,0.0,0.01,7613.0,7098.0,23.61,21.64,0.0,3.84,3.75,0.54,4.26,1.87,-0.24,0.0,0.0,3.4,-0.1,5.44,0.0,0.49,0.0,3.37,-12.82,0.0,-0.01,-0.43,-0.02,3.63,-0.31,8.97,0.0,0.0,-6.04,-0.04,-1.17,-6.88,-0.11,0.0,3.16,11.35,1219.0,898.0,10339.0,2373.0 -base-multiple-buildings.xml,35.02,35.02,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.22,0.61,0.0,0.0,0.0,0.01,6575.0,6664.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11562.0,2653.0 -base-pv.xml,35.02,8.16,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,-26.86,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.22,0.61,0.0,0.0,0.0,0.01,6575.0,6664.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11562.0,2653.0 -base-simcontrol-calendar-year-custom.xml,35.05,35.05,15.89,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.51,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.12,8.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.02,11.39,9.22,0.61,0.0,0.0,0.0,0.01,6591.0,6681.0,23.88,21.21,0.0,3.83,3.74,0.54,4.14,1.86,-0.36,0.0,0.0,3.16,-0.07,5.43,0.0,0.49,0.0,3.61,-11.49,0.0,0.03,-0.39,-0.01,3.81,-0.3,9.26,0.0,0.0,-5.9,-0.02,-1.13,-6.66,-0.11,0.0,3.02,9.81,1354.0,998.0,11562.0,2653.0 -base-simcontrol-daylight-saving-custom.xml,35.02,35.02,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.22,0.61,0.0,0.0,0.0,0.01,6575.0,6664.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11562.0,2653.0 -base-simcontrol-daylight-saving-disabled.xml,35.0,35.0,15.91,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.47,0.69,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.04,11.23,9.22,0.61,0.0,0.0,0.0,0.01,6575.0,6943.0,23.86,20.85,0.0,3.83,3.74,0.54,4.12,1.87,-0.29,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.03,-0.39,-0.01,3.79,-0.29,9.08,0.0,0.0,-5.86,-0.06,-1.12,-6.61,-0.1,0.0,2.98,9.82,1354.0,998.0,11562.0,2653.0 -base-simcontrol-runperiod-1-month.xml,3.14,3.14,3.59,0.0,0.0,0.0,0.0,0.0,0.0,0.09,0.11,0.0,0.88,0.0,0.0,0.45,0.0,0.04,0.0,0.0,0.0,0.0,0.16,0.0,0.0,0.03,0.03,0.13,0.14,0.0,0.2,0.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.59,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.39,0.0,0.89,0.06,0.0,0.0,0.0,0.0,6575.0,538.0,17.73,0.2,0.0,0.76,0.7,0.1,1.04,0.34,0.09,0.0,0.0,0.49,-0.04,1.03,0.0,0.08,0.0,0.82,-2.03,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.0,83.0,1005.0,231.0 -base-simcontrol-timestep-10-mins.xml,35.15,35.15,16.77,0.0,0.0,0.0,0.0,0.0,0.0,0.44,3.64,0.73,9.06,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.77,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.86,11.85,9.12,0.61,0.0,0.0,0.0,0.01,14750.0,15423.0,30.37,21.1,0.0,3.92,3.78,0.55,4.22,1.89,-0.08,0.0,0.0,3.28,-0.1,5.51,0.0,0.5,0.0,3.85,-11.5,0.0,-0.07,-0.38,-0.01,3.78,-0.28,9.14,0.0,0.0,-5.87,-0.06,-1.09,-6.23,-0.11,0.0,3.25,9.79,1355.0,998.0,12467.0,2861.0 -base.xml,35.02,35.02,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.41,3.49,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.05,11.3,9.22,0.61,0.0,0.0,0.0,0.01,6575.0,6664.0,23.86,21.21,0.0,3.83,3.74,0.54,4.12,1.87,-0.28,0.0,0.0,3.18,-0.11,5.44,0.0,0.49,0.0,3.62,-11.47,0.0,0.04,-0.39,-0.01,3.79,-0.29,9.09,0.0,0.0,-5.86,-0.06,-1.12,-6.57,-0.11,0.0,3.0,9.82,1354.0,998.0,11562.0,2653.0 +base-appliances-coal.xml,32.01,32.01,14.58,0.0,0.0,0.0,0.0,4.87,0.0,0.24,3.48,0.67,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,0.14,0.1,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.58,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.8,3.07,0.0,0.0,0.0,0.0,0.0,13.64,11.28,9.22,0.61,0.0,0.0,0.0,0.01,6500.0,6615.0,21.33,21.04,0.0,3.85,3.94,0.54,4.16,0.93,-0.22,0.0,0.0,3.27,-0.09,5.45,0.0,0.33,0.0,3.32,-11.92,0.0,-0.04,-0.46,-0.02,3.73,-0.16,8.94,0.0,0.0,-5.91,-0.04,-1.18,-6.78,-0.07,0.0,2.95,10.35,1354.0,998.0,11562.0,2653.0 +base-appliances-dehumidifier-ief-portable.xml,29.04,29.04,0.81,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.11,1.12,6.81,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.87,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.81,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.59,17.47,6.67,0.57,0.0,0.0,0.0,0.02,6687.0,6258.0,8.8,9.74,0.0,1.79,1.7,0.0,0.0,0.49,1.04,0.0,0.0,-0.25,-0.43,1.31,0.35,0.3,0.0,0.02,-5.91,0.0,0.85,0.28,0.0,0.0,0.1,17.48,0.0,0.0,-9.31,-0.4,-0.32,-2.95,-0.06,0.0,0.2,11.58,1355.0,998.0,10025.0,2470.0 +base-appliances-dehumidifier-ief-whole-home.xml,29.11,29.11,0.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.11,1.12,6.81,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.94,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.58,17.47,6.67,0.57,0.0,0.0,0.0,0.03,6337.0,6234.0,8.57,9.74,0.0,1.8,1.7,0.0,0.0,0.49,1.03,0.0,0.0,-0.25,-0.43,1.31,0.36,0.3,0.0,0.02,-5.95,0.0,0.86,0.28,0.0,0.0,0.1,17.47,0.0,0.0,-9.3,-0.4,-0.32,-2.93,-0.06,0.0,0.2,11.55,1355.0,998.0,10025.0,2470.0 +base-appliances-dehumidifier-multiple.xml,28.93,28.93,0.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.08,1.11,6.81,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.8,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.65,17.37,6.67,0.58,0.0,0.0,0.0,0.02,6521.0,6234.0,8.94,9.74,0.0,1.8,1.7,0.0,0.0,0.49,0.98,0.0,0.0,-0.23,-0.42,1.3,0.35,0.31,0.0,0.02,-5.81,0.0,0.87,0.29,0.0,0.0,0.1,17.44,0.0,0.0,-9.3,-0.4,-0.31,-2.93,-0.05,0.0,0.2,11.45,1355.0,998.0,10025.0,2470.0 +base-appliances-dehumidifier.xml,29.0,29.0,0.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.1,1.12,6.81,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.84,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6,17.41,6.67,0.57,0.0,0.0,0.0,0.03,6537.0,6234.0,8.89,9.74,0.0,1.8,1.71,0.0,0.0,0.49,1.0,0.0,0.0,-0.25,-0.44,1.32,0.38,0.31,0.0,0.02,-5.93,0.0,0.87,0.3,0.0,0.0,0.11,17.45,0.0,0.0,-9.29,-0.41,-0.31,-2.91,-0.05,0.0,0.2,11.46,1355.0,998.0,10025.0,2470.0 +base-appliances-gas.xml,32.01,32.01,19.44,0.0,0.0,0.0,0.0,0.0,0.0,0.24,3.48,0.67,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,0.14,0.1,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.58,0.0,1.8,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.64,11.28,9.22,0.61,0.0,0.0,0.0,0.01,6500.0,6615.0,21.33,21.04,0.0,3.85,3.94,0.54,4.16,0.93,-0.22,0.0,0.0,3.27,-0.09,5.45,0.0,0.33,0.0,3.32,-11.92,0.0,-0.04,-0.46,-0.02,3.73,-0.16,8.94,0.0,0.0,-5.91,-0.04,-1.18,-6.78,-0.07,0.0,2.95,10.35,1354.0,998.0,11562.0,2653.0 +base-appliances-modified.xml,35.49,35.49,14.33,0.0,0.0,0.0,0.0,0.0,0.0,0.24,3.49,0.67,9.67,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.05,0.0,0.0,0.64,0.37,1.52,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.41,11.32,9.78,0.61,0.0,0.0,0.0,0.01,7299.0,6725.0,20.62,20.86,0.0,3.85,3.94,0.54,4.16,0.93,-0.22,0.0,0.0,3.29,-0.09,5.6,0.0,0.0,0.0,3.27,-11.94,0.0,-0.05,-0.47,-0.02,3.71,-0.16,8.92,0.0,0.0,-5.92,-0.04,-1.22,-6.82,0.0,0.0,2.95,10.44,1354.0,1998.0,11562.0,2653.0 +base-appliances-none.xml,27.31,27.31,16.38,0.0,0.0,0.0,0.0,0.0,0.0,0.27,3.18,0.59,7.93,0.0,0.0,4.51,0.0,0.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,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.34,10.02,7.91,0.61,0.0,0.0,0.0,0.01,6176.0,5451.0,21.08,20.19,0.0,3.84,3.93,0.54,3.92,0.93,-0.32,0.0,0.0,2.88,-0.1,5.59,0.0,0.0,0.0,3.7,-9.65,0.0,0.05,-0.38,-0.01,3.99,-0.14,9.09,0.0,0.0,-5.64,-0.05,-1.13,-6.33,0.0,0.0,2.68,7.92,0.0,0.0,11480.0,2634.0 +base-appliances-oil.xml,32.01,32.01,14.58,4.87,0.0,0.0,0.0,0.0,0.0,0.24,3.48,0.67,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,0.14,0.1,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.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,1.8,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.64,11.28,9.22,0.61,0.0,0.0,0.0,0.01,6500.0,6615.0,21.33,21.04,0.0,3.85,3.94,0.54,4.16,0.93,-0.22,0.0,0.0,3.27,-0.09,5.45,0.0,0.33,0.0,3.32,-11.92,0.0,-0.04,-0.46,-0.02,3.73,-0.16,8.94,0.0,0.0,-5.91,-0.04,-1.18,-6.78,-0.07,0.0,2.95,10.35,1354.0,998.0,11562.0,2653.0 +base-appliances-propane.xml,32.01,32.01,14.58,0.0,4.87,0.0,0.0,0.0,0.0,0.24,3.48,0.67,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,0.14,0.1,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.58,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.8,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.64,11.28,9.22,0.61,0.0,0.0,0.0,0.01,6500.0,6615.0,21.33,21.04,0.0,3.85,3.94,0.54,4.16,0.93,-0.22,0.0,0.0,3.27,-0.09,5.45,0.0,0.33,0.0,3.32,-11.92,0.0,-0.04,-0.46,-0.02,3.73,-0.16,8.94,0.0,0.0,-5.91,-0.04,-1.18,-6.78,-0.07,0.0,2.95,10.35,1354.0,998.0,11562.0,2653.0 +base-appliances-wood.xml,32.01,32.01,14.58,0.0,0.0,4.87,0.0,0.0,0.0,0.24,3.48,0.67,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,0.14,0.1,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.58,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.8,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.64,11.28,9.22,0.61,0.0,0.0,0.0,0.01,6500.0,6615.0,21.33,21.04,0.0,3.85,3.94,0.54,4.16,0.93,-0.22,0.0,0.0,3.27,-0.09,5.45,0.0,0.33,0.0,3.32,-11.92,0.0,-0.04,-0.46,-0.02,3.73,-0.16,8.94,0.0,0.0,-5.91,-0.04,-1.18,-6.78,-0.07,0.0,2.95,10.35,1354.0,998.0,11562.0,2653.0 +base-atticroof-cathedral.xml,34.58,34.58,21.01,0.0,0.0,0.0,0.0,0.0,0.0,0.35,3.21,0.6,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.66,9.97,9.22,0.62,0.0,0.0,0.0,0.01,6562.0,6729.0,23.73,17.83,7.2,0.0,4.88,0.54,4.07,0.93,0.23,0.0,0.0,2.98,-0.17,10.07,0.0,0.49,0.0,0.0,-11.64,0.25,0.0,-0.44,0.0,3.88,-0.13,12.5,0.0,0.0,-5.77,-0.11,-1.83,-7.86,-0.09,0.0,0.0,9.66,1354.0,998.0,11562.0,2653.0 +base-atticroof-conditioned.xml,39.33,39.33,20.1,0.0,0.0,0.0,0.0,0.0,0.0,0.33,3.82,0.76,9.05,0.0,0.0,5.75,0.0,0.4,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,11.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.82,12.64,9.16,0.61,0.0,0.0,0.0,0.02,6938.0,7030.0,26.84,23.69,4.86,1.24,5.94,0.54,4.34,0.93,0.48,0.0,0.0,3.42,-0.14,7.77,0.0,0.49,0.0,2.41,-13.54,0.08,0.05,-0.45,-0.01,3.55,-0.14,13.93,0.0,0.0,-5.71,-0.08,-1.58,-9.02,-0.11,0.0,0.9,11.39,1354.0,998.0,11556.0,2556.0 +base-atticroof-flat.xml,34.0,34.0,13.75,0.0,0.0,0.0,0.0,0.0,0.0,0.23,2.84,0.51,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.75,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.87,8.48,9.22,0.61,0.0,0.0,0.0,0.01,6549.0,6565.0,19.41,14.09,6.43,0.0,3.89,0.54,4.07,0.92,-0.4,0.0,0.0,3.06,-0.12,5.4,0.0,0.49,0.0,0.0,-11.5,0.33,0.0,-0.41,-0.01,3.8,-0.15,9.03,0.0,0.0,-5.88,-0.06,-1.12,-6.65,-0.11,0.0,0.0,9.8,1354.0,998.0,11562.0,2653.0 +base-atticroof-radiant-barrier.xml,27.99,27.99,1.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.96,1.08,6.81,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.06,16.74,6.67,0.58,0.0,0.0,0.0,0.03,6346.0,6346.0,9.22,9.74,0.0,1.78,1.68,0.0,0.0,0.46,0.54,0.0,0.0,-0.2,-0.34,1.24,0.0,0.3,0.0,0.03,-4.53,0.0,0.9,0.33,0.0,0.0,0.09,17.17,0.0,0.0,-9.28,-0.31,-0.34,-3.13,-0.05,0.0,0.19,11.29,1355.0,998.0,10025.0,2470.0 +base-atticroof-unvented-insulated-roof.xml,34.23,34.23,16.38,0.0,0.0,0.0,0.0,0.0,0.0,0.27,2.99,0.55,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.33,9.05,9.22,0.62,0.0,0.0,0.0,0.01,6559.0,6559.0,20.5,15.65,0.0,6.84,3.91,0.54,4.09,0.93,-0.39,0.0,0.0,3.07,-0.12,5.42,0.0,0.49,0.0,2.03,-11.55,0.0,-1.19,-0.34,-0.0,3.82,-0.13,9.24,0.0,0.0,-5.83,-0.08,-1.06,-6.15,-0.1,0.0,1.18,9.74,1354.0,998.0,11562.0,2653.0 +base-atticroof-vented.xml,34.44,34.44,15.1,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.03,0.56,9.32,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.14,9.33,9.22,0.8,0.0,0.0,0.0,0.01,6624.0,6624.0,22.18,16.97,0.0,4.18,3.93,0.54,4.09,0.93,-0.27,0.0,0.0,3.14,-0.12,5.42,0.0,0.49,0.0,2.86,-11.13,0.0,-0.48,-0.41,-0.01,3.79,-0.14,9.07,0.0,0.0,-5.84,-0.06,-1.12,-6.46,-0.11,0.0,1.66,9.55,1354.0,998.0,11564.0,2654.0 +base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml,24.52,24.52,11.9,0.0,0.0,0.0,0.0,0.0,0.0,0.09,1.37,0.16,9.81,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.03,2.56,9.52,0.73,0.0,0.0,0.0,0.0,6289.0,4528.0,7.89,5.9,0.0,2.96,3.67,0.0,0.0,0.58,-0.12,0.0,3.0,0.0,-0.03,1.67,0.0,0.0,0.0,4.76,-5.44,0.0,-0.9,-0.2,0.0,0.0,-0.05,1.03,0.0,-0.91,0.0,-0.03,-0.28,-0.82,0.0,0.0,0.48,4.26,1354.0,998.0,11596.0,3211.0 +base-bldgtype-multifamily-adjacent-to-multiple.xml,24.69,24.69,6.97,0.0,0.0,0.0,0.0,0.0,0.0,0.05,1.63,0.22,9.7,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.46,3.6,9.52,0.61,0.0,0.0,0.01,0.0,6193.0,6092.0,14.57,10.41,0.0,-0.0,3.3,0.0,0.0,1.38,0.1,0.0,4.5,0.0,-0.04,1.63,0.0,0.52,0.0,2.57,-7.49,0.0,0.0,-0.36,0.0,0.0,-0.38,3.07,0.0,-2.77,0.0,-0.04,-0.29,-2.52,-0.07,0.0,0.41,6.55,1354.0,998.0,11593.0,3210.0 +base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml,24.58,24.58,25.17,0.0,0.0,0.0,0.0,0.0,0.0,0.18,1.28,0.14,9.9,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.35,2.15,9.52,0.82,0.0,0.0,0.0,0.0,6281.0,6175.0,11.34,8.43,0.0,5.4,4.23,0.0,0.0,0.79,-0.25,0.0,5.46,0.0,-0.06,1.7,0.0,0.0,0.0,11.83,-5.73,0.0,-1.15,-0.03,0.0,0.0,-0.05,1.02,0.0,-1.16,0.0,-0.06,-0.19,-0.64,0.0,0.0,0.46,3.97,1354.0,998.0,11594.0,3210.0 +base-bldgtype-multifamily-adjacent-to-other-heated-space.xml,24.37,24.37,1.34,0.0,0.0,0.0,0.0,0.0,0.0,0.01,1.39,0.17,9.72,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.24,2.63,9.52,0.64,0.0,0.0,0.0,0.0,6189.0,6189.0,3.58,5.9,0.0,0.35,3.15,0.0,0.0,0.38,0.04,0.0,0.37,0.0,-0.01,1.7,0.0,0.0,0.0,0.38,-5.14,0.0,-0.8,-0.43,0.0,0.0,-0.07,1.02,0.0,-0.82,0.0,-0.0,-0.38,-0.91,0.0,0.0,0.5,4.57,1354.0,998.0,11593.0,3210.0 +base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml,24.8,24.8,1.06,0.0,0.0,0.0,0.0,0.0,0.0,0.01,1.76,0.27,9.68,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.06,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.99,4.26,9.52,0.59,0.0,0.0,0.0,0.01,6303.0,6303.0,3.86,4.45,0.0,-0.0,3.21,0.0,0.0,0.37,0.16,0.0,-0.0,0.0,-0.06,1.77,0.0,0.0,0.0,0.31,-4.75,0.0,-0.0,-0.52,0.0,0.0,-0.04,0.95,0.0,-0.0,0.0,-0.05,-0.52,-1.22,0.0,0.0,0.76,4.95,1354.0,998.0,11593.0,3210.0 +base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml,25.71,25.71,0.78,0.0,0.0,0.0,0.0,0.0,0.0,0.04,2.33,0.6,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.71,6.42,9.52,0.58,0.0,0.0,0.0,0.01,6193.0,6193.0,8.65,6.91,0.0,-0.01,2.61,0.0,0.0,0.41,1.43,0.0,-0.01,0.0,-0.31,1.64,0.0,0.51,0.0,0.0,-5.57,0.0,-0.01,-0.88,0.0,0.0,-0.04,3.28,0.0,-0.0,0.0,-0.3,-0.65,-3.13,-0.17,0.0,0.0,8.43,1354.0,998.0,11594.0,3210.0 +base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml,26.27,26.27,0.84,0.0,0.0,0.0,0.0,0.0,0.0,0.06,2.78,0.68,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.75,7.3,9.52,0.58,0.0,0.0,0.0,0.01,6222.0,6230.0,8.77,8.42,0.0,-0.01,2.61,0.0,0.0,0.41,1.42,0.0,-0.01,0.0,-0.31,1.63,0.0,0.51,0.0,0.04,-5.56,0.0,-0.01,-0.88,0.0,0.0,-0.04,3.27,0.0,-0.0,0.0,-0.3,-0.66,-3.14,-0.17,0.0,0.89,8.45,1354.0,998.0,11594.0,3210.0 +base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml,25.96,25.96,0.75,0.0,0.0,0.0,0.0,0.0,0.0,0.08,2.53,0.6,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.75,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.71,6.42,9.52,0.58,0.0,0.0,0.0,0.01,6237.0,6200.0,8.65,6.91,0.0,-0.01,2.61,0.0,0.0,0.41,1.43,0.0,-0.01,0.0,-0.32,1.64,0.0,0.51,0.0,0.0,-5.57,0.0,-0.01,-0.88,0.0,0.0,-0.04,3.28,0.0,-0.0,0.0,-0.31,-0.65,-3.13,-0.17,0.0,0.0,8.43,1354.0,998.0,11594.0,3210.0 +base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml,29.91,29.91,0.61,0.0,0.0,0.0,0.0,0.0,0.04,0.04,6.4,0.68,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.73,7.3,9.52,0.58,0.0,0.0,0.0,0.01,6421.0,6421.0,8.72,8.42,0.0,-0.01,2.61,0.0,0.0,0.41,1.41,0.0,-0.01,0.0,-0.31,1.63,0.0,0.51,0.0,0.02,-5.56,0.0,-0.01,-0.88,0.0,0.0,-0.04,3.27,0.0,-0.0,0.0,-0.3,-0.66,-3.14,-0.17,0.0,0.89,8.45,1354.0,998.0,11596.0,3211.0 +base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml,26.14,26.14,0.61,0.0,0.0,0.0,0.0,0.0,0.04,0.04,2.63,0.68,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.73,7.3,9.52,0.58,0.0,0.0,0.0,0.01,6214.0,6224.0,8.72,8.42,0.0,-0.01,2.61,0.0,0.0,0.41,1.41,0.0,-0.01,0.0,-0.31,1.63,0.0,0.51,0.0,0.02,-5.56,0.0,-0.01,-0.88,0.0,0.0,-0.04,3.27,0.0,-0.0,0.0,-0.3,-0.66,-3.14,-0.17,0.0,0.89,8.45,1354.0,998.0,11596.0,3211.0 +base-bldgtype-multifamily-shared-boiler-only-baseboard.xml,22.74,22.74,0.68,0.0,0.0,0.0,0.0,0.0,0.0,0.03,0.0,0.0,9.63,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.62,0.0,9.52,0.54,0.0,0.0,0.0,0.0,6143.0,0.0,8.65,0.0,0.0,-0.0,3.37,0.0,0.0,0.47,1.22,0.0,-0.0,0.0,-0.0,2.09,0.0,0.6,0.0,0.0,-7.22,0.0,0.0,-0.86,0.0,0.0,-0.12,1.9,0.0,0.0,0.0,0.01,-0.59,-6.9,-0.2,0.0,0.0,6.74,1354.0,998.0,11593.0,3210.0 +base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml,22.76,22.76,0.73,0.0,0.0,0.0,0.0,0.0,0.0,0.05,0.0,0.0,9.63,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.66,0.0,9.52,0.54,0.0,0.0,0.0,0.0,6170.0,0.0,8.77,0.0,0.0,-0.0,3.37,0.0,0.0,0.47,1.22,0.0,-0.0,0.0,-0.0,2.09,0.0,0.6,0.0,0.04,-7.22,0.0,0.0,-0.86,0.0,0.0,-0.12,1.9,0.0,0.0,0.0,0.01,-0.59,-6.9,-0.2,0.0,0.0,6.74,1354.0,998.0,11593.0,3210.0 +base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml,22.78,22.78,0.66,0.0,0.0,0.0,0.0,0.0,0.0,0.07,0.0,0.0,9.63,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.62,0.0,9.52,0.54,0.0,0.0,0.0,0.0,6185.0,0.0,8.65,0.0,0.0,-0.0,3.37,0.0,0.0,0.47,1.22,0.0,-0.0,0.0,-0.0,2.09,0.0,0.6,0.0,0.0,-7.22,0.0,0.0,-0.86,0.0,0.0,-0.12,1.9,0.0,0.0,0.0,0.01,-0.59,-6.9,-0.2,0.0,0.0,6.74,1354.0,998.0,11593.0,3210.0 +base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml,22.78,22.78,0.66,0.0,0.0,0.0,0.0,0.0,0.0,0.07,0.0,0.0,9.63,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.62,0.0,9.52,0.54,0.0,0.0,0.0,0.0,6187.0,0.0,8.65,0.0,0.0,-0.0,3.37,0.0,0.0,0.47,1.22,0.0,-0.0,0.0,-0.0,2.09,0.0,0.6,0.0,0.0,-7.22,0.0,0.0,-0.86,0.0,0.0,-0.12,1.9,0.0,0.0,0.0,0.01,-0.59,-6.9,-0.2,0.0,0.0,6.74,1354.0,998.0,11593.0,3210.0 +base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml,22.78,22.78,0.53,0.0,0.0,0.0,0.0,0.0,0.03,0.03,0.0,0.0,9.63,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.63,0.0,9.52,0.54,0.0,0.0,0.0,0.0,6156.0,2678.0,8.72,0.0,0.0,-0.0,3.37,0.0,0.0,0.47,1.22,0.0,-0.0,0.0,-0.0,2.09,0.0,0.6,0.0,0.01,-7.22,0.0,0.0,-0.86,0.0,0.0,-0.12,1.9,0.0,0.0,0.0,0.01,-0.59,-6.9,-0.2,0.0,0.0,6.74,1354.0,998.0,11595.0,3210.0 +base-bldgtype-multifamily-shared-chiller-only-baseboard.xml,25.66,25.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.31,0.59,9.68,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.33,9.52,0.59,0.0,0.0,0.0,0.01,0.0,6193.0,0.0,6.91,0.0,-0.01,2.45,0.0,0.0,0.37,1.1,0.0,-0.01,0.0,-0.3,1.51,0.0,0.47,0.0,0.0,-5.68,0.0,-0.01,-0.85,0.0,0.0,-0.04,3.23,0.0,-0.0,0.0,-0.29,-0.64,-3.13,-0.18,0.0,0.0,8.33,1354.0,998.0,11594.0,3210.0 +base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml,26.18,26.18,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.75,0.67,9.68,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.2,9.52,0.59,0.0,0.0,0.0,0.01,6222.0,6230.0,0.33,8.42,0.0,-0.01,2.45,0.0,0.0,0.37,1.09,0.0,-0.01,0.0,-0.3,1.51,0.0,0.47,0.0,-0.0,-5.67,0.0,-0.01,-0.86,0.0,0.0,-0.05,3.22,0.0,-0.0,0.0,-0.28,-0.64,-3.13,-0.18,0.0,0.88,8.35,1354.0,998.0,11594.0,3210.0 +base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml,25.86,25.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.51,0.59,9.68,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.33,9.52,0.59,0.0,0.0,0.0,0.01,0.0,6200.0,0.0,6.91,0.0,-0.01,2.45,0.0,0.0,0.37,1.1,0.0,-0.01,0.0,-0.3,1.51,0.0,0.47,0.0,0.0,-5.68,0.0,-0.01,-0.85,0.0,0.0,-0.04,3.23,0.0,-0.0,0.0,-0.29,-0.64,-3.13,-0.18,0.0,0.0,8.33,1354.0,998.0,11594.0,3210.0 +base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml,29.77,29.77,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.34,0.67,9.68,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.2,9.52,0.59,0.0,0.0,0.0,0.01,6421.0,6421.0,0.33,8.42,0.0,-0.01,2.45,0.0,0.0,0.37,1.09,0.0,-0.01,0.0,-0.3,1.51,0.0,0.47,0.0,-0.0,-5.67,0.0,-0.01,-0.86,0.0,0.0,-0.05,3.22,0.0,-0.0,0.0,-0.28,-0.64,-3.13,-0.18,0.0,0.88,8.35,1354.0,998.0,11594.0,3210.0 +base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml,26.04,26.04,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.61,0.67,9.68,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.2,9.52,0.59,0.0,0.0,0.0,0.01,6214.0,6224.0,0.33,8.42,0.0,-0.01,2.45,0.0,0.0,0.37,1.09,0.0,-0.01,0.0,-0.3,1.51,0.0,0.47,0.0,-0.0,-5.67,0.0,-0.01,-0.86,0.0,0.0,-0.05,3.22,0.0,-0.0,0.0,-0.28,-0.64,-3.13,-0.18,0.0,0.88,8.35,1354.0,998.0,11594.0,3210.0 +base-bldgtype-multifamily-shared-generator.xml,25.39,22.54,0.76,0.0,14.17,0.0,0.0,0.0,0.0,0.01,2.24,0.39,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-2.84,0.76,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.71,6.42,9.52,0.58,0.0,0.0,0.0,0.01,6184.0,6178.0,8.65,6.91,0.0,-0.01,2.61,0.0,0.0,0.41,1.43,0.0,-0.01,0.0,-0.32,1.64,0.0,0.51,0.0,0.0,-5.57,0.0,-0.01,-0.88,0.0,0.0,-0.04,3.28,0.0,-0.0,0.0,-0.31,-0.65,-3.13,-0.17,0.0,0.0,8.43,1354.0,998.0,11594.0,3210.0 +base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml,27.33,27.33,0.0,0.0,0.0,0.0,0.0,0.0,0.2,1.94,1.25,1.18,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.71,6.42,9.52,0.58,0.0,0.0,0.0,0.01,6356.0,6262.0,8.65,6.92,0.0,-0.01,2.61,0.0,0.0,0.41,1.43,0.0,-0.01,0.0,-0.32,1.64,0.0,0.51,0.0,0.0,-5.57,0.0,-0.01,-0.88,0.0,0.0,-0.04,3.28,0.0,-0.0,0.0,-0.31,-0.65,-3.13,-0.17,0.0,0.0,8.43,1354.0,998.0,11594.0,3210.0 +base-bldgtype-multifamily-shared-laundry-room.xml,15.63,15.63,13.31,0.0,0.0,0.0,0.0,0.0,0.0,0.01,2.17,0.37,0.0,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8,12.51,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.74,6.11,9.54,0.57,0.0,0.0,0.0,0.01,2873.0,2938.0,3.77,6.94,0.0,-0.01,2.64,0.0,0.0,0.41,1.41,0.0,-0.01,0.0,-0.3,2.08,0.0,0.0,0.0,0.0,-5.46,0.0,-0.01,-0.83,0.0,0.0,-0.04,3.29,0.0,-0.0,0.0,-0.29,-0.8,-3.09,0.0,0.0,0.0,7.94,1355.0,998.0,11403.0,3157.0 +base-bldgtype-multifamily-shared-mechvent-multiple.xml,29.67,29.67,20.46,0.0,0.0,0.0,0.0,0.0,0.0,0.06,1.71,0.24,9.71,0.0,0.0,2.03,0.0,0.21,3.75,0.95,0.17,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.28,0.0,0.0,0.0,12.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.68,3.94,9.52,0.62,0.0,0.0,0.0,0.0,6389.0,6363.0,8.41,8.29,0.0,-0.01,2.82,0.0,0.0,0.4,0.42,0.0,-0.01,0.0,-0.24,0.15,0.0,12.29,0.0,0.0,-7.97,0.0,-0.01,-0.02,0.0,0.0,0.06,3.28,0.0,-0.01,0.0,-0.23,-0.01,-1.58,-3.79,0.0,0.0,6.07,1354.0,998.0,11593.0,3210.0 +base-bldgtype-multifamily-shared-mechvent-preconditioning.xml,26.63,26.63,5.59,0.0,0.0,0.0,0.0,0.0,0.0,0.01,2.0,0.32,9.68,0.0,0.0,2.03,0.0,0.21,1.49,0.0,0.05,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.64,0.0,0.0,0.0,3.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.52,5.23,9.52,0.59,0.0,0.0,0.0,0.01,6236.0,6237.0,8.81,7.14,0.0,-0.01,2.78,0.0,0.0,0.41,1.14,0.0,-0.01,0.0,-0.25,1.71,0.0,2.35,0.0,0.0,-6.59,0.0,-0.01,-0.51,0.0,0.0,-0.0,3.31,0.0,-0.01,0.0,-0.24,-0.44,-2.59,-1.69,0.0,0.0,7.42,1354.0,998.0,11593.0,3210.0 +base-bldgtype-multifamily-shared-mechvent.xml,26.57,26.57,4.14,0.0,0.0,0.0,0.0,0.0,0.0,0.03,1.97,0.31,9.69,0.0,0.0,2.03,0.0,0.21,1.49,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.83,5.1,9.52,0.6,0.0,0.0,0.0,0.0,6238.0,6240.0,10.45,7.81,0.0,-0.01,2.75,0.0,0.0,0.38,0.65,0.0,-0.01,0.0,-0.16,1.65,0.0,5.71,0.0,0.0,-7.03,0.0,-0.0,-0.38,0.0,0.0,-0.0,3.07,0.0,-0.0,0.0,-0.16,-0.38,-2.59,-1.43,0.0,0.0,6.99,1354.0,998.0,11592.0,3210.0 +base-bldgtype-multifamily-shared-pv.xml,25.39,0.95,0.76,0.0,0.0,0.0,0.0,0.0,0.0,0.01,2.24,0.39,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,-24.43,0.0,0.76,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.71,6.42,9.52,0.58,0.0,0.0,0.0,0.01,6184.0,6178.0,8.65,6.91,0.0,-0.01,2.61,0.0,0.0,0.41,1.43,0.0,-0.01,0.0,-0.32,1.64,0.0,0.51,0.0,0.0,-5.57,0.0,-0.01,-0.88,0.0,0.0,-0.04,3.28,0.0,-0.0,0.0,-0.31,-0.65,-3.13,-0.17,0.0,0.0,8.43,1354.0,998.0,11594.0,3210.0 +base-bldgtype-multifamily-shared-water-heater-recirc.xml,16.73,16.73,13.47,0.0,0.0,0.0,0.0,0.0,0.0,0.01,2.17,0.37,0.0,1.1,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.96,12.51,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.89,6.13,9.54,0.57,0.0,0.0,0.0,0.01,2930.0,3059.0,8.8,6.94,0.0,-0.01,2.66,0.0,0.0,0.41,1.36,0.0,-0.01,0.0,-0.31,2.0,0.0,0.51,0.0,0.0,-5.74,0.0,-0.01,-0.79,0.0,0.0,-0.03,3.27,0.0,-0.0,0.0,-0.3,-0.74,-3.07,-0.17,0.0,0.0,8.06,1355.0,998.0,11403.0,3157.0 +base-bldgtype-multifamily-shared-water-heater.xml,15.63,15.63,13.47,0.0,0.0,0.0,0.0,0.0,0.0,0.01,2.17,0.37,0.0,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.96,12.51,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.89,6.13,9.54,0.57,0.0,0.0,0.0,0.01,2870.0,2999.0,8.8,6.94,0.0,-0.01,2.66,0.0,0.0,0.41,1.36,0.0,-0.01,0.0,-0.31,2.0,0.0,0.51,0.0,0.0,-5.74,0.0,-0.01,-0.79,0.0,0.0,-0.03,3.27,0.0,-0.0,0.0,-0.3,-0.74,-3.07,-0.17,0.0,0.0,8.06,1355.0,998.0,11403.0,3157.0 +base-bldgtype-multifamily.xml,25.39,25.39,0.76,0.0,0.0,0.0,0.0,0.0,0.0,0.01,2.24,0.39,9.67,0.0,0.0,2.03,0.0,0.21,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,2.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.76,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.71,6.42,9.52,0.58,0.0,0.0,0.0,0.01,6184.0,6178.0,8.65,6.91,0.0,-0.01,2.61,0.0,0.0,0.41,1.43,0.0,-0.01,0.0,-0.32,1.64,0.0,0.51,0.0,0.0,-5.57,0.0,-0.01,-0.88,0.0,0.0,-0.04,3.28,0.0,-0.0,0.0,-0.31,-0.65,-3.13,-0.17,0.0,0.0,8.43,1354.0,998.0,11594.0,3210.0 +base-bldgtype-single-family-attached.xml,29.3,29.3,7.98,0.0,0.0,0.0,0.0,0.0,0.0,0.06,2.27,0.38,9.42,0.0,0.0,3.26,0.0,0.27,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,5.58,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.39,6.33,9.37,0.61,0.0,0.0,0.0,0.01,6448.0,6420.0,16.21,12.2,0.0,2.46,2.47,0.53,2.58,0.9,-0.02,0.0,0.0,1.67,-0.06,3.5,0.0,0.48,0.0,2.14,-9.29,0.0,0.0,-0.32,-0.03,2.1,-0.17,2.75,0.0,0.0,-3.97,-0.02,-0.86,-2.9,-0.12,0.0,1.5,8.37,1354.0,998.0,11577.0,2932.0 +base-dhw-combi-tankless-outside.xml,21.46,21.46,24.1,0.0,0.0,0.0,0.0,0.0,0.0,0.18,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.08,10.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.09,0.0,9.23,0.0,0.0,0.0,0.0,0.0,3180.0,0.0,18.58,0.0,0.0,3.97,3.93,0.54,4.11,0.93,-0.28,0.0,0.0,3.05,-0.12,6.53,0.0,0.49,0.0,0.0,-11.14,0.0,-0.24,-0.77,-0.06,3.59,-0.23,7.98,0.0,0.0,-6.53,-0.07,-1.7,-11.26,-0.14,0.0,0.0,9.54,1347.0,992.0,11349.0,2604.0 +base-dhw-combi-tankless.xml,21.46,21.46,24.1,0.0,0.0,0.0,0.0,0.0,0.0,0.18,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.08,10.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.09,0.0,9.23,0.0,0.0,0.0,0.0,0.0,3180.0,0.0,18.58,0.0,0.0,3.97,3.93,0.54,4.11,0.93,-0.28,0.0,0.0,3.05,-0.12,6.53,0.0,0.49,0.0,0.0,-11.14,0.0,-0.24,-0.77,-0.06,3.59,-0.23,7.98,0.0,0.0,-6.53,-0.07,-1.7,-11.26,-0.14,0.0,0.0,9.54,1347.0,992.0,11349.0,2604.0 +base-dhw-desuperheater-2-speed.xml,32.36,32.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.07,0.64,7.37,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.0,9.22,0.66,2.26,0.0,0.0,0.01,4078.0,4911.0,0.28,21.27,0.0,2.9,2.81,0.38,3.57,0.65,-3.65,0.0,0.0,0.56,-0.21,3.62,0.0,0.36,0.0,0.0,-11.11,0.0,-0.1,-0.49,-0.02,3.91,-0.17,8.88,0.0,0.0,-6.14,-0.04,-1.21,-6.63,-0.12,0.0,3.59,10.56,1354.0,998.0,11534.0,2647.0 +base-dhw-desuperheater-gshp.xml,35.05,35.05,0.0,0.0,0.0,0.0,0.0,0.0,3.57,0.29,1.87,0.77,7.26,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.47,10.23,9.22,0.61,2.15,0.0,0.0,0.0,7065.0,4961.0,22.0,17.67,0.0,3.87,3.93,0.54,4.09,0.93,-0.27,0.0,0.0,3.16,-0.1,5.41,0.0,0.49,0.0,2.44,-11.12,0.0,0.03,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.87,-0.05,-1.15,-6.74,-0.11,0.0,1.7,10.33,1354.0,998.0,11519.0,2643.0 +base-dhw-desuperheater-hpwh.xml,28.5,28.5,19.2,0.0,0.0,0.0,0.0,0.0,0.0,0.32,3.37,0.64,2.88,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.98,10.87,9.21,1.82,2.17,0.0,0.0,0.01,3718.0,3984.0,26.98,21.43,0.0,3.81,3.92,0.54,4.05,0.93,-0.4,0.0,0.0,2.98,-0.1,5.38,0.0,0.49,0.0,4.24,-7.97,0.0,0.06,-0.37,-0.01,3.83,-0.14,9.1,0.0,0.0,-5.83,-0.05,-1.07,-6.26,-0.1,0.0,2.83,8.98,1348.0,988.0,11577.0,2657.0 +base-dhw-desuperheater-tankless.xml,33.2,33.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.52,0.94,7.47,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.26,9.23,0.0,2.22,0.0,0.0,0.01,4263.0,5290.0,0.28,21.17,0.0,2.86,2.77,0.37,3.55,0.64,-3.76,0.0,0.0,0.47,-0.21,3.57,0.0,0.35,0.0,0.0,-10.75,0.0,-0.07,-0.48,-0.02,3.92,-0.17,8.9,0.0,0.0,-6.14,-0.04,-1.2,-6.55,-0.12,0.0,3.0,10.26,1353.0,996.0,11392.0,2614.0 +base-dhw-desuperheater-var-speed.xml,31.72,31.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.72,0.34,7.39,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.58,9.22,0.66,2.23,0.0,0.0,0.01,4716.0,5146.0,0.33,21.07,0.0,2.9,2.81,0.38,3.57,0.65,-3.65,0.0,0.0,0.56,-0.21,3.62,0.0,0.36,0.0,0.0,-11.11,0.0,-0.13,-0.49,-0.02,3.91,-0.17,8.89,0.0,0.0,-6.14,-0.04,-1.21,-6.64,-0.12,0.0,4.22,10.55,1354.0,998.0,11536.0,2647.0 +base-dhw-desuperheater.xml,33.17,33.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.56,0.95,7.37,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.46,9.22,0.66,2.25,0.0,0.0,0.01,3978.0,4947.0,0.27,21.27,0.0,2.9,2.81,0.38,3.57,0.65,-3.65,0.0,0.0,0.56,-0.21,3.62,0.0,0.36,0.0,0.0,-11.11,0.0,-0.08,-0.49,-0.02,3.91,-0.17,8.88,0.0,0.0,-6.14,-0.04,-1.21,-6.63,-0.12,0.0,3.04,10.56,1354.0,998.0,11533.0,2647.0 +base-dhw-dwhr.xml,32.51,32.51,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,6.92,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,6.82,0.61,0.0,0.0,0.0,0.01,6637.0,5450.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1355.0,998.0,10277.0,2358.0 +base-dhw-indirect-dse.xml,21.5,21.5,28.71,0.0,0.0,0.0,0.0,0.0,0.0,0.22,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.0,12.71,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.02,0.0,9.25,2.29,0.0,0.0,0.0,0.0,3179.0,0.0,18.28,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,6.52,0.0,0.49,0.0,0.0,-12.33,0.0,-0.3,-0.83,-0.07,3.55,-0.25,7.81,0.0,0.0,-6.58,-0.04,-1.78,-11.89,-0.15,0.0,0.0,10.64,1354.0,998.0,11175.0,2564.0 +base-dhw-indirect-outside.xml,21.47,21.47,27.77,0.0,0.0,0.0,0.0,0.0,0.0,0.19,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.97,13.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.09,0.0,9.25,3.27,0.0,0.0,0.0,0.0,3179.0,0.0,18.58,0.0,0.0,3.97,3.93,0.54,4.11,0.93,-0.28,0.0,0.0,3.05,-0.12,6.53,0.0,0.49,0.0,0.0,-11.14,0.0,-0.24,-0.77,-0.06,3.59,-0.23,7.98,0.0,0.0,-6.53,-0.07,-1.7,-11.26,-0.14,0.0,0.0,9.54,1353.0,996.0,11178.0,2565.0 +base-dhw-indirect-standbyloss.xml,21.45,21.45,25.75,0.0,0.0,0.0,0.0,0.0,0.0,0.18,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.57,13.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.83,0.0,9.25,2.71,0.0,0.0,0.0,0.0,3179.0,0.0,18.23,0.0,0.0,3.97,3.93,0.54,4.13,0.93,-0.27,0.0,0.0,3.14,-0.09,6.53,0.0,0.49,0.0,0.0,-12.55,0.0,-0.31,-0.84,-0.07,3.55,-0.25,7.78,0.0,0.0,-6.59,-0.04,-1.8,-12.01,-0.15,0.0,0.0,10.84,1354.0,997.0,11174.0,2564.0 +base-dhw-indirect-with-solar-fraction.xml,21.41,21.41,18.42,0.0,0.0,0.0,0.0,0.0,0.0,0.13,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.8,4.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.71,0.0,9.25,0.8,0.0,6.01,0.0,0.0,3181.0,0.0,18.47,0.0,0.0,3.97,3.93,0.54,4.11,0.93,-0.28,0.0,0.0,3.09,-0.1,6.52,0.0,0.49,0.0,0.0,-11.55,0.0,-0.26,-0.79,-0.07,3.57,-0.24,7.91,0.0,0.0,-6.53,-0.05,-1.73,-11.48,-0.14,0.0,0.0,9.93,474.0,349.0,3921.0,900.0 +base-dhw-indirect.xml,21.45,21.45,25.51,0.0,0.0,0.0,0.0,0.0,0.0,0.18,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.8,12.71,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.02,0.0,9.25,2.29,0.0,0.0,0.0,0.0,3179.0,0.0,18.28,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,6.52,0.0,0.49,0.0,0.0,-12.33,0.0,-0.3,-0.83,-0.07,3.55,-0.25,7.81,0.0,0.0,-6.58,-0.04,-1.78,-11.89,-0.15,0.0,0.0,10.64,1354.0,998.0,11175.0,2564.0 +base-dhw-jacket-electric.xml,34.42,34.42,15.36,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.39,0.65,8.85,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.38,10.92,9.22,0.29,0.0,0.0,0.0,0.01,6565.0,6831.0,23.48,20.83,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.49,-11.27,0.0,-0.01,-0.44,-0.02,3.78,-0.15,8.99,0.0,0.0,-5.86,-0.05,-1.14,-6.64,-0.11,0.0,2.87,9.71,1354.0,998.0,11558.0,2652.0 +base-dhw-jacket-gas.xml,25.69,25.69,30.17,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.48,0.67,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.79,14.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.78,11.32,9.23,2.72,0.0,0.0,0.0,0.01,3380.0,3541.0,23.78,21.14,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.15,-0.1,6.54,0.0,0.49,0.0,3.58,-12.07,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.99,0.0,0.0,-5.87,-0.05,-1.4,-6.71,-0.11,0.0,2.96,10.38,1355.0,998.0,11404.0,2617.0 +base-dhw-jacket-hpwh.xml,28.44,28.44,19.25,0.0,0.0,0.0,0.0,0.0,0.0,0.32,3.03,0.56,3.25,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.02,9.44,9.22,1.34,0.0,0.0,0.0,0.01,3697.0,3413.0,26.45,20.98,0.0,3.81,3.92,0.54,4.05,0.93,-0.39,0.0,0.0,2.99,-0.1,5.38,0.0,0.49,0.0,4.25,-7.95,0.0,0.09,-0.36,-0.0,3.84,-0.13,9.15,0.0,0.0,-5.8,-0.05,-1.06,-5.93,-0.1,0.0,2.52,7.39,1350.0,978.0,11360.0,2607.0 +base-dhw-jacket-indirect.xml,21.45,21.45,25.29,0.0,0.0,0.0,0.0,0.0,0.0,0.17,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.0,12.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.19,0.0,9.25,1.93,0.0,0.0,0.0,0.0,3178.0,0.0,18.32,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.28,0.0,0.0,3.11,-0.09,6.52,0.0,0.49,0.0,0.0,-12.14,0.0,-0.29,-0.82,-0.07,3.56,-0.25,7.83,0.0,0.0,-6.57,-0.04,-1.77,-11.79,-0.15,0.0,0.0,10.47,1352.0,997.0,11167.0,2563.0 +base-dhw-low-flow-fixtures.xml,34.37,34.37,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,8.78,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,8.82,0.61,0.0,0.0,0.0,0.01,6643.0,6561.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.45,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,10950.0,2513.0 +base-dhw-multiple.xml,23.34,23.34,17.43,0.0,0.0,0.0,0.0,0.0,0.0,0.11,0.0,0.0,1.96,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.47,3.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.34,0.0,9.22,2.86,0.0,5.99,0.0,0.0,3279.0,0.0,19.01,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.28,0.0,0.0,3.1,-0.09,6.52,0.0,0.49,0.0,0.0,-11.97,0.0,-0.28,-0.81,-0.07,3.57,-0.25,7.85,0.0,0.0,-6.56,-0.04,-1.76,-11.7,-0.15,0.0,0.0,10.35,474.0,349.0,4019.0,922.0 +base-dhw-none.xml,23.37,23.37,14.95,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.39,0.65,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.0,0.0,0.0,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.99,10.96,0.0,0.0,0.0,0.0,0.0,0.01,1349.0,3044.0,20.92,20.81,0.0,3.84,3.94,0.54,4.12,0.93,-0.24,0.0,0.0,3.21,-0.1,5.59,0.0,0.0,0.0,3.4,-11.35,0.0,-0.02,-0.45,-0.02,3.75,-0.15,8.97,0.0,0.0,-5.88,-0.04,-1.19,-6.69,0.0,0.0,2.88,9.83,0.0,0.0,0.0,0.0 +base-dhw-recirc-demand.xml,34.69,34.69,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,9.07,0.03,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.16,0.61,0.0,0.0,0.0,0.01,6664.0,6729.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11555.0,2545.0 +base-dhw-recirc-manual.xml,34.26,34.26,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,8.65,0.02,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.16,0.61,0.0,0.0,0.0,0.01,6664.0,6729.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11555.0,2545.0 +base-dhw-recirc-nocontrol.xml,49.61,49.61,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,22.52,1.49,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.25,0.61,0.0,0.0,0.0,0.01,11576.0,10049.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11565.0,2715.0 +base-dhw-recirc-temperature.xml,44.71,44.71,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,18.87,0.25,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.25,0.61,0.0,0.0,0.0,0.01,9503.0,7958.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11565.0,2715.0 +base-dhw-recirc-timer.xml,49.61,49.61,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,22.52,1.49,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.25,0.61,0.0,0.0,0.0,0.01,11576.0,10049.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11565.0,2715.0 +base-dhw-solar-direct-evacuated-tube.xml,29.18,29.18,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,3.26,0.0,0.33,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.02,9.23,0.62,0.0,6.35,0.0,0.01,6569.0,4033.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.87,1353.0,991.0,11287.0,2590.0 +base-dhw-solar-direct-flat-plate.xml,27.67,27.67,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.42,0.65,1.75,0.0,0.32,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.04,9.25,0.65,0.0,8.02,0.0,0.01,6676.0,4122.0,23.42,20.88,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.44,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.05,-1.15,-6.68,-0.11,0.0,2.9,9.89,1318.0,952.0,10820.0,2483.0 +base-dhw-solar-direct-ics.xml,29.15,29.15,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.42,0.65,3.24,0.0,0.32,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.03,9.24,0.63,0.0,6.39,0.0,0.01,6627.0,4281.0,23.42,20.88,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.9,9.88,1341.0,979.0,11153.0,2559.0 +base-dhw-solar-fraction.xml,28.77,28.77,15.41,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.39,0.65,3.21,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.41,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.43,10.89,9.23,0.21,0.0,6.0,0.0,0.01,4024.0,3682.0,23.49,20.83,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.16,-0.1,5.42,0.0,0.49,0.0,3.5,-11.23,0.0,-0.01,-0.43,-0.02,3.78,-0.15,9.0,0.0,0.0,-5.86,-0.05,-1.14,-6.62,-0.11,0.0,2.87,9.67,474.0,349.0,3991.0,916.0 +base-dhw-solar-indirect-flat-plate.xml,27.82,27.82,14.85,0.0,0.0,0.0,0.0,0.0,0.0,0.24,3.5,0.68,1.81,0.0,0.31,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.9,11.39,9.24,0.64,0.0,7.93,0.0,0.01,6632.0,4147.0,23.44,21.04,0.0,3.85,3.94,0.54,4.11,0.93,-0.23,0.0,0.0,3.19,-0.1,5.42,0.0,0.49,0.0,3.38,-11.73,0.0,-0.03,-0.45,-0.02,3.77,-0.16,8.95,0.0,0.0,-5.87,-0.04,-1.17,-6.81,-0.11,0.0,2.97,10.4,1334.0,962.0,10981.0,2520.0 +base-dhw-solar-thermosyphon-flat-plate.xml,27.38,27.38,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.42,0.65,1.78,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.04,9.25,0.65,0.0,7.97,0.0,0.01,6488.0,4240.0,23.42,20.88,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.44,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.9,9.89,1324.0,955.0,10869.0,2494.0 +base-dhw-tank-coal.xml,25.74,25.74,15.43,0.0,0.0,0.0,0.0,15.45,0.0,0.25,3.52,0.68,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.43,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.45,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.44,11.5,9.23,3.61,0.0,0.0,0.0,0.01,3386.0,3552.0,23.67,21.21,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.18,-0.09,6.54,0.0,0.49,0.0,3.5,-12.37,0.0,-0.03,-0.45,-0.02,3.78,-0.15,8.96,0.0,0.0,-5.88,-0.04,-1.42,-6.79,-0.11,0.0,3.0,10.67,1355.0,998.0,11404.0,2617.0 +base-dhw-tank-elec-uef.xml,34.77,34.77,15.12,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.42,0.65,9.17,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.12,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.16,11.04,9.17,0.69,0.0,0.0,0.0,0.01,5709.0,5771.0,23.41,20.87,0.0,3.85,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.18,-0.1,5.42,0.0,0.49,0.0,3.44,-11.47,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.05,-1.15,-6.69,-0.11,0.0,2.9,9.9,1353.0,998.0,11806.0,2709.0 +base-dhw-tank-gas-outside.xml,25.56,25.56,34.1,0.0,0.0,0.0,0.0,0.0,0.0,0.28,3.36,0.64,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.9,17.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.82,10.79,9.23,5.07,0.0,0.0,0.0,0.01,3359.0,3512.0,24.1,20.96,0.0,3.84,3.95,0.54,4.09,0.93,-0.28,0.0,0.0,3.1,-0.11,6.54,0.0,0.49,0.0,3.81,-11.17,0.0,0.02,-0.4,-0.01,3.8,-0.14,9.05,0.0,0.0,-5.86,-0.06,-1.35,-6.49,-0.11,0.0,2.85,9.52,1355.0,998.0,11404.0,2617.0 +base-dhw-tank-gas-uef-fhr.xml,25.71,25.71,30.57,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.5,0.67,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.68,14.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.68,11.37,9.23,2.97,0.0,0.0,0.0,0.01,3382.0,3544.0,23.73,21.16,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.16,-0.1,6.54,0.0,0.49,0.0,3.56,-12.16,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.88,-0.05,-1.4,-6.74,-0.11,0.0,2.97,10.47,1355.0,998.0,11403.0,2617.0 +base-dhw-tank-gas-uef.xml,25.71,25.71,30.57,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.5,0.67,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.68,14.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.68,11.37,9.23,2.97,0.0,0.0,0.0,0.01,3382.0,3544.0,23.73,21.16,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.16,-0.1,6.54,0.0,0.49,0.0,3.56,-12.16,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.88,-0.05,-1.4,-6.74,-0.11,0.0,2.97,10.47,1355.0,998.0,11403.0,2617.0 +base-dhw-tank-gas.xml,25.74,25.74,30.89,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.52,0.68,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.43,15.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.44,11.5,9.23,3.61,0.0,0.0,0.0,0.01,3386.0,3552.0,23.67,21.21,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.18,-0.09,6.54,0.0,0.49,0.0,3.5,-12.37,0.0,-0.03,-0.45,-0.02,3.78,-0.15,8.96,0.0,0.0,-5.88,-0.04,-1.42,-6.79,-0.11,0.0,3.0,10.67,1355.0,998.0,11404.0,2617.0 +base-dhw-tank-heat-pump-outside.xml,32.32,32.32,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.37,0.64,6.77,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.55,10.83,9.21,2.53,0.0,0.0,0.0,0.01,5762.0,4686.0,23.53,20.8,0.0,3.84,3.94,0.54,4.09,0.93,-0.25,0.0,0.0,3.16,-0.1,5.42,0.0,0.49,0.0,3.52,-11.12,0.0,-0.01,-0.43,-0.01,3.78,-0.15,9.01,0.0,0.0,-5.85,-0.05,-1.14,-6.6,-0.11,0.0,2.85,9.56,1351.0,989.0,11576.0,2656.0 +base-dhw-tank-heat-pump-uef.xml,27.43,27.43,20.02,0.0,0.0,0.0,0.0,0.0,0.0,0.33,2.97,0.54,2.31,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.74,9.18,9.21,1.33,0.0,0.0,0.0,0.0,3257.0,3230.0,29.31,20.78,0.0,3.82,3.93,0.54,4.06,0.93,-0.4,0.0,0.0,2.98,-0.11,5.39,0.0,0.49,0.0,4.39,-7.37,0.0,0.11,-0.33,-0.0,3.86,-0.13,9.18,0.0,0.0,-5.78,-0.06,-1.04,-5.78,-0.1,0.0,2.46,7.03,1338.0,984.0,11472.0,2632.0 +base-dhw-tank-heat-pump-with-solar-fraction.xml,26.67,26.67,16.84,0.0,0.0,0.0,0.0,0.0,0.0,0.28,3.24,0.61,1.26,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.76,10.31,9.23,0.61,0.0,6.0,0.0,0.01,3368.0,3521.0,26.96,20.49,0.0,3.84,3.94,0.54,4.09,0.93,-0.32,0.0,0.0,3.1,-0.09,5.41,0.0,0.49,0.0,3.78,-10.05,0.0,0.03,-0.4,-0.01,3.8,-0.14,9.04,0.0,0.0,-5.84,-0.05,-1.11,-6.37,-0.1,0.0,2.72,8.83,464.0,340.0,3910.0,897.0 +base-dhw-tank-heat-pump-with-solar.xml,27.47,27.47,16.14,0.0,0.0,0.0,0.0,0.0,0.0,0.27,3.49,0.67,1.43,0.0,0.35,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.11,11.34,9.18,1.97,0.0,7.22,0.0,0.01,3699.0,3579.0,26.65,21.21,0.0,3.84,3.94,0.54,4.1,0.93,-0.26,0.0,0.0,3.14,-0.1,5.42,0.0,0.49,0.0,3.64,-10.69,0.0,-0.01,-0.43,-0.02,3.79,-0.15,8.98,0.0,0.0,-5.87,-0.05,-1.15,-6.73,-0.11,0.0,2.95,10.21,1354.0,995.0,11808.0,2710.0 +base-dhw-tank-heat-pump.xml,28.58,28.58,19.13,0.0,0.0,0.0,0.0,0.0,0.0,0.32,3.04,0.56,3.39,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.13,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.91,9.47,9.22,1.76,0.0,0.0,0.0,0.01,3486.0,3474.0,26.42,21.0,0.0,3.81,3.93,0.54,4.05,0.93,-0.4,0.0,0.0,2.98,-0.1,5.39,0.0,0.49,0.0,4.22,-8.04,0.0,0.09,-0.36,-0.0,3.84,-0.13,9.14,0.0,0.0,-5.8,-0.05,-1.06,-5.96,-0.1,0.0,2.53,7.47,1347.0,981.0,11451.0,2628.0 +base-dhw-tank-oil.xml,25.74,25.74,15.43,15.45,0.0,0.0,0.0,0.0,0.0,0.25,3.52,0.68,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.43,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.44,11.5,9.23,3.61,0.0,0.0,0.0,0.01,3386.0,3552.0,23.67,21.21,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.18,-0.09,6.54,0.0,0.49,0.0,3.5,-12.37,0.0,-0.03,-0.45,-0.02,3.78,-0.15,8.96,0.0,0.0,-5.88,-0.04,-1.42,-6.79,-0.11,0.0,3.0,10.67,1355.0,998.0,11404.0,2617.0 +base-dhw-tank-wood.xml,25.74,25.74,15.43,0.0,0.0,15.45,0.0,0.0,0.0,0.25,3.52,0.68,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.43,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.44,11.5,9.23,3.61,0.0,0.0,0.0,0.01,3386.0,3552.0,23.67,21.21,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.18,-0.09,6.54,0.0,0.49,0.0,3.5,-12.37,0.0,-0.03,-0.45,-0.02,3.78,-0.15,8.96,0.0,0.0,-5.88,-0.04,-1.42,-6.79,-0.11,0.0,3.0,10.67,1355.0,998.0,11404.0,2617.0 +base-dhw-tankless-electric-outside.xml,34.98,34.98,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.37,0.64,9.43,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.55,10.83,9.23,0.0,0.0,0.0,0.0,0.01,9576.0,7238.0,23.53,20.8,0.0,3.84,3.94,0.54,4.09,0.93,-0.25,0.0,0.0,3.16,-0.1,5.42,0.0,0.49,0.0,3.52,-11.12,0.0,-0.01,-0.43,-0.01,3.78,-0.15,9.01,0.0,0.0,-5.85,-0.05,-1.14,-6.6,-0.11,0.0,2.85,9.56,1355.0,998.0,11400.0,2616.0 +base-dhw-tankless-electric-uef.xml,34.87,34.87,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.37,0.64,9.33,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.55,10.83,9.23,0.0,0.0,0.0,0.0,0.01,9482.0,7170.0,23.53,20.8,0.0,3.84,3.94,0.54,4.09,0.93,-0.25,0.0,0.0,3.16,-0.1,5.42,0.0,0.49,0.0,3.52,-11.12,0.0,-0.01,-0.43,-0.01,3.78,-0.15,9.01,0.0,0.0,-5.85,-0.05,-1.14,-6.6,-0.11,0.0,2.85,9.56,1355.0,998.0,11400.0,2616.0 +base-dhw-tankless-electric.xml,34.98,34.98,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.37,0.64,9.43,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.55,10.83,9.23,0.0,0.0,0.0,0.0,0.01,9576.0,7238.0,23.53,20.8,0.0,3.84,3.94,0.54,4.09,0.93,-0.25,0.0,0.0,3.16,-0.1,5.42,0.0,0.49,0.0,3.52,-11.12,0.0,-0.01,-0.43,-0.01,3.78,-0.15,9.01,0.0,0.0,-5.85,-0.05,-1.14,-6.6,-0.11,0.0,2.85,9.56,1355.0,998.0,11400.0,2616.0 +base-dhw-tankless-gas-uef.xml,25.55,25.55,25.37,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.37,0.64,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.54,9.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.55,10.83,9.23,0.0,0.0,0.0,0.0,0.01,3361.0,3514.0,23.53,20.8,0.0,3.84,3.94,0.54,4.09,0.93,-0.25,0.0,0.0,3.16,-0.1,5.42,0.0,0.49,0.0,3.52,-11.12,0.0,-0.01,-0.43,-0.01,3.78,-0.15,9.01,0.0,0.0,-5.85,-0.05,-1.14,-6.6,-0.11,0.0,2.85,9.56,1355.0,998.0,11400.0,2616.0 +base-dhw-tankless-gas-with-solar-fraction.xml,25.55,25.55,19.53,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.37,0.64,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.54,3.99,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.55,10.83,9.23,0.0,0.0,6.0,0.0,0.01,3361.0,3514.0,23.53,20.8,0.0,3.84,3.94,0.54,4.09,0.93,-0.25,0.0,0.0,3.16,-0.1,5.42,0.0,0.49,0.0,3.52,-11.12,0.0,-0.01,-0.43,-0.01,3.78,-0.15,9.01,0.0,0.0,-5.85,-0.05,-1.14,-6.6,-0.11,0.0,2.85,9.56,474.0,349.0,3990.0,916.0 +base-dhw-tankless-gas-with-solar.xml,25.96,25.96,17.23,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.46,0.66,0.0,0.0,0.32,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.22,2.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.25,11.2,9.23,0.0,0.0,7.6,0.0,0.01,3407.0,3564.0,23.54,21.0,0.0,3.85,3.94,0.54,4.1,0.93,-0.24,0.0,0.0,3.18,-0.1,5.42,0.0,0.49,0.0,3.45,-11.42,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.87,-0.05,-1.15,-6.73,-0.11,0.0,2.93,10.09,1242.0,905.0,10544.0,2420.0 +base-dhw-tankless-gas.xml,25.55,25.55,26.93,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.37,0.64,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.54,11.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.55,10.83,9.23,0.0,0.0,0.0,0.0,0.01,3361.0,3514.0,23.53,20.8,0.0,3.84,3.94,0.54,4.09,0.93,-0.25,0.0,0.0,3.16,-0.1,5.42,0.0,0.49,0.0,3.52,-11.12,0.0,-0.01,-0.43,-0.01,3.78,-0.15,9.01,0.0,0.0,-5.85,-0.05,-1.14,-6.6,-0.11,0.0,2.85,9.56,1355.0,998.0,11400.0,2616.0 +base-dhw-tankless-propane.xml,25.55,25.55,15.54,0.0,11.39,0.0,0.0,0.0,0.0,0.26,3.37,0.64,0.0,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.55,10.83,9.23,0.0,0.0,0.0,0.0,0.01,3361.0,3514.0,23.53,20.8,0.0,3.84,3.94,0.54,4.09,0.93,-0.25,0.0,0.0,3.16,-0.1,5.42,0.0,0.49,0.0,3.52,-11.12,0.0,-0.01,-0.43,-0.01,3.78,-0.15,9.01,0.0,0.0,-5.85,-0.05,-1.14,-6.6,-0.11,0.0,2.85,9.56,1355.0,998.0,11400.0,2616.0 +base-enclosure-2stories-garage.xml,38.82,38.82,23.82,0.0,0.0,0.0,0.0,0.0,0.0,0.31,4.56,0.92,9.11,0.0,0.0,5.27,0.14,0.37,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,10.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.82,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.21,15.5,9.19,0.61,0.0,0.0,0.0,0.01,6977.0,6977.0,30.76,27.87,0.0,4.03,7.86,1.14,3.37,0.98,0.91,0.0,0.81,2.83,-0.36,9.69,0.0,0.51,0.0,3.18,-12.78,0.0,0.08,-0.78,-0.03,2.48,-0.12,19.11,0.0,-0.09,-4.06,-0.31,-1.7,-11.93,-0.09,0.0,2.36,10.73,1354.0,998.0,11559.0,2612.0 +base-enclosure-2stories.xml,42.15,42.15,25.95,0.0,0.0,0.0,0.0,0.0,0.0,0.34,4.49,0.91,8.99,0.0,0.0,6.37,0.0,0.43,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,12.56,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.19,15.17,9.13,0.61,0.0,0.0,0.0,0.01,7080.0,7080.0,32.96,28.81,0.0,3.99,8.39,1.13,4.61,0.96,0.26,0.0,0.0,3.78,-0.29,11.97,0.0,0.5,0.0,3.45,-14.63,0.0,0.08,-0.79,-0.03,3.48,-0.12,18.8,0.0,0.0,-5.57,-0.22,-2.16,-12.46,-0.09,0.0,2.28,12.11,1354.0,998.0,11553.0,2493.0 +base-enclosure-beds-1.xml,29.5,29.5,16.73,0.0,0.0,0.0,0.0,0.0,0.0,0.28,3.21,0.6,5.56,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.2,0.25,1.05,1.26,0.0,1.64,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.66,10.21,5.36,0.61,0.0,0.0,0.0,0.0,6505.0,6002.0,21.38,20.28,0.0,3.84,3.94,0.54,4.0,0.93,-0.28,0.0,0.0,3.0,-0.11,5.42,0.0,0.39,0.0,3.77,-9.86,0.0,0.05,-0.38,-0.01,3.9,-0.14,9.1,0.0,0.0,-5.74,-0.06,-1.09,-6.28,-0.06,0.0,2.73,8.22,940.0,637.0,6303.0,1635.0 +base-enclosure-beds-2.xml,32.16,32.16,15.96,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.31,0.63,7.39,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.26,0.31,1.28,1.4,0.0,1.88,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.94,10.61,7.33,0.61,0.0,0.0,0.0,0.01,6305.0,4372.0,21.42,20.53,0.0,3.85,3.95,0.54,4.05,0.93,-0.27,0.0,0.0,3.07,-0.11,5.43,0.0,0.45,0.0,3.62,-10.66,0.0,0.02,-0.41,-0.01,3.84,-0.14,9.04,0.0,0.0,-5.81,-0.06,-1.11,-6.48,-0.1,0.0,2.81,9.03,1147.0,818.0,8909.0,2214.0 +base-enclosure-beds-4.xml,37.31,37.31,14.32,0.0,0.0,0.0,0.0,0.0,0.0,0.24,3.52,0.68,10.89,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.38,0.42,1.74,1.66,0.0,2.35,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.32,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.41,11.43,11.09,0.61,0.0,0.0,0.0,0.01,5992.0,5722.0,20.59,20.99,0.0,3.85,3.94,0.54,4.15,0.93,-0.24,0.0,0.0,3.26,-0.08,5.42,0.0,0.47,0.0,3.26,-12.2,0.0,-0.05,-0.47,-0.02,3.72,-0.16,8.91,0.0,0.0,-5.93,-0.03,-1.18,-6.89,-0.1,0.0,2.98,10.69,1562.0,1178.0,13957.0,2961.0 +base-enclosure-beds-5.xml,39.85,39.85,13.73,0.0,0.0,0.0,0.0,0.0,0.0,0.23,3.63,0.71,12.59,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.43,0.48,1.98,1.79,0.0,2.58,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.85,11.89,12.92,0.61,0.0,0.0,0.0,0.01,6726.0,7327.0,20.25,21.13,0.0,3.86,3.95,0.54,4.2,0.93,-0.2,0.0,0.0,3.33,-0.09,5.33,0.0,0.76,0.0,3.14,-13.02,0.0,-0.06,-0.48,-0.02,3.67,-0.16,8.87,0.0,0.0,-6.01,-0.04,-1.18,-7.07,-0.14,0.0,3.07,11.48,1770.0,1359.0,16649.0,3285.0 +base-enclosure-garage.xml,33.75,33.75,16.94,0.0,0.0,0.0,0.0,0.0,0.0,0.28,2.41,0.41,9.24,0.0,0.0,4.51,0.14,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.86,6.73,9.22,0.72,0.0,0.0,0.0,0.01,6600.0,6770.0,15.8,13.34,0.0,3.59,3.9,0.53,3.53,0.89,2.95,0.0,0.0,1.79,-0.1,5.47,0.0,0.0,0.0,2.64,-9.34,0.0,0.16,-0.25,-0.01,3.4,-0.12,6.1,0.0,0.0,-5.21,-0.05,-1.11,-4.76,0.0,0.0,1.02,7.63,1354.0,998.0,11563.0,2653.0 +base-enclosure-infil-ach-house-pressure.xml,34.74,34.74,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.22,0.61,0.0,0.0,0.0,0.01,6554.0,6640.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11562.0,2653.0 +base-enclosure-infil-cfm-house-pressure.xml,34.74,34.74,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.22,0.61,0.0,0.0,0.0,0.01,6554.0,6640.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11562.0,2653.0 +base-enclosure-infil-cfm50.xml,34.74,34.74,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.22,0.61,0.0,0.0,0.0,0.01,6554.0,6640.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11562.0,2653.0 +base-enclosure-infil-flue.xml,34.75,34.75,16.51,0.0,0.0,0.0,0.0,0.0,0.0,0.27,3.4,0.65,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.51,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.46,10.97,9.22,0.61,0.0,0.0,0.0,0.01,6557.0,6639.0,24.0,21.03,0.0,3.84,3.94,0.54,4.1,0.93,-0.26,0.0,0.0,3.11,-0.11,6.54,0.0,0.49,0.0,3.73,-11.48,0.0,0.01,-0.41,-0.01,3.8,-0.15,9.04,0.0,0.0,-5.87,-0.06,-1.37,-6.57,-0.11,0.0,2.89,9.81,1354.0,998.0,11562.0,2653.0 +base-enclosure-infil-natural-ach.xml,34.81,34.81,22.62,0.0,0.0,0.0,0.0,0.0,0.0,0.37,3.37,0.64,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.17,10.79,9.22,0.62,0.0,0.0,0.0,0.01,6572.0,6638.0,27.43,21.74,0.0,3.81,3.95,0.54,4.08,0.94,-0.29,0.0,0.0,3.0,-0.14,11.34,0.0,0.49,0.0,4.99,-11.6,0.0,0.08,-0.35,-0.0,3.84,-0.13,9.2,0.0,0.0,-5.84,-0.1,-2.15,-6.21,-0.1,0.0,2.86,9.7,1354.0,998.0,11562.0,2653.0 +base-enclosure-orientations.xml,34.74,34.74,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.22,0.61,0.0,0.0,0.0,0.01,6554.0,6640.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11562.0,2653.0 +base-enclosure-overhangs.xml,34.6,34.6,15.53,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.3,0.62,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.54,10.51,9.22,0.61,0.0,0.0,0.0,0.01,6570.0,6570.0,23.61,20.79,0.0,3.83,3.93,0.54,4.09,0.93,0.12,0.0,0.0,3.14,-0.1,5.41,0.0,0.49,0.0,3.52,-11.45,0.0,0.01,-0.42,-0.01,3.79,-0.15,8.41,0.0,0.0,-5.85,-0.05,-1.14,-6.56,-0.11,0.0,2.77,9.84,1354.0,998.0,11562.0,2653.0 +base-enclosure-rooftypes.xml,34.61,34.61,15.37,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.31,0.63,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.39,10.55,9.22,0.61,0.0,0.0,0.0,0.01,6632.0,6632.0,23.45,19.83,0.0,4.01,3.94,0.54,4.1,0.93,-0.26,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.51,-11.44,0.0,-0.29,-0.43,-0.02,3.78,-0.15,9.01,0.0,0.0,-5.85,-0.05,-1.14,-6.61,-0.11,0.0,2.59,9.85,1354.0,998.0,11562.0,2653.0 +base-enclosure-skylights-shading.xml,35.64,35.64,14.93,0.0,0.0,0.0,0.0,0.0,0.0,0.25,4.14,0.84,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.98,14.16,9.22,0.61,0.0,0.0,0.0,0.02,6573.0,6773.0,23.96,23.34,0.0,3.89,3.99,0.54,4.16,0.94,-0.01,-0.8,0.0,3.28,-0.11,5.46,0.0,0.49,0.0,3.4,-11.38,0.0,-0.12,-0.52,-0.02,3.76,-0.17,8.78,3.27,0.0,-5.92,-0.06,-1.19,-7.07,-0.11,0.0,3.66,9.91,1354.0,998.0,11561.0,2653.0 +base-enclosure-skylights.xml,35.65,35.65,14.92,0.0,0.0,0.0,0.0,0.0,0.0,0.25,4.15,0.84,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.97,14.19,9.22,0.61,0.0,0.0,0.0,0.02,6575.0,6774.0,23.96,23.36,0.0,3.89,3.99,0.54,4.16,0.94,-0.0,-0.81,0.0,3.28,-0.11,5.46,0.0,0.49,0.0,3.4,-11.38,0.0,-0.13,-0.52,-0.02,3.76,-0.17,8.78,3.31,0.0,-5.92,-0.06,-1.19,-7.08,-0.11,0.0,3.67,9.92,1354.0,998.0,11561.0,2653.0 +base-enclosure-split-level.xml,27.02,27.02,7.54,0.0,0.0,0.0,0.0,0.0,0.0,0.12,1.93,0.29,9.55,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.06,4.71,9.44,0.61,0.0,0.0,0.0,0.0,6282.0,6362.0,13.12,7.81,0.0,4.03,3.95,0.0,0.0,0.94,-0.03,0.0,0.0,2.53,-0.1,3.11,0.0,0.51,0.0,0.2,-8.34,0.0,0.2,-0.31,0.0,0.0,-0.1,9.79,0.0,0.0,-6.59,-0.09,-0.59,-4.92,-0.09,0.0,0.03,7.51,1354.0,998.0,11585.0,3062.0 +base-enclosure-split-surfaces.xml,35.66,35.66,14.92,0.0,0.0,0.0,0.0,0.0,0.0,0.25,4.15,0.84,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.97,14.21,9.22,0.61,0.0,0.0,0.0,0.02,6576.0,6775.0,23.96,23.37,0.0,3.89,3.99,0.54,4.16,0.94,-0.0,-0.81,0.0,3.28,-0.11,5.46,0.0,0.49,0.0,3.4,-11.37,0.0,-0.13,-0.52,-0.02,3.75,-0.17,8.78,3.32,0.0,-5.92,-0.06,-1.19,-7.06,-0.11,0.0,3.67,9.92,1354.0,998.0,11561.0,2653.0 +base-enclosure-split-surfaces2.xml,35.94,35.94,17.41,0.0,0.0,0.0,0.0,0.0,0.0,0.29,4.34,0.89,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.41,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.3,15.08,9.22,0.61,0.0,0.0,0.0,0.03,6697.0,6892.0,24.99,24.53,0.0,3.73,3.95,0.54,4.31,0.93,1.64,-0.67,0.0,3.48,-0.1,5.44,0.0,0.49,0.0,3.91,-11.44,0.0,-0.03,-0.49,-0.02,2.86,-0.17,9.34,3.24,0.0,-5.08,-0.05,-1.15,-6.98,-0.11,0.0,3.9,9.85,1354.0,998.0,11562.0,2653.0 +base-enclosure-walltypes.xml,34.14,34.14,30.74,0.0,0.0,0.0,0.0,0.0,0.0,0.51,2.71,0.5,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,30.74,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.78,8.31,9.22,0.62,0.0,0.0,0.0,0.01,6608.0,6435.0,26.81,14.49,0.0,3.52,17.72,0.54,3.95,0.87,-0.36,0.0,0.0,2.55,-0.12,5.36,0.0,0.48,0.0,6.18,-11.92,0.0,0.38,-0.54,-0.0,3.92,-0.08,1.46,0.0,0.0,-5.9,-0.09,-0.96,-0.94,-0.09,0.0,1.73,9.38,1354.0,998.0,11562.0,2653.0 +base-enclosure-windows-none.xml,33.52,33.52,14.86,0.0,0.0,0.0,0.0,0.0,0.0,0.25,2.42,0.43,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.91,6.99,9.22,0.62,0.0,0.0,0.0,0.01,6595.0,6406.0,18.18,8.86,0.0,3.56,5.26,0.51,3.83,0.85,0.0,0.0,0.0,2.69,-0.09,5.18,0.0,0.47,0.0,3.05,-11.41,0.0,0.15,-0.5,-0.03,3.74,-0.14,0.0,0.0,0.0,-5.96,-0.04,-1.26,0.0,-0.12,0.0,1.22,9.89,1354.0,998.0,11562.0,2653.0 +base-enclosure-windows-shading.xml,32.51,32.51,17.94,0.0,0.0,0.0,0.0,0.0,0.0,0.3,1.58,0.2,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.79,3.39,9.22,0.62,0.0,0.0,0.0,0.0,6559.0,6274.0,23.95,12.28,0.0,3.97,4.06,0.56,4.16,0.96,2.14,0.0,0.0,3.09,-0.17,5.6,0.0,0.51,0.0,3.96,-12.12,0.0,0.64,0.12,0.04,4.01,-0.01,-0.86,0.0,0.0,-5.49,-0.12,-0.72,-4.25,-0.07,0.0,0.92,9.19,1354.0,998.0,11561.0,2653.0 +base-foundation-ambient.xml,28.78,28.78,18.68,0.0,0.0,0.0,0.0,0.0,0.0,0.31,3.35,0.64,9.34,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.5,10.81,9.32,0.61,0.0,0.0,0.0,0.01,6309.0,6351.0,23.96,21.42,0.0,3.85,3.88,0.0,0.0,0.95,0.26,0.0,10.01,0.0,-0.31,2.49,0.0,0.52,0.0,4.16,-8.4,0.0,0.2,-0.29,0.0,0.0,-0.08,10.04,0.0,-3.17,0.0,-0.31,-0.43,-5.29,-0.09,0.0,2.81,7.45,1354.0,998.0,11573.0,2852.0 +base-foundation-basement-garage.xml,31.47,31.47,15.01,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,9.38,0.0,0.0,3.41,0.14,0.28,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,5.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.05,10.99,9.35,0.61,0.0,0.0,0.0,0.01,6415.0,6605.0,22.83,20.84,0.0,3.99,4.98,0.55,2.73,1.01,-0.06,0.0,0.78,1.93,-0.08,3.84,0.0,0.5,0.0,3.48,-9.68,0.0,0.04,-0.44,-0.01,2.75,-0.15,9.0,0.0,-0.1,-4.25,-0.05,-0.76,-6.32,-0.1,0.0,3.01,8.39,1354.0,998.0,11574.0,2893.0 +base-foundation-complex.xml,35.19,35.19,19.64,0.0,0.0,0.0,0.0,0.0,0.0,0.32,3.71,0.73,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.39,12.32,9.22,0.61,0.0,0.0,0.0,0.01,6700.0,6700.0,26.2,22.16,0.0,3.82,3.94,0.53,7.99,0.93,-0.32,0.0,0.0,2.73,-0.1,5.41,0.0,0.49,0.0,4.37,-11.51,0.0,0.0,-0.41,-0.02,3.67,-0.15,9.01,0.0,0.0,-4.55,-0.06,-1.11,-6.87,-0.11,0.0,3.16,9.78,1354.0,998.0,11562.0,2653.0 +base-foundation-conditioned-basement-slab-insulation.xml,34.75,34.75,14.88,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.42,0.66,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.93,11.06,9.22,0.61,0.0,0.0,0.0,0.01,6553.0,6638.0,23.24,20.88,0.0,3.87,3.96,0.54,4.8,0.94,-0.2,0.0,0.0,2.13,-0.1,5.45,0.0,0.49,0.0,3.38,-11.46,0.0,-0.0,-0.43,-0.02,3.53,-0.15,8.99,0.0,0.0,-5.55,-0.04,-1.14,-6.72,-0.11,0.0,2.9,9.84,1354.0,998.0,11562.0,2653.0 +base-foundation-conditioned-basement-wall-interior-insulation.xml,34.59,34.59,14.59,0.0,0.0,0.0,0.0,0.0,0.0,0.24,3.3,0.63,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.59,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.66,10.54,9.22,0.61,0.0,0.0,0.0,0.01,6553.0,6597.0,22.95,20.56,0.0,3.89,3.98,0.55,1.7,0.94,-0.12,0.0,0.0,4.86,-0.12,5.48,0.0,0.49,0.0,3.32,-11.48,0.0,0.02,-0.41,-0.01,2.27,-0.15,9.06,0.0,0.0,-5.1,-0.06,-1.11,-6.44,-0.11,0.0,2.79,9.81,1354.0,998.0,11562.0,2653.0 +base-foundation-multiple.xml,28.19,28.19,12.83,0.0,0.0,0.0,0.0,0.0,0.0,0.21,3.01,0.56,9.28,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.01,9.22,9.27,0.66,0.0,0.0,0.0,0.01,6343.0,6465.0,14.78,13.81,0.0,4.05,3.97,0.0,0.0,0.98,0.66,0.0,4.27,0.0,-0.24,2.6,0.0,0.0,0.0,1.81,-6.18,0.0,0.12,-0.45,0.0,0.0,-0.13,9.8,0.0,-0.09,0.0,-0.24,-0.49,-5.69,0.0,0.0,1.17,5.34,1354.0,998.0,11568.0,2747.0 +base-foundation-slab.xml,26.85,26.85,6.87,0.0,0.0,0.0,0.0,0.0,0.0,0.11,1.97,0.3,9.34,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.43,4.86,9.32,0.61,0.0,0.0,0.0,0.0,6329.0,6329.0,12.74,7.79,0.0,4.01,3.92,0.0,0.0,0.94,0.05,0.0,0.0,2.49,-0.12,2.45,0.0,0.51,0.0,0.18,-8.29,0.0,0.2,-0.31,0.0,0.0,-0.11,9.75,0.0,0.0,-6.64,-0.1,-0.49,-4.81,-0.1,0.0,0.03,7.56,1354.0,998.0,11573.0,2852.0 +base-foundation-unconditioned-basement-above-grade.xml,28.31,28.31,14.27,0.0,0.0,0.0,0.0,0.0,0.0,0.24,3.06,0.57,9.32,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.36,9.45,9.27,0.7,0.0,0.0,0.0,0.01,6385.0,6415.0,16.2,14.68,0.0,4.05,3.96,0.0,0.0,0.98,0.56,0.0,5.23,0.0,-0.25,2.6,0.0,0.0,0.0,2.36,-6.21,0.0,0.14,-0.43,0.0,0.0,-0.12,9.82,0.0,-0.13,0.0,-0.24,-0.48,-5.66,0.0,0.0,1.36,5.31,1354.0,998.0,11568.0,2747.0 +base-foundation-unconditioned-basement-assembly-r.xml,27.89,27.89,11.47,0.0,0.0,0.0,0.0,0.0,0.0,0.19,2.78,0.5,9.3,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.74,8.22,9.27,0.68,0.0,0.0,0.0,0.01,6384.0,6332.0,14.06,12.84,0.0,4.06,3.96,0.0,0.0,0.97,0.72,0.0,3.15,0.0,-0.25,2.6,0.0,0.0,0.0,1.57,-6.14,0.0,0.15,-0.4,0.0,0.0,-0.11,9.96,0.0,-1.26,0.0,-0.25,-0.49,-5.49,0.0,0.0,0.84,5.38,1354.0,998.0,11567.0,2747.0 +base-foundation-unconditioned-basement-wall-insulation.xml,27.73,27.73,18.57,0.0,0.0,0.0,0.0,0.0,0.0,0.31,2.58,0.45,9.26,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.57,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.38,7.4,9.27,0.64,0.0,0.0,0.0,0.01,6369.0,6427.0,15.4,11.23,0.0,3.78,3.7,0.0,0.0,0.89,-0.97,0.0,11.55,0.0,-0.07,2.48,0.0,0.0,0.0,2.34,-6.32,0.0,0.22,-0.29,0.0,0.0,-0.11,9.39,0.0,-2.03,0.0,-0.06,-0.46,-5.25,0.0,0.0,0.88,5.2,1354.0,998.0,11567.0,2747.0 +base-foundation-unconditioned-basement.xml,28.22,28.22,12.79,0.0,0.0,0.0,0.0,0.0,0.0,0.21,3.02,0.56,9.3,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.97,9.27,9.27,0.68,0.0,0.0,0.0,0.01,6392.0,6425.0,14.99,13.98,0.0,4.04,3.94,0.0,0.0,0.96,0.6,0.0,4.24,0.0,-0.25,2.6,0.0,0.0,0.0,1.92,-6.17,0.0,0.14,-0.41,0.0,0.0,-0.12,9.86,0.0,-0.17,0.0,-0.24,-0.49,-5.76,0.0,0.0,1.23,5.35,1354.0,998.0,11568.0,2747.0 +base-foundation-unvented-crawlspace.xml,28.21,28.21,10.52,0.0,0.0,0.0,0.0,0.0,0.0,0.17,2.95,0.54,9.41,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.84,8.95,9.32,0.69,0.0,0.0,0.0,0.01,6468.0,6468.0,17.1,13.17,0.0,4.06,3.95,0.0,0.0,0.97,1.01,0.0,3.42,0.0,-0.29,2.49,0.0,0.52,0.0,1.43,-7.84,0.0,0.07,-0.48,0.0,0.0,-0.13,10.01,0.0,-1.84,0.0,-0.28,-0.5,-5.83,-0.1,0.0,0.79,7.4,1354.0,998.0,11574.0,2852.0 +base-foundation-vented-crawlspace.xml,28.27,28.27,14.94,0.0,0.0,0.0,0.0,0.0,0.0,0.25,2.85,0.52,9.52,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.99,8.51,9.32,0.81,0.0,0.0,0.0,0.01,6459.0,6459.0,19.73,13.81,0.0,4.03,3.92,0.0,0.0,0.96,0.38,0.0,7.68,0.0,-0.26,2.28,0.0,0.52,0.0,2.46,-8.08,0.0,0.22,-0.33,0.0,0.0,-0.1,9.94,0.0,-3.0,0.0,-0.25,-0.39,-5.39,-0.09,0.0,0.88,7.16,1354.0,998.0,11575.0,2852.0 +base-foundation-walkout-basement.xml,34.81,34.81,18.6,0.0,0.0,0.0,0.0,0.0,0.0,0.31,3.43,0.66,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.41,11.03,9.22,0.61,0.0,0.0,0.0,0.01,6648.0,6648.0,25.41,21.26,0.0,3.87,4.01,0.54,2.46,0.94,0.33,0.0,0.0,4.84,-0.11,7.31,0.0,0.49,0.0,4.17,-11.52,0.0,-0.02,-0.45,-0.01,1.8,-0.14,9.21,0.0,0.0,-3.15,-0.07,-1.44,-7.2,-0.11,0.0,2.87,9.78,1354.0,998.0,11562.0,2653.0 +base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,33.77,33.77,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.51,0.8,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.87,9.22,0.66,0.0,0.0,0.0,0.01,6213.0,6652.0,0.28,17.97,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,-0.03,-0.49,-0.02,3.9,-0.17,8.88,0.0,0.0,-6.12,-0.04,-1.21,-6.55,-0.12,0.0,1.84,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,38.01,38.01,0.0,0.0,0.0,0.0,0.0,0.0,6.39,1.21,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.25,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8015.0,1227.0,26.35,0.45,0.0,3.8,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.41,0.0,0.49,0.0,4.56,-11.41,0.0,-0.28,-0.81,-0.07,3.56,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-air-to-air-heat-pump-1-speed.xml,41.37,41.37,0.0,0.0,0.0,0.0,0.0,0.0,6.91,0.69,2.54,0.81,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.68,9.99,9.22,0.61,0.0,0.0,0.0,0.01,7917.0,6660.0,25.38,18.02,0.0,3.83,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.94,-11.43,0.0,0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,1.86,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-air-to-air-heat-pump-2-speed.xml,39.02,39.02,0.0,0.0,0.0,0.0,0.0,0.0,5.53,0.43,2.1,0.54,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.68,10.36,9.22,0.61,0.0,0.0,0.0,0.01,7552.0,6553.0,25.36,19.1,0.0,3.79,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.18,-0.1,5.42,0.0,0.49,0.0,4.97,-11.43,0.0,0.01,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,2.23,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-air-to-air-heat-pump-var-speed.xml,38.87,38.87,0.0,0.0,0.0,0.0,0.0,0.0,5.68,0.53,2.05,0.19,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.73,11.46,9.22,0.61,0.0,0.0,0.0,0.0,7526.0,6516.0,25.57,19.61,0.0,3.71,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.09,5.42,0.0,0.49,0.0,7.08,-11.44,0.0,-0.03,-0.44,-0.02,3.78,-0.15,8.97,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,3.37,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only.xml,34.26,34.26,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.86,0.93,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.79,9.22,0.66,0.0,0.0,0.0,0.11,6682.0,6682.0,0.28,20.79,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,-0.11,-0.49,-0.02,3.91,-0.17,8.89,0.0,0.0,-6.12,-0.03,-1.21,-6.56,-0.12,0.0,3.78,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only.xml,38.45,38.45,0.0,0.0,0.0,0.0,0.0,0.0,6.73,1.31,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.17,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8399.0,1250.0,26.57,0.44,0.0,3.76,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.41,0.0,0.49,0.0,5.5,-11.41,0.0,-0.28,-0.81,-0.07,3.56,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-autosize-air-to-air-heat-pump-1-speed-manual-s-oversize-allowances.xml,43.21,43.21,0.0,0.0,0.0,0.0,0.0,0.0,8.27,0.79,2.82,0.91,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.58,11.41,9.22,0.61,0.0,0.0,0.0,0.02,8951.0,6681.0,26.2,20.99,0.0,3.72,3.94,0.54,4.1,0.93,-0.24,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,6.91,-11.43,0.0,-0.03,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,3.29,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-air-to-air-heat-pump-1-speed.xml,41.75,41.75,0.0,0.0,0.0,0.0,0.0,0.0,7.14,0.79,2.58,0.82,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.38,10.21,9.22,0.61,0.0,0.0,0.0,0.01,7986.0,6663.0,25.49,18.62,0.0,3.8,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,4.65,-11.43,0.0,0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,2.07,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-air-to-air-heat-pump-2-speed-manual-s-oversize-allowances.xml,40.52,40.52,0.0,0.0,0.0,0.0,0.0,0.0,6.61,0.57,2.31,0.61,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.38,11.77,9.22,0.61,0.0,0.0,0.0,0.01,8647.0,6565.0,26.09,21.0,0.0,3.69,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.09,5.42,0.0,0.49,0.0,7.74,-11.44,0.0,-0.04,-0.44,-0.02,3.78,-0.15,8.97,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,3.65,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-air-to-air-heat-pump-2-speed.xml,39.35,39.35,0.0,0.0,0.0,0.0,0.0,0.0,5.71,0.53,2.14,0.55,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.65,10.59,9.22,0.61,0.0,0.0,0.0,0.01,7643.0,6555.0,25.47,19.77,0.0,3.75,3.94,0.54,4.1,0.93,-0.24,0.0,0.0,3.18,-0.1,5.42,0.0,0.49,0.0,5.96,-11.43,0.0,0.0,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,2.46,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-air-to-air-heat-pump-var-speed-manual-s-oversize-allowances.xml,39.75,39.75,0.0,0.0,0.0,0.0,0.0,0.0,6.2,0.68,2.15,0.3,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.4,12.19,9.22,0.61,0.0,0.0,0.0,0.0,8166.0,6526.0,26.27,20.83,0.0,3.65,3.95,0.54,4.1,0.93,-0.26,0.0,0.0,3.17,-0.09,5.42,0.0,0.49,0.0,8.8,-11.45,0.0,-0.06,-0.43,-0.02,3.78,-0.15,8.97,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,4.12,9.85,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-air-to-air-heat-pump-var-speed.xml,38.96,38.96,0.0,0.0,0.0,0.0,0.0,0.0,5.67,0.6,2.06,0.2,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.33,11.6,9.22,0.61,0.0,0.0,0.0,0.0,7561.0,6513.0,25.84,19.88,0.0,3.69,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.09,5.42,0.0,0.49,0.0,7.69,-11.44,0.0,-0.04,-0.44,-0.02,3.78,-0.15,8.97,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,3.51,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-boiler-elec-only.xml,42.19,42.19,0.0,0.0,0.0,0.0,0.0,0.0,11.65,0.12,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.82,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8662.0,0.0,18.05,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.4,0.0,0.49,0.0,0.0,-11.4,0.0,-0.28,-0.81,-0.07,3.56,-0.25,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,0.0,9.88,1354.0,998.0,11561.0,2653.0 +base-hvac-autosize-boiler-gas-central-ac-1-speed.xml,35.16,35.16,12.45,0.0,0.0,0.0,0.0,0.0,0.0,0.15,3.62,0.97,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.88,11.97,9.22,0.61,0.0,0.0,0.0,0.12,6697.0,6697.0,18.05,20.83,0.0,3.98,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,0.0,-11.43,0.0,-0.06,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.05,-1.15,-6.68,-0.11,0.0,3.86,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-boiler-gas-only.xml,30.55,30.55,12.39,0.0,0.0,0.0,0.0,0.0,0.0,0.15,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.82,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6489.0,0.0,18.05,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.4,0.0,0.49,0.0,0.0,-11.4,0.0,-0.28,-0.81,-0.07,3.56,-0.25,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,0.0,9.88,1354.0,998.0,11561.0,2653.0 +base-hvac-autosize-central-ac-only-1-speed.xml,35.01,35.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.58,0.96,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.83,9.22,0.66,0.0,0.0,0.0,0.11,6690.0,6690.0,0.28,20.79,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,-0.11,-0.49,-0.02,3.91,-0.17,8.89,0.0,0.0,-6.12,-0.03,-1.21,-6.56,-0.12,0.0,3.82,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-autosize-central-ac-only-2-speed.xml,34.26,34.26,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.15,0.65,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.21,9.22,0.66,0.0,0.0,0.0,0.07,6568.0,6568.0,0.3,20.79,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,-0.13,-0.49,-0.02,3.91,-0.17,8.89,0.0,0.0,-6.12,-0.03,-1.21,-6.56,-0.12,0.0,4.22,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-autosize-central-ac-only-var-speed.xml,33.66,33.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.73,0.46,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.62,9.22,0.66,0.0,0.0,0.0,0.14,6407.0,6499.0,0.33,20.61,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,-0.15,-0.49,-0.02,3.91,-0.17,8.89,0.0,0.0,-6.12,-0.03,-1.21,-6.57,-0.12,0.0,4.67,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating.xml,43.08,43.08,0.0,0.0,0.0,0.0,0.0,0.0,6.76,1.32,3.62,0.97,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.24,11.97,9.22,0.61,0.0,0.0,0.0,0.12,8449.0,6697.0,26.57,20.83,0.0,3.77,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,5.52,-11.43,0.0,-0.06,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,3.86,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed.xml,38.34,38.34,9.56,0.0,0.0,0.0,0.0,0.0,3.37,1.15,2.58,0.82,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.56,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.78,10.21,9.22,0.61,0.0,0.0,0.0,0.01,7665.0,6663.0,25.48,18.62,0.0,3.74,3.94,0.54,4.1,0.93,-0.24,0.0,0.0,3.18,-0.1,5.42,0.0,0.49,0.0,6.1,-11.43,0.0,0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,2.07,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted.xml,34.09,34.09,7.36,0.0,0.0,0.0,0.0,0.0,1.51,0.46,1.64,0.06,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.52,9.31,9.22,0.61,0.0,0.0,0.0,0.01,7022.0,6452.0,20.81,15.42,0.0,3.87,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,2.74,-11.43,0.0,0.05,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,1.18,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-elec-resistance-only.xml,41.24,41.24,0.0,0.0,0.0,0.0,0.0,0.0,10.84,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.82,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8531.0,0.0,18.04,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.4,0.0,0.49,0.0,0.0,-11.4,0.0,-0.28,-0.81,-0.07,3.56,-0.25,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,0.0,9.88,1354.0,998.0,11561.0,2653.0 +base-hvac-autosize-evap-cooler-furnace-gas.xml,31.67,31.67,16.2,0.0,0.0,0.0,0.0,0.0,0.0,0.42,0.0,0.83,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.32,8.16,9.22,0.61,0.0,0.0,0.0,0.01,6528.0,6323.0,25.14,13.01,0.0,3.8,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,4.59,-11.43,0.0,0.06,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.66,-0.11,0.0,-0.0,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-floor-furnace-propane-only.xml,30.41,30.41,0.0,0.0,14.77,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.77,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.8,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6471.0,0.0,18.5,0.0,0.0,3.97,3.93,0.54,4.11,0.93,-0.29,0.0,0.0,3.08,-0.1,6.52,0.0,0.49,0.0,0.0,-11.45,0.0,-0.26,-0.78,-0.07,3.58,-0.24,7.93,0.0,0.0,-6.53,-0.05,-1.72,-11.43,-0.14,0.0,0.0,9.83,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-furnace-elec-only.xml,45.97,45.97,0.0,0.0,0.0,0.0,0.0,0.0,15.14,0.42,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.25,0.0,9.22,0.6,0.0,0.0,0.0,0.0,10394.0,2278.0,25.14,0.25,0.0,3.8,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.12,-0.09,5.41,0.0,0.49,0.0,4.57,-11.41,0.0,-0.28,-0.81,-0.07,3.57,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-autosize-furnace-gas-central-ac-2-speed.xml,34.59,34.59,15.95,0.0,0.0,0.0,0.0,0.0,0.0,0.34,3.17,0.66,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.01,12.36,9.22,0.61,0.0,0.0,0.0,0.07,6580.0,6580.0,24.68,20.83,0.0,3.82,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,4.28,-11.43,0.0,-0.07,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,4.25,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-furnace-gas-central-ac-var-speed.xml,33.99,33.99,15.95,0.0,0.0,0.0,0.0,0.0,0.0,0.34,2.75,0.47,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.01,12.77,9.22,0.61,0.0,0.0,0.0,0.15,6567.0,6504.0,24.69,20.65,0.0,3.82,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,4.28,-11.43,0.0,-0.1,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.69,-0.11,0.0,4.71,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-furnace-gas-only.xml,30.83,30.83,16.13,0.0,0.0,0.0,0.0,0.0,0.0,0.42,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.13,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.25,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6528.0,482.0,25.14,0.25,0.0,3.8,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.12,-0.09,5.41,0.0,0.49,0.0,4.57,-11.41,0.0,-0.28,-0.81,-0.07,3.57,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-autosize-furnace-gas-room-ac.xml,34.78,34.78,16.2,0.0,0.0,0.0,0.0,0.0,0.0,0.42,3.94,0.0,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.32,8.16,9.22,0.61,0.0,0.0,0.0,0.09,6528.0,6861.0,25.14,13.01,0.0,3.8,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,4.59,-11.43,0.0,0.06,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.65,-0.11,0.0,-0.0,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-ground-to-air-heat-pump-cooling-only.xml,33.42,33.42,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.31,0.65,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.24,9.22,0.66,0.0,0.0,0.0,0.01,6122.0,6551.0,0.25,21.19,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,-0.09,-0.49,-0.02,3.91,-0.17,8.89,0.0,0.0,-6.12,-0.03,-1.21,-6.56,-0.12,0.0,3.24,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-autosize-ground-to-air-heat-pump-heating-only.xml,34.54,34.54,0.0,0.0,0.0,0.0,0.0,0.0,3.61,0.52,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.02,0.0,9.22,0.6,0.0,0.0,0.0,0.0,7177.0,1160.0,23.64,0.26,0.0,3.84,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.12,-0.09,5.41,0.0,0.49,0.0,3.3,-11.41,0.0,-0.28,-0.81,-0.07,3.56,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-autosize-ground-to-air-heat-pump-manual-s-oversize-allowances.xml,36.87,36.87,0.0,0.0,0.0,0.0,0.0,0.0,3.59,0.44,1.86,0.57,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.87,10.34,9.22,0.61,0.0,0.0,0.0,0.01,7157.0,6515.0,23.31,18.47,0.0,3.86,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.1,-11.43,0.0,0.01,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.22,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-ground-to-air-heat-pump.xml,36.68,36.68,0.0,0.0,0.0,0.0,0.0,0.0,3.44,0.25,1.81,0.75,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.13,9.95,9.22,0.61,0.0,0.0,0.0,0.0,7089.0,6535.0,22.01,17.7,0.0,3.88,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,2.35,-11.43,0.0,0.03,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,1.81,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-mini-split-air-conditioner-only-ducted.xml,32.73,32.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.16,0.11,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.75,9.22,0.66,0.0,0.0,0.0,0.02,6047.0,6435.0,0.26,15.87,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,-0.03,-0.49,-0.02,3.9,-0.17,8.88,0.0,0.0,-6.13,-0.04,-1.21,-6.56,-0.12,0.0,1.75,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-autosize-mini-split-heat-pump-ducted-cooling-only.xml,32.73,32.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.16,0.11,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.75,9.22,0.66,0.0,0.0,0.0,0.02,6047.0,6435.0,0.26,15.87,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,-0.03,-0.49,-0.02,3.9,-0.17,8.88,0.0,0.0,-6.13,-0.04,-1.21,-6.56,-0.12,0.0,1.75,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-autosize-mini-split-heat-pump-ducted-heating-only.xml,34.49,34.49,0.0,0.0,0.0,0.0,0.0,0.0,3.83,0.25,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.38,0.0,9.22,0.6,0.0,0.0,0.0,0.0,7235.0,716.0,20.87,0.61,0.0,3.86,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.41,0.0,0.49,0.0,2.65,-11.41,0.0,-0.28,-0.81,-0.07,3.56,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-autosize-mini-split-heat-pump-ducted-manual-s-oversize-allowances.xml,36.95,36.95,0.0,0.0,0.0,0.0,0.0,0.0,4.41,0.25,1.79,0.08,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.84,9.64,9.22,0.61,0.0,0.0,0.0,0.01,7561.0,6446.0,21.01,15.77,0.0,3.86,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.08,-11.43,0.0,0.04,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,1.52,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-mini-split-heat-pump-ducted.xml,36.2,36.2,0.0,0.0,0.0,0.0,0.0,0.0,3.85,0.22,1.64,0.06,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.4,9.31,9.22,0.61,0.0,0.0,0.0,0.01,7241.0,6452.0,20.82,15.42,0.0,3.87,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,2.62,-11.43,0.0,0.05,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,1.18,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-room-ac-only.xml,34.36,34.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.89,0.0,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.05,9.22,0.66,0.0,0.0,0.0,0.08,0.0,6852.0,0.0,12.97,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,0.01,-0.49,-0.02,3.91,-0.17,8.89,0.0,0.0,-6.12,-0.04,-1.21,-6.53,-0.12,0.0,0.0,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-autosize-stove-oil-only.xml,30.48,30.48,0.0,14.68,0.0,0.0,0.0,0.0,0.0,0.07,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.8,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6479.0,0.0,18.5,0.0,0.0,3.97,3.93,0.54,4.11,0.93,-0.29,0.0,0.0,3.08,-0.1,6.52,0.0,0.49,0.0,0.0,-11.45,0.0,-0.26,-0.78,-0.07,3.58,-0.24,7.93,0.0,0.0,-6.53,-0.05,-1.72,-11.43,-0.14,0.0,0.0,9.83,1354.0,998.0,11562.0,2653.0 +base-hvac-autosize-wall-furnace-elec-only.xml,41.46,41.46,0.0,0.0,0.0,0.0,0.0,0.0,11.06,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.82,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8605.0,0.0,18.04,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.4,0.0,0.49,0.0,0.0,-11.4,0.0,-0.28,-0.81,-0.07,3.56,-0.25,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,0.0,9.88,1354.0,998.0,11561.0,2653.0 +base-hvac-autosize.xml,35.02,35.02,15.97,0.0,0.0,0.0,0.0,0.0,0.0,0.35,3.56,0.7,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.03,11.9,9.22,0.61,0.0,0.0,0.0,0.09,6568.0,6651.0,24.72,20.87,0.0,3.81,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,4.3,-11.43,0.0,-0.05,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,3.79,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-boiler-coal-only.xml,30.57,30.57,0.0,0.0,0.0,0.0,0.0,12.86,0.0,0.16,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.82,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6490.0,0.0,18.04,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.4,0.0,0.49,0.0,0.0,-11.4,0.0,-0.28,-0.81,-0.07,3.56,-0.25,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,0.0,9.88,1354.0,998.0,11561.0,2653.0 +base-hvac-boiler-elec-only.xml,42.63,42.63,0.0,0.0,0.0,0.0,0.0,0.0,12.14,0.08,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.82,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8767.0,0.0,18.04,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.4,0.0,0.49,0.0,0.0,-11.4,0.0,-0.28,-0.81,-0.07,3.56,-0.25,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,0.0,9.88,1354.0,998.0,11561.0,2653.0 +base-hvac-boiler-gas-central-ac-1-speed.xml,34.92,34.92,12.98,0.0,0.0,0.0,0.0,0.0,0.0,0.1,3.48,0.93,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.88,11.1,9.22,0.61,0.0,0.0,0.0,0.01,6533.0,6685.0,18.04,20.86,0.0,3.98,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,0.0,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.05,-1.15,-6.68,-0.11,0.0,2.98,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-boiler-gas-only.xml,30.51,30.51,12.92,0.0,0.0,0.0,0.0,0.0,0.0,0.1,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.82,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6483.0,0.0,18.04,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.4,0.0,0.49,0.0,0.0,-11.4,0.0,-0.28,-0.81,-0.07,3.56,-0.25,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,0.0,9.88,1354.0,998.0,11561.0,2653.0 +base-hvac-boiler-oil-only.xml,30.57,30.57,0.0,12.86,0.0,0.0,0.0,0.0,0.0,0.16,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.82,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6490.0,0.0,18.04,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.4,0.0,0.49,0.0,0.0,-11.4,0.0,-0.28,-0.81,-0.07,3.56,-0.25,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,0.0,9.88,1354.0,998.0,11561.0,2653.0 +base-hvac-boiler-propane-only.xml,30.49,30.49,0.0,0.0,12.93,0.0,0.0,0.0,0.0,0.08,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.82,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6481.0,0.0,18.04,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.4,0.0,0.49,0.0,0.0,-11.4,0.0,-0.28,-0.81,-0.07,3.56,-0.25,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,0.0,9.88,1354.0,998.0,11561.0,2653.0 +base-hvac-boiler-wood-only.xml,30.49,30.49,0.0,0.0,0.0,12.93,0.0,0.0,0.0,0.08,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.82,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6481.0,0.0,18.04,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.4,0.0,0.49,0.0,0.0,-11.4,0.0,-0.28,-0.81,-0.07,3.56,-0.25,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,0.0,9.88,1354.0,998.0,11561.0,2653.0 +base-hvac-central-ac-only-1-speed.xml,34.82,34.82,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.45,0.91,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.96,9.22,0.66,0.0,0.0,0.0,0.01,6438.0,6679.0,0.28,20.8,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,-0.07,-0.49,-0.02,3.91,-0.17,8.89,0.0,0.0,-6.12,-0.03,-1.21,-6.56,-0.12,0.0,2.95,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-central-ac-only-2-speed.xml,34.05,34.05,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.98,0.61,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.5,9.22,0.66,0.0,0.0,0.0,0.01,6567.0,6567.0,0.3,20.91,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,-0.1,-0.49,-0.02,3.91,-0.17,8.89,0.0,0.0,-6.12,-0.03,-1.21,-6.56,-0.12,0.0,3.49,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-central-ac-only-var-speed.xml,33.43,33.43,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.65,0.31,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.11,9.22,0.66,0.0,0.0,0.0,0.01,6410.0,6498.0,0.34,20.77,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,-0.13,-0.49,-0.02,3.91,-0.17,8.89,0.0,0.0,-6.12,-0.03,-1.21,-6.56,-0.12,0.0,4.15,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,42.46,42.46,0.0,0.0,0.0,0.0,0.0,0.0,6.42,1.22,3.48,0.93,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.31,11.1,9.22,0.61,0.0,0.0,0.0,0.01,8080.0,6685.0,26.35,20.86,0.0,3.8,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,4.58,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.97,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-dse.xml,35.32,35.32,14.53,0.0,0.0,0.0,0.0,0.0,0.0,0.24,3.95,0.71,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.88,8.16,9.22,0.61,0.0,0.0,0.0,0.01,6544.0,6585.0,18.04,13.0,0.0,3.98,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,0.0,-11.43,0.0,0.06,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.05,-1.15,-6.66,-0.11,0.0,0.0,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-electric.xml,47.18,47.18,0.0,0.0,0.0,0.0,0.0,0.0,12.22,1.19,2.54,0.81,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.42,9.99,9.22,0.61,0.0,0.0,0.0,0.01,10412.0,6660.0,25.36,18.02,0.0,3.75,3.94,0.54,4.1,0.93,-0.24,0.0,0.0,3.18,-0.1,5.42,0.0,0.49,0.0,5.73,-11.43,0.0,0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,1.86,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,38.25,38.25,9.4,0.0,0.0,0.0,0.0,0.0,3.29,1.19,2.54,0.81,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.42,9.99,9.22,0.61,0.0,0.0,0.0,0.01,7610.0,6660.0,25.36,18.02,0.0,3.75,3.94,0.54,4.1,0.93,-0.24,0.0,0.0,3.18,-0.1,5.42,0.0,0.49,0.0,5.73,-11.43,0.0,0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,1.86,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml,36.47,36.47,9.68,0.0,0.0,0.0,0.0,0.0,2.56,0.84,2.1,0.54,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.79,10.36,9.22,0.61,0.0,0.0,0.0,0.01,7269.0,6553.0,25.36,19.1,0.0,3.74,3.94,0.54,4.1,0.93,-0.24,0.0,0.0,3.18,-0.1,5.42,0.0,0.49,0.0,6.11,-11.43,0.0,0.01,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,2.23,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml,36.71,36.71,9.5,0.0,0.0,0.0,0.0,0.0,2.69,1.36,2.05,0.19,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.33,11.46,9.22,0.61,0.0,0.0,0.0,0.0,7299.0,6514.0,25.73,19.61,0.0,3.69,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.09,5.42,0.0,0.49,0.0,7.69,-11.44,0.0,-0.03,-0.44,-0.02,3.78,-0.15,8.97,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,3.37,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml,34.27,34.27,7.14,0.0,0.0,0.0,0.0,0.0,1.51,0.62,1.66,0.06,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.29,8.98,9.22,0.61,0.0,0.0,0.0,0.01,6937.0,6456.0,20.68,15.07,0.0,3.88,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,2.51,-11.43,0.0,0.06,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,0.84,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-ducts-area-fractions.xml,44.08,44.08,40.86,0.0,0.0,0.0,0.0,0.0,0.0,0.53,5.88,1.26,8.99,0.0,0.0,6.37,0.0,0.43,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,12.56,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,40.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,38.12,21.94,9.13,0.61,0.0,0.0,0.01,0.36,7137.0,7137.0,50.57,41.72,0.0,3.5,8.4,1.13,4.61,0.96,0.22,0.0,0.0,3.77,-0.26,11.97,0.0,0.5,0.0,17.84,-14.64,0.0,-0.17,-0.77,-0.03,3.49,-0.12,18.77,0.0,0.0,-5.57,-0.19,-2.15,-12.49,-0.09,0.0,9.31,12.1,1354.0,998.0,11553.0,2493.0 +base-hvac-ducts-leakage-percent.xml,34.91,34.91,15.91,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.54,0.68,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.89,11.62,9.22,0.61,0.0,0.0,0.0,0.01,6556.0,6649.0,24.5,22.35,0.0,3.82,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,4.16,-11.43,0.0,-0.04,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,3.52,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-elec-resistance-only.xml,41.24,41.24,0.0,0.0,0.0,0.0,0.0,0.0,10.84,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.82,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8531.0,0.0,18.04,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.4,0.0,0.49,0.0,0.0,-11.4,0.0,-0.28,-0.81,-0.07,3.56,-0.25,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,0.0,9.88,1354.0,998.0,11561.0,2653.0 +base-hvac-evap-cooler-furnace-gas.xml,31.51,31.51,15.62,0.0,0.0,0.0,0.0,0.0,0.0,0.41,0.0,0.68,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.77,8.16,9.22,0.61,0.0,0.0,0.0,0.01,6526.0,6316.0,24.28,13.01,0.0,3.82,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,4.02,-11.43,0.0,0.06,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.66,-0.11,0.0,-0.0,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-evap-cooler-only-ducted.xml,31.22,31.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.76,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.94,9.22,0.66,0.0,0.0,0.0,0.01,6312.0,6315.0,0.41,17.75,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,0.0,-0.49,-0.02,3.9,-0.17,8.88,0.0,0.0,-6.12,-0.04,-1.21,-6.55,-0.12,0.0,0.88,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-evap-cooler-only.xml,31.14,31.14,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.68,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.05,9.22,0.66,0.0,0.0,0.0,0.01,0.0,6314.0,0.0,12.97,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,0.01,-0.49,-0.02,3.91,-0.17,8.88,0.0,0.0,-6.12,-0.04,-1.21,-6.54,-0.12,0.0,0.0,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-fireplace-wood-only.xml,30.41,30.41,0.0,0.0,0.0,14.77,0.0,0.0,0.0,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.77,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.8,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6471.0,0.0,18.5,0.0,0.0,3.97,3.93,0.54,4.11,0.93,-0.29,0.0,0.0,3.08,-0.1,6.52,0.0,0.49,0.0,0.0,-11.45,0.0,-0.26,-0.78,-0.07,3.58,-0.24,7.93,0.0,0.0,-6.53,-0.05,-1.72,-11.43,-0.14,0.0,0.0,9.83,1354.0,998.0,11562.0,2653.0 +base-hvac-fixed-heater-gas-only.xml,30.41,30.41,10.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.82,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6471.0,0.0,18.04,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.4,0.0,0.49,0.0,0.0,-11.4,0.0,-0.28,-0.81,-0.07,3.56,-0.25,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,0.0,9.88,1354.0,998.0,11561.0,2653.0 +base-hvac-floor-furnace-propane-only.xml,30.41,30.41,0.0,0.0,14.77,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.77,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.8,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6471.0,0.0,18.5,0.0,0.0,3.97,3.93,0.54,4.11,0.93,-0.29,0.0,0.0,3.08,-0.1,6.52,0.0,0.49,0.0,0.0,-11.45,0.0,-0.26,-0.78,-0.07,3.58,-0.24,7.93,0.0,0.0,-6.53,-0.05,-1.72,-11.43,-0.14,0.0,0.0,9.83,1354.0,998.0,11562.0,2653.0 +base-hvac-furnace-coal-only.xml,30.81,30.81,0.0,0.0,0.0,0.0,0.0,15.54,0.0,0.4,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.7,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6526.0,480.0,24.28,0.25,0.0,3.82,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.12,-0.09,5.41,0.0,0.49,0.0,4.0,-11.41,0.0,-0.28,-0.81,-0.07,3.57,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-furnace-elec-central-ac-1-speed.xml,48.7,48.7,0.0,0.0,0.0,0.0,0.0,0.0,13.96,0.25,3.41,0.65,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.22,0.61,0.0,0.0,0.0,0.01,9780.0,6640.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-furnace-elec-only.xml,45.4,45.4,0.0,0.0,0.0,0.0,0.0,0.0,14.59,0.4,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.7,0.0,9.22,0.6,0.0,0.0,0.0,0.0,10115.0,2220.0,24.28,0.25,0.0,3.82,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.12,-0.09,5.41,0.0,0.49,0.0,4.0,-11.41,0.0,-0.28,-0.81,-0.07,3.57,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-furnace-gas-central-ac-2-speed.xml,34.26,34.26,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,2.99,0.6,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.58,9.22,0.61,0.0,0.0,0.0,0.01,6554.0,6563.0,23.42,20.97,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.04,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,3.47,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-furnace-gas-central-ac-var-speed.xml,33.66,33.66,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,2.67,0.32,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,12.25,9.22,0.61,0.0,0.0,0.0,0.01,6554.0,6502.0,23.42,20.81,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.07,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,4.18,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-furnace-gas-only.xml,30.81,30.81,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.4,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.7,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6526.0,480.0,24.28,0.25,0.0,3.82,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.12,-0.09,5.41,0.0,0.49,0.0,4.0,-11.41,0.0,-0.28,-0.81,-0.07,3.57,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-furnace-gas-room-ac.xml,35.12,35.12,15.62,0.0,0.0,0.0,0.0,0.0,0.0,0.41,4.29,0.0,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.77,8.16,9.22,0.61,0.0,0.0,0.0,0.0,6526.0,6896.0,24.28,13.01,0.0,3.82,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,4.02,-11.43,0.0,0.06,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.65,-0.11,0.0,-0.0,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-furnace-oil-only.xml,30.81,30.81,0.0,15.54,0.0,0.0,0.0,0.0,0.0,0.4,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.7,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6526.0,480.0,24.28,0.25,0.0,3.82,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.12,-0.09,5.41,0.0,0.49,0.0,4.0,-11.41,0.0,-0.28,-0.81,-0.07,3.57,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-furnace-propane-only.xml,30.81,30.81,0.0,0.0,15.54,0.0,0.0,0.0,0.0,0.4,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.7,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6526.0,480.0,24.28,0.25,0.0,3.82,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.12,-0.09,5.41,0.0,0.49,0.0,4.0,-11.41,0.0,-0.28,-0.81,-0.07,3.57,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-furnace-wood-only.xml,30.81,30.81,0.0,0.0,0.0,15.54,0.0,0.0,0.0,0.4,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.7,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6526.0,480.0,24.28,0.25,0.0,3.82,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.12,-0.09,5.41,0.0,0.49,0.0,4.0,-11.41,0.0,-0.28,-0.81,-0.07,3.57,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-furnace-x3-dse.xml,35.34,35.34,14.51,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.95,0.71,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.51,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.88,8.16,9.22,0.61,0.0,0.0,0.0,0.01,6546.0,6585.0,18.04,13.0,0.0,3.98,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,0.0,-11.43,0.0,0.06,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.05,-1.15,-6.66,-0.11,0.0,0.0,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-ground-to-air-heat-pump-cooling-only.xml,32.95,32.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.93,0.55,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.91,9.22,0.66,0.0,0.0,0.0,0.0,6116.0,6525.0,0.25,17.73,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,-0.03,-0.49,-0.02,3.9,-0.17,8.88,0.0,0.0,-6.13,-0.03,-1.21,-6.56,-0.12,0.0,1.89,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-ground-to-air-heat-pump-heating-only.xml,34.46,34.46,0.0,0.0,0.0,0.0,0.0,0.0,3.55,0.5,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.52,0.0,9.22,0.6,0.0,0.0,0.0,0.0,7158.0,1150.0,22.7,0.27,0.0,3.86,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.41,0.0,0.49,0.0,2.79,-11.41,0.0,-0.28,-0.81,-0.07,3.56,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-ground-to-air-heat-pump.xml,36.75,36.75,0.0,0.0,0.0,0.0,0.0,0.0,3.49,0.29,1.81,0.74,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.18,9.79,9.22,0.61,0.0,0.0,0.0,0.0,7104.0,6538.0,21.89,17.21,0.0,3.88,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,2.4,-11.43,0.0,0.03,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,1.65,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,43.51,43.51,0.0,0.0,0.0,0.0,0.0,0.0,8.96,0.49,3.1,0.54,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.77,10.48,9.22,0.61,0.0,0.0,0.0,0.01,8459.0,6696.0,25.77,19.25,0.0,3.79,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,5.05,-11.43,0.0,0.0,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.35,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml,41.2,41.2,0.0,0.0,0.0,0.0,0.0,0.0,7.34,0.43,2.53,0.49,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.98,10.93,9.22,0.61,0.0,0.0,0.0,0.01,8072.0,6596.0,25.77,20.52,0.0,3.74,3.94,0.54,4.1,0.93,-0.24,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,6.3,-11.43,0.0,-0.01,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.81,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml,40.02,40.02,0.0,0.0,0.0,0.0,0.0,0.0,6.52,0.49,2.4,0.19,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.6,11.92,9.22,0.61,0.0,0.0,0.0,0.0,7716.0,6562.0,26.12,20.26,0.0,3.68,3.95,0.54,4.1,0.93,-0.26,0.0,0.0,3.17,-0.09,5.42,0.0,0.49,0.0,7.97,-11.44,0.0,-0.05,-0.44,-0.02,3.78,-0.15,8.97,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,3.84,9.85,1354.0,998.0,11562.0,2653.0 +base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,35.34,35.34,15.98,0.0,0.0,0.0,0.0,0.0,0.0,0.19,4.12,0.61,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.89,11.83,9.22,0.61,0.0,0.0,0.0,0.04,6546.0,6717.0,24.31,21.11,0.0,3.82,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,4.15,-11.43,0.0,-0.05,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,3.72,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml,34.71,34.71,15.98,0.0,0.0,0.0,0.0,0.0,0.0,0.19,3.54,0.56,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.89,12.32,9.22,0.61,0.0,0.0,0.0,0.04,6611.0,6611.0,24.31,21.04,0.0,3.82,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,4.15,-11.43,0.0,-0.07,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,4.22,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml,34.05,34.05,15.98,0.0,0.0,0.0,0.0,0.0,0.0,0.19,3.06,0.37,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.89,12.82,9.22,0.61,0.0,0.0,0.0,0.05,6546.0,6541.0,24.31,20.91,0.0,3.82,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,4.15,-11.43,0.0,-0.1,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.69,-0.11,0.0,4.77,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-install-quality-furnace-gas-only.xml,30.72,30.72,16.58,0.0,0.0,0.0,0.0,0.0,0.0,0.31,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.58,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.56,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6514.0,470.0,25.4,0.22,0.0,3.79,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.12,-0.09,5.41,0.0,0.49,0.0,4.89,-11.41,0.0,-0.28,-0.81,-0.07,3.57,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-install-quality-ground-to-air-heat-pump.xml,40.33,40.33,0.0,0.0,0.0,0.0,0.0,0.0,5.92,0.43,2.96,0.59,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.46,10.23,9.22,0.61,0.0,0.0,0.0,0.0,7613.0,6668.0,23.55,18.3,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.71,-11.43,0.0,0.01,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.11,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,32.64,32.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.04,0.13,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.53,9.22,0.66,0.0,0.0,0.0,0.01,6105.0,6505.0,0.25,15.7,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,-0.02,-0.49,-0.02,3.9,-0.17,8.88,0.0,0.0,-6.13,-0.04,-1.21,-6.56,-0.12,0.0,1.52,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-install-quality-mini-split-heat-pump-ducted.xml,36.88,36.88,0.0,0.0,0.0,0.0,0.0,0.0,4.03,0.36,1.95,0.11,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.24,9.21,9.22,0.61,0.0,0.0,0.0,0.01,7291.0,6518.0,20.78,15.36,0.0,3.88,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,2.46,-11.43,0.0,0.05,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,1.07,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-mini-split-air-conditioner-only-ducted.xml,32.16,32.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.63,0.06,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.28,9.22,0.66,0.0,0.0,0.0,0.01,6060.0,6448.0,0.26,15.44,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,-0.01,-0.49,-0.02,3.9,-0.17,8.88,0.0,0.0,-6.13,-0.04,-1.21,-6.55,-0.12,0.0,1.26,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-mini-split-air-conditioner-only-ductless.xml,32.01,32.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.53,0.02,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.05,9.22,0.66,0.0,0.0,0.0,0.01,0.0,6440.0,0.0,12.96,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,0.01,-0.49,-0.02,3.91,-0.17,8.88,0.0,0.0,-6.12,-0.04,-1.21,-6.54,-0.12,0.0,0.0,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-mini-split-heat-pump-ducted-cooling-only.xml,32.17,32.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.64,0.06,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.87,9.22,0.66,0.0,0.0,0.0,0.01,6065.0,6453.0,0.27,15.02,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,0.01,-0.49,-0.02,3.9,-0.17,8.88,0.0,0.0,-6.12,-0.04,-1.21,-6.55,-0.12,0.0,0.83,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-mini-split-heat-pump-ducted-heating-only.xml,34.14,34.14,0.0,0.0,0.0,0.0,0.0,0.0,3.51,0.22,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.93,0.0,9.22,0.6,0.0,0.0,0.0,0.0,7106.0,738.0,20.69,0.61,0.0,3.88,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.41,0.0,0.49,0.0,2.18,-11.41,0.0,-0.28,-0.81,-0.07,3.56,-0.24,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,-0.0,9.87,1354.0,998.0,11561.0,2653.0 +base-hvac-mini-split-heat-pump-ducted.xml,35.91,35.91,0.0,0.0,0.0,0.0,0.0,0.0,3.55,0.22,1.66,0.06,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.11,8.98,9.22,0.61,0.0,0.0,0.0,0.01,7111.0,6456.0,20.64,15.07,0.0,3.88,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,2.32,-11.43,0.0,0.06,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,0.84,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-mini-split-heat-pump-ductless.xml,35.23,35.23,0.0,0.0,0.0,0.0,0.0,0.0,3.08,0.07,1.64,0.02,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.88,8.16,9.22,0.61,0.0,0.0,0.0,0.01,6937.0,6454.0,18.04,13.0,0.0,3.98,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,0.0,-11.43,0.0,0.06,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.05,-1.15,-6.66,-0.11,0.0,0.0,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-multiple.xml,44.92,44.92,4.77,2.41,2.47,0.0,0.0,0.0,8.92,0.56,4.51,0.51,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.77,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.41,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.02,15.39,9.22,0.61,0.0,0.0,0.0,0.07,8588.0,6758.0,35.56,26.69,0.0,3.77,3.95,0.54,4.09,0.93,-0.28,0.0,0.0,3.11,-0.1,6.54,0.0,0.49,0.0,10.38,-11.49,0.0,-0.06,-0.41,-0.01,3.8,-0.15,9.02,0.0,0.0,-5.87,-0.05,-1.37,-6.62,-0.11,0.0,7.38,9.81,1354.0,998.0,11567.0,2654.0 +base-hvac-none.xml,30.45,30.45,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.18,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.22,0.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.86,2.77,0.37,3.35,0.64,-3.77,0.0,0.0,1.16,-0.16,3.56,0.0,0.35,0.0,0.0,-11.29,0.0,-0.31,-0.84,-0.07,3.79,-0.25,7.82,0.0,0.0,-7.07,-0.04,-1.47,-11.3,-0.15,0.0,0.0,10.04,1354.0,998.0,11562.0,2653.0 +base-hvac-portable-heater-gas-only.xml,30.41,30.41,10.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.82,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6471.0,0.0,18.04,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.4,0.0,0.49,0.0,0.0,-11.4,0.0,-0.28,-0.81,-0.07,3.56,-0.25,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,0.0,9.88,1354.0,998.0,11561.0,2653.0 +base-hvac-programmable-thermostat-detailed.xml,34.32,34.32,14.93,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.07,0.58,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.62,9.71,9.22,0.61,0.0,0.0,0.0,0.02,6541.0,5286.0,35.15,24.36,0.0,3.85,3.92,0.54,4.25,0.92,-0.42,0.0,0.0,2.99,-0.06,5.34,0.0,0.48,0.0,3.24,-11.44,0.0,-0.01,-0.46,-0.02,3.73,-0.16,8.8,0.0,0.0,-5.88,0.01,-1.18,-7.07,-0.11,0.0,2.25,9.85,1354.0,998.0,11562.0,2653.0 +base-hvac-programmable-thermostat.xml,34.41,34.41,14.17,0.0,0.0,0.0,0.0,0.0,0.0,0.23,3.16,0.6,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.19,10.0,9.22,0.61,0.0,0.0,0.0,0.03,6565.0,5358.0,28.65,23.96,0.0,3.79,3.85,0.53,4.1,0.91,-0.61,0.0,0.0,3.03,-0.05,5.25,0.0,0.48,0.0,3.14,-11.43,0.0,-0.02,-0.47,-0.02,3.74,-0.16,8.79,0.0,0.0,-5.96,0.0,-1.18,-7.15,-0.11,0.0,2.49,9.87,1354.0,998.0,11562.0,2653.0 +base-hvac-room-ac-only-33percent.xml,31.9,31.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.44,0.0,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.05,9.22,0.66,0.0,0.0,0.0,0.0,0.0,6420.0,0.0,12.97,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,0.01,-0.49,-0.02,3.91,-0.17,8.88,0.0,0.0,-6.12,-0.04,-1.21,-6.54,-0.12,0.0,0.0,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-room-ac-only-ceer.xml,34.71,34.71,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.25,0.0,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.05,9.22,0.66,0.0,0.0,0.0,0.0,0.0,6888.0,0.0,12.97,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,0.01,-0.49,-0.02,3.91,-0.17,8.89,0.0,0.0,-6.12,-0.04,-1.21,-6.53,-0.12,0.0,0.0,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-room-ac-only.xml,34.71,34.71,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.24,0.0,9.19,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.05,9.22,0.66,0.0,0.0,0.0,0.0,0.0,6887.0,0.0,12.97,0.0,2.91,2.82,0.38,3.58,0.65,-3.6,0.0,0.0,0.61,-0.2,3.65,0.0,0.36,0.0,0.0,-11.29,0.0,0.01,-0.49,-0.02,3.91,-0.17,8.89,0.0,0.0,-6.12,-0.04,-1.21,-6.53,-0.12,0.0,0.0,10.05,1354.0,998.0,11563.0,2653.0 +base-hvac-seasons.xml,34.68,34.68,15.04,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.37,0.64,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.04,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.18,10.97,9.22,0.61,0.0,0.0,0.0,0.01,6554.0,6640.0,23.42,20.87,0.0,3.85,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.42,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,2.84,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-setpoints.xml,33.05,33.05,4.05,0.0,0.0,0.0,0.0,0.0,0.0,0.07,2.18,0.35,9.17,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.05,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.78,5.89,9.22,0.64,0.0,0.0,0.0,0.0,6557.0,6557.0,18.22,18.48,0.0,3.15,3.11,0.42,3.84,0.72,-2.73,0.0,0.0,1.19,-0.16,4.09,0.0,0.39,0.0,0.91,-11.27,0.0,-0.03,-0.49,-0.02,3.86,-0.17,8.87,0.0,0.0,-5.84,-0.02,-1.18,-10.52,-0.12,0.0,1.59,10.05,1354.0,998.0,11562.0,2653.0 +base-hvac-stove-oil-only.xml,30.45,30.45,0.0,14.71,0.0,0.0,0.0,0.0,0.0,0.04,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.71,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.8,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6476.0,0.0,18.5,0.0,0.0,3.97,3.93,0.54,4.11,0.93,-0.29,0.0,0.0,3.08,-0.1,6.52,0.0,0.49,0.0,0.0,-11.45,0.0,-0.26,-0.78,-0.07,3.58,-0.24,7.93,0.0,0.0,-6.53,-0.05,-1.72,-11.43,-0.14,0.0,0.0,9.83,1354.0,998.0,11562.0,2653.0 +base-hvac-stove-wood-pellets-only.xml,30.45,30.45,0.0,0.0,0.0,0.0,14.71,0.0,0.0,0.04,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.71,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.8,0.0,9.22,0.6,0.0,0.0,0.0,0.0,6476.0,0.0,18.5,0.0,0.0,3.97,3.93,0.54,4.11,0.93,-0.29,0.0,0.0,3.08,-0.1,6.52,0.0,0.49,0.0,0.0,-11.45,0.0,-0.26,-0.78,-0.07,3.58,-0.24,7.93,0.0,0.0,-6.53,-0.05,-1.72,-11.43,-0.14,0.0,0.0,9.83,1354.0,998.0,11562.0,2653.0 +base-hvac-undersized-allow-increased-fixed-capacities.xml,34.43,34.43,13.63,0.0,0.0,0.0,0.0,0.0,0.0,0.28,3.14,0.59,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.81,9.96,9.22,0.61,0.0,0.0,0.0,0.02,6556.0,6615.0,21.3,17.38,0.0,3.89,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,2.02,-11.43,0.0,0.03,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.67,-0.11,0.0,1.85,9.86,1354.0,998.0,11562.0,2653.0 +base-hvac-undersized.xml,32.16,32.16,8.55,0.0,0.0,0.0,0.0,0.0,0.0,0.14,1.42,0.18,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.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,17.4,10.78,9.22,0.61,0.0,0.0,9.41,7.55,6539.0,6435.0,22.18,16.34,0.0,3.73,3.95,0.54,4.1,0.93,-0.28,0.0,0.0,3.16,-0.08,5.42,0.0,0.49,0.0,6.81,-11.45,0.0,-0.0,-0.43,-0.02,3.78,-0.15,8.95,0.0,0.0,-5.87,-0.03,-1.14,-6.7,-0.11,0.0,2.75,9.84,1354.0,998.0,11562.0,2653.0 +base-hvac-wall-furnace-elec-only.xml,41.46,41.46,0.0,0.0,0.0,0.0,0.0,0.0,11.06,0.0,0.0,0.0,9.13,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.82,0.0,9.22,0.6,0.0,0.0,0.0,0.0,8605.0,0.0,18.04,0.0,0.0,3.97,3.93,0.54,4.12,0.93,-0.27,0.0,0.0,3.13,-0.09,5.4,0.0,0.49,0.0,0.0,-11.4,0.0,-0.28,-0.81,-0.07,3.56,-0.25,7.86,0.0,0.0,-6.54,-0.04,-1.44,-11.6,-0.15,0.0,0.0,9.88,1354.0,998.0,11561.0,2653.0 +base-lighting-ceiling-fans.xml,35.16,35.16,15.16,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.34,0.63,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.52,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.19,10.72,9.22,0.61,0.0,0.0,0.0,0.01,6748.0,6748.0,23.42,20.94,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.05,-0.48,-0.02,3.72,-0.16,8.85,0.0,0.0,-5.98,-0.04,-1.18,-6.97,-0.11,0.0,2.81,10.39,1354.0,998.0,11562.0,2653.0 +base-lighting-detailed.xml,34.97,34.97,15.28,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.43,0.66,9.15,0.0,0.0,4.51,0.0,0.53,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.3,11.11,9.22,0.61,0.0,0.0,0.0,0.01,6546.0,6660.0,23.41,20.93,0.0,3.84,3.94,0.54,4.09,0.93,-0.26,0.0,0.0,3.15,-0.09,5.41,0.0,0.49,0.0,3.47,-11.3,0.0,-0.02,-0.44,-0.02,3.77,-0.15,8.97,0.0,0.0,-5.88,-0.04,-1.15,-6.69,-0.11,0.0,2.91,10.0,1354.0,998.0,11562.0,2653.0 +base-lighting-none.xml,29.65,29.65,17.32,0.0,0.0,0.0,0.0,0.0,0.0,0.29,3.19,0.6,9.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.32,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.21,10.04,9.22,0.62,0.0,0.0,0.0,0.01,6361.0,6451.0,23.89,20.35,0.0,3.81,3.92,0.54,3.85,0.93,-0.39,0.0,0.0,2.79,-0.1,5.41,0.0,0.49,0.0,3.89,-8.99,0.0,0.07,-0.37,-0.01,4.0,-0.13,9.15,0.0,0.0,-5.62,-0.05,-1.08,-6.26,-0.11,0.0,2.69,7.8,1354.0,998.0,11562.0,2653.0 +base-location-AMY-2012.xml,34.38,34.38,22.15,0.0,0.0,0.0,0.0,0.0,0.0,0.36,2.69,0.46,9.54,0.0,0.0,4.52,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.12,8.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.74,8.05,9.63,0.61,0.0,0.0,0.0,0.0,6660.0,6756.0,22.46,18.43,0.0,4.64,4.7,0.65,5.11,1.14,1.53,0.0,0.0,4.46,-0.21,5.81,0.0,0.5,0.0,5.13,-12.81,0.0,-0.01,-0.41,-0.02,3.44,-0.15,7.42,0.0,0.0,-6.38,-0.14,-0.92,-5.58,-0.09,0.0,2.22,8.55,1354.0,998.0,11767.0,2700.0 +base-location-baltimore-md.xml,28.54,28.54,8.89,0.0,0.0,0.0,0.0,0.0,0.0,0.04,3.91,0.83,8.63,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.21,13.21,8.54,0.65,0.0,0.0,0.0,0.02,6453.0,6453.0,20.01,13.28,0.0,3.54,3.44,0.0,0.0,0.85,1.56,0.0,2.11,0.0,-0.22,2.52,0.0,0.52,0.0,1.23,-7.4,0.0,0.11,-0.38,0.0,0.0,-0.1,9.57,0.0,-1.06,0.0,-0.21,-0.47,-2.98,-0.1,0.0,1.1,7.83,1354.0,998.0,11160.0,2750.0 +base-location-dallas-tx.xml,27.99,27.99,1.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.96,1.08,6.81,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.06,16.74,6.67,0.58,0.0,0.0,0.0,0.03,6346.0,6346.0,9.22,9.74,0.0,1.78,1.68,0.0,0.0,0.46,0.54,0.0,0.0,-0.2,-0.34,1.24,0.0,0.3,0.0,0.03,-4.53,0.0,0.9,0.33,0.0,0.0,0.09,17.17,0.0,0.0,-9.28,-0.31,-0.34,-3.13,-0.05,0.0,0.19,11.29,1355.0,998.0,10025.0,2470.0 +base-location-duluth-mn.xml,29.1,29.1,39.35,0.0,0.0,0.0,0.0,0.0,0.0,0.42,1.79,0.23,11.53,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,39.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36.62,3.6,11.55,0.79,0.0,0.0,0.0,0.01,6606.0,6606.0,23.88,10.88,0.0,7.1,7.15,0.0,0.0,1.79,8.43,0.0,7.78,0.0,-0.25,6.41,0.0,0.0,0.0,6.53,-8.3,0.0,-0.33,-0.66,0.0,0.0,-0.15,5.29,0.0,-1.05,0.0,-0.25,-0.48,-2.09,0.0,0.0,0.26,3.22,1354.0,998.0,12544.0,2979.0 +base-location-helena-mt.xml,34.9,34.9,29.66,0.0,0.0,0.0,0.0,0.0,0.0,0.73,2.24,0.36,10.3,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.01,6.02,10.45,0.62,0.0,0.0,0.0,0.0,6761.0,6596.0,29.48,16.42,0.0,5.72,5.76,0.8,5.49,1.39,2.98,0.0,0.0,5.99,-0.32,8.65,0.0,0.78,0.0,6.04,-15.36,0.0,0.02,-0.29,-0.0,2.95,-0.08,7.02,0.0,0.0,-5.03,-0.28,-0.7,-4.82,-0.08,0.0,1.39,5.95,1353.0,998.0,12137.0,2785.0 +base-location-honolulu-hi.xml,28.92,28.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.21,1.76,4.82,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.39,4.57,0.55,0.0,0.0,0.0,0.05,4853.0,4853.0,0.06,8.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.64,1.11,0.0,0.0,0.21,22.81,0.0,0.0,-11.82,-0.0,0.0,-2.75,0.01,0.0,0.42,15.79,1355.0,998.0,8543.0,2105.0 +base-location-miami-fl.xml,28.46,28.46,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.75,1.63,4.95,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.08,4.71,0.55,0.0,0.0,0.0,0.04,5136.0,5136.0,0.04,9.0,0.0,0.0,0.0,0.0,0.0,0.0,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.44,0.97,0.0,0.0,0.2,21.35,0.0,0.0,-11.28,-0.0,-0.18,-3.53,-0.01,0.0,0.38,15.79,1355.0,998.0,8627.0,2126.0 +base-location-phoenix-az.xml,30.3,30.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.24,1.76,5.18,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.88,4.95,0.56,0.0,0.0,0.0,0.01,6177.0,6233.0,1.01,12.84,0.0,0.75,0.57,0.0,0.0,0.24,0.68,0.0,0.0,-0.31,-0.5,0.46,0.0,0.11,0.0,0.0,-2.06,0.0,2.3,1.88,0.0,0.0,0.52,27.93,0.0,0.0,-12.17,-0.5,0.15,-5.43,0.07,0.0,0.5,13.74,1355.0,998.0,8431.0,2077.0 +base-location-portland-or.xml,26.48,26.48,11.46,0.0,0.0,0.0,0.0,0.0,0.0,0.05,1.89,0.33,9.08,0.0,0.0,2.65,0.0,0.24,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,4.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.46,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.59,5.21,8.87,0.8,0.0,0.0,0.0,0.01,6394.0,6259.0,12.17,12.8,0.0,3.44,3.33,0.0,0.0,0.83,1.44,0.0,6.93,0.0,-0.3,1.88,0.0,0.51,0.0,1.97,-9.51,0.0,-0.09,-0.52,0.0,0.0,-0.11,7.34,0.0,-2.94,0.0,-0.29,-0.41,-3.5,-0.12,0.0,0.33,5.73,1354.0,998.0,11369.0,2801.0 +base-mechvent-balanced.xml,36.74,36.74,33.78,0.0,0.0,0.0,0.0,0.0,0.0,0.56,3.33,0.63,9.15,0.0,0.0,4.51,0.0,0.33,1.79,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,33.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.63,10.59,9.22,0.62,0.0,0.0,0.0,0.01,6650.0,6648.0,32.12,23.43,0.0,3.78,3.98,0.55,4.08,0.96,-0.26,0.0,0.0,2.81,-0.26,5.43,0.0,15.25,0.0,7.17,-11.9,0.0,0.23,-0.21,0.02,3.94,-0.08,9.56,0.0,0.0,-5.76,-0.22,-0.84,-5.3,-3.03,0.0,2.85,9.4,1354.0,998.0,11561.0,2653.0 +base-mechvent-bath-kitchen-fans.xml,34.84,34.84,16.63,0.0,0.0,0.0,0.0,0.0,0.0,0.27,3.39,0.65,9.15,0.0,0.0,4.51,0.0,0.33,0.11,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.57,10.89,9.22,0.61,0.0,0.0,0.0,0.01,6558.0,6637.0,21.39,20.7,0.0,3.84,3.94,0.54,4.1,0.93,-0.29,0.0,0.0,3.13,-0.09,4.8,0.0,2.3,0.0,3.74,-11.47,0.0,0.01,-0.41,-0.01,3.79,-0.15,9.01,0.0,0.0,-5.85,-0.04,-0.99,-6.53,-0.58,0.0,2.87,9.82,1354.0,998.0,11562.0,2653.0 +base-mechvent-cfis-dse.xml,37.62,37.62,26.71,0.0,0.0,0.0,0.0,0.0,0.0,0.44,3.94,0.7,9.15,0.0,0.0,4.51,0.0,0.33,2.12,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.71,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.99,8.06,9.22,0.62,0.0,0.0,0.0,0.01,6608.0,6704.0,21.18,14.71,0.0,4.03,3.96,0.54,4.08,0.95,-0.29,0.0,0.0,2.92,-0.19,1.59,0.0,14.1,0.0,0.0,-11.73,0.0,0.23,-0.28,0.01,3.88,-0.11,9.35,0.0,0.0,-5.8,-0.15,-0.22,-5.79,-2.6,0.0,0.0,9.57,1354.0,998.0,11562.0,2653.0 +base-mechvent-cfis-evap-cooler-only-ducted.xml,34.07,34.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.79,9.22,0.0,0.0,4.51,0.0,0.33,2.78,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.18,9.22,0.69,0.0,0.0,0.0,0.01,6421.0,6421.0,0.37,19.91,0.0,2.2,2.16,0.28,3.11,0.49,-5.62,0.0,0.0,-1.2,-0.24,0.7,0.0,7.58,0.0,1.85,-11.31,0.0,0.14,-0.36,-0.0,4.09,-0.13,9.29,0.0,0.0,-6.03,-0.03,-0.24,-5.44,-2.79,0.0,0.67,10.06,1354.0,998.0,11563.0,2653.0 +base-mechvent-cfis.xml,36.92,36.92,29.55,0.0,0.0,0.0,0.0,0.0,0.0,0.49,3.41,0.65,9.15,0.0,0.0,4.51,0.0,0.33,1.94,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.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,27.68,10.95,9.22,0.62,0.0,0.0,0.0,0.01,6590.0,6748.0,28.86,22.8,0.0,3.76,3.99,0.55,4.1,0.96,-0.23,0.0,0.0,2.89,-0.26,1.6,0.0,14.35,0.0,7.79,-11.84,0.0,0.21,-0.24,0.02,3.91,-0.09,9.48,0.0,0.0,-5.8,-0.22,-0.2,-5.58,-2.45,0.0,2.43,9.46,1354.0,998.0,11562.0,2653.0 +base-mechvent-erv-atre-asre.xml,36.63,36.63,19.21,0.0,0.0,0.0,0.0,0.0,0.0,0.32,3.44,0.66,9.15,0.0,0.0,4.51,0.0,0.33,1.79,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.98,11.08,9.22,0.62,0.0,0.0,0.0,0.01,6623.0,6708.0,25.43,21.69,0.0,3.83,3.95,0.54,4.09,0.94,-0.3,0.0,0.0,3.06,-0.11,5.38,0.0,3.78,0.0,4.29,-11.54,0.0,0.05,-0.38,-0.01,3.82,-0.14,9.1,0.0,0.0,-5.85,-0.06,-1.06,-6.36,-0.7,0.0,2.93,9.76,1354.0,998.0,11562.0,2653.0 +base-mechvent-erv.xml,36.63,36.63,19.22,0.0,0.0,0.0,0.0,0.0,0.0,0.32,3.44,0.66,9.15,0.0,0.0,4.51,0.0,0.33,1.79,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.99,11.08,9.22,0.62,0.0,0.0,0.0,0.01,6623.0,6708.0,25.43,21.69,0.0,3.83,3.95,0.54,4.09,0.94,-0.3,0.0,0.0,3.06,-0.11,5.38,0.0,3.78,0.0,4.29,-11.54,0.0,0.05,-0.38,-0.01,3.82,-0.14,9.1,0.0,0.0,-5.85,-0.06,-1.06,-6.36,-0.7,0.0,2.93,9.76,1354.0,998.0,11562.0,2653.0 +base-mechvent-exhaust-rated-flow-rate.xml,35.72,35.72,29.29,0.0,0.0,0.0,0.0,0.0,0.0,0.48,3.29,0.62,9.15,0.0,0.0,4.51,0.0,0.33,0.9,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.43,10.42,9.22,0.62,0.0,0.0,0.0,0.01,6610.0,6605.0,30.15,22.85,0.0,3.8,3.97,0.55,4.08,0.95,-0.27,0.0,0.0,2.86,-0.23,1.54,0.0,15.66,0.0,6.29,-11.82,0.0,0.2,-0.24,0.02,3.92,-0.09,9.49,0.0,0.0,-5.77,-0.19,-0.19,-5.43,-3.6,0.0,2.8,9.48,1354.0,998.0,11561.0,2653.0 +base-mechvent-exhaust.xml,35.72,35.72,29.29,0.0,0.0,0.0,0.0,0.0,0.0,0.48,3.29,0.62,9.15,0.0,0.0,4.51,0.0,0.33,0.9,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.43,10.42,9.22,0.62,0.0,0.0,0.0,0.01,6610.0,6605.0,30.15,22.85,0.0,3.8,3.97,0.55,4.08,0.95,-0.27,0.0,0.0,2.86,-0.23,1.54,0.0,15.66,0.0,6.29,-11.82,0.0,0.2,-0.24,0.02,3.92,-0.09,9.49,0.0,0.0,-5.77,-0.19,-0.19,-5.43,-3.6,0.0,2.8,9.48,1354.0,998.0,11561.0,2653.0 +base-mechvent-hrv-asre.xml,36.63,36.63,19.21,0.0,0.0,0.0,0.0,0.0,0.0,0.32,3.44,0.66,9.15,0.0,0.0,4.51,0.0,0.33,1.79,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.98,11.08,9.22,0.62,0.0,0.0,0.0,0.01,6623.0,6711.0,25.42,21.69,0.0,3.83,3.95,0.54,4.09,0.94,-0.3,0.0,0.0,3.06,-0.11,5.38,0.0,3.78,0.0,4.29,-11.54,0.0,0.05,-0.38,-0.01,3.82,-0.14,9.1,0.0,0.0,-5.85,-0.06,-1.06,-6.36,-0.69,0.0,2.93,9.76,1354.0,998.0,11562.0,2653.0 +base-mechvent-hrv.xml,36.63,36.63,19.21,0.0,0.0,0.0,0.0,0.0,0.0,0.32,3.44,0.66,9.15,0.0,0.0,4.51,0.0,0.33,1.79,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.99,11.08,9.22,0.62,0.0,0.0,0.0,0.01,6623.0,6711.0,25.42,21.69,0.0,3.83,3.95,0.54,4.09,0.94,-0.3,0.0,0.0,3.06,-0.11,5.38,0.0,3.78,0.0,4.29,-11.54,0.0,0.05,-0.38,-0.01,3.82,-0.14,9.1,0.0,0.0,-5.85,-0.06,-1.06,-6.36,-0.7,0.0,2.93,9.76,1354.0,998.0,11562.0,2653.0 +base-mechvent-multiple.xml,37.4,37.4,35.91,0.0,0.0,0.0,0.0,0.0,0.0,0.59,3.65,0.71,9.15,0.0,0.0,4.51,0.0,0.33,1.65,0.0,0.0,0.38,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.63,12.12,9.22,0.62,0.0,0.0,0.0,0.13,6629.0,6603.0,37.04,27.31,0.0,3.48,4.01,0.55,4.12,0.96,-0.21,0.0,0.0,2.9,-0.28,2.11,0.0,11.95,0.0,15.9,-11.9,0.0,0.11,-0.17,0.03,3.95,-0.07,9.66,0.0,0.0,-5.69,-0.24,-0.24,0.0,-2.09,-7.28,4.69,9.41,1354.0,998.0,11562.0,2653.0 +base-mechvent-supply.xml,35.78,35.78,28.15,0.0,0.0,0.0,0.0,0.0,0.0,0.46,3.35,0.64,9.15,0.0,0.0,4.51,0.0,0.33,0.9,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.36,10.69,9.22,0.62,0.0,0.0,0.0,0.01,6609.0,6639.0,28.72,22.95,0.0,3.8,3.97,0.55,4.08,0.95,-0.29,0.0,0.0,2.89,-0.21,1.59,0.0,14.67,0.0,6.08,-11.78,0.0,0.18,-0.25,0.01,3.91,-0.1,9.42,0.0,0.0,-5.78,-0.16,-0.21,-5.58,-3.17,0.0,2.86,9.52,1354.0,998.0,11561.0,2653.0 +base-mechvent-whole-house-fan.xml,34.24,34.24,15.27,0.0,0.0,0.0,0.0,0.0,0.0,0.25,2.49,0.42,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.64,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.29,7.01,9.22,0.62,0.0,0.0,0.0,0.0,6554.0,6349.0,23.42,19.72,0.0,3.86,3.96,0.54,4.09,0.94,-0.21,0.0,0.0,3.2,-0.11,5.44,0.0,0.49,0.0,3.46,-11.48,0.0,0.05,-0.27,0.01,3.9,-0.11,9.48,0.0,0.0,-5.52,-0.06,-1.0,0.0,-0.09,-10.85,1.94,9.82,1354.0,998.0,11562.0,2653.0 +base-misc-defaults.xml,32.13,12.5,28.33,0.0,0.0,0.0,0.0,0.0,0.0,0.57,2.92,0.76,3.08,0.0,0.32,4.51,0.0,0.33,1.23,0.0,0.0,0.0,2.36,0.0,0.0,0.45,0.34,2.51,1.53,0.74,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,-19.63,0.0,28.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.59,9.22,10.5,1.33,0.0,8.76,0.0,0.01,6652.0,5362.0,23.79,18.37,0.0,3.73,3.96,0.54,4.09,1.19,-0.3,0.0,0.0,2.86,-0.21,2.05,0.0,16.75,0.0,2.28,-12.38,0.0,0.77,-0.23,0.02,3.84,-0.22,9.41,0.0,0.0,-5.88,-0.17,-0.27,-5.57,-3.83,0.0,0.75,10.69,1603.0,1542.0,11151.0,3930.0 +base-misc-generators.xml,34.74,31.33,23.67,8.5,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-3.41,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.22,0.61,0.0,0.0,0.0,0.01,6554.0,6640.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11562.0,2653.0 +base-misc-loads-large-uncommon.xml,66.78,66.78,63.89,0.0,2.5,5.5,0.0,0.0,0.0,0.18,4.05,0.82,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,7.34,2.39,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,5.12,1.62,0.0,9.21,4.44,3.41,0.0,0.0,11.12,0.0,0.0,0.0,0.0,49.97,0.0,0.0,2.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.41,13.85,9.22,0.61,0.0,0.0,0.0,0.01,8195.0,8195.0,22.43,22.26,0.0,3.95,4.01,0.55,4.61,0.95,0.07,0.0,0.0,3.9,-0.12,5.5,0.0,0.49,0.0,2.59,-16.22,0.0,-0.16,-0.57,-0.03,3.19,-0.19,8.68,0.0,0.0,-6.59,-0.06,-1.28,-7.76,-0.12,0.0,3.46,15.33,1354.0,998.0,11561.0,2653.0 +base-misc-loads-large-uncommon2.xml,63.23,63.23,13.92,2.5,0.0,0.0,5.5,0.0,0.0,0.18,4.05,0.82,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,7.34,2.39,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,5.12,1.62,0.0,9.21,0.89,3.41,0.0,0.0,11.12,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.41,13.85,9.22,0.61,0.0,0.0,0.0,0.01,8145.0,8145.0,22.43,22.26,0.0,3.95,4.01,0.55,4.61,0.95,0.07,0.0,0.0,3.9,-0.12,5.5,0.0,0.49,0.0,2.59,-16.22,0.0,-0.16,-0.57,-0.03,3.19,-0.19,8.68,0.0,0.0,-6.59,-0.06,-1.28,-7.76,-0.12,0.0,3.46,15.33,1354.0,998.0,11561.0,2653.0 +base-misc-loads-none.xml,23.74,23.74,19.89,0.0,0.0,0.0,0.0,0.0,0.0,0.33,2.94,0.53,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.62,8.96,9.22,0.62,0.0,0.0,0.0,0.0,6215.0,6259.0,24.59,19.48,0.0,3.79,3.91,0.54,3.59,0.93,-0.42,0.0,0.0,2.42,-0.12,5.4,0.0,0.49,0.0,4.41,-6.39,0.0,0.14,-0.31,0.0,4.24,-0.12,9.3,0.0,0.0,-5.35,-0.07,-1.02,-5.8,-0.1,0.0,2.44,5.64,1354.0,998.0,11562.0,2653.0 +base-misc-neighbor-shading.xml,34.42,34.42,18.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3,3.12,0.58,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.85,9.73,9.22,0.62,0.0,0.0,0.0,0.01,6559.0,6565.0,24.05,19.99,0.0,3.78,4.09,0.59,4.03,1.04,1.99,0.0,0.0,2.97,-0.1,5.38,0.0,0.48,0.0,4.03,-11.5,0.0,0.06,-0.49,-0.03,3.81,-0.21,7.69,0.0,0.0,-5.84,-0.05,-1.1,-6.35,-0.11,0.0,2.58,9.8,1354.0,998.0,11562.0,2653.0 +base-misc-shielding-of-home.xml,34.99,34.99,14.73,0.0,0.0,0.0,0.0,0.0,0.0,0.24,3.62,0.71,9.14,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.79,11.94,9.22,0.61,0.0,0.0,0.0,0.01,6553.0,6657.0,23.41,20.8,0.0,3.85,3.94,0.54,4.11,0.93,-0.24,0.0,0.0,3.2,-0.09,5.01,0.0,0.49,0.0,3.35,-11.41,0.0,-0.06,-0.48,-0.02,3.76,-0.16,8.88,0.0,0.0,-5.92,-0.04,-1.08,-5.77,-0.11,0.0,3.07,9.89,1354.0,998.0,11562.0,2653.0 +base-misc-usage-multiplier.xml,49.46,49.46,61.46,0.0,2.25,4.95,0.0,0.0,0.0,0.23,3.59,0.7,8.29,0.0,0.0,4.06,0.0,0.3,0.0,0.0,0.0,0.0,2.0,2.15,0.0,0.29,0.33,1.36,1.38,0.0,1.9,7.54,0.0,0.0,0.0,8.29,3.99,3.07,0.0,0.0,13.97,0.0,0.0,0.0,0.0,44.97,0.0,0.0,2.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.07,11.77,8.3,0.61,0.0,0.0,0.0,0.01,7603.0,7085.0,23.18,21.2,0.0,3.86,3.95,0.54,4.24,0.93,-0.21,0.0,0.0,3.39,-0.08,5.42,0.0,0.49,0.0,3.19,-12.78,0.0,-0.06,-0.48,-0.02,3.62,-0.16,8.86,0.0,0.0,-6.04,-0.03,-1.2,-6.99,-0.11,0.0,3.05,11.39,1219.0,898.0,10339.0,2373.0 +base-multiple-buildings.xml,34.74,34.74,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.22,0.61,0.0,0.0,0.0,0.01,6554.0,6640.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11562.0,2653.0 +base-pv.xml,34.74,7.88,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,-26.86,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.22,0.61,0.0,0.0,0.0,0.01,6554.0,6640.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11562.0,2653.0 +base-simcontrol-calendar-year-custom.xml,34.77,34.77,15.14,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.43,0.66,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.12,8.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.17,11.11,9.22,0.61,0.0,0.0,0.0,0.01,6571.0,6657.0,23.44,20.87,0.0,3.85,3.94,0.54,4.12,0.93,-0.32,0.0,0.0,3.15,-0.06,5.42,0.0,0.49,0.0,3.44,-11.45,0.0,-0.02,-0.45,-0.02,3.8,-0.16,9.16,0.0,0.0,-5.89,-0.0,-1.16,-6.77,-0.11,0.0,2.91,9.85,1354.0,998.0,11562.0,2653.0 +base-simcontrol-daylight-saving-custom.xml,34.74,34.74,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.22,0.61,0.0,0.0,0.0,0.01,6554.0,6640.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.45,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11562.0,2653.0 +base-simcontrol-daylight-saving-disabled.xml,34.72,34.72,15.16,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.4,0.65,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.19,10.94,9.22,0.61,0.0,0.0,0.0,0.01,6616.0,6907.0,23.42,20.49,0.0,3.85,3.94,0.54,4.1,0.93,-0.24,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.44,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.05,-1.15,-6.71,-0.1,0.0,2.87,9.85,1354.0,998.0,11562.0,2653.0 +base-simcontrol-runperiod-1-month.xml,3.1,3.1,3.45,0.0,0.0,0.0,0.0,0.0,0.0,0.06,0.11,0.0,0.88,0.0,0.0,0.45,0.0,0.04,0.0,0.0,0.0,0.0,0.16,0.0,0.0,0.03,0.03,0.13,0.14,0.0,0.2,0.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.23,0.0,0.89,0.06,0.0,0.0,0.0,0.0,6554.0,661.0,17.2,0.25,0.0,0.76,0.74,0.1,1.04,0.17,0.1,0.0,0.0,0.49,-0.04,1.03,0.0,0.08,0.0,0.79,-2.03,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,112.0,83.0,1005.0,231.0 +base-simcontrol-timestep-10-mins.xml,34.86,34.86,15.97,0.0,0.0,0.0,0.0,0.0,0.0,0.26,3.57,0.69,9.06,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.95,11.56,9.12,0.61,0.0,0.0,0.0,0.01,14737.0,15392.0,29.89,20.77,0.0,3.94,3.99,0.55,4.2,0.95,-0.04,0.0,0.0,3.25,-0.09,5.49,0.0,0.5,0.0,3.66,-11.47,0.0,-0.11,-0.43,-0.02,3.77,-0.15,9.04,0.0,0.0,-5.88,-0.05,-1.12,-6.34,-0.11,0.0,3.14,9.82,1355.0,998.0,12467.0,2861.0 +base.xml,34.74,34.74,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.25,3.41,0.65,9.15,0.0,0.0,4.51,0.0,0.33,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.32,0.37,1.51,1.53,0.0,2.11,8.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.2,11.01,9.22,0.61,0.0,0.0,0.0,0.01,6554.0,6640.0,23.42,20.87,0.0,3.84,3.94,0.54,4.1,0.93,-0.25,0.0,0.0,3.17,-0.1,5.42,0.0,0.49,0.0,3.44,-11.43,0.0,-0.02,-0.44,-0.02,3.78,-0.15,8.98,0.0,0.0,-5.86,-0.04,-1.15,-6.68,-0.11,0.0,2.89,9.86,1354.0,998.0,11562.0,2653.0 diff --git a/workflow/tests/base_results/results_ashrae_140.csv b/workflow/tests/base_results/results_ashrae_140.csv index 2124d6a324..4df3d15c89 100644 --- a/workflow/tests/base_results/results_ashrae_140.csv +++ b/workflow/tests/base_results/results_ashrae_140.csv @@ -1,27 +1,27 @@ Test Case,Annual Heating Load [MMBtu],Annual Cooling Load [MMBtu] -L100AC.xml,50.84,N/A -L110AC.xml,76.46,N/A -L120AC.xml,39.51,N/A -L130AC.xml,44.43,N/A +L100AC.xml,50.72,N/A +L110AC.xml,76.36,N/A +L120AC.xml,39.14,N/A +L130AC.xml,44.35,N/A L140AC.xml,47.85,N/A -L150AC.xml,41.68,N/A -L155AC.xml,44.97,N/A -L160AC.xml,52.0,N/A -L170AC.xml,61.48,N/A -L200AC.xml,123.49,N/A -L202AC.xml,130.71,N/A -L302XC.xml,35.26,N/A -L304XC.xml,33.94,N/A -L322XC.xml,49.61,N/A -L324XC.xml,42.39,N/A -L100AL.xml,N/A,51.59 -L110AL.xml,N/A,55.37 -L120AL.xml,N/A,47.9 -L130AL.xml,N/A,35.86 -L140AL.xml,N/A,24.49 -L150AL.xml,N/A,63.69 -L155AL.xml,N/A,47.75 -L160AL.xml,N/A,62.59 -L170AL.xml,N/A,42.19 -L200AL.xml,N/A,64.15 -L202AL.xml,N/A,54.45 +L150AC.xml,41.26,N/A +L155AC.xml,44.65,N/A +L160AC.xml,51.9,N/A +L170AC.xml,61.34,N/A +L200AC.xml,123.47,N/A +L202AC.xml,130.57,N/A +L302XC.xml,35.22,N/A +L304XC.xml,33.9,N/A +L322XC.xml,50.96,N/A +L324XC.xml,42.46,N/A +L100AL.xml,N/A,51.29 +L110AL.xml,N/A,55.07 +L120AL.xml,N/A,47.5 +L130AL.xml,N/A,35.74 +L140AL.xml,N/A,24.38 +L150AL.xml,N/A,63.13 +L155AL.xml,N/A,47.38 +L160AL.xml,N/A,62.14 +L170AL.xml,N/A,41.93 +L200AL.xml,N/A,64.48 +L202AL.xml,N/A,54.69 diff --git a/workflow/tests/base_results/results_hvac_sizing.csv b/workflow/tests/base_results/results_hvac_sizing.csv index 6e29fb2180..e5dab16213 100644 --- a/workflow/tests/base_results/results_hvac_sizing.csv +++ b/workflow/tests/base_results/results_hvac_sizing.csv @@ -1,21 +1,21 @@ HPXML,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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,20704.0,1388.0,5241.0,0.0,802.0,1458.0,0.0,0.0,8539.0,1516.0,1760.0,14955.0,162.0,7662.0,0.0,626.0,605.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,20704.0,1388.0,5241.0,0.0,802.0,1458.0,0.0,0.0,8539.0,1516.0,1760.0,14955.0,162.0,7662.0,0.0,626.0,605.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,20704.0,1388.0,5241.0,0.0,802.0,1458.0,0.0,0.0,8539.0,1516.0,1760.0,14955.0,162.0,7662.0,0.0,626.0,605.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,20704.0,1388.0,5241.0,0.0,802.0,1458.0,0.0,0.0,8539.0,1516.0,1760.0,14955.0,162.0,7662.0,0.0,626.0,605.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,30533.0,0.0,9510.0,0.0,1149.0,6833.0,3699.0,0.0,2446.0,0.0,6896.0,15369.0,0.0,10222.0,0.0,414.0,310.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,38718.0,7498.0,10436.0,0.0,1149.0,7441.0,2464.0,0.0,2446.0,724.0,6561.0,18935.0,0.0,12709.0,0.0,414.0,1086.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,25307.0,0.0,7508.0,0.0,1149.0,6300.0,3307.0,0.0,2446.0,0.0,4597.0,11805.0,0.0,7127.0,0.0,414.0,254.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,20704.0,1388.0,5241.0,0.0,802.0,1458.0,0.0,0.0,8539.0,1516.0,1760.0,14253.0,147.0,7662.0,0.0,626.0,605.0,0.0,0.0,0.0,2124.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,31179.0,4845.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,4334.0,4597.0,18900.0,1666.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,6300.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,15803.0,3607.0,7127.0,0.0,414.0,254.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-appliances-coal.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,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,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,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,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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,30066.0,0.0,9510.0,0.0,575.0,6943.0,3697.0,0.0,2446.0,0.0,6896.0,15173.0,0.0,10222.0,0.0,207.0,321.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,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,24842.0,0.0,7508.0,0.0,575.0,6410.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,20378.0,1385.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8539.0,1516.0,1760.0,13973.0,148.0,7662.0,0.0,313.0,637.0,0.0,0.0,0.0,2124.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,30709.0,4841.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,4333.0,4597.0,18702.0,1664.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,6299.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,32304.0,8597.0,7508.0,0.0,575.0,6410.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-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml,12343.0,5659.0,898.0,0.0,378.0,1950.0,0.0,963.0,0.0,963.0,1532.0,7441.0,2263.0,1224.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,12319.0,5013.0,2565.0,0.0,296.0,1673.0,0.0,1239.0,0.0,0.0,1532.0,9381.0,1558.0,3497.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,14590.0,6779.0,898.0,0.0,424.0,2069.0,0.0,1444.0,0.0,1444.0,1532.0,9352.0,3229.0,1224.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 @@ -46,250 +46,250 @@ base-bldgtype-multifamily-shared-pv.xml,5877.0,0.0,2565.0,0.0,287.0,1492.0,0.0,0 base-bldgtype-multifamily-shared-water-heater-recirc.xml,5877.0,0.0,2565.0,0.0,287.0,1492.0,0.0,0.0,0.0,0.0,1532.0,6484.0,0.0,3497.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,5877.0,0.0,2565.0,0.0,287.0,1492.0,0.0,0.0,0.0,0.0,1532.0,6484.0,0.0,3497.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,5877.0,0.0,2565.0,0.0,287.0,1492.0,0.0,0.0,0.0,0.0,1532.0,6484.0,0.0,3497.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.xml,22206.0,8185.0,2582.0,0.0,1149.0,3869.0,0.0,0.0,1910.0,1447.0,3065.0,13452.0,5091.0,3502.0,0.0,414.0,173.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-dhw-combi-tankless-outside.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,1795.0 -base-dhw-desuperheater-hpwh.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,43143.0,7638.0,15016.0,0.0,1149.0,7708.0,0.0,511.0,1797.0,2171.0,7152.0,25382.0,4352.0,14254.0,0.0,414.0,685.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,47522.0,8900.0,15016.0,0.0,1149.0,8927.0,0.0,0.0,2446.0,2171.0,8913.0,26262.0,5329.0,14254.0,0.0,414.0,530.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,17695.0,5211.0,7127.0,0.0,414.0,254.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,17929.0,5215.0,7127.0,0.0,414.0,254.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18396.0,5223.0,7127.0,0.0,414.0,254.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18641.0,5237.0,7127.0,0.0,414.0,254.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,30352.0,8054.0,5506.0,0.0,1149.0,6428.0,0.0,0.0,2446.0,2171.0,4597.0,15260.0,3157.0,6028.0,0.0,414.0,512.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,37842.0,8725.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,9542.0,18840.0,5230.0,7127.0,0.0,414.0,254.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-overhangs.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18218.0,5220.0,7182.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,33444.0,8628.0,7508.0,645.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18965.0,5232.0,7127.0,790.0,414.0,254.0,0.0,0.0,0.0,2010.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,33444.0,8628.0,7508.0,645.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,21474.0,5262.0,7127.0,3268.0,414.0,254.0,0.0,0.0,0.0,2010.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,29500.0,1687.0,7508.0,0.0,1149.0,2088.0,0.0,0.0,12232.0,2171.0,2664.0,12651.0,0.0,7127.0,0.0,414.0,220.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,33444.0,8628.0,7508.0,645.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,21474.0,5262.0,7127.0,3268.0,414.0,254.0,0.0,0.0,0.0,2010.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,37047.0,8708.0,8620.0,737.0,1137.0,6283.0,0.0,0.0,4797.0,2168.0,4597.0,20630.0,5247.0,6806.0,2767.0,409.0,253.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-walltypes.xml,35735.0,8676.0,918.0,0.0,1149.0,15778.0,0.0,0.0,2446.0,2171.0,4597.0,12477.0,5053.0,875.0,0.0,414.0,986.0,0.0,0.0,0.0,2010.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,26028.0,8376.0,0.0,0.0,1149.0,7289.0,0.0,0.0,2446.0,2171.0,4597.0,10888.0,4967.0,0.0,0.0,414.0,358.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,13960.0,5109.0,3034.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,28234.0,8456.0,7508.0,0.0,1149.0,2088.0,0.0,4563.0,0.0,2171.0,2299.0,18328.0,5239.0,7127.0,0.0,414.0,220.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,31994.0,8588.0,7508.0,0.0,1195.0,6989.0,0.0,511.0,1797.0,2171.0,3235.0,18429.0,5228.0,7127.0,0.0,430.0,498.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,34724.0,8650.0,7508.0,0.0,1149.0,7060.0,0.0,0.0,3589.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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-interior-insulation.xml,31504.0,8574.0,7508.0,0.0,1149.0,5058.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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-multiple.xml,23597.0,4843.0,7508.0,0.0,1149.0,2088.0,0.0,3538.0,0.0,2171.0,2299.0,13683.0,143.0,7127.0,0.0,414.0,220.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,29133.0,1686.0,7508.0,0.0,1149.0,2088.0,0.0,0.0,12232.0,2171.0,2299.0,12601.0,0.0,7127.0,0.0,414.0,220.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,23558.0,4838.0,7508.0,0.0,1149.0,2088.0,0.0,3504.0,0.0,2171.0,2299.0,13677.0,147.0,7127.0,0.0,414.0,220.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,21057.0,4455.0,7508.0,0.0,1149.0,2088.0,0.0,1386.0,0.0,2171.0,2299.0,13424.0,456.0,7127.0,0.0,414.0,220.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,24312.0,1650.0,7508.0,0.0,1149.0,2088.0,0.0,7447.0,0.0,2171.0,2299.0,14675.0,100.0,7127.0,0.0,414.0,220.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,23604.0,4843.0,7508.0,0.0,1149.0,2088.0,0.0,3545.0,0.0,2171.0,2299.0,13684.0,143.0,7127.0,0.0,414.0,220.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,20816.0,4173.0,7508.0,0.0,1149.0,2088.0,0.0,1427.0,0.0,2171.0,2299.0,13509.0,530.0,7127.0,0.0,414.0,220.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,24365.0,6904.0,7508.0,0.0,1149.0,2088.0,0.0,2246.0,0.0,2171.0,2299.0,14812.0,1615.0,7127.0,0.0,414.0,220.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,33592.0,8632.0,7925.0,0.0,1149.0,4595.0,0.0,0.0,3178.0,2171.0,5942.0,18537.0,5225.0,7312.0,0.0,414.0,254.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-cooling-only.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.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.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,18981.0,789.0 -base-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,31690.0,31690.0,1000.0,0.0,0.0 -base-hvac-autosize-air-to-air-heat-pump-1-speed-manual-s-oversize-allowances.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,21828.0,31690.0,688.0,21828.0,908.0 -base-hvac-autosize-air-to-air-heat-pump-1-speed.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,33117.0,31690.0,1045.0,33117.0,1377.0 -base-hvac-autosize-air-to-air-heat-pump-2-speed-manual-s-oversize-allowances.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,22971.0,31690.0,725.0,22971.0,955.0 -base-hvac-autosize-air-to-air-heat-pump-2-speed.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,33399.0,31690.0,1053.0,33399.0,1389.0 -base-hvac-autosize-air-to-air-heat-pump-var-speed-manual-s-oversize-allowances.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,24832.0,31690.0,783.0,24832.0,1033.0 -base-hvac-autosize-air-to-air-heat-pump-var-speed.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,33328.0,31690.0,1051.0,33328.0,1386.0 -base-hvac-autosize-boiler-elec-only.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,24171.0,0.0,0.0,0.0,0.0 -base-hvac-autosize-boiler-gas-central-ac-1-speed.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,24171.0,0.0,0.0,18981.0,789.0 -base-hvac-autosize-boiler-gas-only.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,24171.0,0.0,0.0,0.0,0.0 -base-hvac-autosize-central-ac-only-1-speed.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,18981.0,789.0 -base-hvac-autosize-central-ac-only-2-speed.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,19142.0,796.0 -base-hvac-autosize-central-ac-only-var-speed.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,19101.0,794.0 -base-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,31690.0,31690.0,1000.0,18981.0,789.0 -base-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,33117.0,31690.0,1045.0,33117.0,1377.0 -base-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted.xml,26714.0,2543.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,14770.0,1826.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,26527.0,26714.0,884.0,26527.0,940.0 -base-hvac-autosize-elec-resistance-only.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,24171.0,0.0,0.0,0.0,0.0 -base-hvac-autosize-evap-cooler-furnace-gas.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32781.0,0.0,724.0,12944.0,2362.0 -base-hvac-autosize-floor-furnace-propane-only.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,24171.0,0.0,705.0,0.0,0.0 -base-hvac-autosize-furnace-elec-only.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32781.0,0.0,724.0,0.0,0.0 -base-hvac-autosize-furnace-gas-central-ac-2-speed.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32781.0,0.0,724.0,19142.0,796.0 -base-hvac-autosize-furnace-gas-central-ac-var-speed.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32781.0,0.0,724.0,19101.0,794.0 -base-hvac-autosize-furnace-gas-only.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32781.0,0.0,724.0,0.0,0.0 -base-hvac-autosize-furnace-gas-room-ac.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32781.0,0.0,724.0,13527.0,352.0 -base-hvac-autosize-ground-to-air-heat-pump-cooling-only.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,23119.0,808.0 -base-hvac-autosize-ground-to-air-heat-pump-heating-only.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,31690.0,31690.0,1000.0,0.0,0.0 -base-hvac-autosize-ground-to-air-heat-pump-manual-s-oversize-allowances.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,31690.0,31690.0,1000.0,31690.0,1108.0 -base-hvac-autosize-ground-to-air-heat-pump.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,33474.0,31690.0,1056.0,33474.0,1669.0 -base-hvac-autosize-mini-split-air-conditioner-only-ducted.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,14770.0,1826.0,7127.0,0.0,414.0,254.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,14667.0,519.0 -base-hvac-autosize-mini-split-heat-pump-ducted-cooling-only.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,14770.0,1826.0,7127.0,0.0,414.0,254.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,14667.0,519.0 -base-hvac-autosize-mini-split-heat-pump-ducted-heating-only.xml,26714.0,2543.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,26714.0,26714.0,890.0,0.0,0.0 -base-hvac-autosize-mini-split-heat-pump-ducted-manual-s-oversize-allowances.xml,26714.0,2543.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,14770.0,1826.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,19067.0,26714.0,636.0,19067.0,675.0 -base-hvac-autosize-mini-split-heat-pump-ducted.xml,26714.0,2543.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,14770.0,1826.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,26527.0,26714.0,884.0,26527.0,940.0 -base-hvac-autosize-room-ac-only.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.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,13527.0,352.0 -base-hvac-autosize-stove-oil-only.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,24171.0,0.0,705.0,0.0,0.0 -base-hvac-autosize-wall-furnace-elec-only.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,24171.0,0.0,705.0,0.0,0.0 -base-hvac-autosize.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32781.0,0.0,724.0,18981.0,789.0 -base-hvac-boiler-coal-only.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,26714.0,2543.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,14770.0,1826.0,7127.0,0.0,414.0,254.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-leakage-percent.xml,33286.0,9115.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,19739.0,6796.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,15202.0,2258.0,7127.0,0.0,414.0,254.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,1258.0 -base-hvac-ground-to-air-heat-pump-heating-only.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.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,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,1795.0 -base-hvac-install-quality-airflow-defect-furnace-gas-central-ac-1-speed.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,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-all-air-to-air-heat-pump-1-speed.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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-all-air-to-air-heat-pump-2-speed.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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-all-air-to-air-heat-pump-var-speed.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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-all-furnace-gas-central-ac-1-speed.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,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-all-furnace-gas-central-ac-2-speed.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,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-all-furnace-gas-central-ac-var-speed.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,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-all-furnace-gas-only.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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-all-ground-to-air-heat-pump.xml,31690.0,7519.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.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,1193.0 -base-hvac-install-quality-all-mini-split-air-conditioner-only-ducted.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,14770.0,1826.0,7127.0,0.0,414.0,254.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,638.0 -base-hvac-install-quality-all-mini-split-heat-pump-ducted.xml,26714.0,2543.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,14770.0,1826.0,7127.0,0.0,414.0,254.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-install-quality-blower-efficiency-furnace-gas-central-ac-1-speed.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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-install-quality-charge-defect-furnace-gas-central-ac-1-speed.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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-install-quality-none-furnace-gas-central-ac-1-speed.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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-mini-split-air-conditioner-only-ducted.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,14770.0,1826.0,7127.0,0.0,414.0,254.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,14770.0,1826.0,7127.0,0.0,414.0,254.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,26714.0,2543.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.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,26714.0,2543.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,14770.0,1826.0,7127.0,0.0,414.0,254.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.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,35878.0,11707.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,20221.0,7277.0,7127.0,0.0,414.0,254.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,28800.0,913.0 -base-hvac-none.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.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 -base-hvac-portable-heater-gas-only.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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-programmable-thermostat-detailed.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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-programmable-thermostat.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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-room-ac-only-33percent.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.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.xml,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,29435.0,5264.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,16858.0,3914.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,29435.0,0.0,650.0,17617.0,733.0 -base-hvac-undersized.xml,29435.0,5264.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,16858.0,3914.0,7127.0,0.0,414.0,254.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,24171.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,12944.0,0.0,7127.0,0.0,414.0,254.0,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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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-detailed.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,31184.0,8358.0,7102.0,0.0,1087.0,5959.0,0.0,0.0,2314.0,2054.0,4311.0,17914.0,5047.0,7109.0,0.0,407.0,240.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,18714.0,4521.0,6268.0,0.0,959.0,1743.0,0.0,1192.0,0.0,1812.0,2219.0,14563.0,1179.0,6959.0,0.0,495.0,367.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-dallas-tx.xml,20704.0,1388.0,5241.0,0.0,802.0,1458.0,0.0,0.0,8539.0,1516.0,1760.0,14955.0,162.0,7662.0,0.0,626.0,605.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,31887.0,6273.0,9946.0,0.0,1522.0,2766.0,0.0,4696.0,0.0,2876.0,3808.0,11313.0,182.0,6163.0,0.0,312.0,61.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,40626.0,10039.0,9283.0,0.0,1421.0,7789.0,0.0,0.0,3024.0,2684.0,6386.0,17564.0,5001.0,7145.0,0.0,368.0,158.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,3469.0,594.0,794.0,0.0,121.0,221.0,0.0,0.0,1293.0,229.0,216.0,12566.0,122.0,6223.0,0.0,528.0,428.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,8745.0,786.0,2184.0,0.0,334.0,607.0,0.0,0.0,3557.0,631.0,646.0,12861.0,-130.0,6532.0,0.0,558.0,482.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,13484.0,1053.0,3402.0,0.0,521.0,946.0,0.0,0.0,5543.0,984.0,1035.0,18113.0,668.0,8833.0,0.0,803.0,926.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,17875.0,6280.0,4921.0,0.0,753.0,1369.0,0.0,1472.0,0.0,1423.0,1658.0,14552.0,2050.0,6621.0,0.0,420.0,231.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,39223.0,8755.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,10894.0,19846.0,5232.0,7127.0,0.0,414.0,254.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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-dse.xml,27371.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,7797.0,14106.0,0.0,7127.0,0.0,414.0,254.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,27371.0,0.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,7797.0,16365.0,2260.0,7127.0,0.0,414.0,254.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.xml,36055.0,8684.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,7797.0,19327.0,5221.0,7127.0,0.0,414.0,254.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,34139.0,8646.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,5920.0,18519.0,5225.0,7127.0,0.0,414.0,254.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,34141.0,8646.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,5921.0,18519.0,5225.0,7127.0,0.0,414.0,254.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,36055.0,8684.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,7797.0,19327.0,5221.0,7127.0,0.0,414.0,254.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,36055.0,8684.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,7797.0,19327.0,5221.0,7127.0,0.0,414.0,254.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,34139.0,8646.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,5920.0,18519.0,5225.0,7127.0,0.0,414.0,254.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,34141.0,8646.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,5921.0,18519.0,5225.0,7127.0,0.0,414.0,254.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,43725.0,16536.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,7615.0,24025.0,10147.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,1553.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,36055.0,8684.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,7797.0,19327.0,5221.0,7127.0,0.0,414.0,254.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,28793.0,4622.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,13847.0,903.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,31935.0,8587.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,3775.0,18054.0,5217.0,7127.0,0.0,414.0,254.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 -base-multiple-buildings.xml,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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,32781.0,8610.0,7508.0,0.0,1149.0,6300.0,0.0,0.0,2446.0,2171.0,4597.0,18163.0,5219.0,7127.0,0.0,414.0,254.0,0.0,0.0,0.0,2010.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-single-family-attached.xml,21714.0,8157.0,2582.0,0.0,575.0,3979.0,0.0,0.0,1910.0,1447.0,3065.0,13248.0,5082.0,3502.0,0.0,207.0,185.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-dhw-combi-tankless-outside.xml,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,42672.0,7632.0,15016.0,0.0,575.0,7818.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,45828.0,7671.0,15016.0,0.0,575.0,9037.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,32304.0,8597.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,18443.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,29874.0,8041.0,5506.0,0.0,575.0,6538.0,0.0,0.0,2446.0,2171.0,4597.0,15062.0,3154.0,6028.0,0.0,207.0,524.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,37366.0,8715.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32966.0,8615.0,7508.0,645.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,18767.0,5229.0,7127.0,790.0,207.0,265.0,0.0,0.0,0.0,2010.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,32966.0,8615.0,7508.0,645.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,21275.0,5259.0,7127.0,3268.0,207.0,265.0,0.0,0.0,0.0,2010.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,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,32966.0,8615.0,7508.0,645.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,21275.0,5259.0,7127.0,3268.0,207.0,265.0,0.0,0.0,0.0,2010.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,36578.0,8697.0,8620.0,737.0,568.0,6392.0,0.0,0.0,4797.0,2168.0,4597.0,20433.0,5244.0,6806.0,2767.0,205.0,265.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-walltypes.xml,35328.0,8666.0,918.0,0.0,575.0,15956.0,0.0,0.0,2446.0,2171.0,4597.0,12709.0,5052.0,875.0,0.0,207.0,1426.0,0.0,0.0,0.0,2010.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,25542.0,8355.0,0.0,0.0,575.0,7399.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-shading.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.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-foundation-ambient.xml,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,31516.0,8575.0,7508.0,0.0,620.0,7099.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,34258.0,8649.0,7508.0,0.0,575.0,7169.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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-interior-insulation.xml,31025.0,8560.0,7508.0,0.0,575.0,5168.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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-multiple.xml,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,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,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,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,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,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,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,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,33115.0,8619.0,7925.0,0.0,575.0,4705.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-cooling-only.xml,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,31215.0,7508.0,7508.0,0.0,575.0,6410.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.xml,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,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,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,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.xml,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,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,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,31215.0,7508.0,7508.0,0.0,575.0,6410.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,31215.0,31215.0,985.0,0.0,0.0 +base-hvac-autosize-air-to-air-heat-pump-1-speed-manual-s-oversize-allowances.xml,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,31215.0,681.0,21589.0,898.0 +base-hvac-autosize-air-to-air-heat-pump-1-speed.xml,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32620.0,31215.0,1029.0,32620.0,1356.0 +base-hvac-autosize-air-to-air-heat-pump-2-speed-manual-s-oversize-allowances.xml,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,31215.0,717.0,22720.0,945.0 +base-hvac-autosize-air-to-air-heat-pump-2-speed.xml,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32899.0,31215.0,1038.0,32899.0,1368.0 +base-hvac-autosize-air-to-air-heat-pump-var-speed-manual-s-oversize-allowances.xml,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,31215.0,775.0,24560.0,1021.0 +base-hvac-autosize-air-to-air-heat-pump-var-speed.xml,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32828.0,31215.0,1035.0,32828.0,1365.0 +base-hvac-autosize-boiler-elec-only.xml,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,0.0,0.0,0.0 +base-hvac-autosize-boiler-gas-central-ac-1-speed.xml,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,23706.0,0.0,0.0,18773.0,781.0 +base-hvac-autosize-boiler-gas-only.xml,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,0.0,0.0,0.0 +base-hvac-autosize-central-ac-only-1-speed.xml,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,18893.0,786.0 +base-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating.xml,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,31215.0,31215.0,985.0,18773.0,781.0 +base-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed.xml,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32620.0,31215.0,1029.0,32620.0,1356.0 +base-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted.xml,26248.0,2542.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,14575.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,26065.0,26248.0,869.0,26065.0,923.0 +base-hvac-autosize-elec-resistance-only.xml,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,0.0,0.0,0.0 +base-hvac-autosize-evap-cooler-furnace-gas.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.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,32304.0,0.0,713.0,12748.0,2326.0 +base-hvac-autosize-floor-furnace-propane-only.xml,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,691.0,0.0,0.0 +base-hvac-autosize-furnace-elec-only.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.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,32304.0,0.0,713.0,0.0,0.0 +base-hvac-autosize-furnace-gas-central-ac-2-speed.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32304.0,0.0,713.0,18933.0,787.0 +base-hvac-autosize-furnace-gas-central-ac-var-speed.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32304.0,0.0,713.0,18893.0,786.0 +base-hvac-autosize-furnace-gas-only.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.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,32304.0,0.0,713.0,0.0,0.0 +base-hvac-autosize-furnace-gas-room-ac.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.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,32304.0,0.0,713.0,13323.0,346.0 +base-hvac-autosize-ground-to-air-heat-pump-cooling-only.xml,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,31215.0,7508.0,7508.0,0.0,575.0,6410.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,31215.0,31215.0,985.0,0.0,0.0 +base-hvac-autosize-ground-to-air-heat-pump-manual-s-oversize-allowances.xml,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,31215.0,31215.0,985.0,31215.0,1084.0 +base-hvac-autosize-ground-to-air-heat-pump.xml,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,33025.0,31215.0,1042.0,33025.0,1630.0 +base-hvac-autosize-mini-split-air-conditioner-only-ducted.xml,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,14575.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,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,14575.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,26248.0,2542.0,7508.0,0.0,575.0,6410.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,26248.0,26248.0,875.0,0.0,0.0 +base-hvac-autosize-mini-split-heat-pump-ducted-manual-s-oversize-allowances.xml,26248.0,2542.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,14575.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,26248.0,627.0,18814.0,666.0 +base-hvac-autosize-mini-split-heat-pump-ducted.xml,26248.0,2542.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,14575.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,26065.0,26248.0,869.0,26065.0,923.0 +base-hvac-autosize-room-ac-only.xml,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,691.0,0.0,0.0 +base-hvac-autosize-wall-furnace-elec-only.xml,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,691.0,0.0,0.0 +base-hvac-autosize.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,32304.0,0.0,713.0,18773.0,781.0 +base-hvac-boiler-coal-only.xml,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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.xml,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,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,23706.0,0.0,7508.0,0.0,575.0,6410.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,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,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,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,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,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,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,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,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,26248.0,2542.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,14575.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,71333.0,33176.0,15016.0,0.0,575.0,9037.0,0.0,0.0,2446.0,2171.0,8913.0,82949.0,62212.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-leakage-percent.xml,32738.0,9032.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,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,31215.0,7508.0,7508.0,0.0,575.0,6410.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,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,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,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,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,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,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,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,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-var-speed.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,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-only.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.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,31215.0,7508.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,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,1175.0 +base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,14575.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,638.0 +base-hvac-install-quality-mini-split-heat-pump-ducted.xml,26248.0,2542.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,14575.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,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,14575.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,14575.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,26248.0,2542.0,7508.0,0.0,575.0,6410.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,26248.0,2542.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,14575.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.xml,23706.0,0.0,7508.0,0.0,575.0,6410.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,35530.0,11824.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,20019.0,7271.0,7127.0,0.0,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,28800.0,913.0 +base-hvac-none.xml,23706.0,0.0,7508.0,0.0,575.0,6410.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,0.0,0.0 +base-hvac-portable-heater-gas-only.xml,23706.0,0.0,7508.0,0.0,575.0,6410.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-programmable-thermostat-detailed.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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-programmable-thermostat.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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-room-ac-only-33percent.xml,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,28965.0,5259.0,7508.0,0.0,575.0,6410.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,28965.0,0.0,640.0,17413.0,724.0 +base-hvac-undersized.xml,28965.0,5259.0,7508.0,0.0,575.0,6410.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,23706.0,0.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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-detailed.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,30731.0,8345.0,7102.0,0.0,543.0,6063.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,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-dallas-tx.xml,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,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,40050.0,10037.0,9283.0,0.0,710.0,7925.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,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,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,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,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,38749.0,8745.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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-dse.xml,26906.0,0.0,7508.0,0.0,575.0,6410.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,26906.0,0.0,7508.0,0.0,575.0,6410.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.xml,35578.0,8672.0,7508.0,0.0,575.0,6410.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,33662.0,8634.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,5920.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-erv.xml,33664.0,8634.0,7508.0,0.0,575.0,6410.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,35578.0,8672.0,7508.0,0.0,575.0,6410.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,35578.0,8672.0,7508.0,0.0,575.0,6410.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,33662.0,8634.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,5920.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-hrv.xml,33664.0,8634.0,7508.0,0.0,575.0,6410.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,43224.0,16500.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,7615.0,23822.0,10140.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,36000.0,0.0,794.0,24000.0,998.0 +base-mechvent-supply.xml,35578.0,8672.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,31537.0,4631.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,7797.0,14812.0,902.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-misc-generators.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,31457.0,8573.0,7508.0,0.0,575.0,6410.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 +base-multiple-buildings.xml,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.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,32304.0,8597.0,7508.0,0.0,575.0,6410.0,0.0,0.0,2446.0,2171.0,4597.0,17964.0,5216.0,7127.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2520.0,0.0,0.0,0.0,0.0,36000.0,0.0,795.0,24000.0,998.0 diff --git a/workflow/tests/compare.py b/workflow/tests/compare.py new file mode 100644 index 0000000000..48052a75a1 --- /dev/null +++ b/workflow/tests/compare.py @@ -0,0 +1,251 @@ +import os +import sys +import argparse +import numpy as np +import pandas as pd +import csv +import plotly +import plotly.graph_objects as go +from plotly.subplots import make_subplots + +class BaseCompare: + def __init__(self, base_folder, feature_folder, export_folder): + self.base_folder = base_folder + self.feature_folder = feature_folder + self.export_folder = export_folder + + def results(self, aggregate_column=None, aggregate_function=None, excludes=[], enum_maps={}, column_maps={}): + aggregate_columns = [] + if aggregate_column: + aggregate_columns.append(aggregate_column) + + files = [] + for file in os.listdir(self.base_folder): + if not file in excludes: + files.append(file) + + for file in sorted(files): + base_df = pd.read_csv(os.path.join(self.base_folder, file), index_col=0) + feature_df = pd.read_csv(os.path.join(self.feature_folder, file), index_col=0) + + try: + df = feature_df - base_df + except: + df = feature_df != base_df + df = df.astype(int) + + df = df.fillna('NA') + df.to_csv(os.path.join(self.export_folder, file)) + + # Get results charactersistics of groupby columns + if file == 'results_characteristics.csv': + group_df = base_df[aggregate_columns] + + # Write grouped & aggregated results dfs + if file != 'results_characteristics.csv': + for col, enum_map in enum_maps.items(): + if col in aggregate_columns: + group_df[col] = group_df[col].map(enum_map) + + # Merge groupby df and aggregate + sim_ct_base = len(base_df) + sim_ct_feature = len(feature_df) + if aggregate_columns: + base_df = group_df.merge(base_df, 'outer', left_index=True, right_index=True).groupby(aggregate_columns) + feature_df = group_df.merge(feature_df, 'outer', left_index=True, right_index=True).groupby(aggregate_columns) + if aggregate_function == 'sum': + base_df = base_df.sum().stack() + feature_df = feature_df.sum().stack() + elif aggregate_function == 'mean': + base_df = base_df.mean().stack() + feature_df = feature_df.mean().stack() + else: + if aggregate_function == 'sum': + base_df = base_df.sum(numeric_only=True) + feature_df = feature_df.sum(numeric_only=True) + elif aggregate_function == 'mean': + base_df = base_df.mean(numeric_only=True) + feature_df = feature_df.mean(numeric_only=True) + + if not aggregate_columns: return + + # Write aggregate results df + deltas = pd.DataFrame() + deltas['base'] = base_df + deltas['feature'] = feature_df + deltas['diff'] = deltas['feature'] - deltas['base'] + deltas['% diff'] = 100*(deltas['diff']/deltas['base']) + deltas = deltas.round(2) + deltas.reset_index(level=aggregate_columns, inplace=True) + deltas.index.name = 'enduse' + sims_df = pd.DataFrame({'base': sim_ct_base, + 'feature': sim_ct_feature, + 'diff': 'n/a', + '% diff': 'n/a'}, + index=['simulation_count']) + sims_df[aggregate_columns] = 'n/a' + deltas = pd.concat([sims_df, deltas]) + for group in aggregate_columns: + first_col = deltas.pop(group) + deltas.insert(0, group, first_col) + + basename, ext = os.path.splitext(file) + if aggregate_columns: + basename += '_{aggregate_column}'.format(aggregate_column=aggregate_columns[0]) + + deltas.to_csv(os.path.join(self.export_folder, '{basename}_{aggregate_function}.csv'.format(basename=basename, aggregate_function=aggregate_function))) + + def visualize(self, display_column=None, aggregate_column=None, aggregate_function=None, excludes=[], enum_maps={}, column_maps={}): + display_columns = [] + if display_column: + display_columns.append(display_column) + + aggregate_columns = [] + if aggregate_column: + aggregate_columns.append(aggregate_column) + + files = [] + for file in os.listdir(self.base_folder): + if not file in excludes: + files.append(file) + + if display_columns or aggregate_columns: + base_characteristics_df = pd.read_csv(os.path.join(self.base_folder, 'results_characteristics.csv'), index_col=0)[display_columns + aggregate_columns] + feature_characteristics_df = pd.read_csv(os.path.join(self.feature_folder, 'results_characteristics.csv'), index_col=0)[display_columns + aggregate_columns] + + def get_min_max(x_col, y_col, min_value, max_value): + try: + if 0.9 * np.min([x_col.min(), y_col.min()]) < min_value: + min_value = 0.9 * np.min([x_col.min(), y_col.min()]) + except: + pass + try: + if 1.1 * np.max([x_col.max(), y_col.max()]) > max_value: + max_value = 1.1 * np.max([x_col.max(), y_col.max()]) + except: + pass + + return(min_value, max_value) + + def add_error_lines(fig, showlegend, row, col, min_value, max_value): + fig.add_trace(go.Scatter(x=[min_value, max_value], y=[min_value, max_value], line=dict(color='black', dash='dash', width=1), mode='lines', showlegend=showlegend, name='0% Error'), row=row, col=col) + fig.add_trace(go.Scatter(x=[min_value, max_value], y=[0.9*min_value, 0.9*max_value], line=dict(color='black', dash='dashdot', width=1), mode='lines', showlegend=showlegend, name='+/- 10% Error'), row=row, col=col) + fig.add_trace(go.Scatter(x=[min_value, max_value], y=[1.1*min_value, 1.1*max_value], line=dict(color='black', dash='dashdot', width=1), mode='lines', showlegend=False), row=row, col=col) + + def remove_columns(cols): + for col in cols[:]: + if all(v == 0 for v in base_df[col].values) and all(v == 0 for v in feature_df[col].values): + cols.remove(col) + for col in cols[:]: + if '.include_' in col: cols.remove(col) + if '.timeseries_' in col: cols.remove(col) + if '.output_format' in col: cols.remove(col) + if 'completed_status' in col: cols.remove(col) + if '.applicable' in col: cols.remove(col) + if 'upgrade_name' in col: cols.remove(col) + if 'upgrade_cost_' in col: cols.remove(col) + return cols + + for file in files: + base_df = pd.read_csv(os.path.join(self.base_folder, file), index_col=0) + feature_df = pd.read_csv(os.path.join(self.feature_folder, file), index_col=0) + + cols = sorted(list(set(base_df.columns) | set(feature_df.columns))) + cols = remove_columns(cols) + + groups = [None] + if display_columns: + base_df = base_characteristics_df.join(base_df) + feature_df = feature_characteristics_df.join(feature_df) + + for col, enum_map in enum_maps.items(): + if col in display_columns: + for df in [base_df, feature_df]: + df[col] = df[col].map(enum_map) + + groups = list(base_df[display_columns[0]].unique()) + + fig = make_subplots(rows=len(cols), cols=len(groups), subplot_titles=groups*len(cols), row_titles=[f'{f}' for f in cols], vertical_spacing=0.0015) + + nrow = 0 + for col in cols: + nrow += 1 + for group in groups: + ncol = groups.index(group) + 1 + showlegend = False + if ncol == 1 and nrow == 1: showlegend = True + + x = base_df + y = feature_df + + if group: + x = x.loc[x[display_columns[0]] == group, :] + y = y.loc[y[display_columns[0]] == group, :] + + if aggregate_function: + if aggregate_function == 'sum': + x = x.groupby(aggregate_columns).sum().reset_index() + y = y.groupby(aggregate_columns).sum().reset_index() + elif aggregate_function == 'mean': + x = x.groupby(aggregate_columns).mean().reset_index() + y = y.groupby(aggregate_columns).mean().reset_index() + + for agg_col in list(x[aggregate_columns[0]].unique()): + fig.add_trace(go.Scatter(x=x[x[aggregate_columns[0]]==agg_col][col], y=y[y[aggregate_columns[0]]==agg_col][col], marker=dict(size=8), mode='markers', text=agg_col, name=agg_col, legendgroup=agg_col, showlegend=showlegend), row=nrow, col=ncol) + else: + fig.add_trace(go.Scatter(x=x[col], y=y[col], marker=dict(size=8), mode='markers', text=base_df.index, name='', legendgroup=col, showlegend=False), row=nrow, col=ncol) + + min_value, max_value = get_min_max(x[col], y[col], 0, 0) + add_error_lines(fig, showlegend, nrow, ncol, min_value, max_value) + fig.update_xaxes(title_text='base', row=nrow, col=ncol) + fig.update_yaxes(title_text='feature', row=nrow, col=ncol) + + fig['layout'].update(title=file, template='plotly_white') + fig.update_layout(width=800*len(groups), height=600*len(cols), autosize=False, font=dict(size=12)) + for i in fig['layout']['annotations']: + i['font'] = dict(size=12) if i['text'] in cols else dict(size=12) + + basename, ext = os.path.splitext(file) + if display_columns: + basename += '_{display_column}'.format(display_column=display_columns[0]) + if aggregate_columns: + basename += '_{aggregate_column}'.format(aggregate_column=aggregate_columns[0]) + if aggregate_function: + basename += '_{aggregate_function}'.format(aggregate_function=aggregate_function) + + plotly.offline.plot(fig, filename=os.path.join(self.export_folder, '{basename}.html'.format(basename=basename)), auto_open=False) + +if __name__ == '__main__': + + default_base_folder = 'workflow/tests/base_results' + default_feature_folder = 'workflow/tests/results' + default_export_folder = 'workflow/tests/comparisons' + + actions = [method for method in dir(BaseCompare) if method.startswith('__') is False] + + aggregate_columns = [] + aggregate_functions = ['sum', 'mean'] + + parser = argparse.ArgumentParser() + parser.add_argument('-b', '--base_folder', default=default_base_folder, help='The path of the base folder.') + parser.add_argument('-f', '--feature_folder', default=default_feature_folder, help='The path of the feature folder.') + parser.add_argument('-e', '--export_folder', default=default_export_folder, help='The path of the export folder.') + parser.add_argument('-a', '--actions', action='append', choices=actions, help='The method to call.') + parser.add_argument('-dc', '--display_column', help='How to organize the subplots columnwise.') + parser.add_argument('-ac', '--aggregate_column', choices=aggregate_columns, help='On which column to aggregate data.') + parser.add_argument('-af', '--aggregate_function', choices=aggregate_functions, help='Function to use for aggregating data.') + args = parser.parse_args() + + if not os.path.exists(args.export_folder): + os.makedirs(args.export_folder) + + compare = BaseCompare(args.base_folder, args.feature_folder, args.export_folder) + + if args.actions == None: + args.actions = [] + + for action in args.actions: + if action == 'results': + compare.results() + elif action == 'visualize': + compare.visualize() diff --git a/workflow/tests/compare.rb b/workflow/tests/compare.rb deleted file mode 100644 index e74b91e2cf..0000000000 --- a/workflow/tests/compare.rb +++ /dev/null @@ -1,131 +0,0 @@ -require 'csv' - -base = 'base' -feature = 'feature' -folder = 'comparisons' # comparison csv files will be exported to this folder -files = Dir[File.join(Dir.getwd, 'workflow/tests/base_results/*.csv')].map { |x| File.basename(x) } - -dir = File.join(Dir.getwd, "workflow/tests/#{folder}") -unless Dir.exist?(dir) - Dir.mkdir(dir) -end - -files.each do |file| - results = { base => {}, feature => {} } - - # load files - results.keys.each do |key| - if key == base - results[key]['file'] = "workflow/tests/base_results/#{file}" - elsif key == feature - results[key]['file'] = "workflow/tests/results/#{file}" - end - - filepath = File.join(Dir.getwd, results[key]['file']) - if File.exist?(filepath) - results[key]['rows'] = CSV.read(filepath) - else - puts "Could not find #{filepath}." - end - end - - if (not results[base].keys.include?('rows')) || (not results[feature].keys.include?('rows')) - next - end - - # get columns - results.keys.each do |key| - results[key]['cols'] = results[key]['rows'][0][1..-1] # exclude index column - end - - # get data - results.keys.each do |key| - results[key]['rows'][1..-1].each do |row| - hpxml = row[0] - results[key][hpxml] = {} - row[1..-1].each_with_index do |field, i| - col = results[key]['cols'][i] - - if field.nil? - vals = [''] # string - elsif field.include?(',') - begin - vals = field.split(',').map { |x| Float(x) } # float - rescue ArgumentError - vals = [field] # string - end - else - begin - vals = [Float(field)] # float - rescue ArgumentError - vals = [field] # string - end - end - - results[key][hpxml][col] = vals - end - end - end - - # get hpxml union - base_hpxmls = results[base]['rows'].transpose[0][1..-1] - feature_hpxmls = results[feature]['rows'].transpose[0][1..-1] - hpxmls = base_hpxmls | feature_hpxmls - - # get column union - base_cols = results[base]['cols'] - feature_cols = results[feature]['cols'] - cols = base_cols | feature_cols - - # create comparison table - rows = [[results[base]['rows'][0][0]] + cols] # index column + union of all other columns - - # populate the rows hash - hpxmls.sort.each do |hpxml| - row = [hpxml] - cols.each_with_index do |col, i| - if results[base].keys.include?(hpxml) && (not results[feature].keys.include?(hpxml)) # feature removed an xml - m = 'N/A' - elsif (not results[base].keys.include?(hpxml)) && results[feature].keys.include?(hpxml) # feature added an xml - m = 'N/A' - elsif results[base][hpxml].keys.include?(col) && (not results[feature][hpxml].keys.include?(col)) # feature removed a column - m = 'N/A' - elsif (not results[base][hpxml].keys.include?(col)) && results[feature][hpxml].keys.include?(col) # feature added a column - m = 'N/A' - else - base_field = results[base][hpxml][col] - feature_field = results[feature][hpxml][col] - - begin - # float comparisons - m = [] - base_field.zip(feature_field).each do |b, f| - m << (f - b).round(1) - end - rescue NoMethodError - # string comparisons - m = [] - base_field.zip(feature_field).each do |b, f| - if b != f - m << 1 - else - m << 0 - end - end - end - m = m.sum() - end - - row << m - end - - rows << row - end - - # export comparison table - CSV.open(File.join(dir, file), 'wb') do |csv| - rows.each do |row| - csv << row - end - end -end diff --git a/workflow/tests/hpxml_translator_test.rb b/workflow/tests/hpxml_translator_test.rb index 16ae65dec6..557a80ea91 100644 --- a/workflow/tests/hpxml_translator_test.rb +++ b/workflow/tests/hpxml_translator_test.rb @@ -259,6 +259,8 @@ def test_invalid 'invalid-daylight-saving.xml' => ['Daylight Saving End Day of Month (31) must be one of: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30.'], 'invalid-distribution-cfa-served.xml' => ['The total conditioned floor area served by the HVAC distribution system(s) for heating is larger than the conditioned floor area of the building.', 'The total conditioned floor area served by the HVAC distribution system(s) for cooling is larger than the conditioned floor area of the building.'], + 'invalid-duct-area-fractions.xml' => ['Expected FractionDuctArea for Ducts (of type supply) to sum to 1, but calculated sum is 0.8.', + 'Expected FractionDuctArea for Ducts (of type return) to sum to 1, but calculated sum is 0.8.'], 'invalid-epw-filepath.xml' => ["foo.epw' could not be found."], 'invalid-facility-type-equipment.xml' => ['Expected 1 element(s) for xpath: ../../../BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family attached" or text()="apartment unit"]] [context: /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem[IsSharedSystem="true"], id: "SharedWaterHeater"]', 'Expected 1 element(s) for xpath: ../../BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family attached" or text()="apartment unit"]] [context: /HPXML/Building/BuildingDetails/Appliances/ClothesWasher[IsSharedAppliance="true"], id: "SharedClothesWasher"]', @@ -267,8 +269,8 @@ def test_invalid 'invalid-facility-type-surfaces.xml' => ["The building is of type 'single-family detached' but the surface 'RimJoistOther' is adjacent to Attached/Multifamily space 'other housing unit'.", "The building is of type 'single-family detached' but the surface 'WallOther' is adjacent to Attached/Multifamily space 'other housing unit'.", "The building is of type 'single-family detached' but the surface 'FoundationWallOther' is adjacent to Attached/Multifamily space 'other housing unit'.", - "The building is of type 'single-family detached' but the surface 'FloorOther' is adjacent to Attached/Multifamily space 'other housing unit'.", - "The building is of type 'single-family detached' but the surface 'CeilingOther' is adjacent to Attached/Multifamily space 'other housing unit'."], + "The building is of type 'single-family detached' but the surface 'FloorAboveOther' is adjacent to Attached/Multifamily space 'other housing unit'.", + "The building is of type 'single-family detached' but the surface 'CeilingBelowOther' is adjacent to Attached/Multifamily space 'other housing unit'."], 'invalid-foundation-wall-properties.xml' => ['Expected DepthBelowGrade to be less than or equal to Height [context: /HPXML/Building/BuildingDetails/Enclosure/FoundationWalls/FoundationWall, id: "FoundationWall"]', 'Expected extension/DistanceToBottomOfInsulation to be greater than or equal to extension/DistanceToTopOfInsulation [context: /HPXML/Building/BuildingDetails/Enclosure/FoundationWalls/FoundationWall/Insulation/Layer[InstallationType="continuous - exterior" or InstallationType="continuous - interior"], id: "FoundationWallInsulation"]', 'Expected extension/DistanceToBottomOfInsulation to be less than or equal to ../../Height [context: /HPXML/Building/BuildingDetails/Enclosure/FoundationWalls/FoundationWall/Insulation/Layer[InstallationType="continuous - exterior" or InstallationType="continuous - interior"], id: "FoundationWallInsulation"]'], @@ -295,10 +297,14 @@ def test_invalid 'lighting-fractions.xml' => ['Sum of fractions of interior lighting (1.15) is greater than 1.'], 'missing-elements.xml' => ['Expected 1 element(s) for xpath: NumberofConditionedFloors [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction]', 'Expected 1 element(s) for xpath: ConditionedFloorArea [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction]'], - 'missing-duct-location.xml' => ['Expected 0 or 2 element(s) for xpath: DuctSurfaceArea | DuctLocation [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts, id: "HVACDistribution"]', - 'Expected 0 or 2 element(s) for xpath: DuctSurfaceArea | DuctLocation [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts, id: "HVACDistribution2"]', - 'Expected 0 or 2 element(s) for xpath: DuctSurfaceArea | DuctLocation [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts, id: "HVACDistribution5"]', - 'Expected 0 or 2 element(s) for xpath: DuctSurfaceArea | DuctLocation [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts, id: "HVACDistribution6"]'], + 'missing-duct-area.xml' => ['Expected 1 or more element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[DuctLocation], id: "HVACDistribution"]', + 'Expected 1 or more element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[DuctLocation], id: "HVACDistribution2"]', + 'Expected 1 or more element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[DuctLocation], id: "HVACDistribution5"]', + 'Expected 1 or more element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[DuctLocation], id: "HVACDistribution6"]'], + 'missing-duct-location.xml' => ['Expected 0 element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[not(DuctLocation)], id: "HVACDistribution"]', + 'Expected 0 element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[not(DuctLocation)], id: "HVACDistribution2"]', + 'Expected 0 element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[not(DuctLocation)], id: "HVACDistribution5"]', + 'Expected 0 element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[not(DuctLocation)], id: "HVACDistribution6"]'], 'multifamily-reference-appliance.xml' => ["The building is of type 'single-family detached' but"], 'multifamily-reference-duct.xml' => ["The building is of type 'single-family detached' but"], 'multifamily-reference-surface.xml' => ["The building is of type 'single-family detached' but"], @@ -627,6 +633,10 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) next if err_line.include? 'Full load outlet temperature indicates a possibility of frost/freeze error continues.' next if err_line.include? 'Air-cooled condenser inlet dry-bulb temperature below 0 C.' next if err_line.include? 'Low condenser dry-bulb temperature error continues.' + next if err_line.include? 'Coil control failed to converge for AirLoopHVAC:UnitarySystem' + next if err_line.include? 'Coil control failed for AirLoopHVAC:UnitarySystem' + next if err_line.include? 'sensible part-load ratio out of range error continues' + next if err_line.include? 'Iteration limit exceeded in calculating sensible part-load ratio error continues' # HPWHs if hpxml.water_heating_systems.select { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump }.size > 0