[]Struct lumol::sim::Minimization

pub struct Minimization { /* fields omitted */ }

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

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

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,