compositeBody Class Reference
Inheritance diagram for compositeBody:
[legend]
Collaboration diagram for compositeBody:
[legend]

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

Definition at line 57 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 31 of file compositeBodyI.H.

◆ ~compositeBody()

~compositeBody ( )
virtual

Destructor.

Definition at line 32 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 38 of file compositeBody.C.

◆ type()

const Foam::word & type ( ) const
virtual

Return the type name of the original body.

Definition at line 46 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 42 of file compositeBodyI.H.

◆ write()

void write ( Ostream os) const
virtual

Write.

Reimplemented from rigidBody.

Definition at line 52 of file compositeBody.C.

References os().

Here is the call graph for this function:

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