Changeset 478683 for molecuilder/src/analysis_correlation.cpp
- Timestamp:
- Jan 26, 2010, 12:52:31 PM (16 years ago)
- Children:
- 8d0b25, d34341
- Parents:
- 551a58
- File:
-
- 1 edited
-
molecuilder/src/analysis_correlation.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/analysis_correlation.cpp
r551a58 r478683 308 308 } 309 309 outmap = new CorrelationToSurfaceMap; 310 double ShortestDistance = 0.; 311 BoundaryTriangleSet *ShortestTriangle = NULL; 310 312 for (MoleculeList::const_iterator MolWalker = molecules->ListOfMolecules.begin(); MolWalker != molecules->ListOfMolecules.end(); MolWalker++) 311 313 if ((*MolWalker)->ActiveFlag) { … … 321 323 periodicX.MatrixMultiplication(FullInverseMatrix); // x now in [0,1)^3 322 324 // go through every range in xyz and get distance 325 ShortestDistance = -1.; 323 326 for (n[0]=-ranges[0]; n[0] <= ranges[0]; n[0]++) 324 327 for (n[1]=-ranges[1]; n[1] <= ranges[1]; n[1]++) … … 327 330 checkX.AddVector(&periodicX); 328 331 checkX.MatrixMultiplication(FullMatrix); 329 triangle = Surface->FindClosestTriangleToVector(&checkX, LC ); 330 if (triangle != NULL) { 331 distance = DistanceToTrianglePlane(&checkX, triangle); 332 outmap->insert ( pair<double, pair<atom *, BoundaryTriangleSet*> >(distance, pair<atom *, BoundaryTriangleSet*> (Walker, triangle) ) ); 332 triangle = Surface->FindClosestTriangleToVector(&checkX, LC); 333 distance = Surface->GetDistanceSquaredToTriangle(checkX, triangle); 334 if ((ShortestDistance == -1.) || (distance < ShortestDistance)) { 335 ShortestDistance = distance; 336 ShortestTriangle = triangle; 333 337 } 334 } 338 } 339 // insert 340 ShortestDistance = sqrt(ShortestDistance); 341 outmap->insert ( pair<double, pair<atom *, BoundaryTriangleSet*> >(ShortestDistance, pair<atom *, BoundaryTriangleSet*> (Walker, ShortestTriangle) ) ); 342 //Log() << Verbose(1) << "INFO: Inserting " << Walker << " with distance " << ShortestDistance << " to " << *ShortestTriangle << "." << endl; 335 343 } 336 344 } … … 406 414 *file << "# BinStart\tTriangle" << endl; 407 415 for (CorrelationToSurfaceMap::const_iterator runner = map->begin(); runner != map->end(); ++runner) { 408 *file << runner->first << "\t" << *(runner->second. second) << endl;409 } 410 }; 411 416 *file << runner->first << "\t" << *(runner->second.first) << "\t" << *(runner->second.second) << endl; 417 } 418 }; 419
Note:
See TracChangeset
for help on using the changeset viewer.
