| 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.14 2009-10-12 20:11:29 chuckv Exp $ |
| 47 |
> |
* @version $Id: ConvexHull.cpp,v 1.15 2009-10-19 17:44:18 chuckv Exp $ |
| 48 |
|
* |
| 49 |
|
*/ |
| 50 |
|
|
| 547 |
|
displs_[i] = displs_[i-1] + NstoProc_[i-1]; |
| 548 |
|
} |
| 549 |
|
|
| 550 |
< |
int noffset = vecdispls_[myrank_]; |
| 550 |
> |
int noffset = displs_[myrank_]; |
| 551 |
|
/* gather the potential hull */ |
| 552 |
|
|
| 553 |
|
MPI::COMM_WORLD.Allgatherv(&localPts[0],localPtArraySize*3,MPI::DOUBLE,&globalPts[0],&vecNstoProc_[0],&vecdispls_[0],MPI::DOUBLE); |
| 589 |
|
|
| 590 |
|
|
| 591 |
|
unsigned int nf = qh num_facets; |
| 592 |
< |
|
| 592 |
> |
|
| 593 |
|
/* Build Surface SD list first */ |
| 594 |
|
|
| 595 |
|
std::fill(isSurfaceID.begin(),isSurfaceID.end(),false); |
| 596 |
< |
|
| 596 |
> |
int numvers = 0; |
| 597 |
|
FORALLfacets { |
| 598 |
|
|
| 599 |
|
if (!facet->simplicial){ |
| 630 |
|
p[ver][2] = vertex->point[2]; |
| 631 |
|
int localindex = id; |
| 632 |
|
#ifdef IS_MPI |
| 633 |
< |
Vector3d velVector(globalVel[dim_ * id],globalVel[dim_ * id + 1], globalVel[dim_ * id + 1]); |
| 633 |
> |
Vector3d velVector(globalVel[dim_ * id],globalVel[dim_ * id + 1], globalVel[dim_ * id + 2]); |
| 634 |
|
|
| 635 |
|
faceVel = faceVel + velVector; |
| 636 |
|
faceMass = faceMass + globalMass[id]; |
| 637 |
< |
if (id >= noffset/3 && id < (noffset + localPtArraySize)/3 ){ |
| 638 |
< |
localindex = localPtsMap[id-noffset/3]; |
| 637 |
> |
if (id >= noffset && id < (noffset + localPtArraySize) ){ |
| 638 |
> |
|
| 639 |
> |
localindex = localPtsMap[id-noffset]; |
| 640 |
|
#else |
| 641 |
|
faceVel = faceVel + bodydoubles[localindex]->getVel(); |
| 642 |
|
faceMass = faceMass + bodydoubles[localindex]->getMass(); |
| 649 |
|
#endif |
| 650 |
|
|
| 651 |
|
surfaceSDs_.push_back(bodydoubles[localindex]); |
| 652 |
+ |
// std::cout <<"This ID is: " << bodydoubles[localindex]->getGlobalIndex() << std::endl; |
| 653 |
|
|
| 654 |
|
} //IF isSurfaceID |
| 655 |
|
|
| 659 |
|
face.addVertexSD(NULL); |
| 660 |
|
} |
| 661 |
|
#endif |
| 662 |
+ |
numvers++; |
| 663 |
|
ver++; |
| 664 |
|
} //Foreachvertex |
| 665 |
|
/* |
| 687 |
|
*/ |
| 688 |
|
|
| 689 |
|
|
| 687 |
– |
|
| 690 |
|
Ns_ = surfaceSDs_.size(); |
| 691 |
|
nTriangles_ = Triangles_.size(); |
| 692 |
|
|