Você está na página 1de 14

MTODO EXPLICITO

Solucin de EDP como problemas de valores en la frontera (Ecuacin del


Calor Unidimensional):

2
2
x
T
t
T
c
c
=
c
c
o
Donde o >0

Recordemos: T((xi,tj))=T(xi,tj)=Ti,j y el dominio:
t=t
o
=0
x
i-1
x
o
x
i+1
x
i
x
n
=L
X
t=t
j-1
t=t
j
t=t
j+1
t=t
max
(x
i
,y
j+1
)
.
.
(i, j+1

)=
b
a
(i-1, j

) (i+1, j

) (i, j

)
t

Describe la conduccin de calor en rgimen transitorio en una dimensin. Por
ejemplo puede describir la conduccin de calor en una barra aislada
longitudinalmente durante cierto periodo, tomando a partir de t=0.
La barra se considera suficientemente delgada y la longitud L muy grande en
comparacin con su grosor.
Sean los extremos de la barra tomados como x = 0 y x = L.
0 L

Sean adems las condiciones siguientes:
a) T(x,0) = f(x) 0<x<L
Este expresin conocida como condicin inicial, da el valor de la
temperatura T en cualquier punto de la barra al tiempo de inicio t=0.
b) T(0,t)=g1(t)
T(L,t) = g2(t); con t>0

Estas expresiones conocidas como condiciones de frontera, dan los
valores de la temperatura T de la barra en los extremos a cualquier
tiempo t.
Las condiciones (a) y (b) constituyen un problema de valores en la
frontera (PVF).

Ahora: por diferencias hacia adelante para:
t
T
c
c
y por diferencias centrales
para
2
2
x
T
c
c
, obtenemos:

2
, 1 , , 1 , 1 ,
2
a
T T T
b
T T
j i j i j i j i j i + +
+
=

o



Para ilustrar Este mtodo resolveremos el problema de valor de frontera:

