pub struct ForgedSystem {
pub system: System,
pub atom_types: Vec<String>,
pub atom_properties: Vec<AtomParam>,
pub potentials: Potentials,
}Expand description
A fully parameterized molecular system.
Contains the original System along with computed DREIDING
force field parameters including atom types, partial charges,
and all potential energy function parameters.
This is the primary output of the forge function
and contains everything needed to write simulation input files
for molecular dynamics packages.
§Fields
system— Original molecular structureatom_types— DREIDING atom type names (e.g., “C_3”, “O_2”)atom_properties— Per-atom charges, masses, and type indicespotentials— All bonded and non-bonded potential parameters
Fields§
§system: SystemThe original molecular system with atoms and bonds.
atom_types: Vec<String>DREIDING atom type names, indexed by type_idx.
atom_properties: Vec<AtomParam>Per-atom force field parameters.
potentials: PotentialsAll potential energy function parameters.
Trait Implementations§
Source§impl Clone for ForgedSystem
impl Clone for ForgedSystem
Source§fn clone(&self) -> ForgedSystem
fn clone(&self) -> ForgedSystem
Returns a duplicate of the value. Read more
1.0.0 · 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 ForgedSystem
impl RefUnwindSafe for ForgedSystem
impl Send for ForgedSystem
impl Sync for ForgedSystem
impl Unpin for ForgedSystem
impl UnwindSafe for ForgedSystem
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> 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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.