[]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.

Methods

impl Simulation

pub fn new(propagator: Box<dyn Propagator + 'static>) -> 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>)

Add a new Output algorithm in the outputs list

pub fn add_output_with_frequency(
    &mut self,
    output: Box<dyn Output + 'static>,
    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 !Send for Simulation

impl !Sync for Simulation

Blanket Implementations

impl<T> From for T[src]

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

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]