tabulatedAxialAngularSpring Class Reference

sixDoFRigidBodyMotionRestraints model. Axial angular spring with moment values drawn from an interpolation table. Linear damping. More...

Inheritance diagram for tabulatedAxialAngularSpring:
[legend]
Collaboration diagram for tabulatedAxialAngularSpring:
[legend]

Public Member Functions

 TypeName ("tabulatedAxialAngularSpring")
 Runtime type information. More...
 
 tabulatedAxialAngularSpring (const word &name, const dictionary &sDoFRBMRDict)
 Construct from components. More...
 
virtual autoPtr< sixDoFRigidBodyMotionRestraintclone () const
 Construct and return a clone. More...
 
virtual ~tabulatedAxialAngularSpring ()
 Destructor. More...
 
virtual void restrain (const sixDoFRigidBodyMotion &motion, vector &restraintPosition, vector &restraintForce, vector &restraintMoment) const
 Calculate the restraint position, force and moment. More...
 
virtual bool read (const dictionary &sDoFRBMRCoeff)
 Update properties from given dictionary. More...
 
virtual void write (Ostream &) const
 Write. More...
 
- Public Member Functions inherited from sixDoFRigidBodyMotionRestraint
 TypeName ("sixDoFRigidBodyMotionRestraint")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, sixDoFRigidBodyMotionRestraint, dictionary,(const word &name, const dictionary &sDoFRBMRDict),(name, sDoFRBMRDict))
 
 sixDoFRigidBodyMotionRestraint (const word &name, const dictionary &sDoFRBMRDict)
 Construct from the sDoFRBMRDict dictionary and Time. More...
 
virtual autoPtr< sixDoFRigidBodyMotionRestraintclone () const =0
 Construct and return a clone. More...
 
virtual ~sixDoFRigidBodyMotionRestraint ()
 Destructor. More...
 
const wordname () const
 Return the name. More...
 
virtual void restrain (const sixDoFRigidBodyMotion &motion, vector &restraintPosition, vector &restraintForce, vector &restraintMoment) const =0
 Calculate the restraint position, force and moment. More...
 
virtual bool read (const dictionary &sDoFRBMRDict)
 Update properties from given dictionary. More...
 
const dictionarycoeffDict () const
 
virtual void write (Ostream &) const =0
 Write. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from sixDoFRigidBodyMotionRestraint
static autoPtr< sixDoFRigidBodyMotionRestraintNew (const word &name, const dictionary &sDoFRBMRDict)
 Select constructed from the sDoFRBMRDict dictionary and Time. More...
 
- Protected Attributes inherited from sixDoFRigidBodyMotionRestraint
word name_
 Name of the restraint. More...
 
dictionary sDoFRBMRCoeffs_
 Restraint model specific coefficient dictionary. More...
 

Detailed Description

sixDoFRigidBodyMotionRestraints model. Axial angular spring with moment values drawn from an interpolation table. Linear damping.

Source files

Definition at line 57 of file tabulatedAxialAngularSpring.H.

Constructor & Destructor Documentation

◆ tabulatedAxialAngularSpring()

tabulatedAxialAngularSpring ( const word name,
const dictionary sDoFRBMRDict 
)

Construct from components.

Definition at line 55 of file tabulatedAxialAngularSpring.C.

References Foam::name(), and tabulatedAxialAngularSpring::read().

Here is the call graph for this function:

◆ ~tabulatedAxialAngularSpring()

Destructor.

Definition at line 75 of file tabulatedAxialAngularSpring.C.

Member Function Documentation

◆ TypeName()

TypeName ( "tabulatedAxialAngularSpring"  )

Runtime type information.

◆ clone()

virtual autoPtr< sixDoFRigidBodyMotionRestraint > clone ( ) const
inlinevirtual

Construct and return a clone.

Implements sixDoFRigidBodyMotionRestraint.

Definition at line 97 of file tabulatedAxialAngularSpring.H.

◆ restrain()

void restrain ( const sixDoFRigidBodyMotion motion,
vector restraintPosition,
vector restraintForce,
vector restraintMoment 
) const
virtual

Calculate the restraint position, force and moment.

Global reference frame vectors.

Implements sixDoFRigidBodyMotionRestraint.

Definition at line 83 of file tabulatedAxialAngularSpring.C.

References Foam::acos(), sixDoFRigidBodyMotion::centreOfRotation(), Foam::endl(), Foam::Info, Foam::mag(), Foam::min(), sixDoFRigidBodyMotion::omega(), sixDoFRigidBodyMotion::orientation(), Foam::radToDeg(), sixDoFRigidBodyMotion::report(), Foam::rotationTensor(), Foam::sign(), and Foam::Zero.

Here is the call graph for this function:

◆ read()

bool read ( const dictionary sDoFRBMRCoeff)
virtual

Update properties from given dictionary.

Reimplemented from sixDoFRigidBodyMotionRestraint.

Definition at line 148 of file tabulatedAxialAngularSpring.C.

References Foam::abort(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::I, Foam::mag(), Foam::nl, kEpsilonLopesdaCosta< BasicTurbulenceModel >::read(), and Foam::sqrt().

Referenced by tabulatedAxialAngularSpring::tabulatedAxialAngularSpring().

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

◆ write()

void write ( Ostream os) const
virtual

Write.

Implements sixDoFRigidBodyMotionRestraint.

Definition at line 206 of file tabulatedAxialAngularSpring.C.

References os().

Here is the call graph for this function:

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