40 #ifndef Foam_displacementMotionSolver_H 41 #define Foam_displacementMotionSolver_H 78 TypeName(
"displacementMotionSolver");
104 const word& solverTypeName,
Virtual base class for displacement motion solver.
TypeName("displacementMotionSolver")
Runtime type information.
pointVectorField pointDisplacement_
Point motion field.
displacementMotionSolver(const displacementMotionSolver &)=delete
No copy construct.
pointVectorField & pointDisplacement() noexcept
Return reference to the point motion displacement field.
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
A class for handling words, derived from Foam::string.
void operator=(const displacementMotionSolver &)=delete
No copy assignment.
virtual ~displacementMotionSolver()=default
Destructor.
Virtual base class for displacement motion solvers, where the point motion is relative to a set of fi...
static autoPtr< displacementMotionSolver > New(const word &solverTypeName, const polyMesh &, const IOdictionary &, const pointVectorField &pointDisplacement, const pointIOField &points0)
Select constructed from polyMesh, dictionary and components.
pointField & points0() noexcept
Return reference to the reference ('0') pointField.
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
Mesh consisting of general polyhedral cells.
const polyMesh & mesh() const
Return reference to mesh.
A primitive field of type <T> with automated input and output.
declareRunTimeSelectionTable(autoPtr, displacementMotionSolver, displacement,(const polyMesh &mesh, const IOdictionary &dict, const pointVectorField &pointDisplacement, const pointIOField &points0),(mesh, dict, pointDisplacement, points0))