= s s = =
= s s = =
= s s = =
c
c
=
c
c
=
tmax 0.20 t 0 0; g2(t) t) T(1,
tmax 0.20 t 0 0; g1(t) t) T(0,
L 1 x 0 ; 4x - 4x f(x) 0) T(x,
x
T

t
T
PVF
2
2
2

De donde tenemos:

1. n=5(Nos. De subintervalos en el Eje X) a=Ax=(1-0)/5 =0.2.
2. m=10(Nos. De subintervalos en el Eje t) b=Ay=(0.2-0)/10 =0.02
3. o=1>0

4. De
2
, 1 , , 1 , 1 ,
2
a
T T T
b
T T
j i j i j i j i j i + +
+
=

o

obtenemos:



( )
( )
j 1, i j 1, i j i, 1 j i,
j 1, i j i, j 1, i j i, 1 j i,
2
j 1, i j i, j 1, i
2
j i, 1 j i,
T T T ) 2 1 ( T
T 2 T T T
a

b haciendo ; T 2T T
a

b T T
+ +
+ +
+ +
+ + =
+ + =
= + =



( )
j 1, i j 1, i j i, 1 j i,
T T T ) 2 1 ( T
+ +
+ + =


( )
1 - j 1, i 1 - j 1, i 1 - j i, j i,
T T T ) 2 1 ( T
+
+ + =


DOMINIO DE T(xi,tj)

x
1
=0.2 x
o
=0

X
(1,1) (3, 1

) (2,1)
x
2
=0.4 x
3
=0.6 x
4
=0.8 x
1
=1.0
t
o
=0.0

t
1
=0.02

t
2
=0.04

t
3
=0.06

(4, 1

) (5, 1

) (0,1)
(1,2) (3, 2

) (2,2) (4, 2

) (5, 2

) (0,2)
(1,3) (3, 3

) (2,3) (4, 3

) (5, 3

) (0,3)
t
max
=0.2

.
.
.
(1,10) (3, 10

) (2,10) (4, 10

) (5, 10

) (0,10)
T(o,t)=g1=0
o T(1,o)=g2=0
o
T(x,0)=f(x)=4x-4x
2
Condiciones:
1. Las condiciones de frontera
max
max
t 0.2 t 0 0; g2(t) t) T(1,
t 0.2 t 0 0; g1(t) t) T(0,
= s s = =
= s s = =
proporcionan la temperatura en cualquier punto del eje t para las
verticales x=0 y x=1=L. Es decir que en cualquier tiempo.

2. La condicin Inicial
2
4x 4x f(x) T(x,0) = = proporciona la temperatura a
cualquier punto del eje horizontal x al tiempo t=0.

2.1 los valores de T en (xi,0), para i=1-4, es decir:

T(x1,0)=T(0.2,0)=4(0.2)-4(0.2)
2
=0.64
T(x2,0)=T(0.4,0)=4(0.4)-4(0.4)
2
=0.96
T(x3,0)=T(0.6,0)=4(0.6)-4(0.6)
2
=0.96
T(x4,0)=T(0.8,0)=4(0.8)-4(0.8)
2
=0.64

2.2 Para los valores en T(0,0) y T(1,0); se considera el promedio de:
0
2
0 0
2
)) 0 ( ) 0 ( (
) 0 , 0 (
1
=
+
=
+
=
f g
T y
0
2
0 0
2
) 1 ( 4 ) 1 ( 4 0
2
)) 1 ( ) 0 ( (
) 0 , 1 (
2
1
=
+
=
+
=
+
=
f g
T
2.3 Por lo tanto los valores de la temperatura para las condiciones
Iniciares son:
T0,0=0 T1,0=0.64 T2,0=0.96 T3,0=0.96 T4,0=0.64 T5,0=0

3. Para la condicin de frontera son:













4. Finalmente los valores de T((xi,tj)), en los puntos (xi,tj); para i=0-5,j=0-10
T0,10=0 T1,10 T2,10 T3,10 T4,10 T5,10=0
T0,9=0 T1,9 T2,9 T3,9 T4,9 T5,9=0
T0,8=0 T1,8 T2,8 T3,8 T4,8 T5,8=0
T0,7=0 T1,7 T2,7 T3,7 T4,7 T5,7=0
T0,6=0 T1,6 T2,6 T3,6 T4,6 T5,6=0
T0,5=0 T1,5 T2,5 T3,5 T4,5 T5,5=0
T0,4=0 T1,4 T2,4 T3,4 T4,4 T5,4=0
T0,3=0 T1,3 T2,3 T3,3 T4,3 T5,3=0
T0,2=0 T1,2 T2,2 T3,2 T4,2 T5,2=0
T0,1=0 T1,1 T2,1 T3,1 T4,1 T5,1=0
T0,0=0 T1,0=0.64 T2,0=0.96 T3,0=0.96 T4,0=0.64 T5,0=0


T5,10=0
T5,9=0
T5,8=0
T5,7=0
T5,6=0
T5,5=0
T5,4=0
T5,3=0
T5,2=0
T5,1=0
T5,0=0
T0,10=0
T0,9=0
T0,8=0
T0,7=0
T0,6=0
T0,5=0
T0,4=0
T0,3=0
T0,2=0
T0,1=0
T0,0=0
5. Consideremos:
( )
1 - j 1, i 1 - j 1, i 1 - j i, j i,
T T T ) 2 1 ( T
+
+ + =

Donde:
5 . 0
2 . 0
) 1 ( 02 . 0
a
b

2 2
= = =

Luego tenemos:
( )
1 - j 1, i 1 - j 1, i 1 - j i, j i,
T T 5 . 0 T )) 5 . 0 ( 2 1 ( T
+
+ + =

( )
( )
2
T T
T T 0.5 T
1 - j 1, i 1 - j 1, i
1 - j 1, i 1 - j 1, i j i,
+
+
+
= + =

5.1 Con esta frmula Hallaremos:



( )
48 . 0
2
96 . 0 0
2
T T
T
2,0 0,0
1,1
=
+
=
+
=


( )
8 . 0
2
96 . 0 64 . 0
2
T T
T
3,0 1,0
2,1
=
+
=
+
=


( )
8 . 0
2
64 . 0 96 . 0
2
T T
T
4,0 2,0
3,1
=
+
=
+
=


( )
48 . 0
2
0 96 . 0
2
T T
T
5,0 3,0
4,1
=
+
=
+
=

Tendramos:
T0,1=0 T1,1 =0.48 T2,1 =0.8 T3,1 =0.8 T4,1 =0.48 T5,1=0
T0,0=0 T1,0=0.64 T2,0=0.96 T3,0=0.96 T4,0=0.64 T5,0=0

Sucesivamente encontramos la Temperatura T para los dems
puntos.











T1,1 T2,1 T2,1 T4,1
0 0
0 0
0 0
0 0
0 0
0 0
0 0.26 0.42 0.42 0.26 0
0 0.32 0.52 0.52 0.32 0
0 0.4 0.64 0.64 0.4 0
0 0.48 0.8 0.8 0.48 0
0 0.64 0.96 0.96 0.64 0
Algoritmo Computacional:

=
=
=
=

=
=
tiempo del longitud t
barra la de longitud L
t eje el en filas de # m
X eje el en colunas de # : n
: Usuario del Datos
) (
) ( g
frontera de Condicion
f(x) Inicial Condicion
: Problema del Datos
Datos
max
2
1
t g
t


Programa en Matlab

function pushbutton1_Callback(hObject, eventdata, handles)
f=inline(get(handles.edit1,'string'));
g1=inline(get(handles.edit2,'string'));
g2=inline(get(handles.edit3,'string'));
n=str2double(get(handles.edit4,'string'));
m=str2double(get(handles.edit5,'string'));
L=str2double(get(handles.edit6,'string'));
tmax=str2double(get(handles.edit7,'string'));
alfa=str2double(get(handles.edit8,'string'));

a=L/(n-1);
b=tmax/(m-1);
landa=alfa*b/a^2;

T(1,1:m)=g1(0);
T(n,1:m)=g2(0);
for i=2:n-1
T(i,1)=feval(f,a+(i-2)*a)';
end
for j=2:m
for i=2:n-1
T(i,j)=(1-2*landa)*T(i,j-1)+landa*(T(i-1,j-1)+T(i+1,j-1));
end
end
T=T'
FilasColumnas=zeros(n,m);
tablaeditable = true;
set(handles.uitable1,'Data',T);

figure(1)
x=0:a:(n-1)*a;
for i=1:m
z=T(i,1:n);
hold on
plot(x,z), grid on;
hold off
end
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
close(edp_calor_m_ex);






















MTODO IMPLICITO
Solucin de EDP como problemas de valores en la frontera (Ecuacin del
Calor Unidimensional):

2
2
x
T
t
T
c
c
=
c
c
o
Donde o >0

Recordemos: T((xi,tj))=T(xi,tj)=Ti,j y el dominio:
t=t
o
=0
x
i-1
x
o
x
i+1
x
i
x
n
=L
X
t=t
j-1
t=t
j
t=t
j+1
t=t
max
(x
i
,y
j+1
)
.
.
(i, j-1

)=
b
a
(i-1, j

) (i+1, j

) (i, j

)
t

Describe la conduccin de calor en rgimen transitorio en una dimensin. Por
ejemplo puede describir la conduccin de calor en una barra aislada
longitudinalmente durante cierto periodo, tomando a partir de t=0.
La barra se considera suficientemente delgada y la longitud L muy grande en
comparacin con su grosor.
Sean los extremos de la barra tomados como x = 0 y x = L.
0 L

Sean adems las condiciones siguientes:
c) T(x,0) = f(x) 0<x<L
Este expresin conocida como condicin inicial, da el valor de la
temperatura T en cualquier punto de la barra al tiempo de inicio t=0.
d) T(0,t)=g1(t)
T(L,t) = g2(t); con t>0

Estas expresiones conocidas como condiciones de frontera, dan los
valores de la temperatura T de la barra en los extremos a cualquier
tiempo t.
Las condiciones (a) y (b) constituyen un problema de valores en la
frontera (PVF).

Ahora: por diferencias hacia atrs para:
t
T
c
c
y por diferencias centrales para
2
2
x
T
c
c
, obtenemos:

2
, 1 , , 1 1 , ,
2
a
T T T
b
T T
j i j i j i j i j i +
+
=

o



Para ilustrar Este mtodo resolveremos el problema de valor de frontera:

> =
=
< < =
c
c
=
c
c
0 t ; F 100 t) T(1;
F 100 t) T(0,
L x 0 ; F 20 T(x,0)
x
T

t
T
PVF
0
0
0
2
2
(1)
Con hora t y pie L h pie 1 1 , / 1
max
2
= = = o

Solucin:Se obtendr la ecuacin bsica del algoritmo:
Se toma el nodo (i, j) de la malla construida sobre el dominio de
definicin 0=to<tmax=1, 0<x<L=1 (Ver figura anterior)

De donde tenemos:

5. n=4(Nos. De subintervalos en el Eje X) a=Ax=(1-0)/4 =0.25.
6. m=10(Nos. De subintervalos en el Eje t) b=Ay=(0.1-0)/10 =0.01
7. o=1>0

8. De
2
, 1 , , 1 1 , ,
2
a
T T T
b
T T
j i j i j i j i j i +
+
=

o

obtenemos:



( )
0 T T T - T ) 2 1 (
T T 2 T T T
a

b haciendo ; T 2T T
a

b T T
j 1, i j 1, i 1 - j i, j i,
j 1, i j i, j 1, i 1 - j i, j i,
2
j 1, i j i, j 1, i
2
1 - j i, j i,
= +
+ + =
= + =
+
+
+





DOMINIO DE T(xi,tj)

x
1
=0.25 x
o
=0

X
(1,1) (3, 1

) (2,1)
x
2
=0.5 x
3
=0.75 x
4
=1
t
o
=0.0

t
1
=0.01

t
2
=0.02

t
3
=0.03

(4, 1

) (0,1)
(1,2) (3, 2

) (2,2) (4, 2

) (0,2)
(1,3) (3, 3

) (2,3) (4, 3

) (0,3)
t
max
=0.1

.
.
.
(1,10) (3, 10

) (2,10) (4, 10

) (0,10)
T(o,t)=g1=100
o T(1,o)=g2=100
o
T(x,0)=f(x)=20
o
Condiciones:
5. Las condiciones de frontera
max
max
t 0.1 t 0 0; 10 g2(t) t) T(1,
t 0.1 t 0 0; 10 g1(t) t) T(0,
= s s = =
= s s = =
proporcionan la temperatura en cualquier punto del eje t para las
verticales x=0 y x=1=L. Es decir que en cualquier tiempo.

6. La condicin Inicial 20 f(x) T(x,0) = = proporciona la temperatura a
cualquier punto del eje horizontal x al tiempo t=0.

6.1 los valores de T en (xi,0), para i=1-3, es decir:
T(x1,0)=T(0.25,0)=T(x2,0)=T(0.5,0)=T(x3,0)=T(0.75,0)=20
6.2 Para los valores en T(0,0) y T(1,0); se considera el promedio de:
60
2
20 100
2
)) 0 ( ) 0 ( (
) 0 , 0 (
1
=
+
=
+
=
f g
T y
60
2
20 100
2
20 100
2
)) 1 ( ) 0 ( (
) 0 , 1 (
2
=
+
=
+
=
+
=
f g
T
2.3 Por lo tanto los valores de la temperatura para las condiciones
Iniciares son:

7. Para la condicin de frontera son:












8. Finalmente los valores de T((xi,tj)), en los puntos (xi,tj); para i=0-5,j=0-10
T0,10=100 T1,10 T2,10 T3,10 T4,10=100
T0,9=100 T1,9 T2,9 T3,9 T4,9=100
T0,8=100 T1,8 T2,8 T3,8 T4,8=100
T0,7=100 T1,7 T2,7 T3,7 T4,7=100
T0,6=100 T1,6 T2,6 T3,6 T4,6=100
T0,5=100 T1,5 T2,5 T3,5 T4,5=100
T0,4=100 T1,4 T2,4 T3,4 T4,4=100
T0,3=100 T1,3 T2,3 T3,3 T4,3=100
T0,2=100 T1,2 T2,2 T3,2 T4,2=100
T0,1=100 T1,1 T2,1 T3,1 T4,1=100
T0,0=60 T1,0=20 T2,0=20 T3,0=20 T4,0=60

T0,0=60 T1,0=20 T2,0=20 T3,0=20 T4,0=60
T4,10=100
T4,9=100
T4,8=100
T4,7=100
T4,6=100
T4,5=100
T4,4=100
T4,3=100
T4,2=100
T4,1=100
T4,0=60
T0,10=100
T0,9=100
T0,8=100
T0,7=100
T0,6=100
T0,5=100
T0,4=100
T0,3=100
T0,2=100
T0,1=100
T0,0=60

5. Consideremos:
0 T T T - T ) 2 1 (
j 1, i j 1, i 1 - j i, j i,
= +
+


Donde:
16 . 0
25 . 0
) 1 ( 01 . 0
a
b

2 2
= = =

Luego tenemos:
0 T 16 . 0 0.16T T - T )) 16 . 0 ( 2 1 (
j 1, i j 1, i 1 - j i, j i,
= +
+


5.1 Con esta frmula
0 T T T - T ) 2 1 (
j 1, i j 1, i 1 - j i, j i,
= +
+


Hallaremos:




La temperatura en los nodos (0; 1) y (1; 0) est dada por las condiciones
frontera e inicial respectivamente; pero se desconoce la temperatura en
los nodos (1; 1) y (2; 1). Entonces se tiene una ecuacin con las
incgnitas que re arreglada queda:
1 , 0 0 , 1 1 , 2 1 , 1
) 2 1 ( T T T T + = +
(1)
El procedimiento se repite en el nodo (2; 1) y la EDP queda aproximada
por:
2
1 , 3 1 , 2 1 , 1 0 , 2 1 , 2
2
a
T T T
b
T T +
=

o
(2)
En esta ecuacin hay tres incgnitas:
1 , 3 1 , 2 1 , 2
, T y T T ; as pues, al
re-arreglarla queda:
0 , 2 1 , 3 1 , 2 1 , 1
) 2 1 ( T T T T = + +
(3)
Anlogamente para el nodo (3; 1), la EDP queda aproximada por:
2
1 , 4 1 , 3 1 , 2 0 , 3 1 , 3
2
a
T T T
b
T T +
=

o
(4)
En esta ecuacin slo hay dos incgnitas, que son
1 , 3 1 , 2
T y T
; as
pues, al rearreglarla resulta:
1 , 4 0 , 3 1 , 3 1 , 2
) 2 1 ( T T T T + = + +
(5)
T1,1 T2,1 T3,1 T4,1
Las ecuaciones (1),(3) y (5) constituyen un sistema de ecuaciones
algebraicas lineales en las incgnitas
1 , 3 1 , 2 1 , 1
, T y T T
, que son precisamente
las temperaturas que se desea conocer.

Esto es:
1 , 4 0 , 3 1 , 3 1 , 2
0 , 2 1 , 3 1 , 2 1 , 1
0 , 1 1 , 0 1 , 2 1 , 1
) 2 1 (
) 2 1 (
) 2 1 (
T T T T
T T T T
T T T T



+ = + +
= + +
+ = +
(6)
Con la sustitucin de valores:
F T T
F T T T
o
0
1 , 4 1 , 0
0 , 3 0 , 2 0 , 1
100
20
16 , 0
= =
= = =
=

Y resolviendo por algn mtodo conocido se obtiene:
99 , 29 42 , 22 ; 99 , 29
1 , 3 1 , 2 1 , 1
= = = T y T T


As tambin se obtiene las temperaturas en los tres puntos
seleccionados de la barra cuando hayan transcurrido 0,02 horas.

Você também pode gostar