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...
Public Member Functions | |
TypeName ("externalDisplacementMeshMover") | |
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) | |
virtual | ~externalDisplacementMeshMover () |
pointVectorField & | pointDisplacement () |
const pointVectorField & | pointDisplacement () const |
const pointMesh & | pMesh () const |
const polyMesh & | mesh () const |
virtual bool | move (const dictionary &, const label nAllowableErrors, labelList &checkFaces)=0 |
virtual void | movePoints (const pointField &) |
virtual void | updateMesh (const mapPolyMesh &) |
Static Public Member Functions | |
static autoPtr< externalDisplacementMeshMover > | New (const word &type, const dictionary &dict, const List< labelPair > &baffles, pointVectorField &pointDisplacement, const bool dryRun=false) |
Static Protected Member Functions | |
static labelList | getFixedValueBCs (const pointVectorField &) |
static autoPtr< indirectPrimitivePatch > | getPatch (const polyMesh &, const labelList &) |
Protected Attributes | |
List< labelPair > | baffles_ |
pointVectorField & | pointDisplacement_ |
const bool | dryRun_ |
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 | ||
) |
Definition at line 113 of file externalDisplacementMeshMover.C.
|
virtual |
Definition at line 162 of file externalDisplacementMeshMover.C.
|
staticprotected |
Definition at line 38 of file externalDisplacementMeshMover.C.
References DynamicList::append(), field(), forAll, and Foam::isA().
|
staticprotected |
Definition at line 69 of file externalDisplacementMeshMover.C.
References forAll, mesh, Foam::New(), patches, and polyPatch::start().
TypeName | ( | "externalDisplacementMeshMover" | ) |
declareRunTimeSelectionTable | ( | autoPtr | , |
externalDisplacementMeshMover | , | ||
dictionary | , | ||
(const dictionary &dict, const List< labelPair > &baffles, pointVectorField &pointDisplacement, const bool dryRun) | , | ||
(dict, baffles, pointDisplacement, dryRun) | |||
) |
|
static |
Definition at line 130 of file externalDisplacementMeshMover.C.
References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, and Foam::Info.
Referenced by snappyLayerDriver::addLayers(), and displacementMeshMoverMotionSolver::meshMover().
|
inline |
Definition at line 155 of file externalDisplacementMeshMover.H.
References externalDisplacementMeshMover::pointDisplacement_.
|
inline |
Definition at line 161 of file externalDisplacementMeshMover.H.
References externalDisplacementMeshMover::pointDisplacement_.
|
inline |
Definition at line 166 of file externalDisplacementMeshMover.H.
References externalDisplacementMeshMover::pointDisplacement_.
Referenced by externalDisplacementMeshMover::mesh().
|
inline |
Definition at line 171 of file externalDisplacementMeshMover.H.
References externalDisplacementMeshMover::pMesh().
|
pure virtual |
Implemented in medialAxisMeshMover, and displacementMotionSolverMeshMover.
|
virtual |
Reimplemented in medialAxisMeshMover, and displacementMotionSolverMeshMover.
Definition at line 168 of file externalDisplacementMeshMover.C.
Referenced by displacementMotionSolverMeshMover::movePoints(), and medialAxisMeshMover::movePoints().
|
virtual |
Reimplemented in medialAxisMeshMover, and displacementMotionSolverMeshMover.
Definition at line 174 of file externalDisplacementMeshMover.C.
References DynamicList::append(), forAll, mapPolyMesh::reverseFaceMap(), and DynamicList::shrink().
Definition at line 61 of file externalDisplacementMeshMover.H.
|
protected |
Definition at line 64 of file externalDisplacementMeshMover.H.
Referenced by externalDisplacementMeshMover::pMesh(), and externalDisplacementMeshMover::pointDisplacement().
|
protected |
Definition at line 67 of file externalDisplacementMeshMover.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.