| 44 | 
  | 
 * | 
| 45 | 
  | 
 *  Created by Xiuquan Sun on 05/09/06. | 
| 46 | 
  | 
 *  @author  Xiuquan Sun  | 
| 47 | 
< | 
 *  @version $Id: Hxy.cpp,v 1.5 2006-05-22 15:30:42 xsun Exp $ | 
| 47 | 
> | 
 *  @version $Id: Hxy.cpp,v 1.7 2006-10-18 21:58:47 gezelter Exp $ | 
| 48 | 
  | 
 * | 
| 49 | 
  | 
 */ | 
| 50 | 
  | 
 | 
| 139 | 
  | 
    int whichbin; | 
| 140 | 
  | 
    int nMolecules; | 
| 141 | 
  | 
 | 
| 142 | 
+ | 
    std::fill(sum_bin.begin(), sum_bin.end(), 0.0); | 
| 143 | 
+ | 
    std::fill(avg_bin.begin(), avg_bin.end(), 0.0); | 
| 144 | 
+ | 
    std::fill(errbin_sum.begin(), errbin_sum.end(), 0.0); | 
| 145 | 
+ | 
    std::fill(errbin.begin(), errbin.end(), 0.0); | 
| 146 | 
+ | 
    std::fill(sum_bin_sq.begin(), sum_bin_sq.end(), 0.0); | 
| 147 | 
+ | 
    std::fill(avg_bin_sq.begin(), avg_bin_sq.end(), 0.0); | 
| 148 | 
+ | 
    std::fill(errbin_sum_sq.begin(), errbin_sum_sq.end(), 0.0); | 
| 149 | 
+ | 
    std::fill(errbin_sq.begin(), errbin_sq.end(), 0.0); | 
| 150 | 
+ | 
     | 
| 151 | 
+ | 
    for(int i=0; i < bin.size(); i++) | 
| 152 | 
+ | 
      std::fill(bin[i].begin(), bin[i].end(), 0.0); | 
| 153 | 
+ | 
     | 
| 154 | 
+ | 
    for(int i=0; i < samples.size(); i++) | 
| 155 | 
+ | 
      std::fill(samples[i].begin(), samples[i].end(), 0); | 
| 156 | 
+ | 
     | 
| 157 | 
  | 
    for (int istep = 0; istep < nFrames; istep += step_) { | 
| 158 | 
  | 
       | 
| 159 | 
  | 
      reader.readFrame(istep); | 
| 178 | 
  | 
#else | 
| 179 | 
  | 
      p = fftw2d_create_plan(nBinsX_, nBinsY_, FFTW_FORWARD, FFTW_ESTIMATE); | 
| 180 | 
  | 
#endif | 
| 181 | 
< | 
       | 
| 167 | 
< | 
      int i, j;    | 
| 168 | 
< | 
       | 
| 181 | 
> | 
 | 
| 182 | 
  | 
      std::fill(gridsample_.begin(), gridsample_.end(), 0); | 
| 183 | 
  | 
      std::fill(gridZ_.begin(), gridZ_.end(), 0.0); | 
| 171 | 
– | 
      std::fill(sum_bin.begin(), sum_bin.end(), 0.0); | 
| 172 | 
– | 
      std::fill(avg_bin.begin(), avg_bin.end(), 0.0); | 
| 173 | 
– | 
      std::fill(errbin_sum.begin(), errbin_sum.end(), 0.0); | 
| 174 | 
– | 
      std::fill(errbin.begin(), errbin.end(), 0.0); | 
| 175 | 
– | 
      std::fill(sum_bin_sq.begin(), sum_bin_sq.end(), 0.0); | 
| 176 | 
– | 
      std::fill(avg_bin_sq.begin(), avg_bin_sq.end(), 0.0); | 
| 177 | 
– | 
      std::fill(errbin_sum_sq.begin(), errbin_sum_sq.end(), 0.0); | 
| 178 | 
– | 
      std::fill(errbin_sq.begin(), errbin_sq.end(), 0.0); | 
| 184 | 
  | 
      std::fill(mag.begin(), mag.end(), 0.0); | 
| 185 | 
  | 
      std::fill(newmag.begin(), newmag.end(), 0.0); | 
| 186 | 
  | 
 | 
| 187 | 
< | 
      for(i=0; i < bin.size(); i++) | 
| 183 | 
< | 
        std::fill(bin[i].begin(), bin[i].end(), 0.0); | 
| 184 | 
< | 
 | 
| 185 | 
< | 
      for(i=0; i < samples.size(); i++) | 
| 186 | 
< | 
        std::fill(samples[i].begin(), samples[i].end(), 0); | 
| 187 | 
> | 
      int i, j;    | 
| 188 | 
  | 
       | 
| 189 | 
  | 
      StuntDouble* sd; | 
| 190 | 
  | 
       | 
| 204 | 
  | 
      //wrap the stuntdoubles into a cell      | 
| 205 | 
  | 
      for (sd = seleMan_.beginSelected(i); sd != NULL; sd = seleMan_.nextSelected(i)) { | 
| 206 | 
  | 
        Vector3d pos = sd->getPos(); | 
| 207 | 
< | 
        currentSnapshot_->wrapVector(pos); | 
| 207 | 
> | 
        if (usePeriodicBoundaryConditions_) | 
| 208 | 
> | 
          currentSnapshot_->wrapVector(pos); | 
| 209 | 
  | 
        sd->setPos(pos); | 
| 210 | 
  | 
      }  | 
| 211 | 
  | 
       | 
| 389 | 
  | 
       | 
| 390 | 
  | 
      for ( i = 0; i < nbins_; i++) { | 
| 391 | 
  | 
        if ( samples[i][istep] > 0) { | 
| 392 | 
< | 
          bin[i][istep] = 4.0 * sqrt(bin[i][istep] / (RealType)samples[i][istep]) / (RealType)nMolecules; | 
| 392 | 
> | 
          bin[i][istep] = 4.0 * sqrt(bin[i][istep] / (RealType)samples[i][istep]) / (RealType)nBinsX_ / (RealType)nBinsY_; | 
| 393 | 
  | 
        } | 
| 394 | 
  | 
      }     | 
| 395 | 
  | 
    } |