Development of Python applications for learning computational physics

This paper describes an application developed for learning simulation algorithms based on classical mechanics concepts. Electronics Engineering and Computer Science students at the Universidad de los Llanos study computational physics, using Particle kinematics (PK), as one activity of Dynamic Syste...

Full description

Bibliographic Details
Main Authors: Arias-Hernández, Jesús Daniel, Jiménez-López, Andrés Fernando, Porras-Castro, Hernán Oswaldo
Format: Online
Language:spa
Published: Universidad Pedagógica y Tecnológica de Colombia - UPTC 2017
Subjects:
Online Access:https://revistas.uptc.edu.co/index.php/ingenieria_sogamoso/article/view/5122
Description
Summary:This paper describes an application developed for learning simulation algorithms based on classical mechanics concepts. Electronics Engineering and Computer Science students at the Universidad de los Llanos study computational physics, using Particle kinematics (PK), as one activity of Dynamic Systems research group. Python, the programming language selected, facilitated the portability and access to the libraries necessary for representing particles. The main Python Libraries used in this process are matplotlib, numpy, PyQt4, scipy, Tkinter and VPython. These libraries allow the simulation of uniform motion, linear accelerated movement, objects in free fall and projectile motion. Additionally they are useful for generating GUIs to show data in tables and graphics. The GUIs were implemented using the Tkinter and PyQt4 libraries, where the latter facilitated the development with the help of Qt Designer software Tools.