Diferencia entre revisiones de «Ecuación del calor (Grupo GIXP)»

De MateWiki
Saltar a: navegación, buscar
(Ecuación Del Calor)
(Aumento de temperatura por una fuente de calor externa)
 
(No se muestran 124 ediciones intermedias de 3 usuarios)
Línea 7: Línea 7:
 
Paula León}}
 
Paula León}}
  
= Introducción Y Enfoque =
+
= Introducción y enfoque =
  
La modelización matemática es una herramienta fundamental en el ámbito de la física para predecir cómo actuará un sistema a lo largo del tiempo y el espacio y así poder actuar conforme a él o ajustarlo si nos lo permite. Un modelo muy conocido es el de la ecuación de difusión, que forma parte de las tres ecuaciones en derivadas parciales más empleadas en la física.
+
La modelización matemática se emplea en física para predecir cómo actuará un sistema a lo largo del tiempo y el espacio y así poder actuar conforme a él o ajustarlo si lo permite. Un modelo muy conocido es el de la ecuación de difusión.
  
Dicha ecuación aparece en fenómenos tales como:
+
Dicha ecuación aparece en fenómenos como los siguientes:
* <math>\textbf{Gestión térmica en electrónica:}</math> donde permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos
+
* '''Gestión térmica en electrónica:''' permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.
* <math>\textbf{Climatología:}</math> donde se emplea para estudiar la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos; 
+
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.
* <math>\textbf{Biología:}</math> donde describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.
+
  
En nuestro caso, plantearemos el problema de la difusión del calor unidimensional en una varilla, para unas condiciones genéricas de coeficiente de difusión y de la función de generación de calor por fuerzas externas, y así jugaremos modelizando distintas situaciones, tales como la de dadas unas condiciones de tipo Dirichlet en la frontera y una condición inicial fijadas, usar varillas de distintos tipos de metal (variando el coeficientes de difusión) ó aplicar calor en el en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.
+
En este caso, se planteará el problema de la difusión del calor unidimensional en una varilla, para unas condiciones genéricas de coeficiente de difusión y de la función de generación de calor por fuerzas externas. Se modelizarán distintas situaciones.
  
= Ecuación Del Calor =
+
= Planteamiento del sistema de EDP=
  
La ecuación del calor se deriva de la <math> \textbf{ley de Fourier} </math> y el <math> \textbf{principio de conservación de la energía} </math>.
+
Imaginemos que tenemos una varilla metálica con densidad constante \( \rho \), de longitud \( L \), cuya temperatura inicial es \( u_0(x) \). Además, los extremos de la varilla mantienen temperaturas fijas \( u_1 \) y \( u_2 \).
  
Consideremos la ecuación del calor en una varilla metálica en una dimensión con
+
También consideramos una función \( \omega \), que representa la producción de energía externa, la cual supondremos constante en tiempo y espacio. 
  
*<math> \textbf{Condiciones de Dirichlet:} </math> que establecen valores fijos de temperatura en los extremos
+
Aplicando la ley de conservación de la energía, la ley de Fourier y el teorema de la divergencia, llegamos a la siguiente ecuación en derivadas parciales: 
*<math> \textbf{Condición inicial:} </math> que defina la temperatura en <math> t = 0 </math>.
+
 
 +
<math>
 +
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega
 +
</math>
 +
 
 +
donde \( k \) es la '''conductividad térmica''' de la varilla y \( Q \) es el '''calor específico,''' que relaciona la temperatura con la energía. 
 +
 
 +
Reagrupando términos, definimos: 
 +
<math>
 +
\alpha = \frac{k}{Q \rho}, \ f = \frac{1}{Q} \omega
 +
</math>
 +
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''
 +
 
 +
Con esto, si aplicamos nuestras condiciones iniciales y fronterizas, el sistema queda: 
  
 
<math>
 
<math>
 
\begin{cases}   
 
\begin{cases}   
 
u_t - \alpha u_{xx} = f, & x \in [0,L], \quad t > 0 \\   
 
u_t - \alpha u_{xx} = f, & x \in [0,L], \quad t > 0 \\   
u(x,0) = u_0, & x \in [0,L] \\   
+
u(x,0) = u_0(x), & x \in [0,L] \\   
 
u(0,t) = u_1, & t > 0 \\   
 
u(0,t) = u_1, & t > 0 \\   
u(L,t) = g(x), & t > 0   
+
u(L,t) = u_2, & t > 0   
 
\end{cases}   
 
\end{cases}   
 
</math>
 
</math>
  
<math> u(x,t) </math> representa la temperatura en función del tiempo y la posición; <math> \alpha = \frac{\kappa}{Q\rho} </math> es la difusividad térmica del material que se expresa en términos de la conductividad térmica (<math> \kappa </math>), la densidad del material (<math> \rho </math>) y el calor específico (<math> Q </math>); y <math> f(x) = \frac{1}{Q} \omega(x) </math> donde <math> \omega </math> representa la producción de energía externa.
+
= Resolución del sistema =
  
= Ecuación Del Calor =
+
Suponiendo que <math> f = K </math> constante, la solución estacionaria es <math> v(x) = \dfrac{K}{2\alpha}\left(Lx -x^2 \right) + \dfrac{(u_2 - u_1)}{L} x + u_1 </math>. Definiendo <math> w(x,t) = u(x,t) - v(x) </math> y aplicando separación de variables, obtenemos
  
Consideremos la ecuación del calor en una dimensión:
+
<math> w(x,t) = \sum_{n=1}^{\infty} \dfrac{c_n}{\sqrt{L}}e^{- \frac{n^2\pi^2}{\alpha L}t} \sin{\left( \dfrac{n\pi x}{L} \right)}, </math> con <math> c_n = \dfrac{2}{\sqrt{L}}\int_{0}^{L} \left(u_0(x) - v(x)\right) \sin{\left( \dfrac{n\pi x}{L} \right)} \ dx </math>
  
<math>
+
y <math> u(x,t) = \sum_{n=1}^{\infty} \dfrac{c_n}{\sqrt{L}} e^{- \frac{n^2\pi^2}{\alpha L} t} \sin{\left( \dfrac{n\pi x}{L} \right)} + v(x) </math> es la solución del problema original.
\frac{\partial u}{\partial t} - \frac{\kappa}{Q\rho} \Delta u = \frac{1}{Q}f, \quad x \in (0,L), \quad t > 0,
+
</math>
+
  
donde <math> u(x,t) </math> representa la temperatura en función del tiempo y la posición, y <math> \frac{\kappa}{Q\rho} </math> es la difusividad térmica del material que se expresa en términos de la conductividad térmica (<math> \kappa </math>), la densidad del material (<math> \rho </math>) y el calor específico (<math> Q </math>).
+
= Modelización de fenómenos = 
  
Las <math> \textbf{condiciones de Dirichlet} </math> establecen valores fijos de temperatura en los extremos:
+
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:
  
 
<math>
 
<math>
u(0,t) = T_0, \quad u(L,t) = T_L, \quad t > 0.
+
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0
</math>
+
</math>
  
Además, necesitamos una <math> \textbf{condición inicial} </math> que defina la temperatura en <math> t = 0: </math>
+
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab
  
<math>
+
{{matlab|codigo=
u(x,0) = f(x), \quad x \in (0,L).
+
</math>
+
  
= Modelización De La Ecuación Del Calor Para Condiciones Dirichlet =
+
% Ecuación del Calor
  
La ecuación del calor se deriva de la <math> \textbf{ley de Fourier} </math> y el <math> \textbf{principio de conservación de la energía} </math>. Deduzcamosla paso a paso.
+
clear all; close all;
  
== Ley de Fourier ==
+
t0 = 0;        % Instante de tiempo inicial
 +
tf = 0.5;        % Instante de tiempo final
 +
L = 1;          % Longitud de la barra
 +
a = 1;          % Coeficiente flamígero inicial
 +
alpha = 0.1;      % Coeficiente de difusión
 +
K = 0;          % Temperatura de la fuente de calor externa
  
La Ley de Fourier establece que el flujo de calor <math> (\vec{q}) </math> es proporcional al gradiente de temperatura:
+
u0 = 0;        % Temperatura de la barra en el extremo izquierdo
 +
uL = 0;        % Temperatura de la barra en el extremo derecho
  
<center><math>
+
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)
\vec{q} = - \kappa \nabla u.
+
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)
</math></center>
+
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)
  
 +
XX = linspace(0,L,500);  % Linspace espacial [0,L]
 +
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]
  
== Corolario del Principio de Conservación de la Energía ==
+
v = @(x) K/(2*alpha)*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)
  
La tasa de variación de la energía de un volumen <math> V </math> de longitud infinitesimal en una barra es igual al balance neto de la energía que fluye por su frontera <math> \partial V </math> junto con la producción por fuerzas externas que pueden aparecen por reacciones químicas.
+
% Defino w = u - v
  
<center><math> \frac{d}{dt} \left( \int_{V} \rho e(x,t) \, dV \right) = \int_{\partial V} \vec{q} \cdot \vec{n} \, ds + \int_{V} \rho f \, dV </math></center>
+
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)
  
== Modelización de la Ecuación del Calor ==
+
% Cálculo de los coeficientes de Fourier de w(x,t)
  
= Planteamiento del sistema de EDP con condiciones Dirichlet en 1D =
+
n = 10;                  % Nº de términos en la Serie de Fourier
 +
CC = zeros(1,n);          % Vector de coeficientes ck
 +
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio
  
Imaginemos que tenemos una varilla metálica con densidad constante \( \rho \), de longitud \( L \), cuya temperatura inicial viene dada por la constante \( u_0 \). Además, los extremos de la varilla mantienen temperaturas fijas, con el extremo izquierdo siempre a una temperatura \( u_1 \) y el derecho a una temperatura \( u_2 \).  
+
for k = 1:n
 +
        % Aproximación de la integral usando la regla del trapecio
 +
        W = ones(size(XX)); 
 +
        W(1) = 1/2; W(end) = 1/2;
 +
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  
 +
        ck = 2 * trapz(XX, integrand .* W);
 +
        CC(k) = ck; % Coeficiente de Fourier c_k
 +
end
  
También consideramos una función \( \omega \), que representa la producción de energía externa. Supondremos que es constante respecto del tiempo, es decir, \( \omega(x) \) con \( x \in [0,L] \). 
+
w = @(x,t) 0; % Solución del nuevo problema
  
Aplicando la ley de conservación de la energía, la ley de Fourier y el teorema de la divergencia, llegamos a la siguiente ecuación en derivadas parciales: 
+
for k = 1:n % Actualiza w(x)
 +
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L^2).* sin(k * pi.* x / L)/sqrt(L);
 +
end
  
<math>
+
u = @(x,t) w(x,t) + v(x); % Solución del problema original
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)
+
</math> 
+
  
donde: 
+
%% Representación en vídeo 2D %%
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier. 
+
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía. 
+
  
Reagrupando términos, definimos: 
+
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo
<math>
+
MiPeli.FrameRate = 30;            % Velocidad de reproducción
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)
+
open(MiPeli);
</math> 
+
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**. 
+
  
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:
+
for i = 1:length(TT)
  
<math>
+
    figura = figure(1);
\begin{cases} 
+
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)
u_t - \alpha u_{xx} = f, & x \in [0,L], \quad t > 0 \\ 
+
    axis([0 L 0 1])
u(x,0) = u_0, & x \in [0,L] \\ 
+
    xlabel("x"); ylabel("u(x)")
u(0,t) = u_1, & t > 0 \\ 
+
    title("Evolución de la difusión de calor en tiempo")
u(L,t) = u_2, & t > 0 
+
    grid on
\end{cases} 
+
    imagen = getframe(figura);
</math>
+
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame
  
= Resolvamos la ecuación aplicando separación de variables = 
+
end
  
Primero, buscamos la solución estacionaria \( v(x) \), que cumple: 
+
close(MiPeli)
  
<math>
 
v_{xx} = -\frac{1}{\alpha} f(x)
 
</math> 
 
  
Integrando dos veces: 
+
%% Representación en tiempo con vista de planta %%
  
<math>
+
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2
+
MiPeli.FrameRate = 30;                % Velocidad de reproducción
</math> 
+
open(MiPeli);
  
Imponiendo las condiciones de contorno:
+
for i = 1:length(TT)
  
<math>
+
    figura = figure(1);
\begin{cases} 
+
    imagesc(u(XX,TT(i)))
v(0) = u_1 \\ 
+
    colormap hot
v(L) = u_2 
+
    colorbar
\end{cases} 
+
    clim([0 1]);
</math> 
+
    axis off
 +
    title("Evolución de la difusión de calor en tiempo")
 +
    imagen = getframe(figura);
 +
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame
  
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea: 
+
end
  
<math>
+
close(MiPeli)
w_t - \alpha w_{xx} = 0
+
</math> 
+
con condiciones frontera también homogéneas.
+
  
Aplicamos separación de variables y obtenemos la solución: 
 
  
<math>
+
%% Representación en vídeo 3D %%
w(x,t) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha}n\pi}{L}x \right) e^{- \frac{\alpha n^2 \pi^2}{L^2} t}
+
</math> 
+
  
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  
+
MiPeli = VideoWriter('varilla6_3D'); % Crear el vídeo
 +
MiPeli.FrameRate = 30;              % Velocidad de reproducción
 +
open(MiPeli);
  
<math>
+
for i = 2:length(TT)
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)
+
</math> 
+
  
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier: 
+
    figura = figure(1);
  
<math>
+
    TTi = TT(1,1:i);
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx
+
    [XXX,TTT] = meshgrid(XX,TTi);
</math> 
+
    mesh(XX,TTi,u(XXX,TTT))
 +
    axis([0 L t0 tf])
 +
    xlabel("x"); ylabel("t"); zlabel("u(x,t)")
 +
    title("Representación espacio-temporal de la solución u(x,t)")
 +
    colormap hot
 +
    colorbar
  
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)
+
    imagen = getframe(figura);
 +
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame
  
= Modelización de fenómenos = 
+
end
  
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables: 
+
close(MiPeli)
  
<math>
+
%% Representación tridimensional %%
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10
+
</math> 
+
  
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que: 
+
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal
 +
mesh(XX,TT,u(XXX,TTT))
 +
axis([0 L t0 tf])
 +
xlabel("x"); ylabel("t"); zlabel("u(x,t)")
 +
title("Representación espacio-temporal de la solución u(x,t)")
 +
colormap hot
 +
colorbar
 +
 
 +
 
 +
}}
 +
 
 +
== Pérdida de calor en la varilla ==
 +
 
 +
Suponiendo que no hay fuente de calor externa <math> f(x) = 0 </math> y con temperatura nula en ambos extremos <math> \quad u_1 = 0, \quad u_2 = 0, </math> observamos la pérdida de calor en la varilla con el paso del tiempo.
 +
 
 +
{| align = center
 +
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo constante. <math> \alpha = 0.1 </math>]]
 +
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo parabólica. <math> \alpha = 0.1 </math>]]
 +
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo campana de Gauss. <math> \alpha = 0.1 </math>]]
 +
|}
 +
 
 +
Si la temperatura en los extremos es <math> \quad u_1 = 1, \quad u_2 = 10, </math> observaremos que se forma un gradiente de calor a lo largo de la varilla.
 +
 
 +
 
 +
 
 +
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]
 +
 
 +
== Variación de la constante de difusión <math> \alpha </math> ==
 +
 
 +
Modificando el coeficiente de difusión <math> \alpha </math>, observamos cómo el calor se difunde más rápido. Físicamente, esto quiere decir que cuanto mayor es la conductividad térmica del material <math> k </math> y menor es su densidad <math> \rho </math>, más rápido se difunde el calor a lo largo del mismo.
 +
 
 +
 
 +
 
 +
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. <math> \alpha = 0.1 </math>]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. <math> \alpha = 0.5 </math>]]
 +
 
 +
[[Archivo:GIXP_Ecalor_alpha0.1_ED.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. <math> \alpha = 0.1 </math>]] [[Archivo:GIXP_Ecalor_alpha0.5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. <math> \alpha = 0.5 </math>]]
 +
 
 +
.
 +
 
 +
== Aumento de temperatura por una fuente de calor externa ==
 +
 
 +
