22 lines
707 B
C
22 lines
707 B
C
for (molN = totalMols; molN < totalMols + totalZoneMols; molN++)
|
|
{
|
|
|
|
// Remove bulk momentum introduced by random numbers and add
|
|
// desired bulk velocity
|
|
|
|
// For systems with molecules of significantly differing masses, this may
|
|
// need to be an iterative process or employ a better algorithm for
|
|
// removing an appropriate share of the excess momentum from each molecule.
|
|
|
|
initialVelocities(molN) += bulkVelocity - momentumSum/totalZoneMols/mass;
|
|
}
|
|
|
|
// momentumSum = vector::zero;
|
|
//
|
|
// for (molN = totalMols; molN < totalMols + totalZoneMols; molN++)
|
|
// {
|
|
// momentumSum += mass*initialVelocities(molN);
|
|
// }
|
|
//
|
|
// Info << "Check momentum adjustment: " << momentumSum << endl;
|