¿Cómo resolver la ecuación rígida en este problema restringido de tres cuerpos numéricamente?

8

Me he encontrado con una ecuación rígida para resolver el problema circular restringido de tres cuerpos. [Un objeto se mueve considerando el efecto de las fuerzas gravitacionales causadas por dos fuentes gravitacionales fijadas en un espacio 2D].

Las ecuaciones son estas:

x=GM1(xx1)(xx1)2+y23GM2(xx2)(xx2)2+y23

y=GM1y(xx1)2+y23GM2y(xx2)2+y23

Ni el Método Euler ni Runge Kutta funcionarán ya que la propiedad cerca de (x1,0) o (x1,0) no es buena. Los derivados cambian demasiado rápido. La simulación no se puede resolver correctamente. El objeto es demasiado fácil de alcanzar en la fuente gravitacional.

¿Cómo puedo arreglar esto?

¡Gracias!

Fin_de_Siecle
fuente
3
¿Qué quieres decir con "Ni el Método Euler ni Runge Kutta funcionarán"? ¿Son estas sus propias implementaciones de estos métodos? ¿Está utilizando un tamaño de paso de tiempo fijo? Creo que ambos métodos deberían funcionar bien incluso cerca de las singularidades si elige un tamaño de paso de tiempo adaptativo.
Wolfgang Bangerth
¿Has probado un método implícito , como Backward Euler?
Paul

Respuestas:

0

Puede encontrar una introducción muy legible a los solucionadores modernos de EDO en el capítulo 7 del libro de Cleve Moler, Numerical Computing With MATLAB, disponible en línea aquí: http://www.mathworks.com/moler/odes.pdf Entre los temas que analiza están la estabilidad , cómo obtener una precisión prescrita con algoritmos de paso de tiempo variable y la aplicación al problema de dos cuerpos.

Bill Greene
fuente