| 43 | 
  | 
 * | 
| 44 | 
  | 
 *  Created by J. Daniel Gezelter on 09/26/06. | 
| 45 | 
  | 
 *  @author  J. Daniel Gezelter | 
| 46 | 
< | 
 *  @version $Id: BondOrderParameter.cpp,v 1.18 2006-09-26 16:08:44 gezelter Exp $ | 
| 46 | 
> | 
 *  @version $Id: BondOrderParameter.cpp,v 1.20 2006-11-03 22:02:55 gezelter Exp $ | 
| 47 | 
  | 
 * | 
| 48 | 
  | 
 */ | 
| 49 | 
  | 
  | 
| 230 | 
  | 
            if (atom->getGlobalIndex() != myIndex) { | 
| 231 | 
  | 
 | 
| 232 | 
  | 
              vec = sd->getPos() - atom->getPos();        | 
| 233 | 
< | 
              currentSnapshot_->wrapVector(vec); | 
| 233 | 
> | 
 | 
| 234 | 
> | 
              if (usePeriodicBoundaryConditions_)  | 
| 235 | 
> | 
                currentSnapshot_->wrapVector(vec); | 
| 236 | 
  | 
               | 
| 237 | 
  | 
              // Calculate "bonds" and build Q_lm(r) where  | 
| 238 | 
  | 
              //      Q_lm = Y_lm(theta(r),phi(r))                 | 
| 398 | 
  | 
        RealType Qval = MinQ_ + (i + 0.5) * deltaQ_;                | 
| 399 | 
  | 
        osq << Qval; | 
| 400 | 
  | 
        for (int l = 0; l <= lMax_; l++) { | 
| 401 | 
< | 
          osq << "\t" << (RealType)Q_histogram_[std::make_pair(i,l)] /  | 
| 401 | 
> | 
          osq << "\t" << (RealType)Q_histogram_[std::make_pair(i,l)]*deltaQ_/  | 
| 402 | 
  | 
            (RealType)Qcount_[l]; | 
| 403 | 
  | 
        } | 
| 404 | 
  | 
        osq << "\n"; | 
| 420 | 
  | 
      osw << "# selection: (" << selectionScript_ << ")\n"; | 
| 421 | 
  | 
      osw << "# \n"; | 
| 422 | 
  | 
      for (int l = 0; l <= lMax_; l++) { | 
| 423 | 
< | 
        osw << "# <W_" << l << ">: " << real(What[l]) << "\n"; | 
| 423 | 
> | 
        osw << "# <W_" << l << ">: " << real(What[l]) << "\t" << imag(What[l]) << "\n"; | 
| 424 | 
  | 
      } | 
| 425 | 
  | 
      // Normalize by number of frames and write it out: | 
| 426 | 
  | 
      for (int i = 0; i < nBins_; ++i) { | 
| 427 | 
  | 
        RealType Wval = MinW_ + (i + 0.5) * deltaW_;                | 
| 428 | 
  | 
        osw << Wval; | 
| 429 | 
  | 
        for (int l = 0; l <= lMax_; l++) { | 
| 430 | 
< | 
          osw << "\t" << (RealType)W_histogram_[std::make_pair(i,l)] /  | 
| 430 | 
> | 
          osw << "\t" << (RealType)W_histogram_[std::make_pair(i,l)]*deltaW_/  | 
| 431 | 
  | 
            (RealType)Wcount_[l]; | 
| 432 | 
  | 
        } | 
| 433 | 
  | 
        osw << "\n"; |