This specialized rigidBody holds the original body after it has been merged into a parent. More...
Public Member Functions | |
compositeBody (const autoPtr< rigidBody > &bodyPtr) | |
Construct a merged version of the given rigidBody. More... | |
virtual autoPtr< rigidBody > | clone () const |
Return clone of this compositeBody. More... | |
virtual | ~compositeBody () |
Destructor. More... | |
virtual const word & | type () const |
Return the type name of the original body. More... | |
const rigidBody & | body () 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 word & | name () 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 vector & | c () const |
Return the centre of mass of the rigid-body. More... | |
const symmTensor & | Ic () 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< rigidBody > | New (const word &name, const scalar &m, const vector &c, const symmTensor &Ic) |
Select constructed from components. More... | |
static autoPtr< rigidBody > | New (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... | |
This specialized rigidBody holds the original body after it has been merged into a parent.
Definition at line 52 of file compositeBody.H.
|
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().
|
virtual |
Destructor.
Definition at line 30 of file compositeBody.C.
|
virtual |
Return clone of this compositeBody.
Reimplemented from rigidBody.
Definition at line 36 of file compositeBody.C.
References compositeBody::compositeBody().
|
virtual |
Return the type name of the original body.
Definition at line 44 of file compositeBody.C.
|
inline |
Return the original body from which this composite-body.
was constructed
Definition at line 40 of file compositeBodyI.H.
|
virtual |