diff options
author | eug-vs <eugene@eug-vs.xyz> | 2024-12-15 13:17:43 +0100 |
---|---|---|
committer | eug-vs <eugene@eug-vs.xyz> | 2024-12-15 13:17:43 +0100 |
commit | 70afc5a7d871919776a64782e8b93404e6b0defd (patch) | |
tree | c3d8a273bddf4cbc3c55d06c751766b93b961a1f /src/solver/midpoint.rs | |
parent | 297efa5127e83bea57132c503680dd348a725db5 (diff) | |
download | particle-physics-70afc5a7d871919776a64782e8b93404e6b0defd.tar.gz |
feat!: add raylib rendering
Diffstat (limited to 'src/solver/midpoint.rs')
-rw-r--r-- | src/solver/midpoint.rs | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/src/solver/midpoint.rs b/src/solver/midpoint.rs deleted file mode 100644 index 08a3e3c..0000000 --- a/src/solver/midpoint.rs +++ /dev/null @@ -1,18 +0,0 @@ -use crate::particle_system::{ParticleSystem, Scalar}; -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; - } -} |