[]Struct lumol::sim::Simulation

pub struct Simulation { /* fields omitted */ }

The Simulation struct holds all the needed algorithms for running the simulation. It should be use together with a System to perform the simulation.

Implementations

impl Simulation

pub fn new(propagator: Box<dyn Propagator + 'static, Global>) -> Simulation

Create a new Simulation from a Propagator.

pub fn run(&mut self, system: &mut System, nsteps: usize)

Run the simulation on System for nsteps steps.

pub fn add_output(&mut self, output: Box<dyn Output + 'static, Global>)

Add a new Output algorithm in the outputs list

pub fn add_output_with_frequency(
    &mut self,
    output: Box<dyn Output + 'static, Global>,
    frequency: u64
)

Add a new Output algorithm in the outputs list, which will be used at the given frequency. The output will be used every time the system step matches this frequency.

Auto Trait Implementations

impl !RefUnwindSafe for Simulation

impl !Send for Simulation

impl !Sync for Simulation

impl Unpin for Simulation

impl !UnwindSafe for Simulation

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