pub struct SkParams {
pub v_ss_sigma: Option<f64>,
pub v_sp_sigma: Option<f64>,
pub v_pp_sigma: Option<f64>,
pub v_pp_pi: Option<f64>,
pub v_sd_sigma: Option<f64>,
pub v_pd_sigma: Option<f64>,
pub v_pd_pi: Option<f64>,
pub v_dd_sigma: Option<f64>,
pub v_dd_pi: Option<f64>,
pub v_dd_delta: Option<f64>,
}Expand description
Slater-Koster two-center integral parameters for a pair of atoms.
Contains the hopping parameters $V_{ll’m}$ where $l,l’$ are orbital angular momenta and $m$ is the magnetic quantum number. The parameters follow the standard Slater-Koster notation:
- $V_{ss\sigma}$: s-s sigma bond
- $V_{sp\sigma}$: s-p sigma bond
- $V_{pp\sigma}$, $V_{pp\pi}$: p-p sigma and pi bonds
- $V_{sd\sigma}$: s-d sigma bond
- $V_{pd\sigma}$, $V_{pd\pi}$: p-d sigma and pi bonds
- $V_{dd\sigma}$, $V_{dd\pi}$, $V_{dd\delta}$: d-d bonds
Fields§
§v_ss_sigma: Option<f64>$V_{ss\sigma}$ - s-s sigma bond integral
v_sp_sigma: Option<f64>$V_{sp\sigma}$ - s-p sigma bond integral
v_pp_sigma: Option<f64>$V_{pp\sigma}$ - p-p sigma bond integral
v_pp_pi: Option<f64>$V_{pp\pi}$ - p-p pi bond integral
v_sd_sigma: Option<f64>$V_{sd\sigma}$ - s-d sigma bond integral
v_pd_sigma: Option<f64>$V_{pd\sigma}$ - p-d sigma bond integral
v_pd_pi: Option<f64>$V_{pd\pi}$ - p-d pi bond integral
v_dd_sigma: Option<f64>$V_{dd\sigma}$ - d-d sigma bond integral
v_dd_pi: Option<f64>$V_{dd\pi}$ - d-d pi bond integral
v_dd_delta: Option<f64>$V_{dd\delta}$ - d-d delta bond integral
Trait Implementations§
impl Copy for SkParams
Auto Trait Implementations§
impl Freeze for SkParams
impl RefUnwindSafe for SkParams
impl Send for SkParams
impl Sync for SkParams
impl Unpin for SkParams
impl UnwindSafe for SkParams
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