Si la temperatura inicial de la varilla es <math> u_0 = 0 </math> y existe una fuente de calor externa <math> f(x) = K >0 </math>, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:
 +
 
 +
Si <math> u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) </math>, donde <math> Q_T </math> es la región de nuestro dominio hasta tiempo <math> T </math>, son soluciones de la ecuación del calor con fuentes de calor <math> f_1(x), f_2(x) </math> acotadas en <math> Q_T </math>. Si
  
 
<math>
 
<math>
\alpha = K, \quad f(x) = \omega(x)
+
\begin{cases} 
 +
u(x,t) \geq v(x,t) \text{ en } \partial_pQ_T \\
 +
f_1(x) \geq f_2(x) \text{ en } \bar{Q_T}
 +
\end{cases} 
 
</math>
 
</math>
a si que los variaremos para modelizar distintas situaciones.
 
  
== Modelo 1==
+
Se tiene que <math> u \geq v </math> en <math> \bar{Q_T} </math>.
 +
 
 +
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.
 +
 
 +
 
 +
[[Archivo:Grupo_GIXP_vista_plana_K=1.gif|400px|left|thumb|Vista de planta de la varilla. <math> K = 1 </math>]] [[Archivo:Grupo_GIXP_vista_plana_K=3.gif|400px|thumb|center|Vista de planta de la varilla. <math> K = 3 </math>]]
 +
 
 +
[[Archivo:Grupo_GIXP_vista_3D_K=1.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. <math> K = 1 </math>]] [[Archivo:Grupo_GIXP_vista_3D_K=3.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. <math> K = 3 </math>]]
 +
 
 +
 
 +
 
  
== Modelo 2 ==
+
Al aumentar la longitud de la varilla <math> L </math> observamos cómo el máximo de la temperatura que alcanza la barra es ligeramente mayor y que el intervalo donde se alcanza es mayor. Mientras que si disminuimos <math> L </math>, se observa cómo al mantenerse los extremos temperatura 0, y ahora estar todos los puntos intermedios más próximos a estos extremos, se llega a reducir el máximo que se alcanza.
  
== Modelo 3 ==
 
  
 +
[[Archivo:Grupo_GIXP_Ec.Calor_(L=0.5).png|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. <math> L = 0.5 </math>]] [[Archivo:Grupo_GIXP_Ec.Calor_(L=5).png|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. <math> L = 5 </math>]]
  
 
[[Categoría:EDP]]
 
[[Categoría:EDP]]
 
[[Categoría:EDP24/25]]
 
[[Categoría:EDP24/25]]

Revisión actual del 01:03 20 mar 2025

Trabajo realizado por estudiantes
Título Ecuación del calor. Grupo GIXP
Asignatura EDP
Curso 2024-25
Autores Gonzalo Garelly

Israel López

Francisco Lavao

Paula León

Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura


1 Introducción y enfoque

La modelización matemática se emplea en física para predecir cómo actuará un sistema a lo largo del tiempo y el espacio y así poder actuar conforme a él o ajustarlo si lo permite. Un modelo muy conocido es el de la ecuación de difusión.

Dicha ecuación aparece en fenómenos como los siguientes:

  • Gestión térmica en electrónica: permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.
  • Biología: describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.

En este caso, se planteará el problema de la difusión del calor unidimensional en una varilla, para unas condiciones genéricas de coeficiente de difusión y de la función de generación de calor por fuerzas externas. Se modelizarán distintas situaciones.

2 Planteamiento del sistema de EDP

Imaginemos que tenemos una varilla metálica con densidad constante \( \rho \), de longitud \( L \), cuya temperatura inicial es \( u_0(x) \). Además, los extremos de la varilla mantienen temperaturas fijas \( u_1 \) y \( u_2 \).

También consideramos una función \( \omega \), que representa la producción de energía externa, la cual supondremos constante en tiempo y espacio.

Aplicando la ley de conservación de la energía, la ley de Fourier y el teorema de la divergencia, llegamos a la siguiente ecuación en derivadas parciales:

[math] u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega [/math]

donde \( k \) es la conductividad térmica de la varilla y \( Q \) es el calor específico, que relaciona la temperatura con la energía.

Reagrupando términos, definimos: [math] \alpha = \frac{k}{Q \rho}, \ f = \frac{1}{Q} \omega [/math] donde \( \alpha \) se denomina coeficiente de difusión térmica.

Con esto, si aplicamos nuestras condiciones iniciales y fronterizas, el sistema queda:

[math] \begin{cases} u_t - \alpha u_{xx} = f, & x \in [0,L], \quad t \gt 0 \\ u(x,0) = u_0(x), & x \in [0,L] \\ u(0,t) = u_1, & t \gt 0 \\ u(L,t) = u_2, & t \gt 0 \end{cases} [/math]

3 Resolución del sistema

Suponiendo que [math] f = K [/math] constante, la solución estacionaria es [math] v(x) = \dfrac{K}{2\alpha}\left(Lx -x^2 \right) + \dfrac{(u_2 - u_1)}{L} x + u_1 [/math]. Definiendo [math] w(x,t) = u(x,t) - v(x) [/math] y aplicando separación de variables, obtenemos

[math] w(x,t) = \sum_{n=1}^{\infty} \dfrac{c_n}{\sqrt{L}}e^{- \frac{n^2\pi^2}{\alpha L}t} \sin{\left( \dfrac{n\pi x}{L} \right)}, [/math] con [math] c_n = \dfrac{2}{\sqrt{L}}\int_{0}^{L} \left(u_0(x) - v(x)\right) \sin{\left( \dfrac{n\pi x}{L} \right)} \ dx [/math]

y [math] u(x,t) = \sum_{n=1}^{\infty} \dfrac{c_n}{\sqrt{L}} e^{- \frac{n^2\pi^2}{\alpha L} t} \sin{\left( \dfrac{n\pi x}{L} \right)} + v(x) [/math] es la solución del problema original.

4 Modelización de fenómenos

Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:

[math] L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0 [/math]

Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab

% Ecuación del Calor

clear all; close all;

t0 = 0;         % Instante de tiempo inicial
tf = 0.5;         % Instante de tiempo final
L = 1;          % Longitud de la barra
a = 1;          % Coeficiente flamígero inicial
alpha = 0.1;      % Coeficiente de difusión
K = 0;          % Temperatura de la fuente de calor externa

u0 = 0;         % Temperatura de la barra en el extremo izquierdo
uL = 0;         % Temperatura de la barra en el extremo derecho

%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)

XX = linspace(0,L,500);   % Linspace espacial [0,L]
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]

v = @(x) K/(2*alpha)*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)

% Defino w = u - v

w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)

% Cálculo de los coeficientes de Fourier de w(x,t)

n = 10;                   % Nº de términos en la Serie de Fourier
CC = zeros(1,n);          % Vector de coeficientes ck
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio

for k = 1:n
        % Aproximación de la integral usando la regla del trapecio
        W = ones(size(XX));  
        W(1) = 1/2; W(end) = 1/2;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  
        ck = 2 * trapz(XX, integrand .* W);
        CC(k) = ck; % Coeficiente de Fourier c_k
end

w = @(x,t) 0; % Solución del nuevo problema

for k = 1:n % Actualiza w(x)
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L^2).* sin(k * pi.* x / L)/sqrt(L);
end

u = @(x,t) w(x,t) + v(x); % Solución del problema original

%% Representación en vídeo 2D %%

MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo
MiPeli.FrameRate = 30;             % Velocidad de reproducción
open(MiPeli);

for i = 1:length(TT)

    figura = figure(1);
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)
    axis([0 L 0 1])
    xlabel("x"); ylabel("u(x)")
    title("Evolución de la difusión de calor en tiempo")
    grid on
    imagen = getframe(figura);
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame

end

close(MiPeli)


%% Representación en tiempo con vista de planta %%

MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo
MiPeli.FrameRate = 30;                 % Velocidad de reproducción
open(MiPeli);

for i = 1:length(TT)

    figura = figure(1);
    imagesc(u(XX,TT(i)))
    colormap hot
    colorbar
    clim([0 1]);
    axis off
    title("Evolución de la difusión de calor en tiempo")
    imagen = getframe(figura);
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame

end

close(MiPeli)


%% Representación en vídeo 3D %%

MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo
MiPeli.FrameRate = 30;               % Velocidad de reproducción
open(MiPeli);

for i = 2:length(TT)

    figura = figure(1);

    TTi = TT(1,1:i);
    [XXX,TTT] = meshgrid(XX,TTi);
    mesh(XX,TTi,u(XXX,TTT))
    axis([0 L t0 tf])
    xlabel("x"); ylabel("t"); zlabel("u(x,t)")
    title("Representación espacio-temporal de la solución u(x,t)")
    colormap hot
    colorbar

    imagen = getframe(figura);
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame

end

close(MiPeli)

%% Representación tridimensional %%

[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal
mesh(XX,TT,u(XXX,TTT))
axis([0 L t0 tf])
xlabel("x"); ylabel("t"); zlabel("u(x,t)")
title("Representación espacio-temporal de la solución u(x,t)")
colormap hot
colorbar


4.1 Pérdida de calor en la varilla

Suponiendo que no hay fuente de calor externa [math] f(x) = 0 [/math] y con temperatura nula en ambos extremos [math] \quad u_1 = 0, \quad u_2 = 0, [/math] observamos la pérdida de calor en la varilla con el paso del tiempo.

Condición inicial de tipo constante. [math] \alpha = 0.1 [/math]
Condición inicial de tipo parabólica. [math] \alpha = 0.1 [/math]
Condición inicial de tipo campana de Gauss. [math] \alpha = 0.1 [/math]

Si la temperatura en los extremos es [math] \quad u_1 = 1, \quad u_2 = 10, [/math] observaremos que se forma un gradiente de calor a lo largo de la varilla.


u1 = 1, u2 = 10

4.2 Variación de la constante de difusión [math] \alpha [/math]

Modificando el coeficiente de difusión [math] \alpha [/math], observamos cómo el calor se difunde más rápido. Físicamente, esto quiere decir que cuanto mayor es la conductividad térmica del material [math] k [/math] y menor es su densidad [math] \rho [/math], más rápido se difunde el calor a lo largo del mismo.


Vista de planta de la varilla. [math] \alpha = 0.1 [/math]
Vista de planta de la varilla. [math] \alpha = 0.5 [/math]
Representación tridimensional de la solución, que avanza en tiempo en el eje Y. [math] \alpha = 0.1 [/math]
Representación tridimensional de la solución, que avanza en tiempo en el eje Y. [math] \alpha = 0.5 [/math]

.

4.3 Aumento de temperatura por una fuente de calor externa

Si la temperatura inicial de la varilla es [math] u_0 = 0 [/math] y existe una fuente de calor externa [math] f(x) = K \gt0 [/math], observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el principio de comparación, que afirma:

Si [math] u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) [/math], donde [math] Q_T [/math] es la región de nuestro dominio hasta tiempo [math] T [/math], son soluciones de la ecuación del calor con fuentes de calor [math] f_1(x), f_2(x) [/math] acotadas en [math] Q_T [/math]. Si

[math] \begin{cases} u(x,t) \geq v(x,t) \text{ en } \partial_pQ_T \\ f_1(x) \geq f_2(x) \text{ en } \bar{Q_T} \end{cases} [/math]

Se tiene que [math] u \geq v [/math] en [math] \bar{Q_T} [/math].

Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.


Vista de planta de la varilla. [math] K = 1 [/math]
Vista de planta de la varilla. [math] K = 3 [/math]
Representación tridimensional de la solución, que avanza en tiempo en el eje Y. [math] K = 1 [/math]
Representación tridimensional de la solución, que avanza en tiempo en el eje Y. [math] K = 3 [/math]



Al aumentar la longitud de la varilla [math] L [/math] observamos cómo el máximo de la temperatura que alcanza la barra es ligeramente mayor y que el intervalo donde se alcanza es mayor. Mientras que si disminuimos [math] L [/math], se observa cómo al mantenerse los extremos temperatura 0, y ahora estar todos los puntos intermedios más próximos a estos extremos, se llega a reducir el máximo que se alcanza.


Representación tridimensional de la solución, que avanza en tiempo en el eje Y. [math] L = 0.5 [/math]
Representación tridimensional de la solución, que avanza en tiempo en el eje Y. [math] L = 5 [/math]