34 namespace pointMeshMovers
51 Foam::pointMeshMovers::functionalRigidBody::transforms0()
const
57 transforms0[i] = SBMFs_[i].transformation();
64 void Foam::pointMeshMovers::functionalRigidBody::moveBodies()
80 if (
dict.isDict(
"bodies"))
105 if (
dict.isDict(
"exterior") &&
dict.subDict(
"exterior").found(
"function"))
112 dict.subDict(
"exterior"),
#define forAll(list, i)
Loop across all elements in list.
#define forAllConstIter(Container, container, iter)
Iterate across all elements in the container object of type.
Macros for easy insertion into run-time selection tables.
Template class for intrusive linked lists.
label size() const
Return the number of elements in the UPtrList.
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
const Time & time() const
Return the top-level database.
Abstract base class for pointMesh movers.
Motion of the mesh specified as a list of pointMeshMovers.
Multiple rigid body mesh motion in which movement is specified as a solidBodyMotionFunction for each ...
functionalRigidBody(const polyMesh &, const dictionary &dict)
Construct from polyMesh and dictionary.
~functionalRigidBody()
Destructor.
Abstract base-class for multiple rigid body mesh motion.
PtrList< bodyMesh > bodyMeshes_
List of the bodyMeshes containing the patches and point motion.
Mesh consisting of general polyhedral cells.
static autoPtr< solidBodyMotionFunction > New(const dictionary &SBMFCoeffs, const Time &runTime, const word &name="solidBodyMotionFunction")
Select constructed from the SBMFCoeffs dictionary and Time.
Dummy motion function for stationary regions.
Foam::fvMesh mesh(Foam::IOobject(regionName, runTime.name(), runTime, Foam::IOobject::MUST_READ), false)
addToRunTimeSelectionTable(pointMeshMover, externalDisplacement, dictionary)
defineTypeNameAndDebug(externalDisplacement, 0)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.