Changeset f7b476 for molecuilder/src/analysis_correlation.cpp
- Timestamp:
- Mar 1, 2010, 10:10:13 PM (16 years ago)
- Children:
- e49719
- Parents:
- 075d08
- git-author:
- Frederik Heber <heber@…> (03/01/10 20:48:40)
- git-committer:
- Frederik Heber <heber@…> (03/01/10 22:10:13)
- File:
-
- 1 edited
-
molecuilder/src/analysis_correlation.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/analysis_correlation.cpp
r075d08 rf7b476 15 15 #include "tesselation.hpp" 16 16 #include "tesselationhelpers.hpp" 17 #include "triangleintersectionlist.hpp" 17 18 #include "vector.hpp" 18 19 #include "verbose.hpp" … … 255 256 256 257 if ((Surface == NULL) || (LC == NULL) || (molecules->ListOfMolecules.empty())) { 257 Log() << Verbose(1) <<"No Tesselation, no LinkedCell or no molecule given." << endl;258 eLog() << Verbose(1) <<"No Tesselation, no LinkedCell or no molecule given." << endl; 258 259 return outmap; 259 260 } … … 261 262 for (MoleculeList::const_iterator MolWalker = molecules->ListOfMolecules.begin(); MolWalker != molecules->ListOfMolecules.end(); MolWalker++) 262 263 if ((*MolWalker)->ActiveFlag) { 263 Log() << Verbose( 2) << "Current molecule is " << *MolWalker<< "." << endl;264 atom *Walker = (*MolWalker)->start; 265 while (Walker->next != (*MolWalker)->end) { 266 Walker = Walker->next; 267 Log() << Verbose(3) << "Current atom is " << *Walker << "." << endl;264 Log() << Verbose(1) << "Current molecule is " << (*MolWalker)->name << "." << endl; 265 atom *Walker = (*MolWalker)->start; 266 while (Walker->next != (*MolWalker)->end) { 267 Walker = Walker->next; 268 //Log() << Verbose(1) << "Current atom is " << *Walker << "." << endl; 268 269 if ((type == NULL) || (Walker->type == type)) { 269 triangle = Surface->FindClosestTriangleToVector(Walker->node, LC ); 270 if (triangle != NULL) { 271 distance = DistanceToTrianglePlane(Walker->node, triangle); 272 outmap->insert ( pair<double, pair<atom *, BoundaryTriangleSet*> >(distance, pair<atom *, BoundaryTriangleSet*> (Walker, triangle) ) ); 273 } 274 } 275 } 276 } 270 TriangleIntersectionList Intersections(Walker->node,Surface,LC); 271 distance = Intersections.GetSmallestDistance(); 272 triangle = Intersections.GetClosestTriangle(); 273 outmap->insert ( pair<double, pair<atom *, BoundaryTriangleSet*> >(distance, pair<atom *, BoundaryTriangleSet*> (Walker, triangle) ) ); 274 } 275 } 276 } else 277 Log() << Verbose(1) << "molecule " << (*MolWalker)->name << " is not active." << endl; 278 277 279 278 280 return outmap; … … 413 415 Info FunctionInfo(__func__); 414 416 *file << "BinStart\tTriangle" << endl; 415 for (CorrelationToSurfaceMap::const_iterator runner = map->begin(); runner != map->end(); ++runner) { 416 *file << setprecision(8) << runner->first << "\t" << *(runner->second.first) << "\t" << *(runner->second.second) << endl; 417 } 418 }; 419 417 if (!map->empty()) 418 for (CorrelationToSurfaceMap::const_iterator runner = map->begin(); runner != map->end(); ++runner) { 419 *file << setprecision(8) << runner->first << "\t" << *(runner->second.first) << "\t" << *(runner->second.second) << endl; 420 } 421 }; 422
Note:
See TracChangeset
for help on using the changeset viewer.
