15 #ifndef _aspect_particle_manager_h 16 #define _aspect_particle_manager_h 41 #include <boost/serialization/unique_ptr.hpp> 49 struct SimulatorSignals;
97 Manager(
const unsigned int particle_manager_index);
135 get_property_manager()
const;
143 get_particle_handler()
const;
157 get_particle_handler();
185 void backup_particles ();
193 void restore_particles ();
199 void setup_initial_state ();
207 get_interpolator()
const;
212 void generate_particles();
216 void initialize_particles();
225 void advance_timestep();
265 void update_particles();
270 template <
class Archive>
271 void serialize (Archive &ar,
const unsigned int version);
278 save (std::ostringstream &os)
const;
285 load (std::istringstream &is);
310 get_particle_velocity_choice()
const;
325 remove_particles = 0x1,
328 remove_and_add_particles = remove_particles | add_particles
338 point_density_function,
348 point_density_function,
488 std::map<types::subdomain_id, unsigned int>
489 get_subdomain_id_to_neighbor_map()
const;
497 apply_particle_per_cell_bounds();
503 void advect_particles();
525 const std::vector<EvaluationFlags::EvaluationFlags> &evaluation_flags,
548 ParticleHandler<dim> &particle_handler,
549 const bool connect_to_checkpoint_signals =
true)
const;
559 std::vector<typename Particles::ParticleHandler<dim>::particle_iterator_range>
568 template <
class Archive>
571 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