[]Struct lumol::sim::md::MolecularDynamics

pub struct MolecularDynamics { /* fields omitted */ }

Molecular Dynamics propagator for the simulation.

Implementations

impl MolecularDynamics

pub fn new(dt: f64) -> MolecularDynamics

Create a new MolecularDynamics propagator using a VelocityVerlet integrator.

pub fn from_integrator(
    integrator: Box<dyn Integrator + 'static, Global>
) -> MolecularDynamics

Create a new MolecularDynamics propagator using the specified integrator.

pub fn add_control(&mut self, control: Box<dyn Control + 'static, Global>)

Add a control algorithm to the internal list of controls.

pub fn set_thermostat(
    &mut self,
    thermostat: Box<dyn Thermostat + 'static, Global>
)

Set the thermostat to use with this simulation

Trait Implementations

impl FromToml for MolecularDynamics

impl Propagator for MolecularDynamics

Auto Trait Implementations

impl !RefUnwindSafe for MolecularDynamics

impl !Send for MolecularDynamics

impl !Sync for MolecularDynamics

impl Unpin for MolecularDynamics

impl !UnwindSafe for MolecularDynamics

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>,