Vous êtes sur la page 1sur 32

Trabalho 1 de Volumes Finitos

Professor: José Adilson

Aluno: Renner Egalon Pereira - PGMEC

Estudo da condução 1D em uma barra com condições de


contorno de temperatura e fluxo de temperatura

Modelamento Matemático:

A análise da barra se baseia na divisão do domínio [0,L], onde L é o comprimento


da barra, em volumes de controle, onde estão contidos pontos nos quais as
temperaturas são de interesse.

Figura 1 – Esquema dos volumes de controle ao longo do domínio da barra

A equação fundamental para análise do problema na direção x é dada por:

𝑑Φ 𝑑Φ
ΓΦ | 𝑒 − ΓΦ |𝑤 = 0
𝑑𝑥 𝑑𝑥
Para este trabalho, o material da barra é linear com propriedades constantes e
condutividade térmica ΓΦ = 𝑘 = 1.

Primeiramente, para o estudo matemático, a barra foi dividida em 4 volumes de


controle.

Baseando-se no método da temperatura “Ghost”, a análise se iniciou considerando


uma temperatura “Ghost” no infinito, T4’ (TChute), 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 fluxo de temperatura para a extremidade direita da barra
(em TB), foi possível encontrar uma relação para T B, até então desconhecido:

𝛿𝑥 𝑑𝑇
𝑇𝐵 = 𝑇𝐶ℎ𝑢𝑡𝑒 + ( ) ∗ | 𝑥(𝐿)
2 𝑑𝑥

Sabendo que o problema se comporta de maneira linear, após o primeiro passo


iterativo, utilizando o algoritmo de Thomas, foi possível determinar o valor de Φ5 , e
consequentemente a temperatura T4 para 4 volumes de controle ou T N para N
volumes de controle. Assim, a temperatura de chute ou temperatura “Ghost” pôde
ser atualizada neste primeiro passo iterativo, da seguinte forma:

𝑑𝑇
𝑇𝐶ℎ𝑢𝑡𝑒 = 𝑇𝑁 + 𝛿𝑥 ∗ | 𝑥(𝐿)
𝑑𝑥

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 TB.

Resultados:

1º Caso: 𝒅𝑻
| 𝒙(𝑳) < 𝟎
𝒅𝒙
Phi1 = 600 'Temperatura em graus Celsius para x=0

l=1 'Comprimento da barra (m)

N = 10 'Número de volumes de controle

k=1 'rphi --> condutividade térmica (J/m°C)

dPhidx = -100 'Fluxo de Temperatura (°C/m)

Phi_chute = 400 'Temperatura de chute (°C)

tolerancia = 0.001 'Condição de Parada

Conhecida a condição de contorno de temperatura T A = 600°C (em x=0), para 10


volumes de controle e conhecido o fluxo de temperatura de -100°C para x=L, que
por sua vez é negativo, a partir de uma temperatura de chute para o ponto “Ghost”
de 400°C, foi possível analisar o comportamento estacionário da temperatura na
barra ao longo das iterações a fim de se estabelecer a condição de parada.
Figura 2 – Evolução da temperatura da barra ao longo de 168 iterações. Fluxo negativo de
temperatura em x=L faz a temperatura barra atingir aproximadamente 300°C em x=L

Foram necessárias 168 iterações até atingir o critério de parada e observa-se que
pelo fluxo ser negativo na extremidade direita, a temperatura da barra decresce de
600°C a partir de x=0. Os resultados para a útltima iteração são mostrados abaixo.
Os valores de temperatura para cada iteração estão presentes na planilha “Dados”
ao rodar o código do módulo 3 no VBA com as condições dispostas acima.

Vetor Vetor Vetor Vetor d Vetor P Vetor q Vetor Phi Posição Temperatura Resíduo
a b c (m) (°C)
30 10 0 12000 0,333333333 400 585,0009048 0 600 0,00E+00
20 10 10 0 0,6 240 555,0027143 0,05 585,0009048 4,76E-05
20 10 10 0 0,714285714 171,4285714 525,0045238 0,15 555,0027143 1,43E-04
20 10 10 0 0,777777778 133,3333333 495,0063334 0,25 525,0045238 2,38E-04
20 10 10 0 0,818181818 109,0909091 465,0081429 0,35 495,0063334 3,33E-04
20 10 10 0 0,846153846 92,30769231 435,0099524 0,45 465,0081429 4,29E-04
20 10 10 0 0,866666667 80 405,0117619 0,55 435,0099524 5,24E-04
20 10 10 0 0,882352941 70,58823529 375,0135715 0,65 405,0117619 6,19E-04
20 10 10 0 0,894736842 63,15789474 345,015381 0,75 375,0135715 7,14E-04
30 0 10 6000,361906 0 315,0171905 315,0171905 0,85 345,015381 8,10E-04
- - - - - - - 0,95 315,0171905 9,05E-04
- - - - - - - 1 300,0180953 9,52E-04
O resíduo representa a diferença entre o vetor de temperatura do passo 168 menos
o vetor de temperaturas do passo anterior, que deveria estabelecer o critério de ser
menor ou igual a 10-3 °C.

Figura 3 – Temperatura da barra na última iteração. Fluxo negativo de temperatura em x=L


faz a temperatura barra atingir aproximadamente 300°C em x=L

Para o mesmo caso anterior, agora, N = 20 'Número de volumes de controle

Vetor Vetor Vetor Vetor d Vetor P Vetor q Vetor Phi Posição Temperatura Resíduo
a b c (m) (°C)
60 20 0 24000 0,333333333 400 592,5009514 0 600 0,00E+00
40 20 20 0 0,6 240 577,5028543 0,025 592,5009514 2,44E-05
40 20 20 0 0,714285714 171,4285714 562,5047571 0,075 577,5028543 7,32E-05
40 20 20 0 0,777777778 133,3333333 547,50666 0,125 562,5047571 1,22E-04
40 20 20 0 0,818181818 109,0909091 532,5085628 0,175 547,50666 1,71E-04
40 20 20 0 0,846153846 92,30769231 517,5104657 0,225 532,5085628 2,20E-04
40 20 20 0 0,866666667 80 502,5123686 0,275 517,5104657 2,68E-04
40 20 20 0 0,882352941 70,58823529 487,5142714 0,325 502,5123686 3,17E-04
40 20 20 0 0,894736842 63,15789474 472,5161743 0,375 487,5142714 3,66E-04
40 20 20 0 0,904761905 57,14285714 457,5180771 0,425 472,5161743 4,15E-04
40 20 20 0 0,913043478 52,17391304 442,51998 0,475 457,5180771 4,64E-04
40 20 20 0 0,92 48 427,5218828 0,525 442,51998 5,12E-04
40 20 20 0 0,925925926 44,44444444 412,5237857 0,575 427,5218828 5,61E-04
40 20 20 0 0,931034483 41,37931034 397,5256885 0,625 412,5237857 6,10E-04
40 20 20 0 0,935483871 38,70967742 382,5275914 0,675 397,5256885 6,59E-04
40 20 20 0 0,939393939 36,36363636 367,5294942 0,725 382,5275914 7,07E-04
40 20 20 0 0,942857143 34,28571429 352,5313971 0,775 367,5294942 7,56E-04
40 20 20 0 0,945945946 32,43243243 337,5332999 0,825 352,5313971 8,05E-04
40 20 20 0 0,948717949 30,76923077 322,5352028 0,875 337,5332999 8,54E-04
60 0 20 12001,52228 0 307,5371057 307,5371057 0,925 322,5352028 9,03E-04
- - - - - - - 0,975 307,5371057 9,51E-04
- - - - - - - 1 300,0380571 9,76E-04

Figura 4 – Temperatura da barra na última iteração. Fluxo negativo de temperatura em x=L


faz a temperatura barra atingir aproximadamente 300°C em x=L
Figura 5 – Evolução da temperatura da barra ao longo de 311 iterações. Fluxo negativo de
temperatura em x=L faz a temperatura barra atingir aproximadamente 300°C em x=L

Para o mesmo caso anterior, agora, N = 50 'Número de volumes de controle


Figura 6 – Temperatura da barra na última iteração. Fluxo negativo de temperatura em x=L
faz a temperatura barra atingir aproximadamente 300°C em x=L

Percebe-se que o aumento no número de volumes de controle acarreta um aumento


no número de iterações de solução, porém aumenta a precisão de cálculo uma vez
que aumenta-se o número de pontos e diminui o incremento do volume de controle.

Figura 7 – Evolução da temperatura da barra ao longo de 689 iterações. Fluxo negativo de


temperatura em x=L faz a temperatura barra atingir aproximadamente 300°C em x=L

2º Caso: 𝒅𝑻
| 𝒙(𝑳) = 𝟎
𝒅𝒙
Vetor Vetor Vetor Vetor d Vetor P Vetor q Vetor Phi Posição Temperatura Resíduo
a b c (m) (°C)
150 50 0 60000 0,333333333 400 597,0009832 0 600 0,00E+00
100 50 50 0 0,6 240 591,0029496 0,01 597,0009832 9,93E-06
100 50 50 0 0,714285714 171,4285714 585,0049161 0,03 591,0029496 2,98E-05
100 50 50 0 0,777777778 133,3333333 579,0068825 0,05 585,0049161 4,97E-05
100 50 50 0 0,818181818 109,0909091 0,07 579,0068825 6,95E-05
573,0088489
100 50 50 0 0,846153846 92,30769231 567,0108154 0,09 573,0088489 8,94E-05
100 50 50 0 0,866666667 80 561,0127818 0,11 567,0108154 1,09E-04
100 50 50 0 0,882352941 70,58823529 555,0147482 0,13 561,0127818 1,29E-04
100 50 50 0 0,894736842 63,15789474 549,0167147 0,15 555,0147482 1,49E-04
100 50 50 0 0,904761905 57,14285714 543,0186811 0,17 549,0167147 1,69E-04
100 50 50 0 0,913043478 52,17391304 537,0206475 0,19 543,0186811 1,89E-04
100 50 50 0 0,92 48 531,022614 0,21 537,0206475 2,09E-04
100 50 50 0 0,925925926 44,44444444 525,0245804 0,23 531,022614 2,28E-04
100 50 50 0 0,931034483 41,37931034 519,0265468 0,25 525,0245804 2,48E-04
100 50 50 0 0,935483871 38,70967742 513,0285133 0,27 519,0265468 2,68E-04
100 50 50 0 0,939393939 36,36363636 507,0304797 0,29 513,0285133 2,88E-04
100 50 50 0 0,942857143 34,28571429 501,0324461 0,31 507,0304797 3,08E-04
100 50 50 0 0,945945946 32,43243243 495,0344126 0,33 501,0324461 3,28E-04
100 50 50 0 0,948717949 30,76923077 489,036379 0,35 495,0344126 3,48E-04
100 50 50 0 0,951219512 29,26829268 483,0383454 0,37 489,036379 3,67E-04
100 50 50 0 0,953488372 27,90697674 477,0403119 0,39 483,0383454 3,87E-04
100 50 50 0 0,955555556 26,66666667 471,0422783 0,41 477,0403119 4,07E-04
100 50 50 0 0,957446809 25,53191489 465,0442447 0,43 471,0422783 4,27E-04
100 50 50 0 0,959183673 24,48979592 459,0462112 0,45 465,0442447 4,47E-04
100 50 50 0 0,960784314 23,52941176 453,0481776 0,47 459,0462112 4,67E-04
100 50 50 0 0,962264151 22,64150943 447,050144 0,49 453,0481776 4,87E-04
100 50 50 0 0,963636364 21,81818182 441,0521105 0,51 447,050144 5,07E-04
100 50 50 0 0,964912281 21,05263158 435,0540769 0,53 441,0521105 5,26E-04
100 50 50 0 0,966101695 20,33898305 429,0560433 0,55 435,0540769 5,46E-04
100 50 50 0 0,967213115 19,67213115 423,0580098 0,57 429,0560433 5,66E-04
100 50 50 0 0,968253968 19,04761905 417,0599762 0,59 423,0580098 5,86E-04
100 50 50 0 0,969230769 18,46153846 411,0619426 0,61 417,0599762 6,06E-04
100 50 50 0 0,970149254 17,91044776 405,0639091 0,63 411,0619426 6,26E-04
100 50 50 0 0,971014493 17,39130435 399,0658755 0,65 405,0639091 6,46E-04
100 50 50 0 0,971830986 16,90140845 393,0678419 0,67 399,0658755 6,65E-04
100 50 50 0 0,97260274 16,43835616 387,0698084 0,69 393,0678419 6,85E-04
100 50 50 0 0,973333333 16 381,0717748 0,71 387,0698084 7,05E-04
100 50 50 0 0,974025974 15,58441558 375,0737412 0,73 381,0717748 7,25E-04
100 50 50 0 0,974683544 15,18987342 369,0757077 0,75 375,0737412 7,45E-04
100 50 50 0 0,975308642 14,81481481 363,0776741 0,77 369,0757077 7,65E-04
100 50 50 0 0,975903614 14,45783133 357,0796405 0,79 363,0776741 7,85E-04
100 50 50 0 0,976470588 14,11764706 351,081607 0,81 357,0796405 8,04E-04
100 50 50 0 0,977011494 13,79310345 345,0835734 0,83 351,081607 8,24E-04
100 50 50 0 0,97752809 13,48314607 339,0855398 0,85 345,0835734 8,44E-04
100 50 50 0 0,978021978 13,18681319 333,0875063 0,87 339,0855398 8,64E-04
100 50 50 0 0,978494624 12,90322581 327,0894727 0,89 333,0875063 8,84E-04
100 50 50 0 0,978947368 12,63157895 321,0914391 0,91 327,0894727 9,04E-04
100 50 50 0 0,979381443 12,37113402 315,0934056 0,93 321,0914391 9,24E-04
100 50 50 0 0,97979798 12,12121212 309,095372 0,95 315,0934056 9,43E-04
150 0 50 30009,83216 0 303,0973384 303,0973384 0,97 309,095372 9,63E-04
- - - - - - - 0,99 303,0973384 9,83E-04
- - - - - - - 1 300,0983216 9,93E-04
Agora com o fluxo de temperatura nulo na extremidade direita, espera-se que a
temperatura ao longo da barra se mantenha constante em 600°C. Mesmo com um
input de temperatura no infinito, a temperatura fica em 600°C ao final das iterações.

Phi1 = 600 'Temperatura em graus Celsius para x=0


l = 1 'Comprimento da barra (m)
N = 10 'Número de volumes de controle
k = 1 'rphi --> condutividade térmica (J/m°C)
dPhidx = 0 'Fluxo de Temperatura (°C/m)
Phi_chute = 900 'Temperatura de chute (°C)
tolerancia = 0.001 'Condição de Parada

A partir de uma temperatura para o ponto “ghost” de 900°C, percebe-se que a


temperatura da barra se mantém constante ao final da última iteração. O fluxo em
x=L neste caso é nulo, como condição inicial.
Figura 8 – Temperatura da barra na última iteração. Fluxo nulo de temperatura em x=L faz a
temperatura barra manter 600°C de 0 a L

Figura 9 – Evolução da temperatura da barra ao longo de 190 iterações. Fluxo nulo de


temperatura em x=L faz a temperatura barra manter 600°C de 0 a L
Vetor Vetor Vetor Vetor Vetor P Vetor q Vetor Posição Temperatura Resíduo
a b c d Phi (m) (°C)
30 10 0 12000 0,33333 400 600,000 0 600 0,00E+00
3333 9244
20 10 10 0 0,6 240 600,002 0,05 600,0009244 4,87E-05
7732
20 10 10 0 0,71428 171,428 600,004 0,15 600,0027732 1,46E-04
5714 5714 6219
20 10 10 0 0,77777 133,333 600,006 0,25 600,0046219 2,43E-04
7778 3333 4707
20 10 10 0 0,81818 109,090 600,008 0,35 600,0064707 3,41E-04
1818 9091 3195
20 10 10 0 0,84615 92,3076 600,010 0,45 600,0083195 4,38E-04
3846 9231 1682
20 10 10 0 0,86666 80 600,012 0,55 600,0101682 5,35E-04
6667 017
20 10 10 0 0,88235 70,5882 600,013 0,65 600,012017 6,32E-04
2941 3529 8658
20 10 10 0 0,89473 63,1578 600,015 0,75 600,0138658 7,30E-04
6842 9474 7145
30 0 10 12000 0 600,017 600,017 0,85 600,0157145 8,27E-04
,3697 5633 5633
5
- - - - - - - 0,95 600,0175633 9,24E-04
- - - - - - - 1 600,0184877 9,73E-04

Para N = 20 'Número de volumes de controle

Figura 10 – Temperatura da barra na última iteração. Fluxo nulo de temperatura em x=L faz
a temperatura barra manter 600°C de 0 a L
Vetor Vetor Vetor Vetor d Vetor P Vetor q Vetor Phi Posição Temperatura Resíduo
a b c (m) (°C)
60 20 0 24000 0,333333333 400 600,0009609 0 600 0,00E+00
40 20 20 0 0,6 240 600,0028828 0,025 600,0009609 2,46E-05
40 20 20 0 0,714285714 171,4285714 600,0048047 0,075 600,0028828 7,39E-05
40 20 20 0 0,777777778 133,3333333 600,0067266 0,125 600,0048047 1,23E-04
40 20 20 0 0,818181818 109,0909091 0,175 600,0067266 1,72E-04
600,0086484
40 20 20 0 0,846153846 92,30769231 600,0105703 0,225 600,0086484 2,22E-04
40 20 20 0 0,866666667 80 600,0124922 0,275 600,0105703 2,71E-04
40 20 20 0 0,882352941 70,58823529 600,0144141 0,325 600,0124922 3,20E-04
40 20 20 0 0,894736842 63,15789474 600,0163359 0,375 600,0144141 3,70E-04
40 20 20 0 0,904761905 57,14285714 600,0182578 0,425 600,0163359 4,19E-04
40 20 20 0 0,913043478 52,17391304 600,0201797 0,475 600,0182578 4,68E-04
40 20 20 0 0,92 48 600,0221016 0,525 600,0201797 5,17E-04
40 20 20 0 0,925925926 44,44444444 600,0240234 0,575 600,0221016 5,67E-04
40 20 20 0 0,931034483 41,37931034 600,0259453 0,625 600,0240234 6,16E-04
40 20 20 0 0,935483871 38,70967742 600,0278672 0,675 600,0259453 6,65E-04
40 20 20 0 0,939393939 36,36363636 600,0297891 0,725 600,0278672 7,15E-04
40 20 20 0 0,942857143 34,28571429 600,0317109 0,775 600,0297891 7,64E-04
40 20 20 0 0,945945946 32,43243243 600,0336328 0,825 600,0317109 8,13E-04
40 20 20 0 0,948717949 30,76923077 600,0355547 0,875 600,0336328 8,62E-04
60 0 20 24001,5375 0 600,0374766 600,0374766 0,925 600,0355547 9,12E-04
0,975 600,0374766 9,61E-04
1 600,0384375 9,86E-04
Figura 11 – Evolução da temperatura da barra ao longo de 355 iterações. Fluxo nulo de
temperatura em x=L faz a temperatura barra manter 600°C de 0 a L

Para N = 50 'Número de volumes de controle

Figura 12 – Temperatura da barra na última iteração. Fluxo nulo de temperatura em x=L faz
a temperatura barra manter 600°C de 0 a L
Figura 13 – Evolução da temperatura da barra ao longo de 799 iterações. Fluxo nulo de
temperatura em x=L faz a temperatura barra manter 600°C de 0 a L

Vetor Vetor Vetor Vetor Vetor Vetor Posição Temperatura


Vetor P Resíduo
a b c d q Phi (m) (°C)
0,33333 600,000
150 50 0 60000 400 0 600 0,00E+00
3333 9863
600,002
100 50 50 0 0,6 240 0,01 600,0009863 9,96E-06
9589
0,71428 171,42 600,004
100 50 50 0 0,03 600,0029589 2,99E-05
5714 85714 9315
0,77777 133,33 600,006
100 50 50 0 0,05 600,0049315 4,98E-05
7778 33333 9041
0,81818 109,09
100 50 50 0 600,00887660,07 600,0069041 6,97E-05
1818 09091
0,84615 92,307 600,010
100 50 50 0 0,09 600,0088766 8,97E-05
3846 69231 8492
0,86666 600,012
100 50 50 0 80 0,11 600,0108492 1,10E-04
6667 8218
0,88235 70,588 600,014
100 50 50 0 0,13 600,0128218 1,30E-04
2941 23529 7944
0,89473 63,157 600,016
100 50 50 0 0,15 600,0147944 1,49E-04
6842 89474 767
0,90476 57,142 600,018
100 50 50 0 0,17 600,016767 1,69E-04
1905 85714 7396
0,91304 52,173 600,020
100 50 50 0 0,19 600,0187396 1,89E-04
3478 91304 7122
600,022
100 50 50 0 0,92 48 0,21 600,0207122 2,09E-04
6848
0,92592 44,444 600,024
100 50 50 0 0,23 600,0226848 2,29E-04
5926 44444 6574
0,93103 41,379 600,026
100 50 50 0 0,25 600,0246574 2,49E-04
4483 31034 6299
0,93548 38,709 600,028
100 50 50 0 0,27 600,0266299 2,69E-04
3871 67742 6025
0,93939 36,363 600,030
100 50 50 0 0,29 600,0286025 2,89E-04
3939 63636 5751
0,94285 34,285 600,032
100 50 50 0 0,31 600,0305751 3,09E-04
7143 71429 5477
0,94594 32,432 600,034
100 50 50 0 0,33 600,0325477 3,29E-04
5946 43243 5203
0,94871 30,769 600,036
100 50 50 0 0,35 600,0345203 3,49E-04
7949 23077 4929
0,95121 29,268 600,038
100 50 50 0 0,37 600,0364929 3,69E-04
9512 29268 4655
0,95348 27,906 600,040
100 50 50 0 0,39 600,0384655 3,89E-04
8372 97674 4381
0,95555 26,666 600,042
100 50 50 0 0,41 600,0404381 4,08E-04
5556 66667 4107
0,95744 25,531 600,044
100 50 50 0 0,43 600,0424107 4,28E-04
6809 91489 3832
0,95918 24,489 600,046
100 50 50 0 0,45 600,0443832 4,48E-04
3673 79592 3558
0,96078 23,529 600,048
100 50 50 0 0,47 600,0463558 4,68E-04
4314 41176 3284
0,96226 22,641 600,050
100 50 50 0 0,49 600,0483284 4,88E-04
4151 50943 301
0,96363 21,818 600,052
100 50 50 0 0,51 600,050301 5,08E-04
6364 18182 2736
0,96491 21,052 600,054
100 50 50 0 0,53 600,0522736 5,28E-04
2281 63158 2462
0,96610 20,338 600,056
100 50 50 0 0,55 600,0542462 5,48E-04
1695 98305 2188
0,96721 19,672 600,058
100 50 50 0 0,57 600,0562188 5,68E-04
3115 13115 1914
0,96825 19,047 600,060
100 50 50 0 0,59 600,0581914 5,88E-04
3968 61905 164
0,96923 18,461 600,062
100 50 50 0 0,61 600,060164 6,08E-04
0769 53846 1365
0,97014 17,910 600,064
100 50 50 0 0,63 600,0621365 6,28E-04
9254 44776 1091
0,97101 17,391 600,066
100 50 50 0 0,65 600,0641091 6,48E-04
4493 30435 0817
0,97183 16,901 600,068
100 50 50 0 0,67 600,0660817 6,67E-04
0986 40845 0543
0,97260 16,438 600,070
100 50 50 0 0,69 600,0680543 6,87E-04
274 35616 0269
0,97333 600,071
100 50 50 0 16 0,71 600,0700269 7,07E-04
3333 9995
0,97402 15,584 600,073
100 50 50 0 0,73 600,0719995 7,27E-04
5974 41558 9721
0,97468 15,189 600,075
100 50 50 0 0,75 600,0739721 7,47E-04
3544 87342 9447
0,97530 14,814 600,077
100 50 50 0 0,77 600,0759447 7,67E-04
8642 81481 9173
0,97590 14,457 600,079
100 50 50 0 0,79 600,0779173 7,87E-04
3614 83133 8898
0,97647 14,117 600,081
100 50 50 0 0,81 600,0798898 8,07E-04
0588 64706 8624
0,97701 13,793 600,083
100 50 50 0 0,83 600,0818624 8,27E-04
1494 10345 835
0,97752 13,483 600,085
100 50 50 0 0,85 600,083835 8,47E-04
809 14607 8076
0,97802 13,186 600,087
100 50 50 0 0,87 600,0858076 8,67E-04
1978 81319 7802
0,97849 12,903 600,089
100 50 50 0 0,89 600,0877802 8,87E-04
4624 22581 7528
0,97894 12,631 600,091
100 50 50 0 0,91 600,0897528 9,07E-04
7368 57895 7254
0,97938 12,371 600,093
100 50 50 0 0,93 600,0917254 9,27E-04
1443 13402 698
0,97979 12,121 600,095
100 50 50 0 0,95 600,093698 9,46E-04
798 21212 6706
60009, 600,09 600,097
150 0 50 0 0,97 600,0956706 9,66E-04
86294 76431 6431
- - - - - - - 0,99 600,0976431 9,86E-04
- - - - - - - 1 600,0986294 9,96E-04

3º Caso: 𝒅𝑻
| 𝒙(𝑳) > 𝟎
𝒅𝒙

Considerando alguma um fluxo positivo, a temperatura da barra cresce de 600°C a


