Está en la página 1de 5

Simulación en Python de dos modelos de

osciladores anarmonicós utilizando el método de


Runge Kutta.
Python simulation of two models of anharmonic
oscillators using the Runge Kutta method.
M. Sabogal 1 , H. Torres 1 , M. Bandera 1 , J. Gallardo 1 , J. Cardona 2
1
Estudiante del programa de Fı́sica, Universidad del Atlántico, Barranquilla-Colombia
2
Doctor en ciencias fı́sicas, Docente del programa de Fı́sica, Universidad del Atlántico, Barranquilla-Colombia

Resumen
Con el propósito de estudiar el lanzamiento de un proyectil, se utilizaron las herramientas compu-
tacionales de Python y un Runge Kutta de orden 4, permitiendo simular la evolución de la trayectoria del
proyectil a partir de ciertas condiciones iniciales; ademas se analizo informacion estadistica almacenada
al lanzar n veces la particula con distintos angulos, encontrado el angulo de lanzamiento con el que se
obtiene el mayor alance y probabilidad de impactar con un objeto que se encuentra a una distancia ”x”
respecto al origen de lanzamiento.

Palabras clave: oscilador, anarmonico, Runge Kutta.


Abstract
With the purpose of studying two models of anharmonic oscillators, the Python computational tools
and a Runge Kutta of order 4 were used, allowing to simulate the evolution of the proposed systems from
certain initial conditions; found that the evolution of these depends on certain parameters, and each one
has certain peculiarities.

Keywords: oscillator, anharmonic, Runge Kutta.

INTRODUCCIÓN torias curvas de los proyectiles era algo complicado


de analizar para los artilleros de guerra, hoy en dı́a
con muchas simplificaciones el problema de estas
Si no hubiera gravedad se podrı́a lanzar una
trayectorias se vuelve sorprendentemente sencillo,
pelota hacia el cielo, y esta seguirı́a una trayec-
cuando se examinan por separado el movimiento a
toria recta. Sin embargo, debido a la gravedad la
través de las componentes horizontales y verticales
trayectoria que describe es una curva. Cualquiera
de la velocidad.
ha golpeado una pelota de fútbol y ha intentado
pasarla de su campo hasta el campo del contrario;
ha lanzado una piedra, o ha visto dispar una bala. Si intentáramos estudiar las diferentes trayecto-
Cualquier objeto que se lanza por cualquier méto- rias curvas que observamos en el mundo real y en
do, y continúa moviéndose por su propia inercia nuestro dı́a a dı́a, estas se convertirı́an en un proble-
se llama proyectil; la trayectoria que el proyectil ma más complicado de analizar de forma analı́tica,
describe es una curva. En la antigüedad las trayec- ya que influyen factores como la fricción del aire,

1
la forma del objeto arrojado, entre otros factores que el termino turbulento puede ser descrito como
involucrados en dicho movimiento. Hoy en dı́a es- una perturbacion aleatoria en el medio, de manera
te problema es abordado por la “Nasa” y por otras que la funcion analitica β(t) es desconocida pero
entidades que realizan lanzamientos de satélite. toma valores en un pequeño intervalo cerrado
Se desea estudiar el lanzamiento de un proyectil [βmin , βmax ], y su evolucion es tan rapida que puede
que se verá afectada debido a la interacción con el ser descrita como una variable aleatoria distribuida
aire, y encontrar el ángulo que de la mayor proba- uniformemente.
bilidad de impacto a un objeto ubicado a una dis-
tancia “x” con respecto a él origen del lanzamiento. A partir de la segunda ley de newton y consi-
derando que el proyectil se mueve bajo el campo
Tiro parabolico gravitatorio de la tierra, se deduce una expresión
para describir la aceleración del objeto durante su
Para simplificar el análisis del lanzamiento de un trayectoria, en este caso la aceleracion no depende
proyectil, la trayectoria de este se considera bidi- explicitamente del tiempo si no de la velocidad, y
mensional. Cuando se habla de cuerpos que se mue- de los parametros λ y β.
ven en un campo gravitatorio central (como el de la
Tierra), el movimiento es elı́ptico, sin embargo en la d2~r 1
superficie de la Tierra, este movimiento es tan pa- 2
= ~g − (λ~v − βv~v ) (3)
dt m
recido a una parábola que perfectamente podemos
Donde v es la magnitud del vector velocidad.La
calcular su trayectoria usando la ecuación de posi-
ecuación 3 es una EDO de segundo orden que se
ción de la cinematica, que describe una parábola,
debe resolver para tener pleno entendimiento del fe-
donde ~r es el vector posición, v~o el vector velocidad
nomeno, teniendo en consideracion que β cambia de
inicial y ~a el vector aceleracion.
manera aleatoria por tanto el sistema no es entera-
1 mente determinista.
~r = r~o − v~o t − ~at2 (1)
2
En un modelo realista de lanzamiento de proyecti- Modelo de impacto
les, se debe tener en cuenta las interacciones del ob-
Cómo modelo final, se considera el lanzamiento de
jeto con el fluido circundante a su alrededor. Existe
un proyectil descrito por el modelo anterior, que es
un coeficiente que es utilizado en mecánica de fluidos
dirigido hacia un objetico perfectamente cuadrado
para cuantificar si un objeto tendrá mayor o menor
de lados l, a una distancia horizontal d del punto de
resistencia en un medio o fluido como por ejemplo
lanzamiento.
el agua o el aire, este depende de la forma del ob-
jeto, es decir su aerodinámica, y es proporcional a
la velocidad del proyectil, además puede que surgan -Interpretación fı́sica y resultados
durante la trayectoria pequeños cambios en el fluido
por el cual el objeto se está en movimiento, ocasio- Con el fin de estudiar el movimiento de un pro-
nado que sea aún mas complicado la descripcion de yectil en un medio con fricción, se simulo el modelo
su movimiento. de vuelo, utilizando el lenguaje de programación
de python. En primera instancia se establece la
Modelo de vuelo localización del observador, colocando la referencia
espacial (0, 0) en el punto del lanzamiento y el
Cómo primer modelo de estudio se considera el tiempo cero justo al inicio de éste. Se considera
lanzamiento de un proyectil que se mueve en un que las dimensiones del proyectil son mucho mas
medio (aire) que presenta friccion viscosa, donde pequeñas que las del objetivo de impacto, por la
ésta fuerza viene dada por la expresion: tanto se estudiara el problema tomando el proyectil
como una partı́cula, donde la aceleracion que ésta
F~f v = −λ~v − βv~v (2) experimenta esta descrita por 3. Este modelo se
Donde λ suministra la informacion de la friccion estudiara desde la perspecticva de los sistemas
no turbulenta del aire, y β suministra la infor- dinamicos, permitiendo describir la evolucion del
macion turbulenta. En éste modelo se supondra sistema a partir de la evolucion de la velocidad y

2
posicion en funcion del tiempo, es decir encontrar el paso del runge kuta y al condicional impuesto,
un vector ”Y”que contenga estas cantidades. Para la ultima posicion de la particula se encuntra
lograr esto se sabe que la velocidad es la derivada de bajo el eje y es decir el suelo. Para corregrir este
la posición con respecto al tiempo y la aceleración error se implementó una metodo de interpolación
es la derivada de la velocidad con respecto al encontrando la ecuación de la recta entre los dos
tiempo, tomando el conjunto de estas cantidades ultimos puntos, de la cual se extrae el punto en
como la derivada en el tiempo del vector dinámico x cuando y = 0 (ver en anexos), es decir cuando
Y , se tiene: golpea el suelo.

Se creo una clase que contuviera la informacion


de la trayectoria de la particula luego de un lan-
dY dx dy dvx dvy
F (Y, t) = = (~v , ~a) = ( , , , ) zamineto, y que tuviera un metodo que entregara
dt dt dt dt dt
la información estadistica para un solo lanzamien-
Al integrar esta expresión con respecto al tiem- to, con un set de parametros dada, obteniendo la
po, se obtiene la manera como evoluciona el sistema. altura maxima y el tiempo que le toma en alcanzar
a este punto, y el alcance maxima con su tiempo de
vuelo.
tn
Z
Yn = Yn−1 + F (Y, t)dt
tn−1 Trayectoria de tiro
2.5
A través de un runge kutta de orden 4 y un paso
2.0
estándar de h = 10−2 , se calculó el vector dinámico Desplazamiento en y

para el lanzamiento del proyectil transcurrido un 1.5


cierto intervalo de tiempo, hasta que golpeara el
1.0
suelo o al objetivo, partiendo de unas condiciones
iniciales dadas; las cuales se establecieron de 0.5
manera que el proyectil partiera desde el origen y
0.0
el vector velocidad inicial estuviera descrito por

− 0 1 2 3 4 5 6 7
vo = (vo cos θ, vo sin θ) , donde vo dependerá del Desplazamiento en x
momentum impregnado por el lanzador y θ el
ángulo de tiro. Figura 1:

El movimiento del proyectil no solo depende Con el motivo de estudiar a profundidad éste
de estas variables sino de su interacción con el problema, que no es totalmente determinista,
medio, a partir de ésta idea se establecio un set de debido a que se cuenta con un parametro β que
parametros en los cuales se define un coeficiente varia de forma aleatoria; se implementó una función
friccion λ que nos suministra la informacion de que genere N tiros con los parametros establecidos
un medio no turbulento, y β que varia de manera inicalmente, y almacene la información estadistica
aleatoria en un pequeño intervalo de βi hasta βf de cada uno de los lanzamientos de la muestra. A
que nos dará la información de un medio turbulento. continuacion se analiza los resultados obtenidos
de los N tiros realizados por la funcion, con el fin
Se realizo un vector de condiciones iniciales de de hallar los promedios y desviaciones estandar
cuatro componentes que consta de las posiciones de la informacion estadistica, paralelamente se
y velocidades iniciales, desde el cual parte la generó un histograma de las distancias maximas
integracion del runge kutta, generando una matriz obtenidas en cada tiro, cómo se observa en la figura
que representa el vector dinamico de la particula, () ; tomando los puntos medios de los intervalos
desde que es lanzada hasta que choca con el suelo, como la variable independiente, la altura de cada
considerando éste cómo plano. Esto se codicionó bin del histograma cómo la variable dependiente, y
en el rugen kutta de modo que se detuviera la utilizando la funcion optimize.curve-fit de scipy se
integracion cuando la posicion en el eje y de la realizo un fitting del histograma, encontrando que
particula fuera menor que cero (y < 0). Debido a presenta un comportaminto gaussiano.

3
alguna ocasiones la particula podria pasar por la
esquina superior derecha del objetivo (según el
Distribución del alcance observador) sin ser decetada, para evitar esto, se
700
coloco una region de analisis alrededor del objetivo
600
con la intencion de realizar una interpolacion
500
entre los puntos dentro de esta region, y verificar
Numero de tiros

400
si alguna de estas rectas cortan a y = l, y si
300 en el punto que la corta la componente en x se
200 encuentra en el intervalo d ≤ x ≤ d + l, es de-
100 cir hubo un impacto en el lado superior del objetivo.
0
5.90 5.95 6.00 6.05 6.10 6.15 6.20 6.25 6.30
Alcance maximo Posteriormente al modelamiento entre el choque
del proyectil y el objetivo, se creeo una funcion que
Figura 2: lazara el proyectil con cierta set de parametros N
veces, barriendo angulos entre 15 y 60 grados, con el
Se definio una funcion donde se lanza N veces un objetivo a una distancia d fija, y determinára la pro-
proyectil para cada angulo, barriendo angulos de 0 babilidad de impacto para cada angulo de tiro, en-
a 90 grados, para cada grupo de N lanzamientos contrando asi el angulo que maximiza la pobabilidad
por angulo, se promedio los alcances maximos y de de impacto, para esa set de parametros. Posterior-
esos datos se grafico alcance maximo en funcion mente se diseño una funcion que realizara el mismo
del angulo de tiro θ, figura (), donde se observa barrido de la funcion anterior, para cada distancia
claramente la dependencia del alcance respecto d a la que se colocara el objetivo, estando estas en
al angulo de tiro, encontrando que el angulo que un intervalo [di , df ], con el proposito de encontrar la
genera el alcance maximo esta entre 33 y 34. pareja optima de angulo de tiro y distancia, donde
se maximiza la probabilidad de impacto del proyec-
til sobre objetivo y se tiene la distancia optima del
Alcance maximo vs Angulo de tiro objetivo.
7

6
CONCLUSIÓN
5
Alcance maximo

4
Mediante las herramientas computacionales de
3
Python, y un runge kutta de orden 4, se pudo es-
2
tudiar y modelar un sistema fisico de lanzamien-
1
to parabolico con una fuerza de friccion viscosa, la
0
cual presenta un coeficiente que se comporta como
0.0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6
Angulo de tiro [rad] una variable aletoria en un pequeño intervalo. En el
modelo, el cual no es enteramente determinista, se
Figura 3: comprobo que el alcance del proyectil depende del
angulo de tiro, y cómo éste es afectado por la varia-
A partir del estudio del modelo anterior, se cion aleatoria del coeficiente de turbulencia. Además
procedio a introducir el objevito del modelo de se encontro que el angulo de alcance maximo es de
impacto dentro de la simulacion, de manera que 34 grados, tambien se observo que la energia meca-
la integracion hecha por el runge kutta se detuviera nica del sistema disminuye por efecto de las fuerzas
cuando golperara el suelo o cuando la posicion en el disipativas siendo este un sistema no conservativo.
eje y fuera menor o igual a l (y ≤ l), y la posicion Finalmente se introdujo un objetivo de tiro en la si-
en el eje x estuviera entre d y d + l (d ≤ x ≤ d + l), mulación, y se modelo la interacción entre este y el
es decir que la particula se encuentre dentro de las proyectil, perimiento realizar un barrido de angulos
dimensiones o frontera del objetivo. Mediante la y distancias al objetivo, encontrando la pareja opti-
implementacion de éste modelo, se encontro que ma de angulo de tiro y distancia, donde se maximiza
producto del tamaño del paso del runge kutta, en la probabilidad de impacto del proyectil y se tiene

4
la distancia optima del objetivo.

Referencias
[ 1 ] Landau, R. H., Páez, M. J, and Bordelanu,
C. C. Computational Physics: Problem Solving
with Computers. Págs.195-209

[ 2 ] Sears, F. W., Ford, A. L., and Freedman, R. A.


(2009). Fı́sica universitaria: con fı́sica moderna
(Vol. 1). Pearson educación. Págs.419-430

[ 3 ] Serway, R. A., Jewett, J. W., Hernández, A.


E. G., and López, E. F. (2009). Fı́sica para cien-
cias e ingenierı́a (Vol. 1). Cengage Learning.
Págs.419-421

Anexos

También podría gustarte