# | Line 46 | Line 46 | namespace oopse { | |
---|---|---|
46 | ||
47 | namespace oopse { | |
48 | ||
49 | < | GofR::GofR(SimInfo* info, const std::string& filename, const std::string& sele1, const std::string& sele2) |
50 | < | : RadialDistrFunc(info, filename, sele1, sele2){ |
49 | > | GofR::GofR(SimInfo* info, const std::string& filename, const std::string& sele1, const std::string& sele2, double len, int nrbins) |
50 | > | : RadialDistrFunc(info, filename, sele1, sele2), len_(len), nRBins_(nrbins){ |
51 | ||
52 | deltaR_ = len_ /nRBins_; | |
53 | ||
54 | histogram_.resize(nRBins_); | |
55 | avgGofr_.resize(nRBins_); | |
56 | ||
57 | < | setOutputName(getPrefix(filename) + ".gr"); |
57 | > | setOutputName(getPrefix(filename) + ".gofr"); |
58 | } | |
59 | ||
60 | ||
# | Line 63 | Line 63 | void GofR::initalizeHistogram() { | |
63 | } | |
64 | ||
65 | void GofR::initalizeHistogram() { | |
66 | – | npairs_ = 0; |
66 | std::fill(histogram_.begin(), histogram_.end(), 0); | |
67 | } | |
68 | ||
69 | ||
70 | void GofR::processHistogram() { | |
71 | ||
72 | < | int nRealPairs = getNRealPairs(); |
72 | > | int nPairs = getNPairs(); |
73 | double volume = info_->getSnapshotManager()->getCurrentSnapshot()->getVolume(); | |
74 | < | double pairDensity = nRealPairs /volume; |
74 | > | double pairDensity = nPairs /volume * 2.0; |
75 | double pairConstant = ( 4.0 * NumericConstant::PI * pairDensity ) / 3.0; | |
76 | ||
77 | for(int i = 0 ; i < histogram_.size(); ++i){ | |
# | Line 102 | Line 101 | void GofR::collectHistogram(StuntDouble* sd1, StuntDou | |
101 | ||
102 | if (distance < len_) { | |
103 | int whichBin = distance / deltaR_; | |
104 | < | ++histogram_[whichBin]; |
106 | < | ++npairs_; |
104 | > | histogram_[whichBin] += 2; |
105 | } | |
106 | } | |
107 | ||
# | Line 122 | Line 120 | void GofR::writeRdf() { | |
120 | ||
121 | } else { | |
122 | ||
123 | < | |
123 | > | sprintf(painCave.errMsg, "GofR: unable to open %s\n", outputFilename_.c_str()); |
124 | > | painCave.isFatal = 1; |
125 | > | simError(); |
126 | } | |
127 | ||
128 | rdfStream.close(); |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |