All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
compositeBody Class Reference

This specialized rigidBody holds the original body after it has been merged into a parent. More...

Inheritance diagram for compositeBody:
Collaboration diagram for compositeBody:

Public Member Functions

 compositeBody (const autoPtr< rigidBody > &bodyPtr)
 Construct a merged version of the given rigidBody. More...
 
virtual autoPtr< rigidBodyclone () const
 Return clone of this compositeBody. More...
 
virtual ~compositeBody ()
 Destructor. More...
 
virtual const wordtype () const
 Return the type name of the original body. More...
 
const rigidBodybody () const
 Return the original body from which this composite-body. More...
 
virtual void write (Ostream &) const
 Write. More...
 
- Public Member Functions inherited from rigidBody
 TypeName ("rigidBody")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, rigidBody, dictionary,(const word &name, const dictionary &dict),(name, dict))
 
 rigidBody (const word &name, const scalar &m, const vector &c, const symmTensor &Ic)
 Construct from mass, centre of mass and moment of inertia tensor. More...
 
 rigidBody (const word &name, const rigidBodyInertia &rbi)
 Construct from with the given rigidBodyInertia. More...
 
 rigidBody (const word &name, const dictionary &dict)
 Construct from dictionary. More...
 
virtual ~rigidBody ()
 Destructor. More...
 
const wordname () const
 Return name. More...
 
virtual bool massless () const
 Return false as this body is not massless. More...
 
void merge (const subBody &)
 Merge a body into this parent body. More...
 
- Public Member Functions inherited from rigidBodyInertia
 rigidBodyInertia ()
 Null constructor, initializes to zero. More...
 
 rigidBodyInertia (const scalar m, const vector &c, const symmTensor &Ic)
 Construct from mass, centre of mass and moment of inertia tensor. More...
 
 rigidBodyInertia (const dictionary &dict)
 Construct from dictionary. More...
 
 rigidBodyInertia (const spatialTensor &st)
 Construct from the components of a spatial tensor. More...
 
 rigidBodyInertia (Istream &is)
 Construct from Istream. More...
 
scalar m () const
 Return the mass of the rigid-body. More...
 
const vectorc () const
 Return the centre of mass of the rigid-body. More...
 
const symmTensorIc () const
 Return the inertia tensor of the rigid-body about the centre of mass. More...
 
symmTensor Ioc () const
 Return the difference between the inertia tensor of the rigid-body. More...
 
symmTensor Icc (const vector &c) const
 Return the difference between the inertia tensor of the rigid-body. More...
 
symmTensor Io () const
 Return the inertia tensor of the rigid-body about the origin. More...
 
scalar kineticEnergy (const spatialVector &v)
 Return the kinetic energy of the body with the given velocity. More...
 
 operator spatialTensor () const
 Conversion to spatial tensor. More...
 
void operator+= (const rigidBodyInertia &)
 

Additional Inherited Members

- Static Public Member Functions inherited from rigidBody
static autoPtr< rigidBodyNew (const word &name, const scalar &m, const vector &c, const symmTensor &Ic)
 Select constructed from components. More...
 
static autoPtr< rigidBodyNew (const word &name, const dictionary &dict)
 Select constructed from name and dictionary. More...
 
- Static Public Member Functions inherited from rigidBodyInertia
static symmTensor Ioc (const scalar m, const vector &c)
 Return the difference between the inertia tensor of the rigid-body. More...
 

Detailed Description

This specialized rigidBody holds the original body after it has been merged into a parent.

Source files

Definition at line 52 of file compositeBody.H.

Constructor & Destructor Documentation

◆ compositeBody()

compositeBody ( const autoPtr< rigidBody > &  bodyPtr)
inline

Construct a merged version of the given rigidBody.

providing the ID of the parent body to which this will be merged and the transform relative to the parent

Definition at line 29 of file compositeBodyI.H.

Referenced by compositeBody::clone().

Here is the caller graph for this function:

◆ ~compositeBody()

~compositeBody ( )
virtual

Destructor.

Definition at line 30 of file compositeBody.C.

Member Function Documentation

◆ clone()

Foam::autoPtr< Foam::RBD::rigidBody > clone ( ) const
virtual

Return clone of this compositeBody.

Reimplemented from rigidBody.

Definition at line 36 of file compositeBody.C.

References compositeBody::compositeBody().

Here is the call graph for this function:

◆ type()

const Foam::word & type ( ) const
virtual

Return the type name of the original body.

Definition at line 44 of file compositeBody.C.

◆ body()

const Foam::RBD::rigidBody & body ( ) const
inline

Return the original body from which this composite-body.

was constructed

Definition at line 40 of file compositeBodyI.H.

◆ write()

void write ( Ostream os) const
virtual

Write.

Reimplemented from rigidBody.

Definition at line 50 of file compositeBody.C.


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