21 #ifndef _aspect_particle_manager_h 22 #define _aspect_particle_manager_h 47 #include <boost/serialization/unique_ptr.hpp> 55 struct SimulatorSignals;
103 Manager(
const unsigned int particle_manager_index);
141 get_property_manager()
const;
149 get_particle_handler()
const;
163 get_particle_handler();
191 void backup_particles ();
199 void restore_particles ();
205 void setup_initial_state ();
213 get_interpolator()
const;
218 void generate_particles();
222 void initialize_particles();
231 void advance_timestep();
271 void update_particles();
276 template <
class Archive>
277 void serialize (Archive &ar,
const unsigned int version);
284 save (std::ostringstream &os)
const;
291 load (std::istringstream &is);
316 get_particle_velocity_choice()
const;
331 remove_particles = 0x1,
334 remove_and_add_particles = remove_particles | add_particles
344 point_density_function,
354 point_density_function,
494 std::map<types::subdomain_id, unsigned int>
495 get_subdomain_id_to_neighbor_map()
const;
503 apply_particle_per_cell_bounds();
509 void advect_particles();
531 const std::vector<EvaluationFlags::EvaluationFlags> &evaluation_flags,
554 ParticleHandler<dim> &particle_handler,
555 const bool connect_to_checkpoint_signals =
true)
const;
565 std::vector<typename Particles::ParticleHandler<dim>::particle_iterator_range>
574 template <
class Archive>
577 ar &particle_manager_index;
void serialize(Archive &ar, const unsigned int version)
ParticlePDF< dim >::KernelFunction kernel_function
unsigned int max_particles_per_cell
unsigned int min_particles_per_cell
unsigned int particle_weight
std::unique_ptr< Generator::Interface< dim > > generator
std::unique_ptr< Integrator::Interface< dim > > integrator
ParticleVelocity particle_velocity
std::unique_ptr< Particles::ParticleHandler< dim > > particle_handler
Particles::ParticleHandler< dim > particle_handler_backup
std::unique_ptr< Property::Manager< dim > > property_manager
unsigned int addition_granularity_pdf
std::unique_ptr< Interpolator::Interface< dim > > interpolator
unsigned int particle_manager_index
AdditionAlgorithm addition_algorithm
DeletionAlgorithm deletion_algorithm
void declare_parameters(ParameterHandler &prm)
ParticleLoadBalancing::Kind particle_load_balancing
void random(DoFHandler< dim, spacedim > &dof_handler)
ParticleIterator< dim, spacedim > particle_iterator
unsigned int addition_granularity_histogram
std::mt19937 random_number_generator
boost::container::small_vector< T, N > small_vector
typename ::Triangulation< dim, spacedim >::cell_iterator cell_iterator