37#include "system/System.hpp"
52 if (dist < params.
cutoff) {
53 auto const r_cut = params.
cutoff;
54 auto const calc_xk = [&]() {
55 auto const x = dist / r_cut;
60 return std::pow(x, params.
k);
62 auto const omega = params.
wf ? 1. - calc_xk() : 1.;
63 auto const f_d = params.
gamma * (omega * omega) * v;
64 auto const f_r = params.
pref * omega * noise;
78 boost::mpi::communicator
const &comm);
Vector implementation and trait types for boost qvm interoperability.
Communicator communicator
Utils::Vector3d dpd_pair_force(DPDParameters const ¶ms, Utils::Vector3d const &v, double dist, Utils::Vector3d const &noise)
Utils::Vector9d dpd_stress(System::System &system, boost::mpi::communicator const &comm)
Viscous stress tensor of the DPD interaction.
Utils::Vector9d dpd_pressure_local(System::System &system)
Local contribution to the pressure tensor.
Various procedures concerning interactions between particles.
Thermostat for dissipative particle dynamics.
Parameters for non-bonded interactions.