pub struct StructuralProperties {
pub molecular_mass: f64,
pub formula: String,
pub atom_count: usize,
pub nuclear_repulsion_energy: Option<f64>,
pub center_of_mass: [f64; 3],
pub principal_moments_of_inertia: [f64; 3],
}Expand description
Exact structural / mass properties of a molecule (see the methods on
[ChemistryModelingLibrary]). Every field is computed from a closed-form
definition over atomic data and geometry, not an approximation or fit.
Fields§
§molecular_mass: f64Total molecular mass (amu), from standard atomic weights.
formula: StringMolecular formula in Hill notation.
atom_count: usizeNumber of atoms.
nuclear_repulsion_energy: Option<f64>Nuclear repulsion energy Σ Z_i Z_j / r_ij (Hartree when coords are in
bohr); None when the geometry/charges cannot support it.
center_of_mass: [f64; 3]Center of mass (same length unit as the coordinates).
principal_moments_of_inertia: [f64; 3]Principal moments of inertia, ascending (amu·length²).
Trait Implementations§
Source§impl Clone for StructuralProperties
impl Clone for StructuralProperties
Source§fn clone(&self) -> StructuralProperties
fn clone(&self) -> StructuralProperties
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for StructuralProperties
impl RefUnwindSafe for StructuralProperties
impl Send for StructuralProperties
impl Sync for StructuralProperties
impl Unpin for StructuralProperties
impl UnsafeUnpin for StructuralProperties
impl UnwindSafe for StructuralProperties
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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