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

Comparing branches/development/src/nonbonded/LJ.cpp (file contents):
Revision 1545 by gezelter, Fri Apr 8 21:25:19 2011 UTC vs.
Revision 1579 by gezelter, Thu Jun 9 20:26:29 2011 UTC

# Line 245 | Line 245 | namespace OpenMD {
245      if (!initialized_) initialize();
246      
247      map<pair<AtomType*, AtomType*>, LJInteractionData>::iterator it;
248 <    it = MixingMap.find(idat.atypes);
248 >    it = MixingMap.find( idat.atypes );
249      
250      if (it != MixingMap.end())  {
251        
# Line 261 | Line 261 | namespace OpenMD {
261        RealType myDeriv = 0.0;
262        RealType myDerivC = 0.0;
263      
264 <      ros = idat.rij * sigmai;
264 >      ros = *(idat.rij) * sigmai;
265 >      
266 >      cerr << "ros = " << ros << "\n";
267        
268        getLJfunc(ros, myPot, myDeriv);
269        
270        if (shiftedPot_) {
271 <        rcos = idat.rcut * sigmai;
271 >        rcos = *(idat.rcut) * sigmai;
272          getLJfunc(rcos, myPotC, myDerivC);
273          myDerivC = 0.0;
274        } else if (LJ::shiftedFrc_) {
275 <        rcos = idat.rcut * sigmai;
275 >        rcos = *(idat.rcut) * sigmai;
276          getLJfunc(rcos, myPotC, myDerivC);
277 <        myPotC = myPotC + myDerivC * (idat.rij - idat.rcut) * sigmai;
277 >        myPotC = myPotC + myDerivC * (*(idat.rij) - *(idat.rcut)) * sigmai;
278        } else {
279          myPotC = 0.0;
280          myDerivC = 0.0;        
281        }
282  
283 <      RealType pot_temp = idat.vdwMult * epsilon * (myPot - myPotC);
284 <      idat.vpair[0] += pot_temp;
283 >      cerr << "myPot =  " << myPot << "\n";
284 >      cerr << "myPotC =  " << myPotC << "\n";
285 >      cerr << "epsilon =  " << epsilon << "\n";
286 >      cerr << "vdwm =  " << *(idat.vdwMult) << "\n";
287 >      RealType pot_temp = *(idat.vdwMult) * epsilon * (myPot - myPotC);
288 >      *(idat.vpair) += pot_temp;
289        
290 <      RealType dudr = idat.sw * idat.vdwMult * epsilon * (myDeriv -
291 <                                                          myDerivC)*sigmai;
290 >      RealType dudr = *(idat.sw) * *(idat.vdwMult) * epsilon * (myDeriv -
291 >                                                             myDerivC)*sigmai;
292        
293 <      idat.pot[0] += idat.sw * pot_temp;
294 <      idat.f1 = idat.d * dudr / idat.rij;      
293 >      (idat.pot)[VANDERWAALS_FAMILY] += *(idat.sw) * pot_temp;
294 >      *(idat.f1) = *(idat.d) * dudr / *(idat.rij);
295      }
296      return;
297    }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines