コンテンツにスキップ

SphericalHarmonicGravity

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

Defined in: spherical_harmonic_gravity.rs:54

pub struct SphericalHarmonicGravity\<F: [EarthFixedTransform](../../../../arika/api/traits/earthfixedtransform/) = [frame::SimpleEci](../../../../arika/api/type-aliases/simpleeci/)\> {
pub field: std::sync::Arc<tobari::gravity::SphericalHarmonicField>,
pub eop: <F as EarthFixedTransform>::EopStorage,
}

Non-central spherical-harmonic gravity of a SphericalHarmonicField, evaluated through frame F’s Earth-fixed transform.

field: [std::sync::Arc<tobari::gravity::SphericalHarmonicField>](https://doc.rust-lang.org/std/rcs/arc/struct.Arc.html)

The evaluator (shared: several satellites can hold the same 70×70 field without each rebuilding its recursion table; the coefficient set underneath is shared by the field itself).


eop: ::EopStorage

EOP storage for the frame’s Earth-fixed transform. () for SimpleEci.


fn for_simple_eci(field: [Arc<SphericalHarmonicField>](https://doc.rust-lang.org/std/rcs/arc/struct.Arc.html)) -> Self

The ERA-only SimpleEci path, which needs no EOP data.


fn new(field: [Arc<SphericalHarmonicField>](https://doc.rust-lang.org/std/rcs/arc/struct.Arc.html), eop: ::EopStorage) -> Self

Evaluate field in frame F using eop for the Earth-fixed rotation.