mirror of
https://bitbucket.org/cosmicvoids/vide_public.git
synced 2025-07-04 23:31:12 +00:00
commented out another diagnostic test that was slowing down computation
This commit is contained in:
parent
cb71b0c8af
commit
d06c7ef4f6
1 changed files with 69 additions and 29 deletions
|
@ -205,7 +205,8 @@ int main(int argc, char **argv) {
|
||||||
int mask_index;
|
int mask_index;
|
||||||
double ranges[3][2], boxLen[3], mul;
|
double ranges[3][2], boxLen[3], mul;
|
||||||
double volNorm, radius;
|
double volNorm, radius;
|
||||||
int clock1, clock2;
|
int clock1, clock2, clock3, clock4;
|
||||||
|
double interval;
|
||||||
int periodicX=0, periodicY=0, periodicZ=0;
|
int periodicX=0, periodicY=0, periodicZ=0;
|
||||||
string dataPortions[2];
|
string dataPortions[2];
|
||||||
|
|
||||||
|
@ -262,6 +263,7 @@ int main(int argc, char **argv) {
|
||||||
boxLen[2] = ranges[2][1] - ranges[2][0];
|
boxLen[2] = ranges[2][1] - ranges[2][0];
|
||||||
|
|
||||||
// read in all particle positions
|
// read in all particle positions
|
||||||
|
clock3 = clock();
|
||||||
printf("\n Loading particles...\n");
|
printf("\n Loading particles...\n");
|
||||||
fp = fopen(args.partFile_arg, "r");
|
fp = fopen(args.partFile_arg, "r");
|
||||||
fread(&dummy, 1, 4, fp);
|
fread(&dummy, 1, 4, fp);
|
||||||
|
@ -303,11 +305,15 @@ int main(int argc, char **argv) {
|
||||||
}
|
}
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
|
|
||||||
printf(" Read %d particles...\n", numPartTot);
|
clock4 = clock();
|
||||||
|
interval = 1.*(clock4 - clock3)/CLOCKS_PER_SEC;
|
||||||
|
printf(" Read %d particles (%.2f sec)...\n", numPartTot, interval);
|
||||||
|
|
||||||
|
|
||||||
if (mockIndex == -1) mockIndex = numPartTot;
|
if (mockIndex == -1) mockIndex = numPartTot;
|
||||||
|
|
||||||
// read in desired voids
|
// read in desired voids
|
||||||
|
clock3 = clock();
|
||||||
printf(" Loading voids...\n");
|
printf(" Loading voids...\n");
|
||||||
fp = fopen(args.voidDesc_arg ,"r");
|
fp = fopen(args.voidDesc_arg ,"r");
|
||||||
fgets(line, sizeof(line), fp);
|
fgets(line, sizeof(line), fp);
|
||||||
|
@ -448,7 +454,12 @@ int main(int argc, char **argv) {
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
clock4 = clock();
|
||||||
|
interval = 1.*(clock4 - clock3)/CLOCKS_PER_SEC;
|
||||||
|
printf(" Read voids (%.2f sec)...\n", interval);
|
||||||
|
|
||||||
// load voids *again* using Guilhem's code so we can get tree
|
// load voids *again* using Guilhem's code so we can get tree
|
||||||
|
clock3 = clock();
|
||||||
if (!args.isObservation_flag) {
|
if (!args.isObservation_flag) {
|
||||||
printf(" Re-loading voids and building tree..\n");
|
printf(" Re-loading voids and building tree..\n");
|
||||||
ZobovRep zobovCat;
|
ZobovRep zobovCat;
|
||||||
|
@ -478,6 +489,9 @@ int main(int argc, char **argv) {
|
||||||
voids[iVoid].level = level;
|
voids[iVoid].level = level;
|
||||||
}
|
}
|
||||||
} // end re-load
|
} // end re-load
|
||||||
|
clock4 = clock();
|
||||||
|
interval = 1.*(clock4 - clock3)/CLOCKS_PER_SEC;
|
||||||
|
printf(" Re-read voids (%.2f sec)...\n", interval);
|
||||||
|
|
||||||
// check boundaries
|
// check boundaries
|
||||||
printf(" Computing void properties...\n");
|
printf(" Computing void properties...\n");
|
||||||
|
@ -501,6 +515,7 @@ int main(int argc, char **argv) {
|
||||||
voids[iVoid].center[2] = part[voids[iVoid].coreParticle].z;
|
voids[iVoid].center[2] = part[voids[iVoid].coreParticle].z;
|
||||||
|
|
||||||
// first load up particles into a buffer
|
// first load up particles into a buffer
|
||||||
|
clock3 = clock();
|
||||||
i = 0;
|
i = 0;
|
||||||
for (iZ = 0; iZ < void2Zones[voidID].numZones; iZ++) {
|
for (iZ = 0; iZ < void2Zones[voidID].numZones; iZ++) {
|
||||||
zoneID = void2Zones[voidID].zoneIDs[iZ];
|
zoneID = void2Zones[voidID].zoneIDs[iZ];
|
||||||
|
@ -536,7 +551,12 @@ int main(int argc, char **argv) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
clock4 = clock();
|
||||||
|
interval = 1.*(clock4 - clock3)/CLOCKS_PER_SEC;
|
||||||
|
//printf(" %.2f for buffer\n", interval);
|
||||||
|
|
||||||
// compute barycenters
|
// compute barycenters
|
||||||
|
clock3 = clock();
|
||||||
double weight = 0.;
|
double weight = 0.;
|
||||||
voids[iVoid].barycenter[0] = 0.;
|
voids[iVoid].barycenter[0] = 0.;
|
||||||
voids[iVoid].barycenter[1] = 0.;
|
voids[iVoid].barycenter[1] = 0.;
|
||||||
|
@ -584,8 +604,12 @@ int main(int argc, char **argv) {
|
||||||
if (voids[iVoid].barycenter[2] < 0)
|
if (voids[iVoid].barycenter[2] < 0)
|
||||||
voids[iVoid].barycenter[2] = boxLen[2] + voids[iVoid].barycenter[2];
|
voids[iVoid].barycenter[2] = boxLen[2] + voids[iVoid].barycenter[2];
|
||||||
}
|
}
|
||||||
|
clock4 = clock();
|
||||||
|
interval = 1.*(clock4 - clock3)/CLOCKS_PER_SEC;
|
||||||
|
//printf(" %.2f for barycenter\n", interval);
|
||||||
|
|
||||||
// compute central density
|
// compute central density
|
||||||
|
clock3 = clock();
|
||||||
centralRad = voids[iVoid].radius/args.centralRadFrac_arg;
|
centralRad = voids[iVoid].radius/args.centralRadFrac_arg;
|
||||||
centralDen = 0.;
|
centralDen = 0.;
|
||||||
int numCentral = 0;
|
int numCentral = 0;
|
||||||
|
@ -604,33 +628,35 @@ int main(int argc, char **argv) {
|
||||||
voids[iVoid].centralDen = numCentral / (volNorm*4./3. * M_PI *
|
voids[iVoid].centralDen = numCentral / (volNorm*4./3. * M_PI *
|
||||||
pow(centralRad, 3.));
|
pow(centralRad, 3.));
|
||||||
|
|
||||||
coreParticle = voids[iVoid].coreParticle;
|
clock4 = clock();
|
||||||
voids[iVoid].rescaledCoreDens = voids[iVoid].coreDens*(pow(1.*mockIndex/numPartTot,3));
|
interval = 1.*(clock4 - clock3)/CLOCKS_PER_SEC;
|
||||||
//voids[iVoid].rescaledCoreDens = part[coreParticle].vol;///(numPartTot/boxLen[0]/boxLen[1]/boxLen[2]);
|
//printf(" %.2f for central density\n", interval);
|
||||||
//voids[iVoid].rescaledCoreDens = 1./part[coreParticle].vol*volNorm;
|
|
||||||
// compute distance from core to nearest mock
|
|
||||||
minDist = 1.e99;
|
|
||||||
for (p = mockIndex; p < numPartTot; p++) {
|
|
||||||
dist[0] = part[coreParticle].x - part[p].x;
|
|
||||||
dist[1] = part[coreParticle].y - part[p].y;
|
|
||||||
dist[2] = part[coreParticle].z - part[p].z;
|
|
||||||
|
|
||||||
dist2 = pow(dist[0],2) + pow(dist[1],2) + pow(dist[2],2);
|
//coreParticle = voids[iVoid].coreParticle;
|
||||||
if (dist2 < minDist) minDist = dist2;
|
//voids[iVoid].rescaledCoreDens = voids[iVoid].coreDens*(pow(1.*mockIndex/numPartTot,3));
|
||||||
}
|
// // compute distance from core to nearest mock
|
||||||
voids[iVoid].nearestMockFromCore = sqrt(minDist);
|
// minDist = 1.e99;
|
||||||
|
// for (p = mockIndex; p < numPartTot; p++) {
|
||||||
// compute distance from core to nearest mock
|
// dist[0] = part[coreParticle].x - part[p].x;
|
||||||
minDist = 1.e99;
|
// dist[1] = part[coreParticle].y - part[p].y;
|
||||||
for (p = 0; p < mockIndex; p++) {
|
// dist[2] = part[coreParticle].z - part[p].z;
|
||||||
dist[0] = part[coreParticle].x - part[p].x;
|
//
|
||||||
dist[1] = part[coreParticle].y - part[p].y;
|
// dist2 = pow(dist[0],2) + pow(dist[1],2) + pow(dist[2],2);
|
||||||
dist[2] = part[coreParticle].z - part[p].z;
|
// if (dist2 < minDist) minDist = dist2;
|
||||||
|
// }
|
||||||
dist2 = pow(dist[0],2) + pow(dist[1],2) + pow(dist[2],2);
|
// voids[iVoid].nearestMockFromCore = sqrt(minDist);
|
||||||
if (dist2 < minDist && dist2 > 1.e-10) minDist = dist2;
|
//
|
||||||
}
|
// // compute distance from core to nearest mock
|
||||||
voids[iVoid].nearestGalFromCore = sqrt(minDist);
|
// minDist = 1.e99;
|
||||||
|
// for (p = 0; p < mockIndex; p++) {
|
||||||
|
// dist[0] = part[coreParticle].x - part[p].x;
|
||||||
|
// dist[1] = part[coreParticle].y - part[p].y;
|
||||||
|
// dist[2] = part[coreParticle].z - part[p].z;
|
||||||
|
//
|
||||||
|
// dist2 = pow(dist[0],2) + pow(dist[1],2) + pow(dist[2],2);
|
||||||
|
// if (dist2 < minDist && dist2 > 1.e-10) minDist = dist2;
|
||||||
|
// }
|
||||||
|
// voids[iVoid].nearestGalFromCore = sqrt(minDist);
|
||||||
|
|
||||||
// compute maximum extent
|
// compute maximum extent
|
||||||
/*
|
/*
|
||||||
|
@ -650,6 +676,8 @@ int main(int argc, char **argv) {
|
||||||
voids[iVoid].maxRadius = sqrt(maxDist)/2.;
|
voids[iVoid].maxRadius = sqrt(maxDist)/2.;
|
||||||
} else {
|
} else {
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
clock3 = clock();
|
||||||
maxDist = 0.;
|
maxDist = 0.;
|
||||||
for (p = 0; p < voids[iVoid].numPart; p++) {
|
for (p = 0; p < voids[iVoid].numPart; p++) {
|
||||||
|
|
||||||
|
@ -665,8 +693,12 @@ int main(int argc, char **argv) {
|
||||||
if (dist2 > maxDist) maxDist = dist2;
|
if (dist2 > maxDist) maxDist = dist2;
|
||||||
}
|
}
|
||||||
voids[iVoid].maxRadius = sqrt(maxDist);
|
voids[iVoid].maxRadius = sqrt(maxDist);
|
||||||
|
clock4 = clock();
|
||||||
|
interval = 1.*(clock4 - clock3)/CLOCKS_PER_SEC;
|
||||||
|
//printf(" %.2f for maximum extent\n", interval);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
clock3 = clock();
|
||||||
if (args.isObservation_flag) {
|
if (args.isObservation_flag) {
|
||||||
// compute distance from center to nearest mock
|
// compute distance from center to nearest mock
|
||||||
minDist = 1.e99;
|
minDist = 1.e99;
|
||||||
|
@ -735,7 +767,12 @@ int main(int argc, char **argv) {
|
||||||
|
|
||||||
voids[iVoid].nearestEdge = nearestEdge;
|
voids[iVoid].nearestEdge = nearestEdge;
|
||||||
|
|
||||||
|
clock4 = clock();
|
||||||
|
interval = 1.*(clock4 - clock3)/CLOCKS_PER_SEC;
|
||||||
|
//printf(" %.2f for nearest edge\n", interval);
|
||||||
|
|
||||||
// compute eigenvalues and vectors for orientation and shape
|
// compute eigenvalues and vectors for orientation and shape
|
||||||
|
clock3 = clock();
|
||||||
double inertia[9];
|
double inertia[9];
|
||||||
for (int i = 0; i < 9; i++) inertia[i] = 0.;
|
for (int i = 0; i < 9; i++) inertia[i] = 0.;
|
||||||
|
|
||||||
|
@ -797,6 +834,9 @@ int main(int argc, char **argv) {
|
||||||
//if (a >= c) ca = (c*c)/(a*a);
|
//if (a >= c) ca = (c*c)/(a*a);
|
||||||
//voids[iVoid].ellip = sqrt(fabs(1.0 - ca));
|
//voids[iVoid].ellip = sqrt(fabs(1.0 - ca));
|
||||||
|
|
||||||
|
clock4 = clock();
|
||||||
|
interval = 1.*(clock4 - clock3)/CLOCKS_PER_SEC;
|
||||||
|
//printf(" %.2f for ellipticity\n", interval);
|
||||||
} // iVoid
|
} // iVoid
|
||||||
|
|
||||||
gsl_eigen_symmv_free(eigw);
|
gsl_eigen_symmv_free(eigw);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue