Skip to main content

PoissonSolver

Trait PoissonSolver 

Source
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§

Source

fn solve(&self, density: &DensityField, g: f64) -> PotentialField

Solve ∇²Φ = 4πGρ and return the potential field.

Source

fn compute_acceleration(&self, potential: &PotentialField) -> AccelerationField

Compute the gravitational acceleration g = −∇Φ via spectral differentiation or finite differences.

Implementors§