Public Member Functions | List of all members
tabulatedAxialAngularSpring Class Reference

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

Inheritance diagram for tabulatedAxialAngularSpring:
Inheritance graph
[legend]
Collaboration diagram for tabulatedAxialAngularSpring:
Collaboration graph
[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 ~sixDoFRigidBodyMotionRestraint ()
 Destructor. More...
 
const wordname () const
 Return the name. More...
 
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. 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 55 of file tabulatedAxialAngularSpring.H.

Constructor & Destructor Documentation

◆ tabulatedAxialAngularSpring()

tabulatedAxialAngularSpring ( const word name,
const dictionary sDoFRBMRDict 
)

Construct from components.

Definition at line 54 of file tabulatedAxialAngularSpring.C.

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

Referenced by tabulatedAxialAngularSpring::clone().

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

◆ ~tabulatedAxialAngularSpring()

Destructor.

Definition at line 73 of file tabulatedAxialAngularSpring.C.

References tabulatedAxialAngularSpring::restrain().

Referenced by tabulatedAxialAngularSpring::clone(), and tabulatedAxialAngularSpring::tabulatedAxialAngularSpring().

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

Member Function Documentation

◆ TypeName()

TypeName ( "tabulatedAxialAngularSpring"  )

Runtime type information.

◆ clone()

virtual autoPtr<sixDoFRigidBodyMotionRestraint> clone ( ) const
inlinevirtual

◆ restrain()

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

◆ read()

bool read ( const dictionary sDoFRBMRCoeff)
virtual

Update properties from given dictionary.

Reimplemented from sixDoFRigidBodyMotionRestraint.

Definition at line 146 of file tabulatedAxialAngularSpring.C.

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

Referenced by tabulatedAxialAngularSpring::clone(), and tabulatedAxialAngularSpring::restrain().

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 204 of file tabulatedAxialAngularSpring.C.

References token::END_STATEMENT, Foam::nl, and Ostream::writeKeyword().

Referenced by tabulatedAxialAngularSpring::clone(), and tabulatedAxialAngularSpring::read().

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

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