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§
Sourcefn compute_forces(&mut self, particles: &mut [GravityParticle])
fn compute_forces(&mut self, particles: &mut [GravityParticle])
Compute gravitational forces on all particles.
Sourcefn potential_energy(&self, particles: &[GravityParticle]) -> f64
fn potential_energy(&self, particles: &[GravityParticle]) -> f64
Compute gravitational potential energy of the system.