use safe version of Domain::minimum_image() for large image flag counts.
This commit is contained in:
@ -204,7 +204,7 @@ cvm::rvector colvarproxy_lammps::position_distance(cvm::atom_pos const &pos1,
|
||||
double xtmp = pos2.x - pos1.x;
|
||||
double ytmp = pos2.y - pos1.y;
|
||||
double ztmp = pos2.z - pos1.z;
|
||||
_lmp->domain->minimum_image(xtmp,ytmp,ztmp);
|
||||
_lmp->domain->minimum_image_big(xtmp,ytmp,ztmp);
|
||||
return {xtmp, ytmp, ztmp};
|
||||
}
|
||||
|
||||
|
||||
@ -400,7 +400,7 @@ void FixPhonon::end_of_step()
|
||||
ndim = sysdim;
|
||||
for (i = 1; i < nucell; ++i) {
|
||||
for (idim = 0; idim < sysdim; ++idim) dist2orig[idim] = Rnow[idx][ndim++] - Rnow[idx][idim];
|
||||
domain->minimum_image(dist2orig);
|
||||
domain->minimum_image_big(dist2orig);
|
||||
for (idim = 0; idim < sysdim; ++idim) basis[i][idim] += dist2orig[idim];
|
||||
}
|
||||
}
|
||||
|
||||
@ -434,7 +434,7 @@ bool FixEHEX::check_cluster(tagint *shake_atom, int n, Region *region)
|
||||
|
||||
// take into account pbc
|
||||
|
||||
domain->minimum_image(xtemp);
|
||||
domain->minimum_image_big(xtemp);
|
||||
|
||||
for (int k = 0; k < 3; k++) xcom[k] += mi * (x[lid[0]][k] + xtemp[k]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user