<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Israellm</id>
		<title>MateWiki - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Israellm"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Israellm"/>
		<updated>2026-04-28T22:49:52Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(GIXP)&amp;diff=85190</id>
		<title>Ecuación de Laplace y de Poisson (GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(GIXP)&amp;diff=85190"/>
				<updated>2025-04-27T20:00:30Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación de Laplace y de Poisson. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Poster_-_Ecuación_de_Laplace_-_GIXP.pdf]]&lt;br /&gt;
[[Archivo:Poster_-_Ecuación_de_Laplace_-_GIXP_imagen.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(GIXP)&amp;diff=85188</id>
		<title>Ecuación de Laplace y de Poisson (GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(GIXP)&amp;diff=85188"/>
				<updated>2025-04-27T19:57:42Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación de Laplace y de Poisson. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Poster_-_Ecuación_de_Laplace_-_GIXP_imagen.jpg]]&lt;br /&gt;
[[Archivo:Poster_-_Ecuación_de_Laplace_-_GIXP.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Poster_-_Ecuaci%C3%B3n_de_Laplace_-_GIXP_imagen.jpg&amp;diff=85187</id>
		<title>Archivo:Poster - Ecuación de Laplace - GIXP imagen.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Poster_-_Ecuaci%C3%B3n_de_Laplace_-_GIXP_imagen.jpg&amp;diff=85187"/>
				<updated>2025-04-27T19:56:41Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(GIXP)&amp;diff=85186</id>
		<title>Ecuación de Laplace y de Poisson (GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(GIXP)&amp;diff=85186"/>
				<updated>2025-04-27T19:54:13Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación de Laplace y de Poisson. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Poster_-_Ecuación_de_Laplace_-_GIXP.pdf]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(GIXP)&amp;diff=85185</id>
		<title>Ecuación de Laplace y de Poisson (GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(GIXP)&amp;diff=85185"/>
				<updated>2025-04-27T19:54:00Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación de Laplace y de Poisson. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao}}&lt;br /&gt;
&lt;br /&gt;
[Archivo:Poster_-_Ecuación_de_Laplace_-_GIXP.pdf]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Poster_-_Ecuaci%C3%B3n_de_Laplace_-_GIXP.pdf&amp;diff=85184</id>
		<title>Archivo:Poster - Ecuación de Laplace - GIXP.pdf</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Poster_-_Ecuaci%C3%B3n_de_Laplace_-_GIXP.pdf&amp;diff=85184"/>
				<updated>2025-04-27T19:52:34Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(GIXP)&amp;diff=85183</id>
		<title>Ecuación de Laplace y de Poisson (GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(GIXP)&amp;diff=85183"/>
				<updated>2025-04-27T19:51:53Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación de Laplace y de Poisson. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(GIXP)&amp;diff=85182</id>
		<title>Ecuación de Laplace y de Poisson (GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_de_Poisson_(GIXP)&amp;diff=85182"/>
				<updated>2025-04-27T19:51:40Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: Página creada con «{{ TrabajoED | Ecuación de Laplace y de Poisson. Grupo GIXP | EDP|2024-25 | Gonzalo Garelly  Israel López  Francisco Lavao  P...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación de Laplace y de Poisson. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84939</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84939"/>
				<updated>2025-03-18T22:43:07Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Aumento de temperatura por una fuente de calor externa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción y enfoque =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \).&lt;br /&gt;
&lt;br /&gt;
También consideramos una función \( \omega \), que representa la producción de energía externa, la cual supondremos constante en tiempo y espacio.  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \ f = \frac{1}{Q} \omega&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones iniciales y fronterizas, el sistema queda:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0(x), &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =&lt;br /&gt;
&lt;br /&gt;
Suponiendo que &amp;lt;math&amp;gt; f = K &amp;lt;/math&amp;gt; constante, la solución estacionaria es &amp;lt;math&amp;gt; v(x) = \dfrac{K}{2\alpha}\left(Lx -x^2 \right) + \dfrac{(u_2 - u_1)}{L} x + u_1 &amp;lt;/math&amp;gt;. Definiendo &amp;lt;math&amp;gt; w(x,t) = u(x,t) - v(x) &amp;lt;/math&amp;gt; y aplicando separación de variables, obtenemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 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)}, &amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
y &amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt; es la solución del problema original.&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 0.5;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;      % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/(2*alpha)*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L^2).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
&lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
&lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
&lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; f(x) = 0 &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la varilla es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;gt;0 &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u(x,t) \geq v(x,t) \text{ en } \partial_pQ_T \\&lt;br /&gt;
f_1(x) \geq f_2(x) \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grupo_GIXP_vista_plana_K=1.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:Grupo_GIXP_vista_plana_K=3.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 3 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; K = 3 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; 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 L, 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; L = 0.5 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84801</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84801"/>
				<updated>2025-03-17T23:16:48Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Aumento de temperatura por una fuente de calor externa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción y enfoque =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \).&lt;br /&gt;
&lt;br /&gt;
También consideramos una función \( \omega \), que representa la producción de energía externa, constante respecto del tiempo, es decir, \( \omega(x) \) con \( x \in [0,L] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones iniciales y fronterizas, el sistema queda:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema (CORTO) =&lt;br /&gt;
&lt;br /&gt;
Suponiendo que &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt; es constante, la solución estacionaria es &amp;lt;math&amp;gt; v(x) = \dfrac{K}{2\alpha} \cdot (Lx -x^2) + \dfrac{(u_2 - u_1)}{L}\cdot x + u_1 &amp;lt;/math&amp;gt;. Definiendo &amp;lt;math&amp;gt; w(x,t) = u(x,t) - v(x) &amp;lt;/math&amp;gt; y aplicando separación de variables, obtenemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; w(x,t) = \sum_{n=1}^{\infty} \dfrac{c_n}{\sqrt{L}} \cdot e^{- \frac{n^2\pi^2}{\alpha L} \cdot t} \cdot \sin{\Bigl( \dfrac{n\pi x}{L} \Bigr)}, &amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; c_n = \dfrac{2}{\sqrt{L}}\int_{0}^{L} (u_0(x) - v(x)) \cdot \sin{\Bigl( \dfrac{n\pi x}{L} \Bigr)} dx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;math&amp;gt; u(x,t) = \sum_{n=1}^{\infty} \dfrac{c_n}{\sqrt{L}} \cdot e^{- \frac{n^2\pi^2}{\alpha L} \cdot t} \cdot \sin{\Bigl( \dfrac{n\pi x}{L} \Bigr)} + v(x) &amp;lt;/math&amp;gt; es la solución del problema original.&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; f(x) = 0 &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la varilla es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u(x,t) \geq v(x,t) \text{ en } \partial_pQ_T \\&lt;br /&gt;
f_1(x) \geq f_2(x) \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura alcanzada aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84800</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84800"/>
				<updated>2025-03-17T23:16:18Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Aumento de temperatura por una fuente de calor externa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción y enfoque =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \).&lt;br /&gt;
&lt;br /&gt;
También consideramos una función \( \omega \), que representa la producción de energía externa, constante respecto del tiempo, es decir, \( \omega(x) \) con \( x \in [0,L] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones iniciales y fronterizas, el sistema queda:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema (CORTO) =&lt;br /&gt;
&lt;br /&gt;
Suponiendo que &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt; es constante, la solución estacionaria es &amp;lt;math&amp;gt; v(x) = \dfrac{K}{2\alpha} \cdot (Lx -x^2) + \dfrac{(u_2 - u_1)}{L}\cdot x + u_1 &amp;lt;/math&amp;gt;. Definiendo &amp;lt;math&amp;gt; w(x,t) = u(x,t) - v(x) &amp;lt;/math&amp;gt; y aplicando separación de variables, obtenemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; w(x,t) = \sum_{n=1}^{\infty} \dfrac{c_n}{\sqrt{L}} \cdot e^{- \frac{n^2\pi^2}{\alpha L} \cdot t} \cdot \sin{\Bigl( \dfrac{n\pi x}{L} \Bigr)}, &amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; c_n = \dfrac{2}{\sqrt{L}}\int_{0}^{L} (u_0(x) - v(x)) \cdot \sin{\Bigl( \dfrac{n\pi x}{L} \Bigr)} dx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;math&amp;gt; u(x,t) = \sum_{n=1}^{\infty} \dfrac{c_n}{\sqrt{L}} \cdot e^{- \frac{n^2\pi^2}{\alpha L} \cdot t} \cdot \sin{\Bigl( \dfrac{n\pi x}{L} \Bigr)} + v(x) &amp;lt;/math&amp;gt; es la solución del problema original.&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; f(x) = 0 &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la varilla es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u(x,t) \geq v(x,t) \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1(x) \geq f2(x) \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura alcanzada aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84796</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84796"/>
				<updated>2025-03-17T23:11:29Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción y enfoque =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \).&lt;br /&gt;
&lt;br /&gt;
También consideramos una función \( \omega \), que representa la producción de energía externa, constante respecto del tiempo, es decir, \( \omega(x) \) con \( x \in [0,L] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones iniciales y fronterizas, el sistema queda:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema (CORTO) =&lt;br /&gt;
&lt;br /&gt;
Suponiendo que &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt; es constante, la solución estacionaria es &amp;lt;math&amp;gt; v(x) = \dfrac{K}{2\alpha} \cdot (Lx -x^2) + \dfrac{(u_2 - u_1)}{L}\cdot x + u_1 &amp;lt;/math&amp;gt;. Definiendo &amp;lt;math&amp;gt; w(x,t) = u(x,t) - v(x) &amp;lt;/math&amp;gt; y aplicando separación de variables, obtenemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; w(x,t) = \sum_{n=1}^{\infty} \dfrac{c_n}{\sqrt{L}} \cdot e^{- \frac{n^2\pi^2}{\alpha L} \cdot t} \cdot \sin{\Bigl( \dfrac{n\pi x}{L} \Bigr)}, &amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; c_n = \dfrac{2}{\sqrt{L}}\int_{0}^{L} (u_0(x) - v(x)) \cdot \sin{\Bigl( \dfrac{n\pi x}{L} \Bigr)} dx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;math&amp;gt; u(x,t) = \sum_{n=1}^{\infty} \dfrac{c_n}{\sqrt{L}} \cdot e^{- \frac{n^2\pi^2}{\alpha L} \cdot t} \cdot \sin{\Bigl( \dfrac{n\pi x}{L} \Bigr)} + v(x) &amp;lt;/math&amp;gt; es la solución del problema original.&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; f(x) = 0 &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u(x,t) \geq v(x,t) \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1(x) \geq f2(x) \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura alcanzada aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84794</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84794"/>
				<updated>2025-03-17T23:10:49Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción y enfoque =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \).&lt;br /&gt;
&lt;br /&gt;
También consideramos una función \( \omega \), que representa la producción de energía externa, constante respecto del tiempo, es decir, \( \omega(x) \) con \( x \in [0,L] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones iniciales y fronterizas, el sistema queda:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema (CORTO) =&lt;br /&gt;
&lt;br /&gt;
Suponiendo que &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt; es constante, la solución estacionaria es &amp;lt;math&amp;gt; v(x) = \dfrac{K}{2\alpha} \cdot (Lx -x^2) + \dfrac{(u_2 - u_1)}{L}\cdot x + u_1 &amp;lt;/math&amp;gt;. Definiendo &amp;lt;math&amp;gt; w(x,t) = u(x,t) - v(x) &amp;lt;/math&amp;gt; y aplicando separación de variables, obtenemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; w(x,t) = \sum_{n=1}^{\infty} \dfrac{c_n}{\sqrt{L}} \cdot e^{- \frac{n^2\pi^2}{\alpha L} \cdot t} \cdot \sin{\Bigl( \dfrac{n\pi x}{L} \Bigr)}, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt; c_n = \dfrac{2}{\sqrt{L}}\int_{0}^{L} (u_0(x) - v(x)) \cdot \sin{\Bigl( \dfrac{n\pi x}{L} \Bigr)} dx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;math&amp;gt; u(x,t) = \sum_{n=1}^{\infty} \dfrac{c_n}{\sqrt{L}} \cdot e^{- \frac{n^2\pi^2}{\alpha L} \cdot t} \cdot \sin{\Bigl( \dfrac{n\pi x}{L} \Bigr)} + v(x) &amp;lt;/math&amp;gt; es la solución del problema original.&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nota:'''  &lt;br /&gt;
Suponiendo que &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt; es constante, la solución estacionaria es  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; v(x) = \frac{K}{2\alpha} (Lx -x^2) + \frac{(u_2 - u_1)}{L} x + u_1 &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Definiendo &amp;lt;math&amp;gt; w(x,t) = u(x,t) - v(x) &amp;lt;/math&amp;gt; y aplicando separación de variables, obtenemos  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; w(x,t) = \sum_{n=1}^{\infty} \frac{c_n}{\sqrt{L}} e^{- \frac{n^2\pi^2}{\alpha L} t} \sin \left( \frac{n\pi x}{L} \right), &amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
con  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_n = \frac{2}{\sqrt{L}} \int_{0}^{L} (u_0(x) - v(x)) \sin \left( \frac{n\pi x}{L} \right) dx &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; f(x) = 0 &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u(x,t) \geq v(x,t) \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1(x) \geq f2(x) \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura alcanzada aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84792</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84792"/>
				<updated>2025-03-17T23:07:39Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Resolución del sistema (CORTO) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción y enfoque =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \).&lt;br /&gt;
&lt;br /&gt;
También consideramos una función \( \omega \), que representa la producción de energía externa, constante respecto del tiempo, es decir, \( \omega(x) \) con \( x \in [0,L] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones iniciales y fronterizas, el sistema queda:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
= Resolución del sistema (CORTO) =&lt;br /&gt;
&lt;br /&gt;
Suponiendo que &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt; es constante, la solución estacionaria es &amp;lt;math&amp;gt; v(x) = \dfrac{K}{2\alpha} \cdot (Lx -x^2) + \dfrac{(u_2 - u_1)}{L}\cdot x + u_1 &amp;lt;/math&amp;gt;. Definiendo &amp;lt;math&amp;gt; w(x,t) = u(x,t) - v(x) &amp;lt;/math&amp;gt; y aplicando separación de variables, obtenemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; w(x,t) = \sum_{n=1}^{\infty} \dfrac{c_n}{\sqrt{L}} \cdot e^{- \frac{n^2\pi^2}{\alpha L} \cdot t} \cdot \sin{\Bigl( \dfrac{n\pi x}{L} \Bigr)}, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt; c_n = \dfrac{2}{\sqrt{L}}\int_{0}^{L} (u_0(x) - v(x)) \cdot \sin{\Bigl( \dfrac{n\pi x}{L} \Bigr)} dx &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; f(x) = 0 &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u(x,t) \geq v(x,t) \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1(x) \geq f2(x) \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura alcanzada aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84791</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84791"/>
				<updated>2025-03-17T22:46:38Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción y enfoque =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \).&lt;br /&gt;
&lt;br /&gt;
También consideramos una función \( \omega \), que representa la producción de energía externa, constante respecto del tiempo, es decir, \( \omega(x) \) con \( x \in [0,L] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones iniciales y fronterizas, el sistema queda:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
= Resolución del sistema (CORTO) =&lt;br /&gt;
&lt;br /&gt;
Suponiendo que &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt; es constante, la solución estacionaria es &amp;lt;math&amp;gt; v(x) = \dfrac{K}{2} \cdot (Lx -x^2) + \dfrac{(u_2 - u_1)}{L}\cdot x + u_1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; f(x) = 0 &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u(x,t) \geq v(x,t) \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1(x) \geq f2(x) \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura alcanzada aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84785</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84785"/>
				<updated>2025-03-17T22:22:33Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Resolución del sistema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).&lt;br /&gt;
&lt;br /&gt;
También consideramos una función \( \omega \), que representa la producción de energía externa, constante respecto del tiempo, es decir, \( \omega(x) \) con \( x \in [0,L] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones iniciales y fronterizas, el sistema queda:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; f(x) = 0 &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u(x,t) \geq v(x,t) \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1(x) \geq f2(x) \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura alcanzada aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84784</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84784"/>
				<updated>2025-03-17T22:17:09Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Aumento de temperatura por una fuente de calor externa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).&lt;br /&gt;
&lt;br /&gt;
También consideramos una función \( \omega \), que representa la producción de energía externa, constante respecto del tiempo, es decir, \( \omega(x) \) con \( x \in [0,L] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones iniciales y fronterizas, el sistema queda:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; f(x) = 0 &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u(x,t) \geq v(x,t) \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1(x) \geq f2(x) \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura alcanzada aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84783</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84783"/>
				<updated>2025-03-17T22:16:50Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Aumento de temperatura por una fuente de calor externa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).&lt;br /&gt;
&lt;br /&gt;
También consideramos una función \( \omega \), que representa la producción de energía externa, constante respecto del tiempo, es decir, \( \omega(x) \) con \( x \in [0,L] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones iniciales y fronterizas, el sistema queda:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; f(x) = 0 &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u(x,t) \geq v(x,t) \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1(x) \geq f2(x) \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura alcanzada aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84782</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84782"/>
				<updated>2025-03-17T22:16:09Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Aumento de temperatura por una fuente de calor externa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).&lt;br /&gt;
&lt;br /&gt;
También consideramos una función \( \omega \), que representa la producción de energía externa, constante respecto del tiempo, es decir, \( \omega(x) \) con \( x \in [0,L] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones iniciales y fronterizas, el sistema queda:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; f(x) = 0 &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u(x,t) \geq v(x,t) \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1(x) \geq f2(x) \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura que alcanza esta también aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84781</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84781"/>
				<updated>2025-03-17T22:13:13Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Planteamiento del sistema de EDP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).&lt;br /&gt;
&lt;br /&gt;
También consideramos una función \( \omega \), que representa la producción de energía externa, constante respecto del tiempo, es decir, \( \omega(x) \) con \( x \in [0,L] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones iniciales y fronterizas, el sistema queda:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; f(x) = 0 &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u \geq v \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1 \geq f2 \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura que alcanza esta también aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84780</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84780"/>
				<updated>2025-03-17T22:07:43Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Pérdida de calor en la varilla */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; f(x) = 0 &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u \geq v \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1 \geq f2 \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura que alcanza esta también aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84779</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84779"/>
				<updated>2025-03-17T22:07:24Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Pérdida de calor en la varilla */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; f(x) = 0 &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u \geq v \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1 \geq f2 \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura que alcanza esta también aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84778</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84778"/>
				<updated>2025-03-17T22:06:44Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Aumento de temperatura por una fuente de calor externa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; (f(x) = 0) &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u \geq v \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1 \geq f2 \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura que alcanza esta también aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84777</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84777"/>
				<updated>2025-03-17T22:06:11Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Modelización de fenómenos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_1 = 0, \quad u_2 = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Y variamos los demás parámetros para modelizar distintas situaciones con el siguiente código en MatLab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa &amp;lt;math&amp;gt; (f(x) = 0) &amp;lt;/math&amp;gt; y con temperatura nula en ambos extremos &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si la temperatura en los extremos es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de calor a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables se cumple el '''principio de comparación''', que afirma:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u \geq v \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1 \geq f2 \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si las condiciones fronterizas de ambas soluciones y sus fuentes de calor externas son comparables, las soluciones son comparables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura que alcanza esta también aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84774</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84774"/>
				<updated>2025-03-17T21:53:10Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Planteamiento del sistema de EDP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el '''Principio de Comparación''', que afirma lo siguiente:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u \geq v \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1 \geq f2 \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si tanto las condiciones fronterizas de ambas soluciones como sus fuentes de calor externas son comparables, se tiene que las soluciones son comparables en cualquier instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura que alcanza esta también aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84772</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84772"/>
				<updated>2025-03-17T21:52:14Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Planteamiento del sistema de EDP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor de forma externa con distintos medios.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde \( k \) es la constante de conductividad térmica de la varilla y \( Q \) es el calor específico, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se denomina '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el '''Principio de Comparación''', que afirma lo siguiente:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u \geq v \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1 \geq f2 \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si tanto las condiciones fronterizas de ambas soluciones como sus fuentes de calor externas son comparables, se tiene que las soluciones son comparables en cualquier instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura que alcanza esta también aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84768</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84768"/>
				<updated>2025-03-17T21:49:58Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Planteamiento del sistema de EDP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como '''coeficiente de difusión térmica.'''&lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el '''Principio de Comparación''', que afirma lo siguiente:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u \geq v \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1 \geq f2 \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si tanto las condiciones fronterizas de ambas soluciones como sus fuentes de calor externas son comparables, se tiene que las soluciones son comparables en cualquier instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura que alcanza esta también aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84766</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84766"/>
				<updated>2025-03-17T21:47:13Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Pérdida de calor en la varilla */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el '''Principio de Comparación''', que afirma lo siguiente:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u \geq v \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1 \geq f2 \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si tanto las condiciones fronterizas de ambas soluciones como sus fuentes de calor externas son comparables, se tiene que las soluciones son comparables en cualquier instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura que alcanza esta también aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84765</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84765"/>
				<updated>2025-03-17T21:46:06Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Modelización de fenómenos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el '''Principio de Comparación''', que afirma lo siguiente:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u \geq v \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1 \geq f2 \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si tanto las condiciones fronterizas de ambas soluciones como sus fuentes de calor externas son comparables, se tiene que las soluciones son comparables en cualquier instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aumentar la longitud de la varilla &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; observamos que la temperatura que alcanza esta también aumenta. Esto se debe a que la superficie de contacto con la fuente de calor es mayor, por lo que la varilla absorbe más calor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_L5.jpg|400px|left|thumb|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 5 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_L10.jpg|400px|thumb|center|Representación tridimensional de la solución, que avanza en tiempo en el eje Y. &amp;lt;math&amp;gt; L = 10 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84763</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84763"/>
				<updated>2025-03-17T21:37:09Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Aumento de temperatura por una fuente de calor externa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el '''Principio de Comparación''', que afirma lo siguiente:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u \geq v \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1 \geq f2 \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si tanto las condiciones fronterizas de ambas soluciones como sus fuentes de calor externas son comparables, se tiene que las soluciones son comparables en cualquier instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_3D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_3D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84762</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84762"/>
				<updated>2025-03-17T21:36:18Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Aumento de temperatura por una fuente de calor externa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el '''Principio de Comparación''', que afirma lo siguiente:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u \geq v \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1 \geq f2 \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si tanto las condiciones fronterizas de ambas soluciones como sus fuentes de calor externas son comparables, se tiene que las soluciones son comparables en cualquier instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_K1_3D.jpg|300px|thumb|Gráfica espacio-temporal de la solución. K = 1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_K3_3D.jpg|300px|thumb|Gráfica espacio-temporal de la solución. K = 3]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_K5_3D.jpg|300px|thumb|Gráfica espacio-temporal de la solución. K = 5]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84761</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84761"/>
				<updated>2025-03-17T21:33:52Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Aumento de temperatura por una fuente de calor externa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el '''Principio de Comparación''', que afirma lo siguiente:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u \geq v \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1 \geq f2 \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si tanto las condiciones fronterizas de ambas soluciones como sus fuentes de calor externas son comparables, se tiene que las soluciones son comparables en cualquier instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_K1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_K5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; K = 5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84760</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84760"/>
				<updated>2025-03-17T21:29:44Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Aumento de temperatura por una fuente de calor externa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el '''Principio de Comparación''', que afirma lo siguiente:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u \geq v \text{ en } \partial_pQ_T \\&lt;br /&gt;
f1 \geq f2 \text{ en } \bar{Q_T}&lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si tanto las condiciones fronterizas de ambas soluciones como sus fuentes de calor externas son comparables, se tiene que las soluciones son comparables en cualquier instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84759</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84759"/>
				<updated>2025-03-17T21:25:14Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Aumento de temperatura por una fuente de calor externa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el '''Principio de Comparación''', que afirma lo siguiente:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \partial_pQ_T &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; f1(x) \geq f2(x) &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \bar{Q_T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Es decir, si tanto las condiciones fronterizas de ambas soluciones como sus fuentes de calor externas son comparables, se tiene que las soluciones son comparables en cualquier instante de tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84754</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84754"/>
				<updated>2025-03-17T20:32:36Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Aumento de temperatura por una fuente de calor externa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el '''Principio de Comparación''', que afirma lo siguiente:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}1(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entonces, si &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \partial_pQ_T &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; f1(x) \geq f2(x) &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84753</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84753"/>
				<updated>2025-03-17T20:31:57Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Aumento de temperatura por una fuente de calor externa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el '''Principio de Comparación''', que afirma lo siguiente:&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; u,v \in C^{2,1}1(Q_T) \cap C(\bar{Q_T}) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt; es la región de nuestro dominio hasta tiempo &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;, son soluciones de la ecuación del calor con fuentes de calor &amp;lt;math&amp;gt; f_1(x), f_2(x) &amp;lt;/math&amp;gt; acotadas en &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. Entonces, si &amp;lt;math&amp;gt; u \geq v &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \partial_pQ_T &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84752</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84752"/>
				<updated>2025-03-17T20:26:16Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Introducción Y enfoque */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* '''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.&lt;br /&gt;
* '''Climatología:''' estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* '''Biología:''' describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el Principio de Comparación.&lt;br /&gt;
&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84751</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84751"/>
				<updated>2025-03-17T20:22:58Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Variación de la constante de difusión  \alpha  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Gestión térmica en electrónica:}&amp;lt;/math&amp;gt; permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Climatología:}&amp;lt;/math&amp;gt; estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Biología:}&amp;lt;/math&amp;gt; describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el Principio de Comparación.&lt;br /&gt;
