[−]Struct lumol::sim::Simulation
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
)
&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]
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>,