1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
|
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Chapter 2 Steady State Conduction One Dimension"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exa 2.1"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Length of thickness is: 5.75 cm\n"
]
}
],
"source": [
"#Example Number 2.1\n",
"#Calculate thickness of insulation to reduce heat loss/gain by 80 %\n",
"\n",
"\n",
"#Variable declaration\n",
"\n",
"dx1 = 0.1\t # [m] thickness of layer of common brick\n",
"k1 = 0.7\t # [W/m degree celsius] heat transfer coefficient of common brick\n",
"dx2 = 0.0375 # [m] thickness of layer of gypsum plaster\n",
"k2 = 0.48 \t # [W/m degree celsius] heat transfer coefficient gypsum plaster\n",
"\n",
"#Calculation\n",
"\n",
"Rb = dx1/k1\t # [sq m degree C /W] thermal resistance of brick\n",
"Rp = dx2/k2 # [sq m degree C /W] thermal resistance of gypsum plaster\n",
"R = Rb+Rp \t # [sq m degree C /W] thermal resistance without insulation\n",
"R1 = R/0.2 \t # [sq m degree C /W] with insulation \n",
"\n",
"# heat loss with the rock-wool insulation is 20 percent \n",
"\n",
"Rrw = R1-R \t # [square meter degree celsius /W]\n",
"k3 = 0.065 \t # [W/m degree celsius] heat transfer coefficient\n",
"dx3 = Rrw*k3 # [m]\n",
"\n",
"#Result\n",
"\n",
"print \"Length of thickness is:\",round(dx3*100,2),\" cm\"\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exa 2.2"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Heat flow is given by: 680.0 W/m\n",
"Interface temperature is 596.0 degree celsius \n"
]
}
],
"source": [
"#Example Number 2.2\n",
"#Calculate heat loss/metre length and tube-insulation interface temperature\n",
"\n",
"#Variable declaration\n",
"\n",
"ID = 0.02 \t\t# [m] inner diameter of steel\n",
"OD = 0.04 \t\t#[m] outer diameter of steel\n",
"t = 0.03 \t\t#[m] thickness of asbestos insulation\n",
"\t\t\t# system is like three concentric cylinders \n",
"T1 = 600 \t\t# [degree celsius] inside wall temperature\n",
"T2 = 100 \t\t# [degree celsius] outside insulation temperature\n",
"Ks = 19 \t\t#[W/m degree celsius] heat transfer coefficient of steel\n",
"Ka = 0.2 \t\t# [W/m degree celsius] heat transfer coefficient of asbestos\n",
"\n",
"\t\t\t# heat flow is given by per unit length\n",
"\n",
"#Calculation\n",
"\n",
"import math\n",
"Q_l = ((2*math.pi*(T1-T2))/((math.log(OD/ID)/Ks)+(math.log(0.1/OD)/Ka))) # [W/m]\n",
"\n",
"\t# above calculated heat flow is used to calculate the interface temperature\n",
"\t# between the outside wall and the insulation\n",
"\n",
"Ta = Q_l*(math.log(0.1/OD)/(2*math.pi*Ka))+T2 \n",
"\t# [degree C] Ta is interface temperature\n",
"\n",
"#Result\n",
"\n",
"print \"Heat flow is given by:\",round(Q_l),\" W/m\" \n",
"print \"Interface temperature is\",round(Ta),\"degree celsius \"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exa 2.3"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"TOTAL THERMAL RESISTANCE THROUGH,\n",
"wood stud is: 31.39 degree C\n",
"Insulation section is: 7.34 degree C/W\n",
"Overall heat transfer coefficient is: 0.414 W/sq m per deg C\n",
"R value is: 2.415 sq m/W\n"
]
}
],
"source": [
"#Example Number 2.3 \n",
"# Calculate overall heat transfer coefficient and R Value of wall\n",
"\n",
"# 1. heat transfer through studs for unit depth\n",
"\n",
"#Variable declaration\n",
"\n",
"l = 0.0413 \t # [m] length of wood studs\n",
"b = 1.0 \t # [m] unit depth\n",
"A = l*b\t\t # [square meter] area of studs for unit depth\n",
"hi = 7.5\t # [W/sq meter/degr C] convectional heat transfer coefficient\n",
"ho = 15 \t # [W/sq m per deg C] convectional heat transfer coefficient\n",
"Kb = 0.69 \t # [W/m per deg celsius] heat transfer coefficient of brick\n",
"Kgi = 0.96 \t # [W/m per deg C] heat transfer coefficient of gypsum inner sheath\n",
"Ki = 0.04 \t # [W/m per deg C] heat transfer coefficient of insulation\n",
"Kws = 0.1\t # [W/m per deg C] heat transfer coefficient of wood stud\n",
"Kgo = 0.48 \t # [W/m per deg C] heat transfer coefficient of gypsum outer sheath\n",
"Rair = 1/(ho*A) # [degree C /W] convection resistance outside of brick\n",
"dx_b = 0.08 \t # [m] thickness of brick\n",
"dx_os = 0.019 \t #[m] thickness of outer sheet\n",
"dx_ws = 0.0921 # [m] thickness of wood stud\n",
"dx_is = 0.019 # [m] thickness of inner sheet\n",
"Rb = dx_b/(Kb*A) \t# [degr C /W] conduction resistance in brick\n",
"Ros = dx_os/(Kgi*A) \t# [deg C /W] conduction resistance through outer sheet\n",
"Rws = dx_ws/(Kws*A) \t# [deg C/W] conduction resistance through wood stud\n",
"Ris = dx_is/(Kgo*A) \t# [deg C/W] conduction resistance through inner sheet\n",
"\n",
"#Calculation\n",
"\n",
"Ri = 1/(hi*A) \t\t# [degree celsius /W] convection resistance on inside\n",
"\n",
"Rt = Rair+Rb+Ros+Rws+Ris+Ri \n",
"\t\t\t# [deg C/W] total thermal Res through the wood stud section\n",
"\n",
"\n",
"print \"TOTAL THERMAL RESISTANCE THROUGH,\"\n",
"print\"wood stud is:\",round(Rt,2),\"degree C\"\n",
"\n",
"\n",
"# 2. Heat transfer through insulation section \n",
"\n",
"#Calculation\n",
"\n",
"A1 = 0.406-A\t\t # [sq meter] area of insulation section for unit depth\n",
"dx_ins = 0.0921 # [m] thickness of insulation\n",
"Rins = dx_ins/(Ki*A1) # [deg C /W] conduction resistance through insulation section\n",
"\n",
"\t\t# five of the materials are same but resistance involve different area \n",
"\t\t# i.e. (40.6-4.13) cm instead of 4.13 cm \n",
"\t\t# so that each of the previous must be multiplied by a factor of \t\t\t#(4.13/(40.6-4.13)) = 0.113 \n",
"\n",
"#Calculation\n",
"\n",
"Rt_ins = (Rair+Rb+Ros+Ris+Ri)*0.113+Rins\n",
" \t\t# [deg C/W] total resistance through insulation section \n",
"\t\n",
"print\"Insulation section is:\",round(Rt_ins,3),\"degree C/W\"\n",
"\n",
"R_overall = 1/((1/Rt)+(1/Rt_ins)) \n",
"\t\t# [degree celsius /W] overall resistance for the section\n",
"\n",
"\t\t# the value is related to overall heat transfer coefficient by \n",
"\t\t# Q = U*A*dt = dt/R_overall \n",
"\t\t# where A is area of total section\n",
"\n",
"\n",
"A_ = 0.406 \t\t# [sq meter] area of total section\n",
"U = 1/(R_overall*A_) # [W/sq meter deg C] overall heat transfer coefficient\n",
"\t\t\t# R value is somewhat different from thermal resistance and is \t\t\t#given by\n",
"R_value = 1/U \t\t# [degree celsius square meter/W] R value of system\n",
"\n",
"\n",
"#Results\n",
"\n",
"print\"Overall heat transfer coefficient is:\",round(U,3),\"W/sq m per deg C\"\n",
"\n",
"print\"R value is:\",round(R_value,3),\"sq m/W\" \n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exa 2.4"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Overall heat transfer coefficient is: 7.58 W/sq m degree C\n",
"Heat loss per unit length is: 19.0 W(for 1m length)\n"
]
}
],
"source": [
"#Example Number 2.4\n",
"# Calculate overall heat transfer coeff and heat loss/unit length at 20 deg C\n",
"\n",
"#Variable declaration\n",
"\n",
"ID = 0.025 \t\t# [m] inner diameter of steel\n",
"OD = ID+2*0.0008 \t#[m] outer diameter of steel\n",
"hi = 3500 \t\t# [W/sq m per deg C] convectional heat transfer coefficient of \t\t\t#inside\n",
"ho = 7.6 \t\t# [W/sq m per deg C] convectional heat transfer coefficient of \t\t\t#outside \n",
"L = 1.0 \t\t# [m] tube length\n",
"import math\n",
"Ai = math.pi*ID*L \t# [sq meter] inside crossectional area \n",
"Ao = math.pi*OD*L \t# [sq meter] outside crossectional area \n",
"k = 16 \t\t\t# [W/sq meter per deg C] thermal conductivity of tube\n",
"\n",
"#Calculation\n",
"\n",
"Ri = 1/(hi*Ai)\t\t\t # [degree C /W] convection resistance inside tube\n",
"Rt = math.log(OD/ID)/(2*math.pi*k*L) # [degree C /W] thermal resistance \n",
"Ro = 1/(ho*Ao) \t\t\t # [deg C /W] convection resistance outside tube\n",
"R_total = Ri+Rt+Ro\t\t # [deg C/W] total thermal and convection \t\t\t\t \t\t #resistance \n",
"Uo = 1/(Ao*R_total) \t\t # [W/sq m deg C] overall heat transfer \t\t\t\t \t\t #coefficient\n",
"\n",
"Tw = 50\t\t\t\t # [degree C] water temperature\n",
"Ta = 20 \t\t\t # [degree C] surrounding air temperature\n",
"dt = Tw-Ta \t\t\t # [degree C] temperature difference\n",
"q = Uo*Ao*dt\t\t\t # [W] heat transfer \n",
"\n",
"#Results\n",
"\n",
"print\"Overall heat transfer coefficient is:\",round(Uo,2),\" W/sq m degree C\"\n",
"\n",
"\n",
"print\"Heat loss per unit length is:\",round(q),\" W(for 1m length)\""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exa 2.5"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Critical radius of insulation for asbestos is: 5.67 cm \n",
"Heat loss when covered with critical radius of insulation is: 105.7 W/m\n",
"Heat loss without insulation is: 84.8 W/m\n",
"Addition of 3.17 of insulation actually increases the heat transfer by: 25.0 %\n"
]
}
],
"source": [
"#Example Number 2.5\n",
"#Calculate the heat loss \n",
"\n",
"#Variable declaration\n",
"\n",
"k = 0.17 \t\t# [W/m per deg C] heat transfer coefficient of asbestos\n",
"Tr = 20 \t\t# [degree celsius] temperature of room air\n",
"h = 3 \t\t\t# [W/sq m per deg C] convectional heat transfer coefficient\n",
"Tp = 200 \t\t# [degree celsius] temperature of pipe\n",
"d = 0.05 \t\t# [m] diameter of pipe\n",
"\n",
"\t\t\t# from equation (2-18) we calculate r_o as \n",
"\n",
"#Calculation\n",
"\n",
"r_o = k/h \t\t# [m] critical radius of insulation\n",
"print\"Critical radius of insulation for asbestos is:\",round(r_o*100,2),\"cm \"\n",
"\n",
"Ri = d/2\t # [m] inside radius of insulation\n",
"\t\t\t# heat transfer is calculated from equation (2-17)\n",
"import math\n",
"q_by_L = (2*math.pi*(Tp-Tr))/(((math.log(r_o/Ri))/0.17)+(1/(h*r_o)))\n",
"\t \t\t# [W/m] heat transfer per unit length\n",
"\n",
"\n",
"#Results\n",
"\n",
"print\"Heat loss when covered with critical radius of insulation is:\",round(q_by_L,1),\" W/m\"\n",
"\n",
"\t\t# without insulation the convection from the outer surface of pipe is \n",
"\n",
"q_by_L1 = h*2*math.pi*Ri*(Tp-Tr) \n",
"\t\t#[W/m] convection from outer surface without insulation\n",
"print\"Heat loss without insulation is:\",round(q_by_L1,1),\" W/m\"\n",
"per_inc = ((q_by_L-q_by_L1)/q_by_L1)*100 \t# percentage increase in heat transfer\n",
"\n",
"print\"Addition of 3.17 of insulation actually increases the heat transfer by:\",round(per_inc),\"%\" \n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exa 2.6"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Center temperature of the wire is: 231.7 degree celsius\n"
]
}
],
"source": [
"#Example Number 2.6\n",
"#Calculate the centre temperature of wire\n",
"\n",
"#Variable declaration\n",
"\n",
"\t\t# all the power generated in the wire must be dissipated by convection \t\tto the liquid \n",
"\t\t# P = i**(2)*R = q = h*A*dt\n",
"L = 100 \t# [cm] length of the wire \n",
"k = 19 \t\t# [W/m per deg C] heat transfer coefficient of steel wire\n",
"\n",
"#Calculations\n",
"\n",
"import math\n",
"A = math.pi*(0.15)**(2) \t# [sq m] crossectional area of wire\n",
"rho = 70*10**(-6) \t\t# [micro ohm cm] resistivity of steel \n",
"R = rho*L/A \t\t\t# [ohm] resistance of wire\n",
"i = 200 \t\t\t# [ampere] current in the wire\n",
"P = i**(2)*R \t\t\t# [W] power generated in the wire\n",
"Tl = 110 \t\t\t# [degree celsius] liquid temperature\n",
"d = 0.003 \t\t\t# [m] diameter of wire\n",
"l = 1 \t\t\t\t# [m] length of wire\n",
"Tw = (P/(4000*3.14*d*l))+110 \t# [degree celsius] wire temperature\n",
"\n",
"\t\t\t\t# heat generated per unit V q_dot is calculated as\n",
"\t\t\t\t# P = q_dot*V = q_dot*3.14*r**(2)*l\n",
"r = d/2 \t\t\t# [m] radius of wire\n",
"q_dot = P/(math.pi*r**(2)*l) \t# [W/m**(3)]\n",
"\t\t\t\t# finally the center temperature of the wire is \t\t\t\t\tcalculated from equation (2-26)\n",
"\t\n",
"To = ((q_dot*(r**(2)))/(4*k))+Tw\t # [degree celsius]\n",
"\n",
"\n",
"#Result\n",
"\n",
"print \"Center temperature of the wire is:\",round(To,1) ,\"degree celsius\""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exa 2.8"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Heat loss from the fin per unit length is 360.0 W/m\n"
]
}
],
"source": [
"#Example Number 2.8\n",
"# Calculate heat loss per unit depth of the material\n",
"\n",
"#Variable declaration\n",
"\n",
"t = 0.003 \t\t# [m] thickness of fin\n",
"L = 0.075 \t\t# [m] length of fin\n",
"Tb = 300 \t\t# [degree celsius] base temperature\n",
"Tair = 50 \t\t# [degree celsius] ambient temperature\n",
"k = 200 \t\t# [W/m per deg C] heat transfer coefficient of aluminium fin\n",
"h = 10 \t\t\t# [W/sq m per deg C] convectional heat transfer coefficient\n",
"\t\t\t# We Will use the approximate method of solution by extending \t\t\tthe fin \n",
"\t\t\t# With a fictitious length t/2\n",
"\t\t\t# using equation(2-36)\n",
"\n",
"#Calculation\n",
"Lc = L+t/2 \t\t# [m] corrected length\n",
"z = 1 \t\t\t# [m] unit depth\n",
"p = (2*z+2*t) \t\t# [m] perimeter of fin\n",
"A = z*t \t\t# [square meter] crossectional area of fin\n",
"m = ((h*p)/(k*A))**(0.5)\n",
"\t \n",
"\t\t\t\t\t\t# from equation(2-36)\n",
"dt = Tb-Tair \t\t\t\t\t# [degree C] temperature difference\n",
"import math\n",
"q = math.tanh(m*Lc)*((h*p*k*A)**(0.5))*dt\t# [W/m] heat transfer per unit length \n",
"\n",
"#Results\n",
"print \"Heat loss from the fin per unit length is\",round(q),\"W/m\" \n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exa 2.9"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The actual heat transferred is: 60.97 W\n"
]
}
],
"source": [
"#Example Number 2.9\n",
"# Calculate the heat loss per fin\n",
"\n",
"#Variable declaration\n",
"\n",
"t = 0.001 \t\t\t# [m] thickness of fin\n",
"L = 0.015 \t\t\t# [m] length of fin\n",
"Ts = 170\t\t\t# [degree celsius] surface temperature\n",
"Tfluid = 25 \t\t\t# [degree celsius] fluid temperature\n",
"k = 200 \t\t\t# [W/m per deg C] heat transfer coefficient of \t\t\t\t\t\t aluminium fin\n",
"h = 130 \t\t\t# [W/sq m per deg C] \t\t\t\t convectional heat transfercoefficient\n",
"d = 0.025 \t\t\t# [m] tube diameter\n",
"Lc = L+t/2\t\t\t# [m] corrected length\n",
"r1 = d/2 \t\t\t# [m] radius of tube\n",
"r2_c = r1+Lc \t\t\t# [m] corrected radius\n",
"\n",
"#Calculation\n",
"\n",
"Am = t*(r2_c-r1) \t\t# [sq m] profile area \n",
"c = r2_c/r1 \t\t\t# constant to determine\tefficiency of fin from curve \n",
"\n",
"c1 = ((Lc)**(1.5))*((h/(k*Am))**(0.5)) \t# constant to determine efficiency of fin from \t\t\t\t\tcurve\n",
"\n",
"\t\t \t\t# using c and c1 to determine the efficiency \t\t\t\t\t\tof the fin from figure (2-12)\n",
"\t\t\t\t# we get nf = 82 percent\n",
"\t\t\t\t# heat would be transferred if the entire fin were at \t\t\t\t\tthe base temperature \n",
"\t\t\t\t# both sides of fin exchanging heat \n",
"import math\n",
"q_max = 2*math.pi*(r2_c**(2)-r1**(2))*h*(Ts-Tfluid) \t# [W] maximum heat transfer\n",
"q_act = 0.82*q_max \t\t\t\t\t#[W] actual heat transfer\n",
"\n",
"#Result\n",
"print\"The actual heat transferred is:\",round(q_act,2),\" W\"\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exa 2.10"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The expression for the temperature distribution in the rod is \n",
"theta`=(((theta1`*exp^(2*m*L)-theta2`*exp^(m*L))*exp^(-m*x))+((theta2`exp^(m*L)-theta1`)exp^(m*x))/(exp^(2*m*L)-1))\n",
"for an infinitely long heat generating fin with the left end maintained at T1, the temperature distribution becomes \n",
"theta`/theta1 = exp^(-m*x)\n"
]
}
],
"source": [
"#Example Number 2.10\n",
"#Obtain an expression for the temperature distribution in rod\n",
"\n",
"#Variable declaration & Calculations\n",
"\n",
"\t# q_dot is uniform heat source per unit volume \n",
"\t# h is convection coefficient\n",
"\t# k is heat transfer coefficient\n",
"\t# A is area of crossection\n",
"\t# P is perimeter \n",
"\t# Tinf is environment temperature \n",
"\t# we first make an energy balance on the element of the rod shown in \tfigure(2-10)\n",
"\t# energy in left place + heat generated in element = energy out right face + \tenergy lost by convection\n",
"\t# or \n",
"\t# -(k*A*dT_by_dx)+(q_dot*A*dx) = \t-(k*A(dT_by_dx+(d2T_by_dx2)*dx))+h*P*dx*(T-Tinf)\n",
"\t# simlifying we have \n",
"\t# d2T_by_dx2-((h*P)/(k*A))*(T-Tinf)+q_dot/k = 0\n",
"\t# replacing theta = (T-Tinf) and (square meter) = ((h*P)/(k*A))\n",
"\t# d2theta_by_dx2-(square meter)*theta+q_dot/k = 0\n",
"\t# we can make a further substitution as theta` = theta-(q_dot/(k*(square \tmeter)))\n",
"\t# so that our differential equation becomes \n",
"\t# d2theta`_by_dx2-(square meter)*theta`\n",
"\t# which has the general solution theta` = C1*exp^(-m*x)+C2*exp^(m*x)\n",
"\t# the two end temperatures are used to establish the boundary conditions:\n",
"\t# theta` = theta1` = T1-Tinf-q_dot/(k*(square meter)) = C1+C2\n",
"\t# theta` = theta2` = T2-Tinf-q_dot/(k*(square meter)) = \tC1*exp^(-m*L)+C2*exp^(m*L)\n",
"\t# solving for the constants C1 and C2 gives \n",
"\t\t#((theta1`*exp^(2*m*L)-theta2`*exp^(m*L))*exp^(-m*x))+((theta2`exp^(m*L)-theta1`)exp^(m*x))/(exp^(2*m*L)-1))\n",
"\n",
"\n",
"#RESULTS\n",
"\n",
"print\"The expression for the temperature distribution in the rod is \" \n",
"\n",
"print\"theta`=(((theta1`*exp^(2*m*L)-theta2`*exp^(m*L))*exp^(-m*x))+((theta2`exp^(m*L)-theta1`)exp^(m*x))/(exp^(2*m*L)-1))\" \n",
"\n",
"print\"for an infinitely long heat generating fin with the left end maintained at T1, the temperature distribution becomes \" \n",
"\n",
"print\"theta`/theta1 = exp^(-m*x)\" "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exa 2.11"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Overall heat flow is: 5.52 W\n",
"The temperature drop across the contact is: 4.3 degree celsius\n"
]
}
],
"source": [
"#Example Number 2.11\n",
"# Calculate the axial heat flow and temperature drop across the contact surface\n",
"\n",
"#Variable declaration\n",
"\n",
"d = 0.03\t\t #[m] diameter of steel bar\n",
"l = 0.1 #[m] length of steel bar\n",
"import math\n",
"A = (math.pi*d**(2))/4\t # [square meter] crossectional area of bar \n",
"k = 16.3 \t\t # [W/sq m per degree celsius] thermal conductivity of tube \n",
"hc = 1893.93\t\t # [W/sq m per degree celsius] contact coefficient\n",
"\t\t # the overall heat flow is subjected to three thermal resistances \n",
"\t\t # one conduction resistance for each bar\n",
"\t\t # contact resistance \n",
"#Calculation\n",
"\n",
"Rth = l/(k*A) # [degree celsius /W]\n",
"\n",
"\t\t # from table(2-2) the contact resistance is \n",
"Rc = 1/(hc*A) \t # [degree celsius /W]\n",
"Rt = 2*Rth+Rc\t\t # [degree celsius /W] total resistance\n",
"dt = 100\t\t # [degree celsius] temperature difference\n",
"q = dt/Rt \t\t # [W] overall heat flow\n",
"\n",
"#Results\n",
"\n",
"print \"Overall heat flow is:\",round(q,2),\"W\" \n",
"\n",
"\t\t# temperature drop across the contact is found by taking the ratio \n",
"\t\t# of the contact resistance to the total thermal resistance \n",
"\n",
"dt_c = (Rc/(2*Rth))*dt\t\t\t # [degree celsius]\n",
"\n",
"\n",
"print \"The temperature drop across the contact is:\",round(dt_c,2),\"degree celsius\"\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.6"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
|