Skip to content
This repository was archived by the owner on Mar 6, 2024. It is now read-only.

Commit 5f69767

Browse files
authored
Merge pull request #160 from NREL/assembly_eff_r_values
Adding effective R-value lookup
2 parents e26fcc5 + e5eaf54 commit 5f69767

19 files changed

+2264
-476
lines changed

MANIFEST.in

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
1-
recursive-include hescorehpxml/schemas *.xsd
1+
recursive-include hescorehpxml/schemas *.xsd *.json
2+
3+
recursive-include hescorehpxml/lookups *.csv
24

docs/source/translation/zone_floor.rst

+17-29
Original file line numberDiff line numberDiff line change
@@ -139,27 +139,25 @@ Floor insulation above basement or crawlspace
139139

140140
If the foundation type is a basement or crawlspace, for each frame floor above
141141
the foundation, a weighted average using the floor area and R-value are
142-
calculated. The area is obtained from the ``Area`` element. The R-value is the
143-
sum of the ``FrameFloor/Insulation/Layer/NominalRValue`` element values for
144-
each frame floor. The effective R-value is looked up in the following table.
142+
calculated. The area is obtained from the ``Area`` element.
145143

146-
.. table:: Floor center-of-cavity effective R-value
144+
The floor R-value can be described by using ``NominalRValue`` or ``AssemblyRValue``.
145+
If a user wishes to use a nominal R-value, ``NominalRValue`` elements for all layers need to be provided.
146+
Otherwise, ``AssemblyRValue`` elements for each layer need to be provided.
147147

148-
================= ==================
149-
Insulation Level Effective R-value
150-
================= ==================
151-
R-0 4
152-
R-11 15.8
153-
R-13 17.8
154-
R-15 19.8
155-
R-19 23.8
156-
R-21 25.8
157-
R-25 31.8
158-
R-30 37.8
159-
R-38 42.8
160-
================= ==================
148+
If nominal R-value is used, the R-value is the sum of the ``FrameFloor/Insulation/Layer/NominalRValue`` element values
149+
for each frame floor. The nearest discrete R-value from the list of possible R-values for that floor type
150+
is used to determine an assembly code.
151+
Then, the assembly R-value of the corresponding assembly code from the lookup table is used.
152+
The lookup table can be found at `hescorehpxml\\lookups\\lu_floor_eff_rvalue.csv
153+
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_floor_eff_rvalue.csv>`_.
161154

162-
Then a weighted average R-value is calculated by weighting the U-values by area.
155+
If assembly R-value is used, the discrete R-value nearest to assembly R-value
156+
from the lookup table is used. The lookup table can be found at `hescorehpxml\\lookups\\lu_floor_eff_rvalue.csv
157+
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_floor_eff_rvalue.csv>`_.
158+
159+
When more than one HPXML ``FrameFloor`` element must be combined into one floor
160+
construction for HEScore, a weighted average assembly R-value is determined by weighting the U-values by area.
163161

164162
.. math::
165163
:nowrap:
@@ -170,15 +168,5 @@ Then a weighted average R-value is calculated by weighting the U-values by area.
170168
R_{eff,avg} &= \frac{1}{U_{eff,avg}} \\
171169
\end{align*}
172170
173-
The effective R-value of the R-0 insulation level is then subtracted.
174-
175-
.. math::
176-
177-
R = R_{eff,avg} - 4.0
178-
179-
Finally, the nearest insulation level is selected from the enumeration list.
180-
181-
182-
183-
171+
Then the discrete R-value nearest to the weighted average assembly R-value from the lookup table is used.
184172

docs/source/translation/zone_roof.rst

+54-83
Original file line numberDiff line numberDiff line change
@@ -209,72 +209,42 @@ HPXML v3
209209
Radiant Barrier
210210
***************
211211

212-
If the ``Roof/RadiantBarrier`` element exists and has a "true" value, the attic
213-
is assumed to have a radiant barrier and no roof deck insulation is assumed
214-
according to the construction codes available in HEScore.
212+
If the ``Roof/RadiantBarrier`` element exists and has a "true" value and roof deck insulation R-value is 0,
213+
the attic is assumed to have a radiant barrier according to the construction codes available in HEScore.
214+
If the ``Roof/RadiantBarrier`` element exists and has a "true" value but roof deck insulation R-value greater than 0,
215+
the roof will be modeled as a roof with no radiant barrier.
215216

216217
.. _roof-rvalues:
217218

218219
Roof R-value
219220
************
220221

