pub struct DragParameters { /* private fields */ }Expand description
Validated drag parameters that can be stored on propagator configs.
Implementations§
Source§impl DragParameters
impl DragParameters
Sourcepub fn from_area_mass(
cd: f64,
area_m2: f64,
mass_kg: f64,
sw: SpaceWeather,
cutoff_altitude_km: f64,
) -> Result<Self, PropagationError>
pub fn from_area_mass( cd: f64, area_m2: f64, mass_kg: f64, sw: SpaceWeather, cutoff_altitude_km: f64, ) -> Result<Self, PropagationError>
Build from drag coefficient, cross-section area, mass, and cutoff.
Sourcepub fn from_bc_factor_m2_kg(
bc_factor_m2_kg: f64,
sw: SpaceWeather,
cutoff_altitude_km: f64,
) -> Result<Self, PropagationError>
pub fn from_bc_factor_m2_kg( bc_factor_m2_kg: f64, sw: SpaceWeather, cutoff_altitude_km: f64, ) -> Result<Self, PropagationError>
Build directly from B = C_D * A / m in m^2/kg.
Sourcepub fn from_ballistic_coefficient(
bc_kg_m2: f64,
sw: SpaceWeather,
cutoff_altitude_km: f64,
) -> Result<Self, PropagationError>
pub fn from_ballistic_coefficient( bc_kg_m2: f64, sw: SpaceWeather, cutoff_altitude_km: f64, ) -> Result<Self, PropagationError>
Build from reciprocal ballistic coefficient BC = m / (C_D * A).
Sourcepub fn from_area_mass_default_cutoff(
cd: f64,
area_m2: f64,
mass_kg: f64,
sw: SpaceWeather,
) -> Result<Self, PropagationError>
pub fn from_area_mass_default_cutoff( cd: f64, area_m2: f64, mass_kg: f64, sw: SpaceWeather, ) -> Result<Self, PropagationError>
Build from drag coefficient, area, and mass with the default cutoff.
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 space_weather(&self) -> SpaceWeather
pub fn space_weather(&self) -> SpaceWeather
Space-weather inputs 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 DragParameters
impl Clone for DragParameters
Source§fn clone(&self) -> DragParameters
fn clone(&self) -> DragParameters
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 moreimpl Copy for DragParameters
Source§impl Debug for DragParameters
impl Debug for DragParameters
Source§impl PartialEq for DragParameters
impl PartialEq for DragParameters
Source§fn eq(&self, other: &DragParameters) -> bool
fn eq(&self, other: &DragParameters) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for DragParameters
Auto Trait Implementations§
impl Freeze for DragParameters
impl RefUnwindSafe for DragParameters
impl Send for DragParameters
impl Sync for DragParameters
impl Unpin for DragParameters
impl UnsafeUnpin for DragParameters
impl UnwindSafe for DragParameters
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
impl<T> Scalar 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.