1510 |
|
den = binMass[i] * nBins_ * PhysicalConstants::densityConvert |
1511 |
|
/ currentSnap_->getVolume() ; |
1512 |
|
|
1513 |
< |
temp = 2.0 * binKE[i] / (binDOF[i] * PhysicalConstants::kb * |
1514 |
< |
PhysicalConstants::energyConvert); |
1515 |
< |
|
1516 |
< |
for (unsigned int j = 0; j < outputMask_.size(); ++j) { |
1517 |
< |
if(outputMask_[j]) { |
1518 |
< |
switch(j) { |
1519 |
< |
case Z: |
1520 |
< |
dynamic_cast<Accumulator *>(data_[j].accumulator[i])->add(z); |
1521 |
< |
break; |
1522 |
< |
case TEMPERATURE: |
1523 |
< |
dynamic_cast<Accumulator *>(data_[j].accumulator[i])->add(temp); |
1524 |
< |
break; |
1525 |
< |
case VELOCITY: |
1526 |
< |
dynamic_cast<VectorAccumulator *>(data_[j].accumulator[i])->add(vel); |
1527 |
< |
break; |
1528 |
< |
case DENSITY: |
1529 |
< |
dynamic_cast<Accumulator *>(data_[j].accumulator[i])->add(den); |
1530 |
< |
break; |
1513 |
> |
if (binCount[i] > 0) { |
1514 |
> |
// only add values if there are things to add |
1515 |
> |
temp = 2.0 * binKE[i] / (binDOF[i] * PhysicalConstants::kb * |
1516 |
> |
PhysicalConstants::energyConvert); |
1517 |
> |
|
1518 |
> |
for (unsigned int j = 0; j < outputMask_.size(); ++j) { |
1519 |
> |
if(outputMask_[j]) { |
1520 |
> |
switch(j) { |
1521 |
> |
case Z: |
1522 |
> |
dynamic_cast<Accumulator *>(data_[j].accumulator[i])->add(z); |
1523 |
> |
break; |
1524 |
> |
case TEMPERATURE: |
1525 |
> |
dynamic_cast<Accumulator *>(data_[j].accumulator[i])->add(temp); |
1526 |
> |
break; |
1527 |
> |
case VELOCITY: |
1528 |
> |
dynamic_cast<VectorAccumulator *>(data_[j].accumulator[i])->add(vel); |
1529 |
> |
break; |
1530 |
> |
case DENSITY: |
1531 |
> |
dynamic_cast<Accumulator *>(data_[j].accumulator[i])->add(den); |
1532 |
> |
break; |
1533 |
> |
} |
1534 |
|
} |
1535 |
|
} |
1536 |
|
} |