Definition
The rigid body element has two functions. The first one is to introduce rigid links between the
nodes. The rigid body element has a number of nodes varying from 1 to 4. Node N1 is placed at the
body center of mass and is the master node. The second function is to introduce a local mass and
inertia tensor on the master node (this can also be done with .MASS).
The kinetic energy is evaluated exactly using the expression:
where
= translation velocity of center of mass;
= angular velocity in body axes (x1, y1, z1);
m and J = mass and inertia tensor of the body in body axes (x1, y1, z1), respectively.
Some options on the rotational degrees of freedom of the slave nodes are available:
option 1: boolean identification of the rotational degree of freedom,
option 2: Lagrange multipliers between the master degree of freedom and the slave degree of
freedom,
option 3: the rotations of the slave nodes are free.
The element has a 2-D and a 3-D version. The choice is made automatically by the software
according to the structural elements.
Degrees of freedom
The element is defined by the node(s) N1, (N2, N3, N4) attached to the element.
3-D analysis
Degrees of freedom
X, Y, Z
y1 , y2 , y3
X, Y, Z
Nodes
N1
N1
N2 to N4
Components
1, 2, 3
4, 5, 6
1, 2, 3
[y1 , y2 , y3]
N2 to N4
4, 5, 6
i = 1, 3*NNOD-3
or 1,6*NNOD-6
Internal
degrees of
freedom
Meaning
Nodal position vector of master node
Nodal rotation vector of master node
Nodal position vector of slave nodes
Nodal rotation vector of slave nodes
(optional)
Lagrange multipliers
2-D analysis
Degrees of freedom
X, Y
y3
X, Y
[ y3]
Nodes
N1
N1
N2 to N4
N2 to N4
Components
1, 2
6
1, 2
6
Meaning
Nodal position vector of master node
Nodal rotation vector of master node
Nodal position vector of slave nodes
Nodal rotation vector of slave nodes
(optional)
i
i = 1, 2*NNOD-2
or 1,3*NNOD-3
Internal
degrees of freedom
Lagrange multipliers
Properties
The mass, and the moments and products of inertia with respect to the body axes must be
specified by the .MCC command:
Parameters: MASS MIXX MIYY MIZZ MIXY MIXZ MIYZ
The user has to introduce the values which are used in the mass matrix. It means that for MIXY
MIXZ MIYZ, the user has to introduce the inertia product with respect to the two axes and change
the sign. Whereas, in the .MASS command, the user has to introduce the true inertia product.
The element can be massless.
The orientation of the body axes x1 and y1 is defined through the general procedure to define
axes. These axes are specified by means of the .MCC command.
Parameters: FRM1 EL1 PHI THET PSI AXE1 AXE2 V11 V12 V13 V21 V22 V23
If FRM1 is defined, the master node is used for point P in the .FRAME description. If no
specification is made, the initial orientation adopted corresponds to structural axes. The body axes
rotate with the master node.
An acceleration can be applied via the .MCC command. Its components are specified with respect
to the structural frame.
Parameters: FX FY FZ
The input values represent an acceleration, the forces will equal the product of the mass and its
values.
Damping proportional to the mass matrix can be introduced via the .MCC command (in this case,
there are damping forces for a rigid body motion).
Parameter: BETA
Thermal effect
Time variation of the temperature can be taken into account. The temperature of the rigid body is
assumed uniform and is taken equal to the mean value of the nodal temperatures (see .CLT
command) of the slave nodes.
The thermal expansion coefficient can be introduced either by the .MCC command:
Parameter: ALPH
or like for the structural elements by giving a material number by the .AEL MAT command. In this
case, the thermal expansion coefficient can depend on the temperature and the thermal strain is
computed like for structural elements, taking into account an initial and a reference temperature.
Post-processing
For rigid body elements having more than one node and provided that their storage has been
requested using .SAI ARCHIVE ELEMENT - COMP ..., the loads applied by a node on the
other nodes of the element can be accessed. The component number to be specified is the following:
Information Description for OPT 1 or OPT 3
Component Number
1 to 3
4 to 6
7 to 9
10 to 12
13 to 15
6 + 3*(NNOD-1) + 1 to 6 + 3*(NNOD-1) + 3
6 + 3*(NNOD-1) + 4 to 6 + 3*(NNOD-1) + 6
Total torque with respect to N1 in rigid body local axes Tx1, Ty1,
Tz1
6 + 3*(NNOD-1) + 7 to 6 + 3*(NNOD-1) + 9
6 + 3*(NNOD-1) + 10 to 6 + 3*(NNOD-1) +
12
6 + 3*(NNOD-1) + 13 to 6 + 3*(NNOD-1) +
15
With OPT 2, one has the same kind of logic but with 6 values for every node. So it is possible to
get the torque applied by a node with respect to itself on the other nodes of the element.
Information Description for
Component Number
OPT 2
1 to 3
4 to 6
7 to 9
10 to 12
13 to 15
16 to 18
19 to 21
22 to 24
Torques with respect to node N2 in rigid body local axes Tx1N2, Ty1N2,
Tz1N2
Linear analysis
Available but the mass and inertia parameters are not taken into account. The .MASS command
should be used in order to introduce a local mass.
Examples
Complete examples with rigid body elements are described in the Mechanisms examples page.
Parameters list
Definition
The rigid body element has two functions. The first one is to introduce rigid links between the
nodes. The rigid body element has a number of nodes varying from 1 to 4. Node N1 is placed at the
body center of mass and is the master node. The second function is to introduce a local mass and
inertia tensor on the master node (this can also be done with .MASS).
The kinetic energy is evaluated exactly using the expression:
where
= translation velocity of center of mass;
= angular velocity in body axes (x1, y1, z1);
m and J = mass and inertia tensor of the body in body axes (x1, y1, z1), respectively.
Some options on the rotational degrees of freedom of the slave nodes are available:
option 1: boolean identification of the rotational degree of freedom,
option 2: Lagrange multipliers between the master degree of freedom and the slave degree of
freedom,
option 3: the rotations of the slave nodes are free.
The element has a 2-D and a 3-D version. The choice is made automatically by the software
according to the structural elements.
Degrees of freedom
The element is defined by the node(s) N1, (N2, N3, N4) attached to the element.
3-D analysis
Degrees of freedom
X, Y, Z
y1 , y2 , y3
X, Y, Z
Nodes
N1
N1
N2 to N4
Components
1, 2, 3
4, 5, 6
1, 2, 3
[y1 , y2 , y3]
N2 to N4
4, 5, 6
i = 1, 3*NNOD-3
or 1,6*NNOD-6
Internal
degrees of
freedom
Meaning
Nodal position vector of master node
Nodal rotation vector of master node
Nodal position vector of slave nodes
Nodal rotation vector of slave nodes
(optional)
Lagrange multipliers
2-D analysis
Degrees of freedom
X, Y
y3
Nodes
N1
N1
Components
1, 2
6
Meaning
Nodal position vector of master node
Nodal rotation vector of master node
X, Y
N2 to N4
1, 2
[ y3]
N2 to N4
i = 1, 2*NNOD-2
or 1,3*NNOD-3
Internal
degrees of freedom
Lagrange multipliers
Properties
The mass, and the moments and products of inertia with respect to the body axes must be
specified by the .MCC command:
Parameters: MASS MIXX MIYY MIZZ MIXY MIXZ MIYZ
The user has to introduce the values which are used in the mass matrix. It means that for MIXY
MIXZ MIYZ, the user has to introduce the inertia product with respect to the two axes and change
the sign. Whereas, in the .MASS command, the user has to introduce the true inertia product.
The element can be massless.
The orientation of the body axes x1 and y1 is defined through the general procedure to define
axes. These axes are specified by means of the .MCC command.
Parameters: FRM1 EL1 PHI THET PSI AXE1 AXE2 V11 V12 V13 V21 V22 V23
If FRM1 is defined, the master node is used for point P in the .FRAME description. If no
specification is made, the initial orientation adopted corresponds to structural axes. The body axes
rotate with the master node.
An acceleration can be applied via the .MCC command. Its components are specified with respect
to the structural frame.
Parameters: FX FY FZ
The input values represent an acceleration, the forces will equal the product of the mass and its
values.
Damping proportional to the mass matrix can be introduced via the .MCC command (in this case,
there are damping forces for a rigid body motion).
Parameter: BETA
Thermal effect
Time variation of the temperature can be taken into account. The temperature of the rigid body is
assumed uniform and is taken equal to the mean value of the nodal temperatures (see .CLT
command) of the slave nodes.
The thermal expansion coefficient can be introduced either by the .MCC command:
Parameter: ALPH
or like for the structural elements by giving a material number by the .AEL MAT command. In this
case, the thermal expansion coefficient can depend on the temperature and the thermal strain is
computed like for structural elements, taking into account an initial and a reference temperature.
Post-processing
For rigid body elements having more than one node and provided that their storage has been
requested using .SAI ARCHIVE ELEMENT - COMP ..., the loads applied by a node on the
other nodes of the element can be accessed. The component number to be specified is the following:
Information Description for OPT 1 or OPT 3
Component Number
1 to 3
4 to 6
7 to 9
10 to 12
13 to 15
6 + 3*(NNOD-1) + 1 to 6 + 3*(NNOD-1) + 3
6 + 3*(NNOD-1) + 4 to 6 + 3*(NNOD-1) + 6
Total torque with respect to N1 in rigid body local axes Tx1, Ty1,
Tz1
6 + 3*(NNOD-1) + 7 to 6 + 3*(NNOD-1) + 9
6 + 3*(NNOD-1) + 10 to 6 + 3*(NNOD-1) +
12
6 + 3*(NNOD-1) + 13 to 6 + 3*(NNOD-1) +
15
With OPT 2, one has the same kind of logic but with 6 values for every node. So it is possible to
get the torque applied by a node with respect to itself on the other nodes of the element.
Information Description for
Component Number
OPT 2
1 to 3
4 to 6
7 to 9
10 to 12
13 to 15
16 to 18
19 to 21
22 to 24
Torques with respect to node N2 in rigid body local axes Tx1N2, Ty1N2,
Tz1N2
Linear analysis
Available but the mass and inertia parameters are not taken into account. The .MASS command
should be used in order to introduce a local mass.
Examples
Complete examples with rigid body elements are described in the Mechanisms examples page.
Parameters list