Jump to content

Nonlinear finite elements/Timoshenko beams

From Wikiversity

Timoshenko Beam

[edit | edit source]
Timoshenko beam.

Displacements

[edit | edit source]
u1=u0(x)+zφxu2=0u3=w0(x)

Strains

[edit | edit source]
εxx=εxx0+zεxx1γxz=γxz0
εxx0=du0dx+12(dw0dx)2εxx1=dφxdxγxz0=φx+dw0dx

Principle of Virtual Work

[edit | edit source]
δWint=δWext

where

δWint=∫xaxb∫A(σxxδεxx+σxzδγxz)dAdx=∫xaxb(Nxxδεxx0+Mxxδεxx1+Qxδγxz0)dxδWext=∫xaxbqδw0dx+∫xaxbfδu0dx
Qx=Ks∫AσxzdA

Ks = shear correction factor

Taking Variations

[edit | edit source]
εxx0=du0dx+12(dw0dx)2

Take variation

δεxx0=d(δu0)dx+12(2dw0dx)(d(δw0)dx)=d(δu0)dx+dw0dxd(δw0)dx.
εxx1=dφxdx

Take variation

δεxx1=dδφxdx
γxz0=φx+dw0dx

Take variation

δγxz0=δφx+d(δw0)dx

Internal Virtual Work

[edit | edit source]
∫xaxbNxxδεxx0dx=∫xaxbNxx[d(δu0)dx+dw0dxd(δw0)dx]dx∫xaxbMxxδεxx1dx=∫xaxbMxx[dδφxdx]dx∫xaxbQxδγxz0dx=∫xaxbQx[δφx+d(δw0)dx]dx
δWint=∫xaxb{Nxx[d(δu0)dx+dw0dxd(δw0)dx]+Mxx[dδφxdx]+Qx[δφx+d(δw0)dx]}dx

Integrate by Parts

[edit | edit source]

Get rid of derivatives of the variations.

∫xaxbNxx[d(δu0)dx+dw0dxd(δw0)dx]dx=[Nxxδu0]xaxb−∫xaxbdNxxdxδu0dx+[Nxxdw0dxδw0]xaxb−∫xaxbddx(Nxxdw0dx)δw0dx∫xaxbMxx[d(δφx)dx]dx=[Mxxδφx]xaxb−∫xaxbdMxxdxδφxdx∫xaxbQx[δφx+d(δw0)dx]dx=∫xaxbQxδφxdx+[Qxδw0]xaxb−∫xaxbdQxdxδw0dx

Collect terms

[edit | edit source]
[Nxxδu0]xaxb−∫xaxbdNxxdxδu0dx+[Nxxdw0dxδw0+Qxδw0]xaxb−∫xaxb[ddx(Nxxdw0dx)+dQxdx]δw0dx+[Mxxδφx]xaxb−∫xaxb(dMxxdx−Qx)δφxdx=∫xaxbqδw0dx+∫xaxbfδu0dx

Euler-Lagrange Equations

[edit | edit source]
∫xaxb(dNxxdx+f)δu0dx=[Nxxδu0]xaxb∫xaxb[ddx(Nxxdw0dx)+dQxdx+q]δw0dx=[Nxxdw0dxδw0+Qxδw0]xaxb∫xaxb(dMxxdx−Qx)δφxdx=[Mxxδφx]xaxb
dNxxdx+f=0ddx(Nxxdw0dx)+dQxdx+q=0dMxxdx−Qx=0

Constitutive Relations

[edit | edit source]
σxx=Eεxx;σxz=Gγxz

Then,

Nxx=Axxεxx0+Bxxεxx1Mxx=Bxxεxx0+Dxxεxx1Qx=Sxxγxz0

where

Sxx=Ks∫AGdA←shear stiffness

Equilibrium Equations

[edit | edit source]
ddx{Axx[du0dx+12(dw0dx)2]}+f=0ddx{Sxx(dw0dx+φx)+Axxdw0dx[du0dx+12(dw0dx)2]}+q=0ddx(Dxxdφxdx)+Sxx(dw0dx+φx)=0

Weak Form

[edit | edit source]
∫xaxbAxxd(δu0)dx[du0dx+12(dw0dx)2]dx=∫xaxbfδu0dx+[Nxxδu0]xaxb∫xaxbAxxd(δw0)dxdw0dx[du0dx+12(dw0dx)2]dx+∫xaxbSxxd(δw0)dx(dw0dx+φx)dx=∫xaxbqδu0dx+[(Nxxdw0dx+Qx)δw0]xaxb−∫xaxbSxxδφx(dw0dx+φx)dx+∫xaxbDxxd(δφx)dxdφxdxdx=[Mxxδφx]xaxb

