pub struct SolidTides {
pub frame: Frame,
pub k2: f64,
pub k3: f64,
pub perturbers: Vec<TidalPerturber>,
}Expand description
SolidTides implements the solid tide acceleration model.
It accounts for the crust deformation due to the Moon and the Sun.
Formulas are based on IERS 2010 Conventions.
Fields§
§frame: FrameThe body-fixed frame of the central body being deformed.
k2: f642nd degree Love number
k3: f643rd degree Love number
perturbers: Vec<TidalPerturber>The collection of celestial bodies raising the tide.
Implementations§
Source§impl SolidTides
impl SolidTides
Source§impl SolidTides
impl SolidTides
Sourcepub fn earth_moon_system(
earth_frame: Frame,
moon_frame: Frame,
almanac: Arc<Almanac>,
) -> Result<Arc<Self>, DynamicsError>
pub fn earth_moon_system( earth_frame: Frame, moon_frame: Frame, almanac: Arc<Almanac>, ) -> Result<Arc<Self>, DynamicsError>
Initializes solid tides with the Moon and the Sun, where the k3 is only computed for the Moon. Sets the k2 Love number to 0.3019 and the k3 Love number to 0.093
Trait Implementations§
Source§impl AccelModel for SolidTides
impl AccelModel for SolidTides
Source§impl Clone for SolidTides
impl Clone for SolidTides
Source§fn clone(&self) -> SolidTides
fn clone(&self) -> SolidTides
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SolidTides
impl Debug for SolidTides
Source§impl<'de> Deserialize<'de> for SolidTides
impl<'de> Deserialize<'de> for SolidTides
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for SolidTides
impl Display for SolidTides
Source§impl Serialize for SolidTides
impl Serialize for SolidTides
Source§impl StaticType for SolidTides
impl StaticType for SolidTides
Source§fn static_type() -> SimpleType
fn static_type() -> SimpleType
Return the Dhall type that represents this type. Read more
Auto Trait Implementations§
impl Freeze for SolidTides
impl RefUnwindSafe for SolidTides
impl Send for SolidTides
impl Sync for SolidTides
impl Unpin for SolidTides
impl UnsafeUnpin for SolidTides
impl UnwindSafe for SolidTides
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FromDhall for Twhere
T: DeserializeOwned,
impl<T> FromDhall for Twhere
T: DeserializeOwned,
fn from_dhall(v: &Value) -> Result<T, Error>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.