38 #ifndef multiRigidBody_pointMeshMover_H
39 #define multiRigidBody_pointMeshMover_H
47 namespace pointMeshMovers
114 inline Type
weight(
const Type& pDist)
const;
147 virtual void moveBodies() = 0;
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
pointField & points0()
Return reference to the reference field.
Class containing the patches and point motion weighting for each body.
label bodyIndex
ID of the body in the RBD::rigidBodyMotion.
bodyMesh(const polyMesh &mesh, const word &name, const dictionary &dict)
Type weight(const Type &pDist) const
const wordReList & patches() const
Abstract base-class for multiple rigid body mesh motion.
~multiRigidBody()
Destructor.
virtual void topoChange(const polyTopoChangeMap &)
Update local data for topology changes.
virtual tmp< pointField > newPoints()
Return point location obtained from the current motion field.
virtual void mapMesh(const polyMeshMap &)
Update from another mesh using the given map.
multiRigidBody(const polyMesh &, const dictionary &dict)
Construct from polyMesh and dictionary.
TypeName("multiRigidBody")
Runtime type information.
PtrList< bodyMesh > bodyMeshes_
List of the bodyMeshes containing the patches and point motion.
void operator=(const multiRigidBody &)=delete
Disallow default bitwise assignment.
Class containing mesh-to-mesh mapping information.
Mesh consisting of general polyhedral cells.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
A class for managing temporary objects.
A class for handling words, derived from string.
Foam::fvMesh mesh(Foam::IOobject(regionName, runTime.name(), runTime, Foam::IOobject::MUST_READ), false)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.