17#include <Kokkos_Core.hpp>
36 auto dtfm = dt / mass;
37 vel_x += dtfm * force_x;
38 vel_y += dtfm * force_y;
39 vel_z += dtfm * force_z;
69 auto damping = std::exp(-zeta * dtm);
70 auto sigma = std::sqrt(temperature / mass * (1_r - std::exp(-2_r * zeta * dtm)));
76 vel_x += sigma * rand_x;
77 vel_y += sigma * rand_y;
78 vel_z += sigma * rand_z;
KOKKOS_INLINE_FUNCTION void updateDrift(real_t &pos_x, real_t &pos_y, real_t &pos_z, const real_t &vel_x, const real_t &vel_y, const real_t &vel_z, const real_t &dt)
Definition UpdateSteps.hpp:43
KOKKOS_INLINE_FUNCTION void updateKick(real_t &vel_x, real_t &vel_y, real_t &vel_z, const real_t &force_x, const real_t &force_y, const real_t &force_z, const real_t &dt, const real_t &mass)
Definition UpdateSteps.hpp:26
KOKKOS_INLINE_FUNCTION void updateOrnsteinUhlenbeck(real_t &vel_x, real_t &vel_y, real_t &vel_z, const real_t &dt, const real_t &mass, const real_t &zeta, const real_t &temperature, const real_t &rand_x, const real_t &rand_y, const real_t &rand_z)
Definition UpdateSteps.hpp:57
Definition BerendsenBarostat.cpp:18
double real_t
Definition datatypes.hpp:99