| 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 |  | } |