Básicamente tienes la respuesta: no necesitas el factor 0.5.
Esencialmente, tiene un sistema bidimensional de EDO de primer orden:
donde todo es función del tiempo, excepto presumiblementem, y los puntos denotan derivadas del tiempo. Si hace una diferenciación de primer orden simple, de estilo Euler hacia adelante, encontrará
x n + 1 -xn
X˙v˙= v= Fmetro,
metro
o
xn+1Xn + 1- xnorteΔ tvn + 1- vnorteΔ t= vnorte= Fnortemetro,
Aquí estoy indexando el paso de tiempo con
n.
Xn + 1vn + 1= xnorte+ Δ t ⋅ vnorte= vnorte+ Δ t Fnortemetro.
norte
Sin embargo, el avance de Euler es inherentemente inestable. Afortunadamente, hay un método simpléctico a la vuelta de la esquina. (Eso artículo enlazado es más de un talón, pero podría contener algunos enlaces útiles.) La clave está en las posiciones de avance de a t n + 1 utilizando velocidades en t n + 1 / 2 . Es decir, supongamos que se les dio x 0 y v 1 / 2 para cada partícula. Entonces podrías usar
x n + 1tnortetn + 1tn + 1 / 2X0 0v1 / 2
para integrarse adelante en el tiempo. Esto se conoce como elmétodo leapfrog. Con esto, su sistema conserva una especie de energía, y es menos probable que las órbitas vuelen al infinito o algo así debido al crecimiento exponencial del error de redondeo.
Xn + 1vn + 1 / 2= xnorte+ Δ t ⋅ vn + 1 / 2= vn - 1 / 2+ Δ t Fnortemetro
v1 / 2v0 0
ω = G Mr3----√,
METROr