Section 23.3 of Chapter 23: 3D beam elements. Linear case

3D isoparametric beam element. Two-node finite element. Timoshenko model

Hypotheses:

StrainSmall
DisplacementSmall
MaterialLinear

Timoshenko beam model.

Beam element: straight, prismatic (constant cross-section), two nodes.

The local reference frame contains the beam centroidal axis, the local xˉ\bar x-axis, and the two principal axes of the constant cross-section, the local yˉ\bar y- and zˉ\bar z-axes. Each node has six DOFs.

In the local reference frame, these DOFs are three displacements

(uˉ,vˉ,wˉ) (\bar u,\bar v,\bar w)

and three rotations of the cross-section

(ψxˉ,ψyˉ,ψzˉ). (\psi_{\bar x},\psi_{\bar y},\psi_{\bar z}).

For the Timoshenko beam, the nodal rotations are the rotations of the cross-section ψxˉ,ψyˉ,ψzˉ\psi_{\bar x},\psi_{\bar y},\psi_{\bar z}, not the rotations of the normal φxˉ,φyˉ,φzˉ\varphi_{\bar x},\varphi_{\bar y},\varphi_{\bar z}, see the figure below.

Beam element and reference framesCross-section rotation and shear angle
Figure 1.

The Timoshenko beam is described by the following two groups of equations in the local reference frame.

For the xˉyˉ\bar x\bar y-plane:

{dψzˉdxˉ=MzˉEIz,βy=TyGAy,φzˉ=dvˉdxˉ,φzˉ=ψzˉ+βy. \left\{ \begin{array}{l} \dfrac{d\psi_{\bar z}}{d\bar x} = \dfrac{M_{\bar z}}{EI_z}, \\[3mm] \beta_y = \dfrac{T_y}{GA_y}, \\[3mm] \varphi_{\bar z} = \dfrac{d\bar v}{d\bar x}, \\[3mm] \varphi_{\bar z} = \psi_{\bar z}+\beta_y . \end{array} \right.

For the xˉzˉ\bar x\bar z-plane:

{dψyˉdxˉ=MyˉEIy,βz=TzˉGAz,φyˉ=dwˉdxˉ,φyˉ=ψyˉβz. \left\{ \begin{array}{l} \dfrac{d\psi_{\bar y}}{d\bar x} = \dfrac{M_{\bar y}}{EI_y}, \\[3mm] \beta_z = \dfrac{T_{\bar z}}{GA_z}, \\[3mm] \varphi_{\bar y} = -\dfrac{d\bar w}{d\bar x}, \\[3mm] \varphi_{\bar y} = \psi_{\bar y}-\beta_z . \end{array} \right.

βy\beta_y and βz\beta_z are the shear angles, while φyˉ\varphi_{\bar y} and φzˉ\varphi_{\bar z} are the rotations of the normal.

01 Isoparametric interpolation

This isoparametric finite element of constant cross-section has two nodes with coordinates:

(xˉ1,yˉ1,zˉ1),(xˉ2,yˉ2,zˉ2). (\bar x_1,\bar y_1,\bar z_1), \qquad (\bar x_2,\bar y_2,\bar z_2).

The coordinates are interpolated along the element using the shape function:

{xˉ(ξ)yˉ(ξ)zˉ(ξ)}=N(ξ){xˉ1yˉ1zˉ1xˉ2yˉ2zˉ2}. \left\{ \begin{array}{c} \bar x(\xi)\\ \bar y(\xi)\\ \bar z(\xi) \end{array} \right\} = \boldsymbol{N}(\xi) \left\{ \begin{array}{c} \bar x_1\\ \bar y_1\\ \bar z_1\\ \bar x_2\\ \bar y_2\\ \bar z_2 \end{array} \right\}.

The same shape functions are used to interpolate the three displacements and the three rotations of the cross-section along the beam element:

{uˉvˉwˉψxˉψyˉψzˉ}=N(ξ){uˉ1vˉ1wˉ1ψxˉ1ψyˉ1ψzˉ1uˉ2vˉ2wˉ2ψxˉ2ψyˉ2ψzˉ2}. \left\{ \begin{array}{c} \bar u\\ \bar v\\ \bar w\\ \psi_{\bar x}\\ \psi_{\bar y}\\ \psi_{\bar z} \end{array} \right\} = \boldsymbol{N}(\xi) \left\{ \begin{array}{c} \bar u_1\\ \bar v_1\\ \bar w_1\\ \psi_{\bar x1}\\ \psi_{\bar y1}\\ \psi_{\bar z1}\\ \bar u_2\\ \bar v_2\\ \bar w_2\\ \psi_{\bar x2}\\ \psi_{\bar y2}\\ \psi_{\bar z2} \end{array} \right\}.

The one-dimensional shape functions are linear:

h1=1ξ2,h2=1+ξ2,ξ[1,1]. h_1=\frac{1-\xi}{2}, \qquad h_2=\frac{1+\xi}{2}, \qquad \xi\in[-1,1].

Thus,

uˉ=h1uˉ1+h2uˉ2, \bar u=h_1\bar u_1+h_2\bar u_2,
vˉ=h1vˉ1+h2vˉ2, \bar v=h_1\bar v_1+h_2\bar v_2,
wˉ=h1wˉ1+h2wˉ2, \bar w=h_1\bar w_1+h_2\bar w_2,
ψxˉ=h1ψxˉ1+h2ψxˉ2, \psi_{\bar x} = h_1\psi_{\bar x1} + h_2\psi_{\bar x2},
ψyˉ=h1ψyˉ1+h2ψyˉ2, \psi_{\bar y} = h_1\psi_{\bar y1} + h_2\psi_{\bar y2},
ψzˉ=h1ψzˉ1+h2ψzˉ2. \psi_{\bar z} = h_1\psi_{\bar z1} + h_2\psi_{\bar z2}.

The angles ψxˉ,ψyˉ,ψzˉ\psi_{\bar x},\psi_{\bar y},\psi_{\bar z} are the rotations of the cross-section.

02 Generalized strain vector

The matrix B\boldsymbol{B} is computed starting from the generalized strain vector introduced in Section 23.2:

ε={ε0βyβzκxˉκyˉκzˉ}. \boldsymbol{\varepsilon} = \left\{ \begin{array}{c} \varepsilon_0\\ \beta_y\\ \beta_z\\ \kappa_{\bar x}\\ \kappa_{\bar y}\\ \kappa_{\bar z} \end{array} \right\}.

The generalized strains are

ε0=duˉdxˉ, \varepsilon_0 = \frac{d\bar u}{d\bar x},
βy=dvˉdxˉψzˉ, \beta_y = \frac{d\bar v}{d\bar x} - \psi_{\bar z},
βz=dwˉdxˉ+ψyˉ, \beta_z = \frac{d\bar w}{d\bar x} + \psi_{\bar y},
κxˉ=dψxˉdxˉ, \kappa_{\bar x} = \frac{d\psi_{\bar x}}{d\bar x},
κyˉ=dψyˉdxˉ, \kappa_{\bar y} = \frac{d\psi_{\bar y}}{d\bar x},
κzˉ=dψzˉdxˉ. \kappa_{\bar z} = \frac{d\psi_{\bar z}}{d\bar x}.

Here κxˉ,κyˉ,κzˉ\kappa_{\bar x},\kappa_{\bar y},\kappa_{\bar z} are the curvature components in the local reference frame.

The element nodal displacement vector is

uel={uˉ1vˉ1wˉ1ψxˉ1ψyˉ1ψzˉ1uˉ2vˉ2wˉ2ψxˉ2ψyˉ2ψzˉ2}. \overline{\boldsymbol{u}}_{el} = \left\{ \begin{array}{c} \bar u_1\\ \bar v_1\\ \bar w_1\\ \psi_{\bar x1}\\ \psi_{\bar y1}\\ \psi_{\bar z1}\\ \bar u_2\\ \bar v_2\\ \bar w_2\\ \psi_{\bar x2}\\ \psi_{\bar y2}\\ \psi_{\bar z2} \end{array} \right\}.

Hence,

ε=Buel. \boxed{ \boldsymbol{\varepsilon} = \boldsymbol{B}\, \overline{\boldsymbol{u}}_{el} }.

03 Derivatives of the shape functions

The beam-element length is

L=xˉ2xˉ1. L=\bar x_2-\bar x_1.

Since

dξdxˉ=2L, \frac{d\xi}{d\bar x} = \frac{2}{L},

we obtain

dh1dxˉ=1L,dh2dxˉ=1L. \frac{dh_1}{d\bar x} = -\frac{1}{L}, \qquad \frac{dh_2}{d\bar x} = \frac{1}{L}.

Consequently,

ε0=uˉ2uˉ1L, \varepsilon_0 = \frac{\bar u_2-\bar u_1}{L},
βy=vˉ1Lh1ψzˉ1+vˉ2Lh2ψzˉ2, \beta_y = -\frac{\bar v_1}{L} -h_1\psi_{\bar z1} + \frac{\bar v_2}{L} -h_2\psi_{\bar z2},
βz=wˉ1L+h1ψyˉ1+wˉ2L+h2ψyˉ2, \beta_z = -\frac{\bar w_1}{L} +h_1\psi_{\bar y1} + \frac{\bar w_2}{L} +h_2\psi_{\bar y2},
κxˉ=ψxˉ1L+ψxˉ2L, \kappa_{\bar x} = -\frac{\psi_{\bar x1}}{L} + \frac{\psi_{\bar x2}}{L},
κyˉ=ψyˉ1L+ψyˉ2L, \kappa_{\bar y} = -\frac{\psi_{\bar y1}}{L} + \frac{\psi_{\bar y2}}{L},
κzˉ=ψzˉ1L+ψzˉ2L. \kappa_{\bar z} = -\frac{\psi_{\bar z1}}{L} + \frac{\psi_{\bar z2}}{L}.

Finally,

B(ξ)=[1L000001L0000001L000h101L000h2001L0h10001L0h200001L000001L0000001L000001L0000001L000001L]. \boxed{ \boldsymbol{B}(\xi)= \begin{bmatrix} -\dfrac1L&0&0&0&0&0& \dfrac1L&0&0&0&0&0 \\[3mm] 0&-\dfrac1L&0&0&0&-h_1& 0&\dfrac1L&0&0&0&-h_2 \\[3mm] 0&0&-\dfrac1L&0&h_1&0& 0&0&\dfrac1L&0&h_2&0 \\[3mm] 0&0&0&-\dfrac1L&0&0& 0&0&0&\dfrac1L&0&0 \\[3mm] 0&0&0&0&-\dfrac1L&0& 0&0&0&0&\dfrac1L&0 \\[3mm] 0&0&0&0&0&-\dfrac1L& 0&0&0&0&0&\dfrac1L \end{bmatrix}. }

04 Hooke’s law

Hooke’s law in matrix form is

σ=Dε, \boldsymbol{\sigma} = \boldsymbol{D} \boldsymbol{\varepsilon},

where

σ={NTyTzMxˉMyˉMzˉ}, \boldsymbol{\sigma} = \left\{ \begin{array}{c} N\\ T_y\\ T_z\\ M_{\bar x}\\ M_{\bar y}\\ M_{\bar z} \end{array} \right\},

and

D=[EA000000GAy000000GAz000000GIt000000EIy000000EIz]. \boldsymbol{D}= \begin{bmatrix} EA&0&0&0&0&0\\ 0&GA_y&0&0&0&0\\ 0&0&GA_z&0&0&0\\ 0&0&0&GI_t&0&0\\ 0&0&0&0&EI_y&0\\ 0&0&0&0&0&EI_z \end{bmatrix}.

05 Element stiffness matrix

The stiffness matrix in the local reference frame is

kel=LBTDBdxˉ. \boxed{ \overline{\boldsymbol{k}}_{el} = \int_L \boldsymbol{B}^T \boldsymbol{D} \boldsymbol{B}\, d\bar x }.

Because B\boldsymbol{B} is linear in the natural coordinate ξ\xi, one-point Gauss quadrature is used here.

For

ξG=0, \xi_G=0,

the element stiffness matrix is evaluated as

kel=LB(0)TDB(0). \boxed{ \overline{\boldsymbol{k}}_{el} = L\, \boldsymbol{B}(0)^T \boldsymbol{D} \boldsymbol{B}(0) }.

06 Shear-stiffness modification

To improve the accuracy of this two-node isoparametric beam element, we introduce the same correction used in Section 5.3.

The shear stiffnesses are modified as follows:

GAyγyGAy, GA_y \longrightarrow \gamma_y GA_y,
GAzγzGAz, GA_z \longrightarrow \gamma_z GA_z,

where

γy=Φy1+Φy \boxed{ \gamma_y=\frac{\Phi_y}{1+\Phi_y} }

and

Φy=12EIzGAyL2, \boxed{ \Phi_y= \frac{12EI_z}{GA_yL^2} },

while

γz=Φz1+Φz \boxed{ \gamma_z=\frac{\Phi_z}{1+\Phi_z} }

and

Φz=12EIyGAzL2. \boxed{ \Phi_z= \frac{12EI_y}{GA_zL^2} }.

With this modification, the two-node isoparametric Timoshenko beam gives the same results as the finite element presented in Section 23.2.

07 Transformation to the global reference frame

The same passive rotation convention as in Section 23.1 is used:

uel=Ruel, \overline{\boldsymbol{u}}_{el} = \boldsymbol{R} \boldsymbol{u}_{el},

where R\boldsymbol{R} transforms displacement components from the global reference frame to the local reference frame.

Consequently,

kel=RTkelR. \boxed{ \boldsymbol{k}_{el} = \boldsymbol{R}^T \overline{\boldsymbol{k}}_{el} \boldsymbol{R} }.

Refer to Section 23.1 for details regarding the construction of R\boldsymbol{R}.

The results obtained using the finite element presented in this section are identical to those obtained with the finite element described in Section 23.2.

A MATLAB computer code is available for download.

MATLABTwo-node isoparametric beam element — Timoshenko modelDownload ZIP