Está en la página 1de 5

Método de la Ecuación Laplaciana en Diferencias.

Los intercambiadores de calor son equipos que tienen como función transferir o remover el calor
de un fluido a otro. La transferencia de calor se lleva a cabo en placas metálicas o tubos que
favorezca el intercambio sin que los fluidos se toquen. Este proceso es muy utilizado para el
transporte y la refinación de hidrocarburos. En este sentido es muy importante realizar un análisis
de la distribución de temperaturas internas, en este caso se hará para una placa plana.

Para llevar a cabo esto se utilizará el método de La Place de diferencias y Matlab. La ecuación de
La Place es:

2 ∂2 u ∂2 u
∇ u= + =0
∂ x2 ∂ y2
Para aplicar el método de diferencias finitas procedemos a discretizar el dominio en sus dos
dimensiones x e y, lo cual, a su vez, discretiza el campo u de la ecuación diferencial. Para esto
realizamos lo siguiente:

∂2 u ui+1 , j−2 ui , j +ui−1 , j


=
∂ x2 ∆ x2

∂2 u ui , j+1−2ui , j +ui , j−1


=
∂ y2 ∆ y2
Reemplazando esto en la ecuación de Laplace obtenemos:

ui+1 , j−2 ui , j +ui−1 , j ui , j+1−2 ui , j +ui , j−1


+ =0
∆ x2 ∆ y2
Suponiendo que:

∆ x 2=∆ y 2
Obtenemos lo siguiente:

−4 ui , j+ ui+1 , j +ui−1 , j+u i , j +1+ ui , j−1=0

Problema:

Determinar la distribución de temperaturas de una placa plana rectangular de 2 cm de alto y 3 cm


de ancho. Donde u=u(x , y ); x , y : posicion; en R={( x , y ) ϵ R2 /0 ≤ x ≤3 , 0 ≤ y ≤ 2 }

Con las siguientes condiciones:

u ( 0 , y )=200 ° C ,
u ( 4 , y ) =100° C ,
u ( x , 0 ) =100 ° C ,
u ( x , 2 )=3 00 ° C ,
Suponer:

∆ x 2=∆ y 2=0.5 cm

Lo primero que se va a realizar la discretización, es un esquema con las dimensiones de la placa,


las divisiones y las temperaturas en cada uno de sus lados.

Lo siguiente será realizar el sistema de ecuaciones así:

Para u1:

−4 u1 +u2 +u6 +300=0

Para u2:

−4 u2 +u3 +u7 +u1 +100=0

Para u3:

−4 u3 +u2 +u4 +u 8+ 100=0

Para u 4:

−4 u4 +u 3+u 5+ u9 +100=0

Para u5:

−4 u5 +u4 +u 10+200=0

Para u6 :

−4 u6 +u1 +u7 +u11 + 200=0

Para u7 :
−4 u7 +u2 +u6 +u8 +u 12 =0

Para u8 :

−4 u8 +u3 +u7 +u 9+u 13=0

Para u9 :

−4 u9 +u4 + u8 +u10+ u14=0

Para u10:

−4 u10+ u5 +u9 +u15 +100=0

Para u11:

−4 u11 +u6 +u 12+500=0

Para u12:

−4 u12+u 7+ u11 +u13 +300=0

Para u13:

−4 u13+ u8 +u12+ u14+ 300=0

Para u14 :

−4 u14 +u9 +u13 +u15 +300=0

Para u15:

−4 u15+ u10+u 14+ 400=0

A partir del sistema de ecuaciones, creamos la matriz y la solucionamos encontrando el valor para
cada u:

-4 1 0 0 0 1 0 0 0 0 0 0 0 0 0 -300
1 -4 1 0 0 0 1 0 0 0 0 0 0 0 0 -100
0 1 -4 1 0 0 0 1 0 0 0 0 0 0 0 -100
0 0 1 -4 1 0 0 0 1 0 0 0 0 0 0 -100
0 0 0 1 -4 0 0 0 0 1 0 0 0 0 0 -200
1 0 0 0 0 -4 1 0 0 0 1 0 0 0 0 -200
0 1 0 0 0 1 -4 1 0 0 0 1 0 0 0 0
0 0 1 0 0 0 1 -4 1 0 0 0 1 0 0 = 0
0 0 0 1 0 0 0 1 -4 1 0 0 0 1 0 0
0 0 0 0 1 0 0 0 1 -4 0 0 0 0 1 -100
0 0 0 0 0 1 0 0 0 0 -4 1 0 0 0 -500
0 0 0 0 0 0 1 0 0 0 1 -4 1 0 0 -300
0 0 0 0 0 0 0 1 0 0 0 1 -4 1 0 -300
0 0 0 0 0 0 0 0 1 0 0 0 1 -4 1 -300
0 0 0 0 0 0 0 0 0 1 0 0 0 1 -4 -400
Obteniendo los siguientes valores:

u1=¿161.8831

u2=¿149.7545

u3=¿142.8656

u 4=¿134.2265

u5=¿120.2682

u6 =¿197.7781

u7 =¿194.2691

u8 =¿187.4816

u9 =¿173.7722

u10=¿ 146.8464

u11 =¿234.9601

u12=¿ 242.0622

u13=¿ 239.0195

u14=¿226.5342

u15=¿ 193.3451

Obteniendo la siguiente distribución de temperaturas (°C) en la placa:

300
234.9601 242.0622 239.0195 226.5342 193.3451
200 197.7781 194.2691 187.4816 173.7722 146.8464 100
161.8831 149.7545 142.8656 134.2265 120.2682
100

Para solucionar este problema por medio de MATLAB, lo que vamos a utilizar es el siguiente
código:
function y=edplaplace(ua,ub,uc,ud,n,m,maxiter,error)
clear u
for i=1:n+2
u(i,1)=uc;
u(i,m+2)=ud;
end
for j=1:m+2
u(1,j)=ua;
u(n+2,j)=ub;
end
p=(ua+ub+uc+ud)/4;
for i=2:n+1
for j=2:m+1
u(i,j)=p;
end
end
k=0;
conv=0;
while k<maxiter & conv==0
k=k+1;
t=u;
for i=2:n+1
for j=2:m+1
u(i,j)=0.25*(u(i-1,j)+u(i+1,j)+u(i,j+1)+u(i,j-1));
end
end
if norm((u-t),inf)/norm(u,inf)<error
conv=1;
end
end
if conv==1
disp(u)
disp(k)
[x,y]=meshgrid(1:m+2,1:n+2);
surf(x,y,u)
shading flat
else

Y colocar en el Comand Window esto:

edplaplace(300,100,200,100,3,5,50,0.001)

Y obtendremos como resultado, la siguiente distribución de temperaturas (°C):

300
235.4410 242.8583 239.8450 227.1378 193.6255
200 198.3689 195.1907 188.4038 174.4347 147.1524 100
162.2333 150.2805 143.3792 134.5908 120.4358
100

También podría gustarte