| 154 |
|
} |
| 155 |
|
|
| 156 |
|
for (int i = 0; i < nBins_; i++) { |
| 157 |
< |
RealType temp = 2.0 * binKE[i] / (binDof[i] * PhysicalConstants::kb * |
| 158 |
< |
PhysicalConstants::energyConvert); |
| 159 |
< |
RealType den = binMass[i] * nBins_ * PhysicalConstants::densityConvert |
| 160 |
< |
/ volume_; |
| 161 |
< |
Vector3d vel = binVel[i] / RealType(binCount[i]); |
| 162 |
< |
dynamic_cast<Accumulator *>(temperature->accumulator[i])->add(temp); |
| 163 |
< |
dynamic_cast<VectorAccumulator *>(velocity->accumulator[i])->add(vel); |
| 164 |
< |
dynamic_cast<Accumulator *>(density->accumulator[i])->add(den); |
| 165 |
< |
dynamic_cast<Accumulator *>(counts_->accumulator[i])->add(1); |
| 157 |
> |
if (binDof[i] > 0) { |
| 158 |
> |
RealType temp = 2.0 * binKE[i] / (binDof[i] * PhysicalConstants::kb * |
| 159 |
> |
PhysicalConstants::energyConvert); |
| 160 |
> |
RealType den = binMass[i] * nBins_ * PhysicalConstants::densityConvert |
| 161 |
> |
/ volume_; |
| 162 |
> |
Vector3d vel = binVel[i] / RealType(binCount[i]); |
| 163 |
> |
dynamic_cast<Accumulator *>(temperature->accumulator[i])->add(temp); |
| 164 |
> |
dynamic_cast<VectorAccumulator *>(velocity->accumulator[i])->add(vel); |
| 165 |
> |
dynamic_cast<Accumulator *>(density->accumulator[i])->add(den); |
| 166 |
> |
dynamic_cast<Accumulator *>(counts_->accumulator[i])->add(1); |
| 167 |
> |
} |
| 168 |
|
} |
| 169 |
|
} |
| 170 |
|
|