321 |
|
InteractionData idat; |
322 |
|
#ifdef IS_MPI |
323 |
|
if (storageLayout_ & DataStorage::dslAmat) { |
324 |
< |
idat.A1 = atomRowData.aMat[atom1]; |
325 |
< |
idat.A2 = atomColData.aMat[atom2]; |
324 |
> |
idat.A1 = &(atomRowData.aMat[atom1]); |
325 |
> |
idat.A2 = &(atomColData.aMat[atom2]); |
326 |
|
} |
327 |
|
|
328 |
|
if (storageLayout_ & DataStorage::dslElectroFrame) { |
329 |
< |
idat.eFrame1 = atomRowData.electroFrame[atom1]; |
330 |
< |
idat.eFrame2 = atomColData.electroFrame[atom2]; |
329 |
> |
idat.eFrame1 = &(atomRowData.electroFrame[atom1]); |
330 |
> |
idat.eFrame2 = &(atomColData.electroFrame[atom2]); |
331 |
|
} |
332 |
|
|
333 |
|
if (storageLayout_ & DataStorage::dslTorque) { |
334 |
< |
idat.t1 = atomRowData.torque[atom1]; |
335 |
< |
idat.t2 = atomColData.torque[atom2]; |
334 |
> |
idat.t1 = &(atomRowData.torque[atom1]); |
335 |
> |
idat.t2 = &(atomColData.torque[atom2]); |
336 |
|
} |
337 |
|
|
338 |
|
if (storageLayout_ & DataStorage::dslDensity) { |
339 |
< |
idat.rho1 = atomRowData.density[atom1]; |
340 |
< |
idat.rho2 = atomColData.density[atom2]; |
339 |
> |
idat.rho1 = &(atomRowData.density[atom1]); |
340 |
> |
idat.rho2 = &(atomColData.density[atom2]); |
341 |
|
} |
342 |
|
|
343 |
|
if (storageLayout_ & DataStorage::dslFunctionalDerivative) { |
344 |
< |
idat.dfrho1 = atomRowData.functionalDerivative[atom1]; |
345 |
< |
idat.dfrho2 = atomColData.functionalDerivative[atom2]; |
344 |
> |
idat.dfrho1 = &(atomRowData.functionalDerivative[atom1]); |
345 |
> |
idat.dfrho2 = &(atomColData.functionalDerivative[atom2]); |
346 |
|
} |
347 |
|
#endif |
348 |
|
|