Overview

The surfaceInertia utility determines the following properties of a user-supplied surface file:

  • inertia tensor for the thin shell or solid body enclosed by the surface;
  • principal axes; and
  • moments.

Usage

Synopsis

surfaceInertia [OPTIONS] <input>

Examples

surfaceInertia -referencePoint '(0 0 1)' surface.stl

Input

Arguments

<input>           The input surface file

Options

  -case <dir>       Case directory (instead of current directory)
  -density <scalar>
                    Specify density, kg/m3 for solid properties, kg/m2 for
                    shell properties
  -referencePoint <vector>
                    Inertia relative to this point, not the centre of mass
  -shellProperties  Inertia of a thin shell
  -doc              Display documentation in browser
  -help             Display short help and exit
  -help-full        Display full help and exit

Files

No file needed.

Fields

No field needed.

Output

Logs

Property Type
Mass of the surface scalar
Centre of mass of the surface vector
Surface area scalar
Inertia tensor around centre of mass tensor
Eigen values - principal moments vector
Eigen vectors - principal axes vectors
Transform tensor from reference state (orientation) tensor

Files

Property Description Path Type
axes.obj Writes scaled principal axes at centre of mass of the surface <case>/ obj

Fields

No field output.

Method

The inertia of the surface or the volume is evaluated as follows.

Shell

The first step is to compute the centre of mass, \(c_m\):

\[c_m = \frac{\sum_{i=1}^{n} | S_{t,i} | c_{t,i}}{\sum_{i=1}^{n} | S_{t,i} |},\]

where \(S_t\) is the triangle area and \(n\) the number of triangles in the surface.

The tensorial inertia, \(J\), around the centre of mass determined using:

\[J = \sum_{i=1}^{n} J_{t,i},\]

where \(J_t\) is the inertia of a triangle.

Solid

The calculation follows the procedure from the Geometric Tools library. Further details can be found in [15].

Further information

Tutorial:

  • None

Source code:

History:

  • Introduced in version 1.7.0