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();
264 #if DEAL_II_VERSION_GTE(9,6,0) 277 void update_particles();
282 template <
class Archive>
283 void serialize (Archive &ar,
const unsigned int version);
290 save (std::ostringstream &os)
const;
297 load (std::istringstream &is);
322 get_particle_velocity_choice()
const;
337 remove_particles = 0x1,
340 remove_and_add_particles = remove_particles | add_particles
350 point_density_function,
360 point_density_function,
500 std::map<types::subdomain_id, unsigned int>
501 get_subdomain_id_to_neighbor_map()
const;
509 apply_particle_per_cell_bounds();
515 void advect_particles();
537 const std::vector<EvaluationFlags::EvaluationFlags> &evaluation_flags,
560 ParticleHandler<dim> &particle_handler,
561 const bool connect_to_checkpoint_signals =
true)
const;
571 std::vector<typename Particles::ParticleHandler<dim>::particle_iterator_range>
580 template <
class Archive>
583 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