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 |
|
|