| 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.11 2008-10-20 19:36:32 chuckv Exp $ |
| 47 |
> |
* @version $Id: ConvexHull.cpp,v 1.12 2008-10-21 16:44:00 chuckv Exp $ |
| 48 |
|
* |
| 49 |
|
*/ |
| 50 |
|
|
| 438 |
|
|
| 439 |
|
boolT ismalloc = False; |
| 440 |
|
/* Clean up memory from previous convex hull calculations*/ |
| 441 |
+ |
|
| 442 |
|
Triangles_.clear(); |
| 443 |
|
surfaceSDs_.clear(); |
| 444 |
|
surfaceSDs_.reserve(Ns_); |
| 609 |
|
simError(); |
| 610 |
|
} //simplicical |
| 611 |
|
|
| 612 |
< |
Triangle* face = new Triangle(); |
| 612 |
> |
Triangle face; |
| 613 |
|
Vector3d V3dNormal(facet->normal[0],facet->normal[1],facet->normal[2]); |
| 614 |
< |
face->setNormal(V3dNormal); |
| 614 |
> |
face.setNormal(V3dNormal); |
| 615 |
|
|
| 616 |
|
|
| 617 |
|
|
| 618 |
|
RealType faceArea = 0.5*V3dNormal.length(); |
| 619 |
< |
face->setArea(faceArea); |
| 619 |
> |
face.setArea(faceArea); |
| 620 |
|
|
| 621 |
|
|
| 622 |
|
vertices = qh_facet3vertex(facet); |
| 623 |
|
|
| 624 |
|
coordT *center = qh_getcenter(vertices); |
| 625 |
|
Vector3d V3dCentroid(center[0], center[1], center[2]); |
| 626 |
< |
face->setCentroid(V3dCentroid); |
| 626 |
> |
face.setCentroid(V3dCentroid); |
| 627 |
|
Vector3d faceVel = V3Zero; |
| 628 |
|
FOREACHvertex_(vertices){ |
| 629 |
|
id = qh_pointid(vertex->point); |
| 636 |
|
#else |
| 637 |
|
faceVel = faceVel + bodydoubles[localindex]->getVel(); |
| 638 |
|
#endif |
| 639 |
< |
face->addVertex(bodydoubles[localindex]); |
| 639 |
> |
face.addVertex(bodydoubles[localindex]); |
| 640 |
|
if( !isSurfaceID[id] ){ |
| 641 |
|
isSurfaceID[id] = true; |
| 642 |
|
#ifdef IS_MPI |
| 650 |
|
#ifdef IS_MPI |
| 651 |
|
|
| 652 |
|
}else{ |
| 653 |
< |
face->addVertex(NULL); |
| 653 |
> |
face.addVertex(NULL); |
| 654 |
|
} |
| 655 |
|
#endif |
| 656 |
|
} //Foreachvertex |
| 662 |
|
} |
| 663 |
|
} |
| 664 |
|
*/ |
| 665 |
< |
face->setFacetVelocity(faceVel/3.0); |
| 665 |
> |
face.setFacetVelocity(faceVel/3.0); |
| 666 |
|
Triangles_.push_back(face); |
| 667 |
|
qh_settempfree(&vertices); |
| 668 |
|
|