pub enum ThrustProfile {
None,
ConstantPrograde {
accel_km_s2: f64,
},
Brachistochrone {
accel_km_s2: f64,
flip_time: f64,
},
}Expand description
Thrust profile for continuous-thrust propagation.
Variants§
None
No thrust (ballistic/Keplerian)
ConstantPrograde
Constant thrust magnitude (N) in current velocity direction. Mass is assumed constant (electric propulsion approximation where mass flow is negligible over the simulation timespan).
Brachistochrone
Brachistochrone: accelerate for first half, decelerate for second half.
flip_time is the time (s) at which thrust reverses direction.
Trait Implementations§
Source§impl Clone for ThrustProfile
impl Clone for ThrustProfile
Source§fn clone(&self) -> ThrustProfile
fn clone(&self) -> ThrustProfile
Returns a duplicate of the value. Read more
1.0.0 · 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 ThrustProfile
impl Debug for ThrustProfile
impl Copy for ThrustProfile
Auto Trait Implementations§
impl Freeze for ThrustProfile
impl RefUnwindSafe for ThrustProfile
impl Send for ThrustProfile
impl Sync for ThrustProfile
impl Unpin for ThrustProfile
impl UnwindSafe for ThrustProfile
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