Calcular el período sinódico regular de dos cuerpos en órbita es bastante sencillo, pero ¿y si quisiera saber cuándo se encontrarían en una posición específica? Por ejemplo, si comparten un periapsis. (Por "misma posición" quiero decir que los dos objetos en órbita y el cuerpo central están en la misma línea)
Sé que esto solo se aplica si puede expresar uno de los períodos de los cuerpos como una fracción del otro, por lo que un 1 y un sqrt (2) la órbita nunca se sincronizaría.
Pero, ¿y si decido un margen aceptable? (como 10 grados)
Actualmente estoy forzando esto.
Mi pregunta es: ¿Es una forma de calcular la próxima vez que dos cuerpos se encontrarán en el mismo lugar, dado su período orbital y un error aceptable?
Los objetos no tienen un efecto notable entre sí, ni en el cuerpo central. Restringir a circular o coplanar si es necesario.
Esto es lo que finalmente resolvió mi problema. Esta función de JavaScript toma los parámetros: radiusRatio
, el radio de los objetos más externos dividido por los más internos. innerAnomaly
, la anomalía verdadera de los objetos más internos desde la dirección de referencia, lo mismo para outerAnomaly
, errorMargin
es el ángulo máximo entre cualquiera de los dos vectores de radio o la dirección de referencia, y limit
es la cantidad de órbitas de los objetos más internos para simular.
Tenga en cuenta que la medida del ángulo utilizada para innerAnomaly
, outerAnomaly
y errorMargin
está en fracciones de una órbita, no en grados ni radianes.
sameLine = function (radiusRatio,innerAnomaly,outerAnomaly,errorMargin,limit){
results = [];
newMargin = errorMargin;
periodRatio = Math.pow(radiusRatio,3/2);
for (i = 1; i < limit; i++){
anomaly = (outerAnomaly + (i - innerAnomaly)/periodRatio) % 1;
if (anomaly > 1 - anomaly){
anomaly = 1 - anomaly;
};
if (anomaly <= newMargin){
results.push([i - innerAnomaly,anomaly]);
newMargin = anomaly;
};
};
return results;
};
Produce una matriz que contiene submatrices con los datos del encuentro en el formato de 1 número de órbitas que ha realizado el objeto más interno y 2 cuál fue el margen de error. La siguiente entrada es la próxima vez que el error es menor que eso.
Por supuesto, está restringida a órbitas circulares coplanares, y la masa de los dos objetos en órbita es insignificante.
Tengo una explicación más detallada de un problema relacionado en https://physics.stackexchange.com/a/232918/102747
brian lynch
SE - deja de despedir a los buenos
marca adler
SE - deja de despedir a los buenos
usuario7073
SE - deja de despedir a los buenos
usuario7073