pub struct HierarchicalFmmPreconditioner { /* private fields */ }Expand description
Hierarchical FMM preconditioner
Implementations§
Source§impl HierarchicalFmmPreconditioner
impl HierarchicalFmmPreconditioner
Sourcepub fn from_slfmm(system: &SlfmmSystem) -> Self
pub fn from_slfmm(system: &SlfmmSystem) -> Self
Creates a new HierarchicalFmmPreconditioner from an SlfmmSystem.
Sourcepub fn from_slfmm_blocks(
_near_blocks: &[NearFieldBlock],
cluster_dof_indices: &[Vec<usize>],
num_dofs: usize,
) -> Self
pub fn from_slfmm_blocks( _near_blocks: &[NearFieldBlock], cluster_dof_indices: &[Vec<usize>], num_dofs: usize, ) -> Self
Creates a new HierarchicalFmmPreconditioner from near-field blocks and cluster DOF indices.
This is a placeholder implementation that currently only initializes identity blocks.
Trait Implementations§
Source§impl Clone for HierarchicalFmmPreconditioner
impl Clone for HierarchicalFmmPreconditioner
Source§fn clone(&self) -> HierarchicalFmmPreconditioner
fn clone(&self) -> HierarchicalFmmPreconditioner
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 moreAuto Trait Implementations§
impl Freeze for HierarchicalFmmPreconditioner
impl RefUnwindSafe for HierarchicalFmmPreconditioner
impl Send for HierarchicalFmmPreconditioner
impl Sync for HierarchicalFmmPreconditioner
impl Unpin for HierarchicalFmmPreconditioner
impl UnsafeUnpin for HierarchicalFmmPreconditioner
impl UnwindSafe for HierarchicalFmmPreconditioner
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