|
MRMD 0.4.0
Multi Resolution Molecular Dynamics
|
SHAKE algorithm (DOI: 10.1016/0021-9991(77)90098-5) RATTLE algorithm (DOI: 10.1016/0021-9991(83)90014-1) More...
#include <action/Shake.hpp>
Classes | |
| struct | ApplyConstraint |
| struct | RemoveBondVelocity |
| struct | UnconstraintUpdate |
Public Member Functions | |
| KOKKOS_INLINE_FUNCTION void | enforceVelocityConstraint (const idx_t idx, const idx_t jdx, const real_t eqDistance) const |
| KOKKOS_INLINE_FUNCTION void | enforcePositionalConstraint (const idx_t idx, const idx_t jdx, const real_t eqDistance) const |
| KOKKOS_INLINE_FUNCTION void | operator() (UnconstraintUpdate, const idx_t idx) const |
| Shake (data::Atoms &atoms, const real_t &dt) | |
SHAKE algorithm (DOI: 10.1016/0021-9991(77)90098-5) RATTLE algorithm (DOI: 10.1016/0021-9991(83)90014-1)
|
inline |
|
inline |
distance between atoms
squared distances between atoms
distance between atoms after unconstrained update
squared distances between updated atoms
coefficient in quadratic equation for lamda, ax**2 + bx + c = 0
|
inline |
distance vec between atoms
squared distances between atoms
|
inline |