pub struct OscillatorResult {
pub times: Vec<f64>,
pub positions: Vec<f64>,
pub velocities: Vec<f64>,
pub analytic_period: f64,
pub measured_period: f64,
pub energy_initial: f64,
pub energy_final: f64,
pub max_energy_drift: f64,
}Expand description
Result of run_harmonic_oscillator (StructuralDynamics / spring–mass), symplectic.
Fields§
§times: Vec<f64>§positions: Vec<f64>§velocities: Vec<f64>§analytic_period: f64Analytic period 2π·√(m/k).
measured_period: f64Period measured from the integrated trajectory (mean crossing interval).
energy_initial: f64§energy_final: f64§max_energy_drift: f64Max |E−E₀| over the run — the bounded symplectic energy drift.
Trait Implementations§
Source§impl Clone for OscillatorResult
impl Clone for OscillatorResult
Source§fn clone(&self) -> OscillatorResult
fn clone(&self) -> OscillatorResult
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 moreAuto Trait Implementations§
impl Freeze for OscillatorResult
impl RefUnwindSafe for OscillatorResult
impl Send for OscillatorResult
impl Sync for OscillatorResult
impl Unpin for OscillatorResult
impl UnsafeUnpin for OscillatorResult
impl UnwindSafe for OscillatorResult
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§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