pub struct NeighborList { /* private fields */ }Expand description
A simple grid-based neighbor list for SPH.
Divides the domain into cells of size h and assigns each particle to a cell.
Finding neighbors then only requires checking the local cell and its 26 neighbors.
Implementations§
Source§impl NeighborList
impl NeighborList
Sourcepub fn new(origin: [f64; 3], domain_size: [f64; 3], cell_size: f64) -> Self
pub fn new(origin: [f64; 3], domain_size: [f64; 3], cell_size: f64) -> Self
Create a new neighbor list for the given domain.
Auto Trait Implementations§
impl Freeze for NeighborList
impl RefUnwindSafe for NeighborList
impl Send for NeighborList
impl Sync for NeighborList
impl Unpin for NeighborList
impl UnsafeUnpin for NeighborList
impl UnwindSafe for NeighborList
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more