Basado en la muy útil respuesta de @DavidHammen, he progresado en la reconstrucción del campo de gravedad de Ceres a partir de los datos radiométricos de Dawn. La pregunta allí contiene más información, pero basta con decir aquí que estoy usando la versión 2 de los datos en https://sbn.psi.edu/pds/resource/dawn/dwncgravL2.html
A continuación se muestra un script de Python que he usado para leer el JGDWN_CER18C_SHA.TAB
archivo y construir el campo de potencial gravitacional. Estoy usando SciPy, sph_harm
que está normalizado, y me pregunto cómo estar seguro de si esta es la misma normalización asumida por la normalización del Sistema de datos planetarios de la NASA en la frase (dentro del JGDWN_CER18C_SHA.LBL
archivo):
Algunos detalles que describen este modelo son:
- Los coeficientes armónicos esféricos están completamente normalizados.
La documentación de SciPy dice (acabo de copiar el html de la inspección de la página web y también se formatea mágicamente aquí, ¡sí!):
Pensé que lo compararía con un mapa publicado, y encontré la imagen a continuación que es topografía y gravedad, pero estos no se pueden comparar por varias razones, que incluyen:
Entiendo que para obtener un mapa de magnitud de aceleración , debe comenzar con el gradiente del potencial, pero una anomalía de Bouguer en toda regla puede tener otras correcciones más allá de lo que necesito entender en este momento. De hecho, lo que busco es modelar la órbita periáptica baja de Dawn .
Pregunta: En lugar de comparar con este diagrama de anomalías de Bouguer, me gustaría comparar mi reconstrucción de potencial directamente de alguna manera. ¿Cómo puedo hacer esto? ¿Cómo puedo comprobarlo?
" Crédito adicional: " ¿Los coeficientes PDS producen un potencial reducido (energía por unidad de masa) con unidades de km^2/s^2 en lugar de m^2/s^2?
abajo: De Park et al. Un interior parcialmente diferenciado para (1) Ceres deducido de su campo de gravedad y forma Nature volumen 537, páginas 515–517 (22 de septiembre de 2016) https://doi.org/10.1038/nature18955
a continuación: tracé U para n ≥ 5 y 4 porque los términos de orden bajo abruman la gráfica r = Rref. Por supuesto, esta es (probablemente una de varias razones) por qué las personas usan diagramas de Bouguer y evalúan en el elipsoide.
import numpy as np
import matplotlib.pyplot as plt
from scipy.special import sph_harm
halfpi, pi, twopi = [f*np.pi for f in (0.5, 1, 2)]
degs, rads = 180/pi, pi/180
j = np.complex(0, 1)
fname = "JGDWN_CER18C_SHA.TAB"
with open(fname, 'r') as infile:
lines = infile.readlines()
header_data = lines[0].split(',')
Rref, GM, GMerr = [float(x) for x in header_data[0:3]]
Order_0, Order_1, normalization_state = [int(x) for x in header_data[3:6]]
if normalization_state == 1:
print "coefficients are normalized"
elif normalization_state == 0:
print "coefficients are NOT normalized"
else:
print "coefficients normalization is unclear"
h_lines = [line.split(',') for line in lines[1:]]
indices = np.array([[int(x) for x in line[0:2]] for line in h_lines])
coeffs = np.array([[float(x) for x in line[2:4]] for line in h_lines])
Cstars = (np.array([1, +j]) * coeffs).sum(axis=1) # make coefficient complex
ph = np.linspace(0, pi, 180+1)[:-1]
th = np.linspace(0, twopi, 360+1)[:-1]
phi, theta = np.meshgrid(ph, th, indexing='ij')
# https://docs.scipy.org/doc/scipy-1.1.0/reference/generated/scipy.special.sph_harm.html#scipy.special.sph_harm
harmonics = []
for (n, m), Cstar in zip(indices, Cstars):
Y = sph_harm(m, n, theta, phi)
harmonics.append((n, m, (Y * Cstar).real)) # 3-tuple of n, m, Y*C product
# evaluate gravitational potential
r = Rref
U_mono = -GM/r
nmins = (5, 4) # 5, 4, 3, 2
Us = []
for nmin in nmins:
count = 0
U = np.zeros_like(phi)
for n, m, h in harmonics:
if n >= nmin:
U += h * (Rref/r)**n
count += 1
print nmin, count
Us.append(U)
if True:
plt.figure()
for i, (nmin, U) in enumerate(zip(nmins, Us)):
plt.subplot(len(Us), 1, i+1)
plt.imshow(U, cmap='PuOr')
plt.title('U_ceres(r=' + str(round(r, 1)) + 'km), nmin = ' + str(nmin), fontsize = 16)
plt.colorbar()
plt.show()
Brandon A. Jones escribió un excelente resumen de las diferentes formulaciones y métodos para calcular armónicos esféricos en su tesis doctoral de 2010 disponible aquí . El capítulo 2 es especialmente interesante. También puede leer Fantino & Casotto 2008 "Métodos de síntesis armónica para modelos geopotenciales globales y sus gradientes de primer, segundo y tercer orden", que propone un cálculo ligeramente simplificado de los armónicos.
Importante: el marco en el que se calculan los armónicos es un marco fijo del cuerpo. En el caso de la Tierra, utilizará el marco ECEF (consulte el Capítulo 2 de G. Xu y Y. Xu, GPS, DOI 10.1007/978-3-662-50367-6_2, que es de acceso abierto, para a a través del cálculo de ese marco a partir de un marco ECI utilizando el marco IAU2000). En el caso de otros cuerpos, y Ceres en particular, deberá crear un marco fijo de cuerpo. Esta documentación GMAT puede ser de ayuda.
Yo mismo me encontré con un problema similar hace unas semanas. En términos de normalización, y al menos en los casos de la Tierra, la Luna y otros núcleos disponibles en PDS Geosciences Node , los archivos SHADR contienen los armónicos esféricos normalizados. De manera similar, el modelo EGM2008 Tide Free también contiene armónicos normalizados. Esto simplifica enormemente el cálculo, ya que no es necesario volver a calcular los armónicos con matemáticas factoriales.
El paso de verificación debería ser bastante sencillo, pero la validación no lo es. El proceso de verificación, en mi experiencia, consiste en asegurarse de que las cosas se implementen correctamente: uno verifica las matemáticas codificadas y que todo el bloque encaja. Sin embargo, el paso de validación es más complicado. Allí, desea asegurarse de que se implementó lo correcto, es decir, a pesar de que las matemáticas son correctas, se utiliza el marco correcto para calcular el efecto de los armónicos esféricos en el vehículo en órbita.
Como se discutió anteriormente, los archivos SHADR y SHBDR almacenan los coeficientes normalizados. Por lo tanto, un método de validación, que he optado por mi próxima herramienta , consiste en comparar rigurosamente los resultados del mismo escenario con otra herramienta de validación conocida. En mi caso , estoy usando el GMAT de la NASA y el GMAT usado STK y otros . Sin embargo, específicamente en el caso de GMAT, no creo que sea posible importar archivos SHADR. Por lo tanto, deberá convertirlo al archivo COF de soporte, o encontrar otra herramienta de propagación que también le permita activar y desactivar dinámicas específicas (en este caso, querrá que los armónicos se activen en un grado y orden determinados, pero solo Ceres como masa puntual).
david hamen
david hamen
UH oh
UH oh
Urna de pulpo mágico
Julio
UH oh
WJB
UH oh