Ecuación del calor (Grupo ILIA)

De MateWiki
Saltar a: navegación, buscar
Trabajo realizado por estudiantes
Título Ecuación del calor. Grupo MAMBD
Asignatura EDP
Curso 2024-25
Autores Ignacio Campos Paños, Ignacio Martínez Cerezo, Alicia Ruiz Dominguez, Luis Ramos Ortiz
Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura


1 Introducción

La ecuación del calor es una de las ecuaciones en derivadas parciales más importantes y conocidas, dada su implicación en diversos ámbitos tanto de la ingeniería como de la física. Estudiaremos el comportamiento de esta ecuación en una barra unidimensional aislada en el intervalo [0,1], imponiendo condiciones de frontera con temperatura constante. Pero en la vida real las fuentes de calor no necesariamente tienen por qué estar en los extremos, por lo que el objetivo de este artículo es introducir una fuente de calor puntual en algún punto en el interior de la barra (0,1) y ver cómo se comporta la ecuación del calor.


2 Ecuación del calor

La ecuación de difusión del calor original sin fuentes de calor externas viene dada por: [math] u_t=u_{xx} [/math] donde la función u(x,t) es la función temperatura en cada posición e instante de tiempo, [math]u_t[/math] la derivada temporal y [math]u_{xx}[/math] la segunda derivada espacial, que modela la difusión del calor.

Si consideramos que la condición inicial en [math]t=0[/math] es [math]u(x,0)=sen(x)[/math], podemos obtener el siguiente problema de ecuación del calor con condiciones frontera:

[math] \begin{cases} u_t - u_{xx} = 0, & x \in [0,1], \quad t \gt 0 \\ u(0,t) = 0, & t \gt 0 \\ u(1,t) = 0, & t \gt 0 \\ u(x,0) = sen(2\pi x), & x \in [0,1] \end{cases} [/math]

Resolviendo este problema obtenemos que la solución estacionaria es:

[math]u_s(x)=0[/math]

y la solución general:

[math]u(x,t)=sen(2\pi x)e^{-4\pi^{2}t}[/math]

Vamos a graficar la solución.


Solución de la ecuación del calor
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

# puntos de la malla
x = np.linspace(0, 1, 50)  
t = np.linspace(0, 0.5, 50)  

X, T = np.meshgrid(x, t)  # malla
U = np.sin(2 * np.pi * X) * np.exp(-4 * np.pi**2 * T)  # sol general

# figura
fig = plt.figure(figsize=(10, 6))
ax = fig.add_subplot(111, projection='3d')

# grafica
ax.plot_surface(X, T, U, cmap='viridis')
ax.set_xlabel('Posición x')
ax.set_ylabel('Tiempo t')
ax.set_zlabel('Temperatura u(x,t)')
ax.set_title('Solución de la ecuación del calor')

plt.show()

Como podemos ver la solución tiende rápidamente a la solución estacionaria en el que toda la barra está a 0 grados, que es lógico si tenemos en cuenta que los extremos tienen temperatura constante de 0.


3 Ecuación del calor con fuente térmica puntual

Hemos visto uno de los casos más sencillos de la difusión de calor, pero ahora se introduce una función [math]f(x,t)[/math] que representa un nuevo foco de calor en un punto [math]x_0[/math] de la barra, de manera que la ecuación del calor queda como sigue:

[math]u_t = u_{xx}+f(x,t)[/math]

Donde [math]f(x,t)[/math] es de la forma [math]f(x,t)=q(t)\delta(x-x_0)[/math], donde [math]q(t)[/math] representa la cantidad de calor que se añade en función del tiempo y [math]\delta(x-x_0)[/math] es la delta de Dirac hacer que el calor se añada únicamente en el punto [math]x_0[/math].

Si consideramos [math]q(t)=2[/math], [math]x_0=0.5[/math] y tomamos el mismo problema de la sección 2 con esta modificación, obtenemos el siguiente problema:

[math] \begin{cases} u_t - u_{xx} = f(x,t), & x \in [0,1], \quad t \gt 0 \\ u(0,t) = 0, & t \gt 0 \\ u(1,t) = 0, & t \gt 0 \\ u(x,0) = sen(2\pi x), & x \in [0,1] \\ f(x,t)=2\delta(x-0.5) \end{cases} [/math]