pub struct SparseNearfieldIlu { /* private fields */ }Expand description
Sparse ILU preconditioner for FMM near-field
Uses only the near-field blocks to build an ILU factorization, avoiding the O(N²) cost of building a dense matrix.
Implementations§
Source§impl SparseNearfieldIlu
impl SparseNearfieldIlu
Sourcepub fn from_slfmm(
near_blocks: &[NearFieldBlock],
cluster_dof_indices: &[Vec<usize>],
num_dofs: usize,
threshold: f64,
) -> Self
pub fn from_slfmm( near_blocks: &[NearFieldBlock], cluster_dof_indices: &[Vec<usize>], num_dofs: usize, threshold: f64, ) -> Self
Create from SLFMM near-field blocks
Builds a sparse ILU factorization using only the near-field structure, which is O(N) entries instead of O(N²).
Trait Implementations§
Source§impl Clone for SparseNearfieldIlu
impl Clone for SparseNearfieldIlu
Source§fn clone(&self) -> SparseNearfieldIlu
fn clone(&self) -> SparseNearfieldIlu
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 SparseNearfieldIlu
impl Debug for SparseNearfieldIlu
Auto Trait Implementations§
impl Freeze for SparseNearfieldIlu
impl RefUnwindSafe for SparseNearfieldIlu
impl Send for SparseNearfieldIlu
impl Sync for SparseNearfieldIlu
impl Unpin for SparseNearfieldIlu
impl UnwindSafe for SparseNearfieldIlu
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 more