All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
velocityMotionSolver Class Reference

Virtual base class for velocity motion solver. More...

Inheritance diagram for velocityMotionSolver:
Collaboration diagram for velocityMotionSolver:

Public Member Functions

 TypeName ("velocityMotionSolver")
 Runtime type information. More...
 
 velocityMotionSolver (const polyMesh &, const dictionary &, const word &type)
 Construct from mesh and dictionary. More...
 
 velocityMotionSolver (const velocityMotionSolver &)
 Disallow default bitwise copy construction. More...
 
virtual ~velocityMotionSolver ()
 Destructor. More...
 
pointVectorFieldpointMotionU ()
 Return reference to the point motion velocity field. More...
 
const pointVectorFieldpointMotionU () const
 Return const reference to the point motion velocity field. More...
 
virtual void movePoints (const pointField &)
 Update local data for geometry changes. More...
 
virtual void updateMesh (const mapPolyMesh &)
 Update local data for topology changes. More...
 
void operator= (const velocityMotionSolver &)=delete
 Disallow default bitwise assignment. More...
 
- Public Member Functions inherited from motionSolver
 TypeName ("motionSolver")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, motionSolver, dictionary,(const polyMesh &mesh, const dictionary &dict),(mesh, dict))
 
 motionSolver (const polyMesh &mesh, const dictionary &, const word &type)
 Construct from polyMesh and dictionary and type. More...
 
virtual autoPtr< motionSolverclone () const
 Clone function. More...
 
virtual ~motionSolver ()
 Destructor. More...
 
const polyMeshmesh () const
 Return reference to mesh. More...
 
const dictionarycoeffDict () const
 Const access to the coefficients dictionary. More...
 
virtual tmp< pointFieldnewPoints ()
 Provide new points for motion. Solves for motion. More...
 
virtual tmp< pointFieldcurPoints () const =0
 Provide current points for motion. Uses current motion field. More...
 
virtual void twoDCorrectPoints (pointField &) const
 
virtual void solve ()=0
 Solve for motion. More...
 
virtual bool write () const
 Optionally write motion state information for restart. More...
 

Protected Attributes

pointVectorField pointMotionU_
 Point motion field. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from motionSolver
static autoPtr< motionSolverNew (const polyMesh &, const dictionary &)
 Select constructed from polyMesh and dictionary. More...
 

Detailed Description

Virtual base class for velocity motion solver.

The boundary displacement is set as a boundary condition on the pointMotionU pointVectorField.

Source files

Definition at line 54 of file velocityMotionSolver.H.

Constructor & Destructor Documentation

◆ velocityMotionSolver() [1/2]

velocityMotionSolver ( const polyMesh mesh,
const dictionary dict,
const word type 
)

Construct from mesh and dictionary.

Definition at line 40 of file velocityMotionSolver.C.

◆ velocityMotionSolver() [2/2]

Disallow default bitwise copy construction.

◆ ~velocityMotionSolver()

~velocityMotionSolver ( )
virtual

Destructor.

Definition at line 64 of file velocityMotionSolver.C.

Member Function Documentation

◆ TypeName()

TypeName ( "velocityMotionSolver"  )

Runtime type information.

◆ pointMotionU() [1/2]

pointVectorField& pointMotionU ( )
inline

Return reference to the point motion velocity field.

Definition at line 96 of file velocityMotionSolver.H.

References velocityMotionSolver::pointMotionU_.

◆ pointMotionU() [2/2]

const pointVectorField& pointMotionU ( ) const
inline

Return const reference to the point motion velocity field.

Definition at line 102 of file velocityMotionSolver.H.

References velocityMotionSolver::movePoints(), velocityMotionSolver::operator=(), velocityMotionSolver::pointMotionU_, and velocityMotionSolver::updateMesh().

Here is the call graph for this function:

◆ movePoints()

void movePoints ( const pointField p)
virtual

Update local data for geometry changes.

Implements motionSolver.

Definition at line 70 of file velocityMotionSolver.C.

Referenced by velocityMotionSolver::pointMotionU().

Here is the caller graph for this function:

◆ updateMesh()

void updateMesh ( const mapPolyMesh mpm)
virtual

Update local data for topology changes.

Implements motionSolver.

Reimplemented in velocityLaplacianFvMotionSolver.

Definition at line 76 of file velocityMotionSolver.C.

References motionSolver::updateMesh().

Referenced by velocityMotionSolver::pointMotionU(), and velocityLaplacianFvMotionSolver::updateMesh().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

void operator= ( const velocityMotionSolver )
delete

Disallow default bitwise assignment.

Referenced by velocityMotionSolver::pointMotionU().

Here is the caller graph for this function:

Member Data Documentation

◆ pointMotionU_

pointVectorField pointMotionU_
mutableprotected

Point motion field.

Definition at line 63 of file velocityMotionSolver.H.

Referenced by velocityMotionSolver::pointMotionU().


The documentation for this class was generated from the following files: