| 106 | 
  | 
   | 
| 107 | 
  | 
  void DirectionalAtom::setA(const RotMat3x3d& a) { | 
| 108 | 
  | 
    ((snapshotMan_->getCurrentSnapshot())->*storage_).aMat[localIndex_] = a; | 
| 109 | 
< | 
  | 
| 109 | 
> | 
 | 
| 110 | 
  | 
    if (atomType_->isMultipole()) { | 
| 111 | 
  | 
      RotMat3x3d atrans = a.transpose(); | 
| 112 | 
< | 
       | 
| 112 | 
> | 
 | 
| 113 | 
  | 
      if (atomType_->isDipole()) { | 
| 114 | 
  | 
        ((snapshotMan_->getCurrentSnapshot())->*storage_).dipole[localIndex_] = atrans * dipole_; | 
| 115 | 
  | 
      } | 
| 147 | 
  | 
    Vector3d force; | 
| 148 | 
  | 
    Vector3d torque; | 
| 149 | 
  | 
    Vector3d myEuler; | 
| 150 | 
< | 
    RealType phi, theta, psi; | 
| 150 | 
> | 
    RealType phi, theta; | 
| 151 | 
> | 
    // RealType psi; | 
| 152 | 
  | 
    RealType cphi, sphi, ctheta, stheta; | 
| 153 | 
  | 
    Vector3d ephi; | 
| 154 | 
  | 
    Vector3d etheta; | 
| 160 | 
  | 
     | 
| 161 | 
  | 
    phi = myEuler[0]; | 
| 162 | 
  | 
    theta = myEuler[1]; | 
| 163 | 
< | 
    psi = myEuler[2]; | 
| 163 | 
> | 
    // psi = myEuler[2]; | 
| 164 | 
  | 
     | 
| 165 | 
  | 
    cphi = cos(phi); | 
| 166 | 
  | 
    sphi = sin(phi); |