Virtual base class for mesh movers with externally provided displacement field giving the boundary conditions. Move the mesh from the current location to a new location (so modify the mesh; v.s. motionSolver that only returns the new location). More...
#include <externalDisplacementMeshMover.H>


Public Member Functions | |
| 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 |
| virtual bool | move (const dictionary &, const label nAllowableErrors, labelList &checkFaces)=0 |
| 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. | |
Static Public Member Functions | |
| 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 | |
| static labelList | getFixedValueBCs (const pointVectorField &) |
| Extract fixed-value patchfields. | |
| static autoPtr< indirectPrimitivePatch > | getPatch (const polyMesh &, const labelList &) |
| Construct patch on selected patches. | |
Protected Attributes | |
| List< labelPair > | baffles_ |
| Baffles in the mesh. | |
| pointVectorField & | pointDisplacement_ |
| Reference to point motion field. | |
| const bool | dryRun_ |
| In dry-run mode? | |
Virtual base class for mesh movers with externally provided displacement field giving the boundary conditions. Move the mesh from the current location to a new location (so modify the mesh; v.s. motionSolver that only returns the new location).
All mesh movers are expected to read the dictionary settings at invocation of move(), i.e. not cache any settings.
Definition at line 54 of file externalDisplacementMeshMover.H.
| externalDisplacementMeshMover | ( | const dictionary & | dict, |
| const List< labelPair > & | baffles, | ||
| pointVectorField & | pointDisplacement, | ||
| const bool | dryRun ) |
Construct from dictionary and displacement field. Dictionary is.
allowed to go out of scope!
Definition at line 108 of file externalDisplacementMeshMover.C.
References baffles_, dict, dryRun_, pointDisplacement(), and pointDisplacement_.

|
virtual |
Destructor.
Definition at line 158 of file externalDisplacementMeshMover.C.
|
staticprotected |
Extract fixed-value patchfields.
Definition at line 37 of file externalDisplacementMeshMover.C.
References DynamicList< T, SizeMin >::append(), field(), forAll, and Foam::isA().
Referenced by displacementMotionSolverMeshMover::displacementMotionSolverMeshMover(), and medialAxisMeshMover::medialAxisMeshMover().


|
staticprotected |
Construct patch on selected patches.
Definition at line 64 of file externalDisplacementMeshMover.C.
References forAll, mesh(), autoPtr< T >::New(), patches, patchIDs, and pp().
Referenced by displacementMotionSolverMeshMover::displacementMotionSolverMeshMover(), and medialAxisMeshMover::medialAxisMeshMover().


| 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) | ) |
|
static |
Return a reference to the selected meshMover model.
Definition at line 125 of file externalDisplacementMeshMover.C.
References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, Foam::Info, and pointDisplacement().
Referenced by displacementMotionSolverMeshMover::displacementMotionSolverMeshMover(), and displacementMeshMoverMotionSolver::meshMover().


|
inline |
Return reference to the point motion displacement field.
Definition at line 180 of file externalDisplacementMeshMover.H.
References pointDisplacement_.
Referenced by declareRunTimeSelectionTable(), displacementMotionSolverMeshMover::displacementMotionSolverMeshMover(), externalDisplacementMeshMover(), medialAxisMeshMover::medialAxisMeshMover(), displacementMotionSolverMeshMover::move(), New(), displacementMotionSolverMeshMover::TypeName(), and medialAxisMeshMover::TypeName().

|
inline |
Return const reference to the point motion displacement field.
Definition at line 188 of file externalDisplacementMeshMover.H.
References pointDisplacement_.
|
inline |
Definition at line 193 of file externalDisplacementMeshMover.H.
References pointDisplacement_.
Referenced by displacementMotionSolverMeshMover::displacementMotionSolverMeshMover(), medialAxisMeshMover::medialAxisMeshMover(), and mesh().

|
inline |
Definition at line 198 of file externalDisplacementMeshMover.H.
References pMesh().
Referenced by displacementMotionSolverMeshMover::displacementMotionSolverMeshMover(), getPatch(), and medialAxisMeshMover::medialAxisMeshMover().


|
pure virtual |
Move mesh using current pointDisplacement boundary values.
and current dictionary settings. Return true if successful (errors on checkFaces less than allowable). Updates pointDisplacement.
Implemented in displacementMotionSolverMeshMover, and medialAxisMeshMover.
|
virtual |
Update local data for geometry changes.
Reimplemented in displacementMotionSolverMeshMover, and medialAxisMeshMover.
Definition at line 164 of file externalDisplacementMeshMover.C.
Referenced by displacementMotionSolverMeshMover::movePoints(), and medialAxisMeshMover::movePoints().

|
virtual |
Update local data for topology changes.
Reimplemented in displacementMotionSolverMeshMover, and medialAxisMeshMover.
Definition at line 170 of file externalDisplacementMeshMover.C.
References DynamicList< T, SizeMin >::append(), baffles_, forAll, mapPolyMesh::reverseFaceMap(), and DynamicList< T, SizeMin >::shrink().

Baffles in the mesh.
Definition at line 63 of file externalDisplacementMeshMover.H.
Referenced by externalDisplacementMeshMover(), and updateMesh().
|
protected |
Reference to point motion field.
Definition at line 68 of file externalDisplacementMeshMover.H.
Referenced by externalDisplacementMeshMover(), medialAxisMeshMover::move(), pMesh(), pointDisplacement(), and pointDisplacement().
|
protected |
In dry-run mode?
Definition at line 73 of file externalDisplacementMeshMover.H.
Referenced by externalDisplacementMeshMover(), and displacementMotionSolverMeshMover::move().