pub struct UnitCell {
pub cell_type: CellType,
/* private fields */
}Fields§
§cell_type: CellTypeImplementations§
Source§impl UnitCell
impl UnitCell
pub fn new_none() -> Self
pub fn new_orthorhombic(size: DVec3) -> Self
pub fn new_triclinic(matrix: DMat3) -> Self
Sourcepub fn distance_vector(&self, p1: DVec3, p2: DVec3) -> DVec3
pub fn distance_vector(&self, p1: DVec3, p2: DVec3) -> DVec3
Returns the shortest displacement vector from p2 to p1 considering PBC.
pub fn matrix(&self) -> DMat3
Sourcepub fn wrap_vector(&self, p: DVec3) -> DVec3
pub fn wrap_vector(&self, p: DVec3) -> DVec3
Wraps a position vector back into the primary cell unit.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UnitCell
impl RefUnwindSafe for UnitCell
impl Send for UnitCell
impl Sync for UnitCell
impl Unpin for UnitCell
impl UnsafeUnpin for UnitCell
impl UnwindSafe for UnitCell
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<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