Skip to main content

GravitySolver

Trait GravitySolver 

Source
pub trait GravitySolver {
    // Required methods
    fn compute_forces(&mut self, particles: &mut [GravityParticle]);
    fn potential_energy(&self, particles: &[GravityParticle]) -> f64;
}
Expand description

Trait for all gravity solvers.

Required Methods§

Source

fn compute_forces(&mut self, particles: &mut [GravityParticle])

Compute gravitational forces on all particles.

Source

fn potential_energy(&self, particles: &[GravityParticle]) -> f64

Compute gravitational potential energy of the system.

Implementors§