TypeName("sixDoFRigidBodyMotionConstraint")
Runtime type information.
dictionary sDoFRBMCCoeffs_
Constraint model specific coefficient dictionary.
declareRunTimeSelectionTable(autoPtr, sixDoFRigidBodyMotionConstraint, dictionary,(const word &name, const dictionary &sDoFRBMCDict, const sixDoFRigidBodyMotion &motion),(name, sDoFRBMCDict, motion))
virtual void setCentreOfRotation(point &) const
Set the centre of rotation if not the centre of mass.
virtual void constrainTranslation(pointConstraint &) const =0
Apply and accumulate translational constraints.
Base class for defining constraints for sixDoF motions.
static autoPtr< sixDoFRigidBodyMotionConstraint > New(const word &name, const dictionary &sDoFRBMCDict, const sixDoFRigidBodyMotion &motion)
Select constructed from the sDoFRBMCDict dictionary and Time.
virtual ~sixDoFRigidBodyMotionConstraint()
Destructor.
const sixDoFRigidBodyMotion & motion_
Reference to the body motion.
Six degree of freedom motion for a rigid body.
virtual autoPtr< sixDoFRigidBodyMotionConstraint > clone() const =0
Construct and return a clone.
const word & name() const
Return the name.
virtual bool read(const dictionary &sDoFRBMCDict)
Update properties from given dictionary.
const dictionary & coeffDict() const
virtual void write(Ostream &) const
Write.
virtual void constrainRotation(pointConstraint &) const =0
Apply and accumulate rotational constraints.
sixDoFRigidBodyMotionConstraint(const word &name, const dictionary &sDoFRBMCDict, const sixDoFRigidBodyMotion &motion)
Construct from the sDoFRBMCDict dictionary and Time.