| 263 |
|
} |
| 264 |
|
} |
| 265 |
|
|
| 266 |
< |
void GB::calcForce(InteractionData idat) { |
| 266 |
> |
void GB::calcForce(InteractionData &idat) { |
| 267 |
|
|
| 268 |
|
if (!initialized_) initialize(); |
| 269 |
|
|
| 357 |
|
Vector3d rxu2 = cross(idat.d, ul2); |
| 358 |
|
Vector3d uxu = cross(ul1, ul2); |
| 359 |
|
|
| 360 |
< |
idat.pot += U*idat.sw; |
| 360 |
> |
idat.pot[0] += U*idat.sw; |
| 361 |
|
idat.f1 += dUdr * rhat + dUda * ul1 + dUdb * ul2; |
| 362 |
|
idat.t1 += dUda * rxu1 - dUdg * uxu; |
| 363 |
|
idat.t2 += dUdb * rxu2 - dUdg * uxu; |
| 364 |
< |
idat.vpair += U*idat.sw; |
| 364 |
> |
idat.vpair[0] += U*idat.sw; |
| 365 |
|
|
| 366 |
|
return; |
| 367 |
|
|