Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



domingo, 15 de febrero de 2015

Gambas3: Simulación Física. Péndulo Caótico.



Gambas3:

 Simulación Física. Péndulo Caótico.


Os dejo un ejemplo de simulación física, realizado en Gambas3, de un péndulo caótico o también llamado péndulo doble.
Es una adaptación de un programa realizado yabasic en que he encontrado en el siguiente enlace, realizado por E. MARAZ & O. BURGOA de la Facultad de Ingeniería y Arquitectura - La Paz. (Universidad Privada Boliviana)

 "Para realizar la simulación usan las ecuaciones de Euler-Lagrange que describen el movimiento de un péndulo doble correctamente y el método numérico numérico de Runge Kutta para simularlo."



 

Con gambas he creado un formulario, donde fácilmente podemos cambiar los datos de inicio: longitud, masa, velocidad, ángulo, de los dos péndulos y ejecutar la simulación.


Uso un control timer, para hacer el recálculo de las posiciones y refrescar las gráficas.

Para representar la trayectoria del péndulo 2 (el rojo) y los ángulos 01 y 02, se van almacenando en arrays estos datos durante la realización del cálculo.



Podremos ver una gráfica de  como se mueven los péndulos y la trayectoria del pendulo 2 (el rojo) y en otra gráfica vemos los valores de los ángulos 01 y 02.



En el siguiente vídeo podeis ver el funcionamiento del programa:




Nota:
No lo comento en el video, pero si poneis la masa del pendulo 1 como 0.00,  el sistema funciona como un único péndulo.


Enlace de descarga: instalador y código fuente alojado en google drive

Fuente:
http://www.scielo.org.bo/scielo.php?pid=S1562-38232014000200005&script=sci_arttext
http://scienceworld.wolfram.com/physics/DoublePendulum.html