Download as pdf or txt
Download as pdf or txt
You are on page 1of 31

MAE4700/5700

Finite Element Analysis for


Mechanical and Aerospace Design
Cornell University, Fall 2009

Nicholas Zabaras
Materials Process Design and Control Laboratory
Sibley School of Mechanical and Aerospace Engineering
101 Rhodes Hall
Cornell University
Ithaca, NY 14853-3801

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
1
Remaining topics for the class
• In the remaining ~6 lectures, we will cover a random
collection of topics that you can further explore on your
own. They include (not necessarily in this order):
– Finite elements in 3D (solid elements)
– Transient problems, Dynamics
– Non-linear problems (material and geometric non-linearities)
– Advection-diffusion, Fluid Mechanics
– Optimization and Design
• These presentations will not be an overview of these
subject areas. We will rather discuss and solve some
simple problems that bring up these topics and the need for
further studies in FEM.

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
2
Elastic deformations in 3D
• Extension to 3D is very easy. For example, the equilibrium
equations take the form:
⎡∂ ∂ ∂ ⎤ ⎡σ xx ⎤
⎢ ∂x 0 0 ∂y ∂z 0 ⎥ ⎢σ ⎥

yy
⎥ ⎢ ⎥
⎢ ∂ ∂ ∂⎥ ⎢σ zz ⎥
∇TS σ + b = 0, where : ∇TS = ⎢ 0 0 0 ⎥ and σ = ⎢ ⎥
∂y ∂x ∂z ⎢ σ xy ⎥
⎢ ⎥
⎢ ∂ ∂ ∂⎥ ⎢σ ⎥
⎢⎣ 0 0 0 ⎢ xz ⎥
∂z ∂x ∂y ⎥⎦ ⎢⎣σ yz ⎥⎦
• The traction/stress relation is now:
⎡ t x ⎤ ⎡σ xx σ xy σ xz ⎤ ⎡ nx ⎤
⎢ ⎥ ⎢ ⎥⎢ ⎥
t = ⎢t y ⎥ = ⎢σ xy σ yy σ yz ⎥ ⎢ n y ⎥
⎢ t ⎥ ⎢σ σ σ ⎥⎢ ⎥
⎣ z ⎦ ⎣ xz yz zz ⎦ ⎣ nz ⎦

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
3
Elastic deformations in 3D
⎡∂ ⎤
• The strain/displacement ⎢ ∂x 0 0⎥
⎢ ⎥
⎢0 ∂
relation is simply: 0⎥ ⎡ε xx ⎤
⎢ ∂y ⎥
⎢ ⎥ ⎢ε ⎥
⎢0 ∂ ⎥⎡ ⎤ ⎢ yy ⎥
0 ux
⎢ ∂z ⎥ ⎢ ⎥ ⎢ ε zz ⎥
ε =⎢ u
⎥⎢ y⎥ = ∇ u , where ε = ⎢ ⎥
∂ ∂ ⎢γ xy ⎥
S
⎢ 0 ⎥ ⎢u ⎥
⎢ ∂y ∂x ⎥⎣ z ⎦ ⎢γ ⎥
⎢∂ ⎢ xz ⎥
∂⎥ ⎢⎣γ yz ⎥⎦
⎢ 0 ⎥
⎢ ∂z ∂x ⎥
⎢ ∂ ∂⎥
⎢0 ∂z ∂y ⎥⎦

• The isotropic Hooke’s law takes the form: σ = Dε
⎡1 − υ υ υ 0 0 0 ⎤
⎢ υ 1 −υ υ 0 0 0 ⎥
⎢ ⎥
⎢ υ υ 1−υ 0 0 0 ⎥
⎢ 1 − 2υ ⎥
D=
E ⎢ 0 0 0 0 0 ⎥
(1 + υ )(1 − 2υ ) ⎢ 2 ⎥
⎢ 1 − 2υ ⎥
⎢ 0 0 0 0 0 ⎥
⎢ 2 ⎥
⎢ 1 − 2υ ⎥
⎢⎣ 0 0 0 0 0
2 ⎥⎦

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
4
Standard 3D solid element geometries

Tetrahedron (tet) Pentahedron (wedge) Hexahedron (brick)

These are element geometries with corner nodes only

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
5
Solid elements with midpoints

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
6
3D Finite Elements: Hexahedral elements
• This is an 8-node element. The shape functions are
constructed by tensor product of 1D linear shape functions.

1 1
N1(e) = (1 − ξ )(1 − η )(1 − ζ ), N 2(e) = (1 + ξ )(1 − η )(1 − ζ )
8 8
1 1
N3(e) = (1 + ξ )(1 + η )(1 − ζ ), N 4(e) = (1 − ξ )(1 + η )(1 − ζ ) or in compact format :
8 8
1
1 1 Ni(e) = (1 + ξξi )(1 + ηηi )(1 + ζζ i ), i = 1,...,8
N5(e) = (1 − ξ )(1 − η )(1 + ζ ), N 6(e) = (1 + ξ )(1 − η )(1 + ζ ) 8
8 8
(ξ i ,ηi , ζ i ) : master coordinates of node i
1 1
N 7( e) = (1 + ξ )(1 + η )(1 + ζ ), N8( e) = (1 − ξ )(1 + η )(1 + ζ )
8 8

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
7
3D Finite Elements: 20 nodes Serendipidy element
• This is a 20-node hexahedron element. This element is not
capable of accommodating a full tri-quadratic expansion in
(ξ ,η , ζ ) , that is 1, ξ ,η , ζ ,..., ξ 2 ,η 2 , ζ 2 . For that we need a 27
node hexahedron
element.

In compact format :
1
Ni(e) = (1 + ξξ i )(1 + ηηi )(1 + ζζ i )(ξξ i + ηηi + ζζ i − 2), i = 1,...,8
8
1
Ni(e) = (1 − ξ 2 )(1 + ηηi )(1 + ζζ i ), i = 9,11,17,19
4
1
Ni(e) = (1 − η 2 )(1 + ξξ i )(1 + ζζ i ), i = 10,12,18, 20
4
1
Ni(e) = (1 − ζ 2 )(1 + ξξi )(1 + ηηi ), i = 13,14,15,16
4

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
8
3D Finite Elements: 27 node Hexahedron
• A 27-node hexahedron can be constructed by adding 7
more nodes:6 one each face center and 1 interior node at
the hexahedron center.
• In elasticity application such an element has 27×3=81
degrees of freedom!

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
9
27 node Hexahedron
• The derivatives of the shape functions can be computed as
usual:
⎡ ∂Nie ⎤ ⎡ ∂ξ ∂η ∂ζ ⎤ ⎡ ∂Nie ⎤
⎢ ⎥ ⎢ ⎢ ⎥
∂ ⎥ ∂ξ
⎢ x ⎥ ⎢ ∂x ∂x ∂x ⎥ ⎢ ⎥
⎢ ∂Nie ⎥ ⎢ ∂ξ ∂η ∂ζ ⎥ ⎢ ∂Nie ⎥
⎢ ⎥=⎢ ⎢ ⎥

⎢ ∂y ⎥ ⎢ ∂y ∂y ∂y ⎥ ⎢ ∂η ⎥
⎢ ∂N e ⎥ ⎢ ∂ξ ∂η ∂ζ ⎥ ⎢ ∂N e ⎥
⎢ i ⎥ ⎢ ⎢ i ⎥
⎣ ∂ ∂ ∂ ⎥

⎣ ∂x ⎦ 
⎢⎣ ∂ζ ⎥⎦
z
−1
z z
J : inverse Jacobian

⎡ ∂x ∂y ∂z ⎤
⎢ ∂ξ ∂ξ ∂ξ ⎥
⎢ ⎥
⎢ ∂x ∂y ∂z ⎥ How do you
JN = ⎢
Jacobian ⎢ ∂η ∂η ∂η ⎥ compute J?

⎢ ∂x ∂y ∂z ⎥
⎢⎣ ∂ζ ∂ζ ∂ζ ⎥⎦

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
10
27 node Hexahedron
• The Jacobian can be computed using the isoparametric
map:
⎡ ∂ ∑ xi Nie ∂ ∑ yi Nie ∂ ∑ zi Nie ⎤
⎢ i i i ⎥
⎢ ∂ξ ∂ξ ∂ξ ⎥
⎢ ⎥
⎢ ∂ ∑ xi Nie ∂ ∑ yi Nie ∂ ∑ zi Ni ⎥
e

J =⎢ i
N
i i ⎥=
Jacobian
⎢ ∂η ∂η ∂η ⎥
⎢ ⎥
⎢ ∂ ∑ xi Ni ∂ ∑ yi Nie ∂ ∑ zi Nie ⎥
e

⎢ i i i ⎥
⎢ ∂ζ ∂ζ ∂ζ ⎥
⎣ ⎦
⎡ ∂Nie ∂Nie ∂Nie ⎤
⎢ ∑ xi ∑ yi ∑ zi ⎥ Gauss integration using a tensor product of
⎢i ∂ξ i ∂ξ i ∂ξ ⎥
⎢ ∂Nie ∂Nie ∂Nie ⎥
1D integration rules will finally give:
= ⎢ ∑ xi ∑ yi ∑ zi ⎥
∂η ∂η ∂η ⎥
( )
⎢i i i N N N
K = ∑ ∑ ∑ WiW jWk B e D e B e | J |
e Gauss Gauss Gauss T

⎢ e⎥
⎢ ∑ xi ∂ N e
i ∂Nie ∂Ni ⎥ i =1 j =1 k =1 (ξ ,η ,ζ )
∑ yi ∑ zi i j k

⎢⎣ i ∂ζ i ∂ζ i ∂ζ ⎥⎦

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
11
The linear tetrahedron
• This is not used in deformation
problems (poor performance).
• We use natural coordinates as
for the 3 node triangular element.
• The volume of the tetrahedron
is given as:
⎡1 1 1 1⎤
⎢x x2 x3 x4 ⎥
1
V = det ⎢ 1 ⎥
6 ⎢ y1 y2 y3 y4 ⎥ Phase 123 seen from
⎢z z4 ⎥⎦
⎣ 1 z2 z3 node 4

• For V>0, the nodes need to be numbered properly:


– For any face, the corners are numbered in a counterclockwise sense when
looking at the face from the excluded corner.

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
12
Linear tetrahedron:tetrahedral coordinates
• The four coordinates are related
as ζ 1 + ζ 2 + ζ 3 + ζ 4 = 1
• Each ζ i is 1 at node i
and zero at the
remaining nodes and
varies linearly as we transverse the distance from the
corner i to the face.
• These coordinates can be easily computed in terms of x,y,z
as follows:
⎡1 ⎤ ⎡ 1 1 1 1 ⎤ ⎡ζ 1 ⎤ ⎡ζ1 ⎤ ⎡ 6V1 a1 b1 c1 ⎤ ⎡ 1 ⎤ a1 = y2 z43 − y3 z42 + y4 z32
⎢ x⎥ ⎢x x4 ⎥ ⎢ζ 2 ⎥ ⎢ζ ⎥ ⎢ 6V c2 ⎥ ⎢ x ⎥
⎢ ⎥=⎢ 1
x2 x3
⎥⎢ ⎥ ⇒ ⎢ 2⎥ = 1 ⎢ 2
a2 b2
⎥⎢ ⎥ b1 = − x2 z43 + x3 z42 − x4 z32
⎢ y ⎥ ⎢ y1 y2 y3 y4 ⎥ ⎢ ζ 3 ⎥ ⎢ζ 3 ⎥ 6V ⎢ 6V3 a3 b3 c3 ⎥ ⎢ y ⎥ c1 = x2 y43 − x3 y42 + x4 y32 , etc.
⎢z⎥ ⎢z z4 ⎥⎦ ⎢⎣ζ 4 ⎥⎦ ⎢ζ ⎥ ⎢ 6V c4 ⎥⎦ ⎢⎣ z ⎥⎦
⎣ ⎦ ⎣ 1 z2 z3 ⎣ 4⎦ ⎣ 4 a4 b4 where : zij = zi − z j , yij = yi − y j

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
13
Linear tetrahedron:computing derivatives
⎡ζ1 ⎤ ⎡ 6V1 a1 b1 c1 ⎤ ⎡ 1 ⎤
⎢ζ ⎥ ⎢6V a2 b2 c2 ⎥ ⎢ x ⎥
⎢ 2⎥ = 1 ⎢ 2 ⎥⎢ ⎥
⎢ζ 3 ⎥ 6V ⎢ 6V3 a3 b3 c3 ⎥ ⎢ y ⎥
⎢ζ ⎥ ⎢6V c4 ⎦⎥ ⎢⎣ z ⎥⎦
⎣ 4⎦ ⎣ 4 a4 b4

∂ζ i ai ∂ζ i bi ∂ζ i ci
• From the above expression, note that: = , = , =
∂x 6V ∂y 6V ∂z 6V

• Thus differentiation with respect to x,y,z can proceed as:

∂ ∂ ∂ζ 1 ∂ ∂ζ 2 ∂ ∂ζ 3 ∂ ∂ζ 4
= + + + =
∂x ∂ζ 1 ∂x ∂ζ 2 ∂x ∂ζ 3 ∂x ∂ζ 4 ∂x
∂ a1 ∂ a2 ∂ a3 ∂ a4
= + + + , etc.
∂ζ 1 6V ∂ζ 2 6V ∂ζ 3 6V ∂ζ 4 6V

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
14
Linear tetrahedron: Constant strain
⎡∂ ⎤
0 0⎥
• Recall that the strains are computed as: ⎢ ∂x



⎢0 0⎥
⎢ ∂y ⎥ ⎡ε xx ⎤
⎢ ⎥ ⎢ε ⎥
⎢0 ∂ ⎥⎡ ⎤ ⎢ yy ⎥
0 ux
⎢ ∂z ⎥ ⎢ ⎥ ⎢ ε zz ⎥
ε =⎢ ⎥ ⎢u y ⎥ = ∇ S u , where ε = ⎢γ ⎥
∂ ∂ ⎢ xy ⎥
⎢ 0 ⎥ ⎢u ⎥
⎢ ∂y ∂x ⎥⎣ z ⎦ ⎢γ ⎥
⎢∂ ⎢ xz ⎥
∂⎥ ⎢⎣γ yz ⎥⎦
⎢ 0 ⎥
⎢ ∂z ∂x ⎥
⎢ ∂ ∂⎥
• The displacements are approximated as: ⎢0
⎣ ∂z ∂y ⎥⎦

⎡ u x1 ⎤
⎢u ⎥
⎢ y1 ⎥
⎢ u z1 ⎥
⎢ ⎥
⎢ux2 ⎥
⎢ ... ⎥
⎡ u x ⎤ ⎡ζ 1 0 0 ζ 2 0 0 ζ 3 0 0 ζ 4 0 0 ⎤⎢ ⎥
⎢ ⎥ ⎢ ⎢ ⎥
0 ⎥⎢
..
⎢u y ⎥ = ⎢ 0 ζ 1 0 0 ζ 2 0 0 ζ 3 0 0 ζ 4 ⎥ ⎥
⎢ u ⎥ ⎢⎣ 0 0 ζ 1 0 0 ζ 2 0 0 ζ 3 0 0 ζ 4 ⎥⎦ ⎢ ⎥
⎣ z⎦ ⎢ ⎥
⎢ ⎥
⎢ ⎥
⎢ux4 ⎥
⎢u ⎥
⎢ y4 ⎥
⎢⎣ u z 4 ⎥⎦

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
15
Linear tetrahedron: Constant strain
• Thus the B matrix is:
⎡∂ ⎤
⎢ ∂x 0 0⎥
⎢ ⎥
⎢0 ∂
0⎥
⎢ ∂y ⎥
⎢ ⎥
⎢0 ∂⎥
0 ⎡ζ 1 0 0 ζ 2 0 0 ζ 3 0 0 ζ 4 0 0 ⎤
⎢ ∂z ⎥ ⎢ ⎥
B=⎢
∂ ∂ ⎥ ⎢ 0 ζ1 0 0 ζ 2 0 0 ζ 3 0 0 ζ 4 0 ⎥ =
⎢ 0 ⎥ ⎢⎣ 0 0 ζ 1 0 0 ζ 2 0 0 ζ 3 0 0 ζ 4 ⎥⎦
⎢ ∂y ∂x ⎥
⎢∂ ∂⎥
⎢ 0 ⎥
⎢ ∂z ∂x ⎥
⎢ ∂ ∂⎥
⎢0 ∂z ∂y ⎥⎦

