44#ifndef rigidBodyMeshMotion_H
45#define rigidBodyMeshMotion_H
60class rigidBodyMeshMotion
92 friend class rigidBodyMeshMotion;
132 word cOfGdisplacement_;
142 rigidBodyMeshMotion(
const rigidBodyMeshMotion&) =
delete;
145 void operator=(
const rigidBodyMeshMotion&) =
delete;
174 virtual void solve();
180 const bool writeOnProc
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
A simple container for options an IOstream can normally have.
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
Six degree of freedom motion for a rigid body.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
displacementMotionSolver(const displacementMotionSolver &)=delete
No copy construct.
const polyMesh & mesh() const
Return reference to mesh.
Mesh consisting of general polyhedral cells.
virtual bool writeObject(IOstreamOption streamOpt, const bool writeOnProc) const
Write state using stream options.
~rigidBodyMeshMotion()=default
Destructor.
virtual tmp< pointField > curPoints() const
Return point location obtained from the current motion field.
TypeName("rigidBodyMotion")
Runtime type information.
virtual void solve()
Solve for motion.
virtual bool read()
Read dynamicMeshDict dictionary.
A class for managing temporary objects.
A List of wordRe with additional matching capabilities.
A class for handling words, derived from Foam::string.
GeometricField< scalar, pointPatchField, pointMesh > pointScalarField
HashSet< label, Hash< label > > labelHashSet
A HashSet of labels, uses label hasher.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for expressions::valueTypeCode::INVALID.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.