La ecuación de Laplace, coordenadas rectangulares

Estado estacionario

Vamos a estudiar dos situaciones en coordendas rectangulares

Recinto semiinfinito

Resolveremos la ecuación de Laplace en coordenadas rectangulares por el procedimiento de separación de variables

T x 2 + T y 2 =0

Sea T(x,y)=X(xY(y), la temperatura en un punto (x,y) de un recinto rectangular. La ecuación diferencial en derivadas parciales da lugar a un sistema de dos ecuaciones diferenciales. Elegimos que sea oscilatoria a lo largo del eje X y exponencial a lo largo del eje Y

Y(y) d 2 X d x 2 =X(x) d 2 Y d y 2 1 X d 2 X d x 2 = 1 Y d 2 Y d y 2 = k 2 ,{ d 2 X d x 2 + k 2 X=0 d 2 Y d x 2 k 2 Y=0

La solución de cada una de las dos ecuaciones diferenciales es conocida

X(x)=Acos(kx)+Bsin(kx) Y(y)=Cexp(ky)+Dexp(ky)

Sea un recinto semiinfinto de anchura a. Las condiciones de contorno son la siguientes:

T(0,y)=0 T(a,y)=0 T(x,0)={ x,0<x< a 2 ax, a 2 x<a

Como T(x,y)→0 cuando y→∞ el coeficiente D=0, tiene que ser nulo, para que la solución esté acotada.

Como T(0, y)=0, el coeficiente A tiene que ser nulo

Como T(a, y)=0, se tendrá que cumplir que sin(ka)=0, k=nπ/a (n=1,2.3...). En consecuencia

X(x)=Bsin( nπ a x )

La solución de la ecuación de Laplace con las condiciones de contorno especificadas es la superposición

T(x,y)= n=1 ( B n sin( nπ a x ) ) ( C n exp( nπ a y ) )= n=1 A n sin( nπ a x )exp( nπ a y )

La condición de contorno T(x, 0) determina los coeficientes An

T(x,0)= n=1 A n sin( nπ a x )

Utilizamos el procedimiento para calcular los coeficientes del desarrollo en serie de Fourier de una función periódica

0 a T(x,0)sin( mπ a x )dx = 0 a ( n=1 A n sin( nπ a x ) )sin( mπ a x )dx 0 a T(x,0)sin( mπ a x )dx = n=1 A n 0 a sin( nπ a x )sin( mπ a x )dx

>> syms x a m n;
>> assume(n,'integer');
>> assume(m,'integer');
>> z=int(sin(m*pi*x/a)*sin(n*pi*x/a),x,0,a);
>> simplify(z) 
ans =0
 
>> z=int(sin(m*pi*x/a)^2,x,0,a);
>> simplify(z)
ans =a/2

La integral es distinta de cero cuando m=n

0 a T(x,0)sin( nπ a x )dx = A n a 2 A n a 2 = 0 a/2 x sin( nπ a x )dx+ a/2 a (ax) sin( nπ a x )dx A n a 2 =2 a 2 n 2 π 2 sin( nπ 2 ) A n = 4a n 2 π 2 sin( nπ 2 ),{ A n =0,n=2m A n = ( 1 ) m ,n=2m+1

La función T(x, 0) se aproxima mediante la serie

T(x,0)= 4a π 2 m=0 (1) m ( 2m+1 ) 2 sin( (2m+1)π a x )

Ejemplo. Sea a=1. Tomemos los cinco primeros términos del desarrollo en serie de Fourier

a=1;
hold on
line([0,a/2],[0,a/2])
line([a/2,a],[a/2,0])
x=linspace(0,a,100);
z=0;
for m=0:5
    z=z+(-1)^m*sin((2*m+1)*pi*x/a)/(2*m+1)^2;
end
z=z*4*a/pi^2;
plot(x,z, 'r')
hold off
xlabel('x')
zlabel('T(x,0)')
grid on
title('Aproximación')

La temperatura T(x,y) en cualquier punto (x,y) del recinto rectangular es

T(x,y)= 4a π 2 m=0 (1) m ( 2m+1 ) 2 sin( (2m+1)π a x )exp( (2m+1)π a y )

Definimos la función que calcula la temperatura T(x,y) tomando los N primeros términos del desarrollo en serie

function z = laplace_temperatura(x,y, N, a)
    z=0;
    for m=0:N
        z=z+(-1)^m*sin((2*m+1)*pi*x/a).*exp(-(2*m+1)*pi*y/a)/(2*m+1)^2;
    end
    z=z*4*a/pi^2;
end

Creamos un script para representar la temperatura T(x,y) en el recinto rectangular 0≤xa e 0≤y≤1, con a=1. Se han tomado N=20 términos del desarrollo en serie

a=1; %anchura
N=20; %número de términos
[x,y] = meshgrid(0:0.02:a, 0:0.02:1);
z=laplace_temperatura(x,y, N, a); %T(x,y)
mesh(x,y,z)
xlabel('x')
ylabel('y')
zlabel('T(x,y)')
title('Temperatura')
view(47,32)

La temperatura disminuye rápidamente cuando nos alejamos del eje X

Recinto rectangular

Sea un recinto rectangular de dimensiones a y b. Vamos a cualcular la temperatura T(x,y) en un punto (x,y) de dicho recinto rectangular con las siguienets condiciones de contorno

{ T(x,0)=x T(x,b)=0 { T(0,y)=y T(a,y)=0

La temperatura en un punto (x,y) del rectángulo de dimensiones a y b es la suma de dos contribuciones, T(x,y)=T1(x,y)+T2(x,y)

Primer sumando

La solución de la ecuación de Laplace es oscilatoria a lo largo del eje Y, exponencial a lo largo del eje X

X(x)=Cexp( kx )+Dexp( kx ) Y(y)=Acos(ky)+Bsin(ky)

La condición de contorno T1(x, 0)=0, hace que A=0, la condición de contorno T1(x, b)=0, hace que sin(kb)=0, kb=nπ (n=1,2,3...). En consecuencia

Y(y)=Bsin( nπ b y )

La temperatura T1(x,y) en cualquier punto (x,y) del recinto rectangular 0≤x≤a, 0≤y≤b, es la superposición

T 1 (x,y)= n=1 ( C n exp( nπ b x )+ D n exp( nπ b x ) )sin( nπ b y )

En el sistema de dos ecuaciones despejamos Cn y Dn

C n = b nπ ( 1 ) n exp( nπ b a ) sinh( nπ b a ) , D n = b nπ ( 1 ) n exp( nπ b a ) sinh( nπ b a )

El primer sumando T1(x,y) es

T 1 (x,y)= 2b π n=1 ( 1 ) n+1 n sinh( nπ b (ax) ) sinh( nπa b ) sin( nπ b y )

Segundo sumando

La solución de la ecuación de Laplace es oscilatoria a lo largo del eje X, exponencial a lo largo del eje Y

X(x)=Asin(kx)+Bcos(kx) Y(y)=Cexp(ky)+Dexp(ky)

La condición de contorno T2(0, y)=0, hace que B=0, la condición de contorno T2(a, y)=0, hace que sin(ka)=0, ka=nπ (n=1,2,3...). En consecuencia

X(x)=Asin( nπ a x )

La temperatura T2(x,y) en cualquier punto (x,y) del recinto rectangular 0≤x≤a, 0≤y≤b, es la superposición

T 2 (x,y)= n=1 ( C n exp( nπ a y )+ D n exp( nπ a y ) )sin( nπ a x )

En el sistema de dos ecuaciones despejamos Cn y Dn

El segundo sumando T2(x,y) es

T 2 (x,y)= 2a π n=1 ( 1 ) n+1 n sinh( nπ a (by) ) sinh( nπb a ) sin( nπ a x )

La temperatura en un punto (x,y) del rectángulo de dimensiones a y b es la suma de las dos contribuciones, T(x,y)=T1(x,y)+T2(x,y)

T(x,y)= 2b π n=1 ( 1 ) n+1 n sinh( nπ b (ax) ) sinh( nπa b ) sin( nπ b y ) + 2a π n=1 ( 1 ) n+1 n sinh( nπ a (by) ) sinh( nπb a ) sin( nπ a x )

Definimos la función que calcula la temperatura T(x,y) tomando los N primeros términos del desarrollo en serie

function z = laplace_temperatura_1(x,y, N, a,b)
    z1=0;
    for n=1:N
        z1=z1+(-1)^(n+1)*sin(n*pi*x/a).*sinh(n*pi*(b-y)/a)/(n*sinh(n*pi*b/a));
    end
    z1=z1*2*a/pi;
    z2=0;
    for n=1:N
        z2=z2+(-1)^(n+1)*sin(n*pi*y/b).*sinh(n*pi*(a-x)/b)/(n*sinh(n*pi*a/b));
    end
    z2=z2*2*b/pi;
    z=z1+z2;
end

Creamos un script para representar la temperatura T(x,y) en el recinto rectangular 0≤xa e 0≤yb, con a=10 y b=20. Se han tomado N=50 términos del desarrollo en serie

a=10; %dimensiones del recinto
b=20;
N=50; %número de términos
[x,y] = meshgrid(0:0.1:a, 0:0.1:b);
z=laplace_temperatura_1(x,y, N, a,b);
mesh(x,y,z)
xlabel('x')
ylabel('y')
zlabel('T(x,y)')
title('Temperatura')
view(47,32)

Referencias

Physics 116C Home Page---Fall 2011, VI. Solutions to Homework Problem Sets and Exams. Problems 9, 11