| 45 |
|
* |
| 46 |
|
* Created by Charles F. Vardeman II on 14 Dec 2006. |
| 47 |
|
* @author Charles F. Vardeman II |
| 48 |
< |
* @version $Id: NanoVolume.cpp,v 1.1 2007-09-17 20:11:47 chuckv Exp $ |
| 48 |
> |
* @version $Id: NanoVolume.cpp,v 1.3 2007-12-06 19:52:11 chuckv Exp $ |
| 49 |
|
* |
| 50 |
|
*/ |
| 51 |
|
|
| 62 |
|
const std::string& filename, |
| 63 |
|
const std::string& sele) |
| 64 |
|
: StaticAnalyser(info, filename), selectionScript_(sele), evaluator_(info), seleMan_(info) { |
| 65 |
< |
setOutputName(getPrefix(filename) + ".off"); |
| 65 |
> |
setOutputName(getPrefix(filename) + ".avol"); |
| 66 |
|
|
| 67 |
|
evaluator_.loadScriptString(sele); |
| 68 |
|
if (!evaluator_.isDynamic()) { |
| 69 |
|
seleMan_.setSelectionSet(evaluator_.evaluate()); |
| 70 |
|
} |
| 71 |
+ |
frameCounter_ = 0; |
| 72 |
+ |
totalVolume_ = 0.0; |
| 73 |
|
} |
| 74 |
|
|
| 75 |
|
void NanoVolume::process() { |
| 126 |
|
} |
| 127 |
|
// Generate convex hull for this frame. |
| 128 |
|
hull->genHull(pos_); |
| 129 |
< |
// RealType hullVolume = hull->getVolume(); |
| 128 |
< |
//std::cout <<"The volume for this hull is: "<< hullVolume << std::endl; |
| 129 |
< |
|
| 129 |
> |
totalVolume_ += hull->getVolume(); |
| 130 |
|
} |
| 131 |
+ |
RealType avgVolume = totalVolume_/(RealType) frameCounter_; |
| 132 |
+ |
//std::cout.precision(7); |
| 133 |
+ |
//std::cout << avgVolume << std::endl; |
| 134 |
+ |
|
| 135 |
+ |
std::ofstream osq(getOutputFileName().c_str()); |
| 136 |
+ |
osq.precision(7); |
| 137 |
+ |
if (osq.is_open()){ |
| 138 |
+ |
osq << avgVolume << std::endl; |
| 139 |
+ |
|
| 140 |
+ |
} |
| 141 |
+ |
osq.close(); |
| 142 |
+ |
|
| 143 |
|
} |