forked from lijiext/lammps
fix bugs with reading restart files when using -DLAMMPS_BIGBIG
This commit is contained in:
parent
864103f93e
commit
e5f937388a
|
@ -648,7 +648,7 @@ void AtomVec::unpack_comm_vel(int n, int first, double *buf)
|
||||||
if (cols == 0) {
|
if (cols == 0) {
|
||||||
int *vec = *((int **) pdata);
|
int *vec = *((int **) pdata);
|
||||||
for (i = first; i < last; i++)
|
for (i = first; i < last; i++)
|
||||||
vec[i] = ubuf(buf[m++]).i;
|
vec[i] = (int) ubuf(buf[m++]).i;
|
||||||
} else {
|
} else {
|
||||||
int **array = *((int ***) pdata);
|
int **array = *((int ***) pdata);
|
||||||
for (i = first; i < last; i++)
|
for (i = first; i < last; i++)
|
||||||
|
@ -779,14 +779,14 @@ void AtomVec::unpack_reverse(int n, int *list, double *buf)
|
||||||
int *vec = *((int **) pdata);
|
int *vec = *((int **) pdata);
|
||||||
for (i = 0; i < n; i++) {
|
for (i = 0; i < n; i++) {
|
||||||
j = list[i];
|
j = list[i];
|
||||||
vec[j] += buf[m++];
|
vec[j] += (int) ubuf(buf[m++]).i;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
int **array = *((int ***) pdata);
|
int **array = *((int ***) pdata);
|
||||||
for (i = 0; i < n; i++) {
|
for (i = 0; i < n; i++) {
|
||||||
j = list[i];
|
j = list[i];
|
||||||
for (mm = 0; mm < cols; mm++)
|
for (mm = 0; mm < cols; mm++)
|
||||||
array[j][mm] += buf[m++];
|
array[j][mm] += (int) ubuf(buf[m++]).i;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (datatype == Atom::BIGINT) {
|
} else if (datatype == Atom::BIGINT) {
|
||||||
|
@ -794,14 +794,14 @@ void AtomVec::unpack_reverse(int n, int *list, double *buf)
|
||||||
bigint *vec = *((bigint **) pdata);
|
bigint *vec = *((bigint **) pdata);
|
||||||
for (i = 0; i < n; i++) {
|
for (i = 0; i < n; i++) {
|
||||||
j = list[i];
|
j = list[i];
|
||||||
vec[j] += buf[m++];
|
vec[j] += (bigint) ubuf(buf[m++]).i;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
bigint **array = *((bigint ***) pdata);
|
bigint **array = *((bigint ***) pdata);
|
||||||
for (i = 0; i < n; i++) {
|
for (i = 0; i < n; i++) {
|
||||||
j = list[i];
|
j = list[i];
|
||||||
for (mm = 0; mm < cols; mm++)
|
for (mm = 0; mm < cols; mm++)
|
||||||
array[j][mm] += buf[m++];
|
array[j][mm] += (bigint) ubuf(buf[m++]).i;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1157,7 +1157,7 @@ void AtomVec::unpack_border_vel(int n, int first, double *buf)
|
||||||
if (cols == 0) {
|
if (cols == 0) {
|
||||||
int *vec = *((int **) pdata);
|
int *vec = *((int **) pdata);
|
||||||
for (i = first; i < last; i++)
|
for (i = first; i < last; i++)
|
||||||
vec[i] = ubuf(buf[m++]).i;
|
vec[i] = (int) ubuf(buf[m++]).i;
|
||||||
} else {
|
} else {
|
||||||
int **array = *((int ***) pdata);
|
int **array = *((int ***) pdata);
|
||||||
for (i = first; i < last; i++)
|
for (i = first; i < last; i++)
|
||||||
|
@ -1326,7 +1326,7 @@ int AtomVec::unpack_exchange(double *buf)
|
||||||
} else if (datatype == Atom::INT) {
|
} else if (datatype == Atom::INT) {
|
||||||
if (cols == 0) {
|
if (cols == 0) {
|
||||||
int *vec = *((int **) pdata);
|
int *vec = *((int **) pdata);
|
||||||
vec[nlocal] = ubuf(buf[m++]).i;
|
vec[nlocal] = (int) ubuf(buf[m++]).i;
|
||||||
} else if (cols > 0) {
|
} else if (cols > 0) {
|
||||||
int **array = *((int ***) pdata);
|
int **array = *((int ***) pdata);
|
||||||
for (mm = 0; mm < cols; mm++)
|
for (mm = 0; mm < cols; mm++)
|
||||||
|
@ -1569,7 +1569,7 @@ int AtomVec::unpack_restart(double *buf)
|
||||||
} else if (datatype == Atom::INT) {
|
} else if (datatype == Atom::INT) {
|
||||||
if (cols == 0) {
|
if (cols == 0) {
|
||||||
int *vec = *((int **) pdata);
|
int *vec = *((int **) pdata);
|
||||||
vec[nlocal] = ubuf(buf[m++]).i;
|
vec[nlocal] = (int) ubuf(buf[m++]).i;
|
||||||
} else if (cols > 0) {
|
} else if (cols > 0) {
|
||||||
int **array = *((int ***) pdata);
|
int **array = *((int ***) pdata);
|
||||||
for (mm = 0; mm < cols; mm++)
|
for (mm = 0; mm < cols; mm++)
|
||||||
|
@ -1592,7 +1592,7 @@ int AtomVec::unpack_restart(double *buf)
|
||||||
for (mm = 0; mm < cols; mm++)
|
for (mm = 0; mm < cols; mm++)
|
||||||
array[nlocal][mm] = (bigint) ubuf(buf[m++]).i;
|
array[nlocal][mm] = (bigint) ubuf(buf[m++]).i;
|
||||||
} else {
|
} else {
|
||||||
int **array = *((int ***) pdata);
|
bigint **array = *((bigint ***) pdata);
|
||||||
collength = mexchange.collength[nn];
|
collength = mexchange.collength[nn];
|
||||||
plength = mexchange.plength[nn];
|
plength = mexchange.plength[nn];
|
||||||
if (collength) ncols = (*((int ***) plength))[nlocal][collength-1];
|
if (collength) ncols = (*((int ***) plength))[nlocal][collength-1];
|
||||||
|
|
Loading…
Reference in New Issue