Sei sulla pagina 1di 12

SOLUO NUMRICA DO CAMPO DE TEMPERATURAS ENTRE DUAS PLACAS PELO MTODO DE VOLUMES FINITOS

Marcelo M. Galara Ps Graduao em Engenharia Mecnica Universidade Federal do Rio Grande do Sul Transferncia de Calor e Mecnica dos Fluidos Computacional I mgalarca@mecanica.ufrgs.br Resumo: Neste trabalho obteve-se por soluo numrica a distribuio do campo de temperaturas de duas placas unidimensionais utilizando o mtodo de discretizao dos Volumes Finitos. Resolve-se o regime transiente real, fazendo a formulao explcita e implcita, e aps compara-se os resultados. Palavras-chave. Mtodo de Volumes Finitos, mtodo Gauss-Seidel, Esquemas temporais. 1. Introduo A maioria dos processos de produo industrial esto ligados direta ou indiretamente a escoamento de fluidos, transferncia de calor e/ou massa, tais como produo e manipulao de produtos qumicos, fabricao de produtos fundidos, combusto, engenharia de meio-ambiente, trocadores de calor, etc.. Os fenmenos de transferncia de calor e/ou massa esto entre os mais importantes fenmenos fsicos ocorridos durante um processo produtivo. Como conseqncia desses, muitas variveis, tais como temperatura, presso, concentrao de umidade, posio no espao, etc.. dependem uma das outras ou ainda, em caso de regime transiente, do tempo. A energia sob a forma de calor que se propaga quando temos corpos em contato com temperaturas diferentes, fazendo com que o sistema aps um intervalo de tempo t atinja um determinado perfil para o campo de temperatura um problema bastante comum em aplicaes de engenharia, sendo assim, objeto de estudo em diversas reas do conhecimento. Portanto, torna-se importante o conhecimento de mecanismos os quais possibilitem a operao destes processos industriais dentro de nveis timos de eficincia. Entretanto, as equaes matemticas governantes de tais processos nem sempre so de fcil manipulao algbrica, e requerem mtodos de soluo computacional. Assim, mtodos de soluo numrica, como Diferenas Finitas, Elementos Finitos e Volumes Finitos representam ferramentas fundamentais para projeto, anlise de funcionamento e otimizao de processos industriais [1]. A soluo de problemas fsicos exige a utilizao de um modelo matemtico correspondente. Essa soluo pode ser efetuada de forma analtica ou numrica. O caminho analtico fornece resultados exatos. Para a equao diferencial governante do fenmeno observado no comum a opo da forma analtica, principalmente pelo grande trabalho e quantidade de tempo que esta despende. J a soluo numrica cresce cada vez mais, em funo da disponibilidade computacional. O contraponto da utilizao da soluo numrica est relacionado com os erros que podem estar presentes numricos, e o uso da equao diferencial que no represente adequadamente o fenmeno fsico [2][3]. O presente trabalho faz uso do mtodo numrico para a soluo de um problema de transferncia de calor undidimensional por conduo entre a interface de duas placas. 2. Caracterizao do Problema Consideraram-se duas placas idnticas, de mesmo material, de comprimento finito L/2, isoladas nas superfcies superiores e inferiores e de largura infinita, de modo que seja possvel desprezar os efeitos na temperatura nessa dimenso, sem fonte geradora de calor. Uma das placas est inicialmente a uma temperatura mais elevada que a outra (como foram trabalhados dados adimensionais, o valor absoluto no apresentado). No instante t = 0 as duas placas so unidas, fazendo com que uma transfira calor por conduo para a outra. Considera-se que o contato entre as mesmas seja perfeito, de maneira que possvel analisar o problema como uma nica placa de comprimento L com condies inicias prescritas. Assim, a temperatura uma funo do espao e do tempo , T(x,t). O esquema do problema apresentado na figura 1.

Figura 1- Desenho esquemtico do problema As condies iniciais para o problema so:

2 T = 0 para L x L 2

T = 1 para 0 x L

T = 0 em X= 0 x T = 0 em X = L x

As condies de contorno :

3. Anlise do Problema e Metodologia de Soluo O problema foi considerado unidimensional, com a conduo de calor em regime transiente e sem a presena de fonte geradora de energia. Desta forma temos =T T = S=0 A equao que governa a conduo unidimensional transiente com termo fonte dada por (1)

k cp

(2) (3)

k T ( T) = ( )+S t x cp x
onde: T = temperatura = massa especfica k = condutividade trmica cp = calor especfico

(4)

