diff --git a/.gitignore b/.gitignore
index afecbe2d99..275c369663 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1009,7 +1009,7 @@
/workflow/tests/run
/workflow/tests/test*
/workflow/sample_files/results
-/workflow/sample_files/run
+/workflow/sample_files/run*/
/files
/BuildResidentialHPXML/tests/extra_files
/ReportUtilityBills/resources/detailed_rates/*.json
diff --git a/BuildResidentialHPXML/README.md b/BuildResidentialHPXML/README.md
index d62c54104f..cb5e9b4e0a 100644
--- a/BuildResidentialHPXML/README.md
+++ b/BuildResidentialHPXML/README.md
@@ -1039,22 +1039,24 @@ Assembly R-value of the roof.
-**Roof: Has Radiant Barrier**
+**Attic: Radiant Barrier Location**
-Presence of a radiant barrier in the attic.
+The location of the radiant barrier in the attic.
-- **Name:** ``roof_radiant_barrier``
-- **Type:** ``Boolean``
+- **Name:** ``radiant_barrier_attic_location``
+- **Type:** ``Choice``
-- **Required:** ``true``
+- **Required:** ``false``
+
+- **Choices:** `none`, `Attic roof only`, `Attic roof and gable walls`, `Attic floor`
-**Roof: Radiant Barrier Grade**
+**Attic: Radiant Barrier Grade**
-The grade of the radiant barrier. If not provided, the OS-HPXML default (see HPXML Roofs) is used.
+The grade of the radiant barrier in the attic. If not provided, the OS-HPXML default (see HPXML Roofs) is used.
-- **Name:** ``roof_radiant_barrier_grade``
+- **Name:** ``radiant_barrier_grade``
- **Type:** ``Choice``
- **Required:** ``false``
diff --git a/BuildResidentialHPXML/measure.rb b/BuildResidentialHPXML/measure.rb
index 25833bbd0a..07e2b149d3 100644
--- a/BuildResidentialHPXML/measure.rb
+++ b/BuildResidentialHPXML/measure.rb
@@ -656,20 +656,25 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument
arg.setDefaultValue(2.3)
args << arg
- arg = OpenStudio::Measure::OSArgument::makeBoolArgument('roof_radiant_barrier', true)
- arg.setDisplayName('Roof: Has Radiant Barrier')
- arg.setDescription('Presence of a radiant barrier in the attic.')
- arg.setDefaultValue(false)
+ radiant_barrier_attic_location_choices = OpenStudio::StringVector.new
+ radiant_barrier_attic_location_choices << 'none'
+ radiant_barrier_attic_location_choices << HPXML::RadiantBarrierLocationAtticRoofOnly
+ radiant_barrier_attic_location_choices << HPXML::RadiantBarrierLocationAtticRoofAndGableWalls
+ radiant_barrier_attic_location_choices << HPXML::RadiantBarrierLocationAtticFloor
+
+ arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('radiant_barrier_attic_location', radiant_barrier_attic_location_choices, false)
+ arg.setDisplayName('Attic: Radiant Barrier Location')
+ arg.setDescription('The location of the radiant barrier in the attic.')
args << arg
- roof_radiant_barrier_grade_choices = OpenStudio::StringVector.new
- roof_radiant_barrier_grade_choices << '1'
- roof_radiant_barrier_grade_choices << '2'
- roof_radiant_barrier_grade_choices << '3'
+ radiant_barrier_grade_choices = OpenStudio::StringVector.new
+ radiant_barrier_grade_choices << '1'
+ radiant_barrier_grade_choices << '2'
+ radiant_barrier_grade_choices << '3'
- arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('roof_radiant_barrier_grade', roof_radiant_barrier_grade_choices, false)
- arg.setDisplayName('Roof: Radiant Barrier Grade')
- arg.setDescription("The grade of the radiant barrier. If not provided, the OS-HPXML default (see HPXML Roofs) is used.")
+ arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('radiant_barrier_grade', radiant_barrier_grade_choices, false)
+ arg.setDisplayName('Attic: Radiant Barrier Grade')
+ arg.setDescription("The grade of the radiant barrier in the attic. If not provided, the OS-HPXML default (see HPXML Roofs) is used.")
args << arg
wall_type_choices = OpenStudio::StringVector.new
@@ -4325,11 +4330,6 @@ def self.set_roofs(hpxml_bldg, args, sorted_surfaces)
roof_color = args[:roof_color].get
end
- radiant_barrier = args[:roof_radiant_barrier]
- if args[:roof_radiant_barrier] && args[:roof_radiant_barrier_grade].is_initialized
- radiant_barrier_grade = args[:roof_radiant_barrier_grade].get
- end
-
if args[:geometry_attic_type] == HPXML::AtticTypeFlatRoof
azimuth = nil
else
@@ -4343,10 +4343,16 @@ def self.set_roofs(hpxml_bldg, args, sorted_surfaces)
roof_type: roof_type,
roof_color: roof_color,
pitch: args[:geometry_roof_pitch],
- radiant_barrier: radiant_barrier,
- radiant_barrier_grade: radiant_barrier_grade,
insulation_assembly_r_value: args[:roof_assembly_r])
@surface_ids[surface.name.to_s] = hpxml_bldg.roofs[-1].id
+
+ next unless [HPXML::RadiantBarrierLocationAtticRoofOnly, HPXML::RadiantBarrierLocationAtticRoofAndGableWalls].include?(args[:radiant_barrier_attic_location].to_s)
+ next unless [HPXML::LocationAtticUnvented, HPXML::LocationAtticVented].include?(hpxml_bldg.roofs[-1].interior_adjacent_to)
+
+ hpxml_bldg.roofs[-1].radiant_barrier = true
+ if args[:radiant_barrier_grade].is_initialized
+ hpxml_bldg.roofs[-1].radiant_barrier_grade = args[:radiant_barrier_grade].get
+ end
end
end
@@ -4481,6 +4487,14 @@ def self.set_walls(hpxml_bldg, model, args, sorted_surfaces)
else
hpxml_bldg.walls[-1].insulation_assembly_r_value = 4.0 # Uninsulated
end
+
+ next unless hpxml_bldg.walls[-1].attic_wall_type == HPXML::AtticWallTypeGable && args[:radiant_barrier_attic_location].to_s == HPXML::RadiantBarrierLocationAtticRoofAndGableWalls
+ next unless [HPXML::LocationAtticUnvented, HPXML::LocationAtticVented].include?(hpxml_bldg.walls[-1].interior_adjacent_to)
+
+ hpxml_bldg.walls[-1].radiant_barrier = true
+ if args[:radiant_barrier_grade].is_initialized
+ hpxml_bldg.walls[-1].radiant_barrier_grade = args[:radiant_barrier_grade].get
+ end
end
end
@@ -4638,6 +4652,14 @@ def self.set_floors(hpxml_bldg, args, sorted_surfaces)
else
hpxml_bldg.floors[-1].insulation_assembly_r_value = 2.1 # Uninsulated
end
+
+ next unless args[:radiant_barrier_attic_location].to_s == HPXML::RadiantBarrierLocationAtticFloor
+ next unless [HPXML::LocationAtticUnvented, HPXML::LocationAtticVented].include?(hpxml_bldg.floors[-1].exterior_adjacent_to) && hpxml_bldg.floors[-1].interior_adjacent_to == HPXML::LocationConditionedSpace
+
+ hpxml_bldg.floors[-1].radiant_barrier = true
+ if args[:radiant_barrier_grade].is_initialized
+ hpxml_bldg.floors[-1].radiant_barrier_grade = args[:radiant_barrier_grade].get
+ end
end
end
diff --git a/BuildResidentialHPXML/measure.xml b/BuildResidentialHPXML/measure.xml
index 5ce761e5ee..4ce6f5f28f 100644
--- a/BuildResidentialHPXML/measure.xml
+++ b/BuildResidentialHPXML/measure.xml
@@ -3,8 +3,8 @@
3.1
build_residential_hpxml
a13a8983-2b01-4930-8af2-42030b6e4233
- 131fc59f-57f8-4530-804b-d1c5e9ccc166
- 2023-12-20T20:22:01Z
+ 5c120a24-790f-45d1-8928-39587e156f33
+ 2023-12-21T21:32:12Z
2C38F48B
BuildResidentialHPXML
HPXML Builder
@@ -1481,28 +1481,35 @@
2.3
- roof_radiant_barrier
- Roof: Has Radiant Barrier
- Presence of a radiant barrier in the attic.
- Boolean
- true
+ radiant_barrier_attic_location
+ Attic: Radiant Barrier Location
+ The location of the radiant barrier in the attic.
+ Choice
+ false
false
- false
- true
- true
+ none
+ none
- false
- false
+ Attic roof only
+ Attic roof only
+
+
+ Attic roof and gable walls
+ Attic roof and gable walls
+
+
+ Attic floor
+ Attic floor
- roof_radiant_barrier_grade
- Roof: Radiant Barrier Grade
- The grade of the radiant barrier. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.7.0/workflow_inputs.html#hpxml-roofs'>HPXML Roofs</a>) is used.
+ radiant_barrier_grade
+ Attic: Radiant Barrier Grade
+ The grade of the radiant barrier in the attic. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.7.0/workflow_inputs.html#hpxml-roofs'>HPXML Roofs</a>) is used.
Choice
false
false
@@ -6998,7 +7005,7 @@
README.md
md
readme
- CCBF3E74
+ 58036A34
README.md.erb
@@ -7015,7 +7022,7 @@
measure.rb
rb
script
- 000C8235
+ 17ACCED3
geometry.rb
@@ -7027,7 +7034,7 @@
test_build_residential_hpxml.rb
rb
test
- 544C00A5
+ EDC4A88B
diff --git a/BuildResidentialHPXML/tests/test_build_residential_hpxml.rb b/BuildResidentialHPXML/tests/test_build_residential_hpxml.rb
index f41b85ef86..064a3f4432 100644
--- a/BuildResidentialHPXML/tests/test_build_residential_hpxml.rb
+++ b/BuildResidentialHPXML/tests/test_build_residential_hpxml.rb
@@ -422,8 +422,8 @@ def _set_measure_argument_values(hpxml_file, args)
args['roof_material_type'] = HPXML::RoofTypeAsphaltShingles
args['roof_color'] = HPXML::ColorMedium
args['roof_assembly_r'] = 2.3
- args['roof_radiant_barrier'] = false
- args['roof_radiant_barrier_grade'] = 1
+ args['radiant_barrier_attic_location'] = 'none'
+ args['radiant_barrier_grade'] = 1
args['neighbor_front_distance'] = 0
args['neighbor_back_distance'] = 0
args['neighbor_left_distance'] = 0
diff --git a/Changelog.md b/Changelog.md
index dc86f2b027..88f973ff84 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -2,12 +2,14 @@
__New Features__
- Replaces `BuildingSummary/Site/extension/GroundConductivity` with `BuildingSummary/Site/Soil/Conductivity`.
+- Allows radiant barriers for additional locations (attic gable walls and floor); reduced emissivity due to dust assumed for radiant barriers on attic floor.
- Ground source heat pump enhancements:
- Allows optional detailed inputs related to geothermal loop (`HVACPlant/GeothermalLoop`).
- Allows optional ground diffusivity input.
- Updates to using G-Functions from the [G-Function Library for Modeling Vertical Bore Ground Heat Exchanger](https://gdr.openei.org/submissions/1325).
- Updated heating/cooling performance curves to reflect newer equipment.
- BuildResidentialHPXML measure:
+ - **Breaking change**: Replaces `roof_radiant_barrier`/`roof_radiant_barrier_grade` arguments with `radiant_barrier_attic_location`/`radiant_barrier_grade`.
- Add soil and moisture type arguments (for determining ground conductivity and diffusivity) and optional geothermal loop arguments for ground source heat pumps.
- Adds more error-checking for inappropriate inputs (e.g., HVAC SHR=0 or clothes washer IMEF=0).
diff --git a/HPXMLtoOpenStudio/measure.rb b/HPXMLtoOpenStudio/measure.rb
index 7a3a6ea69f..c4dec4aab4 100644
--- a/HPXMLtoOpenStudio/measure.rb
+++ b/HPXMLtoOpenStudio/measure.rb
@@ -734,7 +734,10 @@ def add_walls(runner, model, spaces)
# Apply construction
# The code below constructs a reasonable wall construction based on the
# wall type while ensuring the correct assembly R-value.
-
+ has_radiant_barrier = wall.radiant_barrier
+ if has_radiant_barrier
+ radiant_barrier_grade = wall.radiant_barrier_grade
+ end
inside_film = Material.AirFilmVertical
if wall.is_exterior
outside_film = Material.AirFilmOutside
@@ -750,7 +753,8 @@ def add_walls(runner, model, spaces)
mat_int_finish = Material.InteriorFinishMaterial(wall.interior_finish_type, wall.interior_finish_thickness)
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,
+ mat_int_finish, has_radiant_barrier, inside_film, outside_film,
+ radiant_barrier_grade, mat_ext_finish, wall.solar_absorptance,
wall.emittance)
end
end
@@ -876,6 +880,10 @@ def add_floors(runner, model, spaces)
outside_film = Material.AirFilmFloorAverage
end
mat_int_finish_or_covering = Material.InteriorFinishMaterial(floor.interior_finish_type, floor.interior_finish_thickness)
+ has_radiant_barrier = floor.radiant_barrier
+ if has_radiant_barrier
+ radiant_barrier_grade = floor.radiant_barrier_grade
+ end
else # Floor
if @apply_ashrae140_assumptions
# Raised floor
@@ -897,7 +905,7 @@ def add_floors(runner, model, spaces)
end
Constructions.apply_floor_ceiling_construction(runner, model, [surface], floor.id, floor.floor_type, floor.is_ceiling, floor.insulation_assembly_r_value,
- mat_int_finish_or_covering, inside_film, outside_film)
+ mat_int_finish_or_covering, has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade)
end
end
@@ -1000,8 +1008,20 @@ def add_foundation_walls_slabs(runner, model, weather, spaces)
end
mat_ext_finish = nil
- Constructions.apply_wall_construction(runner, model, [surface], fnd_wall.id, wall_type, assembly_r,
- mat_int_finish, inside_film, outside_film, mat_ext_finish, nil, nil)
+ Constructions.apply_wall_construction(runner,
+ model,
+ [surface],
+ fnd_wall.id,
+ wall_type,
+ assembly_r,
+ mat_int_finish,
+ false,
+ inside_film,
+ outside_film,
+ nil,
+ mat_ext_finish,
+ nil,
+ nil)
end
end
end
@@ -1458,12 +1478,12 @@ def apply_adiabatic_construction(model, surfaces, type)
mat_int_finish = Material.InteriorFinishMaterial(HPXML::InteriorFinishGypsumBoard, 0.5)
mat_ext_finish = Material.ExteriorFinishMaterial(HPXML::SidingTypeWood)
Constructions.apply_wood_stud_wall(model, surfaces, 'AdiabaticWallConstruction',
- 0, 1, 3.5, true, 0.1, mat_int_finish, 0, 99, mat_ext_finish,
- Material.AirFilmVertical, Material.AirFilmVertical)
+ 0, 1, 3.5, true, 0.1, mat_int_finish, 0, 99, mat_ext_finish, false,
+ Material.AirFilmVertical, Material.AirFilmVertical, nil)
elsif type == 'floor'
Constructions.apply_wood_frame_floor_ceiling(model, surfaces, 'AdiabaticFloorConstruction', false,
- 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, false,
+ Material.AirFilmFloorReduced, Material.AirFilmFloorReduced, nil)
elsif type == 'roof'
Constructions.apply_open_cavity_roof(model, surfaces, 'AdiabaticRoofConstruction',
0, 1, 7.25, 0.07, 7.25, 0.75, 99,
diff --git a/HPXMLtoOpenStudio/measure.xml b/HPXMLtoOpenStudio/measure.xml
index 2b162e8a31..0f5f2f4346 100644
--- a/HPXMLtoOpenStudio/measure.xml
+++ b/HPXMLtoOpenStudio/measure.xml
@@ -3,8 +3,8 @@
3.1
hpxm_lto_openstudio
b1543b30-9465-45ff-ba04-1d1f85e763bc
- 93fbe4aa-590f-4aa3-9665-8bc7a2ccfab0
- 2023-12-16T04:41:46Z
+ 81b09143-5ac0-4e39-bfd2-05fccb547269
+ 2023-12-21T22:12:43Z
D8922A73
HPXMLtoOpenStudio
HPXML to OpenStudio Translator
@@ -142,7 +142,7 @@
measure.rb
rb
script
- 0EE40834
+ 045BD8A9
airflow.rb
@@ -166,7 +166,7 @@
constructions.rb
rb
resource
- D28BD90F
+ 86823274
data/Xing_okstate_0664D_13659_Table_A-3.csv
@@ -304,13 +304,13 @@
hpxml.rb
rb
resource
- 30B5878C
+ B5FC674F
hpxml_defaults.rb
rb
resource
- BA74BF68
+ 916525C3
hpxml_schema/HPXML.xsd
@@ -328,7 +328,7 @@
hpxml_schematron/EPvalidator.xml
xml
resource
- 5C4B363E
+ 07465552
hpxml_schematron/iso-schematron.xsd
@@ -364,7 +364,7 @@
materials.rb
rb
resource
- 24DCB986
+ 74EB5B1D
meta_measure.rb
@@ -598,7 +598,7 @@
test_enclosure.rb
rb
test
- 833E46A5
+ 427AA4EF
test_generator.rb
@@ -664,7 +664,7 @@
test_validation.rb
rb
test
- CA056491
+ 3DA658D5
test_water_heater.rb
diff --git a/HPXMLtoOpenStudio/resources/constructions.rb b/HPXMLtoOpenStudio/resources/constructions.rb
index dbc7ea93ea..cbd5affc16 100644
--- a/HPXMLtoOpenStudio/resources/constructions.rb
+++ b/HPXMLtoOpenStudio/resources/constructions.rb
@@ -3,11 +3,24 @@
class Constructions
# Container class for walls, floors/ceilings, roofs, etc.
- def self.apply_wood_stud_wall(model, surfaces, constr_name,
- cavity_r, install_grade, cavity_depth_in, cavity_filled,
- framing_factor, mat_int_finish, osb_thick_in,
- rigid_r, mat_ext_finish, inside_film, outside_film,
- solar_absorptance = nil, emittance = nil)
+ def self.apply_wood_stud_wall(model,
+ surfaces,
+ constr_name,
+ cavity_r,
+ install_grade,
+ cavity_depth_in,
+ cavity_filled,
+ framing_factor,
+ mat_int_finish,
+ osb_thick_in,
+ rigid_r,
+ mat_ext_finish,
+ has_radiant_barrier,
+ inside_film,
+ outside_film,
+ radiant_barrier_grade,
+ solar_absorptance = nil,
+ emittance = nil)
return if surfaces.empty?
@@ -35,6 +48,10 @@ def self.apply_wood_stud_wall(model, surfaces, constr_name,
rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in
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
+ mat_rb = nil
+ if has_radiant_barrier
+ mat_rb = Material.RadiantBarrier(radiant_barrier_grade, false)
+ end
# Set paths
gapFactor = get_gap_factor(install_grade, framing_factor, cavity_r)
@@ -56,21 +73,40 @@ def self.apply_wood_stud_wall(model, surfaces, constr_name,
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()
+ constr.set_interior_material_properties() unless has_radiant_barrier
# Create and assign construction to surfaces
constr.create_and_assign_constructions(surfaces, model)
end
- def self.apply_double_stud_wall(model, surfaces, constr_name,
- cavity_r, install_grade, stud_depth_in, gap_depth_in,
- framing_factor, framing_spacing, is_staggered,
- mat_int_finish, osb_thick_in, rigid_r,
- mat_ext_finish, inside_film, outside_film,
- solar_absorptance = nil, emittance = nil)
+ def self.apply_double_stud_wall(model,
+ surfaces,
+ constr_name,
+ cavity_r,
+ install_grade,
+ stud_depth_in,
+ gap_depth_in,
+ framing_factor,
+ framing_spacing,
+ is_staggered,
+ mat_int_finish,
+ osb_thick_in,
+ rigid_r,
+ mat_ext_finish,
+ has_radiant_barrier,
+ inside_film,
+ outside_film,
+ radiant_barrier_grade,
+ solar_absorptance = nil,
+ emittance = nil)
return if surfaces.empty?
@@ -94,6 +130,11 @@ def self.apply_double_stud_wall(model, surfaces, constr_name,
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
+ mat_rb = nil
+ if has_radiant_barrier
+ mat_rb = Material.RadiantBarrier(radiant_barrier_grade, false)
+ end
+
# Set paths
stud_frac = 1.5 / framing_spacing
misc_framing_factor = framing_factor - stud_frac
@@ -129,21 +170,40 @@ def self.apply_double_stud_wall(model, surfaces, constr_name,
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()
+ constr.set_interior_material_properties() unless has_radiant_barrier
# Create and assign construction to surfaces
constr.create_and_assign_constructions(surfaces, model)
end
- def self.apply_cmu_wall(model, surfaces, constr_name,
- thick_in, conductivity, density, framing_factor,
- furring_r, furring_cavity_depth, furring_spacing,
- mat_int_finish, osb_thick_in, rigid_r,
- mat_ext_finish, inside_film, outside_film,
- solar_absorptance = nil, emittance = nil)
+ def self.apply_cmu_wall(model,
+ surfaces,
+ constr_name,
+ thick_in,
+ conductivity,
+ density,
+ framing_factor,
+ furring_r,
+ furring_cavity_depth,
+ furring_spacing,
+ mat_int_finish,
+ osb_thick_in,
+ rigid_r,
+ mat_ext_finish,
+ has_radiant_barrier,
+ inside_film,
+ outside_film,
+ radiant_barrier_grade,
+ solar_absorptance = nil,
+ emittance = nil)
return if surfaces.empty?
@@ -169,6 +229,10 @@ def self.apply_cmu_wall(model, surfaces, constr_name,
rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in
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
+ mat_rb = nil
+ if has_radiant_barrier
+ mat_rb = Material.RadiantBarrier(radiant_barrier_grade, false)
+ end
# Set paths
if not mat_furring.nil?
@@ -200,20 +264,36 @@ def self.apply_cmu_wall(model, surfaces, constr_name,
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()
+ constr.set_interior_material_properties() unless has_radiant_barrier
# Create and assign construction to surfaces
constr.create_and_assign_constructions(surfaces, model)
end
- def self.apply_icf_wall(model, surfaces, constr_name,
- icf_r, ins_thick_in, concrete_thick_in, framing_factor,
- mat_int_finish, osb_thick_in, rigid_r,
- mat_ext_finish, inside_film, outside_film,
- solar_absorptance = nil, emittance = nil)
+ def self.apply_icf_wall(model,
+ surfaces,
+ constr_name,
+ icf_r,
+ ins_thick_in,
+ concrete_thick_in,
+ framing_factor,
+ mat_int_finish,
+ osb_thick_in,
+ rigid_r,
+ mat_ext_finish,
+ has_radiant_barrier,
+ inside_film,
+ outside_film,
+ radiant_barrier_grade,
+ solar_absorptance = nil,
+ emittance = nil)
return if surfaces.empty?
@@ -232,6 +312,11 @@ def self.apply_icf_wall(model, surfaces, constr_name,
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
+ mat_rb = nil
+ if has_radiant_barrier
+ mat_rb = Material.RadiantBarrier(radiant_barrier_grade, false)
+ end
+
# Set paths
path_fracs = [framing_factor, 1.0 - framing_factor]
@@ -253,20 +338,36 @@ def self.apply_icf_wall(model, surfaces, constr_name,
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()
+ constr.set_interior_material_properties() unless has_radiant_barrier
# Create and assign construction to surfaces
constr.create_and_assign_constructions(surfaces, model)
end
- def self.apply_sip_wall(model, surfaces, constr_name, sip_r,
- sip_thick_in, framing_factor, sheathing_thick_in,
- mat_int_finish, osb_thick_in, rigid_r,
- mat_ext_finish, inside_film, outside_film,
- solar_absorptance = nil, emittance = nil)
+ def self.apply_sip_wall(model,
+ surfaces,
+ constr_name,
+ sip_r,
+ sip_thick_in,
+ framing_factor,
+ sheathing_thick_in,
+ mat_int_finish,
+ osb_thick_in,
+ rigid_r,
+ mat_ext_finish,
+ has_radiant_barrier,
+ inside_film,
+ outside_film,
+ radiant_barrier_grade,
+ solar_absorptance = nil,
+ emittance = nil)
return if surfaces.empty?
@@ -289,6 +390,11 @@ def self.apply_sip_wall(model, surfaces, constr_name, sip_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
+ mat_rb = nil
+ if has_radiant_barrier
+ mat_rb = Material.RadiantBarrier(radiant_barrier_grade, false)
+ end
+
# Set paths
spline_frac = 4.0 / 48.0 # One 4" spline for every 48" wide panel
cavity_frac = 1.0 - (spline_frac + framing_factor)
@@ -313,21 +419,39 @@ def self.apply_sip_wall(model, surfaces, constr_name, sip_r,
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()
+ constr.set_interior_material_properties() unless has_radiant_barrier
# Create and assign construction to surfaces
constr.create_and_assign_constructions(surfaces, model)
end
- def self.apply_steel_stud_wall(model, surfaces, constr_name,
- cavity_r, install_grade, cavity_depth,
- cavity_filled, framing_factor, correction_factor,
- mat_int_finish, osb_thick_in, rigid_r,
- mat_ext_finish, inside_film, outside_film,
- solar_absorptance = nil, emittance = nil)
+ def self.apply_steel_stud_wall(model,
+ surfaces,
+ constr_name,
+ cavity_r,
+ install_grade,
+ cavity_depth,
+ cavity_filled,
+ framing_factor,
+ correction_factor,
+ mat_int_finish,
+ osb_thick_in,
+ rigid_r,
+ mat_ext_finish,
+ has_radiant_barrier,
+ inside_film,
+ outside_film,
+ radiant_barrier_grade,
+ solar_absorptance = nil,
+ emittance = nil)
return if surfaces.empty?
@@ -356,6 +480,11 @@ def self.apply_steel_stud_wall(model, surfaces, constr_name,
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
+ mat_rb = nil
+ if has_radiant_barrier
+ mat_rb = Material.RadiantBarrier(radiant_barrier_grade, false)
+ end
+
# Set paths
gapFactor = get_gap_factor(install_grade, framing_factor, cavity_r)
path_fracs = [1 - gapFactor, gapFactor]
@@ -376,20 +505,37 @@ def self.apply_steel_stud_wall(model, surfaces, constr_name,
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()
+ constr.set_interior_material_properties() unless has_radiant_barrier
# Create and assign construction to surfaces
constr.create_and_assign_constructions(surfaces, model)
end
- def self.apply_generic_layered_wall(model, surfaces, constr_name,
- thick_ins, conds, denss, specheats,
- mat_int_finish, osb_thick_in, rigid_r,
- mat_ext_finish, inside_film, outside_film,
- solar_absorptance = nil, emittance = nil)
+ def self.apply_generic_layered_wall(model,
+ surfaces,
+ constr_name,
+ thick_ins,
+ conds,
+ denss,
+ specheats,
+ mat_int_finish,
+ osb_thick_in,
+ rigid_r,
+ mat_ext_finish,
+ has_radiant_barrier,
+ inside_film,
+ outside_film,
+ radiant_barrier_grade,
+ solar_absorptance = nil,
+ emittance = nil)
return if surfaces.empty?
@@ -424,6 +570,10 @@ def self.apply_generic_layered_wall(model, surfaces, constr_name,
rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in
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
+ mat_rb = nil
+ if has_radiant_barrier
+ mat_rb = Material.RadiantBarrier(radiant_barrier_grade, false)
+ end
# Set paths
path_fracs = [1]
@@ -446,10 +596,14 @@ def self.apply_generic_layered_wall(model, surfaces, constr_name,
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()
+ constr.set_interior_material_properties() unless has_radiant_barrier
# Create and assign construction to surfaces
constr.create_and_assign_constructions(surfaces, model)
@@ -554,7 +708,7 @@ def self.apply_open_cavity_roof(model, surfaces, constr_name,
end
mat_rb = nil
if has_radiant_barrier
- mat_rb = Material.RadiantBarrier(radiant_barrier_grade)
+ mat_rb = Material.RadiantBarrier(radiant_barrier_grade, false)
end
# Set paths
@@ -623,7 +777,7 @@ def self.apply_closed_cavity_roof(model, surfaces, constr_name,
end
mat_rb = nil
if has_radiant_barrier
- mat_rb = Material.RadiantBarrier(radiant_barrier_grade)
+ mat_rb = Material.RadiantBarrier(radiant_barrier_grade, false)
end
# Set paths
@@ -662,7 +816,7 @@ def self.apply_wood_frame_floor_ceiling(model, surfaces, constr_name, is_ceiling
cavity_r, install_grade,
framing_factor, joist_height_in,
plywood_thick_in, rigid_r, mat_int_finish_or_covering,
- inside_film, outside_film)
+ has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade)
# Interior finish below, open cavity above (e.g., attic floor)
# Open cavity below, floor covering above (e.g., crawlspace ceiling)
@@ -681,8 +835,13 @@ def self.apply_wood_frame_floor_ceiling(model, surfaces, constr_name, is_ceiling
addtl_thick_in = rigid_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 / rigid_r)
end
+
mat_cavity = Material.new(thick_in: joist_height_in, mat_base: BaseMaterial.InsulationGenericLoosefill, k_in: joist_height_in / cavity_r)
end
+ mat_rb = nil
+ if has_radiant_barrier
+ mat_rb = Material.RadiantBarrier(radiant_barrier_grade, true)
+ end
mat_framing = Material.new(thick_in: joist_height_in, mat_base: BaseMaterial.Wood)
mat_gap = Material.AirCavityOpen(joist_height_in)
@@ -693,6 +852,9 @@ def self.apply_wood_frame_floor_ceiling(model, surfaces, constr_name, is_ceiling
# Define construction
constr = Construction.new(constr_name, path_fracs)
constr.add_layer(outside_film)
+ if not mat_rb.nil?
+ constr.add_layer(mat_rb)
+ end
if not mat_addtl_ins.nil?
constr.add_layer(mat_addtl_ins)
end
@@ -724,6 +886,9 @@ def self.apply_wood_frame_floor_ceiling(model, surfaces, constr_name, is_ceiling
# Define construction
constr = Construction.new(constr_name, path_fracs)
constr.add_layer(outside_film)
+ if not mat_rb.nil?
+ constr.add_layer(mat_rb)
+ end
constr.add_layer([mat_framing, mat_cavity, mat_gap], 'floor stud and cavity')
if not mat_rigid.nil?
constr.add_layer(mat_rigid)
@@ -737,7 +902,7 @@ def self.apply_wood_frame_floor_ceiling(model, surfaces, constr_name, is_ceiling
constr.add_layer(inside_film)
end
- constr.set_interior_material_properties()
+ constr.set_interior_material_properties() unless has_radiant_barrier
# Create and assign construction to surfaces
constr.create_and_assign_constructions(surfaces, model)
@@ -747,7 +912,7 @@ def self.apply_steel_frame_floor_ceiling(model, surfaces, constr_name, is_ceilin
cavity_r, install_grade,
framing_factor, correction_factor, joist_height_in,
plywood_thick_in, rigid_r, mat_int_finish_or_covering,
- inside_film, outside_film)
+ has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade)
# Interior finish below, open cavity above (e.g., attic floor)
# Open cavity below, floor covering above (e.g., crawlspace ceiling)
@@ -769,6 +934,10 @@ def self.apply_steel_frame_floor_ceiling(model, surfaces, constr_name, is_ceilin
end
mat_cavity = Material.new(thick_in: joist_height_in, mat_base: BaseMaterial.InsulationGenericLoosefill, k_in: joist_height_in / eR)
end
+ mat_rb = nil
+ if has_radiant_barrier
+ mat_rb = Material.RadiantBarrier(radiant_barrier_grade, true)
+ end
mat_gap = Material.AirCavityOpen(joist_height_in)
# Set paths
@@ -778,6 +947,9 @@ def self.apply_steel_frame_floor_ceiling(model, surfaces, constr_name, is_ceilin
# Define construction
constr = Construction.new(constr_name, path_fracs)
constr.add_layer(outside_film)
+ if not mat_rb.nil?
+ constr.add_layer(mat_rb)
+ end
if not mat_addtl_ins.nil?
constr.add_layer(mat_addtl_ins)
end
@@ -822,7 +994,7 @@ def self.apply_steel_frame_floor_ceiling(model, surfaces, constr_name, is_ceilin
constr.add_layer(inside_film)
end
- constr.set_interior_material_properties()
+ constr.set_interior_material_properties() unless has_radiant_barrier
# Create and assign construction to surfaces
constr.create_and_assign_constructions(surfaces, model)
@@ -831,8 +1003,8 @@ def self.apply_steel_frame_floor_ceiling(model, surfaces, constr_name, is_ceilin
def self.apply_sip_floor_ceiling(model, surfaces, constr_name, is_ceiling,
sip_r, sip_thick_in, framing_factor,
mat_int_finish, osb_thick_in, rigid_r,
- mat_ext_finish, inside_film, outside_film,
- solar_absorptance = nil, emittance = nil)
+ mat_ext_finish, has_radiant_barrier, inside_film, outside_film,
+ radiant_barrier_grade, solar_absorptance = nil, emittance = nil)
return if surfaces.empty?
@@ -859,6 +1031,10 @@ def self.apply_sip_floor_ceiling(model, surfaces, constr_name, is_ceiling,
rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in
mat_rigid = Material.new(name: "#{constr_type} 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
+ mat_rb = Material.RadiantBarrier(radiant_barrier_grade, true)
+ end
# Set paths
spline_frac = 4.0 / 48.0 # One 4" spline for every 48" wide panel
@@ -871,6 +1047,9 @@ def self.apply_sip_floor_ceiling(model, surfaces, constr_name, is_ceiling,
if not mat_ext_finish.nil?
constr.add_layer(mat_ext_finish)
end
+ if not mat_rb.nil?
+ constr.add_layer(mat_rb)
+ end
constr.add_layer([mat_framing_inner_outer, mat_spline, mat_ins_inner_outer], "#{constr_type} spline layer")
constr.add_layer([mat_framing_middle, mat_ins_middle, mat_ins_middle], "#{constr_type} ins layer")
constr.add_layer([mat_framing_inner_outer, mat_spline, mat_ins_inner_outer], "#{constr_type} spline layer")
@@ -886,7 +1065,7 @@ def self.apply_sip_floor_ceiling(model, surfaces, constr_name, is_ceiling,
constr.add_layer(inside_film)
constr.set_exterior_material_properties(solar_absorptance, emittance)
- constr.set_interior_material_properties()
+ constr.set_interior_material_properties() unless has_radiant_barrier
# Create and assign construction to surfaces
constr.create_and_assign_constructions(surfaces, model)
@@ -895,8 +1074,8 @@ def self.apply_sip_floor_ceiling(model, surfaces, constr_name, is_ceiling,
def self.apply_generic_layered_floor_ceiling(model, surfaces, constr_name, is_ceiling,
thick_ins, conds, denss, specheats,
mat_int_finish, osb_thick_in, rigid_r,
- mat_ext_finish, inside_film, outside_film,
- solar_absorptance = nil, emittance = nil)
+ mat_ext_finish, has_radiant_barrier, inside_film, outside_film,
+ radiant_barrier_grade, solar_absorptance = nil, emittance = nil)
return if surfaces.empty?
@@ -937,7 +1116,10 @@ def self.apply_generic_layered_floor_ceiling(model, surfaces, constr_name, is_ce
rigid_thick_in = rigid_r * BaseMaterial.InsulationRigid.k_in
mat_rigid = Material.new(name: "#{constr_type} 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
+ mat_rb = Material.RadiantBarrier(radiant_barrier_grade, true)
+ end
# Set paths
path_fracs = [1]
@@ -947,6 +1129,9 @@ def self.apply_generic_layered_floor_ceiling(model, surfaces, constr_name, is_ce
if not mat_ext_finish.nil?
constr.add_layer(mat_ext_finish)
end
+ if not mat_rb.nil?
+ constr.add_layer(mat_rb)
+ end
mats.each do |mat|
constr.add_layer(mat)
end
@@ -962,7 +1147,7 @@ def self.apply_generic_layered_floor_ceiling(model, surfaces, constr_name, is_ce
constr.add_layer(inside_film)
constr.set_exterior_material_properties(solar_absorptance, emittance)
- constr.set_interior_material_properties()
+ constr.set_interior_material_properties() unless has_radiant_barrier
# Create and assign construction to surfaces
constr.create_and_assign_constructions(surfaces, model)
@@ -1092,11 +1277,24 @@ def self.apply_partition_walls(model, constr_name, mat_int_finish, partition_wal
obj_name = 'partition wall mass'
imdef = create_os_int_mass_and_def(model, obj_name, spaces[HPXML::LocationConditionedSpace], partition_wall_area)
- apply_wood_stud_wall(model, [imdef], constr_name,
- 0, 1, 3.5, false, 0.16,
- mat_int_finish, 0, 0, mat_int_finish,
+ apply_wood_stud_wall(model,
+ [imdef],
+ constr_name,
+ 0,
+ 1,
+ 3.5,
+ false,
+ 0.16,
+ mat_int_finish,
+ 0,
+ 0,
+ mat_int_finish,
+ false,
+ Material.AirFilmVertical,
Material.AirFilmVertical,
- Material.AirFilmVertical)
+ 1,
+ nil,
+ nil)
end
def self.apply_furniture(model, furniture_mass, spaces)
@@ -1690,9 +1888,20 @@ def self.calc_non_cavity_r(film_r, constr_set)
return non_cavity_r
end
- 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)
+ def self.apply_wall_construction(runner,
+ model,
+ surfaces,
+ wall_id,
+ wall_type,
+ assembly_r,
+ mat_int_finish,
+ has_radiant_barrier,
+ inside_film,
+ outside_film,
+ radiant_barrier_grade,
+ mat_ext_finish,
+ solar_absorptance,
+ emittance)
if mat_ext_finish.nil?
fallback_mat_ext_finish = nil
@@ -1718,12 +1927,23 @@ def self.apply_wall_construction(runner, model, surfaces, wall_id, wall_type, as
]
match, constr_set, cavity_r = pick_wood_stud_construction_set(assembly_r, constr_sets, inside_film, outside_film)
- apply_wood_stud_wall(model, surfaces, "#{wall_id} construction",
- cavity_r, install_grade, constr_set.stud.thick_in,
- cavity_filled, constr_set.framing_factor,
- 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,
+ apply_wood_stud_wall(model,
+ surfaces,
+ "#{wall_id} construction",
+ cavity_r,
+ install_grade,
+ constr_set.stud.thick_in,
+ cavity_filled,
+ constr_set.framing_factor,
+ constr_set.mat_int_finish,
+ constr_set.osb_thick_in,
+ constr_set.rigid_r,
+ constr_set.mat_ext_finish,
+ has_radiant_barrier,
+ inside_film,
+ outside_film,
+ radiant_barrier_grade,
+ solar_absorptance,
emittance)
elsif wall_type == HPXML::WallTypeSteelStud
install_grade = 1
@@ -1744,8 +1964,8 @@ def self.apply_wall_construction(runner, model, surfaces, wall_id, wall_type, as
cavity_filled, constr_set.framing_factor,
constr_set.corr_factor, 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)
+ constr_set.mat_ext_finish, has_radiant_barrier, inside_film, outside_film,
+ radiant_barrier_grade, solar_absorptance, emittance)
elsif wall_type == HPXML::WallTypeDoubleWoodStud
install_grade = 1
is_staggered = false
@@ -1762,7 +1982,8 @@ def self.apply_wall_construction(runner, model, surfaces, wall_id, wall_type, as
constr_set.framing_spacing, is_staggered,
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,
+ has_radiant_barrier, inside_film, outside_film,
+ radiant_barrier_grade, solar_absorptance,
emittance)
elsif wall_type == HPXML::WallTypeCMU
density = 119.0 # lb/ft^3
@@ -1781,8 +2002,8 @@ def self.apply_wall_construction(runner, model, surfaces, wall_id, wall_type, as
constr_set.framing_factor, furring_r,
furring_cavity_depth_in, furring_spacing,
constr_set.mat_int_finish, constr_set.osb_thick_in,
- rigid_r, constr_set.mat_ext_finish, inside_film,
- outside_film, solar_absorptance, emittance)
+ rigid_r, constr_set.mat_ext_finish, has_radiant_barrier, inside_film,
+ outside_film, radiant_barrier_grade, solar_absorptance, emittance)
elsif wall_type == HPXML::WallTypeSIP
sheathing_thick_in = 0.44
@@ -1797,8 +2018,8 @@ def self.apply_wall_construction(runner, model, surfaces, wall_id, wall_type, as
cavity_r, constr_set.thick_in, constr_set.framing_factor,
constr_set.sheath_thick_in, 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)
+ constr_set.mat_ext_finish, has_radiant_barrier, inside_film, outside_film,
+ radiant_barrier_grade, solar_absorptance, emittance)
elsif wall_type == HPXML::WallTypeICF
constr_sets = [
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
@@ -1811,7 +2032,8 @@ def self.apply_wall_construction(runner, model, surfaces, wall_id, wall_type, as
constr_set.concrete_thick_in, constr_set.framing_factor,
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,
+ has_radiant_barrier, inside_film, outside_film,
+ radiant_barrier_grade, solar_absorptance,
emittance)
elsif [HPXML::WallTypeConcrete, HPXML::WallTypeBrick, HPXML::WallTypeAdobe, HPXML::WallTypeStrawBale, HPXML::WallTypeStone, HPXML::WallTypeLog].include? wall_type
constr_sets = [
@@ -1853,7 +2075,8 @@ def self.apply_wall_construction(runner, model, surfaces, wall_id, wall_type, as
thick_ins, conds, denss, specheats,
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,
+ has_radiant_barrier, inside_film, outside_film,
+ radiant_barrier_grade, solar_absorptance,
emittance)
else
fail "Unexpected wall type '#{wall_type}'."
@@ -1863,7 +2086,8 @@ def self.apply_wall_construction(runner, model, surfaces, wall_id, wall_type, as
end
def self.apply_floor_ceiling_construction(runner, model, surface, floor_id, floor_type, is_ceiling, assembly_r,
- mat_int_finish_or_covering, inside_film, outside_film)
+ mat_int_finish_or_covering, has_radiant_barrier, inside_film, outside_film,
+ radiant_barrier_grade)
if mat_int_finish_or_covering.nil?
fallback_mat_int_finish_or_covering = nil
@@ -1895,7 +2119,7 @@ def self.apply_floor_ceiling_construction(runner, model, surface, floor_id, floo
cavity_r, install_grade,
constr_set.framing_factor, constr_set.stud.thick_in,
constr_set.osb_thick_in, constr_set.rigid_r, constr_int_finish_or_covering,
- inside_film, outside_film)
+ has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade)
elsif floor_type == HPXML::FloorTypeSteelFrame
install_grade = 1
@@ -1917,7 +2141,7 @@ def self.apply_floor_ceiling_construction(runner, model, surface, floor_id, floo
cavity_r, install_grade,
constr_set.framing_factor, constr_set.corr_factor, constr_set.cavity_thick_in,
constr_set.osb_thick_in, constr_set.rigid_r, constr_int_finish_or_covering,
- inside_film, outside_film)
+ has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade)
elsif floor_type == HPXML::FloorTypeSIP
constr_sets = [
@@ -1931,7 +2155,7 @@ def self.apply_floor_ceiling_construction(runner, model, surface, floor_id, floo
apply_sip_floor_ceiling(model, surface, "#{floor_id} construction", is_ceiling,
cavity_r, constr_set.thick_in, constr_set.framing_factor,
constr_set.mat_int_finish, constr_set.osb_thick_in, constr_set.rigid_r,
- constr_set.mat_ext_finish, inside_film, outside_film)
+ constr_set.mat_ext_finish, has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade)
elsif floor_type == HPXML::FloorTypeConcrete
constr_sets = [
GenericConstructionSet.new(20.0, osb_thick_in, mat_int_finish_or_covering, nil), # w/R-20 rigid
@@ -1956,7 +2180,8 @@ def self.apply_floor_ceiling_construction(runner, model, surface, floor_id, floo
thick_ins, conds, denss, specheats,
constr_set.mat_int_finish, constr_set.osb_thick_in,
constr_set.rigid_r, constr_set.mat_ext_finish,
- inside_film, outside_film)
+ has_radiant_barrier, inside_film, outside_film,
+ radiant_barrier_grade)
else
fail "Unexpected floor type '#{floor_type}'."
end
diff --git a/HPXMLtoOpenStudio/resources/hpxml.rb b/HPXMLtoOpenStudio/resources/hpxml.rb
index bd6eba46d4..bd44266782 100644
--- a/HPXMLtoOpenStudio/resources/hpxml.rb
+++ b/HPXMLtoOpenStudio/resources/hpxml.rb
@@ -286,6 +286,9 @@ class HPXML < Object
PVTrackingType1Axis = '1-axis'
PVTrackingType1AxisBacktracked = '1-axis backtracked'
PVTrackingType2Axis = '2-axis'
+ RadiantBarrierLocationAtticRoofOnly = 'Attic roof only'
+ RadiantBarrierLocationAtticRoofAndGableWalls = 'Attic roof and gable walls'
+ RadiantBarrierLocationAtticFloor = 'Attic floor'
ResidentialTypeApartment = 'apartment unit'
ResidentialTypeManufactured = 'manufactured home'
ResidentialTypeSFA = 'single-family attached'
@@ -2907,7 +2910,7 @@ def from_doc(building)
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,
+ :area, :orientation, :azimuth, :siding, :color, :solar_absorptance, :emittance, :radiant_barrier, :radiant_barrier_grade, :insulation_id,
:insulation_assembly_r_value, :insulation_cavity_r_value, :insulation_continuous_r_value,
:interior_finish_type, :interior_finish_thickness, :attic_wall_type, :framing_factor,
:framing_size, :framing_spacing, :insulation_grade]
@@ -3019,6 +3022,8 @@ def to_doc(building)
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(wall, 'RadiantBarrier', @radiant_barrier, :boolean, @radiant_barrier_isdefaulted) unless @radiant_barrier.nil?
+ XMLHelper.add_element(wall, 'RadiantBarrierGrade', @radiant_barrier_grade, :integer, @radiant_barrier_grade_isdefaulted) unless @radiant_barrier_grade.nil?
insulation = XMLHelper.add_element(wall, 'Insulation')
sys_id = XMLHelper.add_element(insulation, 'SystemIdentifier')
if not @insulation_id.nil?
@@ -3066,6 +3071,8 @@ def from_doc(wall)
@interior_finish_type = XMLHelper.get_value(interior_finish, 'Type', :string)
@interior_finish_thickness = XMLHelper.get_value(interior_finish, 'Thickness', :float)
end
+ @radiant_barrier = XMLHelper.get_value(wall, 'RadiantBarrier', :boolean)
+ @radiant_barrier_grade = XMLHelper.get_value(wall, 'RadiantBarrierGrade', :integer)
insulation = XMLHelper.get_element(wall, 'Insulation')
if not insulation.nil?
@insulation_id = HPXML::get_id(insulation)
@@ -3288,7 +3295,7 @@ class Floor < BaseElement
ATTRS = [:id, :exterior_adjacent_to, :interior_adjacent_to, :floor_type, :area, :insulation_id,
:insulation_assembly_r_value, :insulation_cavity_r_value, :insulation_continuous_r_value,
:floor_or_ceiling, :interior_finish_type, :interior_finish_thickness, :insulation_grade,
- :framing_factor, :framing_size, :framing_spacing]
+ :framing_factor, :framing_size, :framing_spacing, :radiant_barrier, :radiant_barrier_grade]
attr_accessor(*ATTRS)
def is_ceiling
@@ -3379,6 +3386,8 @@ def to_doc(building)
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(floor, 'RadiantBarrier', @radiant_barrier, :boolean, @radiant_barrier_isdefaulted) unless @radiant_barrier.nil?
+ XMLHelper.add_element(floor, 'RadiantBarrierGrade', @radiant_barrier_grade, :integer, @radiant_barrier_grade_isdefaulted) unless @radiant_barrier_grade.nil?
insulation = XMLHelper.add_element(floor, 'Insulation')
sys_id = XMLHelper.add_element(insulation, 'SystemIdentifier')
if not @insulation_id.nil?
@@ -3417,6 +3426,8 @@ def from_doc(floor)
@interior_finish_type = XMLHelper.get_value(interior_finish, 'Type', :string)
@interior_finish_thickness = XMLHelper.get_value(interior_finish, 'Thickness', :float)
end
+ @radiant_barrier = XMLHelper.get_value(floor, 'RadiantBarrier', :boolean)
+ @radiant_barrier_grade = XMLHelper.get_value(floor, 'RadiantBarrierGrade', :integer)
insulation = XMLHelper.get_element(floor, 'Insulation')
if not insulation.nil?
@insulation_id = HPXML::get_id(insulation)
diff --git a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb
index 715df733eb..2fa9b96826 100644
--- a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb
+++ b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb
@@ -852,6 +852,14 @@ def self.apply_walls(hpxml_bldg)
wall.interior_finish_thickness = 0.5
wall.interior_finish_thickness_isdefaulted = true
end
+ if wall.radiant_barrier.nil?
+ wall.radiant_barrier = false
+ wall.radiant_barrier_isdefaulted = true
+ end
+ if wall.radiant_barrier && wall.radiant_barrier_grade.nil?
+ wall.radiant_barrier_grade = 1
+ wall.radiant_barrier_grade_isdefaulted = true
+ end
end
end
@@ -938,6 +946,14 @@ def self.apply_floors(hpxml_bldg)
floor.interior_finish_thickness = 0.5
floor.interior_finish_thickness_isdefaulted = true
end
+ if floor.radiant_barrier.nil?
+ floor.radiant_barrier = false
+ floor.radiant_barrier_isdefaulted = true
+ end
+ if floor.radiant_barrier && floor.radiant_barrier_grade.nil?
+ floor.radiant_barrier_grade = 1
+ floor.radiant_barrier_grade_isdefaulted = true
+ end
end
end
diff --git a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml
index 831020a313..da1fbcf0ce 100644
--- a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml
+++ b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml
@@ -461,7 +461,7 @@
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 0 or 1 element(s) for xpath: RadiantBarrier
Expected 1 element(s) for xpath: Insulation/AssemblyEffectiveRValue
@@ -474,7 +474,7 @@
- [RadiantBarrier]
+ [Roof_RadiantBarrier]
Expected 0 or 1 element(s) for xpath: RadiantBarrierGrade
@@ -514,10 +514,18 @@
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 0 or 1 element(s) for xpath: RadiantBarrier
Expected 1 element(s) for xpath: Insulation/AssemblyEffectiveRValue
+
+ [Wall_RadiantBarrier]
+
+ Expected 0 or 1 element(s) for xpath: RadiantBarrierGrade
+
+
+
[FoundationWall]
@@ -579,12 +587,20 @@
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 0 or 1 element(s) for xpath: RadiantBarrier
Expected 1 element(s) for xpath: Insulation/AssemblyEffectiveRValue
extension/OtherSpaceAboveOrBelow has been replaced by FloorOrCeiling
+
+ [Floor_RadiantBarrier]
+
+ Expected 0 or 1 element(s) for xpath: RadiantBarrierGrade
+
+
+
[FloorType=AdjacentToOther]
diff --git a/HPXMLtoOpenStudio/resources/materials.rb b/HPXMLtoOpenStudio/resources/materials.rb
index 012f0d774e..fda906b362 100644
--- a/HPXMLtoOpenStudio/resources/materials.rb
+++ b/HPXMLtoOpenStudio/resources/materials.rb
@@ -297,7 +297,7 @@ 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)
+ def self.RadiantBarrier(grade, is_attic_floor)
# FUTURE: Merge w/ Constructions.get_gap_factor
if grade == 1
gap_frac = 0.0
@@ -306,7 +306,13 @@ def self.RadiantBarrier(grade)
elsif grade == 3
gap_frac = 0.05
end
- rb_emittance = 0.05
+ if is_attic_floor
+ # Assume reduced effectiveness due to accumulation of dust per https://web.ornl.gov/sci/buildings/tools/radiant/rb2/
+ rb_emittance = 0.5
+ else
+ # ASTM C1313 3.2.1 defines a radiant barrier as <= 0.1
+ rb_emittance = 0.05
+ end
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, k_in: 1629.6, rho: 168.6, cp: 0.22, tAbs: emittance, sAbs: 0.05)
diff --git a/HPXMLtoOpenStudio/tests/test_enclosure.rb b/HPXMLtoOpenStudio/tests/test_enclosure.rb
index ae7c57f156..517c40a544 100644
--- a/HPXMLtoOpenStudio/tests/test_enclosure.rb
+++ b/HPXMLtoOpenStudio/tests/test_enclosure.rb
@@ -104,25 +104,54 @@ def test_roofs
_check_surface(hpxml_bldg.roofs[i], os_surface, roof_values[:layer_names])
end
end
+ end
- # Radiant Barrier
+ def test_radiant_barriers
+ # Attic roof and gable walls
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'] }]
+ gablewalls_values = [{ assembly_r: 0.1, layer_names: ['wood siding', 'wall stud and cavity', 'radiant barrier'] },
+ { assembly_r: 5.0, layer_names: ['wood siding', 'osb sheathing 0.5 in.', 'wall stud and cavity', 'radiant barrier'] },
+ { assembly_r: 20.0, layer_names: ['wood siding', 'wall rigid ins', 'osb sheathing 0.5 in.', 'wall stud and cavity', 'radiant barrier'] }]
hpxml, hpxml_bldg = _create_hpxml('base-atticroof-radiant-barrier.xml')
- roofs_values.each do |roof_values|
+ roofs_values.each_with_index do |roof_values, idx|
+ gablewall_values = gablewalls_values[idx]
hpxml_bldg.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r]
+ hpxml_bldg.walls[1].insulation_assembly_r_value = gablewall_values[:assembly_r]
XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
model, hpxml, hpxml_bldg = _test_measure(args_hash)
- # Check properties
+ # Check roof properties
os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.roofs[0].id}:" }
- _check_surface(hpxml_bldg.roofs[0], os_surface, roof_values[:layer_names])
+ _check_surface(hpxml_bldg.roofs[0], os_surface, roof_values[:layer_names], 0.05)
+
+ # Check gable wall properties
+ os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.walls[1].id}:" }
+ _check_surface(hpxml_bldg.walls[1], os_surface, gablewall_values[:layer_names], 0.05)
+ end
+
+ # Attic floor
+ args_hash = {}
+ args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path)
+
+ ceilings_values = [{ assembly_r: 0.1, layer_names: ['radiant barrier', 'ceiling stud and cavity', 'gypsum board'] },
+ { assembly_r: 5.0, layer_names: ['radiant barrier', 'ceiling stud and cavity', 'gypsum board'] },
+ { assembly_r: 20.0, layer_names: ['radiant barrier', 'ceiling loosefill ins', 'ceiling stud and cavity', 'gypsum board'] }]
+
+ hpxml, hpxml_bldg = _create_hpxml('base-atticroof-radiant-barrier-ceiling.xml')
+ ceilings_values.each do |ceiling_values|
+ hpxml_bldg.floors[0].insulation_assembly_r_value = ceiling_values[:assembly_r]
+ XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path)
+ model, hpxml, hpxml_bldg = _test_measure(args_hash)
+
+ # Check ceiling properties
+ os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml_bldg.floors[0].id }
+ _check_surface(hpxml_bldg.floors[0], os_surface, ceiling_values[:layer_names], 0.5)
end
end
@@ -1003,7 +1032,7 @@ def test_aspect_ratios
assert_in_delta(0.6667, front_back_wall_length / left_right_wall_length, 0.01)
end
- def _check_surface(hpxml_surface, os_surface, expected_layer_names)
+ def _check_surface(hpxml_surface, os_surface, expected_layer_names, radiant_barrier_emittance = nil)
os_construction = os_surface.construction.get.to_LayeredConstruction.get
# Check exterior solar absorptance and emittance
@@ -1015,12 +1044,21 @@ def _check_surface(hpxml_surface, os_surface, expected_layer_names)
assert_equal(hpxml_surface.emittance, exterior_layer.thermalAbsorptance)
end
+ # Check radiant barrier properties
+ has_radiant_barrier = false
+ expected_layer_names.each_with_index do |expected_layer_name, idx|
+ next if expected_layer_name != 'radiant barrier'
+
+ has_radiant_barrier = true
+ layer = os_construction.getLayer(idx).to_OpaqueMaterial.get
+ assert(idx == 0 || idx == expected_layer_names.size - 1) # Must be the interior layer of the construction
+ assert_in_delta(radiant_barrier_emittance, layer.thermalAbsorptance, 0.1)
+ assert_equal(0.05, layer.solarAbsorptance)
+ end
+ assert(has_radiant_barrier) unless radiant_barrier_emittance.nil?
+
# Check interior finish solar absorptance and emittance
- if expected_layer_names[-1] == 'radiant barrier'
- interior_layer = os_construction.getLayer(os_construction.numLayers - 1).to_OpaqueMaterial.get
- assert_operator(interior_layer.solarAbsorptance, :<, 0.1)
- assert_operator(interior_layer.thermalAbsorptance, :<, 0.1)
- elsif hpxml_surface.respond_to?(:interior_finish_type) && hpxml_surface.interior_finish_type != HPXML::InteriorFinishNone
+ if hpxml_surface.respond_to?(:interior_finish_type) && hpxml_surface.interior_finish_type != HPXML::InteriorFinishNone && !has_radiant_barrier
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)
diff --git a/HPXMLtoOpenStudio/tests/test_validation.rb b/HPXMLtoOpenStudio/tests/test_validation.rb
index 692e3e2446..4541b56a2d 100644
--- a/HPXMLtoOpenStudio/tests/test_validation.rb
+++ b/HPXMLtoOpenStudio/tests/test_validation.rb
@@ -1181,7 +1181,8 @@ def test_ruby_error_messages
hpxml_bldg.batteries[0].usable_capacity_kwh = 10.0
hpxml_bldg.batteries[0].usable_capacity_ah = nil
elsif ['invalid-datatype-boolean'].include? error_case
- hpxml, _hpxml_bldg = _create_hpxml('base.xml')
+ hpxml, hpxml_bldg = _create_hpxml('base.xml')
+ hpxml_bldg.roofs[0].radiant_barrier = false
elsif ['invalid-datatype-integer'].include? error_case
hpxml, _hpxml_bldg = _create_hpxml('base.xml')
elsif ['invalid-datatype-float'].include? error_case
diff --git a/docs/source/workflow_inputs.rst b/docs/source/workflow_inputs.rst
index 45f0a29a39..dfa82efd1e 100644
--- a/docs/source/workflow_inputs.rst
+++ b/docs/source/workflow_inputs.rst
@@ -940,7 +940,7 @@ For a multifamily building where the dwelling unit has another dwelling unit abo
``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
+ ``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 [#]_
@@ -975,6 +975,7 @@ For a multifamily building where the dwelling unit has another dwelling unit abo
.. [#] InteriorFinish/Type choices are "gypsum board", "gypsum composite board", "plaster", "wood", "other", or "none".
.. [#] InteriorFinish/Type defaults to "gypsum board" if InteriorAdjacentTo is conditioned space, otherwise "none".
+ .. [#] RadiantBarrier intended for attic roofs. Model assumes an emittance of 0.05.
.. [#] AssemblyEffectiveRValue includes all material layers, interior/exterior air films, and insulation installation grade.
HPXML Rim Joists
@@ -1039,6 +1040,8 @@ Each wall surface is entered as an ``/HPXML/Building/BuildingDetails/Enclosure/W
``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
+ ``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 [#]_
====================================== ================= ================ ======================== ============= =========== ====================================
@@ -1067,6 +1070,7 @@ Each wall surface is entered as an ``/HPXML/Building/BuildingDetails/Enclosure/W
.. [#] InteriorFinish/Type choices are "gypsum board", "gypsum composite board", "plaster", "wood", "other", or "none".
.. [#] InteriorFinish/Type defaults to "gypsum board" if InteriorAdjacentTo is conditioned space or basement - conditioned, otherwise "none".
+ .. [#] RadiantBarrier intended for attic gable walls. Model assumes an emittance of 0.05.
.. [#] AssemblyEffectiveRValue includes all material layers, interior/exterior air films, and insulation installation grade.
HPXML Foundation Walls
@@ -1143,6 +1147,8 @@ Each floor/ceiling surface that is not in contact with the ground (Slab) nor adj
``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
+ ``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 [#]_
====================================== ======== ============ =========== ======== ======== ============================
@@ -1154,11 +1160,9 @@ Each floor/ceiling surface that is not in contact with the ground (Slab) nor adj
.. [#] FloorType child element choices are ``WoodFrame``, ``StructuralInsulatedPanel``, ``SteelFrame``, or ``SolidConcrete``.
.. [#] InteriorFinish/Type choices are "gypsum board", "gypsum composite board", "plaster", "wood", "other", or "none".
.. [#] InteriorFinish/Type defaults to "gypsum board" if InteriorAdjacentTo is conditioned space and the surface is a ceiling, otherwise "none".
- .. [#] AssemblyEffectiveRValue includes all material layers, interior/exterior
- air films, and insulation installation grade. For a manufactured home belly
- where the area of the belly wrap is different and usually greater than the
- floor area, the AssemblyEffectiveRValue should be adjusted to account for
- the surface area of the belly wrap and insulation.
+ .. [#] RadiantBarrier intended for attic floors. Model assumes an emittance of 0.5 (reduced effectiveness due to accumulation of dust) per `an ORNL article on radiant barriers `_.
+ .. [#] AssemblyEffectiveRValue includes all material layers, interior/exterior air films, and insulation installation grade.
+ For a manufactured home belly where the area of the belly wrap is different and usually greater than the floor area, the AssemblyEffectiveRValue should be adjusted to account for the surface area of the belly wrap and insulation.
For floors adjacent to "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space", additional information is entered in ``Floor``.
diff --git a/workflow/hpxml_inputs.json b/workflow/hpxml_inputs.json
index e85c6b1a79..e31a906430 100644
--- a/workflow/hpxml_inputs.json
+++ b/workflow/hpxml_inputs.json
@@ -44,7 +44,8 @@
"roof_material_type": "asphalt or fiberglass shingles",
"roof_color": "medium",
"roof_assembly_r": 1.99,
- "roof_radiant_barrier": false,
+ "radiant_barrier_grade": 2,
+ "radiant_barrier_attic_location": "none",
"wall_type": "WoodStud",
"wall_siding_type": "wood siding",
"wall_color": "medium",
@@ -408,7 +409,8 @@
"roof_material_type": "asphalt or fiberglass shingles",
"roof_color": "medium",
"roof_assembly_r": 2.3,
- "roof_radiant_barrier": false,
+ "radiant_barrier_grade": 2,
+ "radiant_barrier_attic_location": "none",
"wall_type": "WoodStud",
"wall_siding_type": "wood siding",
"wall_color": "medium",
@@ -721,8 +723,12 @@
"sample_files/base-atticroof-radiant-barrier.xml": {
"parent_hpxml": "sample_files/base-location-dallas-tx.xml",
"ceiling_assembly_r": 8.7,
- "roof_radiant_barrier": true,
- "roof_radiant_barrier_grade": 2
+ "radiant_barrier_grade": 2,
+ "radiant_barrier_attic_location": "Attic roof and gable walls"
+ },
+ "sample_files/base-atticroof-radiant-barrier-ceiling.xml": {
+ "parent_hpxml": "sample_files/base-atticroof-radiant-barrier.xml",
+ "radiant_barrier_attic_location": "Attic floor"
},
"sample_files/base-atticroof-unvented-insulated-roof.xml": {
"parent_hpxml": "sample_files/base.xml",
diff --git a/workflow/sample_files/base-appliances-coal.xml b/workflow/sample_files/base-appliances-coal.xml
index 7971474013..1a1db0c16b 100644
--- a/workflow/sample_files/base-appliances-coal.xml
+++ b/workflow/sample_files/base-appliances-coal.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-appliances-dehumidifier-ief-portable.xml b/workflow/sample_files/base-appliances-dehumidifier-ief-portable.xml
index 4ba0f20ae2..e830b9123e 100644
--- a/workflow/sample_files/base-appliances-dehumidifier-ief-portable.xml
+++ b/workflow/sample_files/base-appliances-dehumidifier-ief-portable.xml
@@ -109,7 +109,6 @@
0.7
0.92
6.0
- false
2.3
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 3ffd14212b..fcadd5267c 100644
--- a/workflow/sample_files/base-appliances-dehumidifier-ief-whole-home.xml
+++ b/workflow/sample_files/base-appliances-dehumidifier-ief-whole-home.xml
@@ -109,7 +109,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-appliances-dehumidifier-multiple.xml b/workflow/sample_files/base-appliances-dehumidifier-multiple.xml
index 2da0810ea5..446754472f 100644
--- a/workflow/sample_files/base-appliances-dehumidifier-multiple.xml
+++ b/workflow/sample_files/base-appliances-dehumidifier-multiple.xml
@@ -109,7 +109,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-appliances-dehumidifier.xml b/workflow/sample_files/base-appliances-dehumidifier.xml
index 886b706c60..04b735d5c5 100644
--- a/workflow/sample_files/base-appliances-dehumidifier.xml
+++ b/workflow/sample_files/base-appliances-dehumidifier.xml
@@ -109,7 +109,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-appliances-gas.xml b/workflow/sample_files/base-appliances-gas.xml
index a8f1f7eea1..4e82368ad7 100644
--- a/workflow/sample_files/base-appliances-gas.xml
+++ b/workflow/sample_files/base-appliances-gas.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-appliances-modified.xml b/workflow/sample_files/base-appliances-modified.xml
index d00ef07c4a..e8fb375bd6 100644
--- a/workflow/sample_files/base-appliances-modified.xml
+++ b/workflow/sample_files/base-appliances-modified.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-appliances-none.xml b/workflow/sample_files/base-appliances-none.xml
index 73483e67a0..9fcaedb1de 100644
--- a/workflow/sample_files/base-appliances-none.xml
+++ b/workflow/sample_files/base-appliances-none.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-appliances-oil.xml b/workflow/sample_files/base-appliances-oil.xml
index 4c332e9dda..d6a7c24fb2 100644
--- a/workflow/sample_files/base-appliances-oil.xml
+++ b/workflow/sample_files/base-appliances-oil.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-appliances-propane.xml b/workflow/sample_files/base-appliances-propane.xml
index 145d84d2e1..ce6a0133a2 100644
--- a/workflow/sample_files/base-appliances-propane.xml
+++ b/workflow/sample_files/base-appliances-propane.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-appliances-wood.xml b/workflow/sample_files/base-appliances-wood.xml
index cf20c6c05f..41bc0d49d6 100644
--- a/workflow/sample_files/base-appliances-wood.xml
+++ b/workflow/sample_files/base-appliances-wood.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-atticroof-cathedral.xml b/workflow/sample_files/base-atticroof-cathedral.xml
index 4e395aba3e..00cbb06bc1 100644
--- a/workflow/sample_files/base-atticroof-cathedral.xml
+++ b/workflow/sample_files/base-atticroof-cathedral.xml
@@ -111,7 +111,6 @@
gypsum board
6.0
- false
25.8
diff --git a/workflow/sample_files/base-atticroof-conditioned.xml b/workflow/sample_files/base-atticroof-conditioned.xml
index 2c04f6ae07..a9451ba74d 100644
--- a/workflow/sample_files/base-atticroof-conditioned.xml
+++ b/workflow/sample_files/base-atticroof-conditioned.xml
@@ -123,7 +123,6 @@
gypsum board
6.0
- false
25.8
diff --git a/workflow/sample_files/base-atticroof-flat.xml b/workflow/sample_files/base-atticroof-flat.xml
index 999e03270e..60541cdc2b 100644
--- a/workflow/sample_files/base-atticroof-flat.xml
+++ b/workflow/sample_files/base-atticroof-flat.xml
@@ -111,7 +111,6 @@
gypsum board
0.0
- false
25.8
diff --git a/workflow/sample_files/base-atticroof-radiant-barrier-ceiling.xml b/workflow/sample_files/base-atticroof-radiant-barrier-ceiling.xml
new file mode 100644
index 0000000000..d9ab221829
--- /dev/null
+++ b/workflow/sample_files/base-atticroof-radiant-barrier-ceiling.xml
@@ -0,0 +1,508 @@
+
+
+
+ HPXML
+ tasks.rb
+ 2000-01-01T00:00:00-07:00
+ create
+
+
+
+
+ 60
+
+
+
+ Bills
+
+
+
+
+
+
+
+
+
+ TX
+
+
+
+ proposed workscope
+
+
+
+
+ suburban
+ stand-alone
+ no units above or below
+ 180
+
+ electricity
+ natural gas
+
+
+
+ single-family detached
+ 1.0
+ 1.0
+ 8.0
+ 3
+ 2
+ 1350.0
+ 10800.0
+
+
+
+
+ 2006
+ 3A
+
+
+
+ USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3
+
+ USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw
+
+
+
+
+
+
+
+ 50.0
+
+ ACH
+ 3.0
+
+ 10800.0
+
+
+
+
+
+
+
+ false
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ attic - unvented
+ 1509.3
+ asphalt or fiberglass shingles
+ 0.7
+ 0.92
+ 6.0
+
+
+ 2.3
+
+
+
+
+
+
+ outside
+ conditioned space
+
+
+
+ 1200.0
+ wood siding
+ 0.7
+ 0.92
+
+ gypsum board
+
+
+
+ 23.0
+
+
+
+
+ outside
+ attic - unvented
+ gable
+
+
+
+ 225.0
+ wood siding
+ 0.7
+ 0.92
+
+
+ 4.0
+
+
+
+
+
+
+ attic - unvented
+ conditioned space
+ ceiling
+
+
+
+ 1350.0
+
+ gypsum board
+
+ true
+ 2
+
+
+ 8.7
+
+
+
+
+
+
+ conditioned space
+ 1350.0
+ 4.0
+ 150.0
+
+
+
+ 0.0
+ 0.0
+
+
+
+
+
+ 5.0
+ true
+
+
+
+ 1.0
+ 2.5
+
+
+
+
+
+
+ 108.0
+ 0
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 72.0
+ 90
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 108.0
+ 180
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+ 72.0
+ 270
+ 0.33
+ 0.45
+
+
+ 0.7
+ 0.85
+
+ 0.67
+
+
+
+
+
+
+
+ 40.0
+ 180
+ 4.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ natural gas
+ 24000.0
+
+ AFUE
+ 0.92
+
+ 1.0
+
+
+
+
+ central air conditioner
+ electricity
+ 24000.0
+ single stage
+ 1.0
+
+ SEER
+ 13.0
+
+ 0.73
+
+
+
+
+ 68.0
+ 78.0
+
+
+
+
+
+ regular velocity
+
+ supply
+
+ CFM25
+ 75.0
+ to outside
+
+
+
+ return
+
+ CFM25
+ 25.0
+ to outside
+
+
+
+
+ supply
+ 4.0
+ under slab
+ 150.0
+
+
+
+ return
+ 0.0
+ under slab
+ 50.0
+
+
+
+
+
+
+
+
+ electricity
+ storage water heater
+ conditioned space
+ 40.0
+ 1.0
+ 18767.0
+ 0.95
+ 125.0
+
+
+
+
+
+ 50.0
+
+
+
+ 0.0
+
+
+
+
+ shower head
+ true
+
+
+
+ faucet
+ false
+
+
+
+
+
+
+ conditioned space
+ 1.21
+ 380.0
+ 0.12
+ 1.09
+ 27.0
+ 6.0
+ 3.2
+
+
+
+ conditioned space
+ electricity
+ 3.73
+ true
+ 150.0
+
+
+
+ conditioned space
+ 307.0
+ 12
+ 0.12
+ 1.09
+ 22.32
+ 4.0
+
+
+
+ conditioned space
+ 650.0
+ true
+
+
+
+ conditioned space
+ electricity
+ false
+
+
+
+ false
+
+
+
+
+
+ interior
+ 0.4
+
+
+
+
+
+
+ interior
+ 0.1
+
+
+
+
+
+
+ interior
+ 0.25
+
+
+
+
+
+
+ exterior
+ 0.4
+
+
+
+
+
+
+ exterior
+ 0.1
+
+
+
+
+
+
+ exterior
+ 0.25
+
+
+
+
+
+
+
+
+ TV other
+
+ kWh/year
+ 620.0
+
+
+
+
+ other
+
+ kWh/year
+ 1228.5
+
+
+ 0.855
+ 0.045
+
+
+
+
+
+
\ No newline at end of file
diff --git a/workflow/sample_files/base-atticroof-radiant-barrier.xml b/workflow/sample_files/base-atticroof-radiant-barrier.xml
index 8bca76565c..4070a5a8d3 100644
--- a/workflow/sample_files/base-atticroof-radiant-barrier.xml
+++ b/workflow/sample_files/base-atticroof-radiant-barrier.xml
@@ -149,6 +149,8 @@
wood siding
0.7
0.92
+ true
+ 2
4.0
diff --git a/workflow/sample_files/base-atticroof-unvented-insulated-roof.xml b/workflow/sample_files/base-atticroof-unvented-insulated-roof.xml
index 3f23eee57a..6f762035e8 100644
--- a/workflow/sample_files/base-atticroof-unvented-insulated-roof.xml
+++ b/workflow/sample_files/base-atticroof-unvented-insulated-roof.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
25.8
diff --git a/workflow/sample_files/base-atticroof-vented.xml b/workflow/sample_files/base-atticroof-vented.xml
index 24852786b3..fafe248923 100644
--- a/workflow/sample_files/base-atticroof-vented.xml
+++ b/workflow/sample_files/base-atticroof-vented.xml
@@ -116,7 +116,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-battery-scheduled.xml b/workflow/sample_files/base-battery-scheduled.xml
index d8210d7b41..7e6d9da5ff 100644
--- a/workflow/sample_files/base-battery-scheduled.xml
+++ b/workflow/sample_files/base-battery-scheduled.xml
@@ -116,7 +116,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-battery.xml b/workflow/sample_files/base-battery.xml
index 027f643046..57ede7482b 100644
--- a/workflow/sample_files/base-battery.xml
+++ b/workflow/sample_files/base-battery.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-bldgtype-sfa-unit-2stories.xml b/workflow/sample_files/base-bldgtype-sfa-unit-2stories.xml
index d86669adba..82a5e083b8 100644
--- a/workflow/sample_files/base-bldgtype-sfa-unit-2stories.xml
+++ b/workflow/sample_files/base-bldgtype-sfa-unit-2stories.xml
@@ -117,7 +117,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-bldgtype-sfa-unit-atticroof-cathedral.xml b/workflow/sample_files/base-bldgtype-sfa-unit-atticroof-cathedral.xml
index 0d8f04408b..55bfdf65c3 100644
--- a/workflow/sample_files/base-bldgtype-sfa-unit-atticroof-cathedral.xml
+++ b/workflow/sample_files/base-bldgtype-sfa-unit-atticroof-cathedral.xml
@@ -116,7 +116,6 @@
gypsum board
6.0
- false
2.3
diff --git a/workflow/sample_files/base-bldgtype-sfa-unit-infil-compartmentalization-test.xml b/workflow/sample_files/base-bldgtype-sfa-unit-infil-compartmentalization-test.xml
index 779b12a89c..8ee5e76fde 100644
--- a/workflow/sample_files/base-bldgtype-sfa-unit-infil-compartmentalization-test.xml
+++ b/workflow/sample_files/base-bldgtype-sfa-unit-infil-compartmentalization-test.xml
@@ -117,7 +117,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-bldgtype-sfa-unit.xml b/workflow/sample_files/base-bldgtype-sfa-unit.xml
index 71e7907e7f..e4c1fd7ead 100644
--- a/workflow/sample_files/base-bldgtype-sfa-unit.xml
+++ b/workflow/sample_files/base-bldgtype-sfa-unit.xml
@@ -117,7 +117,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-combi-tankless-outside.xml b/workflow/sample_files/base-dhw-combi-tankless-outside.xml
index 0182ebfd48..038031352e 100644
--- a/workflow/sample_files/base-dhw-combi-tankless-outside.xml
+++ b/workflow/sample_files/base-dhw-combi-tankless-outside.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-combi-tankless.xml b/workflow/sample_files/base-dhw-combi-tankless.xml
index 67befdf057..4c87424d75 100644
--- a/workflow/sample_files/base-dhw-combi-tankless.xml
+++ b/workflow/sample_files/base-dhw-combi-tankless.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-desuperheater-2-speed.xml b/workflow/sample_files/base-dhw-desuperheater-2-speed.xml
index 8a3c601faf..de58b4c225 100644
--- a/workflow/sample_files/base-dhw-desuperheater-2-speed.xml
+++ b/workflow/sample_files/base-dhw-desuperheater-2-speed.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-desuperheater-gshp.xml b/workflow/sample_files/base-dhw-desuperheater-gshp.xml
index 1d63739556..6341bed98b 100644
--- a/workflow/sample_files/base-dhw-desuperheater-gshp.xml
+++ b/workflow/sample_files/base-dhw-desuperheater-gshp.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-desuperheater-hpwh.xml b/workflow/sample_files/base-dhw-desuperheater-hpwh.xml
index b07ed278db..a9a6bb54b3 100644
--- a/workflow/sample_files/base-dhw-desuperheater-hpwh.xml
+++ b/workflow/sample_files/base-dhw-desuperheater-hpwh.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-desuperheater-tankless.xml b/workflow/sample_files/base-dhw-desuperheater-tankless.xml
index 22ed2a80d8..f5ce431571 100644
--- a/workflow/sample_files/base-dhw-desuperheater-tankless.xml
+++ b/workflow/sample_files/base-dhw-desuperheater-tankless.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-desuperheater-var-speed.xml b/workflow/sample_files/base-dhw-desuperheater-var-speed.xml
index 840585a1af..3f1e774cb1 100644
--- a/workflow/sample_files/base-dhw-desuperheater-var-speed.xml
+++ b/workflow/sample_files/base-dhw-desuperheater-var-speed.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-desuperheater.xml b/workflow/sample_files/base-dhw-desuperheater.xml
index 12756ac67b..9fa0674e59 100644
--- a/workflow/sample_files/base-dhw-desuperheater.xml
+++ b/workflow/sample_files/base-dhw-desuperheater.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-dwhr.xml b/workflow/sample_files/base-dhw-dwhr.xml
index 1c8a5a92b8..d3911a0e20 100644
--- a/workflow/sample_files/base-dhw-dwhr.xml
+++ b/workflow/sample_files/base-dhw-dwhr.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-indirect-detailed-setpoints.xml b/workflow/sample_files/base-dhw-indirect-detailed-setpoints.xml
index cfe07902ee..41ac7e10d4 100644
--- a/workflow/sample_files/base-dhw-indirect-detailed-setpoints.xml
+++ b/workflow/sample_files/base-dhw-indirect-detailed-setpoints.xml
@@ -116,7 +116,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-indirect-dse.xml b/workflow/sample_files/base-dhw-indirect-dse.xml
index 7fd5ba8341..16a3f23993 100644
--- a/workflow/sample_files/base-dhw-indirect-dse.xml
+++ b/workflow/sample_files/base-dhw-indirect-dse.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-indirect-outside.xml b/workflow/sample_files/base-dhw-indirect-outside.xml
index 66f8d8e875..df50265c12 100644
--- a/workflow/sample_files/base-dhw-indirect-outside.xml
+++ b/workflow/sample_files/base-dhw-indirect-outside.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-indirect-standbyloss.xml b/workflow/sample_files/base-dhw-indirect-standbyloss.xml
index 5d9a39640e..bbe2a2b38e 100644
--- a/workflow/sample_files/base-dhw-indirect-standbyloss.xml
+++ b/workflow/sample_files/base-dhw-indirect-standbyloss.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 d04df58161..b9085eac42 100644
--- a/workflow/sample_files/base-dhw-indirect-with-solar-fraction.xml
+++ b/workflow/sample_files/base-dhw-indirect-with-solar-fraction.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-indirect.xml b/workflow/sample_files/base-dhw-indirect.xml
index b990fa3a40..13c79a78dc 100644
--- a/workflow/sample_files/base-dhw-indirect.xml
+++ b/workflow/sample_files/base-dhw-indirect.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-jacket-electric.xml b/workflow/sample_files/base-dhw-jacket-electric.xml
index fcc5f62f7f..483d7a1fd4 100644
--- a/workflow/sample_files/base-dhw-jacket-electric.xml
+++ b/workflow/sample_files/base-dhw-jacket-electric.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-jacket-gas.xml b/workflow/sample_files/base-dhw-jacket-gas.xml
index 420bc9d988..9848ea40f8 100644
--- a/workflow/sample_files/base-dhw-jacket-gas.xml
+++ b/workflow/sample_files/base-dhw-jacket-gas.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-jacket-hpwh.xml b/workflow/sample_files/base-dhw-jacket-hpwh.xml
index fe143b2622..6b8ed53bfe 100644
--- a/workflow/sample_files/base-dhw-jacket-hpwh.xml
+++ b/workflow/sample_files/base-dhw-jacket-hpwh.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-jacket-indirect.xml b/workflow/sample_files/base-dhw-jacket-indirect.xml
index 0eec0a6a3b..3c6d9e56c7 100644
--- a/workflow/sample_files/base-dhw-jacket-indirect.xml
+++ b/workflow/sample_files/base-dhw-jacket-indirect.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-low-flow-fixtures.xml b/workflow/sample_files/base-dhw-low-flow-fixtures.xml
index feb01d95dc..9f6f7994ba 100644
--- a/workflow/sample_files/base-dhw-low-flow-fixtures.xml
+++ b/workflow/sample_files/base-dhw-low-flow-fixtures.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-multiple.xml b/workflow/sample_files/base-dhw-multiple.xml
index c0f28123da..da2712ebd1 100644
--- a/workflow/sample_files/base-dhw-multiple.xml
+++ b/workflow/sample_files/base-dhw-multiple.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-none.xml b/workflow/sample_files/base-dhw-none.xml
index e2e6490da5..93aa3c12ba 100644
--- a/workflow/sample_files/base-dhw-none.xml
+++ b/workflow/sample_files/base-dhw-none.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-recirc-demand.xml b/workflow/sample_files/base-dhw-recirc-demand.xml
index 588df816e5..96e849a7d9 100644
--- a/workflow/sample_files/base-dhw-recirc-demand.xml
+++ b/workflow/sample_files/base-dhw-recirc-demand.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-recirc-manual.xml b/workflow/sample_files/base-dhw-recirc-manual.xml
index 16658f20d2..5466913e99 100644
--- a/workflow/sample_files/base-dhw-recirc-manual.xml
+++ b/workflow/sample_files/base-dhw-recirc-manual.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-recirc-nocontrol.xml b/workflow/sample_files/base-dhw-recirc-nocontrol.xml
index 6f30c93705..e4c5e4f662 100644
--- a/workflow/sample_files/base-dhw-recirc-nocontrol.xml
+++ b/workflow/sample_files/base-dhw-recirc-nocontrol.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-recirc-temperature.xml b/workflow/sample_files/base-dhw-recirc-temperature.xml
index 6c63078380..edb7b321c3 100644
--- a/workflow/sample_files/base-dhw-recirc-temperature.xml
+++ b/workflow/sample_files/base-dhw-recirc-temperature.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-recirc-timer.xml b/workflow/sample_files/base-dhw-recirc-timer.xml
index 61c9e9f45d..0513b99ece 100644
--- a/workflow/sample_files/base-dhw-recirc-timer.xml
+++ b/workflow/sample_files/base-dhw-recirc-timer.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 3a7b378c68..b001a57232 100644
--- a/workflow/sample_files/base-dhw-solar-direct-evacuated-tube.xml
+++ b/workflow/sample_files/base-dhw-solar-direct-evacuated-tube.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 c9f74d539a..6012b847eb 100644
--- a/workflow/sample_files/base-dhw-solar-direct-flat-plate.xml
+++ b/workflow/sample_files/base-dhw-solar-direct-flat-plate.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-solar-direct-ics.xml b/workflow/sample_files/base-dhw-solar-direct-ics.xml
index bcbe63308b..dd37e8e439 100644
--- a/workflow/sample_files/base-dhw-solar-direct-ics.xml
+++ b/workflow/sample_files/base-dhw-solar-direct-ics.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-solar-fraction.xml b/workflow/sample_files/base-dhw-solar-fraction.xml
index d21d4378b3..4687fd2720 100644
--- a/workflow/sample_files/base-dhw-solar-fraction.xml
+++ b/workflow/sample_files/base-dhw-solar-fraction.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 ff0562a6b4..76d5e96271 100644
--- a/workflow/sample_files/base-dhw-solar-indirect-flat-plate.xml
+++ b/workflow/sample_files/base-dhw-solar-indirect-flat-plate.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 6a19197b10..1a91f93d41 100644
--- a/workflow/sample_files/base-dhw-solar-thermosyphon-flat-plate.xml
+++ b/workflow/sample_files/base-dhw-solar-thermosyphon-flat-plate.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tank-coal.xml b/workflow/sample_files/base-dhw-tank-coal.xml
index 815aeb2448..0d998bf9f3 100644
--- a/workflow/sample_files/base-dhw-tank-coal.xml
+++ b/workflow/sample_files/base-dhw-tank-coal.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tank-detailed-setpoints.xml b/workflow/sample_files/base-dhw-tank-detailed-setpoints.xml
index 461658f420..63a5dbe459 100644
--- a/workflow/sample_files/base-dhw-tank-detailed-setpoints.xml
+++ b/workflow/sample_files/base-dhw-tank-detailed-setpoints.xml
@@ -116,7 +116,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tank-elec-uef.xml b/workflow/sample_files/base-dhw-tank-elec-uef.xml
index ec842f0439..de8b0c664c 100644
--- a/workflow/sample_files/base-dhw-tank-elec-uef.xml
+++ b/workflow/sample_files/base-dhw-tank-elec-uef.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tank-gas-outside.xml b/workflow/sample_files/base-dhw-tank-gas-outside.xml
index f10e104309..63bff7a177 100644
--- a/workflow/sample_files/base-dhw-tank-gas-outside.xml
+++ b/workflow/sample_files/base-dhw-tank-gas-outside.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tank-gas-uef-fhr.xml b/workflow/sample_files/base-dhw-tank-gas-uef-fhr.xml
index 72a7f041c6..fd84b30e23 100644
--- a/workflow/sample_files/base-dhw-tank-gas-uef-fhr.xml
+++ b/workflow/sample_files/base-dhw-tank-gas-uef-fhr.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tank-gas-uef.xml b/workflow/sample_files/base-dhw-tank-gas-uef.xml
index eddbe809d6..3b2264790f 100644
--- a/workflow/sample_files/base-dhw-tank-gas-uef.xml
+++ b/workflow/sample_files/base-dhw-tank-gas-uef.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tank-gas.xml b/workflow/sample_files/base-dhw-tank-gas.xml
index f8594f81a5..a6a98e6c6a 100644
--- a/workflow/sample_files/base-dhw-tank-gas.xml
+++ b/workflow/sample_files/base-dhw-tank-gas.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tank-heat-pump-detailed-schedules.xml b/workflow/sample_files/base-dhw-tank-heat-pump-detailed-schedules.xml
index 724db926d7..67d90a7248 100644
--- a/workflow/sample_files/base-dhw-tank-heat-pump-detailed-schedules.xml
+++ b/workflow/sample_files/base-dhw-tank-heat-pump-detailed-schedules.xml
@@ -117,7 +117,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml b/workflow/sample_files/base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml
index e776a3924d..2691334228 100644
--- a/workflow/sample_files/base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml
+++ b/workflow/sample_files/base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 7637816f03..8e1b22476d 100644
--- a/workflow/sample_files/base-dhw-tank-heat-pump-outside.xml
+++ b/workflow/sample_files/base-dhw-tank-heat-pump-outside.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 aada8eb6d0..d4fa2d27f0 100644
--- a/workflow/sample_files/base-dhw-tank-heat-pump-uef.xml
+++ b/workflow/sample_files/base-dhw-tank-heat-pump-uef.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 d824994356..3eafcd3e1d 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 a5aa25f417..2558ccf275 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tank-heat-pump.xml b/workflow/sample_files/base-dhw-tank-heat-pump.xml
index 1db92de68d..eb834b3e4e 100644
--- a/workflow/sample_files/base-dhw-tank-heat-pump.xml
+++ b/workflow/sample_files/base-dhw-tank-heat-pump.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml b/workflow/sample_files/base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml
index d20d400a2b..b5f2d4373e 100644
--- a/workflow/sample_files/base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml
+++ b/workflow/sample_files/base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml
@@ -116,7 +116,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tank-model-type-stratified.xml b/workflow/sample_files/base-dhw-tank-model-type-stratified.xml
index dd76bd3f70..028d57030d 100644
--- a/workflow/sample_files/base-dhw-tank-model-type-stratified.xml
+++ b/workflow/sample_files/base-dhw-tank-model-type-stratified.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tank-oil.xml b/workflow/sample_files/base-dhw-tank-oil.xml
index a9c3c5cdc1..4c2f40a3dd 100644
--- a/workflow/sample_files/base-dhw-tank-oil.xml
+++ b/workflow/sample_files/base-dhw-tank-oil.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tank-wood.xml b/workflow/sample_files/base-dhw-tank-wood.xml
index 731b295bec..f03321a667 100644
--- a/workflow/sample_files/base-dhw-tank-wood.xml
+++ b/workflow/sample_files/base-dhw-tank-wood.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tankless-detailed-setpoints.xml b/workflow/sample_files/base-dhw-tankless-detailed-setpoints.xml
index 5209dc1648..f6b183b6a2 100644
--- a/workflow/sample_files/base-dhw-tankless-detailed-setpoints.xml
+++ b/workflow/sample_files/base-dhw-tankless-detailed-setpoints.xml
@@ -116,7 +116,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tankless-electric-outside.xml b/workflow/sample_files/base-dhw-tankless-electric-outside.xml
index 6f63e46cde..f93a2b2237 100644
--- a/workflow/sample_files/base-dhw-tankless-electric-outside.xml
+++ b/workflow/sample_files/base-dhw-tankless-electric-outside.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tankless-electric-uef.xml b/workflow/sample_files/base-dhw-tankless-electric-uef.xml
index 7aa3d3d79c..c1f89dc2c7 100644
--- a/workflow/sample_files/base-dhw-tankless-electric-uef.xml
+++ b/workflow/sample_files/base-dhw-tankless-electric-uef.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tankless-electric.xml b/workflow/sample_files/base-dhw-tankless-electric.xml
index 4e11b22240..205b47702d 100644
--- a/workflow/sample_files/base-dhw-tankless-electric.xml
+++ b/workflow/sample_files/base-dhw-tankless-electric.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tankless-gas-uef.xml b/workflow/sample_files/base-dhw-tankless-gas-uef.xml
index 80a2a25b1e..e50244f8b0 100644
--- a/workflow/sample_files/base-dhw-tankless-gas-uef.xml
+++ b/workflow/sample_files/base-dhw-tankless-gas-uef.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 7bb62a4171..44a50590d7 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 444e72338b..c08621dc51 100644
--- a/workflow/sample_files/base-dhw-tankless-gas-with-solar.xml
+++ b/workflow/sample_files/base-dhw-tankless-gas-with-solar.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tankless-gas.xml b/workflow/sample_files/base-dhw-tankless-gas.xml
index 168f82b3a6..ebf2b67a4a 100644
--- a/workflow/sample_files/base-dhw-tankless-gas.xml
+++ b/workflow/sample_files/base-dhw-tankless-gas.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-dhw-tankless-propane.xml b/workflow/sample_files/base-dhw-tankless-propane.xml
index ed90eb22e1..b13df84ee2 100644
--- a/workflow/sample_files/base-dhw-tankless-propane.xml
+++ b/workflow/sample_files/base-dhw-tankless-propane.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-2stories-garage.xml b/workflow/sample_files/base-enclosure-2stories-garage.xml
index c47d6ba006..8f2c288bb2 100644
--- a/workflow/sample_files/base-enclosure-2stories-garage.xml
+++ b/workflow/sample_files/base-enclosure-2stories-garage.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-2stories.xml b/workflow/sample_files/base-enclosure-2stories.xml
index eedfcb5a5c..4f79507126 100644
--- a/workflow/sample_files/base-enclosure-2stories.xml
+++ b/workflow/sample_files/base-enclosure-2stories.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-beds-1.xml b/workflow/sample_files/base-enclosure-beds-1.xml
index 7a8d21c9fa..140b184715 100644
--- a/workflow/sample_files/base-enclosure-beds-1.xml
+++ b/workflow/sample_files/base-enclosure-beds-1.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-beds-2.xml b/workflow/sample_files/base-enclosure-beds-2.xml
index bfcd1d913d..f337dca553 100644
--- a/workflow/sample_files/base-enclosure-beds-2.xml
+++ b/workflow/sample_files/base-enclosure-beds-2.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-beds-4.xml b/workflow/sample_files/base-enclosure-beds-4.xml
index 9018d0dcad..d46e283a6d 100644
--- a/workflow/sample_files/base-enclosure-beds-4.xml
+++ b/workflow/sample_files/base-enclosure-beds-4.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-beds-5.xml b/workflow/sample_files/base-enclosure-beds-5.xml
index 7776a2ef9c..0567b955cb 100644
--- a/workflow/sample_files/base-enclosure-beds-5.xml
+++ b/workflow/sample_files/base-enclosure-beds-5.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-ceilingtypes.xml b/workflow/sample_files/base-enclosure-ceilingtypes.xml
index 3deb595908..0ad8be5a22 100644
--- a/workflow/sample_files/base-enclosure-ceilingtypes.xml
+++ b/workflow/sample_files/base-enclosure-ceilingtypes.xml
@@ -112,7 +112,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-floortypes.xml b/workflow/sample_files/base-enclosure-floortypes.xml
index 83823f2555..7bd1f29da2 100644
--- a/workflow/sample_files/base-enclosure-floortypes.xml
+++ b/workflow/sample_files/base-enclosure-floortypes.xml
@@ -107,7 +107,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-garage.xml b/workflow/sample_files/base-enclosure-garage.xml
index 466600d9a4..5383660af9 100644
--- a/workflow/sample_files/base-enclosure-garage.xml
+++ b/workflow/sample_files/base-enclosure-garage.xml
@@ -114,7 +114,6 @@
0.7
0.92
6.0
- false
2.3
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 1308a615b7..749da0a62c 100644
--- a/workflow/sample_files/base-enclosure-infil-ach-house-pressure.xml
+++ b/workflow/sample_files/base-enclosure-infil-ach-house-pressure.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 eabbe6eee9..90bc436381 100644
--- a/workflow/sample_files/base-enclosure-infil-cfm-house-pressure.xml
+++ b/workflow/sample_files/base-enclosure-infil-cfm-house-pressure.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-infil-cfm50.xml b/workflow/sample_files/base-enclosure-infil-cfm50.xml
index 035e8e55c1..23da7907ff 100644
--- a/workflow/sample_files/base-enclosure-infil-cfm50.xml
+++ b/workflow/sample_files/base-enclosure-infil-cfm50.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-infil-ela.xml b/workflow/sample_files/base-enclosure-infil-ela.xml
index be1aa5591f..25c2793d3a 100644
--- a/workflow/sample_files/base-enclosure-infil-ela.xml
+++ b/workflow/sample_files/base-enclosure-infil-ela.xml
@@ -109,7 +109,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-infil-flue.xml b/workflow/sample_files/base-enclosure-infil-flue.xml
index 7a7cc09e03..6ff461ec35 100644
--- a/workflow/sample_files/base-enclosure-infil-flue.xml
+++ b/workflow/sample_files/base-enclosure-infil-flue.xml
@@ -116,7 +116,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-infil-natural-ach.xml b/workflow/sample_files/base-enclosure-infil-natural-ach.xml
index 104b64e217..7ba0336bb3 100644
--- a/workflow/sample_files/base-enclosure-infil-natural-ach.xml
+++ b/workflow/sample_files/base-enclosure-infil-natural-ach.xml
@@ -112,7 +112,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-infil-natural-cfm.xml b/workflow/sample_files/base-enclosure-infil-natural-cfm.xml
index e3c5e61647..328efa6deb 100644
--- a/workflow/sample_files/base-enclosure-infil-natural-cfm.xml
+++ b/workflow/sample_files/base-enclosure-infil-natural-cfm.xml
@@ -112,7 +112,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-orientations.xml b/workflow/sample_files/base-enclosure-orientations.xml
index fc83f98030..f01ec01470 100644
--- a/workflow/sample_files/base-enclosure-orientations.xml
+++ b/workflow/sample_files/base-enclosure-orientations.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-overhangs.xml b/workflow/sample_files/base-enclosure-overhangs.xml
index cd0e5d8532..4d8c41c110 100644
--- a/workflow/sample_files/base-enclosure-overhangs.xml
+++ b/workflow/sample_files/base-enclosure-overhangs.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-skylights-physical-properties.xml b/workflow/sample_files/base-enclosure-skylights-physical-properties.xml
index d6c59d9ccf..d0997d98bb 100644
--- a/workflow/sample_files/base-enclosure-skylights-physical-properties.xml
+++ b/workflow/sample_files/base-enclosure-skylights-physical-properties.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-skylights-shading.xml b/workflow/sample_files/base-enclosure-skylights-shading.xml
index 79f3bde137..6f7d1a08a1 100644
--- a/workflow/sample_files/base-enclosure-skylights-shading.xml
+++ b/workflow/sample_files/base-enclosure-skylights-shading.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-skylights-storms.xml b/workflow/sample_files/base-enclosure-skylights-storms.xml
index f336b04f48..bad68c83a3 100644
--- a/workflow/sample_files/base-enclosure-skylights-storms.xml
+++ b/workflow/sample_files/base-enclosure-skylights-storms.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-skylights.xml b/workflow/sample_files/base-enclosure-skylights.xml
index c44dc0f708..f62f550913 100644
--- a/workflow/sample_files/base-enclosure-skylights.xml
+++ b/workflow/sample_files/base-enclosure-skylights.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-split-level.xml b/workflow/sample_files/base-enclosure-split-level.xml
index 750bb14da1..c1fcb00b6c 100644
--- a/workflow/sample_files/base-enclosure-split-level.xml
+++ b/workflow/sample_files/base-enclosure-split-level.xml
@@ -109,7 +109,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-thermal-mass.xml b/workflow/sample_files/base-enclosure-thermal-mass.xml
index 01d8a41890..570912e869 100644
--- a/workflow/sample_files/base-enclosure-thermal-mass.xml
+++ b/workflow/sample_files/base-enclosure-thermal-mass.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-walltypes.xml b/workflow/sample_files/base-enclosure-walltypes.xml
index bfe3fe1c88..5f8dd9db38 100644
--- a/workflow/sample_files/base-enclosure-walltypes.xml
+++ b/workflow/sample_files/base-enclosure-walltypes.xml
@@ -122,7 +122,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-windows-natural-ventilation-availability.xml b/workflow/sample_files/base-enclosure-windows-natural-ventilation-availability.xml
index c895a63d90..d7cb536b68 100644
--- a/workflow/sample_files/base-enclosure-windows-natural-ventilation-availability.xml
+++ b/workflow/sample_files/base-enclosure-windows-natural-ventilation-availability.xml
@@ -116,7 +116,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-windows-none.xml b/workflow/sample_files/base-enclosure-windows-none.xml
index 204fbe62a2..2ae299e925 100644
--- a/workflow/sample_files/base-enclosure-windows-none.xml
+++ b/workflow/sample_files/base-enclosure-windows-none.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-windows-physical-properties.xml b/workflow/sample_files/base-enclosure-windows-physical-properties.xml
index ab9e194974..fced4bc10d 100644
--- a/workflow/sample_files/base-enclosure-windows-physical-properties.xml
+++ b/workflow/sample_files/base-enclosure-windows-physical-properties.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-windows-shading-seasons.xml b/workflow/sample_files/base-enclosure-windows-shading-seasons.xml
index a3428d1696..fda3af67b5 100644
--- a/workflow/sample_files/base-enclosure-windows-shading-seasons.xml
+++ b/workflow/sample_files/base-enclosure-windows-shading-seasons.xml
@@ -121,7 +121,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-windows-shading.xml b/workflow/sample_files/base-enclosure-windows-shading.xml
index 27789b6d4a..313edabbf7 100644
--- a/workflow/sample_files/base-enclosure-windows-shading.xml
+++ b/workflow/sample_files/base-enclosure-windows-shading.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-enclosure-windows-storms.xml b/workflow/sample_files/base-enclosure-windows-storms.xml
index 496a30068a..47de610446 100644
--- a/workflow/sample_files/base-enclosure-windows-storms.xml
+++ b/workflow/sample_files/base-enclosure-windows-storms.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-ambient.xml b/workflow/sample_files/base-foundation-ambient.xml
index f408f6a124..c0e2872685 100644
--- a/workflow/sample_files/base-foundation-ambient.xml
+++ b/workflow/sample_files/base-foundation-ambient.xml
@@ -109,7 +109,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-basement-garage.xml b/workflow/sample_files/base-foundation-basement-garage.xml
index 54494143f0..1f84fb094c 100644
--- a/workflow/sample_files/base-foundation-basement-garage.xml
+++ b/workflow/sample_files/base-foundation-basement-garage.xml
@@ -114,7 +114,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-belly-wing-no-skirt.xml b/workflow/sample_files/base-foundation-belly-wing-no-skirt.xml
index e757696d81..c9c07b070c 100644
--- a/workflow/sample_files/base-foundation-belly-wing-no-skirt.xml
+++ b/workflow/sample_files/base-foundation-belly-wing-no-skirt.xml
@@ -111,7 +111,6 @@
0.7
0.92
3.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-belly-wing-skirt.xml b/workflow/sample_files/base-foundation-belly-wing-skirt.xml
index 8f3e97d4c7..677bbdd684 100644
--- a/workflow/sample_files/base-foundation-belly-wing-skirt.xml
+++ b/workflow/sample_files/base-foundation-belly-wing-skirt.xml
@@ -111,7 +111,6 @@
0.7
0.92
3.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-complex.xml b/workflow/sample_files/base-foundation-complex.xml
index 2796168dd9..216d0ff00e 100644
--- a/workflow/sample_files/base-foundation-complex.xml
+++ b/workflow/sample_files/base-foundation-complex.xml
@@ -117,7 +117,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-conditioned-basement-slab-insulation-full.xml b/workflow/sample_files/base-foundation-conditioned-basement-slab-insulation-full.xml
index 89fe37461c..3a3c9aab16 100644
--- a/workflow/sample_files/base-foundation-conditioned-basement-slab-insulation-full.xml
+++ b/workflow/sample_files/base-foundation-conditioned-basement-slab-insulation-full.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 ccb99512c8..ecfdab5df7 100644
--- a/workflow/sample_files/base-foundation-conditioned-basement-slab-insulation.xml
+++ b/workflow/sample_files/base-foundation-conditioned-basement-slab-insulation.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-conditioned-basement-wall-insulation.xml b/workflow/sample_files/base-foundation-conditioned-basement-wall-insulation.xml
index 9f94b81042..b00a9274a8 100644
--- a/workflow/sample_files/base-foundation-conditioned-basement-wall-insulation.xml
+++ b/workflow/sample_files/base-foundation-conditioned-basement-wall-insulation.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-conditioned-crawlspace.xml b/workflow/sample_files/base-foundation-conditioned-crawlspace.xml
index f85d59ed22..37c121d68c 100644
--- a/workflow/sample_files/base-foundation-conditioned-crawlspace.xml
+++ b/workflow/sample_files/base-foundation-conditioned-crawlspace.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-multiple.xml b/workflow/sample_files/base-foundation-multiple.xml
index 02c85091c9..6819e72b1e 100644
--- a/workflow/sample_files/base-foundation-multiple.xml
+++ b/workflow/sample_files/base-foundation-multiple.xml
@@ -123,7 +123,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-slab.xml b/workflow/sample_files/base-foundation-slab.xml
index ac4570671f..969861e621 100644
--- a/workflow/sample_files/base-foundation-slab.xml
+++ b/workflow/sample_files/base-foundation-slab.xml
@@ -109,7 +109,6 @@
0.7
0.92
6.0
- false
2.3
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 901ff85fd1..9294075fe3 100644
--- a/workflow/sample_files/base-foundation-unconditioned-basement-above-grade.xml
+++ b/workflow/sample_files/base-foundation-unconditioned-basement-above-grade.xml
@@ -114,7 +114,6 @@
0.7
0.92
6.0
- false
2.3
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 cc9a9060da..7c88ae5fd5 100644
--- a/workflow/sample_files/base-foundation-unconditioned-basement-assembly-r.xml
+++ b/workflow/sample_files/base-foundation-unconditioned-basement-assembly-r.xml
@@ -114,7 +114,6 @@
0.7
0.92
6.0
- false
2.3
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 3d1db82367..edd11be596 100644
--- a/workflow/sample_files/base-foundation-unconditioned-basement-wall-insulation.xml
+++ b/workflow/sample_files/base-foundation-unconditioned-basement-wall-insulation.xml
@@ -114,7 +114,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-unconditioned-basement.xml b/workflow/sample_files/base-foundation-unconditioned-basement.xml
index 99e403d349..7c5414961f 100644
--- a/workflow/sample_files/base-foundation-unconditioned-basement.xml
+++ b/workflow/sample_files/base-foundation-unconditioned-basement.xml
@@ -115,7 +115,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-unvented-crawlspace.xml b/workflow/sample_files/base-foundation-unvented-crawlspace.xml
index 06b04d1b9e..a3d67bb819 100644
--- a/workflow/sample_files/base-foundation-unvented-crawlspace.xml
+++ b/workflow/sample_files/base-foundation-unvented-crawlspace.xml
@@ -115,7 +115,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-vented-crawlspace-above-grade.xml b/workflow/sample_files/base-foundation-vented-crawlspace-above-grade.xml
index ed7c6305c0..1ad843133f 100644
--- a/workflow/sample_files/base-foundation-vented-crawlspace-above-grade.xml
+++ b/workflow/sample_files/base-foundation-vented-crawlspace-above-grade.xml
@@ -118,7 +118,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-vented-crawlspace.xml b/workflow/sample_files/base-foundation-vented-crawlspace.xml
index 44aa229085..d0900e835e 100644
--- a/workflow/sample_files/base-foundation-vented-crawlspace.xml
+++ b/workflow/sample_files/base-foundation-vented-crawlspace.xml
@@ -118,7 +118,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-foundation-walkout-basement.xml b/workflow/sample_files/base-foundation-walkout-basement.xml
index 91e30fa238..e8318223fd 100644
--- a/workflow/sample_files/base-foundation-walkout-basement.xml
+++ b/workflow/sample_files/base-foundation-walkout-basement.xml
@@ -115,7 +115,6 @@
0.7
0.92
6.0
- false
2.3
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 632cc0f6fe..8e479f045c 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml
index f6e6487169..1c5fbf9b8a 100644
--- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml
+++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 792372fb7d..b30825e478 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml
index 0ee1820cd7..b39c872b1d 100644
--- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml
+++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml
index a048aa4e8f..7b8aa4a5c6 100644
--- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml
+++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 7bc0cbeac4..a9d6be280e 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 9cb3816917..cf55f5c4fb 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml
index ab7d77b261..4bb9e4cb48 100644
--- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml
+++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml
index 997e8bdd7b..63fe19801d 100644
--- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml
+++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml
index b7409f97fc..0857eb82fb 100644
--- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml
+++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml
index 51cfd95f17..78441492fa 100644
--- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml
+++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml
index 88ea4f2d90..f338803cc4 100644
--- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml
+++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml
index 02529c7474..6cd1dc3aff 100644
--- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml
+++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 6ac2dfecce..2cf7b098ec 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-autosize-sizing-controls.xml b/workflow/sample_files/base-hvac-autosize-sizing-controls.xml
index bb6429077f..4a0561a9a6 100644
--- a/workflow/sample_files/base-hvac-autosize-sizing-controls.xml
+++ b/workflow/sample_files/base-hvac-autosize-sizing-controls.xml
@@ -130,7 +130,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-autosize.xml b/workflow/sample_files/base-hvac-autosize.xml
index a8c504eac1..b49a6ee02d 100644
--- a/workflow/sample_files/base-hvac-autosize.xml
+++ b/workflow/sample_files/base-hvac-autosize.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-boiler-coal-only.xml b/workflow/sample_files/base-hvac-boiler-coal-only.xml
index bef3d009c8..36ecb038d4 100644
--- a/workflow/sample_files/base-hvac-boiler-coal-only.xml
+++ b/workflow/sample_files/base-hvac-boiler-coal-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-boiler-elec-only.xml b/workflow/sample_files/base-hvac-boiler-elec-only.xml
index b2e5229dc0..20898d899d 100644
--- a/workflow/sample_files/base-hvac-boiler-elec-only.xml
+++ b/workflow/sample_files/base-hvac-boiler-elec-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 5303ba79e1..51760a70c1 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-boiler-gas-only-pilot.xml b/workflow/sample_files/base-hvac-boiler-gas-only-pilot.xml
index be8f2312d6..4bd0a44f22 100644
--- a/workflow/sample_files/base-hvac-boiler-gas-only-pilot.xml
+++ b/workflow/sample_files/base-hvac-boiler-gas-only-pilot.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-boiler-gas-only.xml b/workflow/sample_files/base-hvac-boiler-gas-only.xml
index e0aab7b1aa..802fb9f4db 100644
--- a/workflow/sample_files/base-hvac-boiler-gas-only.xml
+++ b/workflow/sample_files/base-hvac-boiler-gas-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-boiler-oil-only.xml b/workflow/sample_files/base-hvac-boiler-oil-only.xml
index 80746e2d88..9fbe636161 100644
--- a/workflow/sample_files/base-hvac-boiler-oil-only.xml
+++ b/workflow/sample_files/base-hvac-boiler-oil-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-boiler-propane-only.xml b/workflow/sample_files/base-hvac-boiler-propane-only.xml
index 26e9d82496..0d586e946b 100644
--- a/workflow/sample_files/base-hvac-boiler-propane-only.xml
+++ b/workflow/sample_files/base-hvac-boiler-propane-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-boiler-wood-only.xml b/workflow/sample_files/base-hvac-boiler-wood-only.xml
index 52eb48abae..a55112c934 100644
--- a/workflow/sample_files/base-hvac-boiler-wood-only.xml
+++ b/workflow/sample_files/base-hvac-boiler-wood-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-central-ac-only-1-speed-seer2.xml b/workflow/sample_files/base-hvac-central-ac-only-1-speed-seer2.xml
index 26ac1887f2..d09511ceef 100644
--- a/workflow/sample_files/base-hvac-central-ac-only-1-speed-seer2.xml
+++ b/workflow/sample_files/base-hvac-central-ac-only-1-speed-seer2.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-central-ac-only-1-speed.xml b/workflow/sample_files/base-hvac-central-ac-only-1-speed.xml
index 4000f5adbb..90e19dd3d2 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 e325cb5028..140ad6d590 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-central-ac-only-var-speed-detailed-performance.xml b/workflow/sample_files/base-hvac-central-ac-only-var-speed-detailed-performance.xml
index 0bd7f8a7aa..ff131bd85f 100644
--- a/workflow/sample_files/base-hvac-central-ac-only-var-speed-detailed-performance.xml
+++ b/workflow/sample_files/base-hvac-central-ac-only-var-speed-detailed-performance.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-central-ac-only-var-speed.xml b/workflow/sample_files/base-hvac-central-ac-only-var-speed.xml
index 2482616994..c132758ffa 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 b04bfa5f60..1c93890c3b 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-dse.xml b/workflow/sample_files/base-hvac-dse.xml
index 63665af43f..9365d923af 100644
--- a/workflow/sample_files/base-hvac-dse.xml
+++ b/workflow/sample_files/base-hvac-dse.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml b/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml
index 8dc621d30e..b5160710a0 100644
--- a/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml
+++ b/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 4c1a763209..e7a73efbea 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 4cec3efed5..454e365a1c 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 1932be3339..9a6fefcbb3 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 c915fcd150..555a19bc6b 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-ducts-area-fractions.xml b/workflow/sample_files/base-hvac-ducts-area-fractions.xml
index 681de52288..04a0d35b24 100644
--- a/workflow/sample_files/base-hvac-ducts-area-fractions.xml
+++ b/workflow/sample_files/base-hvac-ducts-area-fractions.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-ducts-area-multipliers.xml b/workflow/sample_files/base-hvac-ducts-area-multipliers.xml
index 335960ae99..0ecaed9d68 100644
--- a/workflow/sample_files/base-hvac-ducts-area-multipliers.xml
+++ b/workflow/sample_files/base-hvac-ducts-area-multipliers.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-ducts-buried.xml b/workflow/sample_files/base-hvac-ducts-buried.xml
index 9d9ab5dccb..7424d76394 100644
--- a/workflow/sample_files/base-hvac-ducts-buried.xml
+++ b/workflow/sample_files/base-hvac-ducts-buried.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-ducts-defaults.xml b/workflow/sample_files/base-hvac-ducts-defaults.xml
index f3150a7c1f..ce86805641 100644
--- a/workflow/sample_files/base-hvac-ducts-defaults.xml
+++ b/workflow/sample_files/base-hvac-ducts-defaults.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-ducts-effective-rvalue.xml b/workflow/sample_files/base-hvac-ducts-effective-rvalue.xml
index 79ba84ff81..deb2a92672 100644
--- a/workflow/sample_files/base-hvac-ducts-effective-rvalue.xml
+++ b/workflow/sample_files/base-hvac-ducts-effective-rvalue.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-ducts-leakage-cfm50.xml b/workflow/sample_files/base-hvac-ducts-leakage-cfm50.xml
index 0d6c9aba7c..945a49aad5 100644
--- a/workflow/sample_files/base-hvac-ducts-leakage-cfm50.xml
+++ b/workflow/sample_files/base-hvac-ducts-leakage-cfm50.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-ducts-leakage-percent.xml b/workflow/sample_files/base-hvac-ducts-leakage-percent.xml
index eee8e92407..ae632ddd52 100644
--- a/workflow/sample_files/base-hvac-ducts-leakage-percent.xml
+++ b/workflow/sample_files/base-hvac-ducts-leakage-percent.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-elec-resistance-only.xml b/workflow/sample_files/base-hvac-elec-resistance-only.xml
index c630a6fdf7..6ae4f066dc 100644
--- a/workflow/sample_files/base-hvac-elec-resistance-only.xml
+++ b/workflow/sample_files/base-hvac-elec-resistance-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 087809f3c5..a380127755 100644
--- a/workflow/sample_files/base-hvac-evap-cooler-furnace-gas.xml
+++ b/workflow/sample_files/base-hvac-evap-cooler-furnace-gas.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 6c9e809413..6097382137 100644
--- a/workflow/sample_files/base-hvac-evap-cooler-only-ducted.xml
+++ b/workflow/sample_files/base-hvac-evap-cooler-only-ducted.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-evap-cooler-only.xml b/workflow/sample_files/base-hvac-evap-cooler-only.xml
index 98e3bf9185..90828e1ddb 100644
--- a/workflow/sample_files/base-hvac-evap-cooler-only.xml
+++ b/workflow/sample_files/base-hvac-evap-cooler-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-fireplace-wood-only.xml b/workflow/sample_files/base-hvac-fireplace-wood-only.xml
index 6686474409..feb232bbfc 100644
--- a/workflow/sample_files/base-hvac-fireplace-wood-only.xml
+++ b/workflow/sample_files/base-hvac-fireplace-wood-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 d44460b3a4..1c19ccf107 100644
--- a/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml
+++ b/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-furnace-coal-only.xml b/workflow/sample_files/base-hvac-furnace-coal-only.xml
index d6c37a4bbb..c8d343fc90 100644
--- a/workflow/sample_files/base-hvac-furnace-coal-only.xml
+++ b/workflow/sample_files/base-hvac-furnace-coal-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 d4f75d3c75..97952f17e0 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-furnace-elec-only.xml b/workflow/sample_files/base-hvac-furnace-elec-only.xml
index 70520b9ac4..f6678e190a 100644
--- a/workflow/sample_files/base-hvac-furnace-elec-only.xml
+++ b/workflow/sample_files/base-hvac-furnace-elec-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 e949c7e05a..f32af86dcb 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 611d46a889..da15d4e476 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-furnace-gas-only-detailed-setpoints.xml b/workflow/sample_files/base-hvac-furnace-gas-only-detailed-setpoints.xml
index 25f56118b5..211d5feb53 100644
--- a/workflow/sample_files/base-hvac-furnace-gas-only-detailed-setpoints.xml
+++ b/workflow/sample_files/base-hvac-furnace-gas-only-detailed-setpoints.xml
@@ -116,7 +116,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-furnace-gas-only-pilot.xml b/workflow/sample_files/base-hvac-furnace-gas-only-pilot.xml
index fdcb4585c8..e1c3842fe1 100644
--- a/workflow/sample_files/base-hvac-furnace-gas-only-pilot.xml
+++ b/workflow/sample_files/base-hvac-furnace-gas-only-pilot.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-furnace-gas-only.xml b/workflow/sample_files/base-hvac-furnace-gas-only.xml
index 8c40553c1c..730f4e1eff 100644
--- a/workflow/sample_files/base-hvac-furnace-gas-only.xml
+++ b/workflow/sample_files/base-hvac-furnace-gas-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 54b4b5e92b..cc4a4a7bb7 100644
--- a/workflow/sample_files/base-hvac-furnace-gas-room-ac.xml
+++ b/workflow/sample_files/base-hvac-furnace-gas-room-ac.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-furnace-oil-only.xml b/workflow/sample_files/base-hvac-furnace-oil-only.xml
index e5c7406e92..3a8894af87 100644
--- a/workflow/sample_files/base-hvac-furnace-oil-only.xml
+++ b/workflow/sample_files/base-hvac-furnace-oil-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-furnace-propane-only.xml b/workflow/sample_files/base-hvac-furnace-propane-only.xml
index 1d2a27d4e5..41db42476f 100644
--- a/workflow/sample_files/base-hvac-furnace-propane-only.xml
+++ b/workflow/sample_files/base-hvac-furnace-propane-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-furnace-wood-only.xml b/workflow/sample_files/base-hvac-furnace-wood-only.xml
index 2a5be07070..86a0c94dee 100644
--- a/workflow/sample_files/base-hvac-furnace-wood-only.xml
+++ b/workflow/sample_files/base-hvac-furnace-wood-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-furnace-x3-dse.xml b/workflow/sample_files/base-hvac-furnace-x3-dse.xml
index 8bc11974c0..13b7d56839 100644
--- a/workflow/sample_files/base-hvac-furnace-x3-dse.xml
+++ b/workflow/sample_files/base-hvac-furnace-x3-dse.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 861a9a80de..d77fcb8ddf 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml b/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml
index 1e33be697b..436af8eb81 100644
--- a/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml
+++ b/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml
@@ -120,7 +120,6 @@
0.7
0.92
6.0
- false
2.3
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 bd6cfffb31..eadbef110f 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 713da1089d..4cec7aa870 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml
index 083f12a5a9..59711d0f01 100644
--- a/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml
+++ b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml
index 6beb9369a7..ecd239d685 100644
--- a/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml
+++ b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml
index ba4d110d53..42dba79e82 100644
--- a/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml
+++ b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml
index e9facec276..edec193841 100644
--- a/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml
+++ b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml b/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml
index 13f3c8cbf3..89a2eee289 100644
--- a/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml
+++ b/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml b/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml
index b70d6719fd..04556bd83b 100644
--- a/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml
+++ b/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml b/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml
index bc195cf9f9..670136298e 100644
--- a/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml
+++ b/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-install-quality-furnace-gas-only.xml b/workflow/sample_files/base-hvac-install-quality-furnace-gas-only.xml
index 32083cbe7d..4f0e462c38 100644
--- a/workflow/sample_files/base-hvac-install-quality-furnace-gas-only.xml
+++ b/workflow/sample_files/base-hvac-install-quality-furnace-gas-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml b/workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml
index 4958f4f4d3..8ce720b2fa 100644
--- a/workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml
+++ b/workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml b/workflow/sample_files/base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml
index ac6e3954b7..2209092b92 100644
--- a/workflow/sample_files/base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml
+++ b/workflow/sample_files/base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-install-quality-mini-split-heat-pump-ducted.xml b/workflow/sample_files/base-hvac-install-quality-mini-split-heat-pump-ducted.xml
index bc5651ddb7..1c3aa8df0f 100644
--- a/workflow/sample_files/base-hvac-install-quality-mini-split-heat-pump-ducted.xml
+++ b/workflow/sample_files/base-hvac-install-quality-mini-split-heat-pump-ducted.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ducted.xml b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ducted.xml
index ab36254506..3819ab7e64 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml
index 130ccf28c3..bf0ecfe9ea 100644
--- a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml
+++ b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless.xml b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless.xml
index 94222c5822..3b10e5872d 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-cooling-only.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-cooling-only.xml
index b2b4c69aed..de4a1a414c 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-detailed-performance.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-detailed-performance.xml
index 4ab7ecb276..efa8cd6e00 100644
--- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-detailed-performance.xml
+++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-detailed-performance.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-heating-only.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-heating-only.xml
index e20e853e5a..668e1a5680 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted.xml
index 73b230f54e..9c3ac762fe 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml
index 7a602d3459..23efc268c7 100644
--- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml
+++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml
index 17e84d0a21..3123ae2263 100644
--- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml
+++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-furnace.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-furnace.xml
index 94b92d22b7..21d697de84 100644
--- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-furnace.xml
+++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-furnace.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-stove.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-stove.xml
index a0a6ad4e1a..824e81b8c8 100644
--- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-stove.xml
+++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-backup-stove.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-detailed-performance.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-detailed-performance.xml
index e8e89d46bf..923db14ba0 100644
--- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-detailed-performance.xml
+++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-detailed-performance.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml
index 192e82f309..4183f61222 100644
--- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml
+++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless.xml
index ece7c22edf..8ac2fe37ef 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
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-multiple.xml b/workflow/sample_files/base-hvac-multiple.xml
index de4ba87ecb..ab73c71cc8 100644
--- a/workflow/sample_files/base-hvac-multiple.xml
+++ b/workflow/sample_files/base-hvac-multiple.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-none.xml b/workflow/sample_files/base-hvac-none.xml
index 2d785cc937..8da41aed7b 100644
--- a/workflow/sample_files/base-hvac-none.xml
+++ b/workflow/sample_files/base-hvac-none.xml
@@ -109,7 +109,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-ptac-with-heating-electricity.xml b/workflow/sample_files/base-hvac-ptac-with-heating-electricity.xml
index b4f4a9be18..c2ad0be464 100644
--- a/workflow/sample_files/base-hvac-ptac-with-heating-electricity.xml
+++ b/workflow/sample_files/base-hvac-ptac-with-heating-electricity.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-ptac-with-heating-natural-gas.xml b/workflow/sample_files/base-hvac-ptac-with-heating-natural-gas.xml
index 4dd94f0af6..b02603fd5f 100644
--- a/workflow/sample_files/base-hvac-ptac-with-heating-natural-gas.xml
+++ b/workflow/sample_files/base-hvac-ptac-with-heating-natural-gas.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-ptac.xml b/workflow/sample_files/base-hvac-ptac.xml
index 9e086cfa93..c85475b20d 100644
--- a/workflow/sample_files/base-hvac-ptac.xml
+++ b/workflow/sample_files/base-hvac-ptac.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-pthp-heating-capacity-17f.xml b/workflow/sample_files/base-hvac-pthp-heating-capacity-17f.xml
index d091b09822..6cfeb42445 100644
--- a/workflow/sample_files/base-hvac-pthp-heating-capacity-17f.xml
+++ b/workflow/sample_files/base-hvac-pthp-heating-capacity-17f.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-pthp.xml b/workflow/sample_files/base-hvac-pthp.xml
index 9851032dd3..942403c008 100644
--- a/workflow/sample_files/base-hvac-pthp.xml
+++ b/workflow/sample_files/base-hvac-pthp.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 d897facecd..48b7e6e244 100644
--- a/workflow/sample_files/base-hvac-room-ac-only-33percent.xml
+++ b/workflow/sample_files/base-hvac-room-ac-only-33percent.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-room-ac-only-ceer.xml b/workflow/sample_files/base-hvac-room-ac-only-ceer.xml
index 35d4e30b42..9a6d9f8b2d 100644
--- a/workflow/sample_files/base-hvac-room-ac-only-ceer.xml
+++ b/workflow/sample_files/base-hvac-room-ac-only-ceer.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-room-ac-only-detailed-setpoints.xml b/workflow/sample_files/base-hvac-room-ac-only-detailed-setpoints.xml
index 1518ba8f89..2371d1f31f 100644
--- a/workflow/sample_files/base-hvac-room-ac-only-detailed-setpoints.xml
+++ b/workflow/sample_files/base-hvac-room-ac-only-detailed-setpoints.xml
@@ -116,7 +116,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-room-ac-only.xml b/workflow/sample_files/base-hvac-room-ac-only.xml
index b54b58a3a6..bbef4edbd8 100644
--- a/workflow/sample_files/base-hvac-room-ac-only.xml
+++ b/workflow/sample_files/base-hvac-room-ac-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-room-ac-with-heating.xml b/workflow/sample_files/base-hvac-room-ac-with-heating.xml
index 2db13f031b..0ed6fb16c8 100644
--- a/workflow/sample_files/base-hvac-room-ac-with-heating.xml
+++ b/workflow/sample_files/base-hvac-room-ac-with-heating.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-room-ac-with-reverse-cycle.xml b/workflow/sample_files/base-hvac-room-ac-with-reverse-cycle.xml
index 83dc9402ee..6f5b930b7b 100644
--- a/workflow/sample_files/base-hvac-room-ac-with-reverse-cycle.xml
+++ b/workflow/sample_files/base-hvac-room-ac-with-reverse-cycle.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-seasons.xml b/workflow/sample_files/base-hvac-seasons.xml
index 9b4a437e0a..71b1ea75cb 100644
--- a/workflow/sample_files/base-hvac-seasons.xml
+++ b/workflow/sample_files/base-hvac-seasons.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-setpoints-daily-schedules.xml b/workflow/sample_files/base-hvac-setpoints-daily-schedules.xml
index fe96d7f557..a2f60b8db6 100644
--- a/workflow/sample_files/base-hvac-setpoints-daily-schedules.xml
+++ b/workflow/sample_files/base-hvac-setpoints-daily-schedules.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-setpoints-daily-setbacks.xml b/workflow/sample_files/base-hvac-setpoints-daily-setbacks.xml
index 24205aeadf..51f5a191f0 100644
--- a/workflow/sample_files/base-hvac-setpoints-daily-setbacks.xml
+++ b/workflow/sample_files/base-hvac-setpoints-daily-setbacks.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-setpoints.xml b/workflow/sample_files/base-hvac-setpoints.xml
index b877ce4c22..406098ecf2 100644
--- a/workflow/sample_files/base-hvac-setpoints.xml
+++ b/workflow/sample_files/base-hvac-setpoints.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-space-heater-gas-only.xml b/workflow/sample_files/base-hvac-space-heater-gas-only.xml
index a057cb9b34..c28c18bf33 100644
--- a/workflow/sample_files/base-hvac-space-heater-gas-only.xml
+++ b/workflow/sample_files/base-hvac-space-heater-gas-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-stove-oil-only.xml b/workflow/sample_files/base-hvac-stove-oil-only.xml
index fb6d7d05b3..7fa1d2518d 100644
--- a/workflow/sample_files/base-hvac-stove-oil-only.xml
+++ b/workflow/sample_files/base-hvac-stove-oil-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 0dd8811e87..5066d74fe4 100644
--- a/workflow/sample_files/base-hvac-stove-wood-pellets-only.xml
+++ b/workflow/sample_files/base-hvac-stove-wood-pellets-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-hvac-undersized.xml b/workflow/sample_files/base-hvac-undersized.xml
index 4607f7b1c0..ba8e41d213 100644
--- a/workflow/sample_files/base-hvac-undersized.xml
+++ b/workflow/sample_files/base-hvac-undersized.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
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 793cc64044..bb32226524 100644
--- a/workflow/sample_files/base-hvac-wall-furnace-elec-only.xml
+++ b/workflow/sample_files/base-hvac-wall-furnace-elec-only.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-lighting-ceiling-fans.xml b/workflow/sample_files/base-lighting-ceiling-fans.xml
index 5a96a5e7c1..cb9d595b06 100644
--- a/workflow/sample_files/base-lighting-ceiling-fans.xml
+++ b/workflow/sample_files/base-lighting-ceiling-fans.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-lighting-holiday.xml b/workflow/sample_files/base-lighting-holiday.xml
index 5715250fd3..4ab3c81f37 100644
--- a/workflow/sample_files/base-lighting-holiday.xml
+++ b/workflow/sample_files/base-lighting-holiday.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-lighting-kwh-per-year.xml b/workflow/sample_files/base-lighting-kwh-per-year.xml
index 04cb1ea269..3c8f9dacc9 100644
--- a/workflow/sample_files/base-lighting-kwh-per-year.xml
+++ b/workflow/sample_files/base-lighting-kwh-per-year.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false
2.3
diff --git a/workflow/sample_files/base-lighting-mixed.xml b/workflow/sample_files/base-lighting-mixed.xml
index 26660d96b4..5e83c628ee 100644
--- a/workflow/sample_files/base-lighting-mixed.xml
+++ b/workflow/sample_files/base-lighting-mixed.xml
@@ -113,7 +113,6 @@
0.7
0.92
6.0
- false