motionSolver Class Referenceabstract

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

Inheritance diagram for motionSolver:

Classes

class  iNew
 Class used for the construction of PtrLists of motionSolvers. More...
 

Public Member Functions

 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 void movePoints (const pointField &)=0
 Update local data for geometry changes. More...
 
virtual void updateMesh (const mapPolyMesh &)=0
 Update local data for topology changes. More...
 
virtual bool write () const
 Optionally write motion state information for restart. More...
 

Static Public Member Functions

static autoPtr< motionSolverNew (const polyMesh &, const dictionary &)
 Select constructed from polyMesh and dictionary. More...
 

Detailed Description

Virtual base class for mesh motion solver.

Source files

Definition at line 55 of file motionSolver.H.

Constructor & Destructor Documentation

◆ motionSolver()

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

Construct from polyMesh and dictionary and type.

Definition at line 41 of file motionSolver.C.

◆ ~motionSolver()

~motionSolver ( )
virtual

Destructor.

Definition at line 133 of file motionSolver.C.

Member Function Documentation

◆ TypeName()

TypeName ( "motionSolver"  )

Runtime type information.

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr  ,
motionSolver  ,
dictionary  ,
(const polyMesh &mesh, const dictionary &dict ,
(mesh, dict  
)

◆ New()

Foam::autoPtr< Foam::motionSolver > New ( const polyMesh mesh,
const dictionary solverDict 
)
static

Select constructed from polyMesh and dictionary.

Definition at line 62 of file motionSolver.C.

References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, dictionary::found(), Foam::Info, dictionary::lookup(), mesh, Foam::nl, and objectRegistry::time().

Referenced by motionSolver::clone(), and motionSolver::iNew::operator()().

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

◆ clone()

Foam::autoPtr< Foam::motionSolver > clone ( ) const
virtual

Clone function.

Definition at line 52 of file motionSolver.C.

References motionSolver::New(), and NotImplemented.

Here is the call graph for this function:

◆ mesh()

const polyMesh& mesh ( ) const
inline

Return reference to mesh.

Definition at line 123 of file motionSolver.H.

Referenced by rigidBodyMeshMotionSolver::solve(), rigidBodyMeshMotion::solve(), rigidBodyMeshMotionSolver::write(), and rigidBodyMeshMotion::write().

Here is the caller graph for this function:

◆ coeffDict()

const dictionary& coeffDict ( ) const
inline

◆ newPoints()

Foam::tmp< Foam::pointField > newPoints ( )
virtual

Provide new points for motion. Solves for motion.

Definition at line 139 of file motionSolver.C.

References motionSolver::curPoints(), and motionSolver::solve().

Referenced by motionSolver::coeffDict().

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

◆ curPoints()

◆ twoDCorrectPoints()

void twoDCorrectPoints ( pointField p) const
virtual

Definition at line 146 of file motionSolver.C.

References twoDPointCorrector::correctPoints(), and MeshObject< polyMesh, UpdateableMeshObject, twoDPointCorrector >::New().

Referenced by motionSolver::coeffDict().

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

◆ solve()

◆ movePoints()

virtual void movePoints ( const pointField )
pure virtual

Update local data for geometry changes.

Implemented in rigidBodyMeshMotionSolver, componentDisplacementMotionSolver, componentVelocityMotionSolver, velocityMotionSolver, points0MotionSolver, displacementMeshMoverMotionSolver, and motionSolverList.

Referenced by motionSolver::coeffDict().

Here is the caller graph for this function:

◆ updateMesh()

◆ write()

bool write ( ) const
virtual

Optionally write motion state information for restart.

Reimplemented in rigidBodyMeshMotion, rigidBodyMeshMotionSolver, and sixDoFRigidBodyMotionSolver.

Definition at line 156 of file motionSolver.C.

Referenced by motionSolver::coeffDict(), sixDoFRigidBodyMotionSolver::write(), rigidBodyMeshMotionSolver::write(), and rigidBodyMeshMotion::write().

Here is the caller graph for this function:

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