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.2 2007-11-22 16:39:44 chuckv Exp $ |
48 |
> |
* @version $Id: NanoVolume.cpp,v 1.4 2007-12-06 20:04:01 cpuglis 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()) { |
73 |
|
} |
74 |
|
|
75 |
|
void NanoVolume::process() { |
76 |
< |
|
76 |
> |
#if defined(HAVE_CGAL) |
77 |
|
Molecule* mol; |
78 |
|
Atom* atom; |
79 |
|
RigidBody* rb; |
129 |
|
totalVolume_ += hull->getVolume(); |
130 |
|
} |
131 |
|
RealType avgVolume = totalVolume_/(RealType) frameCounter_; |
132 |
< |
std::cout << avgVolume << std::endl; |
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 |
> |
#else |
143 |
> |
sprintf(painCave.errMsg, "NanoVolume: CGAL support was not compiled in!\n"); |
144 |
> |
painCave.isFatal = 1; |
145 |
> |
simError(); |
146 |
> |
#endif |
147 |
|
} |