git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@15109 f3b2605a-c512-4ea7-a41b-209d697bcdaa
This commit is contained in:
@ -472,9 +472,13 @@ void ComputeTempChunk::vcm_compute()
|
||||
MPI_Allreduce(massproc,masstotal,nchunk,MPI_DOUBLE,MPI_SUM,world);
|
||||
|
||||
for (i = 0; i < nchunk; i++) {
|
||||
vcmall[i][0] /= masstotal[i];
|
||||
vcmall[i][1] /= masstotal[i];
|
||||
vcmall[i][2] /= masstotal[i];
|
||||
if (masstotal[i] > 0.0) {
|
||||
vcmall[i][0] /= masstotal[i];
|
||||
vcmall[i][1] /= masstotal[i];
|
||||
vcmall[i][2] /= masstotal[i];
|
||||
} else {
|
||||
vcmall[i][0] = vcmall[i][1] = vcmall[i][2] = 0.0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -689,7 +693,7 @@ void ComputeTempChunk::internal(int icol)
|
||||
|
||||
void ComputeTempChunk::remove_bias(int i, double *v)
|
||||
{
|
||||
int index = cchunk->ichunk[i];
|
||||
int index = cchunk->ichunk[i]-1;
|
||||
if (index < 0) return;
|
||||
v[0] -= vcmall[index][0];
|
||||
v[1] -= vcmall[index][1];
|
||||
@ -711,11 +715,11 @@ void ComputeTempChunk::remove_bias_all()
|
||||
|
||||
for (int i = 0; i < nlocal; i++)
|
||||
if (mask[i] & groupbit) {
|
||||
index = ichunk[i];
|
||||
index = ichunk[i]-1;
|
||||
if (index < 0) continue;
|
||||
v[i][0] -= vbias[0];
|
||||
v[i][1] -= vbias[1];
|
||||
v[i][2] -= vbias[2];
|
||||
v[i][0] -= vcmall[index][0];
|
||||
v[i][1] -= vcmall[index][1];
|
||||
v[i][2] -= vcmall[index][2];
|
||||
}
|
||||
}
|
||||
|
||||
@ -726,7 +730,7 @@ void ComputeTempChunk::remove_bias_all()
|
||||
|
||||
void ComputeTempChunk::restore_bias(int i, double *v)
|
||||
{
|
||||
int index = cchunk->ichunk[i];
|
||||
int index = cchunk->ichunk[i]-1;
|
||||
if (index < 0) return;
|
||||
v[0] += vcmall[index][0];
|
||||
v[1] += vcmall[index][1];
|
||||
@ -749,11 +753,11 @@ void ComputeTempChunk::restore_bias_all()
|
||||
|
||||
for (int i = 0; i < nlocal; i++)
|
||||
if (mask[i] & groupbit) {
|
||||
index = ichunk[i];
|
||||
index = ichunk[i]-1;
|
||||
if (index < 0) continue;
|
||||
v[i][0] += vbias[0];
|
||||
v[i][1] += vbias[1];
|
||||
v[i][2] += vbias[2];
|
||||
v[i][0] += vcmall[index][0];
|
||||
v[i][1] += vcmall[index][1];
|
||||
v[i][2] += vcmall[index][2];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user