Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
sixDoFRigidBodyMotionConstraint Class Referenceabstract

Base class for defining constraints for sixDoF motions. More...

Inheritance diagram for sixDoFRigidBodyMotionConstraint:
Inheritance graph
[legend]
Collaboration diagram for sixDoFRigidBodyMotionConstraint:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("sixDoFRigidBodyMotionConstraint")
 
 declareRunTimeSelectionTable (autoPtr, sixDoFRigidBodyMotionConstraint, dictionary,(const word &name, const dictionary &sDoFRBMCDict, const sixDoFRigidBodyMotion &motion),(name, sDoFRBMCDict, motion))
 
 sixDoFRigidBodyMotionConstraint (const word &name, const dictionary &sDoFRBMCDict, const sixDoFRigidBodyMotion &motion)
 
virtual autoPtr< sixDoFRigidBodyMotionConstraintclone () const =0
 
virtual ~sixDoFRigidBodyMotionConstraint ()
 
const wordname () const
 
virtual void setCentreOfRotation (point &) const
 
virtual void constrainTranslation (pointConstraint &) const =0
 
virtual void constrainRotation (pointConstraint &) const =0
 
virtual bool read (const dictionary &sDoFRBMCDict)
 
const dictionarycoeffDict () const
 
virtual void write (Ostream &) const
 

Static Public Member Functions

static autoPtr< sixDoFRigidBodyMotionConstraintNew (const word &name, const dictionary &sDoFRBMCDict, const sixDoFRigidBodyMotion &motion)
 

Protected Attributes

word name_
 
dictionary sDoFRBMCCoeffs_
 
const sixDoFRigidBodyMotionmotion_
 

Detailed Description

Base class for defining constraints for sixDoF motions.

Source files

Definition at line 64 of file sixDoFRigidBodyMotionConstraint.H.

Constructor & Destructor Documentation

◆ sixDoFRigidBodyMotionConstraint()

sixDoFRigidBodyMotionConstraint ( const word name,
const dictionary sDoFRBMCDict,
const sixDoFRigidBodyMotion motion 
)

Definition at line 35 of file sixDoFRigidBodyMotionConstraint.C.

◆ ~sixDoFRigidBodyMotionConstraint()

Definition at line 49 of file sixDoFRigidBodyMotionConstraint.C.

Member Function Documentation

◆ TypeName()

TypeName ( "sixDoFRigidBodyMotionConstraint"  )

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr  ,
sixDoFRigidBodyMotionConstraint  ,
dictionary  ,
(const word &name, const dictionary &sDoFRBMCDict, const sixDoFRigidBodyMotion &motion)  ,
(name, sDoFRBMCDict, motion)   
)

◆ clone()

virtual autoPtr<sixDoFRigidBodyMotionConstraint> clone ( ) const
pure virtual

Implemented in line, plane, point, axis, and orientation.

◆ New()

Foam::autoPtr< Foam::sixDoFRigidBodyMotionConstraint > New ( const word name,
const dictionary sDoFRBMCDict,
const sixDoFRigidBodyMotion motion 
)
static

Definition at line 28 of file sixDoFRigidBodyMotionConstraintNew.C.

References dict, Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, and Foam::name().

Referenced by sixDoFRigidBodyMotion::addConstraints().

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

◆ name()

const word& name ( ) const
inline

◆ setCentreOfRotation()

virtual void setCentreOfRotation ( point ) const
inlinevirtual

Reimplemented in point.

Definition at line 141 of file sixDoFRigidBodyMotionConstraint.H.

◆ constrainTranslation()

virtual void constrainTranslation ( pointConstraint ) const
pure virtual

Implemented in line, plane, point, axis, and orientation.

◆ constrainRotation()

virtual void constrainRotation ( pointConstraint ) const
pure virtual

Implemented in line, plane, point, axis, and orientation.

◆ read()

bool read ( const dictionary sDoFRBMCDict)
virtual

Reimplemented in line, plane, point, axis, and orientation.

Definition at line 56 of file sixDoFRigidBodyMotionConstraint.C.

Referenced by orientation::read(), axis::read(), point::read(), line::read(), and plane::read().

Here is the caller graph for this function:

◆ coeffDict()

const dictionary& coeffDict ( ) const
inline

◆ write()

void write ( Ostream os) const
virtual

Reimplemented in line, plane, point, axis, and orientation.

Definition at line 66 of file sixDoFRigidBodyMotionConstraint.C.

Member Data Documentation

◆ name_

word name_
protected

◆ sDoFRBMCCoeffs_

dictionary sDoFRBMCCoeffs_
protected

◆ motion_

const sixDoFRigidBodyMotion& motion_
protected

Definition at line 78 of file sixDoFRigidBodyMotionConstraint.H.


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