Loading...
Searching...
No Matches
tabulatedAxialAngularSpring Class Reference

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

#include <tabulatedAxialAngularSpring.H>

Inheritance diagram for tabulatedAxialAngularSpring:
Collaboration diagram for tabulatedAxialAngularSpring:

Public Member Functions

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

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.
Protected Attributes inherited from sixDoFRigidBodyMotionRestraint
word name_
 Name of the restraint.
dictionary sDoFRBMRCoeffs_
 Restraint model specific coefficient dictionary.

Detailed Description

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

Source files

Definition at line 53 of file tabulatedAxialAngularSpring.H.

Constructor & Destructor Documentation

◆ tabulatedAxialAngularSpring()

tabulatedAxialAngularSpring ( const word & name,
const dictionary & sDoFRBMRDict )

Construct from components.

Definition at line 48 of file tabulatedAxialAngularSpring.C.

References sixDoFRigidBodyMotionRestraint::name(), read(), and sixDoFRigidBodyMotionRestraint::sixDoFRigidBodyMotionRestraint().

Referenced by clone().

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

◆ ~tabulatedAxialAngularSpring()

Destructor.

Definition at line 68 of file tabulatedAxialAngularSpring.C.

Member Function Documentation

◆ TypeName()

TypeName ( "tabulatedAxialAngularSpring" )

Runtime type information.

References sixDoFRigidBodyMotionRestraint::name().

Here is the call graph for this function:

◆ clone()

virtual autoPtr< sixDoFRigidBodyMotionRestraint > clone ( ) const
inlinevirtual

Construct and return a clone.

Implements sixDoFRigidBodyMotionRestraint.

Definition at line 110 of file tabulatedAxialAngularSpring.H.

References tabulatedAxialAngularSpring().

Here is the call graph for this function:

◆ 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 76 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 141 of file tabulatedAxialAngularSpring.C.

References Foam::abort(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::I, Foam::mag(), Foam::nl, sixDoFRigidBodyMotionRestraint::read(), sixDoFRigidBodyMotionRestraint::sDoFRBMRCoeffs_, and Foam::sqrt().

Referenced by 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 199 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: