44#ifndef sixDoFRigidBodyMotionSolver_H
45#define sixDoFRigidBodyMotionSolver_H
59class sixDoFRigidBodyMotionSolver
98 word cOfGdisplacement_;
104 sixDoFRigidBodyMotionSolver
106 const sixDoFRigidBodyMotionSolver&
110 void operator=(
const sixDoFRigidBodyMotionSolver&) =
delete;
122 sixDoFRigidBodyMotionSolver
142 virtual void solve();
148 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.
displacementMotionSolver(const displacementMotionSolver &)=delete
No copy construct.
Mesh consisting of general polyhedral cells.
virtual bool writeObject(IOstreamOption streamOpt, const bool writeOnProc) const
Write state using stream options.
virtual tmp< pointField > curPoints() const
Return point location obtained from the current motion field.
const sixDoFRigidBodyMotion & motion() const
Return the six DoF motion object.
~sixDoFRigidBodyMotionSolver()=default
Destructor.
TypeName("sixDoFRigidBodyMotion")
Runtime type information.
virtual void solve()
Solve for motion.
virtual bool read()
Read dynamicMeshDict dictionary.
Six degree of freedom motion for a rigid body.
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.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.