ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/trunk/src/applications/staticProps/NanoVolume.cpp
(Generate patch)

Comparing trunk/src/applications/staticProps/NanoVolume.cpp (file contents):
Revision 1181 by chuckv, Mon Sep 17 20:11:47 2007 UTC vs.
Revision 1194 by chuckv, Thu Dec 6 19:52:11 2007 UTC

# Line 45 | Line 45
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  
# Line 62 | Line 62 | NanoVolume::NanoVolume(SimInfo* info,
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() {
# Line 124 | Line 126 | 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   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines