Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Manufactured home belly ducts #1340

Merged
merged 80 commits into from
Jun 29, 2023
Merged
Show file tree
Hide file tree
Changes from 67 commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
f766c91
adding special case duct location code for mobile home belly
nmerket Mar 31, 2023
ba36c22
adding BellyAndWing to Foundation class in hpxml.rb
nmerket Mar 31, 2023
8728ef8
renaming to belly_wing_skirt_present
nmerket Apr 3, 2023
414b702
saving my place in some broken code
nmerket Apr 6, 2023
fa20f2a
it runs
nmerket Apr 6, 2023
0f0713e
modeling under belly as ambient, wind follows skirting
nmerket Apr 7, 2023
3299b70
adding ducts in manufactured home belly
nmerket Apr 7, 2023
85dad66
Merge remote-tracking branch 'origin/master' into mobile_home_belly_d…
nmerket Apr 7, 2023
ebda9ed
fix indent [skip ci]
nmerket Apr 7, 2023
090ed74
removing debugging print statement
nmerket Apr 7, 2023
8e664d6
raising up belly and wing and ambient foundations 2 ft
nmerket Apr 7, 2023
45e5d16
updating error message in schema test
nmerket Apr 10, 2023
121be95
fixing test errors
nmerket Apr 10, 2023
353868f
Latest results.
Apr 10, 2023
2ad17ae
Merge remote-tracking branch 'origin/master' into mobile_home_belly_d…
nmerket Apr 11, 2023
6a473fa
updating HPXML.xsd
nmerket Apr 11, 2023
0e35958
Latest results.
Apr 11, 2023
55e6047
updating BuildResidentialHPXML to output manufactured homes
nmerket Apr 12, 2023
39fc065
now with mobile home skirt in BuildResidentialHPXML
nmerket Apr 20, 2023
7b8ad89
Adding a mobile home without a skirt
nmerket Apr 20, 2023
9b25bb9
Merge remote-tracking branch 'origin/master' into mobile_home_belly_d…
nmerket Apr 21, 2023
e10adcc
fixing tests for mobile home simulations
nmerket Apr 24, 2023
9c3af10
Latest results.
Apr 24, 2023
def742c
removing need to have a Foundation element for belly and wing
nmerket Apr 25, 2023
34f8cb9
Merge remote-tracking branch 'origin/master' into mobile_home_belly_d…
nmerket Apr 25, 2023
e22bccd
updating measures
nmerket Apr 25, 2023
40feb88
updating docs
nmerket Apr 25, 2023
4121597
Latest results.
Apr 25, 2023
614181c
Merge remote-tracking branch 'origin/master' into mobile_home_belly_d…
nmerket Apr 27, 2023
017aa79
fixing messed up merge of hvac_sizing.rb
nmerket Apr 27, 2023
640def6
Merge remote-tracking branch 'origin/master' into mobile_home_belly_d…
nmerket May 2, 2023
6f8da5f
update_hpxmls
nmerket May 2, 2023
ea065ee
update_measures
nmerket May 2, 2023
8b87618
Latest results.
May 3, 2023
b12753c
Apply suggestions from code review
nmerket May 3, 2023
dfd2b59
update_measures
nmerket May 3, 2023
fc65485
adding schematron rule for floor adjacent to manufactured home underb…
nmerket May 3, 2023
b3420f5
Merge remote-tracking branch 'origin/master' into mobile_home_belly_d…
nmerket May 3, 2023
2b8f2f7
update_hpxmls
nmerket May 3, 2023
601468f
fixing surroundings generation
nmerket May 3, 2023
088e1a9
update measures
nmerket May 3, 2023
20e8362
Latest results.
May 4, 2023
5df205e
Merge remote-tracking branch 'origin/master' into mobile_home_belly_d…
nmerket May 16, 2023
da52649
update_measures
nmerket May 16, 2023
007b35f
update_hpxmls
nmerket May 16, 2023
3421d6a
updating with latest hpxml v4_0
nmerket May 16, 2023
4ddb0a8
updating EPvalidator with manufactured home belly in UnitLocation
nmerket May 16, 2023
3fa2b54
changing epvalidator to look for 'manufactured home underbelly'
nmerket May 17, 2023
b433d06
Merge remote-tracking branch 'origin/master' into mobile_home_belly_d…
nmerket May 17, 2023
efc8402
Latest results.
May 17, 2023
f88c04f
Merge remote-tracking branch 'origin/master' into mobile_home_belly_d…
nmerket Jun 20, 2023
3ed6d39
update measure.xml
nmerket Jun 20, 2023
ac559fd
update xmls
nmerket Jun 20, 2023
b972556
Latest results.
Jun 20, 2023
38be4ed
updating hpxml schema to add mobile home belly to UnitLocation
nmerket Jun 20, 2023
40e72b2
adding mobile home belly to water heater enums
nmerket Jun 20, 2023
11542a1
adding validation of manufactured home belly only on manufactured hom…
nmerket Jun 20, 2023
fedffb1
Latest results.
Jun 20, 2023
d7cb726
moving floors over ambient back down to z=0 for ASHRAE 140 tests
nmerket Jun 21, 2023
efda915
Merge remote-tracking branch 'origin/master' into mobile_home_belly_d…
nmerket Jun 21, 2023
0ed9fd4
Latest results.
Jun 21, 2023
2d32801
Merge remote-tracking branch 'origin/master' into mobile_home_belly_d…
nmerket Jun 22, 2023
c94a036
updating changelog
nmerket Jun 22, 2023
91e0596
removing commented out NoWind for ASHRAE 140 becasue it's being done …
nmerket Jun 22, 2023
3b51b59
updating docs for AssemblyRValue of manufactured home belly
nmerket Jun 22, 2023
5bf22a4
Merge branch 'master' of https://github.com/NREL/OpenStudio-HPXML int…
shorowit Jun 23, 2023
8a12ae9
Latest results.
Jun 23, 2023
d568fd0
Apply suggestions from code review
nmerket Jun 26, 2023
ed2121a
updating docs for manufacture home belly in UnitLocation
nmerket Jun 26, 2023
b1cb896
no longer allow belly for water heater location
nmerket Jun 26, 2023
9b00b5a
adding break for defaulting skirt present
nmerket Jun 26, 2023
57a44a8
fixing water heater error messages in tests
nmerket Jun 26, 2023
4199ec7
removing unnecessary water heater in mobile home belly testing file
nmerket Jun 26, 2023
8465951
Latest results.
Jun 27, 2023
4f7a10a
Merge remote-tracking branch 'origin/master' into mobile_home_belly_d…
nmerket Jun 27, 2023
48d29e5
Merge branch 'master' of https://github.com/NREL/OpenStudio-HPXML int…
shorowit Jun 29, 2023
ad46649
Merge branch 'master' of https://github.com/NREL/OpenStudio-HPXML int…
shorowit Jun 29, 2023
7e9f9b2
Update line endings
shorowit Jun 29, 2023
402957e
Merge branch 'master' of https://github.com/NREL/OpenStudio-HPXML int…
shorowit Jun 29, 2023
af2b74b
Need to remove it from here too.
shorowit Jun 29, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.ruby-version
/coverage
/docs/_build
/results
Expand Down
31 changes: 26 additions & 5 deletions BuildResidentialHPXML/measure.rb
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument
unit_type_choices << HPXML::ResidentialTypeSFD
unit_type_choices << HPXML::ResidentialTypeSFA
unit_type_choices << HPXML::ResidentialTypeApartment
unit_type_choices << HPXML::ResidentialTypeManufactured

arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('geometry_unit_type', unit_type_choices, true)
arg.setDisplayName('Geometry: Unit Type')
Expand Down Expand Up @@ -317,6 +318,8 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument
foundation_type_choices << HPXML::FoundationTypeBasementConditioned
foundation_type_choices << HPXML::FoundationTypeAmbient
foundation_type_choices << HPXML::FoundationTypeAboveApartment # I.e., adiabatic
foundation_type_choices << "#{HPXML::FoundationTypeBellyAndWing}WithSkirt"
foundation_type_choices << "#{HPXML::FoundationTypeBellyAndWing}NoSkirt"

arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('geometry_foundation_type', foundation_type_choices, true)
arg.setDisplayName('Geometry: Foundation Type')
Expand Down Expand Up @@ -1450,6 +1453,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument
duct_location_choices << HPXML::LocationOtherHeatedSpace
duct_location_choices << HPXML::LocationOtherMultifamilyBufferSpace
duct_location_choices << HPXML::LocationOtherNonFreezingSpace
duct_location_choices << HPXML::LocationManufacturedHomeBelly

arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('ducts_leakage_units', duct_leakage_units_choices, true)
arg.setDisplayName('Ducts: Leakage Units')
Expand Down Expand Up @@ -1793,6 +1797,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument
water_heater_location_choices << HPXML::LocationCrawlspaceVented
water_heater_location_choices << HPXML::LocationCrawlspaceUnvented
water_heater_location_choices << HPXML::LocationCrawlspaceConditioned
water_heater_location_choices << HPXML::LocationManufacturedHomeBelly
water_heater_location_choices << HPXML::LocationOtherExterior
water_heater_location_choices << HPXML::LocationOtherHousingUnit
water_heater_location_choices << HPXML::LocationOtherHeatedSpace
Expand Down Expand Up @@ -3499,7 +3504,7 @@ def self.create_geometry_envelope(runner, model, args)
args[:geometry_foundation_height] = 0.0
args[:geometry_foundation_height_above_grade] = 0.0
args[:geometry_rim_joist_height] = 0.0
elsif args[:geometry_foundation_type] == HPXML::FoundationTypeAmbient
elsif (args[:geometry_foundation_type] == HPXML::FoundationTypeAmbient) || args[:geometry_foundation_type].start_with?(HPXML::FoundationTypeBellyAndWing)
args[:geometry_rim_joist_height] = 0.0
end

