<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Olof Gymjock, Author at Efficiency Matrix</title>
	<atom:link href="https://efficiencymatrix.com/author/olof/feed/" rel="self" type="application/rss+xml" />
	<link>https://efficiencymatrix.com</link>
	<description>Airtightness specialists for a better building envelope</description>
	<lastBuildDate>Wed, 08 Oct 2025 06:15:29 +0000</lastBuildDate>
	<language>en-AU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://efficiencymatrix.com/wp-content/uploads/2020/12/favicon-1.ico</url>
	<title>Olof Gymjock, Author at Efficiency Matrix</title>
	<link>https://efficiencymatrix.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Thermal Imaging Field Of View Calculator</title>
		<link>https://efficiencymatrix.com/thermal-imaging-field-of-view-calculator/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=thermal-imaging-field-of-view-calculator</link>
					<comments>https://efficiencymatrix.com/thermal-imaging-field-of-view-calculator/#respond</comments>
		
		<dc:creator><![CDATA[Olof Gymjock]]></dc:creator>
		<pubDate>Thu, 10 Apr 2025 02:07:57 +0000</pubDate>
				<category><![CDATA[Calculators]]></category>
		<guid isPermaLink="false">https://efficiencymatrix.com/?p=10465</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div id="fws_6ae53354b1c35"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row top-level"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
<div class="wpb_text_column wpb_content_element " >
	<p style="margin: 0cm 0cm 9.0pt 0cm;"><span style="font-size: 15.0pt; font-family: 'Times New Roman',serif; color: black;">Easily calculate the Field of View (FOV) for your thermal imaging camera based on the camera resolution and lens specifications. This tool helps determine the Horizontal, Vertical, and Diagonal FOV, along with the Instantaneous Field of View (IFOV) per pixel. It’s ideal for understanding your camera’s coverage area and optimizing system design for surveillance, inspection, or other thermal imaging applications.</span></p>
<p style="margin: 0cm 0cm 9.0pt 0cm;"><span style="font-size: 15.0pt; font-family: 'Times New Roman',serif; color: black;">Simply input your camera’s resolution and lens FOV, and get precise angular measurements to support accurate distance estimation and scene planning.<br />
</span></p>
</div>




			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6ae53354b250a"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
<div class="wpb_text_column wpb_content_element " >
	</div>




			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6ae53354b2a87"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
	<div class="wpb_gallery wpb_content_element clearfix">
		<div class="wpb_wrapper"><div class="wpb_gallery_slidesflickity_static_height_style" data-onclick="link_no" data-interval="5"><style>.wpb_gallery_slidesflickity_static_height_style .nectar-flickity.instace-6ae53354b3f84:not(.masonry) .flickity-slider .cell img {
      height: 500px;
    }
    @media only screen and (max-width: 1300px) {
      .wpb_gallery_slidesflickity_static_height_style .nectar-flickity.instace-6ae53354b3f84:not(.masonry) .flickity-slider .cell img {
        height: 400px;
      }
    }
    @media only screen and (max-width: 1000px) {
      .wpb_gallery_slidesflickity_static_height_style .nectar-flickity.instace-6ae53354b3f84:not(.masonry) .flickity-slider .cell img {
        height: 350px;
      }
    }
    @media only screen and (max-width: 690px) {
      .wpb_gallery_slidesflickity_static_height_style .nectar-flickity.instace-6ae53354b3f84:not(.masonry) .flickity-slider .cell img {
        height: 300px;
      }
    }</style><div class="nectar-flickity not-initialized instace-6ae53354b3f84" role="region" aria-roledescription="carousel" aria-label="Image gallery"  data-touch-icon-color="default" data-drag-scale="" data-overflow="hidden" data-wrap="wrap" data-spacing="default" data-shadow="none" data-autoplay="" data-autoplay-dur="" data-free-scroll="" data-controls="none"><div class="flickity-viewport"> <div class="flickity-slider"><div class="cell" data-lazy="false"><img fetchpriority="high" decoding="async" width="1024" height="576" src="https://efficiencymatrix.com/wp-content/uploads/2025/03/FOV_3-1024x576.jpeg" class="skip-lazy nectar-lazy attachment-large" alt="" title="FOV_3" srcset="https://efficiencymatrix.com/wp-content/uploads/2025/03/FOV_3-1024x576.jpeg 1024w, https://efficiencymatrix.com/wp-content/uploads/2025/03/FOV_3-300x169.jpeg 300w, https://efficiencymatrix.com/wp-content/uploads/2025/03/FOV_3-768x432.jpeg 768w, https://efficiencymatrix.com/wp-content/uploads/2025/03/FOV_3.jpeg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></div></div></div></div>
		</div> 
	</div> 
<div class="wpb_text_column wpb_content_element " >
	</div>




	<div class="wpb_raw_code wpb_raw_html wpb_content_element" >
		<div class="wpb_wrapper">
			<fieldset style="border-width:3px"><legend><b>Maximum Distance from target at input horizontal size</b></legend>
	<fieldset style="border-width:3px"><legend><b>Inputs</b></legend>
			<label for="MaxDistCameras">Camera Model:</label>
			<select id="MaxDistCameras" onchange="FOV_Calc_MaxDistCameraChange()">
				<option disabled selected value> -- select an option -- </option>
				<option value="E53_24">E53 with 24 Deg</option>
				<option value="E95_42">E95 with 42 Deg</option>
				<option value="E95_24">E95 with 24 Deg</option>
				<option value="T1040_28">T1040 with 28 Deg</option>
				<option value="T1040_45">T1040 with 45 Deg</option>
				<option value="OnePro_50">One Pro with 50 Deg</option>
				<option value="OneEdgePro_54">One Edge Pro with 54 Deg</option>
				<option value="BL9000_57">BL9000 with 57 Deg</option>
				<option value="V20_pro_56">V20 pro with 56 Deg</option>
				<option value="Ulefone_25T_pro_56">Ulefone 25T pro with 56 Deg</option>
				<option value="Custom">Custom</option>
			</select><br>	
			
			<b><label>Size of target/ defect:</label></b><br>
			<label>Horizontal size (mm)</label>	
			<input type="text" id="HorizontalSize" onkeyup="FOV_Calc_calcMaximumDistance()" onblur="blurFunction(this)" onfocus="focusFunction(this)" disabled><br>
			<b><label>Input from IR camera specs:</label></b><br>
			<label>HFOV (Degrees)</label>
			<input type="text" id="HFOV" onkeyup="FOV_Calc_calcMaximumDistance()" onblur="blurFunction(this)" onfocus="focusFunction(this)" disabled><br>
			<label>Resolution (H)(pix):</label>  
			<input type="text" id="ResolutionH" onkeyup="FOV_Calc_calcMaximumDistance()" onblur="blurFunction(this)" onfocus="focusFunction(this)" disabled><br>
			<label>Resolution (V)(pix):</label>  
			<input type="text" id="ResolutionV" onkeyup="FOV_Calc_calcMaximumDistance()" onblur="blurFunction(this)" onfocus="focusFunction(this)" disabled><br>	
	</fieldset>
	<fieldset style="border-width:3px"><legend><b>Results</b></legend>
			<label>Intermediate HFOV (m):</label>  
			<input type="text" id="IntermediateHFOV" disabled><br>
			<label>Distance between target and sensor (m):</label>  
			<input type="text" id="DistanceTargetSensor" disabled><br>
	</fieldset>
</fieldset>

	
		</div>
	</div>

<div class="wpb_text_column wpb_content_element " >
	<p style="margin: 0cm 0cm 9.0pt 0cm;"><span style="font-size: 15.0pt; font-family: 'Times New Roman',serif; color: black;">Anomaly Observation Calculator – Calculate the angular position of an observed anomaly within the camera’s FOV. By inputting the pixel location of the anomaly, this tool converts it into a real-world angle, enabling more accurate tracking, targeting, and spatial analysis of thermal events.</span></p>
</div>




	<div class="wpb_gallery wpb_content_element clearfix">
		<div class="wpb_wrapper"><div class="wpb_gallery_slidesflickity_static_height_style" data-onclick="link_no" data-interval="5"><style>.wpb_gallery_slidesflickity_static_height_style .nectar-flickity.instace-6ae53354b4a05:not(.masonry) .flickity-slider .cell img {
      height: 500px;
    }
    @media only screen and (max-width: 1300px) {
      .wpb_gallery_slidesflickity_static_height_style .nectar-flickity.instace-6ae53354b4a05:not(.masonry) .flickity-slider .cell img {
        height: 400px;
      }
    }
    @media only screen and (max-width: 1000px) {
      .wpb_gallery_slidesflickity_static_height_style .nectar-flickity.instace-6ae53354b4a05:not(.masonry) .flickity-slider .cell img {
        height: 350px;
      }
    }
    @media only screen and (max-width: 690px) {
      .wpb_gallery_slidesflickity_static_height_style .nectar-flickity.instace-6ae53354b4a05:not(.masonry) .flickity-slider .cell img {
        height: 300px;
      }
    }</style><div class="nectar-flickity not-initialized instace-6ae53354b4a05" role="region" aria-roledescription="carousel" aria-label="Image gallery"  data-touch-icon-color="default" data-drag-scale="" data-overflow="hidden" data-wrap="wrap" data-spacing="default" data-shadow="none" data-autoplay="" data-autoplay-dur="" data-free-scroll="" data-controls="none"><div class="flickity-viewport"> <div class="flickity-slider"><div class="cell" data-lazy="false"><img decoding="async" width="1024" height="576" src="https://efficiencymatrix.com/wp-content/uploads/2025/03/FOV_2-1024x576.jpeg" class="skip-lazy nectar-lazy attachment-large" alt="" title="FOV_2" srcset="https://efficiencymatrix.com/wp-content/uploads/2025/03/FOV_2-1024x576.jpeg 1024w, https://efficiencymatrix.com/wp-content/uploads/2025/03/FOV_2-300x169.jpeg 300w, https://efficiencymatrix.com/wp-content/uploads/2025/03/FOV_2-768x432.jpeg 768w, https://efficiencymatrix.com/wp-content/uploads/2025/03/FOV_2.jpeg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></div></div></div></div>
		</div> 
	</div> 
	<div class="wpb_raw_code wpb_raw_html wpb_content_element" >
		<div class="wpb_wrapper">
			<fieldset style="border-width:3px"><legend><b>Observing from angle</b></legend>
	<fieldset style="border-width:3px"><legend><b>Inputs</b></legend>
			<label for="OACameras">Camera Model:</label>

			<select id="OACameras" onchange="FOV_Calc_OACameraChange()">
				<option disabled selected value> -- select an option -- </option>
				<option value="E53_24">E53 with 24 Deg</option>
				<option value="E95_42">E95 with 42 Deg</option>
				<option value="E95_24">E95 with 24 Deg</option>
				<option value="T1040_28">T1040 with 28 Deg</option>
				<option value="T1040_45">T1040 with 45 Deg</option>
				<option value="OnePro_50">One Pro with 50 Deg</option>
				<option value="OneEdgePro_54">One Edge Pro with 54 Deg</option>
				<option value="BL9000_57">BL9000 with 57 Deg</option>
				<option value="V20_pro_56">V20 pro with 56 Deg</option>
				<option value="Ulefone_25T_pro_56">Ulefone 25T pro with 56 Deg</option>
				<option value="Custom">Custom</option>
			</select><br>	
			
			<b><label>Site measurement:</label></b><br>
			<label>Distance between target and sensor(m)</label>
			<input type="text" id="OADistanceTargetSensor" onkeyup="FOV_Calc_calcObservingFromAngle()" onblur="blurFunction(this)" onfocus="focusFunction(this)" disabled><br>
			<label>Viewing Angle (Degrees)</label>
			<input type="text" id="OAViewingAngle" onkeyup="FOV_Calc_calcObservingFromAngle()" onblur="blurFunction(this)" onfocus="focusFunction(this)" disabled><br>
			<b><label>Input from IR camera specs:</label></b><br>			
			<label>Resolution (H)(pix):</label>
			<input type="text" id="OAResolutionH" onkeyup="FOV_Calc_calcObservingFromAngle()"  onblur="blurFunction(this)" onfocus="focusFunction(this)" disabled><br>
			<label>Resolution (V)(pix):</label>  
			<input type="text" id="OAResolutionV" onkeyup="FOV_Calc_calcObservingFromAngle()"  onblur="blurFunction(this)" onfocus="focusFunction(this)" disabled><br>
			<label>HFOV (Degrees)</label>
			<input type="text" id="OAHFOV" onkeyup="FOV_Calc_calcObservingFromAngle()"  onblur="blurFunction(this)" onfocus="focusFunction(this)" disabled><br>
			<label>VFOV (Degrees)</label>
			<input type="text" id="OAVFOV" onkeyup="FOV_Calc_calcObservingFromAngle()"  onblur="blurFunction(this)" onfocus="focusFunction(this)" disabled><br>
	</fieldset>
	<fieldset style="border-width:3px"><legend><b>Results</b></legend>
			<label>Perpendicular distance to target (m):</label>  
			<input type="text" id="OAPerpendicularDistTarg" disabled><br>
			
			<label>Triangle's adjacent side total length x1 (total)(m):</label>  
			<input type="text" id="OATriangleAdjust" disabled><br>
			
			<label>Waste length of triangle's adjacent side x2 (total)(m):</label>  
			<input type="text" id="OAWasteLengthTriangle" disabled><br>
			
			<label>HFOV 1(m):</label>  
			<input type="text" id="OAHFOV1" disabled><br>
			
			<label>HFOV 2(m):</label>  
			<input type="text" id="OAHFOV2" disabled><br>	
			
			<label>Size of pix on the target object:</label>  
			<label>H-IFOV1(mm):</label>  
			<input type="text" id="OAHIFOV1" disabled><br>
			
			<label>H-IFOV2(mm):</label>  
			<input type="text" id="OAHIFOV2" disabled><br>

			<label>Maximum horizontal size for accurate measurement(mm):</label>
			<input type="text" id="OAMaxHorSize" disabled><br>
	</fieldset>		
</fieldset>
		</div>
	</div>

			</div> 
		</div>
	</div> 
</div></div>The post <a href="https://efficiencymatrix.com/thermal-imaging-field-of-view-calculator/">Thermal Imaging Field Of View Calculator</a> appeared first on <a href="https://efficiencymatrix.com">Efficiency Matrix</a>.]]></content:encoded>
					
					<wfw:commentRss>https://efficiencymatrix.com/thermal-imaging-field-of-view-calculator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Permeability Rate Calculator: CFM/ft2 to m3/h/m2</title>
		<link>https://efficiencymatrix.com/converting-permeability-rate-cfm-ft2-to-m3-h-m2-calculator/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=converting-permeability-rate-cfm-ft2-to-m3-h-m2-calculator</link>
					<comments>https://efficiencymatrix.com/converting-permeability-rate-cfm-ft2-to-m3-h-m2-calculator/#respond</comments>
		
		<dc:creator><![CDATA[Olof Gymjock]]></dc:creator>
		<pubDate>Tue, 09 Jan 2024 08:34:26 +0000</pubDate>
				<category><![CDATA[Calculators]]></category>
		<guid isPermaLink="false">https://efficiencymatrix.com/converting-permeability-rate-cfm-ft2-to-m3-h-m2-calculator/</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div id="fws_6ae53354b5f82"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
<div class="wpb_text_column wpb_content_element " >
	<p>To convert the permeability rate from cubic feet per minute per square foot (CFM/ft²) to cubic meters per hour per square meter (m³/h/m²), you can use the following conversions:</p>
</div>




	<div class="wpb_raw_code wpb_raw_html wpb_content_element" >
		<div class="wpb_wrapper">
			<fieldset style="border-width:3px">
<legend><b>Calculation converting permeability rate CFM/ft<sup style="font-size: 0.6em;">2</sup> to m<sup style="font-size: 0.6em;">3</sup>/h/m<sup style="font-size: 0.6em;">2</sup></b></legend>
<p><label>cfm/ft<sup style="font-size: 0.6em;">2</sup>@50Pa:</label><input id="tbxcfm" onkeyup="calcMeter()" onfocus="focusFunction(this)" onblur="blurFunction(this)" type="text" value="Enter Value"><br>
<label>m<sup style="font-size: 0.6em;">3</sup>/h/m<sup style="font-size: 0.6em;">2</sup>@50Pa:</label><input id="tbxmeter" onkeyup="calcCFM()" onfocus="focusFunction(this)" onblur="blurFunction(this)" type="text" value="Enter Value"></p></fieldset>
		</div>
	</div>

	<div class="wpb_video_widget wpb_content_element vc_clearfix   vc_video-aspect-ratio-169 vc_video-align-left" >
		<div class="wpb_wrapper" style="width: 100%">
			
			<div class="wpb_video_wrapper"><iframe title="Higher energy costs - an opportunity for Commercial Building Air Tightness." width="500" height="281" src="https://www.youtube.com/embed/X6Kbqt1ZJFw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
		</div>
	</div>

			</div> 
		</div>
	</div> 
</div></div>The post <a href="https://efficiencymatrix.com/converting-permeability-rate-cfm-ft2-to-m3-h-m2-calculator/">Permeability Rate Calculator: CFM/ft2 to m3/h/m2</a> appeared first on <a href="https://efficiencymatrix.com">Efficiency Matrix</a>.]]></content:encoded>
					
					<wfw:commentRss>https://efficiencymatrix.com/converting-permeability-rate-cfm-ft2-to-m3-h-m2-calculator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Building Materials Vapour Permeance Conversion Calculator</title>
		<link>https://efficiencymatrix.com/vapour-permeance-conversion-calculator/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vapour-permeance-conversion-calculator</link>
					<comments>https://efficiencymatrix.com/vapour-permeance-conversion-calculator/#respond</comments>
		
		<dc:creator><![CDATA[Olof Gymjock]]></dc:creator>
		<pubDate>Mon, 08 Jan 2024 06:25:33 +0000</pubDate>
				<category><![CDATA[Calculators]]></category>
		<guid isPermaLink="false">https://efficiencymatrix.com/building-materials-vapour-permeance-conversion-calculator/</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div id="fws_6ae53354b784f"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
<div class="wpb_text_column wpb_content_element " >
	<p>Vapor permeable and vapor barrier materials are crucial in the construction of buildings for managing moisture content and ensuring the durability and comfort of the indoor environment:</p>
<p>1. Vapor Permeable Materials: These materials allow water vapor to pass through them. Used in the right places, they help manage moisture by allowing walls to “breathe.” This is particularly important in climates where buildings are susceptible to accumulating moisture within the wall assemblies. If the moisture cannot escape, it can lead to mold growth, wood rot, and reduced effectiveness of insulation materials. Examples of vapor-permeable materials include certain types of house wraps, building papers, and some specialized sheathings.</p>
<p>2. Vapor Barriers: Also known as vapor diffusion retarders, these materials are designed to prevent the transmission of water vapor. In cold climates, placing a vapor barrier on the warm side of insulation is essential to prevent moisture from condensing inside the wall cavity when it hits the cold outside air. If the moisture were allowed to accumulate, it could damage the structure and insulation, and potentially lead to mold and mildew issues. Common vapor barrier materials include polyethylene plastic sheeting and vapor-retardant paints.</p>
<p>The correct use of these materials varies based on climate, the construction of the building, and local building codes. A balance between vapor permeability and vapor resistance is often required to manage moisture effectively while maintaining the energy efficiency of the building. In some cases, materials that are semi-permeable may be used to strike a balance between allowing some drying of the building assembly while blocking most of the vapor transmission.</p>
<p>It is crucial to understand that the same material can act differently in varied climates. For instance, what serves as a necessary vapor barrier in a cold climate could potentially trap moisture in a wall system in a hot, humid climate. Consequently, local climate conditions are a key determinant in the selection and placement of these materials.</p>
</div>




	<div class="wpb_raw_code wpb_raw_html wpb_content_element" >
		<div class="wpb_wrapper">
			<fieldset style="border-width:3px">
<legend>Inputs</legend>
<div> <label style="display:inline;font-size:100%;padding-top:.1em;padding-left:.25em;padding-right:.25em;width:10em;text-align:left" for="unitType">Select Unit Type:</label><br> <select id="unitType" onchange="calculate()"><option value="vapourResistance">Vapour Resistance (MNs/g)</option><option value="vapourResistivity">Vapour Resistivity (MNs/gm)</option><option value="muValue">µ-value (-)</option><option value="sd">Equivalent Air Layer Thickness (sd)</option><option value="USPerms">US Perms</option><option value="meanPermeance">Mean Permeance (Μg/N.s)</option></select></div><div> <label for="inputValue">Enter Value: <span style="font-size: 70%;">(Enter a known value for the unit above, preferrably tested by a thid party)</span></label><br> <input type="number" id="inputValue" step="any" onkeyup="calculate()" onfocus="focusFunction(this)" onblur="blurFunction(this)"></div><div> <label for="thickness">Enter Thickness (mm):</label><br> <input type="number" id="thicknessMM" step="any" onkeyup="convertMMToInch()" onfocus="focusFunction(this)" onblur="blurFunction(this)"></div><div> <label for="thickness">Enter Thickness (inch):</label><br> <input type="number" id="thicknessInch" step="any" onkeyup="convertInchToMM()" onfocus="focusFunction(this)" onblur="blurFunction(this)"></div></fieldset>
		</div>
	</div>

	<div class="wpb_raw_code wpb_raw_html wpb_content_element" >
		<div class="wpb_wrapper">
			<fieldset style="border-width:3px">
<legend>Results</legend>
<div id="result"><table style="width:100%"><tbody><tr><td align="Left">µ-value</td><td>0.9</td></tr><tr><td align="Left">Vapour Resistance (MNs/g)</td><td>0.135</td></tr><tr><td align="Left">Equivalent Air Layer Thickness (sd)</td><td>0.027</td></tr><tr><td align="Left">US Perms</td><td>0.4237</td></tr><tr><td align="Left">Mean Permeance (g/MN.s)</td><td>7.4074</td></tr></tbody></table></div></fieldset>
		</div>
	</div>

	<div class="wpb_video_widget wpb_content_element vc_clearfix   vc_video-aspect-ratio-169 vc_video-align-left" >
		<div class="wpb_wrapper" style="width: 100%">
			
			<div class="wpb_video_wrapper"><iframe title="Air and Vapour Permeability in your homes wall sarking details." width="500" height="281" src="https://www.youtube.com/embed/z3ElnuOYzhg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
		</div>
	</div>

			</div> 
		</div>
	</div> 
</div></div>The post <a href="https://efficiencymatrix.com/vapour-permeance-conversion-calculator/">Building Materials Vapour Permeance Conversion Calculator</a> appeared first on <a href="https://efficiencymatrix.com">Efficiency Matrix</a>.]]></content:encoded>
					
					<wfw:commentRss>https://efficiencymatrix.com/vapour-permeance-conversion-calculator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Air Tightness Unit Converter</title>
		<link>https://efficiencymatrix.com/air-tightness-unit-converter/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=air-tightness-unit-converter</link>
					<comments>https://efficiencymatrix.com/air-tightness-unit-converter/#respond</comments>
		
		<dc:creator><![CDATA[Olof Gymjock]]></dc:creator>
		<pubDate>Mon, 28 Dec 2020 05:30:25 +0000</pubDate>
				<category><![CDATA[Calculators]]></category>
		<guid isPermaLink="false">https://efficiencymatrix.com/air-tightness-unit-converter/</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div id="fws_6ae53354b8c15"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				    <style>
        .switch {
            position: relative;
            display: inline-block;
            width: 60px;
            height: 30px;
            bottom: 3px;
            margin-left: 10px;
            margin-right: 10px;
        }
        .switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }
        .slider {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #f5f5f5;
            -webkit-transition: .4s;
            transition: .4s;
            border: 1px solid #ddd;
        }
        .slider:before {
            position: absolute;
            content: "";
            height: 23px;
            width: 23px;
            left: 4px;
            bottom: 3px;
            background-color: white;
            -webkit-transition: .4s;
            transition: .4s;
            border: 1px solid #ddd;
        }
        input:checked + .slider:before {
            -webkit-transform: translateX(27px);
            -ms-transform: translateX(27px);
            transform: translateX(27px);
        }
        .slider.round {
            border-radius: 30px;
        }
        .slider.round:before {
            border-radius: 50%;
        }
    </style>


    <script type="text/javascript">
        var unitOfMeasureType = "m";

        function init()
        {
            element = document.getElementById("rbTargetLeakagePerformancePermeabilityTaget");
            element.checked = "checked";

            SetInput('PermeabilityTaget');
            SetUnitOfMeasure();
        }

        function focusFunction(cntrl)
        {
            if (cntrl.value == "Enter Value")
            {
                cntrl.value = ""
            }
        }

        function blurFunction(cntrl)
        {
            if (cntrl.value == "")
            {
                cntrl.value = "Enter Value"
            }
        }

        function SetUnitOfMeasure()
        {
            if(document.getElementById("chkBldUnitOfMeasure").checked == true)
            {
                unitOfMeasureType = "m";
                var element = document.getElementById("cbxTargetLeakagePerformancePermeabilityType")
                element.value = 2;
            }
            else
            {
                unitOfMeasureType = "ft";
                var element = document.getElementById("cbxTargetLeakagePerformancePermeabilityType")
                element.value = 0;
            }


            setElementInnerHTML("lbVolumeUOM", (unitOfMeasureType + "<sup style=\"font-size: 0.6em;\">3</sup>"))
            setElementInnerHTML("lbEnvelopeAreaAeUOM", (unitOfMeasureType + "<sup style=\"font-size: 0.6em;\">2</sup>"))
            calcAll()

        }

        function setElementInnerHTML(elementId, value)
        {
            document.getElementById(elementId).innerHTML = value;
        }

        function SetInput(input)
        {
            var element = document.getElementById("tbxTargetLeakagePerformanceACH");
            element.style.visibility = "hidden"
            element = document.getElementById("tbxTargetLeakagePerformancePermeability");
            element.style.visibility = "hidden"
            element = document.getElementById("cbxTargetLeakagePerformancePermeabilityType");
            element.style.visibility = "hidden"

            if (input == "ACH")
            {
                element = document.getElementById("tbxTargetLeakagePerformanceACH");
                element.style.visibility = "visible"
            }
            else if (input == "PermeabilityTaget")
            {
                element = document.getElementById("tbxTargetLeakagePerformancePermeability");
                element.style.visibility = "visible"
                element = document.getElementById("cbxTargetLeakagePerformancePermeabilityType");
                element.style.visibility = "visible"
            }
        }

        function createArray()
        {
            ArraySize = 14
            var calcArray = new Array(ArraySize);
            for (var i = 0; i < ArraySize; i++)
            {
                calcArray[i] = new Array(ArraySize);
                calcArray[i] = 0.0;
            }
            return calcArray;
        }

        function calcAll()
        {
            calcResults(0.5, 1);
            calcResults(0.65, 2);
            calcResults(0.95, 3);
        }

        function calcResults(Exponent, colIndex)
        {
            var resultArray = createArray();

            var uomConvertCuFtToM3 = 0.028316847;
            var uomConvertSqFtToM2 = 0.09290304;
            var uomConvertM3HM2ToLSM2 = 3.6;
            var uomConvertCFMsqFtToM3hM2 = 18.28801008;
            var uomConvertCFMToM3h = 1.699010796;

            var InputBldUnitOfMeasure = document.getElementById("chkBldUnitOfMeasure").checked;
            var InputVolume = document.getElementById("tbxBuildingVolume").value;
            var InputEnvelopeSA = document.getElementById("tbxBuildingEnvelopeSurfaceArea").value;

            var calVolumeM = 0.0;
            var calVolumeFt = 0.0;
            var calEnvelopeSAM = 0.0;
            var calEnvelopeSAFt = 0.0;

            if(InputBldUnitOfMeasure == true) //Metric
            {
                calVolumeM = InputVolume;
                calVolumeFt = InputVolume / uomConvertCuFtToM3;
                calEnvelopeSAM = InputEnvelopeSA;
                calEnvelopeSAFt = InputEnvelopeSA / uomConvertSqFtToM2;
            }
            else //imperial
            {
                calVolumeM = InputVolume * uomConvertCuFtToM3;
                calVolumeFt = InputVolume;
                calEnvelopeSAM = InputEnvelopeSA * uomConvertSqFtToM2;
                calEnvelopeSAFt = InputEnvelopeSA;
            }

            var InputRBTargetPerm = document.getElementById("rbTargetLeakagePerformancePermeabilityTaget").checked;
            var InputRBTargetACH = document.getElementById("rbTargetLeakagePerformanceACH").checked;
            var inputPermeability = document.getElementById("tbxTargetLeakagePerformancePermeability").value;
            var inputPermeabilityType = document.getElementById("cbxTargetLeakagePerformancePermeabilityType").value;
            var InputACH = document.getElementById("tbxTargetLeakagePerformanceACH").value;

            var calcPrmTarM3 = 0.0;
            var calcPrmTarLS = 0.0;
            var calcPrmTarCFM = 0.0;

            if(InputRBTargetACH == true)
            {
                calcPrmTarM3hM2 = calVolumeM * InputACH / calEnvelopeSAM;
                calcPrmTarLsM2 = calcPrmTarM3hM2 / uomConvertM3HM2ToLSM2;
                calcPrmTarCFMSqFt = calcPrmTarM3hM2 / uomConvertCFMsqFtToM3hM2;
            }

            if(InputRBTargetPerm == true)
            {
                if(inputPermeabilityType == 0) //cfm
                {
                    calcPrmTarCFMSqFt = inputPermeability;
                    calcPrmTarM3hM2 = calcPrmTarCFMSqFt * uomConvertCFMsqFtToM3hM2;
                    calcPrmTarLsM2 = calcPrmTarM3hM2 / uomConvertM3HM2ToLSM2;

                }
                else if(inputPermeabilityType == 1) //ls
                {
                    calcPrmTarLsM2 = inputPermeability;
                    calcPrmTarM3hM2 = calcPrmTarLsM2 * uomConvertM3HM2ToLSM2;
                    calcPrmTarCFMSqFt = calcPrmTarM3hM2 / uomConvertCFMsqFtToM3hM2;
                }
                else if(inputPermeabilityType == 2) //M3
                {
                    calcPrmTarM3hM2 = inputPermeability;
                    calcPrmTarLsM2 = calcPrmTarM3hM2 / uomConvertM3HM2ToLSM2;
                    calcPrmTarCFMSqFt = calcPrmTarM3hM2 / uomConvertCFMsqFtToM3hM2;
                }
            }

            var calcTotalFlowM3h = calcPrmTarM3hM2 * calEnvelopeSAM
            var calcTotalFlowLS = calcPrmTarLsM2 * calEnvelopeSAM
            var calcTotalFlowCFM = calcTotalFlowM3h / uomConvertCFMToM3h

            //cfm at 50Pa per ft2 of envelope area
            resultArray[0] = Math.pow((50/50),Exponent)*(calcTotalFlowCFM / calEnvelopeSAFt);
            //cfm at 75Pa per ft2 of envelope area
            resultArray[1] = Math.pow((75/50),Exponent)*(calcTotalFlowCFM / calEnvelopeSAFt);
            //cfm at 150Pa per ft2 of envelope area
            resultArray[2] = Math.pow((150/50),Exponent)*(calcTotalFlowCFM / calEnvelopeSAFt);
            //m3/h at 50Pa per m2 of envelope area
            resultArray[3] = Math.pow((50/50),Exponent)*(calcTotalFlowM3h / calEnvelopeSAM);
            //m3/h at 75Pa per m2 of envelope area
            resultArray[4] = Math.pow((75/50),Exponent)*(calcTotalFlowM3h / calEnvelopeSAM);
            //m3/h at 150Pa per m2 of envelope area
            resultArray[5] = Math.pow((150/50),Exponent)*(calcTotalFlowM3h / calEnvelopeSAM);
            //L/s at 50Pa per m2 of envelope area
            resultArray[6] = resultArray[3] / uomConvertM3HM2ToLSM2;
            //L/s at 75Pa per m2 of envelope area
            resultArray[7] = resultArray[4] / uomConvertM3HM2ToLSM2;
            //L/s at 150Pa per m2 of envelope area
            resultArray[8] = resultArray[5] / uomConvertM3HM2ToLSM2;
            //ACH50
            resultArray[9] = calcTotalFlowM3h / calVolumeM;
            //EqLA (in2 at 10Pa)
            resultArray[10] = (((calcTotalFlowCFM*Math.pow(10,(Exponent-0.5)))/Math.pow(50,Exponent))/1.075)*0.611;
            //EqLA (cm2 at 10Pa)
            resultArray[11] = (((calcTotalFlowLS*Math.pow(10,(Exponent-0.5)))/Math.pow(50,Exponent)/1.075)/2.119)*(6.54*0.611*4.42);
            //ELA (in2 at 4Pa)
            resultArray[12] = (((calcTotalFlowCFM*Math.pow(4,(Exponent-0.5)))/Math.pow(50,Exponent))/1.075)*0.611;
            //ELA (cm2 at 4Pa)
            resultArray[13] = (((calcTotalFlowLS*Math.pow(4,(Exponent-0.5)))/Math.pow(50,Exponent)/1.075)/2.119)*(6.54*0.611*4.42);

            DisplayResults(resultArray, colIndex);
        }

        function DisplayResults(resultArray, colIndex)
        {
            document.getElementById("iResult").rows[1].cells[colIndex].innerHTML = resultArray[0].toFixed(3);
            document.getElementById("iResult").rows[2].cells[colIndex].innerHTML = resultArray[1].toFixed(3);
            document.getElementById("iResult").rows[3].cells[colIndex].innerHTML = resultArray[2].toFixed(3);
            document.getElementById("iResult").rows[4].cells[colIndex].innerHTML = resultArray[3].toFixed(3);
            document.getElementById("iResult").rows[5].cells[colIndex].innerHTML = resultArray[4].toFixed(3);
            document.getElementById("iResult").rows[6].cells[colIndex].innerHTML = resultArray[5].toFixed(3);
            document.getElementById("iResult").rows[7].cells[colIndex].innerHTML = resultArray[6].toFixed(3);
            document.getElementById("iResult").rows[8].cells[colIndex].innerHTML = resultArray[7].toFixed(3);
            document.getElementById("iResult").rows[9].cells[colIndex].innerHTML = resultArray[8].toFixed(3);
            document.getElementById("iResult").rows[11].cells[colIndex].innerHTML = resultArray[9].toFixed(3);
            document.getElementById("iResult").rows[13].cells[colIndex].innerHTML = resultArray[10].toFixed(3);
            document.getElementById("iResult").rows[14].cells[colIndex].innerHTML = resultArray[11].toFixed(3);
            document.getElementById("iResult").rows[15].cells[colIndex].innerHTML = resultArray[12].toFixed(3);
            document.getElementById("iResult").rows[16].cells[colIndex].innerHTML = resultArray[13].toFixed(3);

        }
    </script>
    <form><div><fieldset style="border-width:3px"><legend><b>Inputs</b></legend><fieldset style="border-width:3px"><legend><b>Building</b></legend><div style="margin-top:10px;margin-bottom:10px;"><label style="display:inline;padding-top:.1em;padding-right:.25em;width:14em;text-align:right;float:left;">Building Dimensions:</label><label style="margin-left:10px;">Imperial</label><label class="switch"><input type="checkbox" checked id="chkBldUnitOfMeasure" checked onclick="SetUnitOfMeasure()" ><span class="slider round"></span></label><label>Metric</label></div><div style="margin-top:10px;margin-bottom:10px;"><label style="display:inline;padding-top:.1em;padding-right:.25em;width:14em;text-align:right;float:left;">Volume:</label><input style="margin:0px;padding:0px;padding-left:.25em;display:inline;font-size:100%;width:8em;" id="tbxBuildingVolume" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="400"/><label style="display:inline;font-size:100%;padding-top:.1em;padding-left:.25em;padding-right:.25em;width:10em;text-align:left" id="lbVolumeUOM">m<sup style="font-size: 0.6em;">3</sup></label></div><div style="margin-top:10px;margin-bottom:10px;"><label style="display:inline;padding-top:.1em;padding-right:.25em;width:14em;text-align:right;float:left;">Envelope Surface Area:</label><input style="margin:0px;padding:0px;padding-left:.25em;display:inline;font-size:100%;width:8em;" id="tbxBuildingEnvelopeSurfaceArea"  onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="500"/><label style="display:inline;font-size:100%;padding-top:.1em;padding-left:.25em;padding-right:.25em;width:10em;text-align:left" id="lbEnvelopeAreaAeUOM">m<sup style="font-size: 0.6em;">2</sup></label></div></fieldset><fieldset style="border-width:3px"><legend><b>Target Leakage Performance</b></legend><div style="margin-top:10px;margin-bottom:10px;"><div style="display:inline;padding-top:.1em;padding-right:.25em;width:14em;float:left;"><input type="radio" id="rbTargetLeakagePerformancePermeabilityTaget" name="TargetLeakagePerformance" value="PermeabilityTaget" onclick="SetInput('PermeabilityTaget')" onchange="calcAll()"/><label style="float:right;">Permeability Target @50:</label></div><div><input style="margin:0px;padding:0px;padding-left:.25em;display:inline;font-size:100%;width:8em;" id="tbxTargetLeakagePerformancePermeability" type="text" value="5" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()"/><select style="width:6em;height:28px;margin-left:4px;padding:0px" id="cbxTargetLeakagePerformancePermeabilityType" onchange="calcAll()"><option value="2">m3/h</option><option value="1">L/s</option><option value="0">cfm</option></select></div></div><div style="margin-top:10px;margin-bottom:10px;"><div style="display:inline;padding-top:.1em;padding-right:.25em;width:14em;float:left;"><input type="radio" id="rbTargetLeakagePerformanceACH" name="TargetLeakagePerformance" value="ACH" onclick="SetInput('ACH')" onchange="calcAll()"/><label style="float:right;">ACH Taget @50:</label></div><div><input style="margin:0px;padding:0px;padding-left:.25em;display:inline;font-size:100%;width:8em;" id="tbxTargetLeakagePerformanceACH" type="text" value="100" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()"/></div></div></fieldset></fieldset><fieldset style="border-width:3px"><legend><b>Air leakage test result - converted to other units</b></legend><table style="width:100%" id="iResult"><tr ><td align="Left"><b>Total Flow (of envelope area)</b></td><td>Min 0.5</td><td>Mean 0.65</td><td>Max 0.95</td></tr><tr ><td width="50%">cfm at 50Pa ft<sup style="font-size: 0.6em;">2</sup></td><td >0.0</td><td >0.0</td><td >0.0</td></tr><tr><td>cfm at 75Pa ft<sup style="font-size: 0.6em;">2</sup></td><td >0.0</td><td >0.0</td><td >0.0</td></tr><tr><td>cfm at 150Pa ft<sup style="font-size: 0.6em;">2</sup></td><td >0.0</td><td >0.0</td><td >0.0</td></tr><tr><td>m<sup style="font-size: 0.6em;">3</sup>/h at 50Pa m<sup style="font-size: 0.6em;">2</sup></td><td >0.0</td><td >0.0</td><td >0.0</td></tr><tr><td>m<sup style="font-size: 0.6em;">3</sup>/h at 75Pa m<sup style="font-size: 0.6em;">2</sup></td><td >0.0</td><td >0.0</td><td >0.0</td></tr><tr><td>m<sup style="font-size: 0.6em;">3</sup>/h at 150Pa m<sup style="font-size: 0.6em;">2</sup></td><td >0.0</td><td >0.0</td><td >0.0</td></tr><tr><td>L/s at 50Pa per m<sup style="font-size: 0.6em;">2</sup></td><td >0.0</td><td >0.0</td><td >0.0</td></tr><tr><td>L/s at 75Pa per m<sup style="font-size: 0.6em;">2</sup></td><td >0.0</td><td >0.0</td><td >0.0</td></tr><tr><td>L/s at 150Pa per m<sup style="font-size: 0.6em;">2</sup></td><td >0.0</td><td >0.0</td><td >0.0</td></tr><tr><td align="Left" colspan="4"><b>Air changes per hour</b></td></tr><tr><td>ACH50</td><td >0.0</td><td >0.0</td><td >0.0</td></tr><tr><td align="Left" colspan="4"><b>Size of hole ( Equivalent Leakage area)</b></td></tr><tr><td>EqLA (in<sup style="font-size: 0.6em;">2</sup> at 10Pa)</td><td >0.0</td><td >0.0</td><td >0.0</td></tr><tr><td>EqLA (cm<sup style="font-size: 0.6em;">2</sup> at 10Pa)</td><td >0.0</td><td >0.0</td><td >0.0</td></tr><tr><td>ELA (in<sup style="font-size: 0.6em;">2</sup> at 4Pa)</td><td >0.0</td><td >0.0</td><td >0.0</td></tr><tr><td>ELA (cm<sup style="font-size: 0.6em;">2</sup> at 4Pa)</td><td >0.0</td><td >0.0</td><td >0.0</td></tr></table></fieldset><script type="text/javascript"> init(); </script></div></form>


    
			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6ae53354b942d"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
			</div> 
		</div>
	</div> 
</div></div>The post <a href="https://efficiencymatrix.com/air-tightness-unit-converter/">Air Tightness Unit Converter</a> appeared first on <a href="https://efficiencymatrix.com">Efficiency Matrix</a>.]]></content:encoded>
					
					<wfw:commentRss>https://efficiencymatrix.com/air-tightness-unit-converter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What’s the actual R-value of my house?</title>
		<link>https://efficiencymatrix.com/whats-my-actual-r-value-of-my-walls-and-my-ceiling/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=whats-my-actual-r-value-of-my-walls-and-my-ceiling</link>
					<comments>https://efficiencymatrix.com/whats-my-actual-r-value-of-my-walls-and-my-ceiling/#respond</comments>
		
		<dc:creator><![CDATA[Olof Gymjock]]></dc:creator>
		<pubDate>Sat, 04 Jan 2020 10:13:06 +0000</pubDate>
				<category><![CDATA[Calculators]]></category>
		<guid isPermaLink="false">https://efficiencymatrix.com/whats-my-actual-r-value-of-my-walls-and-my-ceiling/</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div id="fws_6ae53354ba4b0"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
	<div class="wpb_raw_code wpb_raw_html wpb_content_element" >
		<div class="wpb_wrapper">
			
It's becoming quite widely known these days that small gaps in your insulation installation can equate to significant losses in your insulation performance for your home.

When homes are being built these days, there are key areas where insulation is not installed as well as they could be and these areas are.
<h4>Ceilings:</h4>
<ul>
 	<li>Around the whole perimeter of a home behind the cornice.</li>
 	<li>Manhole hatch</li>
 	<li>recessed lighting</li>
 	<li>Random areas around the house around outlets and exhaust fans</li>
 	<li>Ducted heating platforms</li>
</ul>
<h5>Click on these photos for more detail</h5>
<table>
 	<tr><div id="attachment_7608" style="width: 160px" class="wp-caption alignleft"><a href="https://efficiencymatrix.com/wp-content/uploads/2020/01/recessed-lighting-missing-insulation1.jpg" target="_blank" rel="noopener noreferrer"><img decoding="async" aria-describedby="caption-attachment-7608" class="wp-image-7608 size-thumbnail" src="https://efficiencymatrix.com/wp-content/uploads/2020/01/recessed-lighting-missing-insulation1-150x150.jpg" alt="recessed lighting missing insulation" width="150" height="150" srcset="https://efficiencymatrix.com/wp-content/uploads/2020/01/recessed-lighting-missing-insulation1-150x150.jpg 150w, https://efficiencymatrix.com/wp-content/uploads/2020/01/recessed-lighting-missing-insulation1-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /></a><p id="caption-attachment-7608" class="wp-caption-text">Recessed lighting</p></div></tr>
 	<tr><div id="attachment_7610" style="width: 160px" class="wp-caption alignleft"><a href="https://efficiencymatrix.com/wp-content/uploads/2020/01/Summer-perimeter-insulation1.jpg" target="_blank" rel="noopener noreferrer"><img decoding="async" aria-describedby="caption-attachment-7610" class="wp-image-7610 size-thumbnail" src="https://efficiencymatrix.com/wp-content/uploads/2020/01/Summer-perimeter-insulation1-150x150.jpg" alt="Summer perimeter insulation" width="150" height="150" srcset="https://efficiencymatrix.com/wp-content/uploads/2020/01/Summer-perimeter-insulation1-150x150.jpg 150w, https://efficiencymatrix.com/wp-content/uploads/2020/01/Summer-perimeter-insulation1-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /></a><p id="caption-attachment-7610" class="wp-caption-text">Perimeter in Summer</p></div></tr>
 	<tr><div id="attachment_7605" style="width: 160px" class="wp-caption alignleft"><a href="https://efficiencymatrix.com/wp-content/uploads/2020/01/final-1.jpg" target="_blank" rel="noopener noreferrer"><img decoding="async" aria-describedby="caption-attachment-7605" class="wp-image-7605 size-thumbnail" src="https://efficiencymatrix.com/wp-content/uploads/2020/01/final-1-150x150.jpg" alt="Man hole with no insulation" width="150" height="150" srcset="https://efficiencymatrix.com/wp-content/uploads/2020/01/final-1-150x150.jpg 150w, https://efficiencymatrix.com/wp-content/uploads/2020/01/final-1-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /></a><p id="caption-attachment-7605" class="wp-caption-text">Manhole Hatch</p></div></tr>
 	<tr><div id="attachment_7606" style="width: 160px" class="wp-caption alignleft"><a href="https://efficiencymatrix.com/wp-content/uploads/2020/01/final-3.jpg" target="_blank" rel="noopener noreferrer"><img decoding="async" aria-describedby="caption-attachment-7606" class="wp-image-7606 size-thumbnail" src="https://efficiencymatrix.com/wp-content/uploads/2020/01/final-3-150x150.jpg" alt="Exhaust fan with no insulation" width="150" height="150" srcset="https://efficiencymatrix.com/wp-content/uploads/2020/01/final-3-150x150.jpg 150w, https://efficiencymatrix.com/wp-content/uploads/2020/01/final-3-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /></a><p id="caption-attachment-7606" class="wp-caption-text">Exhaust fan clearance</p></div></tr>
 	<tr><div id="attachment_7609" style="width: 160px" class="wp-caption alignleft"><a href="https://efficiencymatrix.com/wp-content/uploads/2020/01/perimeter-missing-insulation1.jpg" target="_blank" rel="noopener noreferrer"><img decoding="async" aria-describedby="caption-attachment-7609" class="wp-image-7609 size-thumbnail" src="https://efficiencymatrix.com/wp-content/uploads/2020/01/perimeter-missing-insulation1-150x150.jpg" alt="perimeter missing insulation" width="150" height="150" srcset="https://efficiencymatrix.com/wp-content/uploads/2020/01/perimeter-missing-insulation1-150x150.jpg 150w, https://efficiencymatrix.com/wp-content/uploads/2020/01/perimeter-missing-insulation1-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /></a><p id="caption-attachment-7609" class="wp-caption-text">Perimeter in Winter</p></div></tr>
</table>

<h4>Walls:</h4>
<ul>
 	<li>Above windows and sliding doors</li>
 	<li>Above doors to outside</li>
 	<li>Walls to a garage</li>
 	<li><img decoding="async" class="alignright wp-image-7604" src="https://efficiencymatrix.com/wp-content/uploads/2020/01/New-L-and-T-Shape-Removed-Spray-Foam-Text-1-1024x438.png" alt="T Junctions with no insulation" width="376" height="161" srcset="https://efficiencymatrix.com/wp-content/uploads/2020/01/New-L-and-T-Shape-Removed-Spray-Foam-Text-1-1024x438.png 1024w, https://efficiencymatrix.com/wp-content/uploads/2020/01/New-L-and-T-Shape-Removed-Spray-Foam-Text-1-300x128.png 300w, https://efficiencymatrix.com/wp-content/uploads/2020/01/New-L-and-T-Shape-Removed-Spray-Foam-Text-1-768x329.png 768w, https://efficiencymatrix.com/wp-content/uploads/2020/01/New-L-and-T-Shape-Removed-Spray-Foam-Text-1-1536x658.png 1536w, https://efficiencymatrix.com/wp-content/uploads/2020/01/New-L-and-T-Shape-Removed-Spray-Foam-Text-1.png 2016w" sizes="(max-width: 376px) 100vw, 376px" />Internal cavity switchboards or hot water systems</li>
 	<li>T junctions of walls coming off the facade of your home upstairs and downstairs.</li>
</ul>
From a floor plan of your home, calculate the perimeter of your building and the floor area and input those details into this calculator, to get an understanding of what R-value your home may actually have.

For your walls measure the width of all your windows and doors and assume a lack of insulation to the ceiling.

&nbsp;
<table>
 	<tr><div id="attachment_7613" style="width: 160px" class="wp-caption alignleft"><a href="https://efficiencymatrix.com/wp-content/uploads/2020/01/Tjunctions-missing-insulation1.jpg"><img decoding="async" aria-describedby="caption-attachment-7613" class="size-thumbnail wp-image-7613" src="https://efficiencymatrix.com/wp-content/uploads/2020/01/Tjunctions-missing-insulation1-150x150.jpg" alt="Tjunctions missing insulation" width="150" height="150" srcset="https://efficiencymatrix.com/wp-content/uploads/2020/01/Tjunctions-missing-insulation1-150x150.jpg 150w, https://efficiencymatrix.com/wp-content/uploads/2020/01/Tjunctions-missing-insulation1-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /></a><p id="caption-attachment-7613" class="wp-caption-text">T/Corner Junction</p></div></tr>
 	<tr><div id="attachment_7612" style="width: 160px" class="wp-caption alignleft"><a href="https://efficiencymatrix.com/wp-content/uploads/2020/01/Summer-above-window-and-perimeter-insulation1.jpg"><img decoding="async" aria-describedby="caption-attachment-7612" class="size-thumbnail wp-image-7612" src="https://efficiencymatrix.com/wp-content/uploads/2020/01/Summer-above-window-and-perimeter-insulation1-150x150.jpg" alt="Summer above window and perimeter insulation" width="150" height="150" srcset="https://efficiencymatrix.com/wp-content/uploads/2020/01/Summer-above-window-and-perimeter-insulation1-150x150.jpg 150w, https://efficiencymatrix.com/wp-content/uploads/2020/01/Summer-above-window-and-perimeter-insulation1-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /></a><p id="caption-attachment-7612" class="wp-caption-text">Above window in Summer</p></div></tr>
 	<tr><div id="attachment_7611" style="width: 160px" class="wp-caption alignleft"><a href="https://efficiencymatrix.com/wp-content/uploads/2020/01/Above-windows-insulation1.jpg"><img decoding="async" aria-describedby="caption-attachment-7611" class="size-thumbnail wp-image-7611" src="https://efficiencymatrix.com/wp-content/uploads/2020/01/Above-windows-insulation1-150x150.jpg" alt="Above windows insulation" width="150" height="150" srcset="https://efficiencymatrix.com/wp-content/uploads/2020/01/Above-windows-insulation1-150x150.jpg 150w, https://efficiencymatrix.com/wp-content/uploads/2020/01/Above-windows-insulation1-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /></a><p id="caption-attachment-7611" class="wp-caption-text">Above Window</p></div></tr>
</table>

Count all the junctions coming off your facade and add that total to the field specified.
		</div>
	</div>

<script type="text/javascript">
	var unitOfMeasureType = "m";
	function init()
	{
		element = document.getElementById("rbCeiling");
		element.checked = "checked";
		
		element = document.getElementById("rbMetric");
		element.checked = "checked";
		
		SetInput("Ceiling");
		SetUnitOfMeasure("m");
		
		//calcAll();
	}
	
	function SetInput(input)
	{
		var element = document.getElementById("dvCeiling");		
		element.style.display = "none"
		element = document.getElementById("dvWall");		
		element.style.display = "none"
		element = document.getElementById("dvResultCeiling");		
		element.style.display = "none"
		element = document.getElementById("dvResultWall");		
		element.style.display = "none"
		
		if (input == "Ceiling")
		{
			element = document.getElementById("dvCeiling");		
			element.style.display = "block"
			
			element = document.getElementById("dvResultCeiling");		
			element.style.display = "block"
		}
		else if (input == "Walls")
		{
			element = document.getElementById("dvWall");		
			element.style.display = "block"
			
			element = document.getElementById("dvResultWall");		
			element.style.display = "block"
		}
	}
	
	function focusFunction(cntrl)
	{
		if (cntrl.value == "Enter Value")
		{
			cntrl.value = ""
		}
	}
	function blurFunction(cntrl)
	{
		if (cntrl.value == "")
		{
			cntrl.value = "Enter Value"
		}
	}
	function isNumber(value)
	{
		return value.length != 0 && value.trim().length == value.length && !isNaN(value)
	}
	
	function calcAll()
	{
		//hard coded values
		var SurfaceAreaOfICRatedLedDownlights = 0.0225
		var SurfaceAreaOfLedNonICRatedDownlights = 0.0625
		var SurfaceAreaOfIncandecentDownlights = 0.16
		
		var TypicalRValueOfSimpleTileRoofNCC2019 = 0.74
		var TypicalRValueOfSimpleBVWallsNCC2019 = 0.48
		
		var RValueAusToUS = 5.5556;
		var MeterToFeet = 3.28084;
		var Meter2ToFt2 = 10.7639;
		var CmToInch = 0.393701;

		//Get input values
		Perimeter = Number(document.getElementById("tbxPerimeter").value);
		FloorArea = Number(document.getElementById("tbxFloorArea").value);
		NumberOfLEDICRatedDownlights = Number(document.getElementById("tbxNumberOfLEDICRatedDownlights").value);
		NumberOfLedNonICRatedDownlights = Number(document.getElementById("tbxNumberOfLedNonICRatedDownlights").value);
		NumberOfIncandecsentDownlightsOldCode = Number(document.getElementById("tbxNumberOfIncandecsentDownlightsOldCode").value);
		RValueOfCeilingInsulation = Number(document.getElementById("tbxRValueOfCeilingInsulation").value);
		AverageGapInInsulation = Number(document.getElementById("tbxAverageGapInInsulation").value);		
		OtherSurfaceAreasUncovered = Number(document.getElementById("tbxOtherSurfaceAreasUncovered").value);
		CeilingHeight = Number(document.getElementById("tbxCeilingHeight").value);
		UncoveredAreaAboveDoors = Number(document.getElementById("tbxUncoveredAreaAboveDoors").value);
		UncoveredAreaAboveWindows = Number(document.getElementById("tbxUncoveredAreaAboveWindows").value);
		RValueOfWallInsulation = Number(document.getElementById("tbxRValueOfWallInsulation").value);
		NumberOfCornersTJunctions = Number(document.getElementById("tbxNumberOfCornersTJunctions").value);
		
		//convert from imperial to metric
		if(unitOfMeasureType == "ft")
		{
			Perimeter = Perimeter / MeterToFeet;
			RValueOfCeilingInsulation = RValueOfCeilingInsulation / RValueAusToUS;
			FloorArea = FloorArea / Meter2ToFt2;
			AverageGapInInsulation = AverageGapInInsulation / CmToInch
			OtherSurfaceAreasUncovered = OtherSurfaceAreasUncovered / Meter2ToFt2
			CeilingHeight = CeilingHeight / MeterToFeet
			RValueOfWallInsulation = RValueOfWallInsulation / RValueAusToUS;
			UncoveredAreaAboveDoors = UncoveredAreaAboveDoors / Meter2ToFt2
			UncoveredAreaAboveWindows = UncoveredAreaAboveWindows / Meter2ToFt2
		}
		
		AverageGapInInsulation = AverageGapInInsulation / 100; // Convert to meters
		
		
		//Ceiling Calcs
		CeilingSurfaceAreaUncoverage = calcCeilingSurfaceAreaUncoverage(Perimeter, SurfaceAreaOfICRatedLedDownlights, SurfaceAreaOfLedNonICRatedDownlights, SurfaceAreaOfIncandecentDownlights, AverageGapInInsulation, OtherSurfaceAreasUncovered)
		CeilingPercentageOfSurfaceAreaUncoverage = calcCeilingPercentageOfSurfaceAreaUncoverage(CeilingSurfaceAreaUncoverage, FloorArea);
		CeilingEstimateRValueOfCeilingWithTilesRoofs = calcCeilingEstimateRValueOfCeilingWithTilesRoofs(TypicalRValueOfSimpleTileRoofNCC2019, RValueOfCeilingInsulation);
		CeilingEquivalentRValueWithTiledRoof = calcCeilingEquivalentRValueWithTiledRoof(TypicalRValueOfSimpleTileRoofNCC2019, CeilingPercentageOfSurfaceAreaUncoverage, CeilingEstimateRValueOfCeilingWithTilesRoofs);
		CeilingEquivalentRValueOfCeilingInsulation = calcCeilingEquivalentRValueOfCeilingInsulation(TypicalRValueOfSimpleTileRoofNCC2019, CeilingEquivalentRValueWithTiledRoof);
		CeilingPercentageOfInsulationDegradations = calcCeilingPercentageOfInsulationDegradations(CeilingEquivalentRValueOfCeilingInsulation, RValueOfCeilingInsulation);
		
		//Wall Calcs
		WallAreaOfMissingInsulation = calcWallAreaOfMissingInsulation(CeilingHeight, NumberOfCornersTJunctions);
		WallSurfaceAreaUncoverage = calcWallSurfaceAreaUncoverage(UncoveredAreaAboveDoors, UncoveredAreaAboveWindows, WallAreaOfMissingInsulation);
		WallPercentageOfSurfaceAreaUncoverage = calcWallPercentageOfSurfaceAreaUncoverage(WallSurfaceAreaUncoverage, Perimeter, CeilingHeight);
		WallEstimateRValueOfWallWithBrickVeneerWalls = calcWallEstimateRValueOfWallWithBrickVeneerWalls(RValueOfWallInsulation, TypicalRValueOfSimpleBVWallsNCC2019);
		WallEquivalentRValueWithBrickVeneerWalls = calcWallEquivalentRValueWithBrickVeneerWalls(WallPercentageOfSurfaceAreaUncoverage, WallEstimateRValueOfWallWithBrickVeneerWalls, TypicalRValueOfSimpleBVWallsNCC2019);
		WallEquivalentRValueOfWallInsulation = calcWallEquivalentRValueOfWallInsulation(WallEquivalentRValueWithBrickVeneerWalls, TypicalRValueOfSimpleBVWallsNCC2019);
		WallPercentageOfInsulationDegradations = calcWallPercentageOfInsulationDegradations(WallEquivalentRValueOfWallInsulation, RValueOfWallInsulation);
		
		CeilingRValueOfSimpleTileRoof = TypicalRValueOfSimpleTileRoofNCC2019;
		WallRValueOfSimpleBVWall = TypicalRValueOfSimpleBVWallsNCC2019;
		//convert from metric to imperial
		if(unitOfMeasureType == "ft")
		{
			CeilingSurfaceAreaUncoverage = CeilingSurfaceAreaUncoverage * Meter2ToFt2;
			CeilingEstimateRValueOfCeilingWithTilesRoofs = CeilingEstimateRValueOfCeilingWithTilesRoofs * RValueAusToUS;
			CeilingEquivalentRValueWithTiledRoof = CeilingEquivalentRValueWithTiledRoof * RValueAusToUS;
			CeilingEquivalentRValueOfCeilingInsulation = CeilingEquivalentRValueOfCeilingInsulation * RValueAusToUS;
			
			
			WallSurfaceAreaUncoverage = WallSurfaceAreaUncoverage * Meter2ToFt2;
			WallEstimateRValueOfWallWithBrickVeneerWalls = WallEstimateRValueOfWallWithBrickVeneerWalls * RValueAusToUS;
			WallEquivalentRValueWithBrickVeneerWalls = WallEquivalentRValueWithBrickVeneerWalls * RValueAusToUS;
			WallEquivalentRValueOfWallInsulation = WallEquivalentRValueOfWallInsulation * RValueAusToUS;
			WallAreaOfMissingInsulation = WallAreaOfMissingInsulation * Meter2ToFt2;
		
			CeilingRValueOfSimpleTileRoof = CeilingRValueOfSimpleTileRoof * RValueAusToUS;
			WallRValueOfSimpleBVWall = WallRValueOfSimpleBVWall * RValueAusToUS;
		}
		
		
		setElementInnerHTML("tdCeilingSurfaceAreaUncoverage", CeilingSurfaceAreaUncoverage.toFixed(3));
		setElementInnerHTML("tdCeilingPercentageOfSurfaceAreaUncoverage", (CeilingPercentageOfSurfaceAreaUncoverage * 100).toFixed(2) + "%");
		setElementInnerHTML("tdCeilingEstimateRValueOfCeilingWithTilesRoofs", (CeilingEstimateRValueOfCeilingWithTilesRoofs).toFixed(2));
		setElementInnerHTML("tdCeilingEquivalentRValueWithTiledRoof", (CeilingEquivalentRValueWithTiledRoof).toFixed(2));
		setElementInnerHTML("tdCeilingEquivalentRValueOfCeilingInsulation", (CeilingEquivalentRValueOfCeilingInsulation).toFixed(2));
		setElementInnerHTML("tdCeilingPercentageOfInsulationDegradations", (CeilingPercentageOfInsulationDegradations * 100).toFixed(0) + "%");
		setElementInnerHTML("tdCeilingRValueOfSimpleTileRoof", CeilingRValueOfSimpleTileRoof.toFixed(2));
	
		setElementInnerHTML("tdWallSurfaceAreaUncoverage", WallSurfaceAreaUncoverage.toFixed(3));		
		setElementInnerHTML("tdWallPercentageOfSurfaceAreaUncoverage", (WallPercentageOfSurfaceAreaUncoverage * 100).toFixed(2) + "%");
		setElementInnerHTML("tdWallEstimateRValueOfWallWithBrickVeneerWalls",  WallEstimateRValueOfWallWithBrickVeneerWalls.toFixed(2));
		setElementInnerHTML("tdWallEquivalentRValueWithBrickVeneerWalls",  WallEquivalentRValueWithBrickVeneerWalls.toFixed(2));
		setElementInnerHTML("tdWallEquivalentRValueOfWallInsulation",  WallEquivalentRValueOfWallInsulation.toFixed(2));
		setElementInnerHTML("tdWallPercentageOfInsulationDegradations",  (WallPercentageOfInsulationDegradations * 100).toFixed(0) + "%");
		setElementInnerHTML("tdWallAreaOfMissingInsulation", WallAreaOfMissingInsulation.toFixed(1));
		setElementInnerHTML("tdWallRValueOfSimpleBVWall", WallRValueOfSimpleBVWall.toFixed(2));
		
	}
	
	function calcCeilingSurfaceAreaUncoverage(Perimeter, SurfaceAreaOfICRatedLedDownlights, SurfaceAreaOfLedNonICRatedDownlights, SurfaceAreaOfIncandecentDownlights, AverageGapInInsulation, OtherSurfaceAreasUncovered)
	{
		result = (Perimeter * AverageGapInInsulation ) + (SurfaceAreaOfICRatedLedDownlights + SurfaceAreaOfLedNonICRatedDownlights + SurfaceAreaOfIncandecentDownlights + OtherSurfaceAreasUncovered);
		return result;
	}
	function calcCeilingPercentageOfSurfaceAreaUncoverage(CeilingSurfaceAreaUncoverage, FloorArea)
	{
		result = CeilingSurfaceAreaUncoverage / FloorArea;
		return result;
	}
	function calcCeilingEstimateRValueOfCeilingWithTilesRoofs(TypicalRValueOfSimpleTileRoofNCC2019, RValueOfCeilingInsulation)
	{
		result = TypicalRValueOfSimpleTileRoofNCC2019 + RValueOfCeilingInsulation
		return result;
	}
	function calcCeilingEquivalentRValueWithTiledRoof(TypicalRValueOfSimpleTileRoofNCC2019, CeilingPercentageOfSurfaceAreaUncoverage, CeilingEstimateRValueOfCeilingWithTilesRoofs)
	{
		result = 1/((1 - CeilingPercentageOfSurfaceAreaUncoverage) * (1 / CeilingEstimateRValueOfCeilingWithTilesRoofs)+ CeilingPercentageOfSurfaceAreaUncoverage * (1/TypicalRValueOfSimpleTileRoofNCC2019))
		return result;
	}
	function calcCeilingEquivalentRValueOfCeilingInsulation(TypicalRValueOfSimpleTileRoofNCC2019, CeilingEquivalentRValueWithTiledRoof)
	{
		result = CeilingEquivalentRValueWithTiledRoof - TypicalRValueOfSimpleTileRoofNCC2019;
		return result;
	}
	function calcCeilingPercentageOfInsulationDegradations(CeilingEquivalentRValueOfCeilingInsulation, RValueOfCeilingInsulation)
	{
		result = ( 1 - ( CeilingEquivalentRValueOfCeilingInsulation / RValueOfCeilingInsulation))
		return result;
	}
	function calcWallAreaOfMissingInsulation(CeilingHeight, NumberOfCornersTJunctions)
	{
		result = CeilingHeight * 0.09 * NumberOfCornersTJunctions;
		return result;
	}
	function calcWallSurfaceAreaUncoverage(UncoveredAreaAboveDoors, UncoveredAreaAboveWindows, WallAreaOfMissingInsulation)
	{
		result = UncoveredAreaAboveDoors + UncoveredAreaAboveWindows + WallAreaOfMissingInsulation;
		return result;
	}
	function calcWallPercentageOfSurfaceAreaUncoverage(WallSurfaceAreaUncoverage, Perimeter, CeilingHeight)
	{
		result = WallSurfaceAreaUncoverage / ( Perimeter * CeilingHeight);
		return result;
	}
	function calcWallEstimateRValueOfWallWithBrickVeneerWalls(RValueOfWallInsulation, TypicalRValueOfSimpleBVWallsNCC2019)
	{
		result = RValueOfWallInsulation + TypicalRValueOfSimpleBVWallsNCC2019;
		return result;
	}
	function calcWallEquivalentRValueWithBrickVeneerWalls(WallPercentageOfSurfaceAreaUncoverage, WallEstimateRValueOfWallWithBrickVeneerWalls, TypicalRValueOfSimpleBVWallsNCC2019)
	{
		result = 1 / ((1 - WallPercentageOfSurfaceAreaUncoverage) * (1 / WallEstimateRValueOfWallWithBrickVeneerWalls) + WallPercentageOfSurfaceAreaUncoverage * (1 / TypicalRValueOfSimpleBVWallsNCC2019))
		return result;
	}
	function calcWallEquivalentRValueOfWallInsulation(WallEquivalentRValueWithBrickVeneerWalls, TypicalRValueOfSimpleBVWallsNCC2019)
	{
		result = WallEquivalentRValueWithBrickVeneerWalls - TypicalRValueOfSimpleBVWallsNCC2019;
		return result;
	}
	function calcWallPercentageOfInsulationDegradations(WallEquivalentRValueOfWallInsulation, RValueOfWallInsulation)
	{
		result =(1 - WallEquivalentRValueOfWallInsulation / RValueOfWallInsulation);
		return result;
	}
	
	function SetUnitOfMeasure(uom)
	{	
		if(uom == "m")
		{
			unitOfMeasureType = "m";
			setElementInnerHTML("lbPerimeter", "Perimeter (m):");
			setElementInnerHTML("lbRValueOfCeilingInsulation", "R-value of ceiling insulation:");
			setElementInnerHTML("lbFloorArea", "Floor Area (m2):");
			setElementInnerHTML("lbNumberOfLEDICRatedDownlights", "Number of LED IC Rated downlights(0mm clearance(.008m2):");
			setElementInnerHTML("lbNumberOfLedNonICRatedDownlights", "Number of LED NON IC rated downlights(50mm clearance(.023m2):");
			setElementInnerHTML("lbNumberOfIncandecsentDownlightsOldCode", "Number of Halogen downlights(200mm clearance):");
			setElementInnerHTML("lbAverageGapInInsulation", "Average gap in insulation around the perimeter(cm):");
			setElementInnerHTML("lbOtherSurfaceAreasUncovered", "Other Surface areas uncovered (m2) (eg. Manhole):");
			setElementInnerHTML("lbRValueOfWallInsulation", "R-value of wall insulation:");
			setElementInnerHTML("lbCeilingHeight", "Ceiling height (m):");
			setElementInnerHTML("lbUncoveredAreaAboveDoors", "Uncovered area above doors (m2):");
			setElementInnerHTML("lbUncoveredAreaAboveWindows", "Uncovered area above windows (m2):");
			
			setElementInnerHTML("lbCeilingSurfaceAreaUncoverage", "Surface area uncoverage (m2)");
			setElementInnerHTML("lbWallSurfaceAreaUncoverage", "Surface area uncoverage (m2)");
			setElementInnerHTML("lbWallAreaOfMissingInsulation", "Wall area of missing insulation (m2)");
		}
		else
		{
			unitOfMeasureType = "ft";			
			setElementInnerHTML("lbPerimeter", "Perimeter (ft):");
			setElementInnerHTML("lbRValueOfCeilingInsulation", "US R-value of ceiling insulation:");
			setElementInnerHTML("lbFloorArea", "Floor Area (ft2):");
			setElementInnerHTML("lbNumberOfLEDICRatedDownlights", "Number of LED IC Rated downlights(0inch clearance(.086ft2):");
			setElementInnerHTML("lbNumberOfLedNonICRatedDownlights", "Number of LED NON IC rated downlights(2inch clearance(.248ft2):");
			setElementInnerHTML("lbNumberOfIncandecsentDownlightsOldCode", "Number of Halogen downlights(8inch clearance):");
			setElementInnerHTML("lbAverageGapInInsulation", "Average gap in insulation around the perimeter(inch):");
			setElementInnerHTML("lbOtherSurfaceAreasUncovered", "Other Surface areas uncovered (ft2) (eg. Manhole):");
			setElementInnerHTML("lbRValueOfWallInsulation", "US R-value of wall insulation:");
			setElementInnerHTML("lbCeilingHeight", "Ceiling height (ft):");
			setElementInnerHTML("lbUncoveredAreaAboveDoors", "Uncovered area above doors (ft2):");
			setElementInnerHTML("lbUncoveredAreaAboveWindows", "Uncovered area above windows (ft2):");
			
			setElementInnerHTML("lbCeilingSurfaceAreaUncoverage", "Surface area uncoverage (ft2)");
			setElementInnerHTML("lbWallSurfaceAreaUncoverage", "Surface area uncoverage (ft2)");
			setElementInnerHTML("lbWallAreaOfMissingInsulation", "Wall area of missing insulation (ft2)");
		}		
		
		calcAll()
		
	}
	
	function setElementInnerHTML(elementId, value)
	{
		document.getElementById(elementId).innerHTML = value;
	}
</script>
<form>
<div>
<h3>What’s my actual R-value of my walls and my ceiling?</h3>
<p><b>Instructions:</b> Choose between ceiling or wall calculations.</p>
	<fieldset><legend><b>Inputs</b></legend>
		<div style="width:100%" >
			<div><div style="display:inline-block;width:50%"><input type="radio" name="WallsCeiling" id="rbCeiling" onclick="SetInput('Ceiling')" >Ceiling</div><div style="display:inline-block"><input type="radio" name="UomOfMeasurer" id="rbMetric" onclick="SetUnitOfMeasure('m')" >Metric</div></div>
			<div><div style="display:inline-block;width:50%"><input type="radio" name="WallsCeiling" id="rbWalls" onclick="SetInput('Walls')" >Walls</div><div style="display:inline-block"><input type="radio" name="UomOfMeasurer" id="rbImperial" onclick="SetUnitOfMeasure('ft')" >Imperial</div></div>
		</div>
		<br>
		<div  id="dvEnvelopeArea">
			<label id="lbPerimeter">Perimeter (m):</label>
			<input id="tbxPerimeter" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="56.8"/>
		</div>
		<div id="dvCeiling">
			<div >
				<label id="lbRValueOfCeilingInsulation">R-value of ceiling insulation:</label>
				<input id="tbxRValueOfCeilingInsulation" onkeyup="calcAll()" onfocus="focusFunction(this)" onblur="blurFunction(this)" type="text" value="6"/>
			</div>
			<div>
				<label id="lbFloorArea">Floor Area (m2):</label>
				<input id="tbxFloorArea" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="126.9"/>
			</div>
			<div >
				<label id="lbNumberOfLEDICRatedDownlights">Number of LED IC Rated downlights(0mm clearance(.008m2):</label>
				<input id="tbxNumberOfLEDICRatedDownlights" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="1"/>
			</div>
			<div >
				<label id="lbNumberOfLedNonICRatedDownlights">Number of LED NON IC rated downlights(50mm clearance(.023m2):</label>
				<input id="tbxNumberOfLedNonICRatedDownlights" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="1"/>
			</div>
			<div >
				<label id="lbNumberOfIncandecsentDownlightsOldCode">Number of Halogen downlights(200mm clearance):</label>
				<input id="tbxNumberOfIncandecsentDownlightsOldCode" onkeyup="calcAll()" onfocus="focusFunction(this)" onblur="blurFunction(this)" type="text" value="1"/>
			</div>
			
			<div >
				<label id="lbAverageGapInInsulation">Average gap in insulation around the perimeter(cm):</label>
				<input id="tbxAverageGapInInsulation" onkeyup="calcAll()" onfocus="focusFunction(this)" onblur="blurFunction(this)" type="text" value="10"/>
			</div>
			<div >
				<label id="lbOtherSurfaceAreasUncovered">Other Surface areas uncovered (m2) (eg. Manhole):</label>
				<input id="tbxOtherSurfaceAreasUncovered" onkeyup="calcAll()" onfocus="focusFunction(this)" onblur="blurFunction(this)" type="text" value="0.24"/>
			</div>
		</div>
		<div id="dvWall">
			<div >
				<label id="lbRValueOfWallInsulation">R-value of wall insulation:</label>
				<input id="tbxRValueOfWallInsulation" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="2"/>
			</div>
			<div >
				<label id="lbCeilingHeight">Ceiling height (m):</label>
				<input id="tbxCeilingHeight" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="2.4"/>
			</div>
			<div >
				<label id="lbUncoveredAreaAboveDoors">Uncovered area above doors (m2):</label>
				<input id="tbxUncoveredAreaAboveDoors" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="1.5"/>
			</div>
			<div >
				<label id="lbUncoveredAreaAboveWindows">Uncovered area above windows (m2):</label>
				<input id="tbxUncoveredAreaAboveWindows" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="1"/>
			</div>
			
			<div >
				<label>Number of corners/ T-junctions:</label>
				<input  id="tbxNumberOfCornersTJunctions" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="18"/>
			</div>
		</div>
	</fieldset>

	<fieldset style="border-width:3px"><legend><b>Results</b></legend>
		<div id="dvResultCeiling">
			<label id="lbCeilingSurfaceAreaUncoverage" style="width:500px;display:inline-block">Surface area uncoverage</label><label id="tdCeilingSurfaceAreaUncoverage">1</label><br>
			<label style="width:500px;display:inline-block">Percentage of surface area uncoverage</label><label id="tdCeilingPercentageOfSurfaceAreaUncoverage">1</label><br>
			<label style="width:500px;display:inline-block">Estimate R-value of ceiling with tiled roof</label><label id="tdCeilingEstimateRValueOfCeilingWithTilesRoofs">1</label><br>
			<label style="width:500px;display:inline-block">Equivalent R-value with tiled roof</label><label id="tdCeilingEquivalentRValueWithTiledRoof">1</label><br>
			<label style="width:500px;display:inline-block">Equivalent R-value of ceiling insulation</label><label id="tdCeilingEquivalentRValueOfCeilingInsulation">1</label><br>
			<label style="width:500px;display:inline-block">Percentage of insulation degradations</label><label id="tdCeilingPercentageOfInsulationDegradations">1</label><br>
			<label style="width:500px;display:inline-block">Typical R-value of simple tile roof (NCC 2019)</label><label id="tdCeilingRValueOfSimpleTileRoof">0.74</label><br>
		</div>
		<div id="dvResultWall">
			<label id="lbWallSurfaceAreaUncoverage" style="width:500px;display:inline-block">Surface area uncoverage</label><label id="tdWallSurfaceAreaUncoverage">1</label><br>
			<label style="width:500px;display:inline-block">Percentage of surface area uncoverage</label><label id="tdWallPercentageOfSurfaceAreaUncoverage">1</label><br>
			<label style="width:500px;display:inline-block">Estimate R-value of wall with brick veneer walls</label><label id="tdWallEstimateRValueOfWallWithBrickVeneerWalls">1</label><br>
			<label style="width:500px;display:inline-block">Equivalent R-value with brick veneer walls</label><label id="tdWallEquivalentRValueWithBrickVeneerWalls">1</label><br>
			<label style="width:500px;display:inline-block">Equivalent R-value of wall insulation </label><label id="tdWallEquivalentRValueOfWallInsulation">1</label><br>
			<label style="width:500px;display:inline-block">Percentage of insulation degradations</label><label id="tdWallPercentageOfInsulationDegradations">1</label><br>
			<label id="lbWallAreaOfMissingInsulation" style="width:500px;display:inline-block">Wall area of missing insulation</label><label id="tdWallAreaOfMissingInsulation">1</label><br>
			<label style="width:500px;display:inline-block">Typical R-value of simple BV walls (NCC 2019)</label><label id="tdWallRValueOfSimpleBVWall">0.48</label><br>
		</div>
	</fieldset>

	<script type="text/javascript">
		init();
	</script>	
</div>
</form>
    
			</div> 
		</div>
	</div> 
</div></div>The post <a href="https://efficiencymatrix.com/whats-my-actual-r-value-of-my-walls-and-my-ceiling/">What’s the actual R-value of my house?</a> appeared first on <a href="https://efficiencymatrix.com">Efficiency Matrix</a>.]]></content:encoded>
					
					<wfw:commentRss>https://efficiencymatrix.com/whats-my-actual-r-value-of-my-walls-and-my-ceiling/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Static Pressure Limit</title>
		<link>https://efficiencymatrix.com/static-pressure-limit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=static-pressure-limit</link>
					<comments>https://efficiencymatrix.com/static-pressure-limit/#respond</comments>
		
		<dc:creator><![CDATA[Olof Gymjock]]></dc:creator>
		<pubDate>Sun, 12 Aug 2018 09:14:28 +0000</pubDate>
				<category><![CDATA[Calculators]]></category>
		<guid isPermaLink="false">https://efficiencymatrix.com/static-pressure-limit/</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div id="fws_6ae53354bc7ee"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
<div class="wpb_text_column wpb_content_element " >
	<p>If the product of the temperature differential across the building envelope (ΔT), multiplied by the building height (m) is greater than 250 m·°C, it is likely that the stack pressure is too great to maintain an equal pressure difference across the whole of the building envelope.</p>
</div>



 <script type="text/javascript">
	function init()
	{
		calcAll()
	}
	
	function setElementInnerHTML(elementId, value)
	{
		document.getElementById(elementId).innerHTML = value;
	}
	function isNumber(value)
	{
		return value.length != 0 && value.trim().length == value.length && !isNaN(value)
	}
	
	function focusFunction(cntrl) {
		if (cntrl.value == "Enter Value")
		{
			cntrl.value = ""
		}
	}
	
	function blurFunction(cntrl) {
		if (cntrl.value == "")
		{
			cntrl.value = "Enter Value"
		}
	}
	function calcAll()
	{
		calcIndoorTemp = document.getElementById("tbxIndoorTemp").value;
		calcOutdoorTemp = document.getElementById("tbxOutdoorTemp").value;
		calcBuildingHeight = document.getElementById("tbxBuildingHeight").value;
		if(isNumber(calcIndoorTemp) && isNumber(calcOutdoorTemp) && isNumber(calcBuildingHeight))
		{
			document.getElementById("lblSaticPresFactor").innerHTML = Math.abs(calcIndoorTemp-calcOutdoorTemp) * calcBuildingHeight
		}
		else
		{
			document.getElementById("lblSaticPresFactor").innerHTML = ""
		}
		
	}
</script>
 <form>
<div>
	<div>
	<label>Indoor Temperature:</label>
	<input id="tbxIndoorTemp" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="22"/>
	</div>
	<div>
	<label>Outdoor Temperature:</label>
	<input id="tbxOutdoorTemp" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="27"/>
	</div>
	<div>
	<label>Building Height(m):</label>
	<input id="tbxBuildingHeight" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="60"/>
	</div>
		
	<fieldset >
		<legend><b>Results</b></legend>
		<label >Static Pressures Factor (&Delta;T*h): </label><label id="lblSaticPresFactor">1</label><br>
		ATTMA Static Pressure Limit is 250
	</fieldset>


	<script type="text/javascript">
		init();
	</script>	
</div>
</form>


    
			</div> 
		</div>
	</div> 
</div></div>The post <a href="https://efficiencymatrix.com/static-pressure-limit/">Static Pressure Limit</a> appeared first on <a href="https://efficiencymatrix.com">Efficiency Matrix</a>.]]></content:encoded>
					
					<wfw:commentRss>https://efficiencymatrix.com/static-pressure-limit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Air Leakage Unit Conversion</title>
		<link>https://efficiencymatrix.com/air-leakage-unit-conversion/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=air-leakage-unit-conversion</link>
					<comments>https://efficiencymatrix.com/air-leakage-unit-conversion/#respond</comments>
		
		<dc:creator><![CDATA[Olof Gymjock]]></dc:creator>
		<pubDate>Sat, 24 Mar 2018 09:07:23 +0000</pubDate>
				<category><![CDATA[Calculators]]></category>
		<guid isPermaLink="false">https://efficiencymatrix.com/air-leakage-unit-conversion/</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div id="fws_6ae53354bd72d"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
<div class="wpb_text_column wpb_content_element " >
	<p>Credit to <a href="https://retrotec.com/">Retrotec</a> for the initial work on this calculator.<br />
Any assumptions made are listed below in the assumptions box.</p>
</div>



    <form>
    <script type="text/javascript">
	var unitOfMeasureType = "m";

	var calcLenght = 0;
	var calcWidth = 0;
	var calcHeight = 0;

	var calcNumFloors = 0;
	var calcVol = 0;
	var calcAe = 0;
	var calcAf = 0;
	var calcExponent = 0;
	var calcAirLeakageTestResult = 0;
	var selectAirLeaskageTestType = 0;
	var calcArray

	function init()
	{
		createArray();

		element = document.getElementById("rbEnvelopeArea");
		element.checked = "checked";


		SetInput("EnvelopeArea");
	}

	function createArray()
	{
		ArraySize = 19
		calcArray = new Array(ArraySize);
		for (var i = 0; i < ArraySize; i++)
		{
			calcArray[i] = new Array(ArraySize);
		}
	}
	function setElementInnerHTML(elementId, value)
	{
		document.getElementById(elementId).innerHTML = value;
	}
	function SetUnitOfMeasure()
	{
		if(document.getElementById("chkUnitOfMeasure").checked == true)
		{
			unitOfMeasureType = "m";

			setElementInnerHTML("lbTotalHeightUOM", (unitOfMeasureType + " (if blank - assumes 2.74 m per floor)"))
		}
		else
		{
			unitOfMeasureType = "ft";

			setElementInnerHTML("lbTotalHeightUOM", (unitOfMeasureType + " (if blank - assumes 9ft per floor)"))
		}

		setElementInnerHTML("lbEnvelopeAreaAeUOM", (unitOfMeasureType + "<sup style=\"font-size: 0.6em;\">2</sup>"))
		setElementInnerHTML("lbVolumeUOM", (unitOfMeasureType + "<sup style=\"font-size: 0.6em;\">3</sup>"))
		setElementInnerHTML("lbTotalFloorAreaAfUOM", (unitOfMeasureType + "<sup style=\"font-size: 0.6em;\">2</sup>"))
		setElementInnerHTML("lbLengthUOM", unitOfMeasureType)
		setElementInnerHTML("lbWidthUOM", unitOfMeasureType)

		calcAll()

	}
	function SetInput(input)
	{
		var element = document.getElementById("dvEnvelopeArea");
		element.style.display = "none"
		element = document.getElementById("dvVolume");
		element.style.display = "none"
		element = document.getElementById("dvFloorArea");
		element.style.display = "none"
		element = document.getElementById("dvLength");
		element.style.display = "none"
		element = document.getElementById("dvWidth");
		element.style.display = "none"

		if (input == "EnvelopeArea")
		{
			element = document.getElementById("dvEnvelopeArea");
			element.style.display = "block"
		}
		else if (input == "Volume")
		{
			element = document.getElementById("dvVolume");
			element.style.display = "block"
		}
		else if (input == "FloorArea")
		{
			element = document.getElementById("dvFloorArea");
			element.style.display = "block"
		}
		else if (input == "LengthWidth")
		{
			element = document.getElementById("dvLength");
			element.style.display = "block"
			element = document.getElementById("dvWidth");
			element.style.display = "block"
		}

		calcAll();
	}

	function isNumber(value)
	{
		return value.length != 0 && value.trim().length == value.length && !isNaN(value)
	}

	function focusFunction(cntrl) {
		if (cntrl.value == "Enter Value")
		{
			cntrl.value = ""
		}
	}

	function blurFunction(cntrl) {
		if (cntrl.value == "")
		{
			cntrl.value = "Enter Value"
		}
	}
	function DisplayAssumption()
	{
		if(document.getElementById("rbLengthWidth").checked)
		{
			setElementInnerHTML("lbAssumption", "");
		}
		else
		{
			var displayLenght = calcLenght;
			if(unitOfMeasureType == "m")
			{
				displayLenght = displayLenght / 3.2808;
			}

			var dsiplayString = "Square footprint: building length and width assumed to be " + displayLenght.toFixed(1) + " " + unitOfMeasureType;
			setElementInnerHTML("lbAssumption", dsiplayString);
		}
	}

	function cbxAirLeakageTestResult_onchange()
	{
		DisplayResults();
	}
	function DisplayResults()
	{
		selectAirLeaskageTestType = document.getElementById("cbxAirLeakageTestResult").value;

		calcAirLeakageTestResult = document.getElementById("tbxAirLeakageTestResult").value;
		tempCalcAirLeakageTestResult = calcAirLeakageTestResult

		//convert inch to centermeters
		if(selectAirLeaskageTestType == 19 || selectAirLeaskageTestType == 20 || selectAirLeaskageTestType == 21 )
		{
			tempCalcAirLeakageTestResult = calcAirLeakageTestResult / 2.54
		}
		//use inch calcs
		if(selectAirLeaskageTestType == 19){selectAirLeaskageTestType = 4}
		if(selectAirLeaskageTestType == 20){selectAirLeaskageTestType = 5}
		if(selectAirLeaskageTestType == 21){selectAirLeaskageTestType = 6}



		document.getElementById("tdCfmAt50Pa").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][0]).toFixed(0)
		document.getElementById("tdCfmAt150Pa").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][1]).toFixed(0)
		document.getElementById("tdCfmAt75Pa").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][2]).toFixed(0)
		document.getElementById("tdCfmAt25Pa").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][3]).toFixed(0)
		//Inches
		document.getElementById("tdEql10Pa").innerHTML =  (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][4]).toFixed(2)
		document.getElementById("tdEql4Pa").innerHTML =  (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][5]).toFixed(2)
		document.getElementById("tdEql10PaFA").innerHTML =  (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][6]).toFixed(3)
		//Centimeters
		document.getElementById("tdEqCm10Pa").innerHTML =  (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][4] * 2.54).toFixed(2)
		document.getElementById("tdEqCm4Pa").innerHTML =  (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][5] * 2.54).toFixed(2)
		document.getElementById("tdEqCm10PaFA").innerHTML =  (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][6] * 2.54).toFixed(3)

		document.getElementById("tdAch50").innerHTML =  (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][7]).toFixed(2)
		document.getElementById("tdCfmAt50PaEA").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][8]).toFixed(4)
		document.getElementById("tdCfmAt75PaEA").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][9]).toFixed(4)
		document.getElementById("tdCfmAt50PaFA").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][10]).toFixed(4)
		document.getElementById("tdm3PerHour").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][11]).toFixed(0)
		document.getElementById("tdLPerSecond").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][12]).toFixed(0)
		document.getElementById("tdm3PerHour50PaEA").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][13]).toFixed(4)
		document.getElementById("tdm3PerHour75PaEA").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][14]).toFixed(4)
		document.getElementById("tdm3PerHour150PaEA").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][15]).toFixed(4)
		document.getElementById("tdLPerSecond50PaEA").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][16]).toFixed(4)
		document.getElementById("tdLPerSecond75PaEA").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][17]).toFixed(4)
		document.getElementById("tdLPerSecond150PaEA").innerHTML = (tempCalcAirLeakageTestResult * calcArray[selectAirLeaskageTestType][18]).toFixed(4)
	}
	function calcAll()
	{
		calcHeight = document.getElementById("tbxTotalHeight").value;

		if(calcHeight == "Enter Value" || calcHeight.length < 1 )
		{
			if(unitOfMeasureType == "m")
			{
				calcHeight = 2.74;
			}
			else
			{
				calcHeight = 9;
			}
		}

		if(unitOfMeasureType == "m")
		{
			calcHeight = calcHeight * 3.2808;
		}

		calcNumFloors = document.getElementById("tbxNumberOfFloors").value;
		if(calcNumFloors == "Enter Value" || calcHeight.length < 1)
		{
			calcNumFloors = 1;
		}

		calcExponent = document.getElementById("tbxExponent").value;
		if(calcExponent == "Enter Value" || calcHeight.length < 1)
		{
			calcExponent = 0.65;
		}

		selectAirLeaskageTestType = document.getElementById("cbxAirLeakageTestResult").value;

		if(document.getElementById("rbEnvelopeArea").checked)
		{
			calcEnvelopeAreaAe();
		}
		else if(document.getElementById("rbVolume").checked)
		{
			calcVolume();
		}
		else if(document.getElementById("rbFloorArea").checked)
		{
			calcFloorArea();
		}
		else if(document.getElementById("rbLengthWidth").checked)
		{
			calcLengthWidth();
		}

		calcAe = (calcLenght*calcWidth*2)+(calcLenght*calcHeight*2)+(calcWidth*calcHeight*2);
		calcVol = calcLenght * calcWidth * calcHeight;
		calcAf = calcLenght * calcWidth * calcNumFloors;

		calcDisplayResults()

		DisplayAssumption()
		DisplayResults()
	}
	function calcDisplayResults()
	{
		//row 0 cfm at 50Pa
		var rowId = 0
		calcArray[rowId][0] = 1;
		calcArray[rowId][1] = Math.pow((150/50),calcExponent);
		calcArray[rowId][2] = Math.pow((75/50),calcExponent);
		calcArray[rowId][3] = Math.pow((25/50),calcExponent);
		calcArray[rowId][4] = Math.pow((10/50),calcExponent) * (Math.pow(1.204/(2*10),0.5))/0.61*0.7315199;
		calcArray[rowId][5] = (Math.pow((4/50),calcExponent)) * (Math.pow(1.204/(2*4),0.5))*0.7315199;
		calcArray[rowId][6] = (calcArray[rowId][5] *100) / calcAf;
		calcArray[rowId][7] = ((calcArray[rowId][0]) * 60) / calcVol;
		calcArray[rowId][8] = calcArray[rowId][0] / calcAe;
		calcArray[rowId][9] = calcArray[rowId][2] / calcAe;
		calcArray[rowId][10] = calcArray[rowId][0] / calcAf;
		calcArray[rowId][11] = calcArray[rowId][0] * 1.699011;
		calcArray[rowId][12] = calcArray[rowId][0] * 0.4719474; //L/S at 50Pa
		calcArray[rowId][13] = calcArray[rowId][11]/(calcAe * 0.092903);
		calcArray[rowId][14] = calcArray[rowId][11] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 1 cfm at 150Pa
		rowId = 1
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1;
		calcArray[rowId][2] = Math.pow((75/150),calcExponent);
		calcArray[rowId][3] = Math.pow((25/150),calcExponent);
		calcArray[rowId][4] = Math.pow((10/150),calcExponent) * (Math.pow(1.204/(2*10),0.5))/0.61*0.7315199;
		calcArray[rowId][5] = (Math.pow((4/150),calcExponent)) * (Math.pow(1.204/(2*4),0.5))*0.7315199;
		calcArray[rowId][6] = (calcArray[rowId][5] *100) / calcAf;
		calcArray[rowId][7] = ((calcArray[rowId][0]) * 60)  / calcVol;
		calcArray[rowId][8] = calcArray[rowId][0] / calcAe;
		calcArray[rowId][9] = calcArray[rowId][2] / calcAe;
		calcArray[rowId][10] = calcArray[rowId][0] / calcAf;
		calcArray[rowId][11] = calcArray[rowId][0] * 1.699011;
		calcArray[rowId][12] = calcArray[rowId][0] * 0.4719474; //L/S at 50Pa
		calcArray[rowId][13] = calcArray[rowId][11]/(calcAe * 0.092903);
		calcArray[rowId][14] = calcArray[rowId][11] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 2 cfm at 75Pa
		rowId = 2
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1;
		calcArray[rowId][3] = Math.pow((25/75),calcExponent);
		calcArray[rowId][4] = Math.pow((10/75),calcExponent) * (Math.pow(1.204/(2*10),0.5))/0.61*0.7315199;
		calcArray[rowId][5] = (Math.pow((4/75),calcExponent)) * (Math.pow(1.204/(2*4),0.5))*0.7315199;
		calcArray[rowId][6] = (calcArray[rowId][5] *100) / calcAf;
		calcArray[rowId][7] = ((calcArray[rowId][0]) * 60)  / calcVol;
		calcArray[rowId][8] = calcArray[rowId][0] / calcAe;
		calcArray[rowId][9] = calcArray[rowId][2] / calcAe;
		calcArray[rowId][10] = calcArray[rowId][0] / calcAf;
		calcArray[rowId][11] = calcArray[rowId][0] * 1.699011;
		calcArray[rowId][12] = calcArray[rowId][0] * 0.4719474; //L/S at 50Pa
		calcArray[rowId][13] = calcArray[rowId][11]/(calcAe * 0.092903);
		calcArray[rowId][14] = calcArray[rowId][11] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 3 cfm at 25Pa
		rowId = 3
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1;
		calcArray[rowId][4] = Math.pow((10/25),calcExponent) * (Math.pow(1.204/(2*10),0.5))/0.61*0.7315199;
		calcArray[rowId][5] = (Math.pow((4/25),calcExponent)) * (Math.pow(1.204/(2*4),0.5))*0.7315199;
		calcArray[rowId][6] = (calcArray[rowId][5] *100) / calcAf;
		calcArray[rowId][7] = ((calcArray[rowId][0]) * 60)  / calcVol;
		calcArray[rowId][8] = calcArray[rowId][0] / calcAe;
		calcArray[rowId][9] = calcArray[rowId][2] / calcAe;
		calcArray[rowId][10] = calcArray[rowId][0] / calcAf;
		calcArray[rowId][11] = calcArray[rowId][0] * 1.699011;
		calcArray[rowId][12] = calcArray[rowId][0] * 0.4719474; //L/S at 50Pa
		calcArray[rowId][13] = calcArray[rowId][11]/(calcAe * 0.092903);
		calcArray[rowId][14] = calcArray[rowId][11] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 4
		rowId = 4
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1;
		calcArray[rowId][5] = calcArray[3][5] /calcArray[3][4];
		calcArray[rowId][6] = (calcArray[rowId][5] *100) / calcAf;
		calcArray[rowId][7] = ((calcArray[rowId][0]) * 60)  / calcVol;
		calcArray[rowId][8] = calcArray[rowId][0] / calcAe;
		calcArray[rowId][9] = calcArray[rowId][2] / calcAe;
		calcArray[rowId][10] = calcArray[rowId][0] / calcAf;
		calcArray[rowId][11] = calcArray[rowId][0] * 1.699011;
		calcArray[rowId][12] = calcArray[rowId][0] * 0.4719474; //L/S at 50Pa
		calcArray[rowId][13] = calcArray[rowId][11]/(calcAe * 0.092903);
		calcArray[rowId][14] = calcArray[rowId][11] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 5
		rowId = 5
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1 / calcArray[4][rowId];
		calcArray[rowId][5] = 1;
		calcArray[rowId][6] = (calcArray[rowId][5] *100) / calcAf;
		calcArray[rowId][7] = ((calcArray[rowId][0]) * 60)  / calcVol;
		calcArray[rowId][8] = calcArray[rowId][0] / calcAe;
		calcArray[rowId][9] = calcArray[rowId][2] / calcAe;
		calcArray[rowId][10] = calcArray[rowId][0] / calcAf;
		calcArray[rowId][11] = calcArray[rowId][0] * 1.699011;
		calcArray[rowId][12] = calcArray[rowId][0] * 0.4719474; //L/S at 50Pa
		calcArray[rowId][13] = calcArray[rowId][11]/(calcAe * 0.092903);
		calcArray[rowId][14] = calcArray[rowId][11] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 6
		rowId = 6
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1 / calcArray[4][rowId];
		calcArray[rowId][5] = 1 / calcArray[5][rowId];
		calcArray[rowId][6] = 1;
		calcArray[rowId][7] = ((calcArray[rowId][0]) * 60)  / calcVol;
		calcArray[rowId][8] = calcArray[rowId][0] / calcAe;
		calcArray[rowId][9] = calcArray[rowId][2] / calcAe;
		calcArray[rowId][10] = calcArray[rowId][0] / calcAf;
		calcArray[rowId][11] = calcArray[rowId][0] * 1.699011;
		calcArray[rowId][12] = calcArray[rowId][0] * 0.4719474; //L/S at 50Pa
		calcArray[rowId][13] = calcArray[rowId][11]/(calcAe * 0.092903);
		calcArray[rowId][14] = calcArray[rowId][11] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 7
		rowId = 7
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1 / calcArray[4][rowId];
		calcArray[rowId][5] = 1 / calcArray[5][rowId];
		calcArray[rowId][6] = 1 / calcArray[6][rowId];
		calcArray[rowId][7] = 1;
		calcArray[rowId][8] = calcArray[rowId][0] / calcAe;
		calcArray[rowId][9] = calcArray[rowId][2] / calcAe;
		calcArray[rowId][10] = calcArray[rowId][0] / calcAf;
		calcArray[rowId][11] = calcArray[rowId][0] * 1.699011;
		calcArray[rowId][12] = calcArray[rowId][0] * 0.4719474; //L/S at 50Pa
		calcArray[rowId][13] = calcArray[rowId][11]/(calcAe * 0.092903);
		calcArray[rowId][14] = calcArray[rowId][11] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 8
		rowId = 8
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1 / calcArray[4][rowId];
		calcArray[rowId][5] = 1 / calcArray[5][rowId];
		calcArray[rowId][6] = 1 / calcArray[6][rowId];
		calcArray[rowId][7] = 1 / calcArray[7][rowId];
		calcArray[rowId][8] = 1;
		calcArray[rowId][9] = calcArray[rowId][2] / calcAe;
		calcArray[rowId][10] = calcArray[rowId][0] / calcAf;
		calcArray[rowId][11] = calcArray[rowId][0] * 1.699011;
		calcArray[rowId][12] = calcArray[rowId][0] * 0.4719474; //L/S at 50Pa
		calcArray[rowId][13] = calcArray[rowId][11]/(calcAe * 0.092903);
		calcArray[rowId][14] = calcArray[rowId][11] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 9
		rowId = 9
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1 / calcArray[4][rowId];
		calcArray[rowId][5] = 1 / calcArray[5][rowId];
		calcArray[rowId][6] = 1 / calcArray[6][rowId];
		calcArray[rowId][7] = 1 / calcArray[7][rowId];
		calcArray[rowId][8] = 1 / calcArray[8][rowId];
		calcArray[rowId][9] = 1;
		calcArray[rowId][10] = calcArray[rowId][0] / calcAf;
		calcArray[rowId][11] = calcArray[rowId][0] * 1.699011;
		calcArray[rowId][12] = calcArray[rowId][0] * 0.4719474; //L/S at 50Pa
		calcArray[rowId][13] = calcArray[rowId][11]/(calcAe * 0.092903);
		calcArray[rowId][14] = calcArray[rowId][11] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 10
		rowId = 10
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1 / calcArray[4][rowId];
		calcArray[rowId][5] = 1 / calcArray[5][rowId];
		calcArray[rowId][6] = 1 / calcArray[6][rowId];
		calcArray[rowId][7] = 1 / calcArray[7][rowId];
		calcArray[rowId][8] = 1 / calcArray[8][rowId];
		calcArray[rowId][9] = 1 / calcArray[9][rowId];
		calcArray[rowId][10] = 1
		calcArray[rowId][11] = calcArray[rowId][0] * 1.699011;
		calcArray[rowId][12] = calcArray[rowId][0] * 0.4719474; //L/S at 50Pa
		calcArray[rowId][13] = calcArray[rowId][11]/(calcAe * 0.092903);
		calcArray[rowId][14] = calcArray[rowId][11] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 11
		rowId = 11
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1 / calcArray[4][rowId];
		calcArray[rowId][5] = 1 / calcArray[5][rowId];
		calcArray[rowId][6] = 1 / calcArray[6][rowId];
		calcArray[rowId][7] = 1 / calcArray[7][rowId];
		calcArray[rowId][8] = 1 / calcArray[8][rowId];
		calcArray[rowId][9] = 1 / calcArray[9][rowId];
		calcArray[rowId][10] = 1 / calcArray[10][rowId];
		calcArray[rowId][11] = 1;
		calcArray[rowId][12] = calcArray[rowId][0] * 0.4719474; //L/S at 50Pa
		calcArray[rowId][13] = calcArray[rowId][11]/(calcAe * 0.092903);
		calcArray[rowId][14] = calcArray[rowId][11] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 12
		rowId = 12
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1 / calcArray[4][rowId];
		calcArray[rowId][5] = 1 / calcArray[5][rowId];
		calcArray[rowId][6] = 1 / calcArray[6][rowId];
		calcArray[rowId][7] = 1 / calcArray[7][rowId];
		calcArray[rowId][8] = 1 / calcArray[8][rowId];
		calcArray[rowId][9] = 1 / calcArray[9][rowId];
		calcArray[rowId][10] = 1 / calcArray[10][rowId];
		calcArray[rowId][11] = 1 / calcArray[11][rowId];
		calcArray[rowId][12] = 1
		calcArray[rowId][13] = calcArray[rowId][11]/(calcAe * 0.092903);
		calcArray[rowId][14] = calcArray[rowId][11] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 13
		rowId = 13
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1 / calcArray[4][rowId];
		calcArray[rowId][5] = 1 / calcArray[5][rowId];
		calcArray[rowId][6] = 1 / calcArray[6][rowId];
		calcArray[rowId][7] = 1 / calcArray[7][rowId];
		calcArray[rowId][8] = 1 / calcArray[8][rowId];
		calcArray[rowId][9] = 1 / calcArray[9][rowId];
		calcArray[rowId][10] = 1 / calcArray[10][rowId];
		calcArray[rowId][11] = 1 / calcArray[11][rowId];
		calcArray[rowId][12] = 1 / calcArray[12][rowId];
		calcArray[rowId][13] = 1;
		calcArray[rowId][14] = calcArray[rowId][11] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 14
		rowId = 14
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1 / calcArray[4][rowId];
		calcArray[rowId][5] = 1 / calcArray[5][rowId];
		calcArray[rowId][6] = 1 / calcArray[6][rowId];
		calcArray[rowId][7] = 1 / calcArray[7][rowId];
		calcArray[rowId][8] = 1 / calcArray[8][rowId];
		calcArray[rowId][9] = 1 / calcArray[9][rowId];
		calcArray[rowId][10] = 1 / calcArray[10][rowId];
		calcArray[rowId][11] = 1 / calcArray[11][rowId];
		calcArray[rowId][12] = 1 / calcArray[12][rowId];
		calcArray[rowId][13] = 1 / calcArray[13][rowId];
		calcArray[rowId][14] = 1
		calcArray[rowId][15] = calcArray[rowId][11] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 15
		rowId = 15
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1 / calcArray[4][rowId];
		calcArray[rowId][5] = 1 / calcArray[5][rowId];
		calcArray[rowId][6] = 1 / calcArray[6][rowId];
		calcArray[rowId][7] = 1 / calcArray[7][rowId];
		calcArray[rowId][8] = 1 / calcArray[8][rowId];
		calcArray[rowId][9] = 1 / calcArray[9][rowId];
		calcArray[rowId][10] = 1 / calcArray[10][rowId];
		calcArray[rowId][11] = 1 / calcArray[11][rowId];
		calcArray[rowId][12] = 1 / calcArray[12][rowId];
		calcArray[rowId][13] = 1 / calcArray[13][rowId];
		calcArray[rowId][14] =  1 / calcArray[14][rowId];
		calcArray[rowId][15] = 1;
		calcArray[rowId][16] = calcArray[rowId][12] / (calcAe * 0.092903);
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 16
		rowId = 16
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1 / calcArray[4][rowId];
		calcArray[rowId][5] = 1 / calcArray[5][rowId];
		calcArray[rowId][6] = 1 / calcArray[6][rowId];
		calcArray[rowId][7] = 1 / calcArray[7][rowId];
		calcArray[rowId][8] = 1 / calcArray[8][rowId];
		calcArray[rowId][9] = 1 / calcArray[9][rowId];
		calcArray[rowId][10] = 1 / calcArray[10][rowId];
		calcArray[rowId][11] = 1 / calcArray[11][rowId];
		calcArray[rowId][12] = 1 / calcArray[12][rowId];
		calcArray[rowId][13] = 1 / calcArray[13][rowId];
		calcArray[rowId][14] = 1 / calcArray[14][rowId];
		calcArray[rowId][15] = 1 / calcArray[15][rowId];
		calcArray[rowId][16] = 1;
		calcArray[rowId][17] = calcArray[rowId][12] * Math.pow((75/50),calcExponent)/(calcAe * 0.092903);
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 17
		rowId = 17
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1 / calcArray[4][rowId];
		calcArray[rowId][5] = 1 / calcArray[5][rowId];
		calcArray[rowId][6] = 1 / calcArray[6][rowId];
		calcArray[rowId][7] = 1 / calcArray[7][rowId];
		calcArray[rowId][8] = 1 / calcArray[8][rowId];
		calcArray[rowId][9] = 1 / calcArray[9][rowId];
		calcArray[rowId][10] = 1 / calcArray[10][rowId];
		calcArray[rowId][11] = 1 / calcArray[11][rowId];
		calcArray[rowId][12] = 1 / calcArray[12][rowId];
		calcArray[rowId][13] = 1 / calcArray[13][rowId];
		calcArray[rowId][14] = 1 / calcArray[14][rowId];
		calcArray[rowId][15] = 1 / calcArray[15][rowId];
		calcArray[rowId][16] = 1 / calcArray[16][rowId];
		calcArray[rowId][17] = 1;
		calcArray[rowId][18] = calcArray[rowId][12] * Math.pow((150/50),calcExponent)/(calcAe * 0.092903);

		//row 18
		rowId = 18
		calcArray[rowId][0] = 1 / calcArray[0][rowId];
		calcArray[rowId][1] = 1 / calcArray[1][rowId];
		calcArray[rowId][2] = 1 / calcArray[2][rowId];
		calcArray[rowId][3] = 1 / calcArray[3][rowId];
		calcArray[rowId][4] = 1 / calcArray[4][rowId];
		calcArray[rowId][5] = 1 / calcArray[5][rowId];
		calcArray[rowId][6] = 1 / calcArray[6][rowId];
		calcArray[rowId][7] = 1 / calcArray[7][rowId];
		calcArray[rowId][8] = 1 / calcArray[8][rowId];
		calcArray[rowId][9] = 1 / calcArray[9][rowId];
		calcArray[rowId][10] = 1 / calcArray[10][rowId];
		calcArray[rowId][11] = 1 / calcArray[11][rowId];
		calcArray[rowId][12] = 1 / calcArray[12][rowId];
		calcArray[rowId][13] = 1 / calcArray[13][rowId];
		calcArray[rowId][14] = 1 / calcArray[14][rowId];
		calcArray[rowId][15] = 1 / calcArray[15][rowId];
		calcArray[rowId][16] = 1 / calcArray[16][rowId];
		calcArray[rowId][17] = 1 / calcArray[17][rowId];
		calcArray[rowId][18] = 1;
	}
	function calcEnvelopeAreaAe()
	{
		inputAe = document.getElementById("tbxEnvelopeAreaAe").value;

		var uom = 1;
		if(unitOfMeasureType == "m")
		{
			uom = 10.76391;
		}

		calcLenght = ( -4 * calcHeight + Math.pow((Math.pow((4*calcHeight),2) + 8 * inputAe * uom),0.5))/4;
		calcWidth = calcLenght
	}

	function calcVolume()
	{
		inputVol = document.getElementById("tbxVolume").value;

		var uom = 1;
		if(unitOfMeasureType == "m")
		{
			uom = 35.31467;
		}

		calcLenght = Math.pow(((inputVol*uom)/calcHeight),0.5);
		calcWidth = calcLenght;
	}

	function calcFloorArea()
	{
		inputFloorArea = document.getElementById("tbxTotalFloorAreaAf").value;

		var uom = 1;
		if(unitOfMeasureType == "m")
		{
			uom = 10.76391;
		}

		calcLenght = Math.pow((inputFloorArea/calcNumFloors*uom),0.5);
		calcWidth = calcLenght;
	}

	function calcLengthWidth()
	{
		calcLenght = document.getElementById("tbxLength").value;
		calcWidth = document.getElementById("tbxWidth").value;
	}

</script>
<div>

	<fieldset style="border-width:3px"><legend><b>Inputs</b></legend>
	<input type="radio" name="VolumeType" id="rbEnvelopeArea" onclick="SetInput('EnvelopeArea')" > Enter envelope area directly (assumes square footprint for volume calculations)<br>
	<input type="radio" name="VolumeType" id="rbVolume" onclick="SetInput('Volume')" > Enter volume area directly (assumes square footprint for area calculations)<br>
	<input type="radio" name="VolumeType" id="rbFloorArea" onclick="SetInput('FloorArea')" > Enter floor area directly (assumes square footprint for volume and envelope area calculations)<br>
	<input type="radio" name="VolumeType" id="rbLengthWidth" onclick="SetInput('LengthWidth')" > Enter length, width and height<br>
	<input type="checkbox" name="UnitOfMeasure" id="chkUnitOfMeasure" checked onclick="SetUnitOfMeasure()" > Use metric building dimensions<br>
	<div style="margin-top:10px;margin-bottom:10px;" id="dvEnvelopeArea">
	<label style="display:inline;padding-top:.1em;padding-right:.25em;width:11.5em;text-align:right;float:left;">Envelope Area Ae:</label><input style="margin:0px;padding:0px;padding-left:.25em;display:inline;font-size:100%;width:8em;" id="tbxEnvelopeAreaAe" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="100"/><label style="display:inline;font-size:100%;padding-top:.1em;padding-left:.25em;padding-right:.25em;width:10em;text-align:left" id="lbEnvelopeAreaAeUOM">m<sup style="font-size: 0.6em;">2</sup></label>
	</div>
	<div style="margin-top:10px;margin-bottom:10px;" id="dvVolume">
	<label style="display:inline;padding-top:.1em;padding-right:.25em;width:11.5em;text-align:right;float:left;">Volume V:</label><input style="margin:0px;padding:0px;padding-left:.25em;display:inline;font-size:100%;width:8em;" id="tbxVolume" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="158000"/><label style="display:inline;font-size:100%;padding-top:.1em;padding-left:.25em;padding-right:.25em;width:10em;text-align:left" id="lbVolumeUOM">m<sup style="font-size: 0.6em;">3</sup></label>
	</div>
	<div style="margin-top:10px;margin-bottom:10px;" id="dvFloorArea">
	<label style="display:inline;padding-top:.1em;padding-right:.25em;width:11.5em;text-align:right;float:left;">Total Floor Area Af:</label><input style="margin:0px;padding:0px;padding-left:.25em;display:inline;font-size:100%;width:8em;" id="tbxTotalFloorAreaAf" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="6000"/><label style="display:inline;font-size:100%;padding-top:.1em;padding-left:.25em;padding-right:.25em;width:10em;text-align:left" id="lbTotalFloorAreaAfUOM">m<sup style="font-size: 0.6em;">2</sup></label>
	</div>
	<div style="margin-top:10px;margin-bottom:10px;display:b;" id="dvLength">
	<label style="display:inline;padding-top:.1em;padding-right:.25em;width:11.5em;text-align:right;float:left;">Length L:</label><input style="margin:0px;padding:0px;padding-left:.25em;display:inline;font-size:100%;width:8em;" id="tbxLength" onfocus="focusFunction(this)" onblur="blurFunction(this)" onkeyup="calcAll()" type="text" value="100"/><label style="display:inline;font-size:100%;padding-top:.1em;padding-left:.25em;padding-right:.25em;width:10em;text-align:left" id="lbLengthUOM">m</label>
	</div>
	<div style="margin-top:10px;margin-bottom:10px;" id="dvWidth">
	<label style="display:inline;padding-top:.1em;padding-right:.25em;width:11.5em;text-align:right;float:left;">Width W:</label><input style="margin:0px;padding:0px;padding-left:.25em;display:inline;font-size:100%;width:8em;" id="tbxWidth" onkeyup="calcAll()" onfocus="focusFunction(this)" onblur="blurFunction(this)" type="text" value="90"/><label style="display:inline;font-size:100%;padding-top:.1em;padding-left:.25em;padding-right:.25em;width:10em;text-align:left" id="lbWidthUOM">m</label>
	</div>
	<div style="margin-top:10px;margin-bottom:10px;">
	<label style="display:inline;padding-top:.1em;padding-right:.25em;width:11.5em;text-align:right;float:left;">Total Height H:</label><input style="margin:0px;padding:0px;padding-left:.25em;display:inline;font-size:100%;width:8em;" id="tbxTotalHeight" onkeyup="calcAll()" onfocus="focusFunction(this)" onblur="blurFunction(this)" type="text" value="20"/><label style="display:inline;font-size:100%;padding-top:.1em;padding-left:.25em;padding-right:.25em;width:10em;text-align:left" id="lbTotalHeightUOM">m (if blank - assumes 2.74 m per floor)</label>
	</div>
	<div style="margin-top:10px;margin-bottom:10px;">
	<label style="display:inline;padding-top:.1em;padding-right:.25em;width:11.5em;text-align:right;float:left;">Number Of Floors N:</label><input style="margin:0px;padding:0px;padding-left:.25em;display:inline;font-size:100%;width:8em;" id="tbxNumberOfFloors" onkeyup="calcAll()" onfocus="focusFunction(this)" onblur="blurFunction(this)" type="text" value="1"/><label style="display:inline;font-size:100%;padding-top:.1em;padding-left:.25em;padding-right:.25em;width:10em;text-align:left">(if blank - assumes single story building)</label>
	</div>
	<div style="margin-top:10px;margin-bottom:10px;">
	<label style="display:inline;padding-top:.1em;padding-right:.25em;width:11.5em;text-align:right;float:left;">Exponent n:</label><input style="margin:0px;padding:0px;padding-left:.25em;display:inline;font-size:100%;width:8em;" id="tbxExponent" onkeyup="calcAll()" onfocus="focusFunction(this)" onblur="blurFunction(this)" type="text" value="0.65"/><label style="display:inline;font-size:100%;padding-top:.1em;padding-left:.25em;padding-right:.25em;width:10em;text-align:left">(if blank - assumes 0.65)</label>
	</div>
	<div style="margin-top:10px;margin-bottom:10px;">
	<label style="display:inline;padding-top:.1em;padding-right:.25em;width:11.5em;text-align:right;float:left;">Air Leakage Test Result:</label><input style="margin:0px;padding:0px;padding-left:.25em;display:inline;font-size:100%;width:8em;" id="tbxAirLeakageTestResult" onkeyup="calcAll()" onfocus="focusFunction(this)" onblur="blurFunction(this)" type="text" value="5.00"/><select style="margin-left:.25em;padding:0px;display:inline;font-size:100%;padding-left:.25em;padding-right:.25em;width:20em;text-align:left" id="cbxAirLeakageTestResult" onchange="cbxAirLeakageTestResult_onchange()">
		<option value="3">cfm at 25Pa</option>
		<option value="2">cfm at 75Pa</option>
		<option value="0">cfm at 50Pa</option>
		<option value="1">cfm at 150Pa</option>
		<option value="11">m3/h at 50Pa</option>
		<option value="12">L/s at 50Pa</option>
		<option value="8">cfm at 50Pa per ft2 of envelope area</option>
		<option value="9">cfm at 75Pa per ft2 of envelope area</option>
		<option value="10">cfm at 50Pa per ft2 of floor area</option>
		<option selected value="13">m3/h at 50Pa per m2 of envelope area</option>
		<option value="14">m3/h at 75Pa per m2 of envelope area</option>
		<option value="15">m3/h at 150Pa per m2 of envelope area</option>
		<option value="16">L/s at 50Pa per m2 of envelope area</option>
		<option value="17">L/s at 75Pa per m2 of envelope area</option>
		<option value="18">L/s at 150Pa per m2 of envelope area</option>
		<option value="7">ACH50</option>
		<option value="4">EqLA (in2 at 10Pa)</option>
		<option value="5">EfLA (in2 at 4Pa)</option>
		<option value="6">EfLA (in2 at 4Pa) per 100ft2 of floor area</option>
		<option value="19">EqLA (cm2 at 10Pa)</option>
		<option value="20">EfLA (cm2 at 4Pa)</option>
		<option value="21">EfLA (cm2 at 4Pa) per 100ft2 of floor area</option>
	</select>
	</div>
	</fieldset>

	<fieldset style="border-width:3px"><legend><b>Assumption</b></legend>
		<label id="lbAssumption">Blah</label>

	</fieldset>

	<fieldset style="border-width:3px"><legend><b>Air leakage test result - converted to other units</b></legend>
		<table style="width:100%">
			<tr><td align="Left" colspan="2"><b>Total Flow</b></td></tr>
			<tr><td width="50%">cfm at 25Pa</td><td width="50%" id="tdCfmAt25Pa">January</td></tr>
			<tr><td>cfm at 50Pa</td><td id="tdCfmAt50Pa">January</td></tr>
			<tr><td>cfm at 75Pa</td><td id="tdCfmAt75Pa">January</td></tr>
			<tr><td>cfm at 150Pa</td><td id="tdCfmAt150Pa">January</td></tr>
			<tr><td>m<sup style="font-size: 0.6em;">3</sup>/h at 50Pa</td><td id="tdm3PerHour">January</td></tr>
			<tr><td>L/s at 50Pa</td><td id="tdLPerSecond">January</td></tr>
			<tr><td align="Left" colspan="2"><b>Permeability Rates</b></td></tr>
			<tr><td>cfm at 50Pa per ft<sup style="font-size: 0.6em;">2</sup> of envelope area</td><td id="tdCfmAt50PaEA">January</td></tr>
			<tr><td>cfm at 75Pa per ft<sup style="font-size: 0.6em;">2</sup> of envelope area</td><td id="tdCfmAt75PaEA">January</td></tr>
			<tr><td>cfm at 50Pa per ft<sup style="font-size: 0.6em;">2</sup> of floor area</td><td id="tdCfmAt50PaFA">January</td></tr>
			<tr><td>m<sup style="font-size: 0.6em;">3</sup>/h at 50Pa per m<sup style="font-size: 0.6em;">2</sup> of envelope area</td><td id="tdm3PerHour50PaEA">January</td></tr>
			<tr><td>m<sup style="font-size: 0.6em;">3</sup>/h at 75Pa per m<sup style="font-size: 0.6em;">2</sup> of envelope area</td><td id="tdm3PerHour75PaEA">January</td></tr>
			<tr><td>m<sup style="font-size: 0.6em;">3</sup>/h at 150Pa per m<sup style="font-size: 0.6em;">2</sup> of envelope area</td><td id="tdm3PerHour150PaEA">January</td></tr>
			<tr><td>L/s at 50Pa per m<sup style="font-size: 0.6em;">2</sup> of envelope area</td><td id="tdLPerSecond50PaEA">January</td></tr>
			<tr><td>L/s at 75Pa per m<sup style="font-size: 0.6em;">2</sup> of envelope area</td><td id="tdLPerSecond75PaEA">January</td></tr>
			<tr><td>L/s at 150Pa per m<sup style="font-size: 0.6em;">2</sup> of envelope area</td><td id="tdLPerSecond150PaEA">January</td></tr>
			<tr><td align="Left" colspan="2"><b>Air changes per hour</b></td></tr>
			<tr><td>ACH50</td><td id="tdAch50">January</td></tr>
			<tr><td align="Left" colspan="2"><b>Size of hole ( Equivilent Leakage area)</b></td></tr>
			<tr><td>EqLA (in<sup style="font-size: 0.6em;">2</sup> at 10Pa)</td><td id="tdEql10Pa">January</td></tr>
			<tr><td>EfLA (in<sup style="font-size: 0.6em;">2</sup> at 4Pa)</td><td id="tdEql4Pa">January</td></tr>
			<tr><td>EfLA (in<sup style="font-size: 0.6em;">2</sup> at 4Pa) per 100ft<sup style="font-size: 0.6em;">2</sup> of floor area</td><td id="tdEql10PaFA">January</td></tr>
			<tr><td>EqLA (cm<sup style="font-size: 0.6em;">2</sup> at 10Pa)</td><td id="tdEqCm10Pa">January</td></tr>
			<tr><td>EfLA (cm<sup style="font-size: 0.6em;">2</sup> at 4Pa)</td><td id="tdEqCm4Pa">January</td></tr>
			<tr><td>EfLA (cm<sup style="font-size: 0.6em;">2</sup> at 4Pa) per 100ft<sup style="font-size: 0.6em;">2</sup> of floor area</td><td id="tdEqCm10PaFA">January</td></tr>
		</table>
	</fieldset>
	<script type="text/javascript">
		init();
	</script>
</div>
</form>


    
	<div class="wpb_video_widget wpb_content_element vc_clearfix   vc_video-aspect-ratio-169 vc_video-align-left" >
		<div class="wpb_wrapper" style="width: 100%">
			
			<div class="wpb_video_wrapper"><iframe title="Higher energy costs - an opportunity for Commercial Building Air Tightness." width="500" height="281" src="https://www.youtube.com/embed/X6Kbqt1ZJFw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
		</div>
	</div>

			</div> 
		</div>
	</div> 
</div></div>The post <a href="https://efficiencymatrix.com/air-leakage-unit-conversion/">Air Leakage Unit Conversion</a> appeared first on <a href="https://efficiencymatrix.com">Efficiency Matrix</a>.]]></content:encoded>
					
					<wfw:commentRss>https://efficiencymatrix.com/air-leakage-unit-conversion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>BCA Permeability Calculator</title>
		<link>https://efficiencymatrix.com/bca-permeability-calculator/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bca-permeability-calculator</link>
					<comments>https://efficiencymatrix.com/bca-permeability-calculator/#respond</comments>
		
		<dc:creator><![CDATA[Olof Gymjock]]></dc:creator>
		<pubDate>Sat, 12 Aug 2017 09:10:22 +0000</pubDate>
				<category><![CDATA[Calculators]]></category>
		<guid isPermaLink="false">https://efficiencymatrix.com/bca-permeability-calculator/</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div id="fws_6ae53354bf0fb"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<script type="text/javascript">
	var radioState = "predefine";
	
	function init(){
		setRadioState ("predefine");	
	}
	
	function calcButton (){
		populateResults();
	}
		
	
	
	function setRadioState (state){
		radioState = state;

		if(radioState == "predefine")
		{
			document.getElementById('divPredefined').style.display = "";
			document.getElementById('divCalculate').style.display = "none";
		}
		else
		{
			document.getElementById('divPredefined').style.display = "none";
			document.getElementById('divCalculate').style.display = "";
		}
		
		populateResults();
	}
	
	function setElement(elementId, value){
		document.getElementById(elementId).innerHTML = value;
	}

	function populateResults(){
		<!-- Get values -->
		var buildingVolume = Number(document.getElementById('tbxBuildingVolume').value);
		var perimeterZoneVolume = Number(document.getElementById('tbxPerimeterZoneVolume').value);
		var envelopeArea = Number(document.getElementById('tbxEnvelopeArea').value);
		
		var length = Number(document.getElementById('tbxLength').value);
		var width = Number(document.getElementById('tbxWidth').value);
		var floorToFloorHeight = Number(document.getElementById('tbxFloorToFloorHeight').value);
		var numberOfFloors = Number(document.getElementById('tbxNumberOfFloors').value);

		var totalDesignExhaust = document.getElementById('tbxTotalDesignExhaust').value;
		var hVAC = document.getElementById('tbxHVAC').value;
		var ambient = document.getElementById('tbxAmbient').value;
		var nPowerCoefficient = document.getElementById('tbxNPowerCoefficient').value;
		var indoorToOutdoor = document.getElementById('tbxIndoorToOutdoor').value;
		
		var el = document.getElementById('lblAfterhoursACH'); 
		var afterhoursACH = Number((el.innerText || el.textContent));
		el = document.getElementById('lblOperatingACH');
		var operatingACH = Number((el.innerText || el.textContent));
	
		<!-- Perform Calculations -->
		var buildingVolumeCalc = 0;
		var perimeterZoneVolumeCalc = 0;
		var envelopeAreaCalc = 0;
		var perimeterZoneToTotalVolumeRatio = 0;
				
		if(radioState == "predefine")
		{
			buildingVolumeCalc = buildingVolume;
			perimeterZoneVolumeCalc = perimeterZoneVolume;
			envelopeAreaCalc = envelopeArea;
			perimeterZoneToTotalVolumeRatio = calcPerimeterZoneToTotalVolumeRatio(buildingVolume, perimeterZoneVolume);
		}
		else
		{
			buildingVolumeCalc = calcBuildingVolume(length, width, floorToFloorHeight, numberOfFloors);
			perimeterZoneVolumeCalc = calcPerimeterZoneVolume(buildingVolumeCalc, length, width, floorToFloorHeight, numberOfFloors);
			envelopeAreaCalc = calcEnvelopeArea(length, width, floorToFloorHeight, numberOfFloors);
			perimeterZoneToTotalVolumeRatio = calcPerimeterZoneToTotalVolumeRatio(buildingVolumeCalc, perimeterZoneVolumeCalc);
		}
		
		var totalLeakageAfterhours = calcTotalLeakageAfterhours(afterhoursACH, buildingVolumeCalc);
		setElement('lblTotalLeakageAfterhour', totalLeakageAfterhours  + " m<sup style=\"font-size: 0.6em;\">3</sup>/h");
				
		var afterhoursLeakageFromExhaust = calcAfterhoursLeakageFromExhaust(totalDesignExhaust);
		setElement('lblAfterhoursLeakageFromExhaust', afterhoursLeakageFromExhaust  + " m<sup style=\"font-size: 0.6em;\">3</sup>/h");
		
		var estimatedLeakageFromHVAC = calcEstimatedLeakageFromHVAC(hVAC, ambient, nPowerCoefficient);
		
		setElement('lblEstimatedLeakageFromHVAC', estimatedLeakageFromHVAC.toFixed(0)  + " m<sup style=\"font-size: 0.6em;\">3</sup>/h");
		
		var estimatedAfterhoursEnvelopeLeakage = totalLeakageAfterhours - afterhoursLeakageFromExhaust - estimatedLeakageFromHVAC;
		setElement('lblEstimatedAfterhoursEnvelopeLeakage', estimatedAfterhoursEnvelopeLeakage.toFixed(0)  + " m<sup style=\"font-size: 0.6em;\">3</sup>/h");
		
		var permeabilityAmbient = calcPermeabilityAmbient(estimatedAfterhoursEnvelopeLeakage, envelopeAreaCalc);
		setElement('lblPermeabilityAmbient', permeabilityAmbient.toFixed(1)  + " m<sup style=\"font-size: 0.6em;\">3</sup>/h/m<sup style=\"font-size: 0.6em;\">2</sup>");
		
		var afterhoursAirPermeabilityATTMA = calcAfterhoursAirPermeabilityATTMA(permeabilityAmbient, ambient, nPowerCoefficient);
		setElement('lblAfterhoursAirPermeabilityATTMA', afterhoursAirPermeabilityATTMA.toFixed(1)  + " m<sup style=\"font-size: 0.6em;\">3</sup>/h/m<sup style=\"font-size: 0.6em;\">2</sup>");
				
		var leakageDuringOp = calcLeakageDuringOp(perimeterZoneVolumeCalc, operatingACH);
		setElement('lblLeakageDuringOp', leakageDuringOp + " m<sup style=\"font-size: 0.6em;\">3</sup>/h");
		
		var permeabilityOperatingPressure = calcPermeabilityOperatingPressure(leakageDuringOp, envelopeAreaCalc);
		setElement('lblPermeabilityOperatingPressure', permeabilityOperatingPressure.toFixed(1)  + " m<sup style=\"font-size: 0.6em;\">3</sup>/h/m<sup style=\"font-size: 0.6em;\">2</sup>");
		
		var operationsPermeabilityATTMA = calcOperationsPermeabilityATTMA(permeabilityOperatingPressure, indoorToOutdoor, nPowerCoefficient);
		setElement('lblOperationsPermeabilityATTMA', operationsPermeabilityATTMA.toFixed(1)  + " m<sup style=\"font-size: 0.6em;\">3</sup>/h/m<sup style=\"font-size: 0.6em;\">2</sup>");
		
		setElement('lblBuildingVolume', buildingVolumeCalc.toFixed(0)  + " m<sup style=\"font-size: 0.6em;\">3</sup>");
		setElement('lblPerimeterZoneVolume', perimeterZoneVolumeCalc.toFixed(0)  + " l/s");
		setElement('lblEnvelopeArea', envelopeAreaCalc.toFixed(0)  + " l/s");
		setElement('lblPerimeterZoneToTotalVolumeRatio', perimeterZoneToTotalVolumeRatio.toFixed(0)  + " %");
	}	

	function calcTotalLeakageAfterhours(afterhoursACH, buildingVolume){
		return afterhoursACH * buildingVolume;
	}
	
	function calcAfterhoursLeakageFromExhaust(totalDesignExhaust){
		return totalDesignExhaust * 3.6;
	}
	
	function calcPermeabilityAmbient(estimatedAfterhoursEnvelopeLeakage, envelopeArea){
		var res = estimatedAfterhoursEnvelopeLeakage /  envelopeArea
		return res;
	}
	
	function calcEstimatedLeakageFromHVAC(hVAC, ambient, nPowerCoefficient){
		var res1 = Math.pow(ambient,nPowerCoefficient);
		var res2 = Math.pow(ambient,(nPowerCoefficient-0.5));
		var res3 = 1.699010796 * hVAC * (10000 / 6.4516) * 1.075 * (res1 / res2);
		return res3;
	}
	
	function calcAfterhoursAirPermeabilityATTMA(permeabilityAmbient, ambient, nPowerCoefficient){
		var res = permeabilityAmbient * Math.pow((50/ambient),nPowerCoefficient);
		return res;
	}
	
	function calcLeakageDuringOp(perimeterZoneVolume, perimeterZoneACH){
		var res = perimeterZoneVolume * perimeterZoneACH;
		return res;
	}
	
	function calcPermeabilityOperatingPressure(leakageDuringOp, envelopeArea){
		var res = leakageDuringOp / envelopeArea;
		return res;
	}
	
	function calcOperationsPermeabilityATTMA(permeabilityOperatingPressure, indoorToOutdoor, nPowerCoefficient){
		var res = permeabilityOperatingPressure * Math.pow((50/indoorToOutdoor),nPowerCoefficient);
		return res;
	}

	function calcBuildingVolume(lengt, width, floorToFloorHeight, numberOfFloors){
		var res = lengt * width * floorToFloorHeight * numberOfFloors;
		return res;
	}
	function calcPerimeterZoneVolume(buildingVolumeCalc, lengt, width, floorToFloorHeight, numberOfFloors){
		var res = buildingVolumeCalc - ((lengt-8)*(width-8)*floorToFloorHeight*(numberOfFloors-1));
		return res;
		
	}
	function calcEnvelopeArea(lengt, width, floorToFloorHeight, numberOfFloors){
		var res = ((2 * lengt * width) + ((lengt + width) * 2 * floorToFloorHeight * numberOfFloors));
		return res;
	}
	function calcPerimeterZoneToTotalVolumeRatio(buildingVolumeCalc, perimeterZoneVolumeCalc)
	{
		var res = (perimeterZoneVolumeCalc / buildingVolumeCalc) * 100;
		return res;
	}
</script>
<form>
	<div >
		<fieldset class="formInputs">
			<legend>Inputs</legend>
			<fieldset class="formInputs">
				<legend>Building</legend>
				<div>
					<input type="radio" name="unitOfMeasure" checked onClick="setRadioState('predefine')"> Predefined<input type="radio" name="unitOfMeasure" style="margin-left:20px" onClick="setRadioState('calc')"> Enter Building Dimensions
				</div>
				<div id="divPredefined">
					<p><label>Building Volume (m<sup style="font-size: 0.6em;">3</sup>):</label><input type="number" class="textbox-200" id="tbxBuildingVolume" value="3200"/></p>
					<p><label>Perimeter zone Volume (m<sup style="font-size: 0.6em;">3</sup>):</label><input type="number" class="textbox-200" id="tbxPerimeterZoneVolume" value="2624"/></p>
					<p><label>Envelope area (m<sup style="font-size: 0.6em;">2</sup>):</label><input type="number" class="textbox-200" id="tbxEnvelopeArea" value="1440"/></p>
				</div>
				<div id="divCalculate">
				<p><label>Length (m):</label><input type="number" class="textbox-200" id="tbxLength" value="65.0"/></p>
				<p><label>Width (m):</label><input type="number" class="textbox-200" id="tbxWidth" value="25.0"/></p>								
				<p><label>Floor to Floor height (m):</label><input type="number" class="textbox-200" id="tbxFloorToFloorHeight" value="4.0"/></p>
				<p><label>Number of floors:</label><input type="number" class="textbox-200" id="tbxNumberOfFloors" value="2"/></p>
				</div>
			</fieldset>
			<p><label>Total design Exhaust  (l/s):</label><input type="number" class="textbox-200" id="tbxTotalDesignExhaust" value="325"/></p>
			<p><label>HVAC Free area (fresh air + spill air) (m<sup style="font-size: 0.6em;">2</sup>):</label><input type="number" class="textbox-200" id="tbxHVAC" value="0.2"/></p>
			<p><label>Ambient indoor to outdoor pressure difference (pa):</label><input type="number" class="textbox-200" id="tbxAmbient" value="4"/></p>
			<p><label>n (power coefficient):</label><input disabled type="number" class="textbox-200" id="tbxNPowerCoefficient" value="0.65"/></p>
			<p><label>Indoor to outdoor pressure difference when HVAC in operation (pa):</label><input type="number" class="textbox-200" id="tbxIndoorToOutdoor" value="2"/></p>
			<br>
			<p><input type="button" class="button" Value="Calculate" onClick="calcButton()"/></p>
		</fieldset>
		<p>
		<h2>Results</h2>		
		<fieldset>
			<legend><b>NCC 2016</b></legend>
			<fieldset>
				<legend><b>Afterhours Air leakage estimation and permeability</b></legend>
				<label style="width:500px;display:inline-block">ACH refered value NCC 2016 (ACH): </label><label id="lblAfterhoursACH">1.5</label><br>
				<label style="width:500px;display:inline-block">Permeability @ 50pa ATTMA equivalent: </label><label id="lblAfterhoursAirPermeabilityATTMA">1</label>
			</fieldset>		
			<fieldset>
				<legend><b>HVAC in operations Air leakage estimation and permeability</b></legend>
				<label style="width:500px;display:inline-block">ACH Perimeter zones refered value NCC 2016 (ACH): </label><label id="lblOperatingACH">1</label><br>
				<label style="width:500px;display:inline-block">Permeability @ 50pa ATTMA equivalent: </label><label id="lblOperationsPermeabilityATTMA">1</label>
			</fieldset>		
		</fieldset>
		<fieldset>
			<legend><b>Afterhours Air leakage addition calculations for estimated permeability</b></legend>
			<label style="width:500px;display:inline-block">Total Leakage afterhours: </label><label id="lblTotalLeakageAfterhour">1</label><br>
			<label style="width:500px;display:inline-block">Afterhours leakage from exhaust: </label><label id="lblAfterhoursLeakageFromExhaust">1</label><br>
			<label style="width:500px;display:inline-block">Estimated Leakage from HVAC openings using EqLA method: </label><label id="lblEstimatedLeakageFromHVAC">1</label><br>
			<label style="width:500px;display:inline-block">Estimated afterhours envelope leakage: </label><label id="lblEstimatedAfterhoursEnvelopeLeakage">1</label><br>
			<label style="width:500px;display:inline-block">Permeability @ ambient: </label><label id="lblPermeabilityAmbient">1</label><br>
		</fieldset>
		<fieldset>
			<legend><b>HVAC in operations Air leakage addition calculations for estimated permeability</b></legend>
			<label style="width:500px;display:inline-block">Leakage during op: </label><label id="lblLeakageDuringOp">1</label><br>
			<label style="width:500px;display:inline-block">Permeability @ operating pressure: </label><label id="lblPermeabilityOperatingPressure">1</label><br>
		</fieldset>		
		<fieldset>
			<legend><b>Simple Volume and envelope area calculator</b></legend>
			<label style="width:500px;display:inline-block">Building Volume: </label><label id="lblBuildingVolume">1</label><br>
			<label style="width:500px;display:inline-block">Perimeter zone Volume: </label><label id="lblPerimeterZoneVolume">1</label><br>
			<label style="width:500px;display:inline-block">Envelope area: </label><label id="lblEnvelopeArea">1</label><br>
			<label style="width:500px;display:inline-block">Perimeter zone to total volume ratio: </label><label id="lblPerimeterZoneToTotalVolumeRatio">1</label><br>
		</fieldset>
	</div>
	<script type="text/javascript">
		init();
	</script>		
</form>

    
			</div> 
		</div>
	</div> 
</div></div>The post <a href="https://efficiencymatrix.com/bca-permeability-calculator/">BCA Permeability Calculator</a> appeared first on <a href="https://efficiencymatrix.com">Efficiency Matrix</a>.]]></content:encoded>
					
					<wfw:commentRss>https://efficiencymatrix.com/bca-permeability-calculator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
