Está en la página 1de 3

Tarea Numérica Parte 1

MA2601 Ecuaciones Diferenciales Ordinarias


Escuela de Ingenierı́a, FCFM, U. de Chile. Semestre 2019-1

Problema.
La ley de gravitación universal es una ley en el marco de la fı́sica clásica, con la que se explica la
interacción entre diferentes cuerpos con masa.
Para dos cuerpos separados por una distancia suficientemente grande, la interacción gravitacional
entre ellos se comporta de manera similar a como lo harı́a en el caso de ser masas puntuales, de
este modo, se describe el potencial gravitacional como

GM m
U (r) = −
r
En donde r es la distancia que separa a los cuerpos, G es la constante de gravitación universal, M
y m las masas de los respectivos cuerpos.
Para esta tarea consideraremos que M es la masa de alguna estrella y m la masa de un planeta
orbitando a su alrededor. Bajo este potencial, las órbitas descritas por el planeta alrededor de su
estrella son planas y cerradas.
Considere el origen de un sistema de referencia en el centro de la estrella. El vector (x(t), y(t))
determina la posición del planeta que orbita en torno a la misma.
Considere las condiciones iniciales

(x(0), y(0), vx (0), vy (0)) = (10, 0, 0, 0.3)

y utilice masas tales que GM m = 1

Preguntas.
1. Describa cómo a partir del potencial U (r) se obtiene una Ecuación Diferencial Ordinaria
vectorial en la que participa el vector (x, y).

2. Note que lo anterior es un sistema de segundo orden. Explique cómo se debe construir un
sistema de primer orden para implementar los métodos de Euler progresivo, Heun y Runge-
Kutta de orden 4 (RK4) para resolver esta ecuación.

3. Implemente los tres métodos anteriores y resuelva para diferentes valores de dt hasta un tiempo
total T en el que el planeta complete cinco órbitas. Comente sobre la estabilidad de los tres
métodos.
4. Para el método RK4 y un paso temporal adecuado, grafique una órbita del planeta alrededor
de su estrella. ¿Es esta aproximación numérica similar a lo esperado?

5. En la teorı́a, la energı́a total del planeta deberı́a mantenerse constante. ¿Qué ocurre con la
energı́a asociada a la solución numérica encontrada con el método RK4?

6. ¿Cuáles son las limitaciones del modelo propuesto por la mecánica clásica? ¿Cómo se descu-
brieron?

7. Investigue sobre la corrección relativista que permite mejorar esta ley (es decir, corrección al
potencial propuesto) permite mejorar el modelo para planetas que orbitan más cerca de su
estrella. En esta parte no es necesario hacer cálculos, sólo presentar la información (modelo)
encontrada.

Evaluación
El puntaje para las preguntas se reparte como 50 % implementación y resolución de los problemas (3,
4 y 5); 50 % calidad del reporte entregado (1, 2, 6 y 7 se responden exclusivamente en el informe):
demuestra comprensión del problema y su solución, claridad del lenguaje, calidad de las figuras
utilizadas.

Junto con el enunciado se adjunta un código base sobre el que deben trabajar para mantener las
mismas notaciones. Usted es libre de añadir los métodos que desee para el funcionamiento de su
tarea. Sin embargo, es importante respetar que al correr los archivos Ej3.py, Ej4.py y Ej5.py se
obtengan los resultados principales (gráficos y tablas) que mostrarán en el informe.

Más precisamente, respecto a la evaluación del código, recuerde que debe añadir comentarios útiles
y explicativos. Si define una función larga o con muchos parámetros, recuerde escribir el docstring
que describa los parámetros que recibe la función, el output, y el detalle de qué es lo que hace la
función. Generalmente es mejor usar varias funciones cortas (que hagan una sola cosa bien) que
una muy larga (que lo haga todo). Utilice nombres explicativos tanto para las funciones, como para
las variables de su código. El mejor nombre es aquel que permite entender qué hace la función sin
tener que leer su docstring ni su implementación.

El informe debe ser claro, sin información de más, ni de menos (capacidad de sı́ntesis, coherencia
y completitud del informe). Esto es muy importante, no escriba de más. La presente tarea proba-
blemente no requiere informes de más de 5 o 6 páginas en total (dependiendo de cuántas figuras
incluya y el tamaño de las mismas; esto no es una regla estricta, sólo una referencia útil). Asegúrese
de utilizar figuras efectivas y tablas para resumir sus resultados. En caso de verlo necesario, no
reporte un número con todos sus decimales. Revise su ortografı́a.

2
Reglas sobre la tarea.
El único lenguaje de programación aceptado será Python 3.7 (en particular, se recomienda
usar la distribución de Anaconda).
La tarea debe hacerse en parejas, con ambos integrantes de la misma sección. Indique el
RUT de ambas personas en la entrega
Todos los algoritmos deben ser implementados manualmente por el grupo. Es decir, en esta
parte de la tarea, no se pueden usar rutinas de resolución de EDO’s que ya estén implemen-
tadas.
Para hacer un informe completo ustedes deben decidir qué es interesante y agregar las figu-
ras correspondientes. No olvide anotar los ejes e incluir un caption o tı́tulo que describa el
contenido de cada figura.
Sólo se aceptarán entregas del informe en formato PDF. Para facilitar la escritura del informe,
se adjunta un template de LATEX que pueden usar (optativo).
Sólo se aceptarán entregas a través de la sección Tareas de U-Cursos, en el plazo establecido
en la misma. No se recibirán tareas por otro medio. Se deben subir informe y todos los códigos
correspondientes.
Sólo un integrante del grupo debe hacer la entrega, en caso contrario, se considerará sólo la
última.

También podría gustarte