Abstract base class for displacement methods, which are a set or wrapper classes allowing to change the driving force of mesh motion solvers. More...
#include <displacementMethod.H>


Public Member Functions | |
| TypeName ("displacementMethod") | |
| Runtime type information. | |
| declareRunTimeSelectionTable (autoPtr, displacementMethod, dictionary,(fvMesh &mesh, const labelList &patchIDs),(mesh, patchIDs)) | |
| displacementMethod (fvMesh &mesh, const labelList &patchIDs) | |
| Construct from components. | |
| virtual | ~displacementMethod ()=default |
| Destructor. | |
| virtual bool | preferPointField () const |
| Whether the motion solver prefers a point of a vol field as input. | |
| virtual void | setMotionField (const pointVectorField &pointMovement)=0 |
| Set motion filed related to model based on given motion. | |
| virtual void | setMotionField (const volVectorField &cellMovement)=0 |
| Set motion filed related to model based on given motion. | |
| virtual void | setControlField (const vectorField &controlField)=0 |
| Set control field as a vectorField. For methods working with parameters (RBF etc). | |
| virtual void | setControlField (const scalarField &controlField)=0 |
| Set control field as a vectorField. For methods working with parameters (RBF etc). | |
| virtual void | boundControlField (vectorField &controlField) |
| Bound control field in certain directions etc. For methods working with parameters (RBF etc) does nothing by default. | |
| autoPtr< motionSolver > & | getMotionSolver () |
| Get access to motionSolver. | |
| scalar | getMaxDisplacement () const |
| Get max displacement. | |
| void | setPatchIDs (const labelList &patchIDs) |
| Set parametertised patch IDs. | |
| void | update () |
| Update mesh. | |
Static Public Member Functions | |
| static autoPtr< displacementMethod > | New (fvMesh &mesh, const labelList &patchIDs) |
| Return a reference to the selected turbulence model. | |
Protected Attributes | |
| fvMesh & | mesh_ |
| labelList | patchIDs_ |
| IDs of the patches to be moved. | |
| autoPtr< motionSolver > | motionPtr_ |
| scalar | maxDisplacement_ |
| bool | preferPointField_ |
| Whether the motion solver prefers a point of a vol field as input. | |
Abstract base class for displacement methods, which are a set or wrapper classes allowing to change the driving force of mesh motion solvers.
Definition at line 55 of file displacementMethod.H.
Construct from components.
Definition at line 36 of file displacementMethod.C.
References maxDisplacement_, mesh, mesh_, motionPtr_, New(), patchIDs, and patchIDs_.

|
virtualdefault |
Destructor.
| TypeName | ( | "displacementMethod" | ) |
Runtime type information.
|
static |
Return a reference to the selected turbulence model.
Definition at line 51 of file displacementMethod.C.
References Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, dictionary::get(), Foam::Info, mesh, IOobjectOption::MUST_READ, IOobjectOption::NO_REGISTER, IOobjectOption::NO_WRITE, and patchIDs.
Referenced by displacementMethod().


