BUG: Fixes mantis issue 0000022: sixDoFRigidBodyMotion: Acceleration used as force.

This commit is contained in:
graham
2010-09-02 10:30:25 +01:00
parent a4cbf9825f
commit f105d96af0

View File

@ -423,23 +423,21 @@ void Foam::sixDoFRigidBodyMotion::updateForce
scalar deltaT
)
{
vector a = vector::zero;
vector fGlobal = vector::zero;
vector tau = vector::zero;
vector tauGlobal = vector::zero;
if (Pstream::master())
{
fGlobal = sum(forces);
forAll(positions, i)
{
const vector& f = forces[i];
a += f/mass_;
tau += Q().T() & ((positions[i] - centreOfMass()) ^ f);
tauGlobal += (positions[i] - centreOfMass()) ^ forces[i];
}
}
updateForce(a, tau, deltaT);
updateForce(fGlobal, tauGlobal, deltaT);
}