rkepler 0.4.2

Astronomical almanac algorithms for the Rust
Documentation
use crate::math::matrix::mat_r::MatR;

const GM: [f64; 9] = [
    2.9591220836841438269e-04,
    4.9125474514508118699e-11,
    7.2434524861627027000e-10,
    8.9970116036316091182e-10,
    9.5495351057792580598e-11,
    2.8253458420837780000e-07,
    8.4597151856806587398e-08,
    1.2920249167819693900e-08,
    1.5243589007842762800e-08,
];

const CL0: [f64; 18] = [
    // Mean Longitude J2000 (radian)
    0.0,
    0.4402608631669000e1, // Mecrcury 1
    0.3176134461576000e1, // Venus 2
    0.1753470369433000e1, // Earth-Moon Barycenter 3
    0.6203500014141000e1, // Mars 4
    0.4091360003050000e1, // Vesta 5
    0.1713740719173000e1, // Iris 6
    0.5598641292287000e1, // Bamberga 7
    0.2805136360408000e1, // Ceres 8
    0.2326989734620000e1, // Pallas 9
    0.5995461070350000e0, // Jupiter 10
    0.8740185101070000e0, // Saturn 11
    0.5481225395663000e1, // Uranus 12
    0.5311897933164000e1, // Neptune 13
    0.0e0,                // 14
    5.19846640063e0,      // Moon (D) 15
    1.62790513602e0,      // Moon (F) 16
    2.35555563875e0,      // Moon (l) 17
];

const CLT: [f64; 18] = [
    // Mean Motions in longitude (radian/cy)
    0.0,
    0.2608790314068555e5, // Mecrcury
    0.1021328554743445e5, // Venus
    0.6283075850353215e4, // Earth-Moon Barycenter
    0.3340612434145457e4, // Mars
    0.1731170452721855e4, // Vesta
    0.1704450855027201e4, // Iris
    0.1428948917844273e4, // Bamberga
    0.1364756513629990e4, // Ceres
    0.1361923207632842e4, // Pallas
    0.5296909615623250e3, // Jupiter
    0.2132990861084880e3, // Saturn
    0.7478165903077800e2, // Uranus
    0.3813297222612500e2, // Neptune
    0.3595362285224660e0, // Pluto (Mu)
    77713.7714481804e0,   // Moon (D)
    84334.6615717837e0,   // Moon (F)
    83286.9142477147e0,   // Moon (l)
];

//const EPS: f64 = (23.0 * 3600.0 + 26.0 * 60.0 + 21.41136) * ASECRAD;
//const PHI: f64 = -0.05188 * ASECRAD;
pub const TO_ICRS: MatR = MatR{
    r00 : 0.9999999999999684,
    r01 : 0.00000023076633339445195,
    r02 : -0.00000010004940139786859,
    r10 : -0.00000025152133775962465,
    r11 : 0.9174821327285749,
    r12: -0.3977769929542964,
    r20: 0.0,
    r21: 0.397776992954309,
    r22: 0.9174821327286039,
};

pub mod top2013_lo;

pub mod vsop2013_lo;
pub mod vsop2013_hi;

mod vsop2013_emb;
mod vsop2013_jupiter;
mod vsop2013_mars;
mod vsop2013_mercury;
mod vsop2013_saturn;
mod vsop2013_venus;