221-
R-values for the roof deck are added up by summing the values of the
222-
``Layer/NominalRValue``. If the roof construction was determined to have
223-
:ref:`rigid-sheathing`, an R-value of 5 is subtracted from the roof R-value sum
224-
to account for the R-value of the sheathing in the HEScore construction.
222+
The roof R-value can be described by using ``NominalRValue`` or ``AssemblyRValue``.
223+
If a user wishes to use a nominal R-value, ``NominalRValue`` elements for all layers need to be provided.
224+
Otherwise, ``AssemblyRValue`` elements for each layer need to be provided.
225225

226-
Starting from HPXML v3, multiple roofs are allowed to be attached to the same
227-
attic, if the attic has more than one ``Roof`` element with roof insulation, the
228-
insulation values are combined by first selecting the nearest roof
229-
center-of-cavity R-value for each roof area from the table below.
230-
231-
.. table:: Roof Center-of-Cavity Effective R-values
232-
233-
+-------------------+---------------------+------------+----------+--------------+---------------+
234-
|Exterior |Composition or Metal |Wood Shakes |Clay Tile |Concrete Tile |Tar and Gravel |
235-
+-------------------+---------------------+------------+----------+--------------+---------------+
236-
|R-value |Effective R-value |
237-
+===================+=====================+============+==========+==============+===============+
238-
| **Standard** |
239-
+-------------------+---------------------+------------+----------+--------------+---------------+
240-
|R-0 |2.7 |3.2 |2.2 |2.3 |2.3 |
241-
+-------------------+---------------------+------------+----------+--------------+---------------+
242-
|R-11 |13.6 |14.1 |13.2 |13.2 |13.2 |
243-
+-------------------+---------------------+------------+----------+--------------+---------------+
244-
|R-13 |15.6 |16.1 |15.2 |15.2 |15.2 |
245-
+-------------------+---------------------+------------+----------+--------------+---------------+
246-
|R-15 |17.6 |18.1 |17.2 |17.2 |17.2 |
247-
+-------------------+---------------------+------------+----------+--------------+---------------+
248-
|R-19 |21.6 |22.1 |21.2 |21.2 |21.2 |
249-
+-------------------+---------------------+------------+----------+--------------+---------------+
250-
|R-21 |23.6 |24.1 |23.2 |23.2 |23.2 |
251-
+-------------------+---------------------+------------+----------+--------------+---------------+
252-
|R-27 |29.6 |30.1 |29.2 |29.2 |29.2 |
253-
+-------------------+---------------------+------------+----------+--------------+---------------+
254-
|R-30 |32.6 |33.1 |32.2 |32.2 |32.2 |
255-
+-------------------+---------------------+------------+----------+--------------+---------------+
256-
| **w/ Radiant Barrier** |
257-
+-------------------+---------------------+------------+----------+--------------+---------------+
258-
|R-0 |5 |5.5 |4.5 |4.6 |4.6 |
259-
+-------------------+---------------------+------------+----------+--------------+---------------+
260-
| **w/ foam sheeting** |
261-
+-------------------+---------------------+------------+----------+--------------+---------------+
262-
|R-0 |6.8 |7.3 |6.4 |6.4 |6.4 |
263-
+-------------------+---------------------+------------+----------+--------------+---------------+
264-
|R-11 |17.8 |18.3 |17.4 |17.4 |17.4 |
265-
+-------------------+---------------------+------------+----------+--------------+---------------+
266-
|R-13 |19.8 |20.3 |19.4 |19.4 |19.4 |
267-
+-------------------+---------------------+------------+----------+--------------+---------------+
268-
|R-15 |21.8 |22.3 |21.4 |21.4 |21.4 |
269-
+-------------------+---------------------+------------+----------+--------------+---------------+
270-
|R-19 |25.8 |26.3 |25.4 |25.4 |25.4 |
271-
+-------------------+---------------------+------------+----------+--------------+---------------+
272-
|R-21 |27.8 |28.3 |27.4 |27.4 |27.4 |
273-
+-------------------+---------------------+------------+----------+--------------+---------------+
274-
275-
Then a weighted average is calculated by weighting the U-values by area. This averaged Center-of-Cavity Effective
276-
R value is combined from all roofs attached to the same attic. The highest weighted roof construction type is selected
277-
to represent properties of the attic.
226+
If nominal R-value is used, the R-value is summed for all insulation layers. If the roof construction
227+
was determined to have :ref:`rigid-sheathing`, an R-value of 5 is subtracted from the roof R-value sum
228+
to account for the R-value of the sheathing in the HEScore construction.
229+
The nearest discrete R-value from the list of possible R-values for that roof type
230+
is used to determine an assembly code.
231+
Then, the assembly R-value of the corresponding
232+
assembly code from the lookup table is used. The lookup table can be found
233+
at `hescorehpxml\\lookups\\lu_roof_eff_rvalue.csv
234+
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_roof_eff_rvalue.csv>`_.
235+
236+
If assembly R-value is used, the discrete R-value nearest to assembly R-value
237+
from the lookup table is used. The lookup table can be found at `hescorehpxml\\lookups\\lu_roof_eff_rvalue.csv
238+
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_roof_eff_rvalue.csv>`_.
239+
If the attic has more than one ``Roof`` element, a weighted average assembly R-value is determined
240+
by weighting the U-values by area.
241+
Then the discrete R-value nearest to the weighted average assembly R-value from the lookup table is used.
242+
243+
Starting from HPXML v3, multiple roofs are allowed to be attached to the same attic.
244+
If the attic has more than one ``Roof`` element with roof insulation,
245+
a weighted average R-value is calculated using assembly R-value for each ``Roof``,
246+
whether nominal R-value or assembly R-value is used.
247+
The weighted average is calculated by weighting the U-values by area.
278248

