ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-3.0/src/applications/staticProps/GofAngle2.cpp
(Generate patch)

Comparing trunk/OOPSE-3.0/src/applications/staticProps/GofAngle2.cpp (file contents):
Revision 1994 by tim, Thu Feb 10 18:14:03 2005 UTC vs.
Revision 2040 by tim, Wed Feb 16 21:00:39 2005 UTC

# Line 41 | Line 41
41  
42   #include <algorithm>
43   #include <fstream>
44 < #include "applications/staticProps/GofRAngle2.hpp"
44 > #include "applications/staticProps/GofAngle2.hpp"
45   #include "utils/simError.h"
46  
47   namespace oopse {
48  
49 < GofRAngle2::GofRAngle2(SimInfo* info, const std::string& filename, const std::string& sele1, const std::string& sele2)
50 <    : RadialDistrFunc(info, filename, sele1, sele2){
49 > GofAngle2::GofAngle2(SimInfo* info, const std::string& filename, const std::string& sele1,
50 >    const std::string& sele2, int nangleBins)
51 >    : RadialDistrFunc(info, filename, sele1, sele2), nAngleBins_(nangleBins) {
52  
53 +    setOutputName(getPrefix(filename) + ".gto");
54 +
55 +    deltaCosAngle_ = 2.0 / nAngleBins_;
56 +
57 +    histogram_.resize(nAngleBins_);
58 +    avgGofr_.resize(nAngleBins_);
59 +    for (int i = 0 ; i < nAngleBins_; ++i) {
60 +        histogram_[i].resize(nAngleBins_);
61 +        avgGofr_[i].resize(nAngleBins_);
62 +    }    
63 +
64   }
65  
66  
67 < void GofRAngle2::preProcess() {
67 > void GofAngle2::preProcess() {
68  
69      for (int i = 0; i < avgGofr_.size(); ++i) {
70          std::fill(avgGofr_[i].begin(), avgGofr_[i].end(), 0);
71      }
72   }
73  
74 < void GofRAngle2::initalizeHistogram() {
74 > void GofAngle2::initalizeHistogram() {
75      npairs_ = 0;
76      for (int i = 0; i < histogram_.size(); ++i)
77          std::fill(histogram_[i].begin(), histogram_[i].end(), 0);
78   }
79  
80  
81 < void GofRAngle2::processHistogram() {
81 > void GofAngle2::processHistogram() {
82  
83      //std::for_each(avgGofr_.begin(), avgGofr_.end(), std::plus<std::vector<int>>)
84  
85   }
86  
87 < void GofRAngle2::collectHistogram(StuntDouble* sd1, StuntDouble* sd2) {
87 > void GofAngle2::collectHistogram(StuntDouble* sd1, StuntDouble* sd2) {
88  
89      if (sd1 == sd2) {
90          return;
# Line 101 | Line 113 | void GofRAngle::writeRdf() {
113      ++npairs_;
114   }
115  
116 < void GofRAngle::writeRdf() {
116 > void GofAngle2::writeRdf() {
117      std::ofstream rdfStream(outputFilename_.c_str());
118      if (rdfStream.is_open()) {
119          rdfStream << "#radial distribution function\n";
# Line 112 | Line 124 | void GofRAngle::writeRdf() {
124              double cosAngle1 = -1.0 + (i + 0.5)*deltaCosAngle_;
125  
126              for(int j = 0; j < avgGofr_[i].size(); ++j) {
127 <                double cosAngle2 = -1.0 + (i + 0.5)*deltaCosAngle_;
127 >                double cosAngle2 = -1.0 + (j + 0.5)*deltaCosAngle_;
128                  rdfStream << cosAngle1 << "\t" << cosAngle2 << "\t" << avgGofr_[i][j]/nProcessed_ << "\n";
129              }
130          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines