Você está na página 1de 4

In [1]: import sympy as sy

from numpy import *


from IPython.display import display, Math, Image
import matplotlib.pyplot as plt

6 - Uma aleta piniforme, com comprimento de 40 mm e diâmetro de 2 mm, é fabricada


com uma liga de alumínio (k = 140 W/mK).

In [2]: # Dados (SI)


k = 140
L = 40 * 10 ** -3
D = 2 * 10 ** -3

a) Determine a taxa de transferência de calor na aleta para 𝑇𝑏 = 50 °C, 𝑇∞ = 25 °C, h =


1000 W/m²K e condição de extremidade adiabática.

In [3]: Tb = 50 # °C
Tinf = 25 # °C
h = 1000
Image('Table3-4-adiabatic.png')

Out[3]:

In [4]: P = pi * D
Ac = (pi * D ** 2) / 4
display(Math(f'P = {P:.8f} \\ m'))
display(Math(f'A_c = {Ac:.8f} \\ m²'))

𝑃 = 0.00628319 𝑚
𝐴𝑐 = 0.00000314 𝑚²
In [5]: Tx, x = sy.symbols('T_x, x')
θ = Tx - Tinf
θb = Tb - Tinf
display(Math(f'\\theta = ({θ}) \\ °C'))
display(Math(f'\\theta_b = ({θb}) \\ °C'))

𝜃 = (𝑇𝑥 − 25) °𝐶
𝜃𝑏 = (25) °𝐶
In [6]: m = sqrt((h*P) / (k*Ac))
M = sqrt(h*P*k*Ac) * θb
display(Math(f'm = {m}'))
display(Math(f'M = {M}'))

𝑚 = 119.52286093343936
𝑀 = 1.3142224964558464
In [7]: Tx_adiabatic = sy.solve(sy.Eq(θ/θb, ((sy.cosh(m*(L-x))) / sy.cosh(m*L))), Tx
display(Math('T_{x, adiabático} = [%s] \\ °C'%sy.latex(Tx_adiabatic)))

𝑇𝑥,𝑎𝑑𝑖𝑎𝑏á𝑡𝑖𝑐𝑜 = [0.41938673336584cosh(119.522860933439𝑥 − 4.78091443733757) +


In [8]: qf_adiabatic = M*(tanh(m*L))
display(Math(f'q_f = {qf_adiabatic:.5f} \\ W'))

𝑞𝑓 = 1.31404 𝑊
b) Um engenheiro sugere que, com a manutenção da extremidade da aleta a uma
temperatura baixa, a taxa de transferência de calor na aleta pode ser aumentada. Para
𝑇𝑥=𝐿 = 0 °C, determine a nova taxa de transferência de calor na aleta. As outras
condições são iguais as da parte (a).

In [9]: Image('Table3-4_precribedtemp.png')

Out[9]:

In [10]: TL = 0
θL = TL - Tinf
display(Math(f'\\theta_L = {θL} °C'))

𝜃𝐿 = −25°𝐶
In [11]: Tx_prescribedtemperature = sy.solve(sy.Eq(θ/θb, ((θL/θb)*(sy.sinh(m*x)) + (s
display(Math('T_{x, prescribed \\ temperature} = [%s] \\ °C'%sy.latex(Tx_pre

𝑇𝑥,𝑝𝑟𝑒𝑠𝑐𝑟𝑖𝑏𝑒𝑑 𝑡𝑒𝑚𝑝𝑒𝑟𝑎𝑡𝑢𝑟𝑒 = [−0.419445756970145sinh(119.522860933439𝑥) − 0.4194457


In [12]: qf_prescribedtemperature = M * ((cosh(m*L) - (θL / θb)) / sinh(m*L))
display(Math(f'q_f = {qf_prescribedtemperature:.5f} \\ W'))

𝑞𝑓 = 1.33646 𝑊
c) Represente graficamente as distribuições de temperaturas, T(x), na faixa 0
≤𝑥≤𝐿 , para o caso de extremidade adiabática e para o caso da temperatura na
extremidade especificada. Mostre também, no seu gráfico, a temperatura ambiente.
Discuta características relevantes das distribuições de temperaturas
In [13]: xp = linspace(0,L,300)
f_adiabatic = sy.lambdify(x, Tx_adiabatic)
f_prescribedtemperature = sy.lambdify(x, Tx_prescribedtemperature)
f_ambient = full(len(xp), Tinf)

plt.figure(figsize=(16,9))
plt.plot(xp, f_adiabatic(xp), label='Extremidade Adiabática')
plt.plot(xp, f_prescribedtemperature(xp), label='Temperatura Especificada')
plt.plot(xp, f_ambient, label='T$_\infty$')
plt.legend()
plt.title("Distribuição de Temperatura", fontweight='bold')
plt.xlabel("L [m]", fontweight='bold')
plt.ylabel("T [°C]", fontweight='bold')
plt.grid(True, linestyle='--', alpha=0.6)
plt.show()

Analisando o gráfico, nota-se que a sugestão do engenheiro de manter uma temperatura


mais baixa na extremidade é de fato benéfica para melhorar a transferência de calor.

Com extremidade adiabática, a temperatura da aleta tende à temperatura ambiente


conforme mais distante da base.

Mantendo a extremidade a 0 °C, percebe-se uma diferença bem grande de temperatura a


partir do ponto médio do comprimento da aleta.

d) Represente graficamente a taxa de transferência de calor na aleta para a faixa


0 ≤ ℎ ≤ 1000 W/m²K, para o caso de extremidade adiabática e para o caso da
temperatura na extremidade especificada. Para o caso da temperatura na extremidade
especificada, qual seria a taxa de transferência de calor na aleta calculada se a
Equação 3.78 fosse usada para determinar qa, no lugar da Equação 3.76?
In [14]: hp = linspace(0, h, 200)
mp = sqrt((hp*P) / (k*Ac))
Mp = sqrt(hp*P*k*Ac) * θb

f_qf_adiabatic = Mp * tanh(mp*L)
f_qf_prescribedtemperature = Mp* ((cosh(mp*L) - (θL / θb)) / sinh(mp*L))

plt.figure(figsize=(16,9))
plt.plot(hp, f_qf_adiabatic, label='q$_{f, adiabatic}$')
plt.plot(hp, f_qf_prescribedtemperature, label='q$_{f, prescribed \\ tempera
plt.legend()
plt.title("Taxa de Transferência de Calor em x = L", fontweight='bold')
plt.xlabel("h [W/m²K]", fontweight='bold')
plt.ylabel("q [W]", fontweight='bold')
plt.grid(True, linestyle='--', alpha=0.6)
plt.show()

C:\Users\joao-\AppData\Local\Temp\ipykernel_3724\2267209418.py:6: RuntimeW
arning: divide by zero encountered in divide
f_qf_prescribedtemperature = Mp* ((cosh(mp*L) - (θL / θb)) / sinh(mp*L))
C:\Users\joao-\AppData\Local\Temp\ipykernel_3724\2267209418.py:6: RuntimeW
arning: invalid value encountered in multiply
f_qf_prescribedtemperature = Mp* ((cosh(mp*L) - (θL / θb)) / sinh(mp*L))

Se fosse calculado usando a condição de convecção na extremidade:

In [15]: qf_convection = M * (
(sinh(m*L) + (h/(m*k)) * cosh(m*L))
/
(cosh(m*L) + (h/(m*k)) * sinh(m*L))
)

display(Math(f'q_f = {qf_convection:.5f} \\ W'))

𝑞𝑓 = 1.31406 𝑊

Você também pode gostar