| adapt_epsilon_elc() override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | inlinevirtual |
| add_long_range_forces(ParticleRange const &particles) override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | inlinevirtual |
| add_long_range_forces_gpu(ParticleRange const &particles) | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | protected |
| assign_charge(double q, Utils::Vector3d const &real_pos, bool skip_cache) override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | virtual |
| bind_system(std::shared_ptr< System > const &system) | System::Leaf< Class > | inline |
| calc_influence_function_energy() override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | protectedvirtual |
| calc_influence_function_force() override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | protectedvirtual |
| charge_assign(ParticleRange const &particles) override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | virtual |
| charge_neutrality_tolerance | Coulomb::Actor< CoulombP3M > | |
| charge_neutrality_tolerance_default | Coulomb::Actor< CoulombP3M > | static |
| CoulombP3M(P3MParameters const &p3m_params) | CoulombP3M | inline |
| CoulombP3MHeffte(std::unique_ptr< CoulombP3MStateClass > &&p3m_state, TuningParameters tuning_params, double prefactor) | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | inline |
| CoulombP3MStateClass typedef | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | |
| count_charged_particles() override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | virtual |
| count_charged_particles_elc(std::size_t n, double sum_q2, double square_sum_q) override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | inlinevirtual |
| detach_system(std::shared_ptr< System > const &system) | System::Leaf< Class > | inline |
| get_system() | System::Leaf< Class > | inlineprotected |
| get_system() const | System::Leaf< Class > | inlineprotected |
| init() override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | inlinevirtual |
| init_cpu_kernels() | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | protected |
| init_gpu_kernels() | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | protected |
| is_double_precision() const noexcept override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | inlinevirtual |
| is_gpu() const noexcept override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | inlinevirtual |
| is_tuned() const noexcept override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | inlinevirtual |
| long_range_energy(ParticleRange const &particles) override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | inlinevirtual |
| long_range_kernel(bool force_flag, bool energy_flag, ParticleRange const &particles) | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | protected |
| long_range_pressure(ParticleRange const &particles) override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | virtual |
| m_gpu_data | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | protected |
| m_system | System::Leaf< Class > | protected |
| on_activation() override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | inlinevirtual |
| on_boxl_change() | CoulombP3M | inline |
| on_cell_structure_change() | CoulombP3M | inline |
| on_node_grid_change() const | CoulombP3M | inline |
| on_periodicity_change() const | CoulombP3M | inline |
| p3m | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | |
| p3m_params | CoulombP3M | |
| pair_energy(double q1q2, double dist) const | CoulombP3M | inline |
| pair_force(double q1q2, Utils::Vector3d const &d, double dist) const | CoulombP3M | inline |
| prefactor | Coulomb::Actor< CoulombP3M > | |
| prepare_fft_mesh(bool reset_weights) override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | inlinevirtual |
| request_gpu() const | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | protected |
| sanity_checks() const | CoulombP3M | inline |
| sanity_checks_boxl() const | CoulombP3M | protected |
| sanity_checks_cell_structure() const | CoulombP3M | protected |
| sanity_checks_charge_neutrality() const | Coulomb::Actor< CoulombP3M > | inline |
| sanity_checks_periodicity() const | CoulombP3M | protected |
| scaleby_box_l() override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | protectedvirtual |
| set_prefactor(double new_prefactor) | Coulomb::Actor< CoulombP3M > | inline |
| tune() override | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | virtual |
| ~CoulombP3M()=default | CoulombP3M | virtual |
| ~CoulombP3MHeffte() override=default | CoulombP3MHeffte< FloatType, Architecture, FFTConfig > | |