From 9d02f75287b62a7597e90409b341870f6e1d0bb2 Mon Sep 17 00:00:00 2001 From: Berenger Bramas <Berenger.Bramas@inria.fr> Date: Thu, 5 Nov 2015 21:42:58 +0100 Subject: [PATCH] debug periodic --- Src/Core/FFmmAlgorithmPeriodic.hpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Src/Core/FFmmAlgorithmPeriodic.hpp b/Src/Core/FFmmAlgorithmPeriodic.hpp index 530826585..c21897932 100644 --- a/Src/Core/FFmmAlgorithmPeriodic.hpp +++ b/Src/Core/FFmmAlgorithmPeriodic.hpp @@ -352,19 +352,19 @@ protected: for(int idxNeig = 0 ; idxNeig < counter ; ++idxNeig){ if( !offsets[idxNeig].equals(0,0,0) ){ // Put periodic neighbors into other array - periodicNeighbors[periodicNeighborsCounter] = neighbors[idxNeig]; - periodicNeighborPositions[periodicNeighborsCounter] = neighborPositions[idxNeig]; - ++periodicNeighborsCounter; - - FReal*const positionsX = periodicNeighbors[idxNeig]->getWPositions()[0]; - FReal*const positionsY = periodicNeighbors[idxNeig]->getWPositions()[1]; - FReal*const positionsZ = periodicNeighbors[idxNeig]->getWPositions()[2]; + FReal*const positionsX = neighbors[idxNeig]->getWPositions()[0]; + FReal*const positionsY = neighbors[idxNeig]->getWPositions()[1]; + FReal*const positionsZ = neighbors[idxNeig]->getWPositions()[2]; - for(FSize idxPart = 0; idxPart < periodicNeighbors[idxNeig]->getNbParticles() ; ++idxPart){ + for(FSize idxPart = 0; idxPart < neighbors[idxNeig]->getNbParticles() ; ++idxPart){ positionsX[idxPart] += boxWidth * FReal(offsets[idxNeig].getX()); positionsY[idxPart] += boxWidth * FReal(offsets[idxNeig].getY()); positionsZ[idxPart] += boxWidth * FReal(offsets[idxNeig].getZ()); } + + periodicNeighbors[periodicNeighborsCounter] = neighbors[idxNeig]; + periodicNeighborPositions[periodicNeighborsCounter] = neighborPositions[idxNeig]; + ++periodicNeighborsCounter; } else{ neighbors[idxNeig-periodicNeighborsCounter] = neighbors[idxNeig]; -- GitLab