Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelamento Matemático:
Para este problema, foram utilizadas temperaturas inicias “T_Ghost” nos lados
esquerdo e direito da barra, Phi1_Chute e Phi2_Chute, respectivamente.
Figura 1 – Esquema ilustrativo dos volumes de controle ao longo do domínio da
barra composta
𝑑Φ 𝑑Φ
ΓΦe | 𝑒 − ΓΦw |𝑤 = 0
𝑑𝑥 𝑑𝑥
Para este trabalho, os materiais das barras tem condutividade térmica variando com
a temperatura, k=k(T), ou seja, ΓΦe ≠ ΓΦw para cada temperatura.
Neste caso, os gamas nas interfaces são dados pela média harmônica dos gamas
adjacentes.
2 Γ𝑃 Γ𝐸
Γ𝑒 =
Γ𝑃 + Γ𝐸
2 Γ𝑃 Γ𝑊
Γ𝑤 =
Γ𝑃 + Γ𝑊
Γ𝑖 Γ𝑖+1
𝑏𝑖 = 𝐴𝐸 =
0.5 Δ𝑋𝑖 Γ𝑖+1 + 0.5 Δ𝑋𝑖+1 Γ𝑖
Γ𝑖−1 Γ𝑖
𝑐𝑖 = 𝐴𝑊 =
0.5 Δ𝑋𝑖−1 Γ𝑖 + 0.5 Δ𝑋𝑖 Γ𝑖−1
𝑎𝑖 = 𝐴𝑃 = 𝑏𝑖 + 𝑐𝑖
Baseando-se no método da temperatura “Ghost”, a análise se iniciou considerando
uma temperatura “Ghost” no infinito,), Phi2_Chute, que está fora do domínio da
barra, ou seja, uma temperatura do ambiente à direita da barra. A partir do input
desta temperatura (chute de um valor inicial para esta temperatura “Ghost”) e
conhecida a condição de contorno de gradiente de temperatura para a extremidade
direita da barra (em TB), foi possível encontrar uma relação para TB, até então
desconhecido:
𝛿𝑥 𝑑𝑇
𝜙𝐵 = 𝜙𝐶ℎ𝑢𝑡𝑒2 + ( ) ∗ | 𝑥(𝐿)
2 𝑑𝑥
𝑑𝑇
𝑇𝐶ℎ𝑢𝑡𝑒 = 𝑇𝑁 + 𝛿𝑥 ∗ | 𝑥(𝐿)
𝑑𝑥
O procedimento foi repetido para inúmeros passos iterativos até que a diferença
entre o vetor de temperaturas do passo atual e o vetor de temperaturas do passo
anterior fosse menor ou igual a tolerância especificada para o problema, no caso,
0.001. Assim, em cada passo iterativo era calculada uma nova temperatura 𝜙𝐵 .
𝑇2
𝑇3
∗ ⋮
𝑇 =
𝑇𝑁
{𝑇𝑁+1 }
A partir deste chute, os gamas iniciais foram calculados para cada temperatura. Em
sequências as temperaturas e os gamas eram atualizados de forma iterativa
utilizando o algoritmo de Thomas, até atingir o critério de parada.
Os coeficientes de condutividade térmica dos materiais são válidos entre as
temperaturas de 100K e 1200K e suas equações são:
i) Cobre Puro
k(T) = 0.0001 ∗ T 2 − 0.2457 ∗ T + 478.86
Resultados:
1º Caso: 𝒅𝑻
| 𝒙(𝑳) < 𝟎
𝒅𝒙
Entrada>>>
Posição Temperatura
(m) (K)
0 873
0,05 871,6248879
0,15 868,8746638
0,25 866,1260348
0,35 863,3790101
0,45 860,6335992
0,55 857,8898113
0,65 855,1476557
0,75 852,4071413
0,85 849,6682774
0,95 846,9310729
1,05 832,6631352
1,15 807,2597955
1,25 782,6524341
1,35 758,8419591
1,45 735,8180451
1,55 713,5620464
1,65 692,0494702
1,75 671,2519877
1,85 651,1390108
1,95 631,6788908
2,05 612,8398016
2,15 594,5903728
2,25 576,9001244
2,35 559,7397531
2,45 543,0813069
2,55 526,8982772
2,65 511,1656329
2,75 495,8598127
2,85 480,9586896
2,95 466,4415169
3,05 457,7523342
3,15 454,7050978
3,25 451,6596863
3,35 448,6160944
3,45 445,574317
3,55 442,5343492
3,65 439,4961858
3,75 436,4598219
3,85 433,4252524
3,95 430,3924723
4,05 427,3614768
4,15 424,3322608
4,25 421,3048194
4,35 418,2791477
4,45 415,2552408
4,55 412,2330939
4,65 409,2127021
4,75 406,1940607
4,85 403,1771646
4,95 400,1620093
5,05 397,1485899
5,15 394,1369017
5,25 391,1269399
5,35 388,1186998
5,45 385,1121768
5,55 382,1073661
5,65 379,1042631
5,75 376,1028631
5,85 373,1031616
5,95 370,1051539
6 368,60615
900
800
700
Temperatura T(K)
600
500
400
300
200
100
0
0 2 4 6
Posição da Barra x(m)
600
500
400
300
200
100
0
0 2 4 6
Posição da Barra x(m)
Posição Temperatura
(m) (K)
0 873
⋮ ⋮
6 368,7800229
2º Caso: 𝒅𝑻
| 𝒙(𝑳) = 𝟎
𝒅𝒙
Entrada >>>
Posição Temperatura
(m) (K)
0 873
⋮ ⋮
6 872,2030557
3º Caso: 𝒅𝑻
| 𝒙(𝑳) > 𝟎
𝒅𝒙
Entrada >>>
Partindo de uma temperatura do infinito de 473K (200°C) e que o fluxo seja positivo
em x=L, era de se esperar que a barra ganhasse calor e sua temperatura
aumentasse de x=0 para x=L. A temperatura chegou em torno de 937K em x=L.
Posição Temperatura
(m) (K)
0 473
0,05 474,076815
0,15 476,2304449
0,25 478,3858912
0,35 480,543153
0,45 482,7022299
0,55 484,8631211
0,65 487,025826
0,75 489,1903437
0,85 491,3566737
0,95 493,524815
1,05 501,3479549
1,15 514,990138
1,25 528,9702293
1,35 543,3046915
1,45 558,010888
1,55 573,1070853
1,65 588,6124367
1,75 604,5469392
1,85 620,931354
1,95 637,787079
2,05 655,1359593
2,15 673,0000173
2,25 691,4010812
2,35 710,3602884
2,45 729,8974356
2,55 750,0301494
2,65 770,7728522
2,75 792,1355075
2,85 814,1221448
2,95 836,7291914
3,05 849,6547496
3,15 852,5916138
3,25 855,5305731
3,35 858,471634
3,45 861,4148026
3,55 864,3600853
3,65 867,3074885
3,75 870,2570187
3,85 873,2086823
3,95 876,1624856
4,05 879,1184354
4,15 882,076538
4,25 885,0368
4,35 887,9992281
4,45 890,9638288
4,55 893,9306088
4,65 896,8995749
4,75 899,8707336
4,85 902,8440919
4,95 905,8196564
5,05 908,7974339
5,15 911,7774314
5,25 914,7596557
5,35 917,7441137
5,45 920,7308123
5,55 923,7197586
5,65 926,7109595
5,75 929,7044221
5,85 932,7001535
5,95 935,6981608
6 937,1971645
Posição Temperatura
(m) (K)
0 873
⋮ ⋮
6 936,63052
Código Principal
Public l As Double
Sub Barra_Condução_Trabalho_Final()
Application.ScreenUpdating = False
Sheets("Dados").Select
Call Limpar_Excel
Call Deletar_Grafico_Trabalho_2
Sheets("Trabalho").Select
ActiveWindow.FreezePanes = False
Call Deletar_Grafico_Trabalho
Call Limpar_Excel
Dim a(), b(), c(), Phi(), T_anterior(), T(), x(), d(), P(), q(),
residuo(), gama() As Double
For i = 2 To N + 1
a(i) = 0
b(i) = 0
c(i) = 0
d(i) = 0
P(i) = 0
q(i) = 0
Phi(i) = 0
gama(i) = 0
Next
For i = 1 To N + 2
T(i) = 0
T_anterior(i) = 0
Next
'________________________________________________________________________
___________
For i = 3 To N + 1
x(1) = 0
Cells(1, 8) = x(1)
Cells(2, 8) = x(2)
Cells(i, 8) = x(i)
Cells(N + 2, 8) = x(N + 2)
Next
'________________________________________________________________________
____________
For i = 3 To N
Next
'________________________________________________________________________
________________
PhiB = 0
passo = 0
For cont = 1 To N + 2
Do
passo = passo + 1
For w = 1 To N + 2
T_anterior(w) = T(w)
Next
'a(1) = Ae + 2 * Aw
'b(1) = Ae
'd(1) = Aw * (2 * Phi1)
'a(N) = Ae + 2 * Aw
'c(N) = Aw
'd(N) = Ae * (2 * Phi2)
For i = 2 To (N1 + 1)
Next
Next
For i = 3 To N
d(i) = 0
Cells(i - 1, 1) = a(i)
Cells(i - 1, 2) = b(i)
Cells(i - 1, 3) = c(i)
Cells(i - 1, 4) = d(i)
Next
c(2) = 0
b(N + 1) = 0
'Algoritmo de Thomas
'1º PASSSO:
Cells(1, 1) = a(2)
Cells(N, 1) = a(N + 1)
Cells(1, 2) = b(2)
Cells(N, 2) = b(N + 1)
Cells(1, 3) = c(2)
Cells(N, 3) = c(N + 1)
Cells(1, 4) = d(2)
Cells(N, 4) = d(N + 1)
Cells(1, 5) = P(2)
Cells(1, 6) = q(2)
'2º PASSO:
For i = 3 To N + 1
'c(2) = 0
'b(N + 1) = 0
Cells(i - 1, 5) = P(i)
Cells(i - 1, 6) = q(i)
Next
'3º PASSO:
Phi(N + 1) = q(N + 1)
Cells(N, 7) = Phi(N + 1)
'4º PASSO:
For i = N To 2 Step -1
Cells(i - 1, 7) = Phi(i)
Next
For i = 2 To N + 1
T(1) = PhiA
T(i) = Phi(i)
T(N + 2) = PhiB
Cells(1, 9) = T(1)
Cells(i, 9) = T(i)
Cells(N + 2, 9) = T(N + 2)
Next
For j = 1 To N + 2
Next
Sheets("Dados").Select
For z = 2 To N + 3
Next
Sheets("Trabalho").Select
For i = 2 To N + 1
Next
Call Inserir_Cabeçalho
Call Copiar_Vetor_Posição
Call Gráfico_Iterativo
Sheets("Trabalho").Select
'Gráfico
_________________________________________________________________
Call Grafico_TFinal
MsgBox "Número de Passos Iterativos = " & passo
End Sub