pub struct SourcedDragForce { /* private fields */ }Expand description
Atmospheric drag whose space weather is resolved per evaluation epoch.
Implementations§
Source§impl SourcedDragForce
impl SourcedDragForce
Sourcepub fn new(drag: DragParameters, source: SpaceWeatherSource) -> SourcedDragForce
pub fn new(drag: DragParameters, source: SpaceWeatherSource) -> SourcedDragForce
Build from validated drag parameters and a dynamic source.
The source supplies the per-epoch values; the fixed SpaceWeather inside
drag is not consulted.
Sourcepub fn bc_factor_m2_kg(&self) -> f64
pub fn bc_factor_m2_kg(&self) -> f64
Drag ballistic-coefficient factor B = C_D * A / m, m^2/kg.
Sourcepub fn source(&self) -> &SpaceWeatherSource
pub fn source(&self) -> &SpaceWeatherSource
Space-weather source used for density evaluation.
Sourcepub fn cutoff_altitude_km(&self) -> f64
pub fn cutoff_altitude_km(&self) -> f64
Density cutoff altitude, km.
Trait Implementations§
Source§impl Clone for SourcedDragForce
impl Clone for SourcedDragForce
Source§fn clone(&self) -> SourcedDragForce
fn clone(&self) -> SourcedDragForce
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 SourcedDragForce
impl Debug for SourcedDragForce
Source§impl ForceModel for SourcedDragForce
impl ForceModel for SourcedDragForce
fn acceleration( &self, state: &CartesianState, _ctx: &PropagationContext, ) -> Result<Matrix<f64, Const<3>, Const<1>, ArrayStorage<f64, 3, 1>>, PropagationError>
Auto Trait Implementations§
impl Freeze for SourcedDragForce
impl RefUnwindSafe for SourcedDragForce
impl Send for SourcedDragForce
impl Sync for SourcedDragForce
impl Unpin for SourcedDragForce
impl UnsafeUnpin for SourcedDragForce
impl UnwindSafe for SourcedDragForce
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§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 moreSource§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).Source§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.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.