&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84750</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84750"/>
				<updated>2025-03-17T20:19:49Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Modelo 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Gestión térmica en electrónica:}&amp;lt;/math&amp;gt; permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Climatología:}&amp;lt;/math&amp;gt; estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Biología:}&amp;lt;/math&amp;gt; describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Aumento de temperatura por una fuente de calor externa ==&lt;br /&gt;
&lt;br /&gt;
Si la temperatura inicial de la barra es &amp;lt;math&amp;gt; \quad u_0 = 0 &amp;lt;/math&amp;gt; y existe una fuente de calor externa &amp;lt;math&amp;gt; f(x) = K &amp;lt;/math&amp;gt;, observamos cómo esta gana calor conforme pasa el tiempo. Con diferentes fuentes comparables, se puede visualizar el Principio de Comparación.&lt;br /&gt;
&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84749</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84749"/>
				<updated>2025-03-17T20:13:06Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Variación de la constante de difusión  \alpha  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Gestión térmica en electrónica:}&amp;lt;/math&amp;gt; permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Climatología:}&amp;lt;/math&amp;gt; estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Biología:}&amp;lt;/math&amp;gt; describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, 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 &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y menor es su densidad &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, más rápido se difunde el calor a lo largo del mismo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Modelo 3 ==&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84748</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84748"/>
				<updated>2025-03-17T20:10:14Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Variación de la constante de difusión  \alpha  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Gestión térmica en electrónica:}&amp;lt;/math&amp;gt; permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Climatología:}&amp;lt;/math&amp;gt; estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Biología:}&amp;lt;/math&amp;gt; describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, observamos cómo el calor se difunde más rápido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
