pub struct FftIsolated {
pub shape: [usize; 3],
pub dx: [f64; 3],
/* private fields */
}Expand description
Isolated-BC Poisson solver (Hockney-Eastwood zero-padding). Correct vacuum BC. Pads density into (2N)³ box, convolves with precomputed Green’s function, extracts N³ solution.
Fields§
§shape: [usize; 3]§dx: [f64; 3]Implementations§
Trait Implementations§
Source§impl PoissonSolver for FftIsolated
impl PoissonSolver for FftIsolated
Source§fn solve(&self, density: &DensityField, g: f64) -> PotentialField
fn solve(&self, density: &DensityField, g: f64) -> PotentialField
Solve ∇²Φ = 4πGρ and return the potential field.
Source§fn compute_acceleration(&self, potential: &PotentialField) -> AccelerationField
fn compute_acceleration(&self, potential: &PotentialField) -> AccelerationField
Compute the gravitational acceleration g = −∇Φ via spectral differentiation
or finite differences.
Auto Trait Implementations§
impl Freeze for FftIsolated
impl RefUnwindSafe for FftIsolated
impl Send for FftIsolated
impl Sync for FftIsolated
impl Unpin for FftIsolated
impl UnsafeUnpin for FftIsolated
impl UnwindSafe for FftIsolated
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> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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