44 #ifndef laplacianMotionSolver_H 45 #define laplacianMotionSolver_H 61 class motionInterpolation;
145 virtual void solve();
virtual void movePoints(const pointField &)
Update local data for geometry changes.
pointVectorField & pointMotionU()
Get const and non-const references to pointMotionU.
virtual void solve()
Solve for motion.
Virtual base class for mesh motion solver.
Similar to velocityLaplacian but iteratively solves the mesh displacement PDEs to account for non-ort...
volVectorField & cellMotionU()
Get const and non-const references to cellMotionU.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
volVectorField cellMotionU_
label nIters_
Number of laplacian iterations per solution step.
pointVectorField pointMotionU_
Base class for fvMesh based motionSolvers.
TypeName("laplacianMotionSolver")
Runtime type information.
autoPtr< motionInterpolation > interpolationPtr_
Interpolation used to transfer cell displacement to the points.
virtual void updateMesh(const mapPolyMesh &)
Update the mesh corresponding to given map.
scalar tolerance_
Residual threshold.
virtual ~laplacianMotionSolver()=default
Destructor.
virtual tmp< pointField > curPoints() const
Return point location obtained from the current motion field.
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
Mesh consisting of general polyhedral cells.
void setBoundaryConditions()
Set boundary conditions of cellMotionU based on pointMotionU.
const polyMesh & mesh() const
Return reference to mesh.
A class for managing temporary objects.