Abstract base class for fvMesh movers. More...

Public Member Functions | |
| TypeName ("fvMeshMover") | |
| Runtime type information. More... | |
| declareRunTimeSelectionTable (autoPtr, fvMeshMover, fvMesh,(fvMesh &mesh, const dictionary &dict),(mesh, dict)) | |
| fvMeshMover (fvMesh &) | |
| Construct from fvMesh. More... | |
| fvMeshMover (const fvMeshMover &)=delete | |
| Disallow default bitwise copy construction. More... | |
| virtual | ~fvMeshMover () |
| Destructor. More... | |
| fvMesh & | mesh () |
| Return the fvMesh. More... | |
| const fvMesh & | mesh () const |
| Return the fvMesh. More... | |
| virtual bool | dynamic () const |
| Is mesh dynamic, i.e. might it change? More... | |
| virtual bool | solidBodyMotion () const |
| Is the motion solid body? I.e., are the volumes and area magnitudes. More... | |
| virtual bool | update ()=0 |
| Update the mesh for both mesh motion and topology change. More... | |
| virtual void | topoChange (const polyTopoChangeMap &)=0 |
| Update local data for topology changes. More... | |
| virtual void | mapMesh (const polyMeshMap &)=0 |
| Update from another mesh using the given map. More... | |
| virtual void | distribute (const polyDistributionMap &)=0 |
| Update corresponding to the given distribution map. More... | |
| virtual bool | write (const bool write=true) const |
| Write the mover state. More... | |
| void | operator= (const fvMeshMover &)=delete |
| Disallow default bitwise assignment. More... | |
Static Public Member Functions | |
| static autoPtr< fvMeshMover > | New (fvMesh &) |
| Select, construct and return the fvMeshMover. More... | |
Abstract base class for fvMesh movers.
These classes move the mesh points, update the cell volumes and generate the corresponding mesh fluxes without any topology change.
Definition at line 52 of file fvMeshMover.H.
|
explicit |
Construct from fvMesh.
Definition at line 40 of file fvMeshMover.C.
|
delete |
Disallow default bitwise copy construction.
|
virtual |
Destructor.
Definition at line 48 of file fvMeshMover.C.
| TypeName | ( | "fvMeshMover" | ) |
Runtime type information.
| declareRunTimeSelectionTable | ( | autoPtr | , |
| fvMeshMover | , | ||
| fvMesh | , | ||
| (fvMesh &mesh, const dictionary &dict) | , | ||
| (mesh, dict) | |||
| ) |
|
static |
Select, construct and return the fvMeshMover.
If the constant/dynamicMeshDict does not exist a staticFvMesh is returned
Definition at line 31 of file fvMeshMoverNew.C.
References TimePaths::constant(), dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, found, typeIOobject< Type >::headerOk(), Foam::indentOrNl(), Foam::Info, Foam::libs, dictionary::lookup(), fvMeshMover::mesh(), Foam::nl, IOobject::NO_WRITE, dlLibraryTable::open(), IOobject::READ_IF_PRESENT, fvMesh::time(), and Foam::type().
Referenced by fvMesh::postConstruct().


|
inline |
Return the fvMesh.
Definition at line 102 of file fvMeshMover.H.
Referenced by fvMotionSolver::cellMotionBoundaryTypes(), displacementComponentLaplacian::displacementComponentLaplacian(), displacementLaplacian::displacementLaplacian(), and fvMeshMover::New().

|
inline |
Return the fvMesh.
Definition at line 108 of file fvMeshMover.H.
|
inlinevirtual |
Is mesh dynamic, i.e. might it change?
Defaults to true, set to false in the fvMeshMovers::none
Reimplemented in none.
Definition at line 115 of file fvMeshMover.H.
|
inlinevirtual |
Is the motion solid body? I.e., are the volumes and area magnitudes.
unchanged? Defaults to false. Set to true by fvMeshMovers::none and delegated to the motion solver by fvMeshMovers::pointMeshMover.
Reimplemented in fvMotionSolver, pointMeshMover, and none.
Definition at line 123 of file fvMeshMover.H.
|
pure virtual |
Update the mesh for both mesh motion and topology change.
Implemented in multiValveEngine, interpolator, inkJet, fvMotionSolver, pointMeshMover, and none.
|
pure virtual |
Update local data for topology changes.
Implemented in multiValveEngine, interpolator, inkJet, velocityComponentLaplacian, velocityLaplacian, displacementComponentLaplacian, displacementSBRStress, displacementLaplacian, pointMeshMover, and none.
|
pure virtual |
Update from another mesh using the given map.
Implemented in multiValveEngine, interpolator, inkJet, velocityComponentLaplacian, velocityLaplacian, displacementComponentLaplacian, displacementSBRStress, displacementLaplacian, pointMeshMover, and none.
|
pure virtual |
Update corresponding to the given distribution map.
Implemented in multiValveEngine, interpolator, inkJet, fvMotionSolver, pointMeshMover, and none.
|
inlinevirtual |
Write the mover state.
Reimplemented in pointMeshMover.
Definition at line 141 of file fvMeshMover.H.
|
delete |
Disallow default bitwise assignment.