21 #ifndef _aspect_particle_distribution_h
22 #define _aspect_particle_distribution_h
104 &particle_ranges_to_sum_over,
105 const unsigned int n_particles_in_cell,
106 const typename ::Mapping<dim> &mapping,
122 const std::array<unsigned int,dim> &table_index,
125 &particle_ranges_to_sum_over,
126 const typename ::Mapping<dim> &mapping);
137 const unsigned int y_index,
138 const unsigned int z_index,
139 const double input_value);
149 const double input_value);
171 const unsigned int y_index,
172 const unsigned int z_index)
const;
201 std::vector<Point<dim>>
boost::iterator_range< particle_iterator > particle_iterator_range
void add_value_to_function_table(const double input_value, const types::particle_index reference_particle_id)
ParticlePDF(const unsigned int granularity, const double bandwidth, const KernelFunction kernel_function)
double kernelfunction_gaussian(const double distance) const
void add_value_to_function_table(const std::array< unsigned int, dim > &index_point, const double input_value)
types::particle_index get_max_particle() const
@ cutoff_function_c1_dealii
@ cutoff_function_w1_dealii
std::vector< Point< dim > > min_positions
ParticlePDF(const double bandwidth, const KernelFunction kernel_function)
void compute_statistical_values()
std::vector< Point< dim > > get_min_positions() const
KernelFunction kernel_function
double evaluate_function_at_index(const unsigned int x_index, const unsigned int y_index, const unsigned int z_index) const
double kernelfunction_triangular(const double distance) const
double apply_selected_kernel_function(const double distance) const
types::particle_index get_min_particle() const
Point< dim > max_position
bool is_defined_per_particle
small_vector< double > function_output_vector
double get_standard_deviation() const
void fill_from_particle_range(const typename Particles::ParticleHandler< dim >::particle_iterator_range &particle_range, const std::vector< typename Particles::ParticleHandler< dim >::particle_iterator_range > &particle_ranges_to_sum_over, const unsigned int n_particles_in_cell, const typename ::Mapping< dim > &mapping, const typename Triangulation< dim >::active_cell_iterator &cell)
double standard_deviation
double kernelfunction_epanechnikov(const double distance) const
void add_value_to_function_table(const unsigned int x_index, const unsigned int y_index, const unsigned int z_index, const double input_value)
types::particle_index max_particle_index
types::particle_index min_particle_index
double kernelfunction_uniform(const double distance) const
Table< dim, double > function_output_table
void insert_kernel_sum_from_particle_range(const Point< dim > &reference_point, const std::array< unsigned int, dim > &table_index, const typename Triangulation< dim >::active_cell_iterator &cell, const std::vector< typename Particles::ParticleHandler< dim >::particle_iterator_range > &particle_ranges_to_sum_over, const typename ::Mapping< dim > &mapping)
Point< dim > get_max_position() const
boost::container::small_vector< T, N > small_vector
unsigned int particle_index