Quality-based under-relaxation wrapped around generic displacementMotionSolver. More...
#include <displacementMotionSolverMeshMover.H>


Public Member Functions | |
| TypeName ("displacementMotionSolver") | |
| Runtime type information. | |
| displacementMotionSolverMeshMover (const dictionary &dict, const List< labelPair > &baffles, pointVectorField &pointDisplacement, const bool dryRun) | |
| Construct from a polyMesh and an IOdictionary. | |
| virtual | ~displacementMotionSolverMeshMover () |
| Destructor. | |
| virtual bool | move (const dictionary &, const label nAllowableErrors, labelList &checkFaces) |
| Move mesh using current pointDisplacement boundary values. | |
| virtual void | movePoints (const pointField &) |
| Update local data for geometry changes. | |
| virtual void | updateMesh (const mapPolyMesh &) |
| Update local data for topology changes. | |
| Public Member Functions inherited from externalDisplacementMeshMover | |
| TypeName ("externalDisplacementMeshMover") | |
| Runtime type information. | |
| declareRunTimeSelectionTable (autoPtr, externalDisplacementMeshMover, dictionary,(const dictionary &dict, const List< labelPair > &baffles, pointVectorField &pointDisplacement, const bool dryRun),(dict, baffles, pointDisplacement, dryRun)) | |
| externalDisplacementMeshMover (const dictionary &dict, const List< labelPair > &baffles, pointVectorField &pointDisplacement, const bool dryRun) | |
| Construct from dictionary and displacement field. Dictionary is. | |
| virtual | ~externalDisplacementMeshMover () |
| Destructor. | |
| pointVectorField & | pointDisplacement () |
| Return reference to the point motion displacement field. | |
| const pointVectorField & | pointDisplacement () const |
| Return const reference to the point motion displacement field. | |
| const pointMesh & | pMesh () const |
| const polyMesh & | mesh () const |
Additional Inherited Members | |
| Static Public Member Functions inherited from externalDisplacementMeshMover | |
| static autoPtr< externalDisplacementMeshMover > | New (const word &type, const dictionary &dict, const List< labelPair > &baffles, pointVectorField &pointDisplacement, const bool dryRun=false) |
| Return a reference to the selected meshMover model. | |
| Static Protected Member Functions inherited from externalDisplacementMeshMover | |
| static labelList | getFixedValueBCs (const pointVectorField &) |
| Extract fixed-value patchfields. | |
| static autoPtr< indirectPrimitivePatch > | getPatch (const polyMesh &, const labelList &) |
| Construct patch on selected patches. | |
| Protected Attributes inherited from externalDisplacementMeshMover | |
| List< labelPair > | baffles_ |
| Baffles in the mesh. | |
| pointVectorField & | pointDisplacement_ |
| Reference to point motion field. | |
| const bool | dryRun_ |
| In dry-run mode? | |
Quality-based under-relaxation wrapped around generic displacementMotionSolver.
Example of use in layer settings in snappyHexMeshDict:
meshShrinker displacementMotionSolver;
solver displacementLaplacian;
displacementLaplacianCoeffs
{
diffusivity quadratic inverseDistance 1(wall);
}
Definition at line 61 of file displacementMotionSolverMeshMover.H.
| displacementMotionSolverMeshMover | ( | const dictionary & | dict, |
| const List< labelPair > & | baffles, | ||
| pointVectorField & | pointDisplacement, | ||
| const bool | dryRun ) |
Construct from a polyMesh and an IOdictionary.
Definition at line 104 of file displacementMotionSolverMeshMover.C.
References dict, Foam::dimless, externalDisplacementMeshMover::getFixedValueBCs(), externalDisplacementMeshMover::getPatch(), externalDisplacementMeshMover::mesh(), externalDisplacementMeshMover::New(), externalDisplacementMeshMover::pMesh(), externalDisplacementMeshMover::pointDisplacement(), points, and timeName.

|
virtual |
Destructor.
Definition at line 188 of file displacementMotionSolverMeshMover.C.
| TypeName | ( | "displacementMotionSolver" | ) |
Runtime type information.
References dict, and externalDisplacementMeshMover::pointDisplacement().

|
virtual |
Move mesh using current pointDisplacement boundary values.
Return true if successful (errors on checkFaces less than allowable). Updates pointDisplacement.
Implements externalDisplacementMeshMover.
Definition at line 194 of file displacementMotionSolverMeshMover.C.
References externalDisplacementMeshMover::dryRun_, forAll, meshRefinement::get(), meshRefinement::getMasterEdges(), meshRefinement::getMasterPoints(), objectRegistry::lookupObject(), mesh, nPoints, word::null, externalDisplacementMeshMover::pointDisplacement(), keyType::REGEX, and Foam::Zero.

|
virtual |
Update local data for geometry changes.
Reimplemented from externalDisplacementMeshMover.
Definition at line 299 of file displacementMotionSolverMeshMover.C.
References externalDisplacementMeshMover::movePoints(), and p.

|
inlinevirtual |
Update local data for topology changes.
Reimplemented from externalDisplacementMeshMover.
Definition at line 167 of file displacementMotionSolverMeshMover.H.
References NotImplemented.