Loading...
Searching...
No Matches
rigidBodyInertia Class Reference

#include <rigidBodyInertia.H>

Inheritance diagram for rigidBodyInertia:

Public Member Functions

 rigidBodyInertia ()
 Null constructor, initializes to zero.
 rigidBodyInertia (const scalar m, const vector &c, const symmTensor &Ic)
 Construct from mass, centre of mass and moment of inertia tensor.
 rigidBodyInertia (const dictionary &dict)
 Construct from dictionary.
 rigidBodyInertia (const spatialTensor &st)
 Construct from the components of a spatial tensor.
 rigidBodyInertia (Istream &is)
 Construct from Istream.
scalar m () const
 Return the mass of the rigid-body.
const vectorc () const
 Return the centre of mass of the rigid-body.
const symmTensorIc () const
 Return the inertia tensor of the rigid-body about the centre of mass.
symmTensor Ioc () const
 Return the difference between the inertia tensor of the rigid-body.
symmTensor Icc (const vector &c) const
 Return the difference between the inertia tensor of the rigid-body.
symmTensor Io () const
 Return the inertia tensor of the rigid-body about the origin.
scalar kineticEnergy (const spatialVector &v)
 Return the kinetic energy of the body with the given velocity.
 operator spatialTensor () const
 Conversion to spatial tensor.
void operator+= (const rigidBodyInertia &)

Static Public Member Functions

static symmTensor Ioc (const scalar m, const vector &c)
 Return the difference between the inertia tensor of the rigid-body.

Friends

Istreamoperator>> (Istream &, rigidBodyInertia &)
Ostreamoperator<< (Ostream &, const rigidBodyInertia &)

Detailed Description

Definition at line 68 of file rigidBodyInertia.H.

Constructor & Destructor Documentation

◆ rigidBodyInertia() [1/5]

rigidBodyInertia ( )
inline

Null constructor, initializes to zero.

Definition at line 40 of file rigidBodyInertiaI.H.

References Foam::Zero.

Referenced by cuboid::cuboid(), rigidBody::declareRunTimeSelectionTable(), operator+=(), operator<<, operator>>, rigidBody::rigidBody(), rigidBody::rigidBody(), rigidBody::rigidBody(), and sphere::sphere().

Here is the caller graph for this function:

◆ rigidBodyInertia() [2/5]

rigidBodyInertia ( const scalar m,
const vector & c,
const symmTensor & Ic )
inline

Construct from mass, centre of mass and moment of inertia tensor.

about the centre of mass

Definition at line 48 of file rigidBodyInertiaI.H.

References c(), Ic(), and m().

Here is the call graph for this function:

◆ rigidBodyInertia() [3/5]

rigidBodyInertia ( const dictionary & dict)
inline

Construct from dictionary.

Definition at line 61 of file rigidBodyInertiaI.H.

References dict.

◆ rigidBodyInertia() [4/5]

rigidBodyInertia ( const spatialTensor & st)
inlineexplicit

Construct from the components of a spatial tensor.

Definition at line 69 of file rigidBodyInertiaI.H.

References Ioc(), and Foam::symm().

Here is the call graph for this function:

◆ rigidBodyInertia() [5/5]

rigidBodyInertia ( Istream & is)
inlineexplicit

Construct from Istream.

Definition at line 77 of file rigidBodyInertiaI.H.

Member Function Documentation

◆ Ioc() [1/2]

Foam::symmTensor Ioc ( const scalar m,
const vector & c )
inlinestatic

Return the difference between the inertia tensor of the rigid-body.

about the origin - about the centre of mass for the given mass and centre of mass

Definition at line 28 of file rigidBodyInertiaI.H.

References c(), Foam::I, m(), Foam::magSqr(), and Foam::sqr().

Referenced by Icc(), Io(), Ioc(), and rigidBodyInertia().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ m()

Foam::scalar m ( ) const
inline

◆ c()

const Foam::vector & c ( ) const
inline

Return the centre of mass of the rigid-body.

Definition at line 92 of file rigidBodyInertiaI.H.

Referenced by cuboid::cuboid(), cuboid::cuboid(), rigidBody::declareRunTimeSelectionTable(), Icc(), Ioc(), rigidBody::New(), rigidBody::rigidBody(), rigidBodyInertia(), sphere::sphere(), sphere::sphere(), cuboid::TypeName(), sphere::TypeName(), and rigidBody::write().

Here is the caller graph for this function:

◆ Ic()

const Foam::symmTensor & Ic ( ) const
inline

Return the inertia tensor of the rigid-body about the centre of mass.

Definition at line 97 of file rigidBodyInertiaI.H.

Referenced by rigidBody::declareRunTimeSelectionTable(), rigidBody::New(), rigidBody::rigidBody(), rigidBodyInertia(), and rigidBody::write().

Here is the caller graph for this function:

◆ Ioc() [2/2]

Foam::symmTensor Ioc ( ) const
inline

Return the difference between the inertia tensor of the rigid-body.

about the origin - about the centre of mass

Definition at line 102 of file rigidBodyInertiaI.H.

References Ioc().

Here is the call graph for this function:

◆ Icc()

Foam::symmTensor Icc ( const vector & c) const
inline

Return the difference between the inertia tensor of the rigid-body.

about the a new centre of mass - about the current centre of mass

Definition at line 107 of file rigidBodyInertiaI.H.

References c(), and Ioc().

Here is the call graph for this function:

◆ Io()

Foam::symmTensor Io ( ) const
inline

Return the inertia tensor of the rigid-body about the origin.

Definition at line 112 of file rigidBodyInertiaI.H.

References Ioc().

Referenced by operator spatialTensor().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ kineticEnergy()

Foam::scalar kineticEnergy ( const spatialVector & v)
inline

Return the kinetic energy of the body with the given velocity.

Definition at line 234 of file rigidBodyInertiaI.H.

◆ operator spatialTensor()

operator spatialTensor ( ) const
inline

Conversion to spatial tensor.

Definition at line 120 of file rigidBodyInertiaI.H.

References Foam::I, and Io().

Here is the call graph for this function:

◆ operator+=()

void operator+= ( const rigidBodyInertia & rbi)
inline

Definition at line 245 of file rigidBodyInertiaI.H.

References rigidBodyInertia().

Here is the call graph for this function:

◆ operator>>

Istream & operator>> ( Istream & ,
rigidBodyInertia &  )
friend

References rigidBodyInertia().

◆ operator<<

Ostream & operator<< ( Ostream & ,
const rigidBodyInertia &  )
friend

References rigidBodyInertia().


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