41#ifdef ESPRESSO_LENNARD_JONES_GENERIC
56#ifdef ESPRESSO_LJGEN_SOFTCORE
62 r_off = std::abs(r_off);
64 auto const frac = ia_params.
ljgen.
sig / r_off;
66#ifdef ESPRESSO_LJGEN_SOFTCORE
73 pow(frac, ia_params.
ljgen.
a2)) /
84#ifdef ESPRESSO_LJGEN_SOFTCORE
90 r_off = std::abs(r_off);
92 auto const frac = ia_params.
ljgen.
sig / r_off;
94#ifdef ESPRESSO_LJGEN_SOFTCORE
Vector implementation and trait types for boost qvm interoperability.
double ljgen_pair_force_factor(IA_parameters const &ia_params, double dist)
Calculate Lennard-Jones force factor.
double ljgen_pair_energy(IA_parameters const &ia_params, double dist)
Calculate Lennard-Jones energy.
DEVICE_QUALIFIER constexpr T sqr(T x)
Calculates the SQuaRe of x.
Various procedures concerning interactions between particles.
Parameters for non-bonded interactions.
double max_cutoff() const