Finite element model

[edit | edit source]

Trial Solution

[edit | edit source]
u0(x)=∑j=1mujψj(1);δu0=ψi(1)w0(x)=∑j=1nwjψj(2);δw0=ψi(2)φx(x)=∑j=1psjψj(3);δφx=ψi(3)

Element Stiffness Matrix

[edit | edit source]
[𝐊11⋮𝐊12⋮𝐊13⋮⋮𝐊21⋮𝐊22⋮𝐊23⋮⋮𝐊31⋮𝐊32⋮𝐊33][𝐮𝐰𝐬]=[𝐅1𝐅2𝐅3]

Choice of Approximate Solutions

[edit | edit source]

Choice 1

[edit | edit source]
ψ(1) = linear (m=2)
ψ(2) = linear (n=2)
ψ(3) = linear (p=2).

Nearly singular stiffness matrix (6×6).

Choice 2

[edit | edit source]
ψ(1) = linear (m=2)
ψ(2) = quadratic (n=3)
ψ(3) = linear (p=2).

The stiffness matrix is (7×7). We can statically condense out the interior degree of freedom and get a (6×6) matrix. The element behaves well.

Choice 3

[edit | edit source]
ψ(1) = linear (m=2)
ψ(2) = cubic (n=4)
ψ(3) = quadratic (p=3)

The stiffness matrix is (9×9). We can statically condense out the interior degrees of freedom and get a (6×6) matrix. If the shear and bending stiffnesses are element-wise constant, this element gives exact results.

Shear Locking

[edit | edit source]

Example Case

[edit | edit source]

Linear u0, Linear w0, Linear φx.

dw0dx=constant.

But, for thin beams,

dw0dx=slope=−φx←(linear!)

If constant φx

dφxdx=0

Also

  1. Qx=Sxxφx≠0⟹ Non-zero transverse shear.
  2. Mxx=Dxxdφxdx=0⟹ Zero bending energy.

Result: Zero displacements and rotations ⟹ Shear Locking!

Recall

ddx{Axx[du0dx+12(dw0dx)2]}+f=0

or,

ddx{Axxεxx0}+f=0

If f=0 and Axx= constant

Axxddx(εxx0)=0⟹εxx0=constant.

If there is only bending but no stretching,

εxx0=0=du0dx+12(dw0dx)2

Hence,

du0dx≈(dw0dx)2

Also recall:

ddx{Sxx(dw0dx+φx)+Axxdw0dx[du0dx+12(dw0dx)2]}+q=0

or,

ddx{Sxxγxz0+Axxdw0dxεxx0}+q=0

If q=0 and Sxx= constant, and no membrane strains

Sxxddx(γxz0)=0⟹γxz=constant=dw0dx+φx

Hence,

φx≈dw0dx

Shape functions need to satisfy:

du0dx≈(dw0dx)2;andφx≈dw0dx

Example Case 1

[edit | edit source]

Linear u0, Linear w0, Linear φx.

  • First condition ⟹ constant = constant. Passes! No Membrane Locking.
  • Second condition ⟹ linear = constant. Fails! Shear Locking.

Example Case 2

[edit | edit source]

Linear u0, Quadratic w0, Linear φx.

  • First condition ⟹ constant = quadratic. Fails! Membrane Locking.
  • Second condition ⟹ linear = linear. Passes! No Shear Locking.

Example Case 3

[edit | edit source]

Quadratic u0, Quadratic w0, Linear φx.

  • First condition ⟹ linear = quadratic. Fails! Membrane Locking.
  • Second condition ⟹ linear = linear. Passes! No Shear Locking.

Example Case 4

[edit | edit source]

Cubic u0, Quadratic w0, Linear φx.

  • First condition ⟹ quadratic = quadratic. Passes! No Membrane Locking.
  • Second condition ⟹ linear = linear. Passes! No Shear Locking.

Overcoming Shear Locking

[edit | edit source]

Option 1

[edit | edit source]
  • Linear u0, linear w0, linear φx.
  • Equal interpolation for both w0 and ϕx.
  • Reduced integration for terms containing ϕx - treat as constant.

Option 2

[edit | edit source]
  • Cubic u0, quadratic w0, linear φx.
  • Stiffness matrix is 9×9.
  • Hard to implement.