| 44 |  | * | 
| 45 |  | *  Created by Charles F. Vardeman II on 11 Dec 2006. | 
| 46 |  | *  @author  Charles F. Vardeman II | 
| 47 | < | *  @version $Id: ConvexHull.cpp,v 1.18 2009-10-21 02:49:43 gezelter Exp $ | 
| 47 | > | *  @version $Id: ConvexHull.cpp,v 1.19 2009-10-21 15:48:12 gezelter Exp $ | 
| 48 |  | * | 
| 49 |  | */ | 
| 50 |  |  | 
| 94 |  | setT *vertices; | 
| 95 |  | int curlong, totlong; | 
| 96 |  |  | 
| 97 | < | std::vector<double> ptArray(numpoints*3); | 
| 98 | < | std::vector<bool> isSurfaceID(numpoints); | 
| 97 | > | std::vector<double> ptArray(numpoints*dim_); | 
| 98 |  |  | 
| 99 |  | // Copy the positon vector into a points vector for qhull. | 
| 100 |  | std::vector<StuntDouble*>::iterator SD; | 
| 133 |  |  | 
| 134 |  | std::vector<double> coords; | 
| 135 |  | std::vector<double> vels; | 
| 136 | < | std::vector<int> objectIDs; | 
| 136 | > | std::vector<int> indexMap; | 
| 137 |  | std::vector<double> masses; | 
| 138 |  |  | 
| 139 |  | FORALLvertices{ | 
| 140 |  | localHullSites++; | 
| 141 |  |  | 
| 142 |  | int idx = qh_pointid(vertex->point); | 
| 143 | + |  | 
| 144 | + | indexMap.push_back(idx); | 
| 145 | + |  | 
| 146 |  | coords.push_back(ptArray[dim_  * idx]); | 
| 147 |  | coords.push_back(ptArray[dim_  * idx + 1]); | 
| 148 |  | coords.push_back(ptArray[dim_  * idx + 2]); | 
| 157 |  | masses.push_back(sd->getMass()); | 
| 158 |  | } | 
| 159 |  |  | 
| 158 | – |  | 
| 159 | – |  | 
| 160 |  | MPI::COMM_WORLD.Allgather(&localHullSites, 1, MPI::INT, &hullSitesOnProc[0], | 
| 161 |  | 1, MPI::INT); | 
| 162 |  |  | 
| 252 |  | int localID = id - displacements[myrank]; | 
| 253 |  |  | 
| 254 |  | if (localID >= 0 && localID < hullSitesOnProc[myrank]) | 
| 255 | < | face.addVertexSD(bodydoubles[localID]); | 
| 255 | > | face.addVertexSD(bodydoubles[indexMap[localID]]); | 
| 256 |  |  | 
| 257 |  | #else | 
| 258 |  | vel = bodydoubles[id]->getVel(); |