Section 26.2 of Chapter 26: Total Lagrangian formulation (TL)

Isoparametric 20-node hexahedral finite element

StrainSmall
DisplacementLarge
MaterialLinear elastic

01

Introduction

The Total Lagrangian formulation developed in Section 26.1 can be applied directly to the 20-node isoparametric hexahedral finite element. Therefore, only the modifications resulting from the higher-order interpolation are presented here. The geometry, node numbering, natural coordinates and interpolation functions of the HEX20 element were presented in Section 25.3.

The HEX20 element has 20 nodes and three displacement DOFs per node, therefore 60 element DOFs:

uel={u1v1w1⋯u20v20w20}T.\htmlClass{fea-math-bold-italic}{\boldsymbol{u}}_{el}=\begin{Bmatrix}u_1&v_1&w_1&\cdots&u_{20}&v_{20}&w_{20}\end{Bmatrix}^{T}.

02

Element matrices

The nodal coordinates, measured in the initial undeformed configuration, are collected in the following matrix:

xel=[x1y1z1x2y2z2⋮⋮⋮x20y20z20]∈R20×3.\htmlClass{fea-math-bold-italic}{\boldsymbol{x}}_{el}=\begin{bmatrix}x_1&y_1&z_1\\x_2&y_2&z_2\\\vdots&\vdots&\vdots\\x_{20}&y_{20}&z_{20}\end{bmatrix}\in\mathbb R^{20\times3}.

The natural-coordinate derivatives of the interpolation functions define:

H(s,t,r)=[N1,sN2,s⋯N20,sN1,tN2,t⋯N20,tN1,rN2,r⋯N20,r],\htmlClass{fea-math-bold-italic}{\boldsymbol{H}}(s,t,r)=\begin{bmatrix}N_{1,s}&N_{2,s}&\cdots&N_{20,s}\\N_{1,t}&N_{2,t}&\cdots&N_{20,t}\\N_{1,r}&N_{2,r}&\cdots&N_{20,r}\end{bmatrix},
J0=Hxel,b=J0−1H.\htmlClass{fea-math-bold-italic}{\boldsymbol{J}}_0=\htmlClass{fea-math-bold-italic}{\boldsymbol{H}}\htmlClass{fea-math-bold-italic}{\boldsymbol{x}}_{el},\qquad\htmlClass{fea-math-bold-italic}{\boldsymbol{b}}=\htmlClass{fea-math-bold-italic}{\boldsymbol{J}}_0^{-1}\htmlClass{fea-math-bold-italic}{\boldsymbol{H}}.

The interpolation functions are given in Section 25.3. The subprogram shape20.m supplies these functions and their natural-coordinate derivatives; b\htmlClass{fea-math-bold-italic}{\boldsymbol b} contains their Cartesian derivatives with respect to the initial configuration.

The dimensions of the strain–displacement and geometric matrices become:

B0,  BL,  B∈R6×60,\htmlClass{fea-math-bold-italic}{\boldsymbol B}_0,\;\htmlClass{fea-math-bold-italic}{\boldsymbol B}_L,\;\htmlClass{fea-math-bold-italic}{\boldsymbol B}\in\mathbb R^{6\times60},
Gx,Gy,Gz,Gxy,Gyz,Gzx∈R60×60.\htmlClass{fea-math-bold-italic}{\boldsymbol G}_x,\htmlClass{fea-math-bold-italic}{\boldsymbol G}_y,\htmlClass{fea-math-bold-italic}{\boldsymbol G}_z,\htmlClass{fea-math-bold-italic}{\boldsymbol G}_{xy},\htmlClass{fea-math-bold-italic}{\boldsymbol G}_{yz},\htmlClass{fea-math-bold-italic}{\boldsymbol G}_{zx}\in\mathbb R^{60\times60}.

As in Section 26.1:

B=B0+BL.\htmlClass{fea-math-bold-italic}{\boldsymbol B}=\htmlClass{fea-math-bold-italic}{\boldsymbol B}_0+\htmlClass{fea-math-bold-italic}{\boldsymbol B}_L.

The finite-element tangent stiffness matrix remains:

kel=kMel+kGel,\boxed{\htmlClass{fea-math-bold-italic}{\boldsymbol k}_{el}=\htmlClass{fea-math-bold-italic}{\boldsymbol k}_{M_{el}}+\htmlClass{fea-math-bold-italic}{\boldsymbol k}_{G_{el}}},

where MM means material and GG means geometric. The Green–Lagrange strain development, the definition of the geometric matrices, virtual work and the Newton–Raphson method are unchanged; their complete derivation is given in Section 26.1.

03

Numerical integration

An important difference from HEX8 is the integration rule. HEX20 uses:

3×3×3=27Gausspoints.3\times3\times3=27\quad\mathit{Gauss points}.

In each natural-coordinate direction, the Gauss coordinates and weights are:

CoordinateWeight
−3/5-\sqrt{3/5}5/95/9
008/98/9
+3/5+\sqrt{3/5}5/95/9

The three-dimensional Gauss weight is the product of the three one-dimensional weights:

wg=wswtwr,w_g=w_s w_t w_r,

where ws,wt,wrw_s,w_t,w_r are the weights 5/9,8/9,5/95/9,8/9,5/9 associated, respectively, with the coordinates −3/5,0,+3/5-\sqrt{3/5},0,+\sqrt{3/5} in each natural-coordinate direction. The four possible products are:

(5/9)3=125/729,(5/9)2(8/9)=200/729,(5/9)(8/9)2=320/729,(8/9)3=512/729.\begin{aligned}(5/9)^3&=125/729,\\(5/9)^2(8/9)&=200/729,\\(5/9)(8/9)^2&=320/729,\\(8/9)^3&=512/729.\end{aligned}

Thus:

fel=∑g=127wg BTσ det(J0),\htmlClass{fea-math-bold-italic}{\boldsymbol f}_{el}=\sum_{g=1}^{27}w_g\,\htmlClass{fea-math-bold-italic}{\boldsymbol B}^T\htmlClass{fea-math-bold-italic}{\boldsymbol{\sigma}}\,\mathop{\mathit{det}}(\htmlClass{fea-math-bold-italic}{\boldsymbol J}_0),
kel=∑g=127wg[BTDB+σxGx+σyGy+σzGz+τxyGxy+τyzGyz+τzxGzx]det(J0).\htmlClass{fea-math-bold-italic}{\boldsymbol k}_{el}=\sum_{g=1}^{27}w_g\left[\htmlClass{fea-math-bold-italic}{\boldsymbol B}^T\htmlClass{fea-math-bold-italic}{\boldsymbol D}\htmlClass{fea-math-bold-italic}{\boldsymbol B}+\sigma_x\htmlClass{fea-math-bold-italic}{\boldsymbol G}_x+\sigma_y\htmlClass{fea-math-bold-italic}{\boldsymbol G}_y+\sigma_z\htmlClass{fea-math-bold-italic}{\boldsymbol G}_z+\tau_{xy}\htmlClass{fea-math-bold-italic}{\boldsymbol G}_{xy}+\tau_{yz}\htmlClass{fea-math-bold-italic}{\boldsymbol G}_{yz}+\tau_{zx}\htmlClass{fea-math-bold-italic}{\boldsymbol G}_{zx}\right]\mathop{\mathit{det}}(\htmlClass{fea-math-bold-italic}{\boldsymbol J}_0).

04

Example

The same cantilever as in Section 26.1 is analysed, with the same dimensions, material properties and loads:

L=200 mm,t=20 mm,h=5 mm,L=200\,\mathit{mm},\qquad t=20\,\mathit{mm},\qquad h=5\,\mathit{mm},
E=2×105 MPa,ν=0.3,F1=4000 N,F2=4F1.E=2\times10^5\,\mathit{MPa},\qquad\nu=0.3,\qquad F_1=4000\,\mathit N,\qquad F_2=4F_1.

The HEX20 mesh used in the program contains:

30×4×2=240HEX20elements,30\times4\times2=240\quad\mathit{HEX20 elements},
1597nodes,4791equations.1597\quad\mathit{nodes},\qquad4791\quad\mathit{equations}.
Figure 1. Deformed HEX20 cantilever. Coordinates are in millimetres. Drag to rotate; Zoom is initially OFF. Reset view restores the initial camera.

The MATLAB program implementing the Total Lagrangian formulation with HEX20 can be downloaded below. Run main.m. The subprogram shape20.m, already used in Section 25.3, supplies the interpolation functions and their natural-coordinate derivatives.

The ANSYS macro used for comparison can be downloaded here:

05

Results and comparison with ANSYS

Load factor versus displacements [mm] for HEX20; dashed curves show the corresponding ANSYS results.
Figure 2. Load factor versus displacements [mm] for HEX20; dashed curves show the corresponding ANSYS results.

The HEX20 MATLAB results agree very closely with the corresponding ANSYS model. Likewise, the HEX8 MATLAB results in Section 26.1 agree with the corresponding ANSYS HEX8 results.

The noticeable difference between the HEX8 and HEX20 diagrams is therefore not evidence of an error in either MATLAB implementation. Each implementation reproduces the corresponding ANSYS element behaviour.

06

HEX8 mesh convergence

The convergence diagram for displacement ww compares three HEX8 meshes with the ANSYS HEX20 model described above:

CurveElementMeshElementsNodesEquations
Coarse meshHEX850×6×4120017855355
Fine meshHEX880×6×83840510315309
Finer meshHEX8120×6×64320592917787
Ansys for HEX20HEX2030×4×224015974791
HEX8 mesh convergence for displacement w [mm], compared with ANSYS for HEX20.
Figure 3. HEX8 mesh convergence for displacement w [mm], compared with ANSYS for HEX20.

As the HEX8 mesh is refined, its solution progressively approaches that obtained with the HEX20 element. The substantial differences observed for the coarse HEX8 mesh are therefore mainly associated with the lower-order approximation and mesh discretization.

The comparatively stiff response of the coarse HEX8 mesh is characteristic of shear locking, which may affect low-order fully integrated elements in bending-dominated problems. As the HEX8 mesh is refined, this artificial stiffness decreases and the solution progressively approaches that obtained with HEX20. The higher-order HEX20 element is considerably less sensitive to this effect.

Locking phenomena and possible remedies will be discussed separately in a future section.

07

Conclusions and stress plots

The convergence study shows that the HEX8 solution progressively approaches the HEX20 result as the mesh is refined. The HEX20 element therefore provides, for this bending-dominated problem, a comparable response with a substantially coarser mesh.

This conclusion is supported by the numerical convergence study and by the agreement of both MATLAB implementations with their corresponding ANSYS element models.

The remarks in Section 26.1 concerning stress measures and the representation of stresses on the deformed configuration apply unchanged to HEX20. The transformation between second Piola–Kirchhoff and Cauchy stresses is discussed in Chapter 14.