pub struct XtcVelocityWriter {
pub positions: SimpleXtcWriter,
pub velocities: Vec<Vec<[f32; 3]>>,
}Expand description
A writer for XTC-like trajectories that includes velocity channels.
The binary layout appends a velocity block after each position block, using the same length-prefix convention as DCD.
Fields§
§positions: SimpleXtcWriterUnderlying XTC writer for positions.
velocities: Vec<Vec<[f32; 3]>>Velocity data per frame.
Implementations§
Source§impl XtcVelocityWriter
impl XtcVelocityWriter
Sourcepub fn add_frame(
&mut self,
step: i32,
time: f32,
positions: Vec<[f32; 3]>,
velocities: Vec<[f32; 3]>,
)
pub fn add_frame( &mut self, step: i32, time: f32, positions: Vec<[f32; 3]>, velocities: Vec<[f32; 3]>, )
Add a frame with both positions and velocities.
Sourcepub fn frame_count(&self) -> usize
pub fn frame_count(&self) -> usize
Number of frames stored.
Sourcepub fn to_bytes(&self) -> Vec<u8> ⓘ
pub fn to_bytes(&self) -> Vec<u8> ⓘ
Serialize positions and velocities to bytes.
Layout: XTC bytes + velocity magic (4) + velocity payload.
Sourcepub fn frame_kinetic_energy(&self, frame_idx: usize) -> f32
pub fn frame_kinetic_energy(&self, frame_idx: usize) -> f32
Compute kinetic energy proxy for a frame.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for XtcVelocityWriter
impl RefUnwindSafe for XtcVelocityWriter
impl Send for XtcVelocityWriter
impl Sync for XtcVelocityWriter
impl Unpin for XtcVelocityWriter
impl UnsafeUnpin for XtcVelocityWriter
impl UnwindSafe for XtcVelocityWriter
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.