Trait UpdateReactionsContact

pub trait UpdateReactionsContact<Ri, const N: usize> {
    // Required methods
    fn set_current_increment(&mut self, new_increment: Ri);
    fn incr_current_increment(&mut self, increment: Ri);
    fn get_current_increment(&self) -> Ri;
    fn previous_increments<'a>(&'a self) -> RingBufferIterRef<'a, Ri, N> ;
    fn set_last_increment(&mut self, increment: Ri);
    fn n_previous_values(&self) -> usize;
}
Available on crate feature chili only.
Expand description

Used to update properties of the cell related to the ReactionsContact trait.

Required Methods§

fn set_current_increment(&mut self, new_increment: Ri)

Sets the current contact reactions increment

fn incr_current_increment(&mut self, increment: Ri)

Adds to the current increment

fn get_current_increment(&self) -> Ri

Obtains the current increment

fn previous_increments<'a>(&'a self) -> RingBufferIterRef<'a, Ri, N>

Obtain previous increments used for adams_bashforth integrators

fn set_last_increment(&mut self, increment: Ri)

Set the last increment in the ring buffer

fn n_previous_values(&self) -> usize

Get the number of previous values to match against circ_buffer::RingBufferIterRef

Implementors§

§

impl<Ri, const N: usize> UpdateReactionsContact<Ri, N> for AuxStorageReactionsContact<Ri, N>
where Ri: Clone + Add<Output = Ri>,