pub struct FmmSolverConfig {
pub max_elements_per_leaf: usize,
pub max_tree_depth: usize,
pub n_theta: usize,
pub n_phi: usize,
pub n_terms: usize,
pub separation_ratio: f64,
}Expand description
FMM solver configuration
Fields§
§max_elements_per_leaf: usizeMaximum elements per octree leaf (affects cluster size)
max_tree_depth: usizeMaximum octree depth
n_theta: usizeNumber of theta integration points on unit sphere
n_phi: usizeNumber of phi integration points on unit sphere
n_terms: usizeNumber of expansion terms
separation_ratio: f64Separation ratio for near/far field classification
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FmmSolverConfig
impl RefUnwindSafe for FmmSolverConfig
impl Send for FmmSolverConfig
impl Sync for FmmSolverConfig
impl Unpin for FmmSolverConfig
impl UnsafeUnpin for FmmSolverConfig
impl UnwindSafe for FmmSolverConfig
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