índiceitem superior

item anteriorpróximo item

 

5.2 – Conversão de efemérides

 

As funções para conversão de coordenadas e propagação analítica de órbita foram implementadas em Fortran por Kuga et alli (1981) no pacote Orba e convertidas para a linguagem C para uso do simulador. Os parâmetros de entrada e saída das sub-rotinas foram adaptados para ficarem compatíveis com as estruturas utilizadas aqui. Nem todas as sub-rotinas foram convertidas; apenas aquelas requeridas para o simulador. Gerou-se assim as funções delkep (variação dos elementos keplerianos pelo modelo de Brower), kepler (solução da equação de Kepler), kepel_statvec (conversão de elementos keplerianos para vetor de estado - KESTV), statvec_kepel (conversão de vetor de estado para elementos keplerianos - STKE), e gst (cálculo do tempo sideral de Greenwich). Seis outras funções foram acrescentadas, originalmente presentes no Orba: inertial_to_terrestrial (STGCP) e terrestrial_to_inertial (GCSTP) que transformam coordenadas retangulares no sistema geocêntrico inercial em coordenadas retangulares geocêntricas referidas a Greenwich e vice-versa; sph_geodetic_to_geocentric (GDGCP) e geocentric_to_sph_geodetic (GCGDP) para transformar coordenadas geocêntricas retangulares em geodéticas esféricas (e vice-versa); e  spherical_to_rectangular (GSGCP) e rectangular_to_spherical (GCGSP) para transfomar coordenadas retangulares inerciais ou terrestres em coordenadas esféricas e vice-versa.

 

·         vector3 delkep (vector6 kep_el);

·         double kepler (double mean_anomaly, double eccentricity);

·         vector6 kepel_statvec (vector6 kepel);

·         vector6 statvec_kepel (vector6 statv);

·         double gst (int mjd, double tsec);

·         vector3 inertial_to_terrestrial (double tesig, vector3 xi);

·         vector3 terrestrial_to_inertial (double tesig, vector3 xt);

·         vector3 geocentric_to_sph_geodetic (vector3 geoc);

·         vector3 sph_geodetic_to_geocentric (vector3 spgd);

·         vector3 spherical_to_rectangular (vector3 spher);

·         vector3 rectangular_to_spherical (vector3 rectan);