37 namespace sixDoFRigidBodyMotionConstraints
43 sixDoFRigidBodyMotionConstraint,
80 CofR = centreOfRotation_;
107 centreOfRotation_ = sDoFRBMCCoeffs_.getOrDefault
110 motion_.initialCentreOfMass()
122 os.writeEntry(
"centreOfRotation", centreOfRotation_);
Six degree of freedom motion for a rigid body.
virtual ~point()
Destructor.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
virtual bool read(const dictionary &sDoFRBMCCoeff)
Update properties from given dictionary.
addToRunTimeSelectionTable(sixDoFRigidBodyMotionConstraint, axis, dictionary)
void combine(const pointConstraint &)
Combine constraints.
Base class for defining constraints for sixDoF motions.
Macros for easy insertion into run-time selection tables.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for expressions::valueTypeCode::INVALID.
A class for handling words, derived from Foam::string.
virtual void constrainRotation(pointConstraint &) const
Apply and accumulate rotational constraints.
Accumulates point constraints through successive applications of the applyConstraint function...
An Ostream is an abstract base class for all output systems (streams, files, token lists...
virtual bool read(const dictionary &sDoFRBMCDict)
Update properties from given dictionary.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
OBJstream os(runTime.globalPath()/outputName)
virtual void setCentreOfRotation(Foam::point &) const
Set the centre of rotation to the point.
vector point
Point is a vector.
virtual void constrainTranslation(pointConstraint &) const
Apply and accumulate translational constraints.
point(const word &name, const dictionary &sDoFRBMCDict, const sixDoFRigidBodyMotion &motion)
Construct from components.
defineTypeNameAndDebug(axis, 0)
virtual void write(Ostream &) const
Write.
static constexpr const zero Zero
Global zero (0)