pub struct SkAtom {
pub position: Array1<f64>,
pub atom_type: AtomType,
pub projections: Vec<OrbProj>,
}Expand description
Atom structure for Slater-Koster parameterized tight-binding models.
Represents an atom with its position, type, and orbital projections for constructing Slater-Koster two-center integrals.
Fields§
§position: Array1<f64>Fractional coordinates of the atom within the unit cell
atom_type: AtomTypeChemical element type (e.g., H, C, Si)
projections: Vec<OrbProj>List of orbital projections (s, p, d orbitals) for this atom
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SkAtom
impl RefUnwindSafe for SkAtom
impl Send for SkAtom
impl Sync for SkAtom
impl Unpin for SkAtom
impl UnwindSafe for SkAtom
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