Una varilla con una fuente interna de calor
Conducción del calor en una varilla
Hemos estudiado la conducción del calor a lo largo de una varilla de longitud L cuyos extremos están a temperaturas fijas.
Definimos la función u(x,t)=T(x,t)-T(x,∞), en términos de esta nueva función, la ecuación de la conducción del calor, las condición inicial en el instante t=0, y las condiciones de contorno en x=0 y en x=L se escriben
La solución de la ecuación de la conducción del calor era
Los coeficientes An venían determinados por la distribución inicial de temperaturas u(x,0) de la varilla
Una varilla con fuente de calor incorporada
Vamos a incorporar a la varilla una fuente de calor, hemos de resolver la ecuación del calor modificada con las mismas condiciones de contorno
Cuando le añadimos el término q(x) a la ecuación del calor, la solución no se puede separar en producto de dos términos uno que dependa de x, F(x) y otro que dependa de t, G(t), de modo que la solución se pueda expresar como producto de dichas funciones (variables separadas) u(x,t)=F(x)·G(t)
Buscamos una solución, similar pero con el término Tn(t) desconocido
En el instante t=0, Tn(0), son los coeficientes del desarrollo en serie de la distribución inicial de temperaturas
Desarrollamos en serie el término q(x) que describe la fuente de calor
En ambos casos, para obtener los coeficientes, Tn(0) y qn se siguen los siguientes pasos
Multiplicamos ambos miembros por sin(mπx/L) e integramos entre 0 y L, para ello, hacemos el cambio de variable z=πx/L, dz=πdx/L
El resultado de la integral del segundo miembro cuando m≠n y cuando m=n es
Despejamos qn
Despejamos Tn(0)
Introducimos la expresión de u(x,t) en la ecuación del calor
El resultado es una ecuación en Tn(t) que integramos
donde cn es una constante a determinar a partir de la distribución inicial de temperaturas u(x,0) en el instante t=0.
Solución completa
La solución de la ecuación del calor u(x,t), que incorpora el término que describe el calor q(x) que se genera en el interior de la varilla es
Ejemplo
Sea una varilla de longitud L=2. La distribución inicial de temperaturas es u(x,0)=2x-x2. Las temperaturas en los extremos de la varilla u(0,t)=0, y u(L,t)=0. La fuente de calor está descrita por la función
Los coeficientes qn del desarrollo en serie de q(x) son
Los coeficientes Tn(0) del desarrollo en serie de u(x,0) son
La solución completa u(x,t) es
x=linspace(0,2,100); hold on for t=0:3 T=zeros(1,length(x)); for n=1:2:99 T=T+((-1)^((n-1)/2)/(n*pi)+(1-(-1)^((n-1)/2)/(n*pi))* exp(-n^2*pi^2*t/4))*sin(n*pi*x/2)*32/(n^3*pi^3); end plot(x,T,'displayName',num2str(t)); end hold off title('Evolución de la temperatura de una varilla') xlabel('Longitud') ylabel('Temperatura') legend('-DynamicLegend','location','northeast') grid on hold off
Estado estacionario
Observamos en la representación gráfica que a partir de t=3 se alcanza una distribución de temperaturas que parece que no cambia apreciablemente con el tiempo. Se ha alcanzado el estado estacionario
En el estado estacionario, la solución u(x,t) no depende de t, solamente de x, de modo que la ecuación del calor se escribe
Integramos dos veces para obtener u(x)
Las constntes c1 y c2 se determinan sabiendo que las temperaturas en los extremos de la varilla son u(0,t) y u(L,t)
Determinamos el estado estacionario con los datos del ejemplo anterior. Dado q(x)
Integramos dos veces
Las temperaturas en los extremos de la varilla son u(0,t)=0 y u(L,t)=0
La función u(x,∞), es continua en x=1, y también su derivada primera
El estado estacionario u(x,∞) es
Añadimos al script la función que describe el estado estacionario y la representamos mediante el comando
x=linspace(0,2,100); %estado estacionario f=@(x) (x<1)*(-x^3/6+x/2)+(x>=1)*(-x^2+x^3/6+3*x/2-1/3); hold on %estado transitorio for t=0:3 T=zeros(1,length(x)); for n=1:2:99 T=T+((-1)^((n-1)/2)/(n*pi)+(1-(-1)^((n-1)/2)/(n*pi)) *exp(-n^2*pi^2*t/4))*sin(n*pi*x/2)*32/(n^3*pi^3); end plot(x,T,'displayName',num2str(t)); end fplot(f,[0,2], 'color','k') hold off title('Evolución de la temperatura de una varilla') xlabel('Longitud') ylabel('Temperatura') legend('-DynamicLegend','location','northeast') grid on hold off
Referencias
El ejemplo que aparece en esta página ha sido tomado del documento titulado: Chapter 5. Separation of variables. http://faculty.uca.edu/darrigo/Students/M4315/Fall%202005/sep-var.pdf