

Public Member Functions | |
| 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 autoPtr< rigidBody > | clone () const |
| Return clone of this rigidBody. 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... | |
| virtual void | write (Ostream &) const |
| Write. More... | |
Public Member Functions inherited from rigidBodyInertia | |
| rigidBodyInertia () | |
| Null constructor, initialises 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 &) |
Static Public Member Functions | |
| 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... | |
Friends | |
| Ostream & | operator<< (Ostream &, const rigidBody &) |
|
inline |
Construct from mass, centre of mass and moment of inertia tensor.
about the centre of mass
Definition at line 28 of file rigidBodyI.H.
Referenced by rigidBody::clone().

|
inline |
Construct from with the given rigidBodyInertia.
Definition at line 41 of file rigidBodyI.H.
|
inline |
Construct from dictionary.
Definition at line 52 of file rigidBodyI.H.
|
virtual |
Destructor.
Definition at line 98 of file rigidBody.C.
| TypeName | ( | "rigidBody" | ) |
Runtime type information.
| declareRunTimeSelectionTable | ( | autoPtr | , |
| rigidBody | , | ||
| dictionary | , | ||
| (const word &name, const dictionary &dict) | , | ||
| (name, dict) | |||
| ) |
|
virtual |
Return clone of this rigidBody.
Reimplemented in sphere, masslessBody, jointBody, cuboid, and compositeBody.
Definition at line 51 of file rigidBody.C.
References rigidBody::rigidBody().

|
static |
Select constructed from components.
Definition at line 59 of file rigidBody.C.
References Foam::constant::universal::c, and Foam::name().
Referenced by rigidBodyModel::rigidBodyModel().


|
static |
Select constructed from name and dictionary.
Definition at line 71 of file rigidBody.C.
References dict, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::name(), and Foam::nl.

|
inline |
Return name.
Definition at line 65 of file rigidBodyI.H.
Referenced by rigidBodyModel::join_().

|
virtual |
Return false as this body is not massless.
Reimplemented in masslessBody.
Definition at line 104 of file rigidBody.C.
| void merge | ( | const subBody & | subBody | ) |
Merge a body into this parent body.
Definition at line 110 of file rigidBody.C.
References subBody::body(), subBody::masterXT(), Foam::name(), and Foam::RBD::transform().

|
virtual |
Write.
Reimplemented in sphere, masslessBody, cuboid, and compositeBody.
Definition at line 120 of file rigidBody.C.
References Foam::constant::universal::c, Foam::type(), and Foam::writeEntry().
Referenced by Foam::RBD::operator<<().

