cperales / Shallow-Water-2D-Equations

Implementation of Shallow Water Equations (works with Python 3.5 and Python 2.7)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shallow-Water-2D-Equations

Este paquete contiene lo básico para poder simular las ecuaciones de aguas someras (Shallow Water Equations) en dos dimensiones. Se adjuntan también algunos vídeos de distintas variables, junto con los valores que se han introducido para conseguir esas animaciones.

Requerimientos

Compatible con Python 3.5 y Python 2.7. Es necesario ejecutar (se recomienda dentro de un entorno virtual):

$ pip install -r requirements.txt

Además, es necesario instalar ffmpeg

$ sudo apt install ffmpeg

Para correr las simulaciones, basta con entrar en las carpetas y ejecutar el fichero llamado simulacion. En la misma carpeta se guardará un fichero .mp4.

Teoría

Para simular estas ecuaciones se ha usado el Método de Volúmenes Finitos. Se han implementado los flujos de Godunov, HLL y Lax-Friedrich.

Las ecuaciones de Shallow Water son una simplificación de las ecuaciones de Navier-Stokes. Este paquete fue desarollado para el Trabajo de Fin de Grado de Carlos Perales, Graduado en Física por la Universidad de Córdoba. Se puede acceder a documentación teórica aquí

Vídeos

Algunos vídeos generados con este programa pueden verse en esta lista de reproducción de Youtube

Captura de pantalla de uno de los vídeos

Licencia:

Este proyecto está bajo licencia GPL-3.0

About

Implementation of Shallow Water Equations (works with Python 3.5 and Python 2.7)

License:GNU General Public License v3.0


Languages

Language:Python 100.0%