FreeFOAM The Cross-Platform CFD Toolkit
sixDoFRigidBodyMotionConstraint Class Reference

Base class for defining constraints for sixDoF motions. More...

#include <forces/sixDoFRigidBodyMotionConstraint.H>


Detailed Description

Base class for defining constraints for sixDoF motions.

Source files

Definition at line 64 of file sixDoFRigidBodyMotionConstraint.H.

+ Inheritance diagram for sixDoFRigidBodyMotionConstraint:
+ Collaboration diagram for sixDoFRigidBodyMotionConstraint:

List of all members.

Public Member Functions

 TypeName ("sixDoFRigidBodyMotionConstraint")
 Runtime type information.
 declareRunTimeSelectionTable (autoPtr, sixDoFRigidBodyMotionConstraint, dictionary,(const dictionary &sDoFRBMCDict),(sDoFRBMCDict))
 sixDoFRigidBodyMotionConstraint (const dictionary &sDoFRBMCDict)
 Construct from the sDoFRBMCDict dictionary and Time.
virtual autoPtr
< sixDoFRigidBodyMotionConstraint
clone () const =0
 Construct and return a clone.
virtual ~sixDoFRigidBodyMotionConstraint ()
virtual bool constrain (const sixDoFRigidBodyMotion &motion, const vector &existingConstraintForce, const vector &existingConstraintMoment, scalar deltaT, vector &constraintPosition, vector &constraintForceIncrement, vector &constraintMomentIncrement) const =0
 Calculate the constraint position, force and moment.
virtual bool read (const dictionary &sDoFRBMCDict)
 Update properties from given dictionary.
const dictionarycoeffDict () const
scalar tolerance () const
 Return access to the tolerance.
scalar relaxationFactor () const
 Return access to the relaxationFactor.
virtual void write (Ostream &) const
 Write.

Static Public Member Functions

static autoPtr
< sixDoFRigidBodyMotionConstraint
New (const dictionary &sDoFRBMCDict)
 Select constructed from the sDoFRBMCDict dictionary and Time.

Protected Attributes

dictionary sDoFRBMCCoeffs_
 Constraint model specific coefficient dictionary.
scalar tolerance_
 Solution tolerance. Meaning depends on model, usually an.
scalar relaxationFactor_
 Relaxation factor for solution, default to one.

Constructor & Destructor Documentation

sixDoFRigidBodyMotionConstraint ( const dictionary sDoFRBMCDict)

Construct from the sDoFRBMCDict dictionary and Time.

Definition at line 37 of file sixDoFRigidBodyMotionConstraint.C.

Definition at line 59 of file sixDoFRigidBodyMotionConstraint.C.


Member Function Documentation

TypeName ( "sixDoFRigidBodyMotionConstraint"  )

Runtime type information.

declareRunTimeSelectionTable ( autoPtr  ,
sixDoFRigidBodyMotionConstraint  ,
dictionary  ,
(const dictionary &sDoFRBMCDict)  ,
(sDoFRBMCDict)   
)
virtual autoPtr<sixDoFRigidBodyMotionConstraint> clone ( ) const
pure virtual

Construct and return a clone.

Implemented in fixedLine, fixedAxis, fixedPoint, fixedPlane, and fixedOrientation.

Foam::autoPtr< Foam::sixDoFRigidBodyMotionConstraint > New ( const dictionary sDoFRBMCDict)
static

Select constructed from the sDoFRBMCDict dictionary and Time.

Definition at line 31 of file newSixDoFRigidBodyMotionConstraint.C.

References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorIn, and dictionary::lookup().

Referenced by sixDoFRigidBodyMotion::addConstraints().

virtual bool constrain ( const sixDoFRigidBodyMotion motion,
const vector existingConstraintForce,
const vector existingConstraintMoment,
scalar  deltaT,
vector constraintPosition,
vector constraintForceIncrement,
vector constraintMomentIncrement 
) const
pure virtual

Calculate the constraint position, force and moment.

Global reference frame vectors. Returns boolean stating whether the constraint been converged to tolerance.

Implemented in fixedLine, fixedAxis, fixedPoint, fixedPlane, and fixedOrientation.

bool read ( const dictionary sDoFRBMCDict)
virtual
const dictionary& coeffDict ( ) const
inline
scalar tolerance ( ) const
inline

Return access to the tolerance.

Definition at line 154 of file sixDoFRigidBodyMotionConstraint.H.

References sixDoFRigidBodyMotionConstraint::tolerance_.

scalar relaxationFactor ( ) const
inline

Return access to the relaxationFactor.

Definition at line 160 of file sixDoFRigidBodyMotionConstraint.H.

References sixDoFRigidBodyMotionConstraint::relaxationFactor_.

void write ( Ostream os) const
virtual

Member Data Documentation

dictionary sDoFRBMCCoeffs_
protected

Constraint model specific coefficient dictionary.

Definition at line 72 of file sixDoFRigidBodyMotionConstraint.H.

Referenced by sixDoFRigidBodyMotionConstraint::coeffDict().

scalar tolerance_
protected

Solution tolerance. Meaning depends on model, usually an.

absolute distance or angle.

Definition at line 76 of file sixDoFRigidBodyMotionConstraint.H.

Referenced by sixDoFRigidBodyMotionConstraint::tolerance().

scalar relaxationFactor_
protected

Relaxation factor for solution, default to one.

Definition at line 79 of file sixDoFRigidBodyMotionConstraint.H.

Referenced by sixDoFRigidBodyMotionConstraint::relaxationFactor().


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