| 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 | 
  | 
     |