Merge pull request #3800 from jrgissing/fix/deposit-per_atom_property_bug
fix deposit: per atom property bug
This commit is contained in:
16
src/atom.cpp
16
src/atom.cpp
@ -2129,14 +2129,18 @@ void Atom::add_molecule_atom(Molecule *onemol, int iatom, int ilocal, tagint off
|
|||||||
|
|
||||||
// initialize custom per-atom properties to zero if present
|
// initialize custom per-atom properties to zero if present
|
||||||
|
|
||||||
for (int i = 0; i < nivector; ++i) ivector[i][ilocal] = 0;
|
for (int i = 0; i < nivector; ++i)
|
||||||
for (int i = 0; i < ndvector; ++i) dvector[i][ilocal] = 0.0;
|
if (ivname[i]) ivector[i][ilocal] = 0;
|
||||||
|
for (int i = 0; i < ndvector; ++i)
|
||||||
|
if (dvname[i]) dvector[i][ilocal] = 0.0;
|
||||||
for (int i = 0; i < niarray; ++i)
|
for (int i = 0; i < niarray; ++i)
|
||||||
for (int j = 0; j < icols[i]; ++j)
|
if (ianame[i])
|
||||||
iarray[i][ilocal][j] = 0;
|
for (int j = 0; j < icols[i]; ++j)
|
||||||
|
iarray[i][ilocal][j] = 0;
|
||||||
for (int i = 0; i < ndarray; ++i)
|
for (int i = 0; i < ndarray; ++i)
|
||||||
for (int j = 0; j < dcols[i]; ++j)
|
if (daname[i])
|
||||||
darray[i][ilocal][j] = 0.0;
|
for (int j = 0; j < dcols[i]; ++j)
|
||||||
|
darray[i][ilocal][j] = 0.0;
|
||||||
|
|
||||||
if (molecular != Atom::MOLECULAR) return;
|
if (molecular != Atom::MOLECULAR) return;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user