From 641a431bbf2434f65969b65de6f65aad93e27f36 Mon Sep 17 00:00:00 2001
From: Chris Maffeo <cmaffeo2@illinois.edu>
Date: Mon, 25 Feb 2019 15:46:33 -0600
Subject: [PATCH] Fixed unit conversion in RB integrator for Langevin dynamics

---
 src/RigidBody.cu | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/RigidBody.cu b/src/RigidBody.cu
index e1067d6..88df47e 100644
--- a/src/RigidBody.cu
+++ b/src/RigidBody.cu
@@ -208,13 +208,13 @@ void RigidBody::applyGridParticleForces(Vector3* forcestorques, const std::vecto
 void RigidBody::addLangevin(Vector3 w1, Vector3 w2) 
 {
     Vector3 transForceCoeff = Vector3::element_sqrt( 2. * Temp * t->mass*t->transDamping / timestep );
-    Vector3  rotTorqueCoeff = Vector3::element_sqrt( 2. * Temp * Vector3::element_mult(t->inertia,t->rotDamping) / timestep );
+    Vector3  rotTorqueCoeff = Vector3::element_sqrt( 2. * Temp * Vector3::element_mult( t->inertia,t->rotDamping) / timestep );
 
-    Force f = Vector3::element_mult(transForceCoeff,w1) * 2.046167337 -
-              Vector3::element_mult(t->transDamping, orientation.transpose()*momentum) * 41867.999435; 
+    Force f = Vector3::element_mult(transForceCoeff,w1) -
+              Vector3::element_mult(t->transDamping, orientation.transpose()*momentum) * 10000;
     
-    Force torq = Vector3::element_mult(rotTorqueCoeff,w2) * 2.046167337 -
-                 Vector3::element_mult(t->rotDamping, angularMomentum) * 41867.999435;
+    Force torq = Vector3::element_mult(rotTorqueCoeff,w2) -
+                 Vector3::element_mult(t->rotDamping, angularMomentum) * 10000;
 
     f = orientation * f;
     torq = orientation * torq;
-- 
GitLab