Specialisation of rigidBody to construct a cuboid given the mass and lengths of the sides. More...
Public Member Functions | |
TypeName ("cuboid") | |
Runtime type information. More... | |
cuboid (const word &name, const scalar m, const vector &c, const vector &L) | |
Construct from name, mass, centre of mass and lengths of the sides. More... | |
cuboid (const word &name, const dictionary &dict) | |
Construct from dictionary. More... | |
virtual autoPtr< rigidBody > | clone () const |
Return clone of this cuboid. More... | |
virtual | ~cuboid () |
Destructor. More... | |
const vector & | L () const |
Return the lengths of the sides of the cuboid. 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, 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 &) |
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... | |
Specialisation of rigidBody to construct a cuboid given the mass and lengths of the sides.
Construct from name, mass, centre of mass and lengths of the sides.
Definition at line 50 of file cuboidI.H.
Referenced by cuboid::clone().
|
inline |
Construct from dictionary.
Definition at line 63 of file cuboidI.H.
References rigidBodyInertia::c(), dict, rigidBodyInertia::m(), and rigidBodyInertia::rigidBodyInertia().
TypeName | ( | "cuboid" | ) |
Runtime type information.
|
virtual |
Return clone of this cuboid.
Reimplemented from rigidBody.
Definition at line 49 of file cuboid.C.
References cuboid::cuboid().
|
inline |
|
virtual |
Write.
Reimplemented from rigidBody.
Definition at line 63 of file cuboid.C.
References Foam::type(), and Foam::writeEntry().