apsis-rs/crates/physics/apsis-frames/src/iau2000/eect_table.rs

159 lines
4.7 KiB
Rust

//! The IAU 2000 complementary terms of the equation of the equinoxes.
//!
//! The table is generated from the reference implementation by
//! `validation/tools/generate_eect_table.py` and is reproduced without
//! change.
//!
//! Source: the MHB2000 model, as distributed with the IAU SOFA library
//! and implemented by ERFA.
use super::ComplementaryTerm;
/// The terms that do not depend on time.
///
/// The eight multipliers apply to the arguments `l`, `l'`, `F`, `D`, `Om`,
/// the mean longitude of Venus, the mean longitude of the Earth, and the
/// general accumulated precession, in that order.
pub static CONSTANT_TERMS: [ComplementaryTerm; 33] = [
ComplementaryTerm {
argument: [0, 0, 0, 0, 1, 0, 0, 0],
coefficients: [2640.96e-6, -0.39e-6],
},
ComplementaryTerm {
argument: [0, 0, 0, 0, 2, 0, 0, 0],
coefficients: [63.52e-6, -0.02e-6],
},
ComplementaryTerm {
argument: [0, 0, 2, -2, 3, 0, 0, 0],
coefficients: [11.75e-6, 0.01e-6],
},
ComplementaryTerm {
argument: [0, 0, 2, -2, 1, 0, 0, 0],
coefficients: [11.21e-6, 0.01e-6],
},
ComplementaryTerm {
argument: [0, 0, 2, -2, 2, 0, 0, 0],
coefficients: [-4.55e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 0, 2, 0, 3, 0, 0, 0],
coefficients: [2.02e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 0, 2, 0, 1, 0, 0, 0],
coefficients: [1.98e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 0, 0, 0, 3, 0, 0, 0],
coefficients: [-1.72e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 1, 0, 0, 1, 0, 0, 0],
coefficients: [-1.41e-6, -0.01e-6],
},
ComplementaryTerm {
argument: [0, 1, 0, 0, -1, 0, 0, 0],
coefficients: [-1.26e-6, -0.01e-6],
},
ComplementaryTerm {
argument: [1, 0, 0, 0, -1, 0, 0, 0],
coefficients: [-0.63e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [1, 0, 0, 0, 1, 0, 0, 0],
coefficients: [-0.63e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 1, 2, -2, 3, 0, 0, 0],
coefficients: [0.46e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 1, 2, -2, 1, 0, 0, 0],
coefficients: [0.45e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 0, 4, -4, 4, 0, 0, 0],
coefficients: [0.36e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 0, 1, -1, 1, -8, 12, 0],
coefficients: [-0.24e-6, -0.12e-6],
},
ComplementaryTerm {
argument: [0, 0, 2, 0, 0, 0, 0, 0],
coefficients: [0.32e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 0, 2, 0, 2, 0, 0, 0],
coefficients: [0.28e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [1, 0, 2, 0, 3, 0, 0, 0],
coefficients: [0.27e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [1, 0, 2, 0, 1, 0, 0, 0],
coefficients: [0.26e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 0, 2, -2, 0, 0, 0, 0],
coefficients: [-0.21e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 1, -2, 2, -3, 0, 0, 0],
coefficients: [0.19e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 1, -2, 2, -1, 0, 0, 0],
coefficients: [0.18e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 0, 0, 0, 0, 8, -13, -1],
coefficients: [-0.10e-6, 0.05e-6],
},
ComplementaryTerm {
argument: [0, 0, 0, 2, 0, 0, 0, 0],
coefficients: [0.15e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [2, 0, -2, 0, -1, 0, 0, 0],
coefficients: [-0.14e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [1, 0, 0, -2, 1, 0, 0, 0],
coefficients: [0.14e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 1, 2, -2, 2, 0, 0, 0],
coefficients: [-0.14e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [1, 0, 0, -2, -1, 0, 0, 0],
coefficients: [0.14e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 0, 4, -2, 4, 0, 0, 0],
coefficients: [0.13e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [0, 0, 2, -2, 4, 0, 0, 0],
coefficients: [-0.11e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [1, 0, -2, 0, -3, 0, 0, 0],
coefficients: [0.11e-6, 0.00e-6],
},
ComplementaryTerm {
argument: [1, 0, -2, 0, -1, 0, 0, 0],
coefficients: [0.11e-6, 0.00e-6],
},
];
/// The terms whose amplitude grows linearly with time.
///
/// The arguments are the same as for the constant terms.
pub static LINEAR_TERMS: [ComplementaryTerm; 1] = [ComplementaryTerm {
argument: [0, 0, 0, 0, 1, 0, 0, 0],
coefficients: [-0.87e-6, 0.00e-6],
}];