37namespace sixDoFRigidBodyMotionConstraints
80 CofR = centreOfRotation_;
107 centreOfRotation_ = sDoFRBMCCoeffs_.getOrDefault
110 motion_.initialCentreOfMass()
122 os.writeEntry(
"centreOfRotation", centreOfRotation_);
Macros for easy insertion into run-time selection tables.
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
virtual bool read()
Re-read model coefficients if they have changed.
A 2-tuple for storing two objects of dissimilar types. The container is similar in purpose to std::pa...
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
virtual bool write()
Write the output fields.
Accumulates point constraints through successive applications of the applyConstraint function.
void combine(const pointConstraint &)
Combine constraints.
Base class for defining constraints for sixDoF motions.
virtual void constrainRotation(pointConstraint &) const
Apply and accumulate rotational constraints.
virtual void constrainTranslation(pointConstraint &) const
Apply and accumulate translational constraints.
virtual void setCentreOfRotation(point &) const
Set the centre of rotation to the projection of the.
Translation constraint on the centre of rotation: fixed in space.
virtual ~point()
Destructor.
virtual bool read(const dictionary &sDoFRBMCCoeff)
Update properties from given dictionary.
Six degree of freedom motion for a rigid body.
A class for handling words, derived from Foam::string.
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
OBJstream os(runTime.globalPath()/outputName)
static constexpr const zero Zero
Global zero (0)
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.