Public Member Functions | Private Member Functions | Private Attributes
rotatingMotion Class Reference

SolidBodyMotionFvMesh 6DoF motion function. More...

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

Public Member Functions

 TypeName ("rotatingMotion")
 Runtime type information. More...
 
 rotatingMotion (const dictionary &SBMFCoeffs, const Time &runTime)
 Construct from components. More...
 
virtual autoPtr< solidBodyMotionFunctionclone () const
 Construct and return a clone. More...
 
virtual ~rotatingMotion ()
 Destructor. More...
 
virtual septernion transformation () const
 Return the solid-body motion transformation septernion. More...
 
virtual bool read (const dictionary &SBMFCoeffs)
 Update properties from given dictionary. More...
 
- Public Member Functions inherited from solidBodyMotionFunction
 TypeName ("solidBodyMotionFunction")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, solidBodyMotionFunction, dictionary,(const dictionary &SBMFCoeffs, const Time &runTime),(SBMFCoeffs, runTime))
 
 solidBodyMotionFunction (const dictionary &SBMFCoeffs, const Time &runTime)
 Construct from the SBMFCoeffs dictionary and Time. More...
 
virtual ~solidBodyMotionFunction ()
 Destructor. More...
 
virtual void writeData (Ostream &) const
 Write in dictionary format. More...
 

Private Member Functions

 rotatingMotion (const rotatingMotion &)
 Disallow copy construct. More...
 
void operator= (const rotatingMotion &)
 Disallow default bitwise assignment. More...
 

Private Attributes

const vector origin_
 Origin of the axis. More...
 
const vector axis_
 Axis vector. More...
 
autoPtr< DataEntry< scalar > > omega_
 Angular velocty (rad/sec) More...
 

Additional Inherited Members

- Static Public Member Functions inherited from solidBodyMotionFunction
static autoPtr< solidBodyMotionFunctionNew (const dictionary &SBMFCoeffs, const Time &runTime)
 Select constructed from the SBMFCoeffs dictionary and Time. More...
 
- Protected Attributes inherited from solidBodyMotionFunction
dictionary SBMFCoeffs_
 
const Timetime_
 

Detailed Description

SolidBodyMotionFvMesh 6DoF motion function.

The rotation is defined by an origin and axis of rotation and an angular speed.

Source files

Definition at line 57 of file rotatingMotion.H.

Constructor & Destructor Documentation

◆ rotatingMotion() [1/2]

rotatingMotion ( const rotatingMotion )
private

Disallow copy construct.

◆ rotatingMotion() [2/2]

rotatingMotion ( const dictionary SBMFCoeffs,
const Time runTime 
)

Construct from components.

Definition at line 52 of file rotatingMotion.C.

◆ ~rotatingMotion()

~rotatingMotion ( )
virtual

Destructor.

Definition at line 66 of file rotatingMotion.C.

Member Function Documentation

◆ operator=()

void operator= ( const rotatingMotion )
private

Disallow default bitwise assignment.

◆ TypeName()

TypeName ( "rotatingMotion"  )

Runtime type information.

◆ clone()

virtual autoPtr<solidBodyMotionFunction> clone ( ) const
inlinevirtual

Construct and return a clone.

Implements solidBodyMotionFunction.

Definition at line 98 of file rotatingMotion.H.

References solidBodyMotionFunction::SBMFCoeffs_, and solidBodyMotionFunction::time_.

◆ transformation()

Foam::septernion transformation ( ) const
virtual

Return the solid-body motion transformation septernion.

Implements solidBodyMotionFunction.

Definition at line 73 of file rotatingMotion.C.

References Foam::endl(), Foam::Info, and R.

Here is the call graph for this function:

◆ read()

bool read ( const dictionary SBMFCoeffs)
virtual

Update properties from given dictionary.

Implements solidBodyMotionFunction.

Definition at line 91 of file rotatingMotion.C.

References solidBodyMotionFunction::read().

Here is the call graph for this function:

Field Documentation

◆ origin_

const vector origin_
private

Origin of the axis.

Definition at line 64 of file rotatingMotion.H.

◆ axis_

const vector axis_
private

Axis vector.

Definition at line 67 of file rotatingMotion.H.

◆ omega_

autoPtr<DataEntry<scalar> > omega_
private

Angular velocty (rad/sec)

Definition at line 70 of file rotatingMotion.H.


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