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

Comparing branches/development/src/nonbonded/GB.cpp (file contents):
Revision 1502 by gezelter, Sat Oct 2 19:53:32 2010 UTC vs.
Revision 1536 by gezelter, Wed Jan 5 14:49:05 2011 UTC

# Line 263 | Line 263 | namespace OpenMD {
263      }      
264    }
265    
266 <  void GB::calcForce(InteractionData idat) {
266 >  void GB::calcForce(InteractionData &idat) {
267  
268      if (!initialized_) initialize();
269      
# Line 357 | Line 357 | namespace OpenMD {
357      Vector3d rxu2 = cross(idat.d, ul2);
358      Vector3d uxu = cross(ul1, ul2);
359      
360 <    idat.pot += U*idat.sw;
360 >    idat.pot[0] += U*idat.sw;
361      idat.f1 += dUdr * rhat + dUda * ul1 + dUdb * ul2;    
362      idat.t1 += dUda * rxu1 - dUdg * uxu;
363      idat.t2 += dUdb * rxu2 - dUdg * uxu;
364 <    idat.vpair += U*idat.sw;
364 >    idat.vpair[0] += U*idat.sw;
365  
366      return;
367  
368    }
369 +
370 +  RealType GB::getSuggestedCutoffRadius(AtomType* at1, AtomType* at2) {
371 +    if (!initialized_) initialize();  
372 +
373 +    RealType cut = 0.0;
374 +
375 +    if (at1->isGayBerne()) {
376 +      GayBerneParam gb1 = getGayBerneParam(at1);
377 +      RealType d1 = gb1.GB_d;
378 +      RealType l1 = gb1.GB_l;
379 +      // sigma is actually sqrt(2)*l  for prolate ellipsoids
380 +      cut = max(cut, 2.5 * sqrt(2.0) * max(d1, l1));
381 +    } else if (at1->isLennardJones()) {
382 +      cut = max(cut, 2.5 * getLJSigma(at1));
383 +    }
384 +
385 +    if (at2->isGayBerne()) {
386 +      GayBerneParam gb2 = getGayBerneParam(at2);
387 +      RealType d2 = gb2.GB_d;
388 +      RealType l2 = gb2.GB_l;
389 +      cut = max(cut, 2.5 * sqrt(2.0) * max(d2, l2));
390 +    } else if (at1->isLennardJones()) {
391 +      cut = max(cut, 2.5 * getLJSigma(at2));
392 +    }
393 +  
394 +    return cut;
395 +  }
396   }
397  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines