| 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); | 
| 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()){ | 
| 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(); | 
| 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(); | 
| 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++) { | 
| 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 |  |  |