-
Notifications
You must be signed in to change notification settings - Fork 0
Duct insulation air film #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from 4 commits
47666b9
1427f07
6aee1ae
9307a81
24fc5ef
84ea4db
f915ba4
21f83d1
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -45,8 +45,10 @@ | |
parameter "supply_duct_area_fraction", :default=>0 # fraction of conditioned floor area to set as supply duct area | ||
parameter "return_duct_area_fraction", :default=>0 # fraction of conditioned floor area to set as return duct area | ||
parameter "duct_zone", :default=>"Main Zone" # zone where supply and return ducts are located | ||
parameter "duct_insulation_r_value", :default=>0 # R-value of duct insulation without air film | ||
parameter "duct_air_film_r_value", :default=>1.5 # R-value of exterior air film for duct (or duct insulation) | ||
parameter "duct_insulation_r_value_supply", :default=>0 # R-value of duct insulation without air film | ||
parameter "duct_air_film_r_value_supply", :default=>1.7 # R-value of exterior air film for duct (or duct insulation) | ||
parameter "duct_insulation_r_value_return", :default=>0 # R-value of duct insulation without air film | ||
parameter "duct_air_film_r_value_return", :default=>1.7 # R-value of exterior air film for duct (or duct insulation) | ||
nathancoliver marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
parameter "duct_leakage_flow", :default=>0 # combined cfm airflow leaking out of supply + return ducts | ||
parameter "duct_exterior_emittance", :default=>0 # Exposed (i.e. insulation) outside surface exterior long wave (thermal) emittance | ||
|
||
|
@@ -75,6 +77,14 @@ def c_f(c) | |
return c*9/5.0 + 32.0 | ||
end | ||
|
||
def calculate_duct_air_film_r_value(duct_insulation_r_value,duct_type) | ||
if duct_type == "SUPPLY" | ||
return 2.2438 - 0.4381 * duct_insulation_r_value | ||
elsif duct_type == "RETURN" | ||
return 2.0388 - 0.2947 * duct_insulation_r_value | ||
end | ||
end | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Did you test what happens if the air film is less than 1? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I performed some tests, and it appears that negative air films close to zero produce unusual and unexpected heating and cooling energy use results. Other air film values, including positive numbers between 0 and 1 and negative numbers less than 1, do not produce strange results. |
||
|
||
# Internal use | ||
nsteps = 6 | ||
|
||
|
@@ -647,27 +657,33 @@ window_area = 0.0 | |
rsVFPerTon = <%= fan_flow_per_cap %> | ||
|
||
<% if supply_duct_area > 0 %> | ||
<% if duct_insulation_r_value_supply > 0 %> | ||
nathancoliver marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
<% duct_air_film_r_value_supply = calculate_duct_air_film_r_value(duct_insulation_r_value_supply,"SUPPLY") %> | ||
<% end %> | ||
// Main Zone Supply Duct | ||
DUCTSEG "Main Zone Supply Duct" | ||
dsTy = SUPPLY | ||
dsExArea = <%= supply_duct_area %> | ||
dsExCnd = ADJZN | ||
dsAdjZn = "<%= duct_zone %>" | ||
dsInsulR = <%= duct_insulation_r_value %> | ||
dsExH = <%= 1 / duct_air_film_r_value %> | ||
dsInsulR = <%= duct_insulation_r_value_supply %> | ||
dsExH = <%= 1 / duct_air_film_r_value_supply %> | ||
dsLeakF = <%= duct_leakage_fraction %> | ||
dsEpsLW = <%= duct_exterior_emittance %> | ||
<% end %> | ||
|
||
<% if return_duct_area > 0 %> | ||
<% if duct_insulation_r_value_return > 0 %> | ||
nathancoliver marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
<% duct_air_film_r_value_return = calculate_duct_air_film_r_value(duct_insulation_r_value_return,"RETURN") %> | ||
<% end %> | ||
// Main Zone Return Duct | ||
DUCTSEG "Main Zone Return Duct" | ||
dsTy = Return | ||
dsExArea = <%= return_duct_area %> | ||
dsExCnd = ADJZN | ||
dsAdjZn = "<%= duct_zone %>" | ||
dsInsulR = <%= duct_insulation_r_value %> | ||
dsExH = <%= 1 / duct_air_film_r_value %> | ||
dsInsulR = <%= duct_insulation_r_value_return %> | ||
dsExH = <%= 1 / duct_air_film_r_value_return %> | ||
dsLeakF = <%= duct_leakage_fraction %> | ||
dsEpsLW = <%= duct_exterior_emittance %> | ||
<% end %> | ||
|
Uh oh!
There was an error while loading. Please reload this page.