| 302 |
|
return; |
| 303 |
|
} |
| 304 |
|
|
| 305 |
< |
void SC::calcDensity(DensityData ddat) { |
| 305 |
> |
void SC::calcDensity(DensityData &ddat) { |
| 306 |
|
|
| 307 |
|
if (!initialized_) initialize(); |
| 308 |
|
|
| 321 |
|
return; |
| 322 |
|
} |
| 323 |
|
|
| 324 |
< |
void SC::calcFunctional(FunctionalData fdat) { |
| 324 |
> |
void SC::calcFunctional(FunctionalData &fdat) { |
| 325 |
|
|
| 326 |
|
if (!initialized_) initialize(); |
| 327 |
|
|
| 334 |
|
} |
| 335 |
|
|
| 336 |
|
|
| 337 |
< |
void SC::calcForce(InteractionData idat) { |
| 337 |
> |
void SC::calcForce(InteractionData &idat) { |
| 338 |
|
|
| 339 |
|
if (!initialized_) initialize(); |
| 340 |
|
|
| 359 |
|
RealType dvpdr = res.second; |
| 360 |
|
|
| 361 |
|
RealType pot_temp = vptmp - vcij; |
| 362 |
< |
idat.vpair += pot_temp; |
| 362 |
> |
idat.vpair[3] += pot_temp; |
| 363 |
|
|
| 364 |
|
RealType dudr = drhodr * (idat.dfrho1 + idat.dfrho2) + dvpdr; |
| 365 |
|
|
| 380 |
|
idat.fshift1 = - data1.c * data1.epsilon * sqrt(idat.rho1 - rhtmp); |
| 381 |
|
idat.fshift2 = - data2.c * data2.epsilon * sqrt(idat.rho2 - rhtmp); |
| 382 |
|
|
| 383 |
< |
idat.pot += pot_temp; |
| 383 |
> |
idat.pot[3] += pot_temp; |
| 384 |
|
} |
| 385 |
|
|
| 386 |
|
return; |