Jump to content

Nonlinear finite elements/Kinematics - polar decomposition

From Wikiversity

Polar decomposition

[edit | edit source]

The w:Polar decomposition theorem states that any second order tensor whose determinant is positive can be decomposed uniquely into a symmetric part and an orthogonal part.

In continuum mechanics, the deformation gradient 𝑭 is such a tensor because det(𝐅)>0. Therefore we can write

𝑭=𝑹⋅𝑼=𝑽⋅𝑹

where 𝑹 is an orthogonal tensor (𝑹⋅𝑹T=1) and 𝑼,𝑽 are symmetric tensors (𝑼=𝑼T and 𝑽=𝑽T) called the right stretch tensor and the left stretch tensor, respectively. This decomposition is called the polar decomposition of 𝑭.

Recall that the right Cauchy-Green deformation tensor is defined as

π‘ͺ=𝑭T⋅𝑭

Clearly this is a symmetric tensor. From the polar decomposition of 𝑭 we have

π‘ͺ=𝑼T⋅𝑹T⋅𝑹⋅𝑼=𝑼⋅𝑼=𝑼2

If you know π‘ͺ then you can calculate 𝑼 and hence 𝑹 using 𝑹=π‘­β‹…π‘Όβˆ’1.

How do you find the square root of a tensor?

[edit | edit source]

If you want to find 𝑼 given π‘ͺ you will need to take the square root of π‘ͺ. How does one do that?

We use what is called the spectral decomposition or eigenprojection of π‘ͺ. The spectral decomposition involves expressing π‘ͺ in terms of its eigenvalues and eigenvectors. The tensor product of the eigenvectors acts as a basis while the eigenvalues give the magnitude of the projection.

Thus,

π‘ͺ=βˆ‘i=13Ξ»i2𝑡iβŠ—π‘΅i

where Ξ»i2 are the principal values (eigenvalues) of π‘ͺ and 𝑡i are the principal directions (eigenvectors) of π‘ͺ.

Therefore,

𝑼2=βˆ‘i=13Ξ»i2𝑡iβŠ—π‘΅i

Since the basis does not change, we then have

𝑼=βˆ‘i=13Ξ»i𝑡iβŠ—π‘΅i

Therefore the Ξ»i can be interpreted as principal stretches and the vectors 𝑡i are the directions of the principal stretches.

Exercise:

[edit | edit source]

If

𝑼=βˆ‘i=13Ξ»i𝑡iβŠ—π‘΅i

show that

𝑼2=𝑼⋅𝑼=βˆ‘i=13Ξ»i2𝑡iβŠ—π‘΅i.

Example of polar decomposition

[edit | edit source]

Let us assume that the motion is given by

x1=14[4X1+(9βˆ’3X1βˆ’5X2βˆ’X1X2)t]x2=X2+(4+2X1)t

The adjacent figure shows how a unit square subjected to this motion evolves over time.

An example of a motion.

Deformation gradient

[edit | edit source]

The deformation gradient is given by

𝑭=βˆ‚π±βˆ‚π‘ΏFij=βˆ‚xiβˆ‚Xj

Therefore

F11=βˆ‚x1βˆ‚X1=14[4+(βˆ’3βˆ’X2)t]F12=βˆ‚x1βˆ‚X2=14[(βˆ’5βˆ’X1)t]F21=βˆ‚x2βˆ‚X1=2tF22=βˆ‚x2βˆ‚X2=1

At t=1 at the position 𝑿=(0,0) we have

𝐅=[βˆ‚x1βˆ‚X1βˆ‚x1βˆ‚X2βˆ‚x2βˆ‚X1βˆ‚x2βˆ‚X2]=14[1βˆ’584]

You can calculate the deformation gradient at other points in a similar manner.

Right Cauchy-Green deformation tensor

[edit | edit source]

We have

π‘ͺ=𝑭T⋅𝑭

Therefore,

𝐂=𝐅T𝐅=116[65272741]

To compute 𝑼 we have to find the eigenvalues and eigenvectors of π‘ͺ. The eigenvalue problem is

(π‚βˆ’Ξ»2𝐈)𝐍=𝟎

where

𝐈=[1001]

To find the eigenvalues we solve the characteristic equation

det(π‚βˆ’Ξ»2𝐈)=0

Plugging in the numbers, we get

det[6516βˆ’Ξ»2271627164116βˆ’Ξ»2]=0

or

Ξ»4βˆ’538Ξ»2+12116=0

This equation has two solutions

Ξ»12=5316+31697=5.159Ξ»22=5316βˆ’31697=1.466

Taking the square roots we get the values of the principal stretches

Ξ»1=2.2714Ξ»2=1.2107

To compute the eigenvectors we plug into the eigenvalues into the eigenvalue problem to get

{[65272741]βˆ’Ξ»12[1001]}[N1(1)N2(1)]=[00]

Because this system of equations is not linearly independent, we need another equation to solve this system of equations for N1(1) and N2(1). This problem is eliminated by using the following equation (which implies that 𝐍 is a unit vector)

N2(1)=1βˆ’(N1(1))2

Solving, we get

𝐍1=[N1(1)N2(1)]=[0.83850.5449]

We can do the same thing for the other eigenvector 𝐍2 to get

𝐍2=[N1(2)N2(2)]=[βˆ’0.54490.8385]

Therefore,

𝑡1βŠ—π‘΅1=𝐍1𝐍1T=[0.83850.5449][0.83850.5449]=[0.70310.45690.45690.2969]

and

𝑡2βŠ—π‘΅2=𝐍2𝐍2T=[βˆ’0.54490.8385][βˆ’0.54490.8385]=[0.2969βˆ’0.4569βˆ’0.45690.7031]

Therefore,

π‘ͺ=Ξ»12𝑡1βŠ—π‘΅1+Ξ»22𝑡2βŠ—π‘΅2𝐂=5.159[0.70310.45690.45690.2969]+1.466[0.2969βˆ’0.4569βˆ’0.45690.7031]

We usually don't see any problem to calculate π‘ͺ at this point and go straight to the right stretch tensor.

Right stretch

[edit | edit source]

The right stretch tensor 𝑼 is given by

𝑼=Ξ»1𝑡1βŠ—π‘΅1+Ξ»2𝑡2βŠ—π‘΅2𝐔=2.2714[0.70310.45690.45690.2969]+1.2107[0.2969βˆ’0.4569βˆ’0.45690.7031]

or

𝐔=[1.95650.48460.48461.5256]

We can invert this matrix to get

π”βˆ’1=[0.5548βˆ’0.1762βˆ’0.17620.7114]

Rotation

[edit | edit source]

We can now find the rotation matrix by using th relation

𝑹=π‘­β‹…π‘Όβˆ’1

In matrix form,

𝐑=14[1βˆ’584][0.5548βˆ’0.1762βˆ’0.17620.7114]=[0.3590βˆ’0.93340.93340.3590]

You can check whether this matrix is orthogonal by seeing whether 𝐑𝐑T=𝐑T𝐑=𝐈.

You thus get the polar decomposition of 𝑭. In an actual calculation you have to be careful about floating point errors. Otherwise you might not get a matrix that is orthogonal.