adapt_epsilon_elc() override | CoulombP3MImpl< FloatType, Architecture > | inlinevirtual |
add_long_range_forces(ParticleRange const &particles) override | CoulombP3MImpl< FloatType, Architecture > | inlinevirtual |
add_long_range_forces_gpu(ParticleRange const &particles) | CoulombP3MImpl< FloatType, Architecture > | protected |
assign_charge(double q, Utils::Vector3d const &real_pos, bool skip_cache) override | CoulombP3MImpl< FloatType, Architecture > | virtual |
bind_system(std::shared_ptr< System > const &system) | System::Leaf< Class > | inline |
calc_influence_function_energy() override | CoulombP3MImpl< FloatType, Architecture > | protectedvirtual |
calc_influence_function_force() override | CoulombP3MImpl< FloatType, Architecture > | protectedvirtual |
charge_assign(ParticleRange const &particles) override | CoulombP3MImpl< FloatType, Architecture > | virtual |
charge_neutrality_tolerance | Coulomb::Actor< CoulombP3M > | |
charge_neutrality_tolerance_default | Coulomb::Actor< CoulombP3M > | static |
CoulombP3M(P3MParameters const &p3m_params) | CoulombP3M | inline |
CoulombP3MImpl(std::unique_ptr< p3m_data_struct_coulomb< FloatType > > &&p3m_handle, double prefactor, int tune_timings, bool tune_verbose, decltype(tune_limits) tune_limits, bool check_complex_residuals) | CoulombP3MImpl< FloatType, Architecture > | inline |
count_charged_particles() override | CoulombP3MImpl< FloatType, Architecture > | virtual |
count_charged_particles_elc(int n, double sum_q2, double square_sum_q) override | CoulombP3MImpl< FloatType, Architecture > | 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 | CoulombP3MImpl< FloatType, Architecture > | inlinevirtual |
init_cpu_kernels() | CoulombP3MImpl< FloatType, Architecture > | protected |
init_gpu_kernels() | CoulombP3MImpl< FloatType, Architecture > | protected |
is_double_precision() const noexcept override | CoulombP3MImpl< FloatType, Architecture > | inlinevirtual |
is_gpu() const noexcept override | CoulombP3MImpl< FloatType, Architecture > | inlinevirtual |
is_tuned() const noexcept override | CoulombP3MImpl< FloatType, Architecture > | inlinevirtual |
long_range_energy(ParticleRange const &particles) override | CoulombP3MImpl< FloatType, Architecture > | inlinevirtual |
long_range_kernel(bool force_flag, bool energy_flag, ParticleRange const &particles) | CoulombP3MImpl< FloatType, Architecture > | protected |
long_range_pressure(ParticleRange const &particles) override | CoulombP3MImpl< FloatType, Architecture > | virtual |
m_gpu_data | CoulombP3MImpl< FloatType, Architecture > | protected |
m_system | System::Leaf< Class > | protected |
on_activation() override | CoulombP3MImpl< FloatType, Architecture > | 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 | CoulombP3MImpl< FloatType, Architecture > | |
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 | CoulombP3MImpl< FloatType, Architecture > | inlinevirtual |
request_gpu() const | CoulombP3MImpl< FloatType, Architecture > | 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_node_grid() const | CoulombP3M | protected |
sanity_checks_periodicity() const | CoulombP3M | protected |
scaleby_box_l() override | CoulombP3MImpl< FloatType, Architecture > | protectedvirtual |
set_prefactor(double new_prefactor) | Coulomb::Actor< CoulombP3M > | inline |
tune() override | CoulombP3MImpl< FloatType, Architecture > | virtual |
~CoulombP3M()=default | CoulombP3M | virtual |
~CoulombP3MImpl() override=default | CoulombP3MImpl< FloatType, Architecture > | |