diferencias finitas - convección

30
Diferencias Finitas Convecci´ on Modelaci´ on computacional en las ciencias y las ingenier´ ıas como apoyo en el proceso ense˜ nanza-aprendizaje (PAPIME-PE101019) Instituto de Geof´ ısica Universidad Nacional Aut´ onoma de M´ exico Esta obra est´a bajo una Licencia Creative Commons Atribuci´on-NoComercial-CompartirIgual 4.0 Internacional. ©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 1 / 30

Upload: others

Post on 10-May-2022

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Diferencias Finitas - Convección

Diferencias FinitasConveccion

Modelacion computacional en las ciencias y las ingenierıas comoapoyo en el proceso ensenanza-aprendizaje

(PAPIME-PE101019)

Instituto de Geofısica

Universidad Nacional Autonoma de Mexico

Esta obra esta bajo una Licencia Creative Commons Atribucion-NoComercial-CompartirIgual 4.0Internacional.

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 1 / 30

Page 2: Diferencias Finitas - Convección

Contenido

1 Conveccion de calorModelo ConceptualModelo MatematicoModelo NumericoEjercicio 13: Conveccion estacionariaEjercicio 14: Conveccion dependiente del tiempo

2 Adveccion pura

3 Referencias

4 Creditos

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 2 / 30

Page 3: Diferencias Finitas - Convección

Conveccion de calor

Contenido

1 Conveccion de calorModelo ConceptualModelo MatematicoModelo NumericoEjercicio 13: Conveccion estacionariaEjercicio 14: Conveccion dependiente del tiempo

2 Adveccion pura

3 Referencias

4 Creditos

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 3 / 30

Page 4: Diferencias Finitas - Convección

Conveccion de calor Modelo Conceptual

MODELO

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 4 / 30

Page 5: Diferencias Finitas - Convección

Conveccion de calor Modelo Conceptual

¿Que es la conveccion de calor? [1]

La transferencia de calor por conveccion consiste de dos mecanismos:

• Difusion: transferencia de energıa debida al movimiento aleatoriomolecular (difusion).

• Adveccion: movimiento de un fluido.

En la conveccion, el movimiento de un fluido en la presencia de un gradiente

de temperaturas, es lo que genera la transferencia de calor.©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 5 / 30

Page 6: Diferencias Finitas - Convección

Conveccion de calor Modelo Conceptual

¿Que es la conveccion de calor? [1]

Transferencia de calor por conveccion.

(a) Forced convection. (b) Natural convection. (c) Boiling. (d) Condensation.

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 6 / 30

Page 7: Diferencias Finitas - Convección

Conveccion de calor Modelo Matematico

MODELO

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 7 / 30

Page 8: Diferencias Finitas - Convección

Conveccion de calor Modelo Matematico

Ecuacion “general” de transporte de calor

cpρ∂T

∂t+ cpρ

∂xj(ujT )− ∂

∂xj

(κ∂T

∂xj

)= S (1)

Sımbolo Unidades

Parametros fısicoscp Capacidad calorıfica especıfica. [J / Kg oK]ρ Densidad. [Kg / m3]κ Conductividad termica. [W / m oK]S Ganancia (fuente) o perdida (sumidero) de calor [J/m3 s]

α =κ

cpρDifusividad termica. [m2/s]

Variables independientesxj Coordenadas de la posicion: (x1, x2, x3) ≡ (x, y, z). [m]t Tiempo. [s]

Variables dependientesT Temperatura. [oK]uj Componentes de la velocidad: (u1, u2, u3) ≡ (ux, uy, uz). [m/s]

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 8 / 30

Page 9: Diferencias Finitas - Convección

Conveccion de calor Modelo Matematico

Conveccion no estacionaria

Consideramos ρ = constante (fluido incompresible) y cp = constante, entoncesnuestra ecuacion para la conveccion no estacionaria, en 1D, es:

∂T

∂t+

∂x(uT )− ∂

∂x

(α∂T

∂x

)= Q

donde Q =S

cpρ.

Entonces, el problema que vamos a considerar es el siguiente:

∂T

∂t+

∂x(uT )− ∂

∂x

(α∂T

∂x

)= Q (2)

T (x = 0) = TA

T (x = L) = TB

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 9 / 30

Page 10: Diferencias Finitas - Convección

Conveccion de calor Modelo Numerico

