double kernelfunction_triangular(const double distance) const
double standard_deviation
KernelFunctions kernel_function
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)
void fill_from_particle_range(const typename Particle::ParticleHandler< dim >::particle_iterator_range particle_range, const unsigned int n_particles_in_cell)
void insert_kernel_sum_from_particle_range(const Point< dim > reference_point, std::array< unsigned int, dim > table_index, const unsigned int n_particles_in_cell, const typename Particle::ParticleHandler< dim >::particle_iterator_range particle_range)
types::particle_index max_particle_index
std::vector< double > function_output_vector
double kernelfunction_gaussian(const double distance) const
double get_standard_deviation()
ParticlePDF(const unsigned int granularity, const double bandwidth, KernelFunctions kernel_function)
types::particle_index min_particle_index
void compute_statistical_values()
double evaluate_function_at_index(const unsigned int x_index, const unsigned int y_index, const unsigned int z_index) const
bool is_defined_per_particle
double apply_selected_kernel_function(const double distance) const
double kernelfunction_uniform(const double distance) const
Table< dim, double > function_output_table