|
virtual |
Whether the motion solver prefers a point of a vol field as input.
Reimplemented in displacementMethodelasticityMotionSolver, displacementMethodlaplacianMotionSolver, and displacementMethodpLaplacianMotionSolver.
Definition at line 93 of file displacementMethod.C.
|
pure virtual |
Set motion filed related to model based on given motion.
Implemented in displacementMethoddisplacementLaplacian, displacementMethodelasticityMotionSolver, displacementMethodlaplacianMotionSolver, displacementMethodpLaplacianMotionSolver, displacementMethodvelocityLaplacian, and displacementMethodvolumetricBSplinesMotionSolver.
|
pure virtual |
Set motion filed related to model based on given motion.
Implemented in displacementMethoddisplacementLaplacian, displacementMethodelasticityMotionSolver, displacementMethodlaplacianMotionSolver, displacementMethodpLaplacianMotionSolver, displacementMethodvelocityLaplacian, and displacementMethodvolumetricBSplinesMotionSolver.
|
pure virtual |
Set control field as a vectorField. For methods working with parameters (RBF etc).
Implemented in displacementMethoddisplacementLaplacian, displacementMethodelasticityMotionSolver, displacementMethodlaplacianMotionSolver, displacementMethodpLaplacianMotionSolver, displacementMethodvelocityLaplacian, and displacementMethodvolumetricBSplinesMotionSolver.
|
pure virtual |
Set control field as a vectorField. For methods working with parameters (RBF etc).
Implemented in displacementMethoddisplacementLaplacian, displacementMethodelasticityMotionSolver, displacementMethodlaplacianMotionSolver, displacementMethodpLaplacianMotionSolver, displacementMethodvelocityLaplacian, and displacementMethodvolumetricBSplinesMotionSolver.
|
virtual |
Bound control field in certain directions etc. For methods working with parameters (RBF etc) does nothing by default.
Reimplemented in displacementMethodvolumetricBSplinesMotionSolver.
Definition at line 99 of file displacementMethod.C.
| Foam::autoPtr< Foam::motionSolver > & getMotionSolver | ( | ) |
Get access to motionSolver.
Definition at line 105 of file displacementMethod.C.
References motionPtr_.
| Foam::scalar getMaxDisplacement | ( | ) | const |
Get max displacement.
Definition at line 111 of file displacementMethod.C.
References maxDisplacement_.
|
inline |
Set parametertised patch IDs.
Definition at line 194 of file displacementMethod.H.
| void update | ( | ) |
Update mesh.
Definition at line 117 of file displacementMethod.C.
References Foam::endl(), Foam::gMax(), Foam::Info, Foam::mag(), mesh_, and motionPtr_.

|
protected |
Definition at line 61 of file displacementMethod.H.
Referenced by displacementMethod(), displacementMethodelasticityMotionSolver::setMotionField(), and update().
|
protected |
IDs of the patches to be moved.
Definition at line 66 of file displacementMethod.H.
Referenced by displacementMethod(), displacementMethoddisplacementLaplacian::setMotionField(), displacementMethodelasticityMotionSolver::setMotionField(), displacementMethodelasticityMotionSolver::setMotionField(), displacementMethodlaplacianMotionSolver::setMotionField(), displacementMethodlaplacianMotionSolver::setMotionField(), displacementMethodpLaplacianMotionSolver::setMotionField(), displacementMethodpLaplacianMotionSolver::setMotionField(), displacementMethodvelocityLaplacian::setMotionField(), and setPatchIDs().
|
protected |
Definition at line 68 of file displacementMethod.H.
Referenced by displacementMethodvolumetricBSplinesMotionSolver::boundControlField(), displacementMethod(), displacementMethoddisplacementLaplacian::displacementMethoddisplacementLaplacian(), displacementMethodelasticityMotionSolver::displacementMethodelasticityMotionSolver(), displacementMethodlaplacianMotionSolver::displacementMethodlaplacianMotionSolver(), displacementMethodpLaplacianMotionSolver::displacementMethodpLaplacianMotionSolver(), displacementMethodvelocityLaplacian::displacementMethodvelocityLaplacian(), getMotionSolver(), displacementMethodvolumetricBSplinesMotionSolver::setControlField(), displacementMethodlaplacianMotionSolver::setMotionField(), displacementMethodpLaplacianMotionSolver::setMotionField(), and update().
|
protected |
Definition at line 70 of file displacementMethod.H.
Referenced by displacementMethod(), getMaxDisplacement(), displacementMethoddisplacementLaplacian::setMotionField(), displacementMethodelasticityMotionSolver::setMotionField(), displacementMethodelasticityMotionSolver::setMotionField(), displacementMethodlaplacianMotionSolver::setMotionField(), displacementMethodlaplacianMotionSolver::setMotionField(), displacementMethodpLaplacianMotionSolver::setMotionField(), displacementMethodpLaplacianMotionSolver::setMotionField(), and displacementMethodvelocityLaplacian::setMotionField().
|
protected |
Whether the motion solver prefers a point of a vol field as input.
Definition at line 75 of file displacementMethod.H.