From c3c82ae06405fa2c7bacac1d03d148897321c32b Mon Sep 17 00:00:00 2001 From: eug-vs Date: Sun, 15 Dec 2024 23:00:51 +0100 Subject: feat: use Runge Kutta ODE solver --- physics/src/solver/midpoint.rs | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 physics/src/solver/midpoint.rs (limited to 'physics/src/solver/midpoint.rs') diff --git a/physics/src/solver/midpoint.rs b/physics/src/solver/midpoint.rs deleted file mode 100644 index 2d71758..0000000 --- a/physics/src/solver/midpoint.rs +++ /dev/null @@ -1,18 +0,0 @@ -use crate::{algebra::Scalar, particle_system::ParticleSystem}; -use super::{PhaseSpace, Solver}; - -impl Solver for ParticleSystem { - fn step(&mut self, dt: Scalar) { - let mut state = self.collect_phase_space(); - - // Shift to the midpoint - self.scatter_phase_space(&PhaseSpace { - 0: state.0.clone() + self.compute_derivative().0 * dt / 2.0, - }); - - state.0 += self.compute_derivative().0 * dt; - self.scatter_phase_space(&state); - - self.t += dt; - } -} -- cgit v1.2.3