# | Line 321 | Line 321 | namespace OpenMD { | |
---|---|---|
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 |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |