[−]Struct lumol::sim::Minimization
Minimization propagator for simulations.
The minimization stops when the energy difference between the previous and the current step is lower than the energy criterion, or when the maximal squared norm of the atomic force is lower than the force criterion.
Implementations
impl Minimization
pub fn new(
minimizer: Box<dyn Minimizer + 'static, Global>,
tolerance: Tolerance
) -> Minimization
minimizer: Box<dyn Minimizer + 'static, Global>,
tolerance: Tolerance
) -> Minimization
Create a new Minimization
using the given minimizer
and specific
energy and force tolerance
.
pub fn converged(&self) -> bool
Check if the minimization has converged.
Trait Implementations
impl FromToml for Minimization
impl Propagator for Minimization
pub fn temperature_strategy(&self) -> TemperatureStrategy
pub fn degrees_of_freedom(&self, system: &System) -> DegreesOfFreedom
pub fn setup(&mut self, system: &System)
pub fn propagate(&mut self, system: &mut System)
fn finish(&mut self, &System)
Auto Trait Implementations
impl !RefUnwindSafe for Minimization
impl !Send for Minimization
impl !Sync for Minimization
impl Unpin for Minimization
impl !UnwindSafe for Minimization
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,