28#include <Kokkos_Core.hpp>
31#ifdef ESPRESSO_GAY_BERNE
57 bool has_coulomb_kernel) {
#define ESPRESSO_ATTR_ALWAYS_INLINE
Various procedures concerning interactions between particles.
constexpr unsigned pair_potential_bit(PairPotential p)
Bitmask for a pair potential.
ESPRESSO_ATTR_ALWAYS_INLINE KOKKOS_INLINE_FUNCTION bool gay_berne_configured(IA_parameters const &ia_params)
ESPRESSO_ATTR_ALWAYS_INLINE KOKKOS_INLINE_FUNCTION bool gay_berne_active(double dist, IA_parameters const &ia_params)
KOKKOS_INLINE_FUNCTION bool thole_active(IA_parameters const &ia_params, bool has_coulomb_kernel)
ESPRESSO_ATTR_ALWAYS_INLINE KOKKOS_INLINE_FUNCTION bool dpd_active(IA_parameters const &ia_params, int thermo_switch)
Parameters for non-bonded interactions.
GayBerne_Parameters gay_berne
unsigned active_pair_mask
Bitmask of pair potentials active for this type pair.