279249
.. math::
280250
:nowrap:
@@ -285,30 +255,22 @@ to represent properties of the attic.
285255
R_{eff,avg} &= \frac{1}{U_{eff,avg}} \\
286256
\end{align*}
287257
288-
If the house has more than two attics specified, the attics of the same roof
289-
types are combined. Therefore, the same weighted average calculation is
290-
performed (taking roof-level averaged R as :math:`R_{i}` and attic area
291-
determined in `attic area`_ as :math:`A_{i}`) to combine multiple attics.
292-
293-
Then the R-0 effective center-of-cavity R-value (:math:`R_{offset}`) is selected
294-
for highest weighted roof construction type for the attic represented in the
295-
calculation and is subtracted from :math:`R_{eff,avg}`.
296-
297-
.. math::
298-
299-
R = R_{eff,avg} - R_{offset}
300-
301-
Finally the R-value is rounded to the nearest insulation level in the
302-
enumeration choices for the highest weighted roof construction type for the
303-
attic is included in the calculation.
258+
Then the nearest discrete R-value to the weighted average R-value from the lookup table is used.
259+
The lookup table can be found at `hescorehpxml\\lookups\\lu_roof_eff_rvalue.csv
260+
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_roof_eff_rvalue.csv>`_.
304261

305262
Attic R-value
306263
*************
307-
264+
308265
Determining the attic floor insulation levels uses the same procedure as
309-
:ref:`roof-rvalues` except the lookup table is different. The attic floor
310-
center-of-cavity R-values are each R-0.5 greater than the nominal R-values in
311-
the enumeration list.
266+
:ref:`roof-rvalues` except the lookup table is different.
267+
268+
If nominal R-value is used, the attic floor center-of-cavity R-values are each R-0.5 greater
269+
than the nominal R-values in the enumeration list.
270+
271+
If assembly R-value is used, the lookup table at `hescorehpxml\\lookups\\lu_ceiling_eff_rvalue.csv
272+
<https://github.com/NREL/hescore-hpxml/blob/assembly_eff_r_values/hescorehpxml/lookups/lu_ceiling_eff_rvalue.csv>`_
273+
is used.
312274

313275
If the primary roof type is determined to be a cathedral ceiling, then an attic
314276
R-value is not calculated.
@@ -360,9 +322,18 @@ wall". See below an example:
360322
<Walls>
361323
362324
If an attic has knee walls specified, the area of the knee walls will be added
363-
to the attic floor area. The knee walls center-of-cavity R-value is R-1.8 greater
364-
than the nominal R-value. The knee walls center-of-cavity R-value will be reflected
325+
to the attic floor area.
326+
327+
The knee walls R-value can be described by nominal R-value or assembly R-value.
328+
329+
If nominal R-value is used, the knee walls center-of-cavity R-value will be reflected
365330
in the area weighted center-of-cavity effective R-value of the attic floor.
366-
This averaged center-of-cavity effective R value is combined from all knee walls
331+
The knee walls center-of-cavity R-value is R-1.8 greater than the nominal R-value.
332+
333+
If assembly R-value is used, the knee walls assembly R-value will be reflected in
334+
the area weighted assembly effective R-value of the attic floor.
335+
336+
The averaged center-of-cavity or assembly effective R value is combined from all knee walls
367337
and attic floors attached to the same attic. The highest weighted attic floor
368-
construction type is selected.
338+
construction type is selected.
339+

0 commit comments

Comments
 (0)