Ignore:
Timestamp:
Mar 18, 2010, 11:33:54 AM (16 years ago)
Author:
Frederik Heber <heber@…>
Children:
6acc8e4
Parents:
f87c2a
git-author:
Frederik Heber <heber@…> (03/18/10 10:26:55)
git-committer:
Frederik Heber <heber@…> (03/18/10 11:33:54)
Message:

Log() and eLog() are prepended by a DoLog()/DoeLog() construct.

  • Most of the run time (95%) is spent on verbosity that it is discarded anyway due to a low verbosity setting. However, the operator << is evaluated from the right-hand side, hence the whole message is constructed and then thrown away.
  • DoLog() and DoeLog() are new functions that check the verbosity beforehand and are used as follows: DoLog(2) && (Log() << verbose(2) << "message" << endl);

Signed-off-by: Frederik Heber <heber@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/analysis_correlation.cpp

    rf87c2a r12f57b  
    3636
    3737  if (molecules->ListOfMolecules.empty()) {
    38     eLog() << Verbose(1) <<"No molecule given." << endl;
     38    DoeLog(1) && (eLog()<< Verbose(1) <<"No molecule given." << endl);
    3939    return outmap;
    4040  }
     
    4242  for (MoleculeList::const_iterator MolWalker = molecules->ListOfMolecules.begin(); MolWalker != molecules->ListOfMolecules.end(); MolWalker++)
    4343    if ((*MolWalker)->ActiveFlag) {
    44       eLog() << Verbose(2) << "Current molecule is " << *MolWalker << "." << endl;
     44      DoeLog(2) && (eLog()<< Verbose(2) << "Current molecule is " << *MolWalker << "." << endl);
    4545      atom *Walker = (*MolWalker)->start;
    4646      while (Walker->next != (*MolWalker)->end) {
     
    9292
    9393  if (molecules->ListOfMolecules.empty()) {
    94     eLog() << Verbose(1) <<"No molecule given." << endl;
     94    DoeLog(1) && (eLog()<< Verbose(1) <<"No molecule given." << endl);
    9595    return outmap;
    9696  }
     
    100100      double * FullMatrix = ReturnFullMatrixforSymmetric(World::get()->cell_size);
    101101      double * FullInverseMatrix = InverseMatrix(FullMatrix);
    102       eLog() << Verbose(2) << "Current molecule is " << *MolWalker << "." << endl;
     102      DoeLog(2) && (eLog()<< Verbose(2) << "Current molecule is " << *MolWalker << "." << endl);
    103103      atom *Walker = (*MolWalker)->start;
    104104      while (Walker->next != (*MolWalker)->end) {
     
    257257
    258258  if ((Surface == NULL) || (LC == NULL) || (molecules->ListOfMolecules.empty())) {
    259     eLog() << Verbose(1) <<"No Tesselation, no LinkedCell or no molecule given." << endl;
     259    DoeLog(1) && (eLog()<< Verbose(1) <<"No Tesselation, no LinkedCell or no molecule given." << endl);
    260260    return outmap;
    261261  }
     
    333333                checkX.AddVector(&periodicX);
    334334                checkX.MatrixMultiplication(FullMatrix);
    335                 triangle = Surface->FindClosestTriangleToVector(&checkX, LC);
    336                 distance = Surface->GetDistanceSquaredToTriangle(checkX, triangle);
     335                TriangleIntersectionList Intersections(&checkX,Surface,LC);
     336                distance = Intersections.GetSmallestDistance();
     337                triangle = Intersections.GetClosestTriangle();
    337338                if ((ShortestDistance == -1.) || (distance < ShortestDistance)) {
    338339                  ShortestDistance = distance;
     
    341342              }
    342343          // insert
    343           ShortestDistance = sqrt(ShortestDistance);
    344344          outmap->insert ( pair<double, pair<atom *, BoundaryTriangleSet*> >(ShortestDistance, pair<atom *, BoundaryTriangleSet*> (Walker, ShortestTriangle) ) );
    345345          //Log() << Verbose(1) << "INFO: Inserting " << Walker << " with distance " << ShortestDistance << " to " << *ShortestTriangle << "." << endl;
Note: See TracChangeset for help on using the changeset viewer.