void reposition(double *d_pos_x, double *d_pos_y, double *d_pos_z, cudaStream_t stream) const
Determine the positions of lone pairs. Should be called before force evaluations. ...
void updateAtoms(std::vector< HomePatch *> patchList, std::vector< AtomMap *> &atomMapsList, const std::vector< CudaLocalRecord > &localRecords, const int *h_globalToLocalID, cudaStream_t stream)
Prepare the device lone pair lists from lphosts in the Molecule class.
void redistributeForce(double *d_f_normal_x, double *d_f_normal_y, double *d_f_normal_z, double *d_f_nbond_x, double *d_f_nbond_y, double *d_f_nbond_z, double *d_f_slow_x, double *d_f_slow_y, double *d_f_slow_z, cudaTensor *d_virial_normal, cudaTensor *d_virial_nbond, cudaTensor *d_virial_slow, const double *d_pos_x, const double *d_pos_y, const double *d_pos_z, const int maxForceNumber, const int doVirial, cudaStream_t stream) const
Project the forces on lone pairs to host atoms. Should be called after force evaluations and before t...