ANSYS uses an updated Lagrangian formulation for geometric nonlinearities activated with NLGEOM,ON. For large-strain analyses, it uses logarithmic strain, also called Hencky strain or true strain. When rotations are large but the mechanical strains remain small, Biot strain, or small engineering strain, is used together with a corotational formulation [1].
The purpose of this section is to introduce the minimum kinematic background needed for the Hencky- and Biot-based formulations that follow. The physical meaning of each tensor is emphasized, because the expressions involve operations—such as the square root and logarithm of a matrix—that may be unfamiliar at first.
02
Deformation and rigid-body motion
As in Chapter 10, the position vector in the initial, undeformed configuration is x, the position vector in the current, deformed configuration is x, and the displacement vector is u:
x={xy},x={x^y^}=x+u,u={uv}
All displacement derivatives are evaluated with respect to the coordinates of the undeformed configuration. The displacement-gradient notation introduced in Chapter 10 is:
∇u≡∂x∂u
In two dimensions, its component form is:
∇u=∂x∂u∂x∂v∂y∂u∂y∂v
The deformation gradient is therefore:
F=∂x∂x=I2+∇u
Written in components:
F=1+∂x∂u∂x∂v∂y∂u1+∂y∂v
The deformation gradient maps an infinitesimal material vector from the undeformed configuration to the deformed configuration:
It contains the change in length and angle produced by the deformation, but it does not contain a superimposed rigid-body rotation. In the absence of strain:
C=I2
The Green–Lagrange strain tensor is:
E=21(C−I2)
Consequently, a strain-free motion also gives:
E=0
A rigid translation is constant over the body. It disappears when derivatives are taken and therefore does not enter F. For a finite rigid-body rotation through the angle θ:
x=Rx,urd=x−x=(R−I2)x
R=[cosθsinθ−sinθcosθ]
The deformation gradient of this rigid rotation is F=R. Since RTR=I2:
C=RTR=I2
E=21(RTR−I2)=0
More generally, if a rotation is superimposed on a deformation, the new deformation gradient is RF, while the right Cauchy–Green tensor remains unchanged:
(RF)T(RF)=FTRTRF=FTF=C
The tensor C is also positive definite when F is nonsingular. Indeed, for any non-zero vector a:
aTCa=(Fa)T(Fa)>0
This property is important because it guarantees positive principal stretches and permits the unique matrix square root introduced next.
03
Right stretch and polar decomposition
The right stretch tensor U is defined by:
U2=C
Equivalently:
U=C
This is a matrix square root, not the separate square root of every matrix entry. The tensor U is the matrix whose product with itself gives C. Because C is symmetric positive definite, the physically relevant symmetric positive-definite square root exists and is unique.
In MATLAB, the matrix square root is computed by:
U=sqrtm(C)
The function sqrtm computes the matrix square root. It must not be confused with applying the scalar square root separately to each entry.
If F is nonsingular, it can be decomposed uniquely into an orthogonal rotation tensor R and the symmetric positive-definite right stretch tensor U[2][3]:
F=RU
This factorization is called the polar decomposition. The tensor U first produces the stretch or deformation, and R subsequently rotates the stretched configuration. Since RTR=I2:
C=FTF=UTRTRU=U2
To see the geometrical meaning, consider an infinitesimal square around a point A in a two-dimensional body. Its sides are initially parallel to the global axes. Because the square is infinitesimal, the deformation of its points is described locally by dx=Fdx. We may translate the square so that point A coincides with the origin; this rigid translation does not deform the square.
Figure 1. Initial infinitesimal square and its deformed configuration.
In Figure 1, the black square becomes the blue parallelogram. Its side lengths change, its right angles generally change, and the configuration also rotates.
Now consider an infinitesimal square whose sides are aligned with the principal directions of U. In this special orientation the square changes its side lengths, but its right angles remain right angles. The result is a rectangle that is then rotated:
Figure 2. A square aligned with the principal directions becomes a rotated rectangle.
The complete motion can therefore be understood in two stages:
x=Ux,x=Rx=RUx=Fx
04
Principal stretches and left stretch
The symmetric tensor U has mutually orthogonal eigenvectors. In two dimensions, let:
Q=[q1q2]
where q1 and q2 are unit eigenvectors of U. These eigenvectors define the two principal directions of stretch. The eigenvalue decomposition is:
U=QΛQT
Equivalently, in the principal frame:
QTUQ=Λ=[λ100λ2]
The eigenvalues λ1 and λ2 are principal stretch ratios. A stretch ratio is not a strain. It is the ratio between the final and initial lengths measured in a principal direction:
λi=Li0Li
Thus, λi=1 means no change in length, λi>1 means extension, and λi<1 means contraction.
The matrix U deforms the sides of the infinitesimal square while preserving the right angles when the sides are aligned with the principal directions. The changes in length are described by λ1 and λ2. This explains the name right stretch tensor.
The word right refers to the fact that U appears on the right-hand side of R in the polar decomposition
F=RU
Similarly, V is called the left stretch tensor because it appears on the left-hand side of R in the equivalent polar decomposition
F=VR
The matrix R then rotates the rectangle obtained after the action of U.
Figure 3. Geometrical interpretation of the polar decomposition: principal directions, right stretch, and subsequent rotation.
Figure 3 shows the black initial square, the red dashed rectangle obtained after the action of U, and the blue final configuration obtained after the rotation R. The principal directions determine the sides along which the stretches λ1 and λ2 act. In three dimensions, the entries of Q may be interpreted as the direction cosines of the principal directions relative to the global axes.
There is also a left stretch tensor V. The right and left stretch tensors are defined in parallel by:
U2=FTF,V2=FFT
The two tensors are related through the rotation:
V=RURT
Both U and V are symmetric positive-definite tensors. The following sections use the material description based on U.
05
Numerical example
Consider the following deformation gradient:
F=[1.0620.110.01250.947]
The right Cauchy–Green tensor is:
C=FTF=[1.1399440.1174450.1174450.896965]
The right stretch tensor, rotation tensor, principal stretches, and left stretch tensor are:
U≈[1.0660840.0583910.0583910.945281]
R≈[0.9988240.048475−0.0484750.998824]
λ1≈0.921671,λ2≈1.089693
V≈[1.0601460.0639650.0639650.951219]
One possible orthonormal eigenvector matrix is:
Q≈[0.374851−0.927085−0.927085−0.374851]
The sign of an eigenvector may be reversed without changing its direction or the decomposition. The following MATLAB program, polar_decomposition_2d.m, illustrates the polar decomposition and the deformation of the infinitesimal square:
In three dimensions, the deformation gradient and the stretch tensors are 3×3 matrices. In the principal frame, the right stretch tensor has the simple diagonal form:
U=λ1000λ2000λ3
The local volume change is governed by the determinant of the deformation gradient. Therefore, the volumetric strain is (see Chapter 14):
εV=V0V−V0=J−1=det(F)−1=det(U)−1=λ1λ2λ3−1
The relevant determinant relations are:
detF=detU=detV=λ1λ2λ3
For the right Cauchy–Green tensor:
detC=(detF)2=(λ1λ2λ3)2
07
Hencky and Biot strains
Hencky strain is another strain measure. It is also called logarithmic strain or true strain and is defined by:
Here the shear components are written using engineering notation, so the tensorial shear strains are γij/2.
Both Hencky and Biot strains are symmetric second-order strain tensors.
Because U is symmetric positive definite, it has positive eigenvalues and therefore a unique real symmetric principal matrix logarithm [4][5]. In MATLAB, the matrix logarithm is computed by:
eH=logm(U)
The function logm computes the matrix logarithm. As with the matrix square root, this is not obtained by taking the scalar logarithm of every entry separately.
A practical definition follows directly from the eigenvalue decomposition:
U=QΛQT
The matrix logarithm is then:
lnU=Qln(Λ)QT
In two dimensions:
ln(Λ)=[lnλ100lnλ2]
Thus, in the principal frame, the ordinary scalar logarithm is applied to each positive principal stretch ratio. The result is then transformed back to the original frame. This makes the logarithm of a matrix a concrete and well-defined operation rather than a symbolic analogy.
When U is sufficiently close to I, its logarithm can also be represented by the Maclaurin series [4][5]:
lnU=(U−I)−21(U−I)2+31(U−I)3−⋯
Biot strain is an independent strain measure defined by:
EB=U−I
For small strains, U is close to I, and the higher-order terms of the logarithm become small. Consequently:
EH=lnU≈U−I=EB
The principal Hencky and Biot strains have particularly simple forms:
εHi=lnλi
εBi=λi−1
Further engineering-oriented discussion of these strain measures can be found in [6].
08
One-dimensional comparison
Finally, consider a prismatic bar with initial length L0. If the end displacement is u, the final length is L=L0+u, and the stretch ratio is:
λ=L0L=1+L0u
The engineering strain is:
εeng=λ−1
The Green–Lagrange strain is:
EGL=21(λ2−1)
The Euler–Almansi strain is:
eEA=21(1−λ21)
The Hencky strain is:
εH=lnλ
The Biot strain is:
εB=λ−1
In one dimension, the Biot strain coincides exactly with the engineering strain, while all these strain measures approach each other for small strains [7].
Figure 4. One-dimensional comparison of Green–Lagrange, Euler–Almansi, Hencky, engineering, and Biot strains.