Skip to content

Códigos en Python/Cython que permiten al usuario simular gas ideal (partículas con colisiones) para demostrar la distribución de Maxwell-Boltzmann

Notifications You must be signed in to change notification settings

FedeSS99/DistribucionBoltzmann

Repository files navigation

DistribucionBoltzmann

El repositorio cuenta con tres scripts:

  • ClaseBoltzmann.py : Recibe cantidades físicas del sistema a simular, crea arreglos de posiciones y velocidades de particulas para despues poder calcular su dinámica en el tiempo.
  • ClaseGraficaSim.py : Genera el entorno gráfico para visualizar la simulación a partir de los datos provenientes de la clase en ClaseBoltzmann.py
  • MainBoltzmann.py : Se declaran las cantidades físicas para poder ser utilizadas en los códigos anteriores e iniciar la simulacion

En MainBoltzmann.py se solicitan las siguientes cantidades para generar la simulación de un gas ideal bajo la distribución de Maxwell-Boltzmann e iniciarla:

  • N : Número de partículas
  • VMax : Velocidad máxima para las componentes de velocidad X y Y
  • dt : Paso de tiempo para la simulación
  • PasosFrame : Número de pasos de tiempo que se ejecutaran por cuadro
  • Tf : Tiempo final de simulación
  • r : Radio de las partículas
  • L : Longitud de arista de la caja

Tras tenerlas todas declaradas, ejecutar el mismo archivo dará inicio a la dinámica de partículas así como la distribución de velocidades además de la temperatura del sistema.

Ejemplo :

alt text

About

Códigos en Python/Cython que permiten al usuario simular gas ideal (partículas con colisiones) para demostrar la distribución de Maxwell-Boltzmann

Topics

Resources

Stars

Watchers

Forks