ParticleIterator< dim, spacedim > particle_iterator
virtual void local_integrate_step(const typename ParticleHandler< dim >::particle_iterator &begin_particle, const typename ParticleHandler< dim >::particle_iterator &end_particle, const std::vector< Tensor< 1, dim >> &old_velocities, const std::vector< Tensor< 1, dim >> &velocities, const double dt)=0
virtual void * write_data(const typename ParticleHandler< dim >::particle_iterator &particle, void *data) const
virtual bool new_integration_step()
virtual std::array< bool, 3 > required_solution_vectors() const =0
virtual const void * read_data(const typename ParticleHandler< dim >::particle_iterator &particle, const void *data)
virtual std::size_t get_data_size() const
std::unique_ptr< Interface< dim > > create_particle_integrator(ParameterHandler &prm)
void declare_parameters(ParameterHandler &prm)
void register_particle_integrator(const std::string &name, const std::string &description, void(*declare_parameters_function)(ParameterHandler &), std::unique_ptr< Interface< dim >>(*factory_function)())
void write_plugin_graph(std::ostream &output_stream)
std::string integrator_object_names()