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") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, externalDisplacementMeshMover, dictionary,(const dictionary &dict, const List< labelPair > &baffles, pointVectorField &pointDisplacement),(dict, baffles, pointDisplacement)) | |
externalDisplacementMeshMover (const dictionary &dict, const List< labelPair > &baffles, pointVectorField &pointDisplacement) | |
Construct from dictionary and displacement field. Dictionary is. More... | |
externalDisplacementMeshMover (const externalDisplacementMeshMover &) | |
Disallow default bitwise copy construction. More... | |
virtual | ~externalDisplacementMeshMover () |
Destructor. More... | |
pointVectorField & | pointDisplacement () |
Return reference to the point motion displacement field. More... | |
const pointVectorField & | pointDisplacement () const |
Return const reference to the point motion displacement field. More... | |
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. More... | |
virtual void | movePoints (const pointField &) |
Update local data for geometry changes. More... | |
virtual void | topoChange (const polyTopoChangeMap &) |
Update local data for topology changes. More... | |
void | operator= (const externalDisplacementMeshMover &)=delete |
Disallow default bitwise assignment. More... | |
Static Public Member Functions | |
static autoPtr< externalDisplacementMeshMover > | New (const word &type, const dictionary &dict, const List< labelPair > &baffles, pointVectorField &pointDisplacement) |
Return a reference to the selected meshMover model. More... | |
Protected Attributes | |
List< labelPair > | baffles_ |
Baffles in the mesh. More... | |
pointVectorField & | pointDisplacement_ |
Reference to point motion field. More... | |
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 56 of file externalDisplacementMeshMover.H.
externalDisplacementMeshMover | ( | const dictionary & | dict, |
const List< labelPair > & | baffles, | ||
pointVectorField & | pointDisplacement | ||
) |
Construct from dictionary and displacement field. Dictionary is.
allowed to go out of scope!
Definition at line 41 of file externalDisplacementMeshMover.C.
References externalDisplacementMeshMover::New().
Disallow default bitwise copy construction.
|
virtual |
Destructor.
Definition at line 87 of file externalDisplacementMeshMover.C.
TypeName | ( | "externalDisplacementMeshMover" | ) |
Runtime type information.
declareRunTimeSelectionTable | ( | autoPtr | , |
externalDisplacementMeshMover | , | ||
dictionary | , | ||
(const dictionary &dict, const List< labelPair > &baffles, pointVectorField &pointDisplacement) | , | ||
(dict, baffles, pointDisplacement) | |||
) |
|
static |
Return a reference to the selected meshMover model.
Definition at line 56 of file externalDisplacementMeshMover.C.
References dict, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::Info, and Foam::nl.
Referenced by snappyLayerDriver::addLayers(), externalDisplacementMeshMover::externalDisplacementMeshMover(), and displacementMeshMoverMotionSolver::meshMover().
|
inline |
Return reference to the point motion displacement field.
Definition at line 130 of file externalDisplacementMeshMover.H.
References externalDisplacementMeshMover::pointDisplacement_.
|
inline |
Return const reference to the point motion displacement field.
Definition at line 136 of file externalDisplacementMeshMover.H.
References externalDisplacementMeshMover::pointDisplacement_.
|
inline |
Definition at line 141 of file externalDisplacementMeshMover.H.
References DimensionedField< Type, GeoMesh >::mesh().
Referenced by externalDisplacementMeshMover::mesh().
|
inline |
Definition at line 146 of file externalDisplacementMeshMover.H.
References externalDisplacementMeshMover::move(), externalDisplacementMeshMover::movePoints(), externalDisplacementMeshMover::operator=(), externalDisplacementMeshMover::pMesh(), and externalDisplacementMeshMover::topoChange().
|
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 medialAxisMeshMover.
Referenced by externalDisplacementMeshMover::mesh().
|
virtual |
Update local data for geometry changes.
Reimplemented in medialAxisMeshMover.
Definition at line 93 of file externalDisplacementMeshMover.C.
References externalDisplacementMeshMover::topoChange().
Referenced by externalDisplacementMeshMover::mesh(), and medialAxisMeshMover::movePoints().
|
virtual |
Update local data for topology changes.
Reimplemented in medialAxisMeshMover.
Definition at line 100 of file externalDisplacementMeshMover.C.
References List< T >::append(), f1, forAll, and polyTopoChangeMap::reverseFaceMap().
Referenced by externalDisplacementMeshMover::mesh(), and externalDisplacementMeshMover::movePoints().
|
delete |
Disallow default bitwise assignment.
Referenced by externalDisplacementMeshMover::mesh().
Baffles in the mesh.
Definition at line 63 of file externalDisplacementMeshMover.H.
|
protected |
Reference to point motion field.
Definition at line 66 of file externalDisplacementMeshMover.H.
Referenced by externalDisplacementMeshMover::pointDisplacement().