Section 17.2 introduced a simple UL formulation using Hencky or Biot strains, together with an approximate tangent stiffness matrix. The present section keeps the same strain measures and the same strain–displacement matrix B, but improves the tangent stiffness by retaining additional geometric terms. The aim is to obtain better convergence without changing the equilibrium equation itself.
Let us first consider the Biot strains (see Section 17.1).
02
Biot strain and deformation gradient
ε=U−I2orε=C−I2orε=FTF−I2
In the case of small strains, it can be written:
U=C=FTF≈[1+εxγxyγxy1+εy]
εx,εy,γxy are the engineering strains. The deformation gradient is (see Chapter 10):
F=I2+∂x∂u∂x∂v∂y∂u∂y∂v
03
Q4 displacement derivatives
For the isoparametric quadrilateral finite element, the displacement derivatives are (see Sections 9.4 and 12.2):
It is worth noting that the equations containing the matrices Gx, Gy, and Gxy are identical to those obtained in Chapter 12 for the Green–Lagrange strain formulation.
05
Improved stiff subprogram
Only a few changes must be made in the stiff subprogram given in Section 17.2. The lines shown in red were added or modified in the new stiff subprogram, as illustrated below:
Figure 1. MATLAB modifications introduced in stiff.
Recall that the following equation (see the blue line in Figure 1) is exact:
fel=h1nG∑BTσdet(J)
h1 is the current finite-element thickness, which accounts for the thickness modification due to transverse contraction (see Section 15.1):
h⟶h1=[1−1−νν(εx+εy)]h
The strain–displacement matrix B is the same matrix derived in Section 17.2 and is computed, for each element and Gauss point, by the same B_matrix subroutine. In the program, B_matrix is called before the computation of the element internal force vector fel and tangent stiffness matrix kel. The improvement introduced here concerns the tangent stiffness matrix, not the definition or computation of B.
Compared with the expression used in Section 17.2, the tangent stiffness matrix becomes:
Therefore, the additional geometric terms significantly improve convergence.
Everything explained in this section also applies to Hencky strains because the strains are small:
EH=lnU≈U−I2=EB
06
Strain update and reference-configuration correction
During the iterations corresponding to load step i+1, the strains are updated:
ei+1≈ei+Δe
Neither the Hencky strain tensor nor the Biot strain tensor is generally additive under finite successive deformations. In the present small-strain UL formulation, the update ei+1≈ei+Δe is therefore only an incremental approximation.
The terms ei and Δe are calculated for the configuration at load step i, while ei+1 must be calculated for the slightly different configuration corresponding to load step i+1. This error decreases as the number of load steps increases. Another method for correcting this error is described in Section 15.2.
To account for the fact that ei and Δe are evaluated with respect to slightly different configurations, the strain tensor is transferred to the current configuration before the stresses are evaluated. The stiff subroutine therefore includes the following correction:
ei+1=F−T(ei+Δe)F−1
The deformation gradient F is already calculated to obtain the right stretch tensor U; see the green line in Figure 1. In the final stiff subprogram, the red lines shown below are included:
Figure 2. MATLAB strain transformation included in stiff.
As in Section 17.2, the same stiff subroutine can be used with either Hencky or Biot strains by setting istrain=1 or istrain=2.
07
Numerical example
Example. Consider a cantilever beam of length L=400mm, with a rectangular cross-section of thickness 5mm and height 20mm. The material properties are E=1000MPa and ν=0.3. The free end is loaded by a force F=100N. The mesh contains 60×8=480 4-node isoparametric elements and 549 nodes. The load is applied in 20 steps.
The table below shows that the reference-configuration correction significantly improves the results, even for a small number of load steps.
UL + Hencky strain tensor without reference-configuration correction
UL + Hencky strain tensor with reference-configuration correction
ANSYS
20 load steps
vmaxumaxumin=−287.12mm=2.25mm=−157.99mm
20 load steps
vmaxumaxumin=−286.61mm=2.44mm=−155.76mm
vmaxumaxumin=−286.32mm=2.35mm=−155.68mm
5 load steps
vmaxumaxumin=−288.94mm=2.23mm=−162.32mm
5 load steps
vmaxumaxumin=−286.49mm=2.47mm=−155.39mm
Figure 3. Vertical displacement obtained with the reference-configuration correction and five load steps.
08
Programs and download
The modified MATLAB programs can be downloaded below.