Equivalent rigid body dynamic motion

This section defines how Abaqus/Standard calculates the equivalent rigid body motion of a part or whole model.

See Also
In Other Guides
Implicit Dynamic Analysis Using Direct Integration

ProductsAbaqus/Standard

It is often useful to obtain the equivalent rigid body motion of part of a model (or of the whole model): the position and translational velocity of the part's center of mass and its angular rotation and velocity about the same center of mass. Abaqus/Standard provides such output, based on equivalent momentum.

Let V be the volume of a part for which the equivalent rigid body motion values are requested. The density of the part in its initial configuration is ρ0(Si), where Si, i=1,2,3, are material coordinates in the part. The spatial position of a material particle in its initial configuration is X(Si) and in the current configuration is x(Si), resulting in a displacement of u(Si). We wish to compute the current spatial position of the center of mass of the part, x; the translational velocity of an equivalent rigid body, x˙; the angular velocity of this equivalent rigid body, ω; the translational displacement of an equivalent rigid body motion, u; and the rotation of an equivalent rigid body motion around the center of mass, ϕ. In these definitions an “equivalent rigid body” means a rigid body with the same mass distribution and the same translational and angular momentum as the actual deforming part in the current configuration.

For simplicity of notation we define some quantities. The mass of the part is

M=defV0ρ0dV0.

Its first mass moment about the origin is

J=defV0ρ0xdV0.

Its second mass moment about the origin is

I=defV0ρ0(xxI-xx)dV0,

where I is a unit matrix.

It is convenient to invoke the relation x=NNxN (the summation convention is assumed), where NN are the finite element interpolation functions associated with each degree of freedom and xN is the vector of current nodal positions. We can now write

I=defV0ρ0(NNNMxNxMI-NNNMxNxM)dV0.

Recognizing that the primitive mass matrix is

MNM=defV0ρ0NNNMdV0,

we have

I=defMNM(xNxMI-xNxM).

We can immediately obtain

x=J/M

and, by equating the translational momentum of the equivalent and the actual body,

x˙=V0ρ0x˙dV0/M.

The angular velocity of the part is defined by equating the angular momentum of the part and of the equivalent rigid body about the center of mass:

V0ρ0(x-x)×x˙dV0=Iω,

where

I=I+M(xx-xxI)

is the second mass moment of the part about its center of mass.

Abaqus uses the lumped mass formulation for low-order elements. As a consequence, the second mass moments of inertia can deviate from the theoretical values, especially for coarse meshes. Certain Abaqus elements produce lumped or structural contributions to this second mass moment (rotary inertias) not shown in these equations.

This provides

ω=I-1[H-J×x˙],

where

H=defV0ρ0x×x˙dV0=MNMxN×x˙M

is the angular momentum of the part about the origin.

The perceived translational motion of the center of mass in an equivalent rigid body motion is calculated as

u=V0ρ0udV0/M.

The equivalent rigid body rotation of the part with respect to its center of mass requires some conceptual approximations as follows. Denote the relative positions of a material particle with respect to the center of mass in the undeformed configuration and in the deformed configuration X¯ and x¯, respectively. Consider that the configurations are known and that the axis of rotation of the body is denoted by the unit vector p. A material particle sees such rotation relative to the center of mass as

ϕ=ϕp=X¯p×x¯p|X¯p×x¯p|tan-1(|X¯p×x¯p|X¯px¯p),

where the subscript p denotes the projection of a vector into a plane normal to p. We now generalize this concept by integration of the constituent parts. Define

a=VρX¯p×x¯pdV,        b=VρX¯px¯pdV.

The average Euler rotation then follows with the equation

ϕav=a|a|tan-1(|a|b).

These integrals are not easily calculated, but with the modifications below they can be expanded in such a way that the (initially unknown) current center of mass, x, only appears in products with the position of particles in the known current configuration.

A necessary condition for the validity of the intuitive generalization above is that if the part undergoes an arbitrary rigid body rotation, the formula returns the rotation. That can easily be proved as follows. Every material particle rotates exactly an angle ϕ=ϕav in such a way that

a=psinϕVρ|X¯p||x¯p|dV,        b=cosϕVρ|X¯p||x¯p|dV,

and, therefore,

a|a|=p,        |a|b=tanϕ.

In all of these equations the direction vector p is unknown. To determine p we consider the characteristics of the displacement field of a rigid body rotation. For such a field, 1) the displacement of a particle is orthogonal to the rotation vector, and 2) the displacement is orthogonal to the position vector at half the motion. In a deformable body context we try to determine p by forcing these two statements to be true in an average sense. Considering that we are looking strictly at a rotation with respect to the center of mass, its definition automatically ensures that the first statement is satisfied. The second condition can be written in the form

Vρ[p×(x¯+X¯)]×[x¯-X¯]dV=0,

which is a homogeneous set of equations in the components of p with coefficients made out of integrals of known quantities, from which p can be solved. We can then calculate the projection of the old and new position onto the plane normal to p with

X¯p=X¯-ppX¯,        x¯p=x¯-ppx¯,

and by simple substitution one then obtains

a=Vρ[X¯-(X¯p)p]×[x¯-(x¯p)p]dV=ppVρX¯×x¯dV,

where the vector VρX¯×x¯dV is easily calculated from available quantities. With p known, a becomes determined. The quantity b can be calculated using with the same expressions, which yields

b=Vρ[X¯-(X¯p)p][x¯-(x¯p)p]dV=(I-pp):VρX¯x¯dV.

Once a and b are known, ϕ is readily determined.

The determination of the equivalent rigid body rotation is based on average particle translations. Rotational degrees of freedom are ignored in the calculation of this variable; it is assumed that such rotations will produce motions of points that will measurably contribute to the calculation. However, it is possible to find pathological cases in which that would not be the case; for instance, if the part of the model considered consists of rotary inertia elements only, the calculated average rigid body rotation will be calculated as zero, even if the elements have indeed rotated.