/home/eoseret/qaas_runs_CPU_9468/171-148-3214/intel/CoMD/build/CoMD/CoMD/src-openmp/haloExchange.c: 614 - 645
--------------------------------------------------------------------------------

614: {
615:    int nAtoms = boxes->nAtoms[iBox];
616: 
617:    AtomMsg tmp[nAtoms];
618: 
619:    int begin = iBox*MAXATOMS;
620:    int end = begin + nAtoms;
621:    for (int ii=begin, iTmp=0; ii<end; ++ii, ++iTmp)
622:    {
623:       tmp[iTmp].gid  = atoms->gid[ii];
624:       tmp[iTmp].type = atoms->iSpecies[ii];
625:       tmp[iTmp].rx =   atoms->r[ii][0];
626:       tmp[iTmp].ry =   atoms->r[ii][1];
627:       tmp[iTmp].rz =   atoms->r[ii][2];
628:       tmp[iTmp].px =   atoms->p[ii][0];
629:       tmp[iTmp].py =   atoms->p[ii][1];
630:       tmp[iTmp].pz =   atoms->p[ii][2];
631:    }
632:    qsort(&tmp, nAtoms, sizeof(AtomMsg), sortAtomsById);
633:    for (int ii=begin, iTmp=0; ii<end; ++ii, ++iTmp)
634:    {
635:       atoms->gid[ii]   = tmp[iTmp].gid;
636:       atoms->iSpecies[ii] = tmp[iTmp].type;
637:       atoms->r[ii][0]  = tmp[iTmp].rx;
638:       atoms->r[ii][1]  = tmp[iTmp].ry;
639:       atoms->r[ii][2]  = tmp[iTmp].rz;
640:       atoms->p[ii][0]  = tmp[iTmp].px;
641:       atoms->p[ii][1]  = tmp[iTmp].py;
642:       atoms->p[ii][2]  = tmp[iTmp].pz;
643:    }
644:    
645: }