Expand All @@ -3514,6 +3519,8 @@ def self.create_geometry_envelope(runner, model, args)
success = Geometry.create_single_family_attached(model: model, **args)
elsif args[:geometry_unit_type] == HPXML::ResidentialTypeApartment
success = Geometry.create_apartment(model: model, **args)
elsif args[:geometry_unit_type] == HPXML::ResidentialTypeManufactured
success = Geometry.create_single_family_detached(runner: runner, model: model, **args)
end
return false if not success

Expand Down Expand Up @@ -3895,7 +3902,7 @@ def self.set_site(hpxml, args)
hpxml.site.vertical_surroundings = HPXML::VerticalSurroundingsNoAboveOrBelow
end
end
elsif [HPXML::ResidentialTypeSFD].include? args[:geometry_unit_type]
elsif [HPXML::ResidentialTypeSFD, HPXML::ResidentialTypeManufactured].include? args[:geometry_unit_type]
hpxml.site.surroundings = HPXML::SurroundingsStandAlone
hpxml.site.vertical_surroundings = HPXML::VerticalSurroundingsNoAboveOrBelow
end
Expand Down Expand Up @@ -4598,19 +4605,33 @@ def self.set_foundations(hpxml, args)
next unless (foundation_locations.include? surface.interior_adjacent_to) ||
(foundation_locations.include? surface.exterior_adjacent_to) ||
(surf_type == 'slabs' && surface.interior_adjacent_to == HPXML::LocationLivingSpace) ||
(surf_type == 'floors' && surface.exterior_adjacent_to == HPXML::LocationOutside)
(surf_type == 'floors' && [HPXML::LocationOutside, HPXML::LocationManufacturedHomeUnderBelly].include?(surface.exterior_adjacent_to))

surf_hash['ids'] << surface.id
end
end

if args[:geometry_foundation_type].start_with?(HPXML::FoundationTypeBellyAndWing)
foundation_type = HPXML::FoundationTypeBellyAndWing
if args[:geometry_foundation_type].end_with?('WithSkirt')
belly_wing_skirt_present = true
elsif args[:geometry_foundation_type].end_with?('NoSkirt')
belly_wing_skirt_present = false
else
fail 'Unepected belly and wing foundation type.'
end
else
foundation_type = args[:geometry_foundation_type]
end

hpxml.foundations.add(id: "Foundation#{hpxml.foundations.size + 1}",
foundation_type: args[:geometry_foundation_type],
foundation_type: foundation_type,
attached_to_slab_idrefs: surf_ids['slabs']['ids'],
attached_to_floor_idrefs: surf_ids['floors']['ids'],
attached_to_foundation_wall_idrefs: surf_ids['foundation_walls']['ids'],
attached_to_wall_idrefs: surf_ids['walls']['ids'],
attached_to_rim_joist_idrefs: surf_ids['rim_joists']['ids'])
attached_to_rim_joist_idrefs: surf_ids['rim_joists']['ids'],
belly_wing_skirt_present: belly_wing_skirt_present)
end

def self.set_heating_systems(hpxml, args)
Expand Down
32 changes: 28 additions & 4 deletions BuildResidentialHPXML/measure.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<schema_version>3.1</schema_version>
<name>build_residential_hpxml</name>
<uid>a13a8983-2b01-4930-8af2-42030b6e4233</uid>
<version_id>d20becd1-748d-4de9-a6d6-2d3fe1777b62</version_id>
<version_modified>2023-06-23T14:29:10Z</version_modified>
<version_id>438aad8c-a697-41b3-8115-e776cf7d2bc8</version_id>
<version_modified>2023-06-23T16:49:59Z</version_modified>
<xml_checksum>2C38F48B</xml_checksum>
<class_name>BuildResidentialHPXML</class_name>
<display_name>HPXML Builder</display_name>
Expand Down Expand Up @@ -553,6 +553,10 @@
<value>apartment unit</value>
<display_name>apartment unit</display_name>
</choice>
<choice>
<value>manufactured home</value>
<display_name>manufactured home</display_name>
</choice>
</choices>
</argument>
<argument>
Expand Down Expand Up @@ -808,6 +812,14 @@
<value>AboveApartment</value>
<display_name>AboveApartment</display_name>
</choice>
<choice>
<value>BellyAndWingWithSkirt</value>
<display_name>BellyAndWingWithSkirt</display_name>
</choice>
<choice>
<value>BellyAndWingNoSkirt</value>
<display_name>BellyAndWingNoSkirt</display_name>
</choice>
</choices>
</argument>
<argument>
Expand Down Expand Up @@ -3052,6 +3064,10 @@
<value>other non-freezing space</value>
<display_name>other non-freezing space</display_name>
</choice>
<choice>
<value>manufactured home belly</value>
<display_name>manufactured home belly</display_name>
</choice>
</choices>
</argument>
<argument>
Expand Down Expand Up @@ -3175,6 +3191,10 @@
<value>other non-freezing space</value>
<display_name>other non-freezing space</display_name>
</choice>
<choice>
<value>manufactured home belly</value>
<display_name>manufactured home belly</display_name>
</choice>
</choices>
</argument>
<argument>
Expand Down Expand Up @@ -3788,6 +3808,10 @@
<value>crawlspace - conditioned</value>
<display_name>crawlspace - conditioned</display_name>
</choice>
<choice>
<value>manufactured home belly</value>
<display_name>manufactured home belly</display_name>
</choice>
<choice>
<value>other exterior</value>
<display_name>other exterior</display_name>
Expand Down Expand Up @@ -6679,13 +6703,13 @@
<filename>measure.rb</filename>
<filetype>rb</filetype>
<usage_type>script</usage_type>
<checksum>DD2D104D</checksum>
<checksum>E80048BE</checksum>
</file>
<file>
<filename>geometry.rb</filename>
<filetype>rb</filetype>
<usage_type>resource</usage_type>
<checksum>2448A56F</checksum>
<checksum>6D43B4D8</checksum>
</file>
<file>
<filename>build_residential_hpxml_test.rb</filename>
Expand Down
6 changes: 4 additions & 2 deletions BuildResidentialHPXML/resources/geometry.rb
Original file line number Diff line number Diff line change
Expand Up @@ -547,7 +547,7 @@ def self.create_single_family_detached(runner:,
HPXML::FoundationTypeCrawlspaceConditioned,
HPXML::FoundationTypeBasementUnconditioned,
HPXML::FoundationTypeBasementConditioned,
HPXML::FoundationTypeAmbient].include? foundation_type
HPXML::FoundationTypeAmbient].include?(foundation_type) || foundation_type.start_with?(HPXML::FoundationTypeBellyAndWing)

z = -foundation_height

Expand Down Expand Up @@ -577,6 +577,8 @@ def self.create_single_family_detached(runner:,
foundation_space_name = HPXML::LocationBasementConditioned
elsif foundation_type == HPXML::FoundationTypeAmbient
foundation_space_name = HPXML::LocationOutside
elsif foundation_type.start_with?(HPXML::FoundationTypeBellyAndWing)
foundation_space_name = HPXML::LocationManufacturedHomeUnderBelly
end
foundation_zone.setName(foundation_space_name)
foundation_space.setName(foundation_space_name)
Expand Down Expand Up @@ -2226,7 +2228,7 @@ def self.create_apartment(model:,

# Shift all spaces up by foundation height for ambient foundation
def self.apply_ambient_foundation_shift(model, foundation_type, foundation_height)
if foundation_type == HPXML::FoundationTypeAmbient
if [HPXML::FoundationTypeAmbient, HPXML::FoundationTypeBellyAndWing].include?(foundation_type)
m = initialize_transformation_matrix(OpenStudio::Matrix.new(4, 4, 0))
m[2, 3] = -foundation_height
model.getSpaces.each do |space|
Expand Down
2 changes: 2 additions & 0 deletions Changelog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
## OpenStudio-HPXML v1.7.0

__New Features__
- Adds manufactured home belly as a foundation type and allows modeling ducts in a manufactured home belly.

__Bugfixes__
- Fixes lighting multipliers not being applied when kWh/yr inputs are used.
Expand Down
16 changes: 14 additions & 2 deletions HPXMLtoOpenStudio/measure.rb
Original file line number Diff line number Diff line change
Expand Up @@ -632,6 +632,12 @@ def self.add_floors(runner, model, spaces)
surface.setWindExposure('NoWind')
elsif floor.is_floor
surface.setSunExposure('NoSun')
if floor.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly
foundation = @hpxml.foundations.find { |x| x.to_location == floor.exterior_adjacent_to }
if foundation.belly_wing_skirt_present
surface.setWindExposure('NoWind')
end
end
end

# Apply construction
Expand Down Expand Up @@ -2404,7 +2410,7 @@ def self.set_surface_interior(model, spaces, surface, hpxml_surface)
def self.set_surface_exterior(model, spaces, surface, hpxml_surface)
exterior_adjacent_to = hpxml_surface.exterior_adjacent_to
is_adiabatic = hpxml_surface.is_adiabatic
if exterior_adjacent_to == HPXML::LocationOutside
if [HPXML::LocationOutside, HPXML::LocationManufacturedHomeUnderBelly].include? exterior_adjacent_to
surface.setOutsideBoundaryCondition('Outdoors')
elsif exterior_adjacent_to == HPXML::LocationGround
surface.setOutsideBoundaryCondition('Foundation')
Expand Down Expand Up @@ -2581,11 +2587,17 @@ def self.set_subsurface_exterior(surface, spaces, model, hpxml_surface)

def self.set_foundation_and_walls_top()
@foundation_top = 0
@hpxml.floors.each do |floor|
# Keeping the floor at ground level for ASHRAE 140 tests yields the expected results
if floor.is_floor && floor.is_exterior && !@apply_ashrae140_assumptions
@foundation_top = 2.0
end
end
@hpxml.foundation_walls.each do |foundation_wall|
top = -1 * foundation_wall.depth_below_grade + foundation_wall.height
@foundation_top = top if top > @foundation_top
end
@walls_top = @foundation_top + 8.0 * @ncfl_ag
@walls_top = @foundation_top + @hpxml.building_construction.average_ceiling_height * @ncfl_ag
end

def self.set_heating_and_cooling_seasons()
Expand Down
22 changes: 11 additions & 11 deletions HPXMLtoOpenStudio/measure.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<schema_version>3.1</schema_version>
<name>hpxm_lto_openstudio</name>
<uid>b1543b30-9465-45ff-ba04-1d1f85e763bc</uid>
<version_id>497c1143-8a0c-4426-94f7-293d964b24d1</version_id>
<version_modified>2023-06-23T14:39:55Z</version_modified>
<version_id>95206b77-144f-4d10-82a8-9d4fe1e4cd22</version_id>
<version_modified>2023-06-23T16:50:01Z</version_modified>
<xml_checksum>D8922A73</xml_checksum>
<class_name>HPXMLtoOpenStudio</class_name>
<display_name>HPXML to OpenStudio Translator</display_name>
Expand Down Expand Up @@ -130,7 +130,7 @@
<filename>measure.rb</filename>
<filetype>rb</filetype>
<usage_type>script</usage_type>
<checksum>718E02EC</checksum>
<checksum>7B81BF09</checksum>
</file>
<file>
<filename>airflow.rb</filename>
Expand Down Expand Up @@ -226,7 +226,7 @@
<filename>geometry.rb</filename>
<filetype>rb</filetype>
<usage_type>resource</usage_type>
<checksum>A2D4F7BA</checksum>
<checksum>66B20F30</checksum>
</file>
<file>
<filename>hotwater_appliances.rb</filename>
Expand All @@ -238,19 +238,19 @@
<filename>hpxml.rb</filename>
<filetype>rb</filetype>
<usage_type>resource</usage_type>
<checksum>07893D69</checksum>
<checksum>44BBB9C7</checksum>
</file>
<file>
<filename>hpxml_defaults.rb</filename>
<filetype>rb</filetype>
<usage_type>resource</usage_type>
<checksum>E33010DD</checksum>
<checksum>C7A530D7</checksum>
</file>
<file>
<filename>hpxml_schema/HPXML.xsd</filename>
<filetype>xsd</filetype>
<usage_type>resource</usage_type>
<checksum>E0A455E1</checksum>
<checksum>5300D228</checksum>
</file>
<file>
<filename>hpxml_schema/README.md</filename>
Expand All @@ -262,7 +262,7 @@
<filename>hpxml_schematron/EPvalidator.xml</filename>
<filetype>xml</filetype>
<usage_type>resource</usage_type>
<checksum>D9926CC4</checksum>
<checksum>38897339</checksum>
</file>
<file>
<filename>hpxml_schematron/iso-schematron.xsd</filename>
Expand All @@ -280,7 +280,7 @@
<filename>hvac_sizing.rb</filename>
<filetype>rb</filetype>
<usage_type>resource</usage_type>
<checksum>C47248F9</checksum>
<checksum>C1BA6300</checksum>
</file>
<file>
<filename>lighting.rb</filename>
Expand Down Expand Up @@ -496,7 +496,7 @@
<filename>test_enclosure.rb</filename>
<filetype>rb</filetype>
<usage_type>test</usage_type>
<checksum>D48D2FA1</checksum>
<checksum>925E05C1</checksum>
</file>
<file>
<filename>test_generator.rb</filename>
Expand Down Expand Up @@ -562,7 +562,7 @@
<filename>test_validation.rb</filename>
<filetype>rb</filetype>
<usage_type>test</usage_type>
<checksum>84F9B6C3</checksum>
<checksum>85662D0F</checksum>
</file>
<file>
<filename>test_water_heater.rb</filename>
Expand Down
8 changes: 8 additions & 0 deletions HPXMLtoOpenStudio/resources/geometry.rb
Original file line number Diff line number Diff line change
Expand Up @@ -424,6 +424,14 @@ def self.get_temperature_scheduled_space_values(location)
outdoor_weight: 0.0,
ground_weight: 1.0,
f_regain: 0.83 } # From LBNL's "Technical Background for default values used for Forced Air Systems in Proposed ASHRAE Standard 152P"
elsif location == HPXML::LocationManufacturedHomeBelly
# From LBNL's "Technical Background for default values used for Forced Air Systems in Proposed ASHRAE Standard 152P"
# 3.5 Manufactured House Belly Pan Temperatures
nmerket marked this conversation as resolved.
Show resolved Hide resolved
return { temp_min: nil,
indoor_weight: 1.0,
outdoor_weight: 0.0,
ground_weight: 0.0,
f_regain: 0.62 }
shorowit marked this conversation as resolved.
Show resolved Hide resolved
end
fail "Unhandled location: #{location}."
end
Expand Down
Loading