⎡ a1 0 0 a2 0 0 a3 0 0 a4 0 0⎤
⎢0 b1 0 0 b2 0 0 b3 0 0 b4 0⎥
⎢ ⎥
1 ⎢0 0 c1 0 0 c2 0 0 c3 0 0 c4 ⎥
= ⎢ = const.
6V ⎢ b1 a1 0 b2 a2 0 b3 a3 0 b4 a4 0 ⎥⎥
⎢ c1 0 a1 c2 0 a2 c3 0 a3 c4 0 a4⎥
⎢ ⎥
⎣0 c1 b1 0 c2 b2 0 c3 b3 0 c4 b4 ⎦

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
16
Linear tetrahedron: Constant strain
• For calculating volume integrals, the following rule is very
useful:
i ! j !k !l !
∫ ζ 1iζ 2jζ 3k ζ 4l d Ω = 6V , i, j , k , l = non − negative int egers
Ω e
(i + j + k + l + 3)!

• For example, for constant body forces, you will need


integrals of the form:
1! 1 V
∫ ζ md Ω = 6V = 6V =
Ω e
(4)! 1234 4

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
17
Quadratic tetrahedron
• The shape functions are written in terms of natural
coordinates as:

In compact format :
N1(e) = ζ 1 (2ζ 1 − 1), N 2(e) = ζ 2 (2ζ 2 − 1)
N3(e) = ζ 3 (2ζ 3 − 1), N 4(e) = ζ 4 (2ζ 4 − 1)
N5(e) = 4ζ 1ζ 2 , N 6(e) = 4ζ 2ζ 3
N 7(e) = 4ζ 3ζ 1 , N8(e) = 4ζ 1ζ 4
N9(e) = 4ζ 2ζ 4 , N10
(e)
= 4ζ 3ζ 4

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
18
Quadratic tetrahedron: Partial derivative calculation
• Consider the interpolation of any arbitrary function w.

• The partial derivatives are computed as:

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
19
Quadratic tetrahedron: Partial derivative calculation
By taking
the transponse

• Now take w=x,y,z.

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
20
Quadratic tetrahedron: Partial derivative calculation

• This is a linear system with the required unknowns in the


2nd matrix. However, the coefficient matrix is not square!
• Differentiate ζ 1 + ζ 2 + ζ 3 + ζ 4 = 1 wrt x, y ,z.
⎡ ∂ζ ∂ζ 1 ∂ζ 1 ⎤
⎡ 1 1 1 1 ⎤⎢ 1
⎢ ∂x ∂y ∂z ⎥
∂N ∂N i ∂Ni ∂Ni ⎥ ⎢ ⎥
⎢ ∑ xi i ∑ xi ∑ xi ∑ xi ⎥ ⎢ ∂ζ 2 ∂ζ 2 ∂ζ 2 ⎥ ⎡0 0 0⎤
⎢ i ∂ζ 1 ∂ζ 2 ∂ζ 3 ∂ζ 4 ⎥⎢
∂z ⎥ ⎢1 0⎥
i i i
⎢ ∂x ∂y 0
∂N ∂Ni ∂Ni ∂Ni ⎥ ⎢ ⎥=⎢ ⎥
⎢ ∑ yi i ∑ yi ∑ yi ∑ yi ⎥ ∂ζ ∂ζ 3 ∂ζ 3 ⎥ ⎢0 0⎥
∂ζ 4 ⎥ ⎢⎢ 3
1
⎢ i ∂ζ 1 ∂ζ 2 ∂ζ 3
∂z ⎥ ⎢⎣0 1 ⎥⎦
i i i
⎢ ∂x ∂y
∂Ni ⎥ ⎢
0
∂N ∂Ni ∂Ni ⎥
⎢ ∑ zi i ∑ zi ∑ zi ∑ zi ⎥ ⎢ ∂ζ ∂ζ 4 ∂ζ 4 ⎥
⎢⎣ i ∂ζ 1 ∂ζ 2 ∂ζ 3 ∂ζ 4 ⎥⎦ ⎢ 4
∂z ⎦⎥
i i i
⎣ ∂x ∂y

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
21
Quadratic tetrahedron: Partial derivative calculation
⎡ ∂ζ ∂ζ 1 ∂ζ 1 ⎤
⎡ 1 1 1 1 ⎤⎢ 1
⎢ ∂x ∂y ∂z ⎥
∂N ∂N i ∂Ni ∂Ni ⎥ ⎢ ⎥
⎢ ∑ xi i ∑ xi ∑ xi ∑ xi ⎥ ⎢ ∂ζ 2 ∂ζ 2 ∂ζ 2 ⎥ ⎡0 0 0⎤
⎢ i ∂ζ 1 ∂ζ 2 ∂ζ 3 ∂ζ 4 ⎥⎢
∂z ⎥ ⎢1 0⎥
i i i
⎢ ∂x ∂y 0
∂N ∂Ni ∂Ni ∂Ni ⎥ ⎢ ⎥=⎢ ⎥
⎢ ∑ yi i ∑ yi ∑ yi ∑ yi ⎥ ∂ζ ∂ζ 3 ∂ζ 3 ⎥ ⎢0 0⎥
∂ζ 4 ⎥ ⎢⎢ 3
1
⎢ i ∂ζ 1 ∂ζ 2 ∂ζ 3
∂z ⎥ ⎢⎣0 1 ⎥⎦
i i i
⎢ ∂x ∂y
∂Ni ⎥ ⎢
0
∂N ∂Ni ∂Ni ⎥
⎢ ∑ zi i ∑ zi ∑ zi ∑ zi ⎥ ⎢ ∂ζ ∂ζ 4 ∂ζ 4 ⎥
⎢⎣ i ∂ζ 1 ∂ζ 2 ∂ζ 3 ∂ζ 4 ⎥⎦ ⎢ 4
∂z ⎦⎥
i i i
⎣ ∂x ∂y
• Once you solve these system of linear equations for the
derivatives on the 2nd matrix, you can then compute the
partial derivatives of w from an earlier equation as follows:

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
22
Quadratic tetrahedron: Partial derivative calculation

• For transforming integration from dΩe to d ζ 1d ζ 2 d ζ 3d ζ 4


d Ωe = Jdζ 1dζ 2 dζ 3d ζ 4

you can show that

⎡ 1 1 1 1 ⎤
⎢ ∂N ∂N i ∂Ni ∂Ni ⎥
⎢ ∑ xi i ∑ xi ∑ xi ∑ xi ⎥
⎢ i ∂ζ 1 i ∂ζ 2 i ∂ζ 3 i ∂ζ 4⎥
J = det ⎢ ∂N i ⎥
1
∂N ∂Ni ∂Ni
6 ⎢ ∑ yi i ∑ yi ∑ yi ∑ yi ⎥
⎢ i ∂ζ 1 i ∂ζ 2 i ∂ζ 3 i ∂ζ 4 ⎥
⎢ ∂N ∂Ni ∂Ni ∂Ni ⎥
⎢ ∑ zi i ∑ zi ∑ zi ∑ zi ⎥
⎢⎣ i ∂ζ 1 i ∂ζ 2 i ∂ζ 3 i ∂ζ 4 ⎥⎦

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
23
Quadratic tetrahedron: Gauss integration
• One Gauss point integration is using the point
1 1 1 1
(ζ 1 , ζ 2 , ζ 3 , ζ 4 ) = ( , , , )
4 4 4 4
with weight W=1. This rule is exact for constant and linear
polynomials over plane-face tetrahedrals.
• The 4-point rule
(ζ 1 , ζ 2 , ζ 3 , ζ 4 ) = (α , β , β , β ),( β , α , β , β ),( β , β , α , β ),( β , β , β ,α ), where :

5+3 5 5− 5
α= ,β = , with weights W = 1 / 4.
20 20

• The stiffness matrix needs to be computed with Gauss


integration (note that B is now 6x30 matrix):
( )(ζ ,ζ ,ζ ,ζ )
N
K e = ∑ Wi B e D e B e J
Gauss T

i =1 1 2 3 4 i

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
24
Patch test
• The patch test is useful in testing new elements. The crimes
that may be committed in the development of elements
include:
– Lack of completeness
– Lack of invariance: Element response depending on observer frame
– Rank deficiency
– Violation of inter-element continuity
– Inexact but rank sufficient numerical integration
– Etc. (for extensive discussion visit this web site)

• We test these crimes with the patch test. An element patch is the set of
all elements attached to a patch node (here denoted as i).

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
25
Patch test
• A good finite element must solve simple problems exactly
whether individually, or as component of arbitrary patches.
• To create simple problems, think of a mesh refinement
process. For example, at the limit of refinement, the
stress/strain states are uniform within each element.
• The patch test has two dual forms:
– Displacement Patch Test : applies boundary displacements to patch
and verifies that the patch response reproduces exactly rigid body
modes and constant strain states.

– Force Patch Test: applies boundary forces to patch and verifies that
the patch response reproduces exactly constant stress states.

– There are also mixed patch tests that incorporate both force and
displacement BCs.
MAE 4700 – FE Analysis for Mechanical & Aerospace Design
N. Zabaras (11/05/2009)
26
Displacement Patch Test: translation in x-direction

• Pick a patch. At the external nodes of the patch apply rigid


body motion as prescribed displacements. Set forces at
interior DOFs to zero.
• Solve for the displacement components of the interior
nodes. These should agree with the value of the
displacement field at that node.
• Recover the strain field over the elements: all components
should vanish identically at any point.

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
27
Displacement Patch Test: constant exx

• We apply a constant-strain-mode ux = x and uy = 0 at the


external nodes of the patch. This gives exx = ∂ux/∂x = 1, others
zero. We set the forces at the internal nodes to zero.
• We solve for the displacements of interior nodes. They should
agree with the value of the displacement field at that node.
• We need to also recover the strain field over the elements: all
components should vanish except exx = 1 at any point.
• If the displacement/strain states are reproduced correctly, the
patch test is passed.
MAE 4700 – FE Analysis for Mechanical & Aerospace Design
N. Zabaras (11/05/2009)
28
A force patch test: σxx=1

• We consider a patch test with uniform stress σxx = 1, others


zero. On the boundary of the patch we apply a uniform traction
tx = σxx. Convert this to nodal forces using a consistent force
lumping approach. Forces at interior DOFs should be zero.
• We need to apply a minimal number of displacement BC to
eliminate rigid body motions.
• Solve for displacements, strains & stresses over the elements.
The computed stresses should recover exactly the test state.
• If all test states are reproduced, the test is passed.
MAE 4700 – FE Analysis for Mechanical & Aerospace Design
N. Zabaras (11/05/2009)
29
Stress recovery
• You already have noticed from the computer assignments
that the stresses are always computed at the Gauss points.
• Calculation of the derivatives of the basis functions (thus of
strains and stresses) at the Gauss points is optimal (see
Hughes for more details).
• How do we compute nodal stresses from the values of the
stresses at the Gauss points?
– We use a global least squares approach.
• Let us work with a particular stress component σ. We would
like to compute the nodal strsses σi from the Gauss stress
σG (known only at the Gauss points of each element).
1 N
min ∑ ∫ ( ∑ σ j N ej − σN ) 2 d Ωe
nodes

G
σ 2eΩ j =1

Known
e
i

Finite element only at the


int erpolation Gauss po int s
of stresses

MAE 4700 – FE Analysis for Mechanical & Aerospace Design


N. Zabaras (11/05/2009)
30
Stress recovery
1 N
min ∑ ∫ ( ∑ σ j N ej − σN ) 2 d Ωe
nodes

G
σ 2eΩ j =1

Known
e
i

Finite element only at the


int erpolation Gauss po int s
of stresses
• Taking the derivative with respect to each nodal stress σi to
be equal to zero results in the following:
N
∑ ∫ ( ∑ σ j N j − σ G ) Ni d Ω = 0 ⇒
enodes
e e
eΩ e
j =1
N
∑ ∑ ∫ Ni N j d Ω σ j = ∑ ∫ σ G Ni d Ω , i = 1,.., N nodes
nodes
e e e e e
e j =1 Ω Ω



e


e e

Mass matrix Gaus s in tegration of this


force term requires
only the values of σ atG

the Gauss po int s !


• The force term is computed with Gauss integration using
the known Gauss stresses!
MAE 4700 – FE Analysis for Mechanical & Aerospace Design
N. Zabaras (11/05/2009)
31

You might also like