FeResPost Web Site                     FeResPost Online User Manual

X.B.7 Building rotation tensor from rotation vector

A rotation can be defined with a vector. Then, the axis of rotation is parallel to the vector and the amplitude of rotation in radians corresponds to the magnitude of rotation vector:

r = θk,

in which k is the unit vector defining rotation axis. The rotation vector r corresponds typically to the rotational displacements calculated by finite element solver.

This section explains how the rotation matrix Q introduced in section X.B.6 can be derived from rotation vector r. To do this, we first justify how a vector u is transformed to rotated vector v by rotation r.

Note first that vector v can be decomposed in a sum of two vectors respectively parallel and orthogonal to axis of rotation:

v∥ = (k⋅v)k = (kk)⋅v,
v⊥ = v-v∥ = (δ-kk)⋅v.

A third vector perpendicular to the first two vectors is also built:

v⊤ ⁡ = k×v⊥.

Note that as k and v⊥ are orthogonal, and k has unit length, the magnitude of v⊤ ⁡ is the same as the magnitude of v⊥. Also, as k×v∥ = 0, one can also write:

v⊤ ⁡ = k×v.
(X.B.4)

We also have

v⊥ = -k×v⊤ ⁡ = -k×k×v.

In equation (X.B.4), we have a linear relation between vectors v and v⊤ ⁡. This means that a matrix K can be introduced such that:

v⊤ ⁡ = K⋅v.

Using indicial notation and Einstein summation convention on repeated indices we write:

v⊤ ⁡i = Kilvl = ϵijlkjvl,

and

Kil = ϵijlkj = ( 0 - kz ky kz 0 - kx - ky kx 0 ) .

Using matrix K, we write:

v⊥ = -K2 ⋅v,
v∥ = (I + K2) ⋅v,
v⊤ ⁡ = K⋅v.

The rotated vector v′ is obtained as follows:

v′ = v ∥ + cos ⁡ θv⊥ + sin ⁡ θv⊤ ⁡, = (I + K2) ⋅v- cos ⁡ θK2 ⋅v + sin ⁡ θK⋅v, = (I + K2 - cos ⁡ θK2 + sin ⁡ θK)⋅v, = R⋅v,

where R is defined as:

R = I + K2 - cos ⁡ θK2 + sin ⁡ θK, = I + sin ⁡ θK + (1 - cos ⁡ θ)K2. (X.B.5)

The rotation matrix R corresponds to matrix QT in section X.B.6. Tensor Q can be obtained by using -r instead of r in the derivation of R. It can be used to transform the components of vectors and tensors as explained in section X.B.6.

The derivation of R matrix via expression (X.B.5) corresponds to Rodrigues’ rotation formula.