pub struct GridBoundaryFaceFlags(/* private fields */);Expand description
Represents an assignment of e.g. a cell to the outer faces of a grid it touches
Implementations§
Source§impl GridBoundaryFaceFlags
impl GridBoundaryFaceFlags
Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Returns whether none of the face flag bits is set, i.e. it does not correspond to any face
Sourcepub fn classify_cell<I: Index, R: Real>(
grid: &UniformGrid<I, R>,
cell_index: &CellIndex<I>,
) -> Self
pub fn classify_cell<I: Index, R: Real>( grid: &UniformGrid<I, R>, cell_index: &CellIndex<I>, ) -> Self
Classifies the cell with the given index to zero or more boundary faces of the grid
Sourcepub fn classify_point<I: Index, R: Real>(
grid: &UniformGrid<I, R>,
point_index: &PointIndex<I>,
) -> Self
pub fn classify_point<I: Index, R: Real>( grid: &UniformGrid<I, R>, point_index: &PointIndex<I>, ) -> Self
Classifies the point with the given index to zero or more boundary faces of the grid
Sourcepub fn classify_local_edge(&self, local_edge_index: usize) -> Self
pub fn classify_local_edge(&self, local_edge_index: usize) -> Self
Bitwise-and combination with the face flags of a local edge of a cell
If the current face flags correspond to the boundary faces of a grid touched by a cell, this bitwise and corresponds to the grid boundaries that are touched by the given edge of that cell.
Sourcepub fn iter_individual(&self) -> impl Iterator<Item = DirectedAxis>
pub fn iter_individual(&self) -> impl Iterator<Item = DirectedAxis>
Iterator over all individual active boundary faces
Trait Implementations§
Source§impl Clone for GridBoundaryFaceFlags
impl Clone for GridBoundaryFaceFlags
Source§fn clone(&self) -> GridBoundaryFaceFlags
fn clone(&self) -> GridBoundaryFaceFlags
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GridBoundaryFaceFlags
impl Debug for GridBoundaryFaceFlags
impl Copy for GridBoundaryFaceFlags
Auto Trait Implementations§
impl Freeze for GridBoundaryFaceFlags
impl RefUnwindSafe for GridBoundaryFaceFlags
impl Send for GridBoundaryFaceFlags
impl Sync for GridBoundaryFaceFlags
impl Unpin for GridBoundaryFaceFlags
impl UnsafeUnpin for GridBoundaryFaceFlags
impl UnwindSafe for GridBoundaryFaceFlags
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.