23 void step(std::unique_ptr<ParticleContainer>& particle_container,
24 const std::vector<std::shared_ptr<SimpleForceSource>>& simple_force_sources,
25 const std::vector<std::shared_ptr<PairwiseForceSource>>& pairwise_force_sources,
26 const std::vector<std::shared_ptr<TargettedForceSource>>& targetted_force_sources,
double delta_t,
27 double curr_simulation_time)
const override;
Interface for numerical integration methods.
Implementation of the Strömer-Verlet integration method. Implements the interface IntegrationFunctor.
void step(std::unique_ptr< ParticleContainer > &particle_container, const std::vector< std::shared_ptr< SimpleForceSource >> &simple_force_sources, const std::vector< std::shared_ptr< PairwiseForceSource >> &pairwise_force_sources, const std::vector< std::shared_ptr< TargettedForceSource >> &targetted_force_sources, double delta_t, double curr_simulation_time) const override
Performs one step with the respective integration method.