You are on page 1of 10

Disclaimer: The author and ASHRAE do not warrant that the information on this spreadsheet is free of errors.

This information
provided as is without warranty of any kind, either expressed or implied. The entire risk as to the quality and performance of th
information is with you. In no event will ASHRAE be liable to you for any damages, including without limitation any lost profits, lo
savings, or other incidental or consequential damages arising out of the use or inability to use this information.
Copyright 2009 American Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc.

ee of errors. This information is


quality and performance of the
t limitation any lost profits, lost
nformation.

DUCT SIZE CALCULATION SPREADSHEET


Project
Template

formulas:
Reynolds Re = 8.56*D*V
D=(1.3(a*b)^.625)/(a+b)^.25
V=Q/((Pi*D^2/4)/144)
Colbrook

Run macro "friction factor"


system-zone
HP1, zone 1
shaded cell: user imput, cell or column
fixed parameters (user input)
e=
0.0003
rho=
0.0763
dp100(target) =
0.09

1/f^.5 = -2*log(12*e/3.7/D+2.51/Re/f^.5)
dp = (12*f*L*rho*(V/1097)^2)/D

Zone air flow =


Zone outdoor air =

1575
250

To run this macro: First input cfm, desired duct height, and segment length into the macro "newductsize" on sheet t
roughness e, air density rho, target dp100 (see below), zone supply air flow and zone outdoor air on Sheet 1 Input
segments "subcountmax" in the indicated cell. If duct height is input as zero, then the macro will assume that the d
rectangular. Run macro "newductsize" which will calculate both supply duct and return duct diameter and width for
number of supply duct segments input, with a return duct segment calculated for each supply duct segment. If "retu
the user may instead input return segment cfm and height.

The macro "newductsize" computes duct diamter for a given cfm based on equal friction, using the delta p per 100
Therefore the duct diameters and widths shown on sheet two are not rounded to the nearest whole inch. When ru
diameter and width will be rounded to achievable dimensions before calculating the final duct velocity and friction lo
Cell C29) must be the total number of duct segments calculated on sheet 2 in "newductsize". Segment length, inpu
macro to compute duct dp using the equation above. This macro will also compute fitting loss based on either fittin
input by the user from manufacturers data. The user may input C or dp for up to seven fixtures (Sheet 1, Cells M5
be input for each segment in the cells indicated by coda - codd below. At least one coda must be input for each du

brcountmax
=
12
duct leg airflow Q height a
cfm
in
1
1575
14
2
1185
12
3
985
12
4
535
10
5
385
10
6
85
0
7
72
0
8
324
10
9
450
10
10
829
12
11
997
12
12
1325
14

width b
in
17.0
16.0
14.0
10.0
8.0
0.0
0.0
7.0
9.0
12.0
14.0
15.0

All data below calculated by macro except fixture codes, which are input by
This macro will clear the contents of all calculated cells. The fixture loss in
dia D
V
Re
L
duct dp dp/100'
in
fpm
ft
iw
iw/100'
16.8
1018
146745
20
0.017
0.084
15.1
952
123097
15
0.013
0.085
14.2
901
109185
22
0.018
0.083
10.9
821
76809
8
0.008
0.096
9.8
741
61894
12
0.011
0.091
6.0
433
22234
20
0.013
0.063
6.0
364
18705
20
0.009
0.046
9.1
716
55799
12
0.011
0.093
10.4
768
68136
8
0.007
0.090
13.1
883
99140
22
0.019
0.088
14.2
912
110505
15
0.013
0.085
15.8
968
131290
20
0.017
0.083
0.155

fixture library
fixture type, C, and dp input by user
code
Fixtures Fixture C
dp
1
fan out
0.72
2
el
0.11
3
tee thru
0.04
4
tee branch
0.8
5
fan in
0.3
6
diffuser
0.04
7
ret grille
0.03

"newductsize" on sheet two, in the columns indicated. Input


door air on Sheet 1 Input the maximum number of supply duct
cro will assume that the duct segment will be round duct, not
ct diameter and width for each segment input, up to the maximum
pply duct segment. If "return segments" is input greater than zero,

using the delta p per 100' [dp100(target] input on this sheet in cell I9.
est whole inch. When running the macro "friction factor", the duct
duct velocity and friction loss. The parameter "brcountmax" (Sheet 1,
ze". Segment length, input on sheet 2, is used by the friction factor
loss based on either fitting "C" values from ASHRAE (Idlechik) or dp
tures (Sheet 1, Cells M5 to N11), and up to four fixture codes may
must be input for each duct leg.

odes, which are input by the user


cells. The fixture loss input cells, N32 - Q100 will not be cleared
vdp
fixdp
systotdp
fixture C or dp
iw
iw
iw
coda
codb
codc
0.066
0.057
0.074
1
2
3
0.057
0.002
0.015
3
0.051
0.008
0.026
3
2
0.043
0.039
0.047
4
2
0.035
0.001
0.012
3
0.012
0.050
0.062
4
6
0.008
0.031
0.041
7
3
2
0.032
0.001
0.012
3
0.037
0.030
0.037
4
0.049
0.007
0.027
3
2
0.053
0.002
0.015
3
0.059
0.027
0.043
5
3
2
0.256

0.411

count

f'

codd
12.000
12.000
11.000
10.000
11.000
13.000
13.000
12.000
11.000
11.000
11.000
12.000

0.0180
0.0186
0.0190
0.0204
0.0213
0.0266
0.0275
0.0218
0.0209
0.0194
0.0190
0.0183

fact
7.4636
7.3389
7.2559
6.9962
6.8467
6.1363
6.0258
6.7715
6.9154
7.1833
7.2627
7.3865

fact1
7.4637
7.3390
7.2559
6.9962
6.8466
6.1362
6.0258
6.7715
6.9153
7.1834
7.2627
7.3865

diff
-7E-005
-5E-005
-8E-005
7.0E-005
9.5E-005
7.7E-005
8.3E-005
5.8E-005
6.6E-005
-5E-005
-8E-005
-6E-005

dpfixa
iw
0.0473
0.0023
0.0021
0.0342
0.0014
0.0095
0.0300
0.0013
0.0299
0.0020
0.0021
0.0178

dpfixb
iw
0.0072
0.0000
0.0057
0.0047
0.0000
0.0400
0.0003
0.0000
0.0000
0.0054
0.0000
0.0024

dpfixc
iw
0.0026
0.0000
0.0000
0.0000
0.0000
0.0000
0.0009
0.0000
0.0000
0.0000
0.0000
0.0065

dpfixd
iw
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000

75293.03

Project
System-Zone
calculation date

clear cell: input data


shaded cell: calculated by macro "newductsize"
shaded cell: user input, cell or column
Duct Size and Rectangular/round duct conversion
Run macro "newductsize"
supply air flow =
outdoor air flow =
return air flow =

cfm
oacfm
rcfm

dp100=
e=
rho =

subcountmax =
6 supply duct segments
D=(1.3(a*b)^.625)/(a+b)^.25
Curve fit of dia for dp100=.095 (first guess):
airflow
height
dia
width
dp100
branch
sbrcount
L
cfm
in
in
in
iw/100'
cfm
ft
1575
14
16.6
16.5
0.090
390
20
1185
12
14.9
15.6
0.090
200
15
985
12
13.9
13.5
0.090
450
22
535
10
11.1
10.2
0.090
150
8
385
10
9.8
8.1
0.090
300
12
85
0
5.6
0.0
0.090
85
20
72
0
5.2
0.0
0.090
20
324
10
9.2
7.1
0.090
12
450
10
10.4
9.0
0.090
8
829
12
13.0
11.9
0.090
22
997
12
14.0
13.6
0.090
15
1325
14
15.6
14.5
0.090
20

return segments:

return segments =
D=alog(.38352*log(cfm) + .00864)
f
0.017931
0.018547
0.018965
0.020457
0.021339
0.026265
0.026938
0.021827
0.020913
0.01937
0.018938
0.018301

return segments:

0 means returns correspond to supply segments


>0 means returns are entered by user

return segments =
0
D=alog(.38352*log(cfm) + .00864)
count
countf
countw
30
30
30
29
28
22
20
28
29
29
30
30

12
12
11
10
11
13
13
12
11
11
11
12

8
9
8
5
8
8
8
8
7
4
8
6

fact

fact1

diff

diffw

7.467784
7.34282
7.261387
6.991693
6.845639
6.170421
6.092783
6.768711
6.915003
7.185162
7.266681
7.391912

7.46786
7.342872
7.261467
6.991619
6.845543
6.170344
6.092701
6.768652
6.914936
7.18521
7.266763
7.391974

-8E-005
-5E-005
-8E-005
7.4E-005
9.6E-005
7.7E-005
8.3E-005
5.8E-005
6.6E-005
-5E-005
-8E-005
-6E-005

0.000835
0.000787
0.000565
0.000826
-0.000584

-0.000721
-0.000688
-0.00067
0.000617
0.000551

You might also like