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

Comparing trunk/src/utils/MoLocator.cpp (file contents):
Revision 770 by tim, Fri Dec 2 15:38:03 2005 UTC vs.
Revision 1062 by gezelter, Tue Oct 10 02:44:13 2006 UTC

# Line 58 | Line 58 | namespace oopse {
58    }
59    
60    void MoLocator::placeMol( const Vector3d& offset, const Vector3d& ort, Molecule* mol){
61 +
62      Vector3d newCoor;
63      Vector3d curRefCoor;  
64      RotMat3x3d rotMat = latVec2RotMat(ort);
# Line 78 | Line 79 | namespace oopse {
79        
80        newCoor = rotMat * refCoords[i];
81        newCoor += offset;
82 <      
83 <      integrableObject->setPos( newCoor);
82 >    
83 >      integrableObject->setPos(newCoor);
84        integrableObject->setVel(V3Zero);
85        
86        if(integrableObject->isDirectional()){
# Line 94 | Line 95 | namespace oopse {
95      RigidBodyStamp* rbStamp;
96      int nAtoms;
97      int nRigidBodies;
98 <    std::vector<double> mass;
98 >    std::vector<RealType> mass;
99      Vector3d coor;
100      Vector3d refMolCom;  
101      int nAtomsInRb;
102 <    double totMassInRb;
103 <    double currAtomMass;
104 <    double molMass;
102 >    RealType totMassInRb;
103 >    RealType currAtomMass;
104 >    RealType molMass;
105      
106      nAtoms= myStamp->getNAtoms();
107      nRigidBodies = myStamp->getNRigidBodies();
# Line 182 | Line 183 | namespace oopse {
183        refCoords[i] -= refMolCom;
184    }
185    
186 <  double getAtomMass(const std::string& at, ForceField* myFF) {
187 <    double mass;
186 >  RealType getAtomMass(const std::string& at, ForceField* myFF) {
187 >    RealType mass;
188      AtomType* atomType= myFF->getAtomType(at);
189      if (atomType != NULL) {
190        mass =     atomType->getMass();
# Line 194 | Line 195 | namespace oopse {
195      return mass;
196    }
197    
198 <  double getMolMass(MoleculeStamp *molStamp, ForceField *myFF) {
198 >  RealType getMolMass(MoleculeStamp *molStamp, ForceField *myFF) {
199      int nAtoms;
200 <    double totMass = 0;
200 >    RealType totMass = 0;
201      nAtoms = molStamp->getNAtoms();
202      
203      for(size_t i = 0; i < nAtoms; i++) {
# Line 207 | Line 208 | namespace oopse {
208    }
209    RotMat3x3d latVec2RotMat(const Vector3d& lv){
210      
211 <    double theta =acos(lv[2]);
212 <    double phi = atan2(lv[1], lv[0]);
213 <    double psi = 0;
211 >    RealType theta =acos(lv[2]);
212 >    RealType phi = atan2(lv[1], lv[0]);
213 >    RealType psi = 0;
214      
215      return RotMat3x3d(phi, theta, psi);
216      

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines