30#include "system/System.hpp"
44#ifdef ESPRESSO_LENNARD_JONES
56#ifdef ESPRESSO_LENNARD_JONES_GENERIC
60#ifdef ESPRESSO_SMOOTH_STEP
64#ifdef ESPRESSO_HERTZIAN
68#ifdef ESPRESSO_GAUSSIAN
72#ifdef ESPRESSO_BMHTF_NACL
80#ifdef ESPRESSO_BUCKINGHAM
84#ifdef ESPRESSO_SOFT_SPHERE
100#ifdef ESPRESSO_GAY_BERNE
104#ifdef ESPRESSO_TABULATED
119 for (
auto &data : m_nonbonded_ia_params) {
126 for (
auto &data : m_nonbonded_ia_params) {
void recalc_maximal_cutoffs()
Recalculate cutoff of each interaction struct.
void on_non_bonded_ia_change() const
Notify system that non-bonded interactions changed.
double maximal_cutoff() const
Get maximal cutoff.
cudaStream_t stream[1]
CUDA streams for parallel computing on CPU and GPU.
constexpr double inactive_cutoff
Special cutoff value for an inactive interaction.
static double recalc_maximal_cutoff(IA_parameters const &data, System::System const &system)
Various procedures concerning interactions between particles.
double max_cutoff() const
double max_cutoff() const
double max_cutoff() const
double max_cutoff() const
double max_cutoff() const
double max_cutoff() const
double max_cutoff() const
Parameters for non-bonded interactions.
Gaussian_Parameters gaussian
GayBerne_Parameters gay_berne
SoftSphere_Parameters soft_sphere
SmoothStep_Parameters smooth_step
Hertzian_Parameters hertzian
Buckingham_Parameters buckingham
double max_cutoff() const
double max_cutoff() const
double max_cutoff() const
double max_cutoff() const
double max_cutoff() const
double max_cutoff() const
double max_cutoff() const
double max_cutoff() const