pub trait PoissonSolver {
// Required methods
fn solve(&self, density: &DensityField, g: f64) -> PotentialField;
fn compute_acceleration(
&self,
potential: &PotentialField,
) -> AccelerationField;
}Expand description
Trait for all gravitational Poisson solver implementations.
Required Methods§
Sourcefn solve(&self, density: &DensityField, g: f64) -> PotentialField
fn solve(&self, density: &DensityField, g: f64) -> PotentialField
Solve ∇²Φ = 4πGρ and return the potential field.
Sourcefn compute_acceleration(&self, potential: &PotentialField) -> AccelerationField
fn compute_acceleration(&self, potential: &PotentialField) -> AccelerationField
Compute the gravitational acceleration g = −∇Φ via spectral differentiation or finite differences.