partir de x=0, dada uma temperatura no infinito.

Phi1 = 600 'Temperatura em graus Celsius para x=0


l = 1 'Comprimento da barra (m)
N = 10 'Número de volumes de controle
k = 1 'rphi --> condutividade térmica (J/m°C)
dPhidx = 100 'Fluxo de Temperatura (°C/m)
Phi_chute = 900 'Temperatura de chute (°C)
tolerancia = 0.001 'Condição de Parada

Partindo de uma temperatura do infinito de 900°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, neste caso, chegou a 900°C em x=L.
Para N = 10 'Número de volumes de controle

Figura 14 – Temperatura da barra na última iteração. Fluxo positivo de temperatura em x=L


faz a temperatura da barra chegar a 900°C em x=L

Vetor Vetor Vetor Vetor d Vetor P Vetor q Vetor Phi Posição Temperatura
a b c (m) (°C)
30 10 0 12000 0,333333333 400 615,0009329 0 600
20 10 10 0 0,6 240 645,0027986 0,05 615,0009329
20 10 10 0 0,714285714 171,4285714 675,0046643 0,15 645,0027986
20 10 10 0 0,777777778 133,3333333 705,00653 0,25 675,0046643
20 10 10 0 0,818181818 109,0909091 735,0083957 0,35 705,00653
20 10 10 0 0,846153846 92,30769231 765,0102614 0,45 735,0083957
20 10 10 0 0,866666667 80 795,0121271 0,55 765,0102614
20 10 10 0 0,882352941 70,58823529 825,0139928 0,65 795,0121271
20 10 10 0 0,894736842 63,15789474 855,0158585 0,75 825,0139928
30 0 10 18000,37314 0 885,0177242 885,0177242 0,85 855,0158585
0,95 885,0177242
1 900,0186571
Figura 15 – Evolução da temperatura em 110 iterações. Fluxo positivo de temperatura em
x=L faz a temperatura da barra chegar a 900°C em x=L

Para N = 20 'Número de volumes de controle

Figura 16 – Temperatura da barra na última iteração. Fluxo positivo de temperatura em x=L


faz a temperatura da barra chegar a 900°C em x=L
Vetor Vetor Vetor Vetor d Vetor P Vetor q Vetor Phi Posição Temperatura Resíduo
a b c (m) (°C)
60 20 0 24000 0,333333333 400 607,5009586 0 600 0,00E+00
40 20 20 0 0,6 240 622,5028758 0,025 607,5009586 2,46E-05
40 20 20 0 0,714285714 171,4285714 637,504793 0,075 622,5028758 7,37E-05
40 20 20 0 0,777777778 133,3333333 652,5067103 0,125 637,504793 1,23E-04
40 20 20 0 0,818181818 109,0909091 667,5086275 0,175 652,5067103 1,72E-04
40 20 20 0 0,846153846 92,30769231 682,5105447 0,225 667,5086275 2,21E-04
40 20 20 0 0,866666667 80 697,5124619 0,275 682,5105447 2,70E-04
40 20 20 0 0,882352941 70,58823529 712,5143791 0,325 697,5124619 3,20E-04
40 20 20 0 0,894736842 63,15789474 727,5162964 0,375 712,5143791 3,69E-04
40 20 20 0 0,904761905 57,14285714 742,5182136 0,425 727,5162964 4,18E-04
40 20 20 0 0,913043478 52,17391304 757,5201308 0,475 742,5182136 4,67E-04
40 20 20 0 0,92 48 772,522048 0,525 757,5201308 5,16E-04
40 20 20 0 0,925925926 44,44444444 787,5239652 0,575 772,522048 5,65E-04
40 20 20 0 0,931034483 41,37931034 802,5258824 0,625 787,5239652 6,14E-04
40 20 20 0 0,935483871 38,70967742 817,5277997 0,675 802,5258824 6,64E-04
40 20 20 0 0,939393939 36,36363636 832,5297169 0,725 817,5277997 7,13E-04
40 20 20 0 0,942857143 34,28571429 847,5316341 0,775 832,5297169 7,62E-04
40 20 20 0 0,945945946 32,43243243 862,5335513 0,825 847,5316341 8,11E-04
40 20 20 0 0,948717949 30,76923077 877,5354685 0,875 862,5335513 8,60E-04
60 0 20 36001,53377 0 892,5373858 892,5373858 0,925 877,5354685 9,09E-04
0,975 892,5373858 9,59E-04
1 900,0383444 9,83E-04
Figura 17 – Evolução da temperatura em 166 iterações. Fluxo positivo de temperatura em
x=L faz a temperatura da barra chegar a 900°C em x=L

Para N = 50 'Número de volumes de controle

Figura 18 – Temperatura da barra na última iteração. Fluxo positivo de temperatura em x=L


faz a temperatura da barra chegar a 900°C em x=L
Figura 19 – Evolução da temperatura em 232 iterações. Fluxo positivo de temperatura em
x=L faz a temperatura da barra chegar a 900°C em x=L

