# | Line 35 | Line 35 | |
---|---|---|
35 | * [1] Meineke, et al., J. Comp. Chem. 26, 252-271 (2005). | |
36 | * [2] Fennell & Gezelter, J. Chem. Phys. 124, 234104 (2006). | |
37 | * [3] Sun, Lin & Gezelter, J. Chem. Phys. 128, 24107 (2008). | |
38 | < | * [4] Vardeman & Gezelter, in progress (2009). |
38 | > | * [4] Kuang & Gezelter, J. Chem. Phys. 133, 164101 (2010). |
39 | > | * [4] , Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011). * |
40 | * | |
40 | – | * |
41 | * ConvexHull.cpp | |
42 | * | |
43 | * Purpose: To calculate convexhull, hull volume libqhull. | |
# | Line 62 | Line 62 | |
62 | #include <mpi.h> | |
63 | #endif | |
64 | ||
65 | < | using namespace OpenMD; |
65 | > | #include "math/qhull.hpp" |
66 | ||
67 | #ifdef HAVE_QHULL | |
68 | < | extern "C" |
69 | < | { |
70 | < | #include <qhull/libqhull.h> |
71 | < | #include <qhull/mem.h> |
72 | < | #include <qhull/qset.h> |
73 | < | #include <qhull/geom.h> |
74 | < | #include <qhull/merge.h> |
75 | < | #include <qhull/poly.h> |
76 | < | #include <qhull/io.h> |
77 | < | #include <qhull/stat.h> |
78 | < | } |
68 | > | using namespace OpenMD; |
69 | ||
70 | ConvexHull::ConvexHull() : Hull(), dim_(3), options_("qhull Qt Pp") { | |
71 | } | |
# | Line 90 | Line 80 | void ConvexHull::computeHull(std::vector<StuntDouble*> | |
80 | facetT *facet; | |
81 | setT *vertices; | |
82 | int curlong, totlong; | |
83 | < | pointT *intPoint; |
83 | > | // pointT *intPoint; |
84 | ||
85 | std::vector<double> ptArray(numpoints*dim_); | |
86 | ||
87 | // Copy the positon vector into a points vector for qhull. | |
88 | std::vector<StuntDouble*>::iterator SD; | |
89 | int i = 0; | |
90 | + | |
91 | for (SD =bodydoubles.begin(); SD != bodydoubles.end(); ++SD){ | |
92 | Vector3d pos = (*SD)->getPos(); | |
93 | ptArray[dim_ * i] = pos.x(); | |
# | Line 214 | Line 205 | void ConvexHull::computeHull(std::vector<StuntDouble*> | |
205 | } //qh_new_qhull | |
206 | ||
207 | #endif | |
208 | < | intPoint = qh interior_point; |
209 | < | RealType calcvol = 0.0; |
208 | > | // commented out below, so comment out here also. |
209 | > | // intPoint = qh interior_point; |
210 | > | // RealType calcvol = 0.0; |
211 | FORALLfacets { | |
212 | Triangle face; | |
213 | //Qhull sets the unit normal in facet->normal | |
# | Line 274 | Line 266 | void ConvexHull::computeHull(std::vector<StuntDouble*> | |
266 | ||
267 | face.addVertices(p[0], p[1], p[2]); | |
268 | face.setFacetMass(faceMass); | |
269 | < | face.setFacetVelocity(faceVel/3.0); |
269 | > | face.setFacetVelocity(faceVel / RealType(3.0)); |
270 | /* | |
271 | RealType comparea = face.computeArea(); | |
272 | realT calcarea = qh_facetarea (facet); |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |