Commit 19914cd4 authored by Andy Simmonett's avatar Andy Simmonett
Browse files

Fix small bug in Drude velocity assignment

parent 456d880f
...@@ -171,7 +171,7 @@ std::vector<Vec3> DrudeLangevinIntegrator::getVelocitiesForTemperature(const Sys ...@@ -171,7 +171,7 @@ std::vector<Vec3> DrudeLangevinIntegrator::getVelocitiesForTemperature(const Sys
double fracM1 = mass1 * invMass; double fracM1 = mass1 * invMass;
double fracM2 = mass2 * invMass; double fracM2 = mass2 * invMass;
Vec3 comVelocity = Vec3(randoms[nextRandom++], randoms[nextRandom++], randoms[nextRandom++])*sqrt(BOLTZ*temperature*invMass); Vec3 comVelocity = Vec3(randoms[nextRandom++], randoms[nextRandom++], randoms[nextRandom++])*sqrt(BOLTZ*temperature*invMass);
Vec3 relVelocity = Vec3(randoms[nextRandom++], randoms[nextRandom++], randoms[nextRandom++])*sqrt(BOLTZ*drudeTemperature*redMass); Vec3 relVelocity = Vec3(randoms[nextRandom++], randoms[nextRandom++], randoms[nextRandom++])*sqrt(BOLTZ*drudeTemperature/redMass);
velocities[atom1] = comVelocity - fracM2 * relVelocity; velocities[atom1] = comVelocity - fracM2 * relVelocity;
velocities[atom2] = comVelocity + fracM1 * relVelocity; velocities[atom2] = comVelocity + fracM1 * relVelocity;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment