コンテンツにスキップ

FundamentalArguments

このコンテンツはまだ日本語訳がありません。

Defined in: fundamental_arguments.rs:60

pub struct FundamentalArguments {
pub l: super::Rad,
pub l_prime: super::Rad,
pub f: super::Rad,
pub d: super::Rad,
pub omega: super::Rad,
pub l_me: super::Rad,
pub l_ve: super::Rad,
pub l_e: super::Rad,
pub l_ma: super::Rad,
pub l_j: super::Rad,
pub l_sa: super::Rad,
pub l_u: super::Rad,
pub l_ne: super::Rad,
pub p_a: super::Rad,
}

All fundamental arguments evaluated at a single t value, as Rad-typed angles.

Fields are grouped as F1..F5 (Delaunay) and F6..F14 (planetary longitudes + general precession). Values are reduced with SOFA’s fmod convention — they may be negative for negative t since fmod preserves the sign of the dividend.

Only Debug is derived. The struct is always consumed by reference (e.g. super::cip::cip_xy) so Clone/Copy would be unused.

l: super::Rad

F1 = l, mean anomaly of the Moon (Delaunay).


l_prime: super::Rad

F2 = l', mean anomaly of the Sun (Delaunay).


f: super::Rad

F3 = F = L − Ω, mean argument of latitude of the Moon (Delaunay).


d: super::Rad

F4 = D, mean elongation of the Moon from the Sun (Delaunay).


omega: super::Rad

F5 = Ω, mean longitude of the Moon’s ascending node (Delaunay).


l_me: super::Rad

F6 = L_Me, mean longitude of Mercury.


l_ve: super::Rad

F7 = L_Ve, mean longitude of Venus.


l_e: super::Rad

F8 = L_E, mean longitude of Earth.


l_ma: super::Rad

F9 = L_Ma, mean longitude of Mars.


l_j: super::Rad

F10 = L_J, mean longitude of Jupiter.


l_sa: super::Rad

F11 = L_Sa, mean longitude of Saturn.


l_u: super::Rad

F12 = L_U, mean longitude of Uranus.


l_ne: super::Rad

F13 = L_Ne, mean longitude of Neptune.


p_a: super::Rad

F14 = p_A, general precession in longitude (Kinoshita & Souchay 1990, quadratic in t).


fn evaluate(t: f64) -> Self

Evaluate every fundamental argument at TT Julian centuries since J2000.0.