Un proyecto para una materia de Métodos Numéricos :P.
- La Muela 🦷
- El que no veía (pero yabe) 👁️
- Monitorman 🖥️
- Yo, uwu 🦁
Vamos a crear un programa en Python usando Flet (una librería parecida a Swing) para la interfaz y numpy si es posible. El objetivo es conseguir un programa que al teclear ciertos datos iniciales, pueda predecir el cambio de temperatura de un vaso con algún líquido.
Ya de por sí es problemático lidiar con fenómenos físicos porque dependen de muchos factores ambientales. Pero idealmente, usaremos dos planteamientos matemáticos distintos:
Con esta ley podemos predecir la manera en la que la temperatura de un cuerpo decrece al pasar el tiempo, asumiendo que la temperatura en el mismo se distribuya uniformemente sobre el mismo (lo cual suele ser el caso en líquidos muy conductores como el agua). Este es nuestro plan a prueba de errores, diseñado para que mi equipo no repruebe si me muero antes de que pueda terminar el otro planteamiento.
Básicamente es una ecuación diferencial lineal de primer orden (EDO)
que se resuelve trivialmente mediante separación de variables, quedando como
Utiliza una cierta constante
Este método claramente no necesita de ningún método numérico, pues disponemos de la solución particular. Sin embargo, para cumplir con el requerimento, utilizaremos el método de Euler, que nos permite aproximar los valores de la solución partiendo de un valor inicial y dando saltos de longitud
que ya preparada queda como
donde solo tenemos que reemplazar
Este método también se describe mejor en la justificación matemática.
Con esta ecuación diferencial parcial que parece sencilla a primera vista (pero es peor que un tumor en el qlo) podemos predecir la temperatura de un cuerpo sólido en cada uno de los puntos que lo conforman. La ecuación se plantea de forma genérica como
donde la función
Evidentemente, usar la ecuación del calor en un vaso con agua es problemático por varias razones. Primero, la ecuación del calor asume que el objeto es sólido, es decir, que no se mueve. Solo considera el flujo de calor por conducción, ignorando la convección (que es propia de los líquidos con baja viscosidad). Por esa razón, este plan solo puede aplicarse en sustancias que sean espesas y que enfrien de forma desigual, como avena o alimentos poco líquidos.
Este plan es solo si nos queda tiempo. Las ecuaciones de Navier-Stokes son las ecuaciones que modelan el flujo de calor por convección en un líquido. De conseguir manejarla, podremos simular el enfriamiento de toda clase de líquidos.
Si consigo terminar el desarrollo de la ecuación del calor, continuaremos con esta.
Porque Heat suena como a Celo, y pos me daba cosa. Poco más. Elegí SnepThaw porque Snep es abreviatura de Snow Leopard (jerga furra) y Thaw significa deshielar en inglés, esta vez me aseguré de que no hubieran interpretaciones siniestras del nombre. Ya no quiero poner nombres a nada por el resto de mi vida.