== Modelo 3 ==&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84747</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84747"/>
				<updated>2025-03-17T20:09:45Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Variación de la constante de difusión  \alpha  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Gestión térmica en electrónica:}&amp;lt;/math&amp;gt; permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Climatología:}&amp;lt;/math&amp;gt; estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Biología:}&amp;lt;/math&amp;gt; describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt;, observamos cómo el calor se difunde más rápido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Modelo 3 ==&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84746</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84746"/>
				<updated>2025-03-17T20:09:21Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Variación de la constante de difusión  \alpha  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Gestión térmica en electrónica:}&amp;lt;/math&amp;gt; permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Climatología:}&amp;lt;/math&amp;gt; estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Biología:}&amp;lt;/math&amp;gt; describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión alpha, observamos cómo el calor se difunde más rápido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Modelo 3 ==&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84745</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84745"/>
				<updated>2025-03-17T20:08:03Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Variación de la constante de difusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Gestión térmica en electrónica:}&amp;lt;/math&amp;gt; permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Climatología:}&amp;lt;/math&amp;gt; estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Biología:}&amp;lt;/math&amp;gt; describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión &amp;lt;math&amp;gt; \alpha &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión alpha, observamos cómo el calor se difunde más rápido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[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. &amp;lt;math&amp;gt; \alpha = 0.1 &amp;lt;/math&amp;gt;]] [[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. &amp;lt;math&amp;gt; \alpha = 0.5 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10 &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
== Modelo 3 ==&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84744</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84744"/>
				<updated>2025-03-17T20:05:56Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Variación de la constante de difusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Gestión térmica en electrónica:}&amp;lt;/math&amp;gt; permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Climatología:}&amp;lt;/math&amp;gt; estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Biología:}&amp;lt;/math&amp;gt; describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión alpha, observamos cómo el calor se difunde más rápido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|Vista de planta de la varilla. alfa = 0.1]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|Vista de planta de la varilla. alfa = 0.5]]&lt;br /&gt;
&lt;br /&gt;
[[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. alfa = 0.1]] [[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. alfa 0.5]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10 &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
== Modelo 3 ==&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84743</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84743"/>
				<updated>2025-03-17T20:02:37Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Variación de la constante de difusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Gestión térmica en electrónica:}&amp;lt;/math&amp;gt; permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Climatología:}&amp;lt;/math&amp;gt; estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Biología:}&amp;lt;/math&amp;gt; describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión alpha, observamos cómo el calor se difunde más rápido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|alfa 0.1]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|alfa 0.5]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_3D.gif|400px|left|thumb|alfa 0.1]] [[Archivo:GIXP_Ecalor_alpha0.5_3D.gif|400px|thumb|center|alfa 0.5]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10 &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
== Modelo 3 ==&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84742</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84742"/>
				<updated>2025-03-17T20:00:10Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Introducción Y Enfoque */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Gestión térmica en electrónica:}&amp;lt;/math&amp;gt; permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Climatología:}&amp;lt;/math&amp;gt; estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Biología:}&amp;lt;/math&amp;gt; describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión alpha, observamos cómo el calor se difunde más rápido.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|alfa 0.1]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|alfa 0.5]]&lt;br /&gt;
&lt;br /&gt;
{| align=center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|200px|thumb|alfa 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|200px|thumb|alfa 0.5]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|200px|thumb|alfa 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10 &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modelo 3 ==&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84741</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84741"/>
				<updated>2025-03-17T19:59:56Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Pérdida de calor en la varila */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y Enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Gestión térmica en electrónica:}&amp;lt;/math&amp;gt; permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Climatología:}&amp;lt;/math&amp;gt; estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Biología:}&amp;lt;/math&amp;gt; describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varilla ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión alpha, observamos cómo el calor se difunde más rápido.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|alfa 0.1]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|alfa 0.5]]&lt;br /&gt;