A figura 2 exemplifica a tarefa do mtodo numrico, que transformar uma equao diferencial, definida em um domnio, em um sistema de equaes algbricas. Para isso, as derivadas da funo existentes na equao diferencial devem ser substitudas pelos valores discretos da funo. Transformar as derivadas em termos que contm a funo significa integrar a equao diferencial, e as diversas maneiras de faz-lo so o que caracteriza o tipo do mtodo numrico [2][3]. Para a soluo do problema utilizou-se o Mtodo dos Volumes Finitos (ou Volumes de Controle). Este mtodo consiste na integrao das equaes diferenciais - neste caso, a equao da difuso sobre um certo nmero de volumes de controle originrios da discretizao do domnio. Uma vez que as equaes diferenciais so obtidas originalmente atravs de balanos sobre volumes de controle, tem-se a garantia de que a massa, energia e quantidade de movimento so conservadas. Neste sentido as solues so

exatas, e mesmo em uma malha grosseira haver a conservao. Deste modo, podemos dizer que todo mtodo que, para obter as equaes aproximadas, satisfaz a conservao da propriedade em nvel de volumes elementares um mtodo de volumes finitos [1].

Figura 2 Tarefa do mtodo numrico Para interpolarmos a temperatura no espao, como o problema fsico tem apenas efeitos difusivos, utiliza-se diferenas centrais entre os pontos nodais, na determinao do comportamento do fluxo de calor no tempo escolheu-se duas formas de esquema temporal: esquema temporal explcito e totalmente implcito. O mtodo iterativo utilizado foi o de Gauss-Seidel. Como temos, um problema unidimensional, a malha tem a forma da figura 3, onde as demais direes so tomadas como unitrias.

Figura 3 Malha unidimensional do problema Na eq. (4) o termo Cp foi introduzido, porque, de fato a propriedade transportada a entalpia e no a temperatura T. Os fluxos difusivos associados entalpia so, portanto, os fluxos de calor e necessitam das temperaturas, assim a manuteno da entalpia mistura as variveis. A eq. (4) agora discretizada por integrao no volume de controle P da malha, mostrada na figura 3 em um intervalo de tempo t a t +t.

e t + t

T dtdx = x

t + t e

x ( k x )dxdt
t w

(5)

1 cx(TP TP0 ) =

t + t

[k e (
t

T T TE TP ) k w ( P W )]dt xe xw

(6)

Neste ponto necessria a adoo de uma hiptese sobre como varia as temperaturas TW, TP e TE ao longo do intervalo de tempo t. Assumindo ento a forma:
t + t

T dt = [ fT
P t

1 P

0 + (1 f ) TP ]t

(7)

Onde f um fator entre 0 e 1. O superndice 0 denota tempo velho, enquanto o 1 denota tempo novo. Usando equacionamentos similares para as integrais TE e TW, a eq. (6) torna-se:
1 1 1 1 0 0 0 o TE TP TP TW TE TP TP TW x 1 0 c (T TP ) = f [ k e ( ) kw ( )] + (1 f )[ k e ) kw ( )] xe xw xe xw t P

(8)

Reorganizando e omitindo o superndice 1para o tempo novo, temos aPTP = aE [fTE + (1-f)TE0] + aW [fTW + (1-f)TW0] + [aP0 - (1-f)aE - (1-f)aW]TP0 Onde: (9) (10) (11) (12) (13)

ke xe k aW = w xw c x a0 = P t aE =
aP = faE + faW + aP0

Para valores especficos do fator f, equao discretizada caracteriza um esquema temporal para a equao diferencial parablica. Em particular f = 0 temos esquema temporal explcito; f = 0,5 para esquema Cranck-Nicolson e f = 1 para esquema totalmente implcito [2][3]. A interpretao grfica das relaes entre o tempo e as variaes de temperatura so apresentadas de forma simplificada na figura 4.

Figura 4 Representao simplificada dos esquemas temporais [1]

Esquema temporal explcito Fazendo f = 0 na equao (9) temos: aPTP = aETE0 + aWTW0 + (aP0 - aE0 - aW0)TP0 (14)

Para assegurar a positividade dos coeficientes: aE + aW < aP0 , supondo : ke = kw = k ; xe = xw = x

2k c < , logo x t

t<

x2 2

(15)

Na eq. (15) pode ser observada a conexo entre a malha espacial e a temporal, ou seja, ao refinar-se a malha espacial fica-se obrigado a, tambm, refinar a malha temporal [1]. Esquema Totalmente Implcito Fazendo f = 1 na equao (9) temos: aPTP = aETE + aWTW + aP0TP0 Neste esquema, temos a positividade dos coeficientes assegurada. Forma adimensional Ao admitirmos o espaamento da malha, fizemos ke = kw = k, xe = xw = x e dividindo por k as eqs. (10,11 e 12) tornam-se: (16)

aE =

1 x

aW =

1 x

a0 = P

x t

(17)

x x t Fo * , x = , Fo = 2 = , os coeficientes ae, aW e aP ficam: L L Iteraes L x* 1 1 aE = , aW = e a0 = P LFo x* L x*L x* =


Multiplicando tudo por x*L: aE = 1 , aW = 1 e a P =
0

Adimensionalisando:

(18) (19)

x *2 Fo

(20)

4. Ferramentas A soluo do problema foi auxiliada pela utilizao do software Compaq Visual Fortran Professional Edition 6.0.1, no qual um algoritmo foi elaborado com a linguagem de programao compatvel, o mesmo encontra-se em anexo. O software Tecplot Version 8.0, foi utilizado para graficar os resultados. 5. Resultados e Discusso A partir do algoritmo, alguns resultados foram obtidos pela soluo numrica do problema. Estes foram inseridos em grficos a fim de facilitar a interpretao e comparao entre os mesmos. Foram analisados os clculos efetuados com oito (08) valores de Fo diferentes, tanto para o esquema implcito quanto para o explcito. Abaixo so mostrados os resultados obtidos para os dois esquemas temporais, e a comparao entre a aplicao de valores de Fo = 0.001 e 0.0025. Nota-se que Fo bastante pequeno, o que implica em um t muito pequeno. Esta a principal limitao do esquema temporal explcito. O esquema implcito aceita valores maiores, devido a garantia do critrio de positividade dos coeficientes, como pode ser observado na comparao entre as eqs.(14) e (16). Porm, como j mencionado anteriormente, no se pode efetuar mudanas grandes de refinamento da malha espacial sem que se faa o mesmo com a malha temporal. Para fins de comparao foram adotados, ento, dois valores intermedirios da variao adimensional do tempo, ou seja, os quais foram bem aceito pelos dois esquemas utilizados. Faz-se necessrio dizer tambm, que para Fo > 0.0045 a formulao explcita passa a apresentar problemas de convergncia, enquanto a outra formulao no o faz, devido garantia de convergncia do modelo implcito. As figuras 5 e 6 mostram os resultados obtidos com os dois esquemas temporais para o primeiro valor de Fo mencionado.

Figura 5 Resultados para o esquema explcito, Fo=0.001

Figura 6 Resultados para o esquema explcito, Fo=0.0025 Com a observao dos grficos fica claro que um aumento de Fo reduz consideravelmente a necessidade de um nmero alto de iteraes. um resultado esperado, pois se o intervalo de observao aumentado, mais energia trmica transportada. Assim, a convergncia alcanada com um nmero menor de iteraes. As figuras 7 e 8 mostram os resultados obtidos para o esquema temporal implcito, os quais foram bastante semelhantes aos anteriores.

Figura 7 - Resultados para o esquema implcito, Fo=0.001

Figura 8 - Resultados para o esquema implcito, Fo=0.0025 Como se pode ver, para o esquema implcito a lgica se segue, ou seja, o aumento de Fo gera uma reduo do nmero de iteraes pelas mesmas razes citadas para o esquema explcito. A principal diferena ficou por conta do nmero de iteraes necessrias para a convergncia na utilizao de Fo baixo e no tempo de clculo computacional, o qual se apresentou menor para os clculos com esquema implcito. Na tabela 1 so colocados os resultados dos dois esquemas temporais para que a comparao fique mais evidente.

Tabela 1- Resultados comparativas entre esquemas temporais Caracterstica Iteraes Tempo de CPU(s) 6. Concluses O comportamento do campo de temperaturas, com o aumento de Fo, j era esperado tendo em mente as condies de contorno impostas para ambas as simulaes dos esquemas temporais e com a relao apresentada na eq.(18). Com relao aos resultados obtidos com o valor de Fo=0.001, o nmero menor de iteraes necessrias para a convergncia do campo de temperaturas resultante no esquema explcito gera um pensamento impulsivo de considerar o esquema implcito mais rpido. Porm, se somente tivssemos os resultados provindos dos clculos com o valor de Fo=0.0025 a concluso sobre qual o esquema mais rpido no seria possvel. Desta forma, comparar a agilidade entre dois esquemas com base no nmero de iteraes no confivel e correto. Portanto o tempo de CPU utilizado para efetuar os clculos passa a ser o parmetro mais adequado. No caso especfico do problema em questo os tempos foram extremamente pequenos, pois uma soluo bastante simples. Mas j se pode dizer que o esquema implcito apresentou um tempo trs vezes menor do que o explcito, se essa razo for seguida para problemas mais complexos, em que o programa fica horas ou at mesmo dias rodando, esses valores tornam-se bem mais significativos. De um modo geral, o esquema explcito mais gil nos clculos, tanto se compararmos pelo nmero de iteraes quanto pelo tempo de CPU. Isso fica claro se quantificarmos a reduo do nmero de iteraes no aumento de Fo. Para o esquema explcito, ao trocarmos de Fo=0.001 para 0.0025 houve uma reduo de 31.25% do nmero de iteraes, enquanto que para o esquema implcito a reduo foi de 41.67%. 7. Referncias [1] Notas de aula da disciplina de Transferncia de Calor e Mecnica dos Fluidos Computacional I, trimestre 2003/2. Promec, UFRGS, Porto Alegre, RS. [2] MALISKA, Clvis R.. Transferncia de Calor e Mecnica dos Fluidos Comutacional. Editora LTC. 2 Ed. 2004. [3] PATANKAR, Suhas V.. Numerical Heat Transfer and Fluid Flow. Hemisphere Publishing Company. 1980. [4] CHAVES, E.V.. Apostila do FORTRAN Power Station 4.0. Universidade de So Paulo, Escola de Engenharia de So Carlos, So Carlos, SP. 1997. Explcito 800 3,00E-02 250 600 1,00E-02 Implcito 250 Fo=0.001 Fo=0.0025 Fo=0.001 Fo=0.0025

8. Anexo1: Algoritmo do Programa !********************************************************************* ! CAMPO DE TEMPERATURAS EM DUAS PLACAS. REGIME TRANSIENTE !********************************************************************* PROGRAM PLACA USE PORTLIB IMPLICIT NONE INTEGER :: I,J,L1,L2,L3,TMAX,K,F DOUBLE PRECISION :: DX,DFo,N DOUBLE PRECISION, DIMENSION (:,:), ALLOCATABLE :: T,AE,AW,AP,APV DOUBLE PRECISION, DIMENSION (:), ALLOCATABLE :: X DOUBLE PRECISION :: TEMPO_S WRITE(*,*)'Digite o numero de passos' READ *,TMAX WRITE(*,*)'Digite o numero de pontos (volumes + 2) da malha(deve ser par)' READ *,L1 WRITE(*,*)'Para Explicito digite (0),para Implicito (1)' READ *,F WRITE(*,*)'Selecione o valor de DFo, e digite abaixo' WRITE(*,*)'a)0.001d0; b)0.0015d0; c)0.002d0; d)0.0025d0' WRITE(*,*)'e)0.003d0; f)0.0005d0; g)0.00025d0; h)0.005d0' READ *, DFo !OPEN(10,FILE='C:\Usuarios\Marcelo\Horcio\Placa_teste\Implicito\TMAX_varios_FoA\ImpTMAX600_FoA.DAT') OPEN(10,FILE='C:\Documents and Settings\pc1\Meus Documentos & &\BACKUP\Mec_Comp\Placa_Transiente\Placa_teste\Implicito\TMAX_varios_FoD\ImpTMAX100_FoD.DAT') !<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> !ENTRADA DE DADOS !<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> N=1.0D0 !L1=12 L2=L1-1 L3=L1-2 !COMPRIMENTO DA PLACA

!NMERO DE VOLUMES

!======================================================================= !ENTRADA DE DFo !======================================================================= !DFo=0.001d0 !(A) !DFo=0.0015d0 !(B) !DFo=0.002d0 !(C) !DFo=0.0025d0 !(D) !DFo=0.003d0 !(E) !DFo=0.0005D0 !(F) !DFo=0.00025D0 !(G) !DFo=0.005D0 !(H) !======================================================================= ALLOCATE(X(L1)) ALLOCATE(AE(TMAX,L1)) ALLOCATE(AW(TMAX,L1)) ALLOCATE(T(TMAX,L1)) ALLOCATE(AP(TMAX,L1)) ALLOCATE(APV(TMAX,L1)) !<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> !CHAMAR SUBROTINAS !<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

TEMPO_S=TIMEF() CALL MALHA(N,L1,K,L3,DX,X,L2) CALL COEFCC(L1,TMAX,AE,AW,AP,APV,DX,DFo,I,J,L2,F) CALL TINCC(TMAX,L1,T,J) CALL GAUSS(TMAX,L1,AE,AW,AP,APV,T,I,J,L2,F) CALL PRINTS(TMAX,J,L1,T,X) DO I=1,TMAX J=J+1 ENDDO TEMPO_S=TIMEF() !TEMPO_M=TIMEF()/60.0d0 WRITE(*,*)'TEMPO' PRINT *,TEMPO_S PAUSE CLOSE(10) END PROGRAM PLACA !***************************************************************************************** ! SUBROTINAS ! CAMPO DE TEMPERTURAS NAS PLACAS. REGIME TRANSIENTE !***************************************************************************************** SUBROUTINE MALHA(N,L1,K,L3,DX,X,L2) IMPLICIT NONE INTEGER :: L1,L3,L2,K DOUBLE PRECISION :: DX,N DOUBLE PRECISION, DIMENSION (L1) :: X DX=(N/L3) X(1)=0.0D0 X(2)=DX/2.0D0 X(L1)=N X(L2)=N-DX/2.D0 DO k=3,L3 X(K)=X(K-1)+DX ENDDO END SUBROUTINE MALHA !************************************************************************************* SUBROUTINE COEFCC(L1,TMAX,AE,AW,AP,APV,DX,DFo,I,J,L2,F) IMPLICIT NONE INTEGER :: L1,TMAX DOUBLE PRECISION, DIMENSION (TMAX,L1) :: AE,AW,AP,APV DOUBLE PRECISION:: DX,DFo INTEGER :: I,J,L2,F DO I=1,TMAX DO J=1,L1 AE(I,J)=1.0D0 AW(I,J)=1.0D0 APV(I,J)=(DX**2)/DFo ENDDO ENDDO

DO I=1,TMAX AW(I,2)=0.0d0 AE(I,L2)=0.0d0 ENDDO DO I=1,TMAX DO J=2,L2 AP(I,J)=(F*AE(I,J))+(F*AW(I,J))+APV(I,J) ENDDO ENDDO END SUBROUTINE COEFCC !******************************************************************************* SUBROUTINE TINCC(TMAX,L1,T,J) IMPLICIT NONE INTEGER :: L1,TMAX DOUBLE PRECISION, DIMENSION (TMAX,L1) :: T INTEGER :: J,I,HALF HALF=INT(L1/2.0D0) DO I=1,TMAX T(I,1)=1.0D0 T(I,L1)=0.0D0 ENDDO DO J=1,HALF T(:,J)=1.0D0 ENDDO DO J=(HALF+1),L1 T(:,J)=0.0D0 ENDDO END SUBROUTINE TINCC !***************************************************************************** SUBROUTINE GAUSS(TMAX,L1,AE,AW,AP,APV,T,I,J,L2,F) IMPLICIT NONE INTEGER :: TMAX,L1 DOUBLE PRECISION, DIMENSION (TMAX,L1) :: AE,AW,AP,APV,T INTEGER :: I,J,L2,P,F !-----------------------------------------------------------------------IF(F==0)THEN WRITE(*,*)'FORMULACAO EXPLICITA SELECIONADA' DO I=2,TMAX DO J=2,L2 T(I,J)=(AE(I,J)*T(I-1,J+1)+AW(I,J)*T(I-1,J-1)+(APV(I,J)-AE(I,J)& &-AW(I,J))*T(I-1,J))/AP(I,J) ENDDO T(I,1)=T(I,2) T(I,L1)=T(I,L2) ENDDO !------------------------------------------------------------------------

ELSEIF(F==1)THEN WRITE(*,*)'FORMULACAO IMPLICITA SELECIONADA' DO I=2,TMAX DO P=1,4 DO J=2,L2 T(I,J)=(AE(I,J)*T(I,J+1)+AW(I,J)*T(I,J-1)+APV(I,J)*T(I-1,J))/AP(I,J) ENDDO !========================================================================= DO J=L2,2,-1 !VARREDURA REVERSA - SOMENTE QUANDO IMPLICITO T(I,J)=(AE(I,J)*T(I,J+1)+AW(I,J)*T(I,J-1)+APV(I,J)*T(I-1,J))/AP(I,J) ENDDO !========================================================================= T(I,1)=T(I,2) T(I,L1)=T(I,L2) ENDDO ENDDO ENDIF END SUBROUTINE GAUSS !****************************************************************************** SUBROUTINE PRINTS(TMAX,J,L1,T,X) INTEGER :: TMAX,J,L1 DOUBLE PRECISION, DIMENSION (TMAX,L1) :: T DOUBLE PRECISION, DIMENSION (L1) :: X DO J=1,L1 WRITE(*,*) X(J),T(TMAX,J) ENDDO !PAUSE WRITE(10,*)' X T'

DO J=1,L1 WRITE(10,101) X(J),T(TMAX,J) 101 FORMAT (F6.3,4x,F6.3) ENDDO END SUBROUTINE PRINTS

!******************************************************************************

Potrebbero piacerti anche