ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/src/brains/ForceManager.cpp
(Generate patch)

Comparing branches/development/src/brains/ForceManager.cpp (file contents):
Revision 1553 by gezelter, Thu Apr 28 18:38:21 2011 UTC vs.
Revision 1554 by gezelter, Sat Apr 30 02:54:02 2011 UTC

# Line 323 | Line 323 | namespace OpenMD {
323          rCutSq = groupCutoffMap[gtypes].first;
324  
325          if (rgrpsq < rCutSq) {
326 <          idat.rcut = groupCutoffMap[gtypes].second;
326 >          *(idat.rcut) = groupCutoffMap[gtypes].second;
327            if (iLoop == PAIR_LOOP) {
328              vij *= 0.0;
329              fij = V3Zero;
330            }
331            
332 <          in_switching_region = swfun_->getSwitch(rgrpsq, idat.sw, dswdr, rgrp);              
332 >          in_switching_region = swfun_->getSwitch(rgrpsq, *(idat.sw), dswdr,
333 >                                                  rgrp);              
334            atomListRow = fDecomp_->getAtomsInGroupRow(cg1);
335            atomListColumn = fDecomp_->getAtomsInGroupColumn(cg2);
336  
# Line 346 | Line 347 | namespace OpenMD {
347                  idat = fDecomp_->fillInteractionData(atom1, atom2);
348  
349                  if (atomListRow.size() == 1 && atomListColumn.size() == 1) {
350 <                  idat.d = d_grp;
351 <                  idat.r2 = rgrpsq;
350 >                  *(idat.d) = d_grp;
351 >                  *(idat.r2) = rgrpsq;
352                  } else {
353 <                  idat.d = fDecomp_->getInteratomicVector(atom1, atom2);
354 <                  curSnapshot->wrapVector(idat.d);
355 <                  idat.r2 = idat.d.lengthSquare();
353 >                  *(idat.d) = fDecomp_->getInteratomicVector(atom1, atom2);
354 >                  curSnapshot->wrapVector( *(idat.d) );
355 >                  *(idat.r2) = idat.d->lengthSquare();
356                  }
357                  
358 <                idat.rij = sqrt(idat.r2);
358 >                *(idat.rij) = sqrt( *(idat.r2) );
359                
360                  if (iLoop == PREPAIR_LOOP) {
361                    interactionMan_->doPrePair(idat);
362                  } else {
363                    interactionMan_->doPair(idat);
364 <                  vij += idat.vpair;
365 <                  fij += idat.f1;
366 <                  tau -= outProduct(idat.d, idat.f1);
364 >                  vij += *(idat.vpair);
365 >                  fij += *(idat.f1);
366 >                  tau -= outProduct( *(idat.d), *(idat.f1));
367                  }
368                }
369              }
# Line 376 | Line 377 | namespace OpenMD {
377                fij += fg;
378  
379                if (atomListRow.size() == 1 && atomListColumn.size() == 1) {
380 <                tau -= outProduct(idat.d, fg);
380 >                tau -= outProduct( *(idat.d), fg);
381                }
382            
383                for (vector<int>::iterator ia = atomListRow.begin();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines