54 #ifndef lumpedPointDisplacementPointPatchVectorField_H 55 #define lumpedPointDisplacementPointPatchVectorField_H 69 class interpolationWeights;
112 TypeName(
"lumpedPointDisplacement");
virtual void write(Ostream &os) const
Write.
const pointField & points0() const
The starting locations (obtained from the motionSolver).
A list of keyword definitions, which are a keyword followed by a number of values (eg...
const word & patchType() const noexcept
The optional patch type.
A FixedValue boundary condition for pointField.
static label setInterpolators(const pointVectorField &pvf, const pointField &points0)
Set all patch controls for patches of this type.
virtual ~lumpedPointDisplacementPointPatchVectorField()
Destructor. De-register movement if in use and managed by this patch.
Foam::pointPatchFieldMapper.
Forwards and collection of common point field types.
virtual autoPtr< pointPatchField< vector > > clone() const
Return a clone.
This is the point-patch responsible for managing the force integration on a 'lumped-point' basis...
const wordList & controllers() const
The controller names for this patch.
TypeName("lumpedPointDisplacement")
Runtime type information.
static labelList patchIds(const pointVectorField &pvf)
The ids for all patches of this type.
static autoPtr< pointPatchField< Type > > Clone(const DerivedPatchField &pf, Args &&... args)
Clone a patch field, optionally with internal field reference etc.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
OBJstream os(runTime.globalPath()/outputName)
static label setPatchControls(const pointVectorField &pvf, const pointField &points0)
Set all patch controls for patches of this type.
const lumpedPointMovement & movement() const
The auto-vivifying singleton for movement.
Basic pointPatch represents a set of points from the mesh.
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
The movement driver that describes initial point locations, the current state of the points/rotations...
lumpedPointDisplacementPointPatchVectorField(const pointPatch &p, const DimensionedField< vector, pointMesh > &iF)
Construct from patch and internal field.