pub struct ElementData {
pub electronegativity: f64,
pub hardness: f64,
pub radius: f64,
pub principal_quantum_number: u8,
}Expand description
Atomic parameters for an element used in charge equilibration calculations.
This struct contains the fundamental atomic properties required by the QEq method: electronegativity (χ), hardness (J), covalent radius, and principal quantum number. These parameters are derived from quantum mechanical calculations and experimental data.
Fields§
§electronegativity: f64The electronegativity of the element in electron volts.
This parameter represents the tendency of an atom to attract electrons and is a key component in determining partial atomic charges during equilibration.
hardness: f64The atomic hardness of the element in electron volts.
Hardness quantifies the resistance of an atom to charge transfer and influences the charge distribution in the molecular system.
radius: f64The covalent radius of the element in angstroms.
This radius is used to estimate interatomic distances and screen Coulomb interactions in the charge equilibration model.
principal_quantum_number: u8The principal quantum number of the valence shell.
This quantum number helps characterize the electronic structure and is used in some parameter derivations within the QEq formalism.
Trait Implementations§
Source§impl Clone for ElementData
impl Clone for ElementData
Source§fn clone(&self) -> ElementData
fn clone(&self) -> ElementData
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ElementData
impl Debug for ElementData
Source§impl<'de> Deserialize<'de> for ElementData
impl<'de> Deserialize<'de> for ElementData
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>,
Source§impl PartialEq for ElementData
impl PartialEq for ElementData
impl StructuralPartialEq for ElementData
Auto Trait Implementations§
impl Freeze for ElementData
impl RefUnwindSafe for ElementData
impl Send for ElementData
impl Sync for ElementData
impl Unpin for ElementData
impl UnwindSafe for ElementData
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
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>
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>
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