ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/trunk/src/primitives/GhostBend.cpp
(Generate patch)

Comparing trunk/src/primitives/GhostBend.cpp (file contents):
Revision 1879 by gezelter, Sun Jun 16 15:15:42 2013 UTC vs.
Revision 1953 by gezelter, Thu Dec 5 18:19:26 2013 UTC

# Line 48 | Line 48 | namespace OpenMD {
48  
49    /**@todo still a lot left to improve*/
50    void GhostBend::calcForce(RealType& angle, bool doParticlePot) {
51 <    DirectionalAtom* ghostAtom = static_cast<DirectionalAtom*>(atom2_);
51 >    DirectionalAtom* ghostAtom = static_cast<DirectionalAtom*>(atoms_[1]);
52      
53 <    Vector3d pos1 = atom1_->getPos();
53 >    Vector3d pos1 = atoms_[0]->getPos();
54      Vector3d pos2 = ghostAtom->getPos();
55  
56      Vector3d r21 = pos1 - pos2;  
# Line 93 | Line 93 | namespace OpenMD {
93  
94      // Total force in current bend is zero
95  
96 <    atom1_->addFrc(force1);
96 >    atoms_[0]->addFrc(force1);
97      ghostAtom->addFrc(-force1);
98  
99      ghostAtom->addTrq( cross(r23, force3) );    
100      if(doParticlePot) {
101 <      atom1_->addParticlePot(potential_);
101 >      atoms_[0]->addParticlePot(potential_);
102        ghostAtom->addParticlePot(potential_);
103      }
104  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines