Professional Documents
Culture Documents
Chap 11 Iso Elements
Chap 11 Iso Elements
- Chapter 11
Isoparametric elements
J.-P. Ponthot
University of Liège - Belgium
● Straight sides
x Especially in 3 D!
(-a,-b)
y
● 3D problems nearly impossible to
handle without isoparametric
elements when facets have to be
orthogonal to the reference axes
z
F.E.M - Chapter 11 -Isoparametric elements 5 / 154
Duck mesh
Isoparametric elements
Voxel based
(staircase artifact)
∗
I.C. Taig. Structural Analysis by the Matrix Displacement Method. English Electric Aviation, Report No SO-17, 1961
∗∗
B.M. Irons. Engineering Application of Numerical Integration in Stiffness Method. AIAA J., 14:2035-2037, 1966
∗∗∗
O.C. Zienckiewicz and Y.K. Cheung. The Finite Element Method in Structural and Continuum Mechanics. Mc Graw-Hill, 1968
x h
7
4 h 7 3 4 3
h x
y
h
2
3 f 3 (0,1)
1 assumed one
to one (1,0)
x 1 (0,0) 2 x
Physical space
or domain Parent space
(Reference or Parent element)
∂x ∂x
∂ξ ∂η
● One to one mapping ⇒ det J > 0 where J = ∂y ∂y
∂ξ ∂η
F.E.M - Chapter 11 -Isoparametric elements 18 / 154
Isoparametric elements
xI = α1 + α2 ξI + α3 ηI for I = 1 . . . N
yI = β1 + β2 ξI + β3 ηI i.e. for each node
x = α1 + α2 ξ + α3 η
x = Pa
y = β1 + β2 ξ + β3 η
a h x
y
z }| { 2
h
α1
3 f 3 (0,1)
x P α2 1 assumed one
z }| { z }| {
to one (1,0)
x 1 ξ η 0 0 0 α3
x 1 (0,0) 2 x
= Physical space
y 0 0 0 1 ξ η β1
or domain Parent space
(Reference or Parent element)
β2
β3
● Nodal compatibility with geometry description :
x1 = α1 y1 = β1
x2 = α1 + α2 y2 = β1 + β2
x3 = α1 + α3 y3 = β1 + β3
with : NI I=1,2,3
N1 = 1 − ξ − η
N2 = ξ 1
N3 = η I
Discrete interpolation of the geometry based on nodal values
N1 = 1 − ξ − η
N2 = ξ X
NI (ξ, η) = 1
N3 = η
NI (xJ ) = δIJ
identical to triangular coordinates
1 assumed one
x = α1 + α2 ξ + α3 η to one (1,0)
x 1 (0,0) 2 x
Physical space
or domain Parent space
(Reference or Parent element)
x1 = α1 ⇒ α1 = x1
x2 = α1 + α2 α2 = x2 − x1
x3 = α1 + α3 α3 = x3 − x1
⇒ x = x1 + (x2 − x1 )ξ + (x3 − x1 )η
3
X
= (1 − ξ − η )x1 + ξ x2 + η x3 = NI x I
| {z } |{z} |{z}
N1 N2 N3 I=1
● Geometry
N
X
xi = NI (ξ, η)xIi N = number of nodes
I=1
● Displacement
N
X
ui = NI (ξ, η)uIi Isoparametric element
I=1
⇒ Extremely versatile
● Element geometry
N
X N
X N
X N
X
1= NI (ξ, η, ζ) x= NI x I y= NI yI z= NI zI
I=1 I=1 I=1 I=1
● Displacement interpolation
N
X
ui = NI uIi
I=1
More rows may be added to interpolate other field quantities from nodal values
1 1 1 ... 1
x x1 x2 ... xN N1
N2
y y1 y2 ... yN
.. h is the thickness
ux = ux1 ux2 ... uxN .
T is the temperature
uy uy1 uy2 ... uyN ..
.
h h1 h2 ... hN
NN
T T1 T2 ... TN
N1 = 1 − ξ − η
N2 = ξ N1 = 1 − ξ − η
N3 = η
Shape functions ??
I
I
1
N1 = 4 (1 − ξ)(1 − η)
1
N2 = 4 (1 + ξ)(1 − η)
1 1
N3 = 4 (1 + ξ)(1 + η) N1 = (1 − ξ)(1 − η)
1 4
N4 = 4 (1 − ξ)(1 + η)
1
Corner node : N1 (ξ, η) = L21 (ξ)L21 (η)
= ξη(η − 1)(ξ − 1)
4
1
Midside node : N5 (ξ, η) = L2 (ξ)L1 (η) = η(η − 1)(1 − ξ 2 )
2 2
2
Middle node : N9 (ξ, η) = L22 (ξ)L22 (η) = (1 − η 2 )(1 − ξ 2 )
a b c a b c
1 1 1 6 3 2 a = node number of the element (1
2 3 1 7 2 3 to 9)
3 3 3 8 1 2 b = number along ξ (1,2 or 3)
4 1 3 9 2 2 c = number along η (1,2 or 3)
5 2 1
1 N5 = 21 (1 − ξ 2 )(η − 1)η
N1 = 4 (1 − ξ)(1 − η)ηξ
1 N6 = 12 (1 + ξ)(1 − η 2 )ξ
N2 = 4 (1 + ξ)(η − 1)ηξ
...
...
N9 = (1 − ξ 2 )(1 − η 2 )
Corner nodes
● Start with bilinear shape function from Q4
● Use shape function from mid-side node (N5 , N8 , . . . ) to cancel out shape
function at all nodes but one
Q5 h
h
4 3 Linear 3
4
x
x Linear x
Linear
1 5 2 1
5 2
quadratic
● Allows connecting linear elements with quadratic ones in the same mesh
3. Modify N1 and N2
Step 1 Step 2
0.5 0.5
1 0.5
^ 1=1/4(1-x)(1-h)
N ^1-1/2 N5
N
Serendipity family of
quadrilateral elements
(4, 8 and 12 nodes)
Lagrange family of
quadrilateral elements
(4, 9 and 16 nodes)
Standard
triangular
elements
(3,6,9 and 10
nodes)
1 1
x h x
2 2 16 nodes h
x xh h x 2
xh h2
2 3
x3 x2h xh h
x 3
x 2
h xh 2
h 3
12 nodes
4 3 3 4
x 2 2
x h x h xh h x 4
x 3
h x 2 2
h 3
h4
. xh
4 4 .. ...
...
3 2
x h x h x2h3 xh 4 4
...
. .. x h xh
m 4 2
x h x3h3 x2h4
m
...
...
x h m
hm
...
m ... x Serendipity
...
4 3 3 4
x h xh xh xhm x m
h m
... quadrilaterals xh
...
m 2 4 4 2 m
x h xh xh
...
...
xmh3 x3hm
...
xmh4 x4hm 1
Lagrange ... x
...
h
2
quadrilaterals xmhm x xh h2 10 nodes
3 2 2 3
x xh xh h
4 3 4
x x h x2h2 xh3 h
... ... ... Triangles
...
...
...
Linear Quadratic
5 z 5 z 5
x(x,y,z) h=-1 16 x=-1
5
13 16
6 6 13 17 17 8
8 8 6 25
1 5 8 nodes 22 8
6 Lagrange or 18 23 7 20
2 15
Serendipity 1 18 14 20 1
9 24 12
7 4 1 26
4 2 19 4 4
x h 2
2 3
10 11 27 nodes
3 NI (x,h,z)=1/8(1+xxI)(1+hhI)(1+zzI) x 3 h Lagrange
x=(x,h,z)
z=-1 central node = 27
9 1 12
21 4
2
10 11
3
23 = 8 nodes 33 = 27 nodes
Cubic 43 : 64 nodes
Quartic 53 : 125 nodes
20 nodes
±1 ±1 ±1 (1 + ξξI )(1 + ηηI )(1 + ζζI )(ξξI + ηηI + ζζI − 2)/8
0 ±1 ±1 (1 − ξ 2 )(1 + ηηI )(1 + ζζI )/4
±1 0 ±1 (1 + ξξI )(1 − η 2 )(1 + ζζI )/4
±1 ±1 0 (1 + ξξI )(1 + ηηI )(1 − ζ 2 )/4
32 nodes
±1 ±1 ±1 (1 + ξξI )(1 + ηηI )(1 + ζζI )(9(ξ 2 + η 2 + ζ 2 ) − 19)/64
±1/3 ±1 ±1 9(1 − ξ 2 )(1 + 9ξξI )(1 + ηηI )(1 + ζζI )/64
±1 ±1/3 ±1 9(1 − η 2 )(1 + ξξI )(1 + 9ηηI )(1 + ζζI )/64
±1 ±1 ±1/3 9(1 − ζ 2 )(1 + ξξI )(1 + ηηI )(1 + 9ζζI )/64
∂NIe ∂NIe
Easy to compute : and (Remember NIe = 41 (1 + ξξ I )(1 + ηη I ))
∂ξ ∂η
∂ξ ∂η ∂ξ ∂η
Main problem is to get
∂x ∂x ∂y ∂y
∂x ∂x
dx = dξ + dη (1)
∂ξ ∂η
∂y ∂y
dy = dξ + dη (2)
∂ξ ∂η
in matrix form:
∂x ∂x
dx ∂ξ ∂η dξ
= ∂y ∂y dη
dy
∂ξ ∂η
Similarly, ξ = ξ(x, y) and η = η(x, y) leads to
∂ξ ∂ξ
dξ ∂y dx
= ∂x
∂η ∂η dy
dη
∂x ∂y
" #
∂x ∂x
dx ∂ξ ∂η dξ T dξ
= ∂y ∂y =J
dy ∂ξ ∂η
dη dη
" #
∂ξ ∂ξ
dξ ∂x ∂y dx dξ
= ∂η ∂η = J −T
dη ∂x ∂y
dy dη
in which " #
∂x ∂y
∂(x,y) ∂ξ ∂ξ J11 J12
J = ∂(ξ,η) = ∂x ∂y =
∂η ∂η
J21 J22
" #
∂ξ ∂η
∂(ξ,η) ∂x ∂x
J −1 = ∂(x,y) = ∂ξ ∂η
∂y ∂y
J = Jacobian Also OK in 3D
e e
⇒ ε (ξ, η) = B (ξ, η)q e
with qe T = u1 v1 u2 v2 u3 v3 · · · uN vN
Unlike the 3-node triangle, here B = B(ξ, η) varies over the element.
Z
e 1 T 1 eT e e
U = ε dV = q K q
ε D |{z}
2 V e
2
Bq
Z Z +1 Z +1
Ke = B T DB dV = h
|{z} B T
DB det J dξ dη
V −1 −1
thickness
with
∂N ∂ξ ∂N1 ∂η ∂N2 ∂ξ ∂N2 ∂η
1
+ 0 + 0 ···
B = ∂ξ ∂x ∂η ∂x ∂ξ ∂x ∂η ∂x
.. ..
. .
3×2N
Terms in red are non explicit (taken from numerical components of J −1 ) and
generally have a non-polynomial form.
Z b Z +1
1
F (x) dx = (b − a) F (ξ) dξ
a 2 −1
1 1
x(ξ) = (b − a)ξ + (b + a)
with
2 2
1 1
→ dx = (b − a)dξ det J = (b − a)
2 2
ψ(ξi ) = Fi ∀ i, i = 1, . . . , n + 1
Newton-Cotes
Gauss(-Legendre)
n ξi (location) wi (weight)
1 0.000000000000000 2.000000000000000
2 ± 0.577350269189626 1.000000000000000
3 ± 0.774596669241483 0.555555555555556
0.000000000000000 0.888888888888889
4 ± 0.861136311594053 0.347854845137454
± 0.339981043584856 0.652145154862546
5 ± 0.906179845938664 0.236926885056189
± 0.538469310105683 0.478628670499366
0.000000000000000 0.568888888888889
6 ± 0.932469514203152 0.171324492379170
± 0.661209386466265 0.360761573048139
± 0.238619186083197 0.467913934572691
n = number
√ of Gauss points (location = roots of Legendre polynomials)
3
N.B. = 0.57735
3
Examples
Z +1 n
X
F (ξ)dξ ≈ wi F (ξi )
−1 i=1
Z +1
● One point F (ξ)dξ ≈ 2F (0)
−1
Z +1 √ √
● Two points F (ξ)dξ ≈ F (−1/ 3) + F (1/ 3)
−1
Z p
+1
5 8 5 p
● Three points F (ξ)dξ ≈ F (− 3/5) + F (0) + F ( 3/5)
−1 9 9 9
n=1
n=2
n=3
n=4
n=5
x= -1 x=1
The radius of the bullets is proportional to the weight.
Gauss integration rules is applied sequentially with n1 points in the ξ direction and
n2 points in the η direction:
Z +1 Z +1 Z +1 Z +1
F (ξ, η) dξ dη = dη F (ξ, η) dξ
−1 −1 −1 −1
n1 X
X n2
≈ wi wj F (ξi , ηj )
i=1 j=1
Usually n1 = n2
Z
K e 2N ×2N = hB T2N ×3 D 3×3 B 3×2N dV
V
N → number of nodes h = thickness
Z +1 Z +1 n1 X
X n2 N
X GP
Z
K e 3N ×3N = B T3N ×6 D 6×6 B 6×3N dV
V
N → number of nodes
Z+1Z+1Z+1 X n3
n2 X
n1 X N
X GP
Z +1 Z +1
K=h B T DB det J dξ dη
−1 −1
" #
∂x ∂y
∂NI (ξ,η) ∂NI (ξ,η) ∂(x,y) ∂ξ ∂ξ
Terms of B : ∂x or ∂y
J= ∂(ξ,η) = ∂x ∂y
∂η ∂η
GENERAL QUAD :
∂NI −1 ∂NI −1 ∂NI
= J11 + J12
∂x ∂ξ ∂η
∂NI −1 ∂NI −1 ∂NI
= J21 + J22
∂y ∂ξ ∂η
Not a polynomial!
RECTANGLE : 2a
∂NI 1 ∂NI
=
∂x a ∂ξ 2b
∂NI 1 ∂NI
=
∂y b ∂η
RECTANGLE:
Exact integration requires 2 Gauss points (in each direction!)
1 Gauss point → 2n − 1 = 1
2 Gauss points → 2n − 1 = 3
a
4 3 4 3
a a
1 2 1 2
2a 2a
RECTANGLE RIGHT TRAPEZOID
N.B.
● Eigenvalues generally increasing with number of G.P.
● NRBM = Number of Rigid Body Modes.
with B = B(ξi , ηi , ζi )
● What is the rank of K ?
❍ It depends on the rank of B T DB.
❍ It depends on the number of Gauss points NGP .
● Properties of the rank (dimensions are assumed compatible !)
❍ rank(A + B) ≤ rankA + rankB
❍ rank(AB) ≤ min(rankA; rankB)
● From the last property, the maximum rank of B T DB is the dimension of D,
i.e. 3 in 2D and 6 in 3D.
● If you use 1 GP ⇒ K = αB T DB T⇒ rankK = rankD
T = 3 in 2D and 6 in 3D.
● If you use more GP ⇒ K = α1 B DB 1 + α2 B DB 2 + . . . according to
the first property, you can possibly increase the rank of K.
F.E.M - Chapter 11 -Isoparametric elements 94 / 154
Numerical integration: rank of K (2)
R 1
R 1
R T B T DBq dV = 1 qT Kq should
Remember U = V W dV = 2 V εT Dε dV = 2 V q 2
be correctly evaluated !
Gauss point
● Through the connectors q, we have NDOF (2N in 2D,
3N in 3D - N is the number of nodes) independent
modes of displacements (dimension of K and q), in-
cluding NRBM Rigid Body Modes (3 in 2D; 6 in 3D).
● Through ε = Bq, there exists connections between the NDOF (dimensions of q) and
strain components ND (3 in 2D; 6 in 3D - dimensions of D and ε).
● So, each Gauss point introduces maximum 3 contributions in 2D (εxx , εxy , εyy ) and
6 in 3D to the strain energy storage, that is M = NGP × ND contributions.
● If there are not enough storage mechanisms (M = NGP × ND ) to feed the
NDOF − NRBM independent strain modes of K, then K will be rank deficient, and
there will be spurious mechanisms.
● So one should check NDOF − NRBM ≤ NGP × ND →gives the minimum NGP .
Mathematically: U = 21 qT Kq = 12 qT Fint = 21 P
If singularities are present in K, ∃ qHG such that:
Fint = KqHG = 0
→ qHG produces no strain (εHG = BqHG = 0) and does not work in the discrete
model (like RBM) → this is a manifestation of the rank deficiency of K
HOURGLASS
4 3
1 2
What happens in the whole structure strongly depends on boundary conditions!
α0 = α1 = α2 = 0
α3 6= 0
With 1 Gauss Point, you only capture average values over the element.
This is not enough for quadrilateral elements !
F.E.M - Chapter 11 -Isoparametric elements 105 / 154
Hourglass modes for quadrilaterals
Q4 with 1 GP.
Q4
h = [1 -1 1 -1]
⋆ Assemblage will have the proper rank even if the element has not!
1 1 1 1
F (ξ1 , ξ2 , ξ3 ) dV ≈ F ( , , ) 1
A Ve 3 3 3 2
Centroid rule
Z
1 1 1 1 1 1
F (ξ1 , ξ2 , ξ3 ) dV ≈ J( , , )F ( , , )
Ve 3 3 3 3 3 3
Midpoint rule
Z
F (ξ1 , ξ2 , ξ3 ) dV ≈
Ve
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
J( , , 0)F ( , , 0) + J(0, , )F (0, , ) + J( , 0, )F ( , 0, )
3 2 2 2 2 3 2 2 2 2 3 2 2 2 2
etc.
6
Illustrated for 6-node 5
quadratic triangle 1 4
2
N1
1 1 1 1 1 1 1
Recall the isopara- N2
x x1 x2 x3 x4 x5 x6
metric element = N3
y y1 y2 y3 y4 y5 y6
definition N4
ux ux1 ux2 ux3 ux4 ux5 ux6
N5
uy uy1 uy2 uy3 uy4 uy5 uy6
N6
N1 = ξ1 (2ξ1 − 1) N2 = ξ2 (2ξ2 − 1)
N3 = ξ3 (2ξ3 − 1) N4 = 4ξ1 ξ2
N5 = 4ξ2 ξ3 N6 = 4ξ3 ξ1
Plug these in the chain rule to get the x-y partial derivatives of the shape
functions, and use these to form the strain-displacement matrix B
w2N
• Known: w1GP and w2GP
w2GP
w1GP
• Unknown: w1N and w2N
w1N 1 1
N1 = (1 − ξ) N2 = (1 + ξ)
2 2
w is any stress component or any quan-
Node 1 GP 1 GP 2 Node 2 tity evaluated at the GP (von Mises stress,
ξ
−1
p
− 3=3
p
3=3 +1 plastic strain, etc)
• For any point w(ξ) = 21 (1 −√ξ)w1N + 12 (1 + ξ)w
√
N
2
• For GP1 w1GP = 2 (1 + √3 )w1N + 2 (1 − √33 )w2N
1 3 1
w2N
w2GP
• Unknown: w1N and w2N
w1GP
w1N • Known: w1GP and w2GP
• Define an ”embedded element”
between the Gauss points with its own
Node 1 GP 1 GP 2 Node 2
ξ
coordinate system ξ ′ (see yellow in figure).
p p One has:
−1 − 3=3 3=3 +1
w(ξ ′ ) = 12 (1 − ξ ′ )w1GP + 21 (1 + ξ ′ )w2GP
ξ0
p p
− 3 +1 + 3
−1
′
√ √
• Extrapolate to the nodes ξnodes = ± 3 (N.B. 3 ≈ 1.73 > 1)
√ 1 √ 1 √
⇒ w1N = w(− 3) = (1 + 3)w1 + (1 − 3)w2GP
GP
2 2
√ 1 √ 1 √
w2N = w(+ 3) = (1 − 3)w1 + (1 + 3)w2GP
GP
2 2
SAME RESULTS AS BEFORE !
< 0!
Element 1 Element 2 ● Two positive values can be ex-
trapolated and deliver a neg-
Interface ative value (troublesome for
Von Mises stress !)
q
1 2 + σ2 + σ2 ≥ 0
σV M = 6 (σ11 − σ22 )2 + (σ22 − σ33 )2 + (σ33 − σ11 )2 + σ12 23 31
h
3 3
4 4 h’ 3’
4’
(e) (e’)
x x’
1’
1 1 2’
2 2
● Define an embedded element (in yellow) with its own coordinate system ξ ′ , η ′
● Inside this element, a continuous stess field can be generated using shape
functions
● Shape functions of ”Gauss Element”
3
4 h’ 3’
N1
(e′ )
= 1
− ξ ′ )(1 − η ′ ) 4’
4 (1
(e′ ) 1
N2 = 4 (1 + ξ ′ )(1 − η ′ ) (e’)
(e′ )
N3 = 1
+ ξ ′ )(1 + η ′ ) x’
4 (1
(e′ )
N4 = 1
− ξ ′ )(1 + η ′ )
1’
4 (1 1 2’
2
● Use these shape functions to EXTRAPOLATE the values from the Gauss point
to the nodes.
w(ξ ′ , η ′ ) = NI (ξ ′ , η ′ )wIGP
Corner nodes ξ η ξ’
√ η’
√ Gauss nodes ξ η ξ’ η’
−1 −1
1 -1 -1 − 3 − 3 1’ √
3
√
3
-1 -1
√ √ +1 −1
2 +1 -1 + 3 − 3 2’ √
3
√
3
+1 -1
√ √ +1 +1
3 +1 +1 + 3 + 3 3’ √
3
√
3
+1 +1
√ √ −1 +1
4 -1 +1 − 3 + 3 4’ √
3
√
3
-1 +1
● Consider any quantity wGP (stress component, equivalent von Mises stress. . . )
known at the Gauss point. We can write:
w(ξ ′ , η ′ ) = NI (ξ ′ , η ′ )wIGP
Stress jumps after extrapolation (contin- Unique nodal value after averaging (con-
uous representation per element). tinuous representation over the whole
Blue dots are nodal averages. structure).
7 3 7 3 3
4 7’ 3’ 4 7’ 3’ 5
4’ 4’ 3’
9 9’ 6’ 6 9 6 2’ 2
8 8’ 8 8’ 6’ 6
2’ 1’
1’ 5’ 1’ 5’ 2’
1 4
1 5 2 1 5 2
Q9 Q8 T6
(3x3 GP) (3x3 GP) (3 GP)
Convergence means that is the mesh is repeatedly refined, the sequence of discrete
(FEM) solutions converges towards exact displacements, strains and stresses.
Exact means perfect agreement with the mathematical model on which the
element is based or there is no discretization error
(= verification of the model).
● Consistency
Completeness: at the element level
Compatibility: C 1 on the element interiors
C 0 on the element boundaries
● Stability
Rank sufficiency: at the element level
Positive Jacobian: at the element level
By construction: P
x = P NI (ξ, η) xI (1)
y = P NI (ξ, η) y I (2)
ui = NI (ξ, η) uIi (3)
ui (x, y) = C0 + C1 x + C2 y
Rank sufficiency
The discrete model must possess the same solution uniqueness attributes than the
mathematical model
The determinant of the Jacobian matrix that relates Cartesian and natural
coordinates must be everywhere positive within the element.
NI (ξ, η) are trivially smooth with respect to ξ, η but they also have to be smooth
W.R.T. x, y.
QUAD 4
NI fails to be NI is smooth
smooth
QUAD 8/9
● All interior angles < 180◦
● Midside node should not move ”too far ” of the center of the side (middle third
recommendation).
Z +1 Z +1 Z +1 n
X
3
9N 2
B T DB → [3N, 6] × [6, 6] × [6, 3N ] = [3N, 3N ] ≈ 2 terms (symmetry !)
+ J + det J + J −1 at each GP!
9N 2
ex: for n3 GP [e.g.: 3x3x3=27], n3 loops over 2
terms
9N 2
n n3 3
n 2
1 1 3 280 Hourglass modes
2 8 26 244 are present
3 27 88 560
4 64 209 920
5 125 410 000 −→ terms to compute
Z Z
K = B T DB det J dξ dη dζ ≈ B T DB h det J dξ dη dζ
V | {z }
VOLUME