Ignore:
Timestamp:
Apr 29, 2010, 1:55:21 PM (16 years ago)
Author:
Tillmann Crueger <crueger@…>
Children:
070651, 5d1a94
Parents:
90c4460 (diff), 32842d8 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'VectorRefactoring' into StructureRefactoring

Conflicts:

molecuilder/src/Legacy/oldmenu.cpp
molecuilder/src/Makefile.am
molecuilder/src/analysis_correlation.cpp
molecuilder/src/boundary.cpp
molecuilder/src/builder.cpp
molecuilder/src/config.cpp
molecuilder/src/ellipsoid.cpp
molecuilder/src/linkedcell.cpp
molecuilder/src/molecule.cpp
molecuilder/src/molecule_fragmentation.cpp
molecuilder/src/molecule_geometry.cpp
molecuilder/src/molecule_graph.cpp
molecuilder/src/moleculelist.cpp
molecuilder/src/tesselation.cpp
molecuilder/src/tesselationhelpers.cpp
molecuilder/src/unittests/AnalysisCorrelationToSurfaceUnitTest.cpp
molecuilder/src/unittests/bondgraphunittest.cpp
molecuilder/src/vector.cpp
molecuilder/src/vector.hpp

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/linkedcell.cpp

    r90c4460 r0d111b  
    5454  Walker = set->GetPoint();
    5555  for (int i=0;i<NDIM;i++) {
    56     max.x[i] = Walker->node->x[i];
    57     min.x[i] = Walker->node->x[i];
     56    max[i] = Walker->node->at(i);
     57    min[i] = Walker->node->at(i);
    5858  }
    5959  set->GoToFirst();
     
    6161    Walker = set->GetPoint();
    6262    for (int i=0;i<NDIM;i++) {
    63       if (max.x[i] < Walker->node->x[i])
    64         max.x[i] = Walker->node->x[i];
    65       if (min.x[i] > Walker->node->x[i])
    66         min.x[i] = Walker->node->x[i];
     63      if (max[i] < Walker->node->at(i))
     64        max[i] = Walker->node->at(i);
     65      if (min[i] > Walker->node->at(i))
     66        min[i] = Walker->node->at(i);
    6767    }
    6868    set->GoToNext();
     
    7272  // 2. find then number of cells per axis
    7373  for (int i=0;i<NDIM;i++) {
    74     N[i] = (int)floor((max.x[i] - min.x[i])/RADIUS)+1;
     74    N[i] = static_cast<int>(floor((max[i] - min[i])/RADIUS)+1);
    7575  }
    7676  DoLog(2) && (Log() << Verbose(2) << "Number of cells per axis are " << N[0] << ", " << N[1] << " and " << N[2] << "." << endl);
     
    9494    Walker = set->GetPoint();
    9595    for (int i=0;i<NDIM;i++) {
    96       n[i] = (int)floor((Walker->node->x[i] - min.x[i])/RADIUS);
     96      n[i] = static_cast<int>(floor((Walker->node->at(i) - min[i])/RADIUS));
    9797    }
    9898    index = n[0] * N[1] * N[2] + n[1] * N[2] + n[2];
     
    128128  LinkedNodes::iterator Runner = set->begin();
    129129  for (int i=0;i<NDIM;i++) {
    130     max.x[i] = (*Runner)->node->x[i];
    131     min.x[i] = (*Runner)->node->x[i];
     130    max[i] = (*Runner)->node->at(i);
     131    min[i] = (*Runner)->node->at(i);
    132132  }
    133133  for (LinkedNodes::iterator Runner = set->begin(); Runner != set->end(); Runner++) {
    134134    Walker = *Runner;
    135135    for (int i=0;i<NDIM;i++) {
    136       if (max.x[i] < Walker->node->x[i])
    137         max.x[i] = Walker->node->x[i];
    138       if (min.x[i] > Walker->node->x[i])
    139         min.x[i] = Walker->node->x[i];
     136      if (max[i] < Walker->node->at(i))
     137        max[i] = Walker->node->at(i);
     138      if (min[i] > Walker->node->at(i))
     139        min[i] = Walker->node->at(i);
    140140    }
    141141  }
     
    144144  // 2. find then number of cells per axis
    145145  for (int i=0;i<NDIM;i++) {
    146     N[i] = (int)floor((max.x[i] - min.x[i])/RADIUS)+1;
     146    N[i] = static_cast<int>(floor((max[i] - min[i])/RADIUS)+1);
    147147  }
    148148  DoLog(2) && (Log() << Verbose(2) << "Number of cells per axis are " << N[0] << ", " << N[1] << " and " << N[2] << "." << endl);
     
    165165    Walker = *Runner;
    166166    for (int i=0;i<NDIM;i++) {
    167       n[i] = (int)floor((Walker->node->x[i] - min.x[i])/RADIUS);
     167      n[i] = static_cast<int>(floor((Walker->node->at(i) - min[i])/RADIUS));
    168168    }
    169169    index = n[0] * N[1] * N[2] + n[1] * N[2] + n[2];
     
    251251{
    252252  for (int i=0;i<NDIM;i++)
    253     n[i] = (int)floor((x->x[i] - min.x[i])/RADIUS);
     253    n[i] = (int)floor((x->at(i) - min[i])/RADIUS);
    254254
    255255  return CheckBounds();
     
    264264  bool status = false;
    265265  for (int i=0;i<NDIM;i++) {
    266     n[i] = (int)floor((Walker->node->x[i] - min.x[i])/RADIUS);
     266    n[i] = static_cast<int>(floor((Walker->node->at(i) - min[i])/RADIUS));
    267267  }
    268268  index = n[0] * N[1] * N[2] + n[1] * N[2] + n[2];
     
    340340{
    341341  for (int i=0;i<NDIM;i++) {
    342     n[i] = (int)floor((x->x[i] - min.x[i])/RADIUS);
     342    n[i] = (int)floor((x->at(i) - min[i])/RADIUS);
    343343    if (n[i] < 0)
    344344      n[i] = 0;
     
    356356  Vector center;  // center of the closest cell
    357357  for (int i=0;i<NDIM;i++)
    358     center.x[i] = min.x[i]+((double)n[i]+.5)*RADIUS;
     358    center[i] = min[i]+((double)n[i]+.5)*RADIUS;
    359359
    360360  int c[NDIM];
     
    364364        // set up corner
    365365        for (int i=0;i<NDIM;i++)
    366           corner.x[i] = min.x[i]+RADIUS*((double)n[i]+c[i]);
     366          corner[i] = min[i]+RADIUS*((double)n[i]+c[i]);
    367367        // set up distance vector
    368         Distance.CopyVector(x);
    369         Distance.SubtractVector(&corner);
     368        Distance = (*x) - corner;
    370369        const double dist = Distance.NormSquared();
    371370        // check whether distance is smaller
     
    373372          distanceSquared = dist;
    374373        // check whether distance vector goes inside or outside
    375         tester.CopyVector(&center);
    376         tester.SubtractVector(&corner);
    377         if (tester.ScalarProduct(&Distance) < 0)
     374        tester = center -corner;
     375        if (tester.ScalarProduct(Distance) < 0)
    378376          outside = false;
    379377      }
     
    408406      Walker = *Runner;
    409407      //Log() << Verbose(1) << "Current neighbour is at " << *Walker->node << "." << endl;
    410       if ((center->DistanceSquared(Walker->node) - radiusSquared) < MYEPSILON) {
     408      if ((center->DistanceSquared(*Walker->node) - radiusSquared) < MYEPSILON) {
    411409        TesselList->push_back(Walker);
    412410      }
Note: See TracChangeset for help on using the changeset viewer.