Public Member Functions | List of all members
axis Class Reference

Orientation constraint: may only rotate around a fixed axis. More...

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

Public Member Functions

 TypeName ("axis")
 
 axis (const word &name, const dictionary &sDoFRBMCDict, const sixDoFRigidBodyMotion &motion)
 
virtual autoPtr< sixDoFRigidBodyMotionConstraintclone () const
 
virtual ~axis ()
 
virtual void constrainTranslation (pointConstraint &) const
 
virtual void constrainRotation (pointConstraint &) const
 
virtual bool read (const dictionary &sDoFRBMCCoeff)
 
virtual void write (Ostream &) const
 
- Public Member Functions inherited from sixDoFRigidBodyMotionConstraint
 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 ~sixDoFRigidBodyMotionConstraint ()
 
const wordname () const
 
virtual void setCentreOfRotation (point &) const
 
const dictionarycoeffDict () const
 

Additional Inherited Members

- Static Public Member Functions inherited from sixDoFRigidBodyMotionConstraint
static autoPtr< sixDoFRigidBodyMotionConstraintNew (const word &name, const dictionary &sDoFRBMCDict, const sixDoFRigidBodyMotion &motion)
 
- Protected Attributes inherited from sixDoFRigidBodyMotionConstraint
word name_
 
dictionary sDoFRBMCCoeffs_
 
const sixDoFRigidBodyMotionmotion_
 

Detailed Description

Orientation constraint: may only rotate around a fixed axis.

Source files

Definition at line 50 of file sixDoFRigidBodyMotionAxisConstraint.H.

Constructor & Destructor Documentation

◆ axis()

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

Definition at line 46 of file sixDoFRigidBodyMotionAxisConstraint.C.

References Foam::blockMeshTools::read().

Referenced by axis::clone().

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

◆ ~axis()

~axis ( )
virtual

Definition at line 61 of file sixDoFRigidBodyMotionAxisConstraint.C.

Member Function Documentation

◆ TypeName()

TypeName ( "axis"  )

◆ clone()

virtual autoPtr<sixDoFRigidBodyMotionConstraint> clone ( ) const
inlinevirtual

Implements sixDoFRigidBodyMotionConstraint.

Definition at line 78 of file sixDoFRigidBodyMotionAxisConstraint.H.

References axis::axis().

Here is the call graph for this function:

◆ constrainTranslation()

void constrainTranslation ( pointConstraint pc) const
virtual

◆ constrainRotation()

void constrainRotation ( pointConstraint pc) const
virtual

Implements sixDoFRigidBodyMotionConstraint.

Definition at line 75 of file sixDoFRigidBodyMotionAxisConstraint.C.

References pointConstraint::combine().

Here is the call graph for this function:

◆ read()

bool read ( const dictionary sDoFRBMCCoeff)
virtual

Reimplemented from sixDoFRigidBodyMotionConstraint.

Definition at line 84 of file sixDoFRigidBodyMotionAxisConstraint.C.

References Foam::abort(), Foam::FatalError, FatalErrorInFunction, Foam::mag(), and sixDoFRigidBodyMotionConstraint::read().

Here is the call graph for this function:

◆ write()

void write ( Ostream os) const
virtual

Reimplemented from sixDoFRigidBodyMotionConstraint.

Definition at line 110 of file sixDoFRigidBodyMotionAxisConstraint.C.

References os().

Here is the call graph for this function:

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