pub struct ParticleTrajectory {
pub frames: Vec<ParticleDataset>,
pub title: String,
}Expand description
A multi-frame particle trajectory storing all time steps in memory.
Fields§
§frames: Vec<ParticleDataset>All snapshots in time order.
title: StringSimulation title / description.
Implementations§
Source§impl ParticleTrajectory
impl ParticleTrajectory
Sourcepub fn push(&mut self, ds: ParticleDataset)
pub fn push(&mut self, ds: ParticleDataset)
Append a frame.
Sourcepub fn num_frames(&self) -> usize
pub fn num_frames(&self) -> usize
Number of frames.
Sourcepub fn frame_at(&self, t: f64) -> Option<&ParticleDataset>
pub fn frame_at(&self, t: f64) -> Option<&ParticleDataset>
Return the frame closest to a given time.
Sourcepub fn kinetic_energy_series(&self) -> Vec<(f64, f64)>
pub fn kinetic_energy_series(&self) -> Vec<(f64, f64)>
Compute kinetic energy over time as (time, energy) pairs.
Trait Implementations§
Source§impl Debug for ParticleTrajectory
impl Debug for ParticleTrajectory
Source§impl Default for ParticleTrajectory
impl Default for ParticleTrajectory
Source§fn default() -> ParticleTrajectory
fn default() -> ParticleTrajectory
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ParticleTrajectory
impl RefUnwindSafe for ParticleTrajectory
impl Send for ParticleTrajectory
impl Sync for ParticleTrajectory
impl Unpin for ParticleTrajectory
impl UnsafeUnpin for ParticleTrajectory
impl UnwindSafe for ParticleTrajectory
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<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.