27#include <Kokkos_Core.hpp>
30#ifdef ESPRESSO_GAY_BERNE
39 bool has_coulomb_kernel) {
51 [[maybe_unused]]
double dist,
53 [[maybe_unused]]
bool has_coulomb, [[maybe_unused]]
bool has_dipoles,
54 [[maybe_unused]]
auto const &aosoa, [[maybe_unused]] std::size_t i,
55 [[maybe_unused]] std::size_t j) {
57#ifdef ESPRESSO_GAY_BERNE
60#ifdef ESPRESSO_DIPOLES
63#ifdef ESPRESSO_EXCLUSIONS
65 aosoa.has_exclusion(i) or aosoa.has_exclusion(j);
Various procedures concerning interactions between particles.
KOKKOS_INLINE_FUNCTION PairDataFlags compute_pair_data_flags(double dist, IA_parameters const &ia_params, bool has_coulomb, bool has_dipoles, auto const &aosoa, std::size_t i, std::size_t j)
KOKKOS_INLINE_FUNCTION bool thole_active(IA_parameters const &ia_params, bool has_coulomb_kernel)
KOKKOS_INLINE_FUNCTION bool gay_berne_active(double dist, IA_parameters const &ia_params)
Parameters for non-bonded interactions.
GayBerne_Parameters gay_berne
bool need_particle_pointers