| 48 |
|
|
| 49 |
|
namespace OpenMD { |
| 50 |
|
|
| 51 |
+ |
|
| 52 |
|
void MolecularRestraint::calcForce(std::vector<Vector3d> struc, |
| 53 |
|
Vector3d molCom){ |
| 54 |
|
|
| 142 |
|
|
| 143 |
|
Quat4d quat = A.toQuaternion(); |
| 144 |
|
|
| 144 |
– |
quat.getTwistSwingAxisAngle(twistAngle, swingAngle, swingAxis); |
| 145 |
– |
|
| 145 |
|
RealType tw, sx, sy, ttw, swingX, swingY; |
| 146 |
< |
quat.toTwistSwing(tw, sx, sy); |
| 148 |
< |
quat.toSwingTwist(swingX, swingY, ttw); |
| 146 |
> |
quat.toSwingTwist(swingX, swingY, twistAngle); |
| 147 |
|
|
| 150 |
– |
// std::cerr << eularAngles << "\t[" << twistAngle << "," << swingAngle << |
| 151 |
– |
// "]\t[" << tw << "," << sx << "," << sy << "]\t[" << ttw << |
| 152 |
– |
// "," << ssx << "," << ssy << "]" << std::endl; |
| 153 |
– |
|
| 148 |
|
RealType dVdtwist, dVdswing, dVdswingX, dVdswingY; |
| 149 |
|
RealType dTwist, dSwing, dSwingX, dSwingY; |
| 150 |
|
RealType p; |