MODELO

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 10 / 30

Page 11: Diferencias Finitas - Convección

Conveccion de calor Modelo Numerico

Conveccion estacionaria: diferencias centradas

Comenzamos con el caso estacionario, de tal modo que la ecuacion (2) se transformaen:

udT

dx− αd

2T

dx2= Q (3)

Discretizacion:

d2T (x)

dx2

∣∣∣i≈ T (x− h)− 2T (x) + T (x+ h)

h2=Ti−1 − 2Ti + Ti+1

h2(4)

dT (x)

dx

∣∣∣i≈ T (x+ h)− T (x− h)

2h=Ti+1 − Ti−1

2h(Dif. centrales) (5)

Sustituyendo (4) y (5) en (3):

ui

(Ti+1 − Ti−1

2h

)− αi

(Ti−1 − 2Ti + Ti+1

h2

)= Qi para i = 1 . . . N.

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 11 / 30

Page 12: Diferencias Finitas - Convección

Conveccion de calor Modelo Numerico

Conveccion estacionaria: diferencias centradas

( ui2h− κih2

)Ti+1 +

2αih2

Ti +(− ui

2h− κih2

)Ti−1 = Qi para i = 1 . . . N

Esta es una aproximacion de orden O(h2).

Definiendo: bi = − ui2h

+αih2, ci =

ui2h

+αih2

y ai = bi + ci podemos escribir:

−biTi+1 + aiTi − ciTi−1 = Qi para i = 1 . . . N

Sistema Lineal:a1 −b1 0 . . . 0 0−c2 a2 −b2 . . . 0 0

.... . .

. . .. . .

......

0 . . . 0 −cN−1 aN−1 −bN−1

0 . . . 0 0 aN −bN

T1

T2

...TN−1

TN

=

Q1 + c0TA

Q2

...QN−1

QN + bN+1TB

(6)

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 12 / 30

Page 13: Diferencias Finitas - Convección

Conveccion de calor Modelo Numerico

Conveccion estacionaria: Upwind

La aproximacion a la primera derivada dada en la ecuacion (5) es de segundo ordenpero puede causar oscilaciones numericas. Una alternativa es usar una aproximacionde primer orden, que se basa en la direccion de la velocidad:

dT (x)

dx

∣∣∣i≈Ti − Ti−1

h

dT (x)

dx

∣∣∣i≈Ti+1 − Ti

h

Para ui > 0 : u

(Ti − Ti−1

h

)− αi

(Ti−1 − 2Ti + Ti+1

h2

)= Qi

=⇒(−αi

h2

)Ti+1 +

(ui

h+

2αi

h2

)Ti +

(−ui

h−αi

h2

)Ti−1 = Qi (7)

Para ui < 0 : ui

(Ti+1 − Ti

h

)− αi

(Ti−1 − 2Ti + Ti+1

h2

)= Qi

=⇒(uih−αi

h2

)Ti+1 +

(−ui

h+

2αi

h2

)Ti +

(−αi

h2

)Ti−1 = Qi (8)

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 13 / 30

Page 14: Diferencias Finitas - Convección

Conveccion de calor Modelo Numerico

Conveccion estacionaria: Upwind

Definimos:

• cei = maximo(−ui/h, 0)

• Si ui > 0 : cei = 0• Si ui < 0 : cei = −ui/h

• cwi = maximo(ui/h, 0)

• Si ui > 0 : cwi = ui/h• Si ui < 0 : cwi = 0

Por lo tanto:

Para ui > 0 :(−cei −

αih2

)Ti+1 +

(uih

+2αih2

)Ti +

(−cwi −

αih2

)Ti−1 = Qi

Para ui < 0 :(−cei −

αih2

)Ti+1 +

(−uih

+2αih2

)Ti +

(−cwi −

αih2

)Ti−1 = Qi

Podemos entonces escribir una sola ecuacion como sigue:

−biTi+1 + aiTi − ciTi−1 = Qi para i = 1 . . . N

donde bi = cei +αih2

, ci = cwi +αih2

y ai = bi + ci

En este caso el sistema lineal es similar al descrito en la ecuacion (6).

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 14 / 30

Page 15: Diferencias Finitas - Convección

Conveccion de calor Ejercicio 13: Conveccion estacionaria

Ejemplo 13: Conveccion estacionaria

Considere el siguiente problema:

cpρ∂

∂x(uT )− ∂

∂x

(κ∂T

∂x

)= S

T (0) = 1

T (L) = 0

Implementar la solucion numerica con diferencias finitas en Python con lossiguientes datos: L = 1.0 [m], cp = 1.0 [J / Kg oK], ρ = 1.0 [kg/m3], κ = 0.1 [kg/ms], S = 0 y para:

1 u = 0.1 [m/s], con 6 nodos.

2 u = 2.5 [m/s], con 6 nodos.

3 u = 2.5 [m/s], con 20 nodos.

En todos los casos comparar los esquemas de diferencias centradas y upwindpara la aproximacion de la primera derivada. Reproduzca las graficas de la pagina16.

Entregue su codigo documentado en una notebook de nombre E13 ConvEst.ipynb.

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 15 / 30

Page 16: Diferencias Finitas - Convección

Conveccion de calor Ejercicio 13: Conveccion estacionaria

Ejemplo 13: Conveccion estacionaria

Hint: Observe que tiene que construir un sistema lineal como el siguiente:

a1 −b1 0 . . . 0 0−c2 a2 −b2 . . . 0 0

.... . .

. . .. . .

......

0 . . . 0 −cN−1 aN−1 −bN−1

0 . . . 0 0 aN −bN

T1

T2

...TN−1

TN

=

Q1 + c0TA

Q2

...QN−1

QN + bN+1TB

Con los siguientes coeficientes:

• Diferencias centradas: bi = −ui

2h+αi

h2, ci =

ui

2h+αi

h2y ai = bi + ci.

• Upwind: bi = cei +αi

h2, ci = cwi +

αi

h2y ai = bi + ci.

Note que en este caso α = 0.1 [m2/s].

Solucion Analıtica: T (x) =exp

( ρuxκ

)− 1

exp(ρvLκ

)− 1

(TL − T0) + T0

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 16 / 30

Page 17: Diferencias Finitas - Convección

Conveccion de calor Ejercicio 13: Conveccion estacionaria

Conveccion NO estacionaria: diferencias centradas

Consideramos ahora conveccion con dependencia temporal:

∂T

∂t+ u

∂T

∂x− α

∂2T

∂x2= Q (9)

Discretizacion:

∂2T (x, t)

dx2

∣∣∣ni≈

T (x− h, t)− 2T (x, t) + T (x+ h, t)

h2=Tni−1 − 2Tni + Tni+1

h2(10)

∂T (x, t)

dx

∣∣∣ni≈

T (x+ h, t)− T (x− h, t)2h

=Tni+1 − Tni−1

2h(11)

∂T (x, t)

∂t

∣∣∣ni≈

T (x, t)− T (x, t− ht)ht

=Tni − T

n−1i

ht(12)

Para i = 1 . . . N y n = 1 . . . Nt.

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 17 / 30

Page 18: Diferencias Finitas - Convección

Conveccion de calor Ejercicio 13: Conveccion estacionaria

Conveccion NO estacionaria: diferencias centradas

Sustituyendo las ecuaciones (10), (11) y (12) en (9) obtenemos:

Tni − Tn−1i

ht+ ui

(Tni+1 − Tni−1

2h

)− αi

(Tni−1 − 2Tni + Tni+1

h2

)= Qi

=⇒ −biTni+1 + aiTni − ciTni−1 = Qi + Tn−1

i para i = 1 . . . N y n = 1 . . . Nt.

donde bi = −htui

2h+htαi

h2, ci =

htui

2h+htαi

h2y ai =

2htαi

h2+ 1 = bi + ci + 1

Sistema lineal:

a1 −b1 0 . . . 0 0−c2 a2 −b2 . . . 0 0

.

.

....

...

...

.

.

.

.

.

.0 . . . 0 −cN−1 aN−1 −bN−10 . . . 0 0 aN −bN

Tn1Tn2

.

.

.TnN−1TnN

=

Tn−11Tn−12

.

.

.

Tn−1N−1

Tn−1N

+

Q1Q2

.

.

.QN−1QN

+

c0TA0

.

.

.0

bN+1TB

(13)

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 18 / 30

Page 19: Diferencias Finitas - Convección

Conveccion de calor Ejercicio 13: Conveccion estacionaria

Conveccion NO estacionaria: Upwind

Definimos:

• cei = maximo(−ui/h, 0)

• Si ui > 0 : cei = 0• Si ui < 0 : cei = −ui/h

• cwi = maximo(ui/h, 0)

• Si ui > 0 : cwi = ui/h• Si ui < 0 : cwi = 0

Al igual que en el caso estacionario podemos entonces escribir una sola ecuacioncomo sigue:

−biTi+1 + aiTi − ciTi−1 = Qi para i = 1 . . . N

donde bi = htcei +htαih2

, ci = htcwi +htαih2

y ai = bi + ci + 1.

En este caso el sistema lineal es similar al descrito en la ecuacion (13).

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 19 / 30

Page 20: Diferencias Finitas - Convección

Conveccion de calor Ejercicio 14: Conveccion dependiente del tiempo

Ejercicio 14: Conveccion dependiente del tiempo

Considere el siguiente problema:

∂T

∂t+ u

∂T

∂x− α∂

2T

∂x2= Q

T (0, t) = 1 para 0 < t < Tmax

T (L, t) = 0 para 0 < t < Tmax

T (x, 0) = 0 para 0 < x ≤ L

Implementar la solucion numerica con diferencias finitas en Python con lossiguientes datos: L = 2.5 [m], cp = 1.0 [J / Kg oK], ρ = 1.0 [kg/m3], κ = 0.1 [kg/ms], S = 0, ht = 0.002 y para:

1 u = 1.0 [m/s], con 6 nodos.

2 u = 2.5 [m/s], con 6 nodos.

3 u = 2.5 [m/s], con 20 nodos.

Entregue su codigo documentado en una notebook de nombre E14 ConvNoEst.ipynb.

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 20 / 30

Page 21: Diferencias Finitas - Convección

Conveccion de calor Ejercicio 14: Conveccion dependiente del tiempo

Ejercicio 14: Conveccion dependiente del tiempo

Hint: Observe que tiene que construir un sistema lineal como el siguiente:

a1 −b1 0 . . . 0 0−c2 a2 −b2 . . . 0 0

.

.

.. .

.. .

.. .

....

.

.

.0 . . . 0 −cN−1 aN−1 −bN−10 . . . 0 0 aN −bN

Tn1Tn2

.

.

.TnN−1TnN

=

Tn−11Tn−12

.

.

.

Tn−1N−1

Tn−1N

+

Q1Q2

.

.

.QN−1QN

+

c0TA0

.

.

.0

bN+1TB

Con los siguientes coeficientes:

• Diferencias centradas: bi = −htui2h

+htαih2

, ci =htui2h

+htαih2

y ai = bi + ci + 1.

• Upwind: bi = htcei +htαih2

, ci = htcwi +htαih2

y ai = bi + ci + 1.

Note que en este caso α = 0.1 [m2/s].

Solucion Analıtica:

T (x, t) = 0.5

[erfc

(x− ut2√κt

)+ exp

(uxκ

)erfc

(x+ ut

2√κt

)]

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 21 / 30

Page 22: Diferencias Finitas - Convección

Adveccion pura

Contenido

1 Conveccion de calorModelo ConceptualModelo MatematicoModelo NumericoEjercicio 13: Conveccion estacionariaEjercicio 14: Conveccion dependiente del tiempo

2 Adveccion pura

3 Referencias

4 Creditos

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 22 / 30

Page 23: Diferencias Finitas - Convección

Adveccion pura

Problema no estacionario: Adveccion pura

Encontrar u(x, t) que cumpla:

∂u

∂t+ c

∂u

∂x= 0, para a ≤ x ≤ b, y 0 ≤ t ≤ Tmax.

• Cond. inicial: u(x, 0) = η(x) ( + conds. de frontera =⇒ sol. unica).

• Problema de Cauchy (PVI):• −∞ ≤ x ≤ ∞• Solo requiere de la condicion inicial.• El perfil inicial se mueve a velocidad c, es decir: u(x, 0) = η(x− c ∗ t)

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 23 / 30

Page 24: Diferencias Finitas - Convección

Adveccion pura

Esquemas de aproximacion para Adveccion (∣∣ chth

∣∣ ≤ 1)

• Orden de aprox. O(∆x2 + ∆t):

un+1i = uni −

cht2h

(uni+1 − uni−1

)• Lax-Friedrichs Method :

un+1i =

1

2

(uni−1 + uni+1

)− cht

2h

(uni+1 − uni−1

)• Leapfrog Method :

un+1i = un−1

i − cht2h

(uni+1 − uni−1

)• Lax-Wendroff Method :

un+1i = uni −

cht2h

(uni+1 − uni−1

)+c2h2

t

2h2

(uni+1 − 2uni + uni−1

)(u(x, t+ δt) = u(x, t) + htut(x, t) +

h2t2utt(x, t) + . . . )

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 24 / 30

Page 25: Diferencias Finitas - Convección

Adveccion pura

Esquemas de aproximacion para Adveccion

• Upwind c > 0 (Estabilidad: 0 ≤ chth ≤ 1):

un+1i = uni −

cht2h

(uni − uni−1

)• Upwind c < 0 (Estabilidad: −1 ≤ cht

h ≤ 0):

un+1i = uni −

cht2h

(uni+1 − uni

)• Beam-Warming c > 0 (Estabilidad: 0 ≤ cht

h ≤ 2):

un+1i = uni −

cht2h

(3uni − 4uni−1 + uni−2

)+c2h2

t

2h2

(uni − 2uni−1 + uni−2

)• Beam-Warming c < 0 (Estabilidad: −2 ≤ cht

h ≤ 0):

un+1i = uni −

cht2h

(−3uni + 4uni+1 − uni+2

)+c2h2

t

2h2

(uni − 2uni+1 + uni+2

)©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 25 / 30

Page 26: Diferencias Finitas - Convección

Adveccion pura

Difusion numerica

En el metodo de Lax-Friedichs podemos escribir:

1

2

(uni−1 + uni+1

)= uni +

1

2

(uni−1 − 2uni + uni+1

)Con lo que obtenemos:

un+1i = uni −

cht2h

(uni+1 − uni−1

)+

1

2

(uni−1 − 2uni + uni+1

)Que se puede rearreglar como:(

un+1i − uniht

)+ c

(uni+1 − uni−1

2h

)=

h2

2ht

(uni−1 − 2uni + uni+1

h2

)Esta ultima discretizacion es similar a la obtenida de una ecuacion como:

∂u

∂t+ c

∂u

∂x= ε

∂2u

∂x2, para ε = h2/2ht

Para el metodo de Upwind: ε = ch/2.

Para el metodo de Lax-Wendroff: ε = c2ht/2.©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 26 / 30

Page 27: Diferencias Finitas - Convección

Referencias

Contenido

1 Conveccion de calorModelo ConceptualModelo MatematicoModelo NumericoEjercicio 13: Conveccion estacionariaEjercicio 14: Conveccion dependiente del tiempo

2 Adveccion pura

3 Referencias

4 Creditos

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 27 / 30

Page 28: Diferencias Finitas - Convección

Referencias

[1] Bergman, T.L. and Incropera, F.P. and DeWitt, D.P. and Lavine, A.S.,Fundamentals of Heat and Mass Transfer,Wiley, 2011.

[1] R.J. Leveque,Finite Difference Method for Ordinary and Partial Differential Equations:Steady State and Time-Dependent Problems ,Society for Industrial and Applied Mathematics (SIAM), Philadelphia, 2007.

[2] Y. SaadIterative Methods for Sparse Linear Systems.PWS/ITP 1996.Online: http://www-users.cs.umn.edu/˜saad/books.html, 2000

[3] Richard Burden and J. Douglas FairesNumerical AnalysisCengage Learning; 9 edition (August 9, 2010)

[4] I. Herrera & G. F. Pinder,Mathematical Modeling in Science and Engineering: An Axiomatic Approach,John Wiley 2012.

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 28 / 30

Page 29: Diferencias Finitas - Convección

Creditos

Contenido

1 Conveccion de calorModelo ConceptualModelo MatematicoModelo NumericoEjercicio 13: Conveccion estacionariaEjercicio 14: Conveccion dependiente del tiempo

2 Adveccion pura

3 Referencias

4 Creditos

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 29 / 30

Page 30: Diferencias Finitas - Convección

Creditos

Creditos

Dr. Luis M. de la Cruz Salas

Departamento de Recursos Naturales

Instituto de Geofısica

Universidad Nacional Autonoma de Mexico

Trabajo realizado con el apoyo del Programa UNAM-DGAPA-PAPIME PE101019

©LMCS (IGEF–UNAM) PAPIME–PE101019 2019–2021 30 / 30