&lt;br /&gt;
{| align=center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|200px|thumb|alfa 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|200px|thumb|alfa 0.5]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|200px|thumb|alfa 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10 &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modelo 3 ==&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84740</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84740"/>
				<updated>2025-03-17T19:59:37Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Pérdida de calor en la varila */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y Enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Gestión térmica en electrónica:}&amp;lt;/math&amp;gt; permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Climatología:}&amp;lt;/math&amp;gt; estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Biología:}&amp;lt;/math&amp;gt; describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varila ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula &amp;lt;math&amp;gt; \quad u_1 = 0, \quad u_2 = 0, &amp;lt;/math&amp;gt; observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10, &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión alpha, observamos cómo el calor se difunde más rápido.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|alfa 0.1]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|alfa 0.5]]&lt;br /&gt;
&lt;br /&gt;
{| align=center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|200px|thumb|alfa 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|200px|thumb|alfa 0.5]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|200px|thumb|alfa 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10 &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modelo 3 ==&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84739</id>
		<title>Ecuación del calor (Grupo GIXP)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(Grupo_GIXP)&amp;diff=84739"/>
				<updated>2025-03-17T19:35:55Z</updated>
		
		<summary type="html">&lt;p&gt;Israellm: /* Pérdida de calor en la varila */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo GIXP | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Gonzalo Garelly&lt;br /&gt;
&lt;br /&gt;
Israel López&lt;br /&gt;
&lt;br /&gt;
Francisco Lavao&lt;br /&gt;
&lt;br /&gt;
Paula León}}&lt;br /&gt;
&lt;br /&gt;
= Introducción Y Enfoque =&lt;br /&gt;
&lt;br /&gt;
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 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.&lt;br /&gt;
&lt;br /&gt;
Dicha ecuación aparece en fenómenos como los siguientes:&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Gestión térmica en electrónica:}&amp;lt;/math&amp;gt; permite modelar la disipación de calor en procesadores y optimizar el diseño de disipadores metálicos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Climatología:}&amp;lt;/math&amp;gt; estudia la transferencia de calor en la atmósfera y los océanos, ayudando a predecir cambios climáticos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\textbf{Biología:}&amp;lt;/math&amp;gt; describe la difusión de fármacos en el torrente sanguíneo, facilitando el desarrollo de tratamientos más efectivos.&lt;br /&gt;
&lt;br /&gt;
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, dadas unas condiciones de tipo Dirichlet e inicial fijadas, como usar varillas de distintos tipos de metal (variando el coeficientes de difusión) o aplicar calor en distintos puntos de la varilla mediante el contacto con hierros a distintas temperaturas.&lt;br /&gt;
&lt;br /&gt;
= Planteamiento del sistema de EDP=  &lt;br /&gt;
&lt;br /&gt;
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 \) (Condiciones Dirichlet).  &lt;br /&gt;
&lt;br /&gt;
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] \).  &lt;br /&gt;
&lt;br /&gt;
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:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u_t(x,t) - \frac{k}{Q \rho} u_{xx}(x,t) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
donde:  &lt;br /&gt;
\( k \) es la constante de conductividad térmica asociada a la ley de Fourier.  &lt;br /&gt;
\( Q \) es la capacidad calorífica, que relaciona la temperatura con la energía.  &lt;br /&gt;
&lt;br /&gt;
Reagrupando términos, definimos:  &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = \frac{k}{Q \rho}, \quad f(x) = \frac{1}{Q} \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
donde \( \alpha \) se conoce como **coeficiente de difusión térmica**.  &lt;br /&gt;
&lt;br /&gt;
Con esto, si aplicamos nuestras condiciones en la frontera parabólica, el sistema queda planteado de la siguiente forma:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
u_t - \alpha u_{xx} = f, &amp;amp; x \in [0,L], \quad t &amp;gt; 0 \\  &lt;br /&gt;
u(x,0) = u_0, &amp;amp; x \in [0,L] \\  &lt;br /&gt;
u(0,t) = u_1, &amp;amp; t &amp;gt; 0 \\  &lt;br /&gt;
u(L,t) = u_2, &amp;amp; t &amp;gt; 0  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Resolución del sistema =  &lt;br /&gt;
&lt;br /&gt;
Primero, buscamos la solución estacionaria \( v(x) \), que cumple:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v_{xx} = -\frac{1}{\alpha} f(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Integrando dos veces:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
v(x) = -\frac{1}{\alpha} \int \int f(x) \, dx^2&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Imponiendo las condiciones de contorno:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}  &lt;br /&gt;
v(0) = u_1 \\  &lt;br /&gt;
v(L) = u_2  &lt;br /&gt;
\end{cases}  &lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Definimos \( w(x,t) = u(x,t) - v(x) \), lo que nos lleva a la ecuación homogénea:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w_t - \alpha w_{xx} = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
con condiciones frontera también homogéneas.&lt;br /&gt;
&lt;br /&gt;
Aplicamos separación de variables y obtenemos la solución:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
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}&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Donde los coeficientes \( c_n \) los obtenemos al imponer que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
w(x,0) = u_0 - v(x) = \sum_{n=1}^{\infty} c_n \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right)&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Realizando la extensión impar de \( u_0 - v(x) \) al intervalo \([-L, L]\) y hallando sus coeficientes en la serie de Fourier:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_n = \int_{-L}^{L} (u_0 - v(x)) \sin\left(\frac{\sqrt{\alpha} n\pi}{L} x \right) dx&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Finalmente nos acordamos de que u(x,t)=w(x,t)+v(x)&lt;br /&gt;
&lt;br /&gt;
= Modelización de fenómenos =  &lt;br /&gt;
&lt;br /&gt;
Al resolver el sistema de forma genérica, no podemos representarlo gráficamente. Es por ello que vamos a fijar valores a algunas variables:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
L = 1, \quad \rho = 1, \quad Q = 1, \quad u_0 = 10, \quad u_1 = 1, \quad u_2 = 10&lt;br /&gt;
&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
De modo que quedan como variables \( K \) y \( \omega(x) \). Además, observamos que:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\alpha = K, \quad f(x) = \omega(x)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a variarlos para modelizar distintas situaciones.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Ecuación del Calor&lt;br /&gt;
&lt;br /&gt;
clear all; close all;&lt;br /&gt;
&lt;br /&gt;
t0 = 0;         % Instante de tiempo inicial&lt;br /&gt;
tf = 1;         % Instante de tiempo final&lt;br /&gt;
L = 1;          % Longitud de la barra&lt;br /&gt;
a = 1;          % Coeficiente flamígero inicial&lt;br /&gt;
alpha = 0.1;    % Coeficiente de difusión&lt;br /&gt;
K = 0;          % Temperatura de la fuente de calor externa&lt;br /&gt;
&lt;br /&gt;
u0 = 0;         % Temperatura de la barra en el extremo izquierdo&lt;br /&gt;
uL = 0;         % Temperatura de la barra en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
%ui = @(x) a; % Temperatura de la barra en el instante inicial (Constante)&lt;br /&gt;
%ui = @(x) a*(L*x - x.^2); % Temperatura de la barra en el instante inicial (Parábola)&lt;br /&gt;
ui = @(x) a.*exp(-((x - L/2) / 0.1).^2); % Temperatura de la barra en el instante inicial (Campana de Gauss)&lt;br /&gt;
&lt;br /&gt;
XX = linspace(0,L,500);   % Linspace espacial [0,L]&lt;br /&gt;
TT = linspace(t0,tf,500); % Linspace temporal [t0,tf]&lt;br /&gt;
&lt;br /&gt;
v = @(x) K/2*(L*x - x.^2) + (uL - u0)/L*x + u0; % Solución estacionaria (Fuente externa f(x) = K)&lt;br /&gt;
&lt;br /&gt;
% Defino w = u - v&lt;br /&gt;
&lt;br /&gt;
w0 = @(x) ui(x) - v(x); % Condición inicial de w(x,t)&lt;br /&gt;
&lt;br /&gt;
% Cálculo de los coeficientes de Fourier de w(x,t)&lt;br /&gt;
&lt;br /&gt;
n = 10;                   % Nº de términos en la Serie de Fourier&lt;br /&gt;
CC = zeros(1,n);          % Vector de coeficientes ck&lt;br /&gt;
SS = zeros(1,length(XX)); % Serie de Fourier de w disretizada en espacio&lt;br /&gt;
&lt;br /&gt;
for k = 1:n&lt;br /&gt;
        % Aproximación de la integral usando la regla del trapecio&lt;br /&gt;
        W = ones(size(XX));  &lt;br /&gt;
        W(1) = 1/2; W(end) = 1/2;&lt;br /&gt;
        integrand = w0(XX) .* sin(k * pi * XX / L)/sqrt(L);  &lt;br /&gt;
        ck = 2 * trapz(XX, integrand .* W);&lt;br /&gt;
        CC(k) = ck; % Coeficiente de Fourier c_k&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
w = @(x,t) 0; % Solución del nuevo problema&lt;br /&gt;
&lt;br /&gt;
for k = 1:n % Actualiza w(x)&lt;br /&gt;
    w = @(x,t) w(x,t) + CC(k).* exp((-alpha * k^2 * pi^2.* t)/L).* sin(k * pi.* x / L)/sqrt(L);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = @(x,t) w(x,t) + v(x); % Solución del problema original&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 2D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_2D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;             % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    plot(XX,u(XX,TT(i)),color='red',LineWidth=1.5); % Solución en el instante temporal TT(i)&lt;br /&gt;
    axis([0 L 0 1])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;u(x)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    grid on&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en tiempo con vista de planta %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('Varilla6_VistaPlanta');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;                 % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
    imagesc(u(XX,TT(i)))&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0 1]);&lt;br /&gt;
    axis off&lt;br /&gt;
    title(&amp;quot;Evolución de la difusión de calor en tiempo&amp;quot;)&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Representación en vídeo 3D %%&lt;br /&gt;
&lt;br /&gt;
MiPeli = VideoWriter('varilla6_3D');  % Crear el vídeo&lt;br /&gt;
MiPeli.FrameRate = 30;               % Velocidad de reproducción&lt;br /&gt;
open(MiPeli);&lt;br /&gt;
&lt;br /&gt;
for i = 2:length(TT)&lt;br /&gt;
    &lt;br /&gt;
    figura = figure(1);&lt;br /&gt;
&lt;br /&gt;
    TTi = TT(1,1:i);&lt;br /&gt;
    [XXX,TTT] = meshgrid(XX,TTi);&lt;br /&gt;
    mesh(XX,TTi,u(XXX,TTT))&lt;br /&gt;
    axis([0 L t0 tf])&lt;br /&gt;
    xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
    title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
    colormap hot&lt;br /&gt;
    colorbar&lt;br /&gt;
&lt;br /&gt;
    imagen = getframe(figura);&lt;br /&gt;
    writeVideo(MiPeli,imagen); % Insertar imagen en cada frame&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
close(MiPeli)&lt;br /&gt;
&lt;br /&gt;
%% Representación tridimensional %%&lt;br /&gt;
&lt;br /&gt;
[XXX,TTT] = meshgrid(XX,TT); % Malla espacio-temporal&lt;br /&gt;
mesh(XX,TT,u(XXX,TTT))&lt;br /&gt;
axis([0 L t0 tf])&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;); ylabel(&amp;quot;t&amp;quot;); zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
title(&amp;quot;Representación espacio-temporal de la solución u(x,t)&amp;quot;)&lt;br /&gt;
colormap hot&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Pérdida de calor en la varila ==&lt;br /&gt;
&lt;br /&gt;
Suponiendo que no hay fuente de calor externa, es decir f(x) = 0, e imponiendo que la temperatura en ambos extremos sea nula, observamos la pérdida de calor en la varilla con el paso del tiempo.&lt;br /&gt;
&lt;br /&gt;
{| align = center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCte.jpg|300px|thumb|Condición inicial de tipo Constante. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialParabola.jpg|300px|thumb|Condición inicial de tipo Parabólica. Alpha = 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_InicialCampana.jpg|300px|thumb|Condición inicial de tipo Campana de Gauss. Alpha = 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10 &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_Fronteriza.jpg|300px|center|thumb|u1 = 1, u2 = 10]]&lt;br /&gt;
&lt;br /&gt;
== Variación de la constante de difusión ==&lt;br /&gt;
&lt;br /&gt;
Fijados los parámetros anteriores y modificando el coeficiente de difusión alpha, observamos cómo el calor se difunde más rápido.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|400px|left|thumb|alfa 0.1]] [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|400px|thumb|center|alfa 0.5]]&lt;br /&gt;
&lt;br /&gt;
{| align=center&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|200px|thumb|alfa 0.1]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_alpha0.5_2D.gif|200px|thumb|alfa 0.5]]&lt;br /&gt;
| [[Archivo:GIXP_Ecalor_alpha0.1_2D.gif|200px|thumb|alfa 0.1]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si suponemos que la temperatura en los extremos de la barra es &amp;lt;math&amp;gt; \quad u_1 = 1, \quad u_2 = 10 &amp;lt;/math&amp;gt; observaremos que se forma un gradiente de temperatura a lo largo de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modelo 3 ==&lt;br /&gt;
(En este usaría una función f que sea una indicatriz que en un entorno de x=1/3 valga 25 y en un entorno de x=2/3 valga 15, de modo que fisícamente es como si estuviera en contacto en dichos puntos con barras de metal a esas temperaturas (podríamos hacer que una de esas barras estuviera a temperatura negativa a ver que pasa) (podríamos hacer para 2 alphas distintas))&lt;br /&gt;
== Modelo 4 ==&lt;br /&gt;
(Si que podemos usar una parábola también como función, pues en el caso de la vela la trasmisión de calor se hace por el aire, por lo que si que se transmite calor a toda a barra pero en el centro donde pongas la vela en más medida (debería de ser apuntada))&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Israellm</name></author>	</entry>

	</feed>