pub struct PyLammpsReader {
pub filename: String,
pub atom_data: Vec<Vec<f64>>,
pub box_bounds: [[f64; 2]; 3],
}Expand description
In-memory reader for LAMMPS dump files.
Fields§
§filename: StringSource filename.
atom_data: Vec<Vec<f64>>Flat atom data: \[id, type, x, y, z, …\] per atom (5 fields each).
box_bounds: [[f64; 2]; 3]Simulation box bounds \[\[xlo, xhi\\], \[ylo, yhi\], \[zlo, zhi\]].
Implementations§
Source§impl PyLammpsReader
impl PyLammpsReader
Sourcepub fn load_data(&mut self, atom_data: Vec<Vec<f64>>, box_bounds: [[f64; 2]; 3])
pub fn load_data(&mut self, atom_data: Vec<Vec<f64>>, box_bounds: [[f64; 2]; 3])
Load in-memory atom data and box bounds.
Sourcepub fn read_atoms(&self) -> &[Vec<f64>]
pub fn read_atoms(&self) -> &[Vec<f64>]
Return a reference to all atom records.
Sourcepub fn box_bounds(&self) -> [[f64; 2]; 3]
pub fn box_bounds(&self) -> [[f64; 2]; 3]
Box bounds \[\[xlo,xhi\\],\[ylo,yhi\],\[zlo,zhi\]].
Sourcepub fn box_lengths(&self) -> [f64; 3]
pub fn box_lengths(&self) -> [f64; 3]
Box side lengths \[Lx, Ly, Lz\].
Trait Implementations§
Source§impl Clone for PyLammpsReader
impl Clone for PyLammpsReader
Source§fn clone(&self) -> PyLammpsReader
fn clone(&self) -> PyLammpsReader
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 PyLammpsReader
impl Debug for PyLammpsReader
Source§impl Default for PyLammpsReader
impl Default for PyLammpsReader
Source§impl<'de> Deserialize<'de> for PyLammpsReader
impl<'de> Deserialize<'de> for PyLammpsReader
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PyLammpsReader
impl RefUnwindSafe for PyLammpsReader
impl Send for PyLammpsReader
impl Sync for PyLammpsReader
impl Unpin for PyLammpsReader
impl UnsafeUnpin for PyLammpsReader
impl UnwindSafe for PyLammpsReader
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<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.