Holds the motion state of rigid-body model.
Six degree of freedom motion for a rigid body.
void correctQuaternionJoints()
Correct the quaternion joints based on the current change in q.
TypeName("rigidBodySolver")
Runtime type information.
virtual ~rigidBodySolver()
Destructor.
scalarField & qDot()
Return the current joint quaternion.
const scalarField & qDot0() const
Return the current joint quaternion.
scalar deltaT0() const
Return the previous time-step.
static autoPtr< rigidBodySolver > New(rigidBodyMotion &body, const dictionary &dict)
rigidBodyModelState & state()
Return the motion state.
scalar deltaT() const
Return the current time-step.
rigidBodySolver(rigidBodyMotion &body)
const rigidBodyModelState & state0() const
Return the previous motion state.
const scalarField & q0() const
Return the current joint position and orientation.
const scalarField & qDdot0() const
Return the current joint acceleration.
declareRunTimeSelectionTable(autoPtr, rigidBodySolver, dictionary,(rigidBodyMotion &body, const dictionary &dict),(body, dict))
scalarField & q()
Return the current joint position and orientation.
scalarField & qDdot()
Return the current joint acceleration.
virtual void solve(const scalarField &tau, const Field< spatialVector > &fx)=0
Integrate the rigid-body motion for one time-step.