Vetor Vetor Vetor Vetor d Vetor P Vetor q Vetor Phi Posição Temperatura Resíduo
a b c (m) (°C)
150 50 0 60000 0,333333333 400 603,0009811 0 600 0,00E+00
100 50 50 0 0,6 240 609,0029434 0,01 603,0009811 9,91E-06
100 50 50 0 0,714285714 171,4285714 615,0049057 0,03 609,0029434 2,97E-05
100 50 50 0 0,777777778 133,3333333 621,006868 0,05 615,0049057 4,96E-05
100 50 50 0 0,818181818 109,0909091 627,0088302 0,07 621,006868 6,94E-05
100 50 50 0 0,846153846 92,30769231 633,0107925 0,09 627,0088302 8,92E-05
100 50 50 0 0,866666667 80 639,0127548 0,11 633,0107925 1,09E-04
100 50 50 0 0,882352941 70,58823529 645,0147171 0,13 639,0127548 1,29E-04
100 50 50 0 0,894736842 63,15789474 651,0166793 0,15 645,0147171 1,49E-04
100 50 50 0 0,904761905 57,14285714 657,0186416 0,17 651,0166793 1,68E-04
100 50 50 0 0,913043478 52,17391304 663,0206039 0,19 657,0186416 1,88E-04
100 50 50 0 0,92 48 669,0225662 0,21 663,0206039 2,08E-04
100 50 50 0 0,925925926 44,44444444 675,0245284 0,23 669,0225662 2,28E-04
100 50 50 0 0,931034483 41,37931034 681,0264907 0,25 675,0245284 2,48E-04
100 50 50 0 0,935483871 38,70967742 687,028453 0,27 681,0264907 2,68E-04
100 50 50 0 0,939393939 36,36363636 693,0304153 0,29 687,028453 2,87E-04
100 50 50 0 0,942857143 34,28571429 699,0323775 0,31 693,0304153 3,07E-04
100 50 50 0 0,945945946 32,43243243 705,0343398 0,33 699,0323775 3,27E-04
100 50 50 0 0,948717949 30,76923077 711,0363021 0,35 705,0343398 3,47E-04
100 50 50 0 0,951219512 29,26829268 717,0382644 0,37 711,0363021 3,67E-04
100 50 50 0 0,953488372 27,90697674 723,0402266 0,39 717,0382644 3,87E-04
100 50 50 0 0,955555556 26,66666667 729,0421889 0,41 723,0402266 4,06E-04
100 50 50 0 0,957446809 25,53191489 735,0441512 0,43 729,0421889 4,26E-04
100 50 50 0 0,959183673 24,48979592 741,0461135 0,45 735,0441512 4,46E-04
100 50 50 0 0,960784314 23,52941176 747,0480757 0,47 741,0461135 4,66E-04
100 50 50 0 0,962264151 22,64150943 753,050038 0,49 747,0480757 4,86E-04
100 50 50 0 0,963636364 21,81818182 759,0520003 0,51 753,050038 5,05E-04
100 50 50 0 0,964912281 21,05263158 765,0539626 0,53 759,0520003 5,25E-04
100 50 50 0 0,966101695 20,33898305 771,0559248 0,55 765,0539626 5,45E-04
100 50 50 0 0,967213115 19,67213115 777,0578871 0,57 771,0559248 5,65E-04
100 50 50 0 0,968253968 19,04761905 783,0598494 0,59 777,0578871 5,85E-04
100 50 50 0 0,969230769 18,46153846 789,0618117 0,61 783,0598494 6,05E-04
100 50 50 0 0,970149254 17,91044776 795,0637739 0,63 789,0618117 6,24E-04
100 50 50 0 0,971014493 17,39130435 801,0657362 0,65 795,0637739 6,44E-04
100 50 50 0 0,971830986 16,90140845 807,0676985 0,67 801,0657362 6,64E-04
100 50 50 0 0,97260274 16,43835616 813,0696608 0,69 807,0676985 6,84E-04
100 50 50 0 0,973333333 16 819,0716231 0,71 813,0696608 7,04E-04
100 50 50 0 0,974025974 15,58441558 825,0735853 0,73 819,0716231 7,23E-04
100 50 50 0 0,974683544 15,18987342 831,0755476 0,75 825,0735853 7,43E-04
100 50 50 0 0,975308642 14,81481481 837,0775099 0,77 831,0755476 7,63E-04
100 50 50 0 0,975903614 14,45783133 843,0794722 0,79 837,0775099 7,83E-04
100 50 50 0 0,976470588 14,11764706 849,0814344 0,81 843,0794722 8,03E-04
100 50 50 0 0,977011494 13,79310345 855,0833967 0,83 849,0814344 8,23E-04
100 50 50 0 0,97752809 13,48314607 861,085359 0,85 855,0833967 8,42E-04
100 50 50 0 0,978021978 13,18681319 867,0873213 0,87 861,085359 8,62E-04
100 50 50 0 0,978494624 12,90322581 873,0892835 0,89 867,0873213 8,82E-04
100 50 50 0 0,978947368 12,63157895 879,0912458 0,91 873,0892835 9,02E-04
100 50 50 0 0,979381443 12,37113402 885,0932081 0,93 879,0912458 9,22E-04
100 50 50 0 0,97979798 12,12121212 891,0951704 0,95 885,0932081 9,41E-04
150 0 50 90009,81138 0 897,0971326 897,0971326 0,97 891,0951704 9,61E-04
- - - - - - - 0,99 897,0971326 9,81E-04
- - - - - - - 1 900,0981138 9,91E-04

