| 50 |
|
#include "primitives/Molecule.hpp" |
| 51 |
|
#include "utils/NumericConstant.hpp" |
| 52 |
|
#include "math/Wigner3jm.hpp" |
| 53 |
+ |
#include "brains/Thermo.hpp" |
| 54 |
|
|
| 55 |
|
using namespace MATPACK; |
| 56 |
|
namespace OpenMD { |
| 145 |
|
} |
| 146 |
|
|
| 147 |
|
|
| 148 |
< |
void BOPofR::initalizeHistogram() { |
| 148 |
> |
void BOPofR::initializeHistogram() { |
| 149 |
|
for (int i = 0; i < nBins_; i++){ |
| 150 |
|
RCount_[i] = 0; |
| 151 |
|
WofR_[i] = 0; |
| 167 |
|
RealType costheta; |
| 168 |
|
RealType phi; |
| 169 |
|
RealType r; |
| 169 |
– |
RealType dist; |
| 170 |
|
Vector3d rCOM; |
| 171 |
|
RealType distCOM; |
| 172 |
|
Vector3d pos; |
| 181 |
|
std::vector<RealType> Q; |
| 182 |
|
std::vector<ComplexType> W; |
| 183 |
|
std::vector<ComplexType> W_hat; |
| 184 |
< |
int nBonds, Nbonds; |
| 184 |
> |
int nBonds; |
| 185 |
|
SphericalHarmonic sphericalHarmonic; |
| 186 |
< |
int i, j; |
| 187 |
< |
|
| 186 |
> |
int i; |
| 187 |
> |
|
| 188 |
|
DumpReader reader(info_, dumpFilename_); |
| 189 |
|
int nFrames = reader.getNFrames(); |
| 190 |
|
frameCounter_ = 0; |
| 191 |
|
|
| 192 |
+ |
Thermo thermo(info_); |
| 193 |
+ |
|
| 194 |
|
q_l.resize(lMax_+1); |
| 195 |
|
q2.resize(lMax_+1); |
| 196 |
|
w.resize(lMax_+1); |
| 200 |
|
Q.resize(lMax_+1); |
| 201 |
|
W.resize(lMax_+1); |
| 202 |
|
W_hat.resize(lMax_+1); |
| 201 |
– |
Nbonds = 0; |
| 203 |
|
|
| 204 |
|
for (int istep = 0; istep < nFrames; istep += step_) { |
| 205 |
|
reader.readFrame(istep); |
| 206 |
|
frameCounter_++; |
| 207 |
|
currentSnapshot_ = info_->getSnapshotManager()->getCurrentSnapshot(); |
| 208 |
< |
CenterOfMass = info_->getCom(); |
| 208 |
> |
CenterOfMass = thermo.getCom(); |
| 209 |
|
if (evaluator_.isDynamic()) { |
| 210 |
|
seleMan_.setSelectionSet(evaluator_.evaluate()); |
| 211 |
|
} |
| 321 |
|
|
| 322 |
|
if ( distCOM < len_){ |
| 323 |
|
// Figure out where this distance goes... |
| 324 |
< |
int whichBin = distCOM / deltaR_; |
| 324 |
> |
int whichBin = int(distCOM / deltaR_); |
| 325 |
|
RCount_[whichBin]++; |
| 326 |
|
|
| 327 |
|
if(real(what[6]) < -0.15){ |