42 #ifndef pLaplacianMotionSolver_H 43 #define pLaplacianMotionSolver_H 59 class motionInterpolation;
156 virtual void solve();
label nIters_
Number of pLaplacian iterations per solution step.
virtual ~pLaplacianMotionSolver()=default
Destructor.
virtual tmp< pointField > curPoints() const
Return point location obtained from the current motion field.
pointVectorField & pointMotionU()
Get const and non-const references to pointMotionU.
virtual void updateMesh(const mapPolyMesh &)
Update the mesh corresponding to given map.
Virtual base class for mesh motion solver.
Similar to velocityLaplacian but with a variable diffusivity, based on the gradient of the displaceme...
virtual void solve()
Solve for motion.
TypeName("pLaplacianMotionSolver")
Runtime type information.
void setBoundaryConditions()
Set boundary conditions of cellMotionU based on pointMotionU.
pointVectorField pointMotionU_
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...
Base class for fvMesh based motionSolvers.
scalar tolerance_
Residual threshold.
scalar toleranceIntermediate_
Residual threshold for intermediate exponents.
virtual void movePoints(const pointField &)
Update local data for geometry changes.
autoPtr< motionInterpolation > interpolationPtr_
Interpolation used to transfer cell displacement to the points.
label exponent_
Exponent defining the order or the p-Laplacian.
bool useFixedValuePointMotionUBCs_
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 class for managing temporary objects.
volVectorField & cellMotionU()
Get const and non-const references to cellMotionU.
volVectorField cellMotionU_