

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 tmp< scalarField > | sectionMu0s (const direction axis, const scalarField &distances) const |
| Return the zeroth moments of the sections of the body between. More... | |
| virtual tmp< vectorField > | sectionMu1s (const direction axis, const scalarField &distances) const |
| Return the first moments of the sections of the body between. More... | |
| virtual tmp< symmTensorField > | sectionMu2s (const direction axis, const scalarField &distances) const |
| Return the second moments of the sections of the body between. 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 93 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, pointMasses, masslessBody, jointBody, cuboid, and compositeBody.
Definition at line 46 of file rigidBody.C.
References rigidBody::rigidBody().

|
static |
Select constructed from components.
Definition at line 54 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 66 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 99 of file rigidBody.C.
| void merge | ( | const subBody & | subBody | ) |
Merge a body into this parent body.
Definition at line 105 of file rigidBody.C.
References subBody::body(), subBody::masterXT(), Foam::name(), and Foam::RBD::transform().

|
virtual |
Return the zeroth moments of the sections of the body between.
planes defined by distances along the given axis
Reimplemented in pointMasses, and cuboid.
Definition at line 115 of file rigidBody.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::name(), and Foam::type().

|
virtual |
Return the first moments of the sections of the body between.
planes defined by distances along the given axis
Reimplemented in pointMasses, and cuboid.
Definition at line 129 of file rigidBody.C.
|
virtual |
Return the second moments of the sections of the body between.
planes defined by distances along the given axis
Reimplemented in pointMasses, and cuboid.
Definition at line 140 of file rigidBody.C.
|
virtual |
Write.
Reimplemented in sphere, pointMasses, masslessBody, cuboid, and compositeBody.
Definition at line 151 of file rigidBody.C.
References Foam::constant::universal::c, Foam::type(), and Foam::writeEntry().
Referenced by Foam::RBD::operator<<().

