putting fabs in right spot in prunevoids

This commit is contained in:
P.M. Sutter 2012-12-10 21:01:25 -06:00
parent 6a7f507843
commit 0b9673b24b

View file

@ -311,13 +311,13 @@ int main(int argc, char **argv) {
voids[iVoid].barycenter[2] = 0.; voids[iVoid].barycenter[2] = 0.;
for (p = 0; p < voids[iVoid].numPart; p++) { for (p = 0; p < voids[iVoid].numPart; p++) {
dist[0] = voidPart[p].x - voids[iVoid].center[0]; dist[0] = fabs(voidPart[p].x - voids[iVoid].center[0]);
dist[1] = voidPart[p].y - voids[iVoid].center[1]; dist[1] = fabs(voidPart[p].y - voids[iVoid].center[1]);
dist[2] = voidPart[p].z - voids[iVoid].center[2]; dist[2] = fabs(voidPart[p].z - voids[iVoid].center[2]);
if (periodicX) dist[0] = fmin(dist[0], fabs(boxLen[0]-dist[0])); if (periodicX) dist[0] = fmin(dist[0], boxLen[0]-dist[0]);
if (periodicY) dist[1] = fmin(dist[1], fabs(boxLen[1]-dist[1])); if (periodicY) dist[1] = fmin(dist[1], boxLen[1]-dist[1]);
if (periodicZ) dist[2] = fmin(dist[2], fabs(boxLen[2]-dist[2])); if (periodicZ) dist[2] = fmin(dist[2], boxLen[2]-dist[2]);
voids[iVoid].barycenter[0] += voidPart[p].vol*(dist[0]); voids[iVoid].barycenter[0] += voidPart[p].vol*(dist[0]);
voids[iVoid].barycenter[1] += voidPart[p].vol*(dist[1]); voids[iVoid].barycenter[1] += voidPart[p].vol*(dist[1]);
@ -336,13 +336,13 @@ int main(int argc, char **argv) {
centralRad *= centralRad; centralRad *= centralRad;
centralDen = 0.; centralDen = 0.;
for (p = 0; p < voids[iVoid].numPart; p++) { for (p = 0; p < voids[iVoid].numPart; p++) {
dist[0] = voidPart[p].x - voids[iVoid].barycenter[0]; dist[0] = fabs(voidPart[p].x - voids[iVoid].barycenter[0]);
dist[1] = voidPart[p].y - voids[iVoid].barycenter[1]; dist[1] = fabs(voidPart[p].y - voids[iVoid].barycenter[1]);
dist[2] = voidPart[p].z - voids[iVoid].barycenter[2]; dist[2] = fabs(voidPart[p].z - voids[iVoid].barycenter[2]);
if (periodicX) dist[0] = fmin(dist[0], fabs(boxLen[0]-dist[0])); if (periodicX) dist[0] = fmin(dist[0], boxLen[0]-dist[0]);
if (periodicY) dist[1] = fmin(dist[1], fabs(boxLen[1]-dist[1])); if (periodicY) dist[1] = fmin(dist[1], boxLen[1]-dist[1]);
if (periodicZ) dist[2] = fmin(dist[2], fabs(boxLen[2]-dist[2])); if (periodicZ) dist[2] = fmin(dist[2], boxLen[2]-dist[2]);
dist2 = pow(dist[0],2) + pow(dist[1],2) + pow(dist[2],2); dist2 = pow(dist[0],2) + pow(dist[1],2) + pow(dist[2],2);
if (dist2 < centralRad) centralDen += 1; if (dist2 < centralRad) centralDen += 1;
@ -370,13 +370,13 @@ int main(int argc, char **argv) {
maxDist = 0.; maxDist = 0.;
for (p = 0; p < voids[iVoid].numPart; p++) { for (p = 0; p < voids[iVoid].numPart; p++) {
dist[0] = voidPart[p].x - voids[iVoid].barycenter[0]; dist[0] = fabs(voidPart[p].x - voids[iVoid].barycenter[0]);
dist[0] = voidPart[p].y - voids[iVoid].barycenter[1]; dist[0] = fabs(voidPart[p].y - voids[iVoid].barycenter[1]);
dist[0] = voidPart[p].z - voids[iVoid].barycenter[2]; dist[0] = fabs(voidPart[p].z - voids[iVoid].barycenter[2]);
if (periodicX) dist[0] = fmin(dist[0], fabs(boxLen[0]-dist[0])); if (periodicX) dist[0] = fmin(dist[0], boxLen[0]-dist[0]);
if (periodicY) dist[1] = fmin(dist[1], fabs(boxLen[1]-dist[1])); if (periodicY) dist[1] = fmin(dist[1], boxLen[1]-dist[1]);
if (periodicZ) dist[2] = fmin(dist[2], fabs(boxLen[2]-dist[2])); if (periodicZ) dist[2] = fmin(dist[2], boxLen[2]-dist[2]);
dist2 = pow(dist[0],2) + pow(dist[1],2) + pow(dist[2],2); dist2 = pow(dist[0],2) + pow(dist[1],2) + pow(dist[2],2);
if (dist2 > maxDist) maxDist = dist2; if (dist2 > maxDist) maxDist = dist2;