Conclusões:

𝒅𝑻 −→ Temperatura decai ao longo do


| 𝒙(𝑳) < 𝟎
𝒅𝒙 comprimento. Mais volumes, mais iterações

𝒅𝑻 −→ Temperatura se mantém constante. Mais


| 𝒙(𝑳) = 𝟎
𝒅𝒙 volumes, mais iterações

𝒅𝑻 −→ Temperatura aumenta ao longo do


| 𝒙(𝑳) > 𝟎
𝒅𝒙 comprimento. Mais volumes, mais iterações
Código Principal

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

Phi1 = 600 'Temperatura em graus Celsius para x=0


l = 1 'Comprimento da barra (m)
N = 10 'Número de volumes de controle
k = 1 'rphi --> condutividade térmica (J/m°C)
dPhidx = -100 'Fluxo de Temperatura (°C/m)
Phi_chute = 400 'Temperatura de chute (°C)
tolerancia = 0.001 'Condição de Parada

Dim a(), b(), c(), Phi(), T_anterior(), T(), x(), d(), P(), q(), residuo() As Double
ReDim a(1 To N), b(1 To N), c(1 To N), Phi(1 To N), T_anterior(1 To N + 2), T(1 To
N + 2), x(1 To N + 2), d(1 To N), P(1 To N), q(1 To N), residuo(1 To N + 2) As
Double
Dim i, j, w, cont, passo, z, y As Long

'Zerar inicialmente os vetores


_____________________________________________________

For i = 1 To N

a(i) = 0
b(i) = 0
c(i) = 0
Phi(i) = 0
d(i) = 0
P(N) = 0
q(N) = 0

Next

For i = 1 To N + 2

T(i) = 0
T_anterior(i) = 0

Next
'_________________________________________________________________
__________________
Deltax = l / N 'Comprimento para 1 volume de controle (m)

Aw = k / Deltax
Ae = k / Deltax

'Vetor Posição x(m)

For i = 3 To N + 1

x(1) = 0

x(2) = x(1) + ((Deltax) / 2)

x(i) = x(i - 1) + Deltax

x(N + 2) = x(N + 1) + ((Deltax) / 2)

Cells(1, 8) = x(1)

Cells(2, 8) = x(2)

Cells(i, 8) = x(i)

Cells(N + 2, 8) = x(N + 2)

Next
'_________________________________________________________________
___________________

passo = 0

For cont = 1 To N + 2

Do

passo = passo + 1

For w = 1 To N + 2

T_anterior(w) = T(w)

Next

Phi2 = dPhidx * (Deltax / 2) + Phi_chute

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 N - 1
a(i) = Ae + Aw
b(i) = Ae
c(i) = Aw
d(i) = 0

Cells(i, 1) = a(i)
Cells(i, 2) = b(i)
Cells(i, 3) = c(i)
Cells(i, 4) = d(i)

Next

'Algoritmo de Thomas

'1º PASSSO:

P(1) = b(1) / a(1)


q(1) = d(1) / a(1)

Cells(1, 1) = a(1)
Cells(N, 1) = a(N)
Cells(1, 2) = b(1)
Cells(N, 2) = b(N)
Cells(1, 3) = c(1)
Cells(N, 3) = c(N)
Cells(1, 4) = d(1)
Cells(N, 4) = d(N)
Cells(1, 5) = P(1)
Cells(1, 6) = q(1)

'2º PASSO:

For i = 2 To N

P(i) = b(i) / (a(i) - c(i) * P(i - 1))

q(i) = (d(i) + c(i) * q(i - 1)) / (a(i) - c(i) * P(i - 1))

Cells(i, 5) = P(i)
Cells(i, 6) = q(i)

Next

'3º PASSO:

Phi(N) = q(N)

Cells(N, 7) = Phi(N)

Phi_chute = Phi(N) + dPhidx * Deltax

'4º PASSO:
For i = N - 1 To 1 Step -1

Phi(i) = P(i) * Phi(i + 1) + q(i)

Cells(i, 7) = Phi(i)

Next

'Vetor Temperatura T(°C)

For i = 2 To N + 1

T(1) = Phi1

T(i) = Phi(i - 1)

T(N + 2) = Phi2

Cells(1, 9) = T(1)

Cells(i, 9) = T(i)

Cells(N + 2, 9) = T(N + 2)

Next

For j = 1 To N + 2
residuo(j) = Abs(T(j) - T_anterior(j))

Cells(j, 10) = residuo(j)

Next

'Escrever as temperatura para cada iteração na plan Dados

Sheets("Dados").Select

For z = 2 To N + 3

Cells(z, passo + 1) = T(z - 1)

Next

Cells(1, passo + 1) = "Iteração " & passo

Sheets("Trabalho").Select

Loop Until residuo(cont) <= tolerancia

Next

Cells(1, 11) = passo

Call Inserir_Cabeçalho
Call Copiar_Vetor_Posição

Call Gráfico_Iterativo

Sheets("Trabalho").Select

'Gráfico
_________________________________________________________________

'Temperatura T(°C) X Posição x(m)

Call Grafico_TFinal

MsgBox "Número de Passos Iterativos = " & passo

End Sub

Vous aimerez peut-être aussi