Académique Documents
Professionnel Documents
Culture Documents
The steps in deriving the elemental stiffness matrices are the same:
Step 1 Select element type
Step 2 Select displacement function
Step 3 Define strain/displacement, stress/strain relation
Step 4 Derive element stiffness matrix and equations
6.1
1-D Truss Elements
For 1-D linear truss elements the natural coordinate system for an
element is:
i j
The natural coordinates are related to the global coordinates
through
x = a1 + a 2 s
which we can solve for the a’s as:
1
x = [(1 − s ) x1 + (1 + s ) x2 ]
2
or in matrix form as:
x1
x = [N1 N 2 ]
x2
where
1− s 1+ s
N1 = N2 =
2 2
Now following the remainder of the steps becomes much simpler.
6.2
du dx
ε x ( x) =
ds ds
Thus,
− 1 1 x1
εx = = Bu
L L x2
The stress/strain relation is expressed as:
σ x = Dε x where D=E
Thus: σ x = EB u
∫ f ( x)dx = ∫ f ( s) J ds
0 −1
where J is the Jacobian and for the simple truss element it is:
dx
J = = L/2
ds
And Voila!!
− 1
−1 1 L AE 1 − 1
1
K (e) = AE ∫ L ds =
−1
1 L
L 2 L − 1 1
L
6.3
CST Elements
si=0
si=0.5
si=1 m
sm=1
sm=1
y i
sj=0 j
sm=0
sj=0.5
sj=1
x
we choose a natural coordinate system as shown and define the
geometry in terms of the natural coordinate system as:
x = s1 xi + s 2 x j + s 3 x m
y = s 4 yi + s5 y j + s6 y m
which we can write in matrix form as:
1 1 1 1 s1
x = xi xj xm s2
y yi y m s 3
yj
Which can be solved as:
−1
s1 1 1 1 1 αi βi γ i 1
1
s2 = xi xj xm x = α j βj γ j x
s 2 A
3 yi
yj y m y α m βm γ m y
6.4
In this case, these s’s are the shape functions
m m m
i
Ni i Nj i
Nm
j j j
xi
y
i
x Ni 0 Nj 0 Nm 0 x j
=
y 0 Ni 0 Nj 0 N m y j
xm
y m
The sum of the shape functions anywhere on the element add to 1
m
Ni + N j + Nm = 1
i
6.5
u xi
u
yi
u x ( x, y ) N i 0 Nj 0 Nm 0 u xj
=
u ( x , y ) 0 Ni 0 Nj 0 N m u yj
y or Ψ = Nu
u xm
u ym
Step 3: Strain/displacement and stress/strain relations
∂N i ∂N j ∂N m u xi
0 0 0 u yi
ε x ∂x ∂x ∂x
∂N i ∂N j ∂N m u xj
ε
y= 0 0 0
γ ∂y ∂y ∂ y u yj
xy ∂N j ∂N j
∂N i ∂N i ∂N m ∂N m u xm
∂ y ∂x ∂y ∂x ∂y ∂ x u ym
ε = Bu
In 2-D the stress/strain relations are:
σ = Dε = DBu
Where D depends on whether plane stress or plane strain
conditions prevails(see Chapter 5 for details)
6.6
Since the shape functions are functions of the natural coordinate si
and not x and y, we apply the chain rule as:
∂ N i ∂N i ∂ s1 ∂ N i ∂ s 2 ∂ N i ∂ s 3 ∂ N i ∂ N i ∂ s1 ∂N i ∂ s 2 ∂N i ∂ s 3
= + + = + +
∂x ∂ s1 ∂x ∂ s 2 ∂ x ∂s3 ∂x ∂y ∂ s1 ∂ y ∂ s 2 ∂y ∂s3 ∂y
Let us consider the following
∂N 1 ∂N 2 ∂N 3
∂ s1 ∂ s1 ∂ s1 1 0 0
∂N ∂N 2 ∂N 3
Bo = 1 = 0 1 0
∂s ∂s2 ∂s2
∂ N2 1
1 ∂N 2 ∂ N 3 0 0
∂ s 3 ∂ s3 ∂ s 3
then for the derivatives of the shape functions with respect to the
global coordinate system we simply have:
∂N i ∂s ∂N j ∂s j ∂N m ∂s
= i = βi, = = β j, = m = βm
∂x ∂x ∂x ∂x ∂x ∂x
∂N i ∂s ∂N j ∂s j ∂N m ∂s
= i = γ i, = = γ j, = m =γm
∂y ∂y ∂y ∂y ∂y ∂y
And the strains are written as:
u xi
u
0
yi
εx β i 0 βj 0 βm
1 u xj
ε y = 0 γi 0 γj 0 γ m
γ 2 A u
γ i βi γ βj γm β m
yj
xy j
u xm
u ym
Step 4. Derive the element stiffness matrix and equations
Lastly, we use the PMPE to obtain the stiffness equations as:
6.7
Linear Strain Triangle (LST) Elements
Again we choose the same natural coordinate system as for the
CST
s1=0
s1=0.5
s1=1 3
5 s3=1
4
s3=0.5
y 1
s2=0 2
6 s3=0
s2=0.5
s2=1
x
we define the geometry in terms of the natural coordinate system
through the shape functions as:
x = N 1 x1 + N 2 x2 + N 3 x3 + N 4 x4 + N 5 x5 + N 6 x6
y = N 1 y1 + N 2 y 2 + N 3 y3 + N 4 y 4 + N 5 y5 + N 6 y 6
Which we can solve for the shape functions in terms of the natural
coordinates as follows:
6.8
Using the following information that at node i we want Ni=1 and all
other Nj≠i= 0, then we get 6 equations for each shape function and
we can solve for the coefficients and we have:
N1 = s1 ( 2 s1 − 1)
N 2 = s2 ( 2 s2 − 1)
N 3 = s3 ( 2 s3 − 1)
N 4 = 4 s2 s3
N 5 = 4 s3 s1
N 6 = 4 s1s2
or recognizing that s3 = 1 − s1 − s2 , then we have
N 1 = s1 ( 2 s1 − 1)
N 2 = s 2 ( 2 s 2 − 1)
N 3 = (1 − s1 − s 2 )( 2 (1 − s1 − s 2 ) − 1)
N 4 = 4 s 2 (1 − s1 − s 2 )
N 5 = 4 (1 − s1 − s 2 ) s1
N 6 = 4 s1 s 2
In this case, these look like
3 3
5 5
N1 4 N6 4
1 1
6 6
2 2
6.9
Incidentally, the shape functions in the global coordinate system for
a nice element with sides aligned with the x and y axes would look
something like this:
N 1 = 1 − 3 x / b − 3 y / h + 2 x 2 / b 2 + 4 xy /( bh ) + 2 y 2 / h 2
N2 = − x / b + 2x2 / b2
N 3 = − y / h + 2h 2 / h 2
N 4 = 4 xy /( bh )
N 5 = 4 y / h − 4 xy /( bh ) − 4 y 2 / h 2
N 6 = 4 x / b − 4 xy /( bh ) − 4 x 2 / b 2
This is why we use the Isoparametric formulation!!!
6.10
Step 3: Strain/displacement and stress/strain relations
In 2-D the strain/displacement relations are:
∂u x ∂u y ∂u x ∂u y
εx = εy = γ xy = +
∂x , ∂y , and ∂y ∂x
or in matrix form as:
∂
0
ε x ∂x
∂ u x
ε y = 0
γ ∂ y u y
xy ∂ ∂
∂ y ∂ x
In 2-D the stress/strain relations are:
σ = Dε = DBu
Where D depends on whether plane stress or plane strain
conditions prevails(see Chapter 5 for details)
6.11
x1 y1
x y2
∂N1 ∂N2 ∂N3 ∂N 4 ∂N5 ∂N6 2
∂s ∂s1 ∂s1 ∂s1 ∂s1 ∂s1 x3 y3
J= 1
∂N1 ∂N2 ∂N3 ∂N 4 ∂N5 ∂N6 x4 y4
∂s2 ∂s2 ∂s2 ∂s2 ∂s2 ∂s2 x y5
5
x6 y6
Then the terms in the B matrix are simply extracted from the
product
∂N 1 ∂N 2 ∂N 3 ∂N 4 ∂N 5 ∂N 6
−1
∂x ∂ x ∂ x ∂ x ∂ x ∂ x
J B o = ∂N ∂N 2 ∂N 3 ∂N 4 ∂N 5 ∂N 6
1
∂ y ∂y ∂y ∂y ∂y ∂ y
6.12
Gaussian Quadrature (Numerical Integration)
As we saw, the derivation of the stiffness requires that we perform an
integration over the element (this comes from the definition of the internal
strain energy and when we assemble the force vector). Often this is difficult
to do explicitly, unless you are using Mathematica so we turn to numerical
integration techniques.
Note that in the element formulation, we are choosing the function form of
the displacement (hence indirectly the form of the strains and stress which
appear in the internal strain energy) – The principle behind Gaussian
Quadrature is that if we know the functional form of what we are trying to
integrate, then there is certain number of points where we need to evaluate
the function which will give us an exact representation of the integral.
Gauss Formula:
1 n int
I = ∫ f ( x ) dx I = ∑
i =1
Wi f ( xi )
−1
We evaluate an integral by evaluating the function we want to integrate at
discrete point nint and multiply this by an appropriate weight
Rule:
nint integration point rule ⇒ 2 • nint – 1 order accuracy
Examples:
1 integration point will integrate a 1st order polynomial exactly
nint = 1
s s1 = 0
W1 = 2
s = -1 s=0 s=1
6.13
2 integration points will integrate a 3rd order polynomial exactly
nint = 2
s s1, 2 = ±1 / 3
W1 = W2 =1
s = -1 s=1 s=1
s = −1 / 3 s = 1/ 3
= ∑ W j ∑ Wi f ( si , t ) = ∑ ∑ Wi W j f ( si , t j )
j i j i j
6.14
Returning to the six node LST element, we had B and N which
were expressed in terms of the natural coordinates. For these
elements we have 3 Gauss points with location and weights as:
k = t ∫∫ B DB dAx − y plane = t
e T
∫∫ B
T
DB J dAsi plane
t n
2 i =1
(
= ∑ Wi B T DB i J i )
x− y s1 − s 2
=t
2
(
0.33 T
B DB J ) gp 1
+t
0.33 T
2
(
B DB J ) gp 2
+t
2
(
0.33 T
B DB J )gp 3
6.15
2-D Brick Elements
Natural coordinate system
For each element we assign a local coordinate system represented by s and
t which both span the range from –1 to 1 over the area of the element
Linear displacement function Quadratic displacement function
(4 noded) (8 noded)
t t
s s
s=-1 s=1
t=-1
6.16
or rather in terms of the shape functions and the nodal coordinates
as:
x = N 1 x1 + N 2 x2 + N 3 x3 + N 4 x4
y = N 1 y1 + N 2 y 2 + N 3 y3 + N 4 y 4
6.18
u x1
u
∂N 1 ∂N 2 ∂N 3 ∂N 4 y1
0 0 0 0 u x 2
εx ∂x ∂x ∂x ∂x u
1 ∂N 1 ∂N 2 ∂N 3 ∂N 4 y2
εy =
0 0 0 0
u x 3
γ 2 A ∂y ∂y ∂y ∂y
xy ∂N ∂N 1 ∂N 2 ∂N 2 ∂N 3 ∂N 3 ∂N 4 ∂N 4
1 u y 3
∂ y ∂x ∂y ∂x ∂y ∂x ∂y ∂x u x 4
u y 4
ε = Bu
In 2-D the stress/strain relations are:
σ = D ε = DBu
Where D depends on whether plane stress or plane strain
conditions prevails (again see Chapter 5 for details)
( )
1 1 n
∫ f ( x ) dxdy = ∫∫ f ( s ) J dsdt = 4∑ Wi BT DB i J i
A −1 −1 i =1
6.20
8-Node Brick Elements
Natural coordinate system
For each element we assign a local coordinate system represented by s and
t which both span the range from –1 to 1 over the area of the element
Quadratic displacement function
t 3
7
4
8 s
6
1
5
2
the shape functions are:
1 1
N1 = (1 − s )(1 − t )( − s − t − 1) N2 = (1 + s )(1 − t )( s − t − 1)
4 4
1 1
N 3 = (1 + s )(1 + t )( s + t − 1) N 4 = (1 − s )(1 + t )( − s + t − 1)
4 4
1 1
N 5 = (1 + t )(1 − s )(1 + s ) N 6 = (1 + s )(1 − t )(1 + t )
2 2
1 1
N 7 = (1 − t )(1 − s )(1 + s ) N 8 = (1 − s )(1 − t )(1 + t )
2 2
6.21
Gauss points at 4 node and 8 node brick elements
Recall that we had assumed the form of the displacements as:
u x = a1 + a 2 s + a3t + a 4 st = ∑ N i u xi
u y = b1 + b2 s + b3t + b4 st = ∑ N i u yi
This is a bilinear approximation, it is not linear in every direction,
and so perhaps 1 point is not sufficient
s s
s=-1 s=1 s=-1 s=1
t=-1 t=-1
6.22
Validity of Isoparametric Elements
PATCH TEST
F
A patch test must be performed for all constant stress states
demanded of the element
6.23
Numerical example of LST
Specify the nodal coordinates
xccord = 881.5, 1<, 84, 2<, 82, 3<, 83, 2.5<, 81.75, 2<, 82.75, 1.5<<;
Material properties and plain stress D matrix
plainstress;
E1 = 100.;
ν1 = 0.3;
J N
− 0.5 −2
− 1.
MatrixForm@ Bno = Simplify@Inverse@JmatD.BnotDD
2
J N
0.222222−0.888889s1 −0.444444+1.77778s2 −0.666667+0.888889s1+0.888889s2 1.77778−1.77778s1−2.66667s2 −0.888889+0.s1+0.888889s2 1.77778s1−0.888889s2
0.444444−1.77778s1 0.111111−0.444444s2 1.66667−2.22222s1−2.22222s2 −0.444444+0.444444s1+2.66667s2 −1.77778+4.s1+1.77778s2 −0.444444s1−1.77778s2
Form the B matrix
MatrixForm@
Bmat = 88 Bno@@1, 1DD, 0, Bno@@1, 2DD, 0, Bno@@1, 3DD, 0, Bno@@1, 4DD, 0,
Bno@@1, 5DD, 0, Bno@@1, 6DD, 0<,
80, Bno@@2, 1DD, 0, Bno@@2, 2DD, 0, Bno@@2, 3DD, 0, Bno@@2, 4DD, 0,
Bno@@2, 5DD, 0, Bno@@2, 6DD<,
8 Bno@@2, 1DD, Bno@@1, 1DD, Bno@@2, 2DD, Bno@@1, 2DD, Bno@@2, 3DD,
Bno@@1, 3DD, Bno@@2, 4DD, Bno@@1, 4DD, Bno@@2, 5DD, Bno@@1, 5DD,
Bno@@2, 6DD, Bno@@1, 6DD<<D
i0.222222−0.888889s1 0 −0.444444+1.77778s2 0 −0.666667+0.888889s1+0.888889s2 0 1.77778−1.77778s1−2.66667s2 0 −0.888889+0.s1+0.888889s2 0 1.77778s1−0.888889s2 0 y
k0.444444−1.77778s1 0.222222−0.888889s10.111111−0.444444s2 −0.444444+1.77778s2 1.66667−2.22222s1−2.22222s2 −0.666667+0.888889s1+0.888889s2−0.444444+0.444444s1+2.66667s2 1.77778−1.77778s1−2.66667s2 −1.77778+4.s1+1.77778s2 −0.888889+0.s1+0.888889s2 −0.444444s1−1.77778s2 1.77778s1−0.888889s2{
0 0.444444−1.77778s1 0 0.111111−0.444444s2 0 1.66667−2.22222s1−2.22222s2 0 −0.444444+0.444444s1+2.66667s2 0 −1.77778+4.s1+1.77778s2 0 −0.444444s1−1.77778s2
k −4.06986 41.02 {
−5.3722 −3.33728 −5.3717 −4.06867 −0.00119246 0.000439018 −4.88214 −1.05922 −15.872 11.6403 31.4992 −3.17556
0.976867 −3.33629 0.976163 0.000351119 −0.003679 −1.05891 −30.2742 11.6403 −12.6952 −3.17556
6.24
Apply the boundary conditions
Rx2 = 1;
Ry2 = 0;
Rx2 = 1;
Ry3 = 0;
Rx4 = 0 .5;
Ry4 = 0;
Ry5 = 0;
Rx6 = . 5;
Ry6 = 0;
u x1 = 0;
u y1 = 0;
u x3 = 0;
MatrixForm@
u x5 = 0;
fvect = 88 Rx1<, 8 Ry1<, 8 Rx2<, 8 Ry2<, 8 Rx3<, 8 Ry3<, 8 Rx4<, 8 Ry4<, 8 Rx5<,
8 Ry5<, 8 Rx6<, 8 Ry6<<D
MatrixForm@
uvect = 88ux1<, 8uy1<, 8ux2<, 8uy2<, 8ux3<, 8uy3<, 8ux4<, 8uy4<, 8ux5<,
8uy5<, 8ux6<, 8uy6<<D
Solve@ Kloc.uvect == fvectD
88ux2 → 0.210567, ux4 → 0.0729666, ux6 → 0.074885, uy2 → 0.0483552,
MatrixForm@
fvect = 88 Rx1<, 8 Ry1<, 8 Rx2<, 8 Ry2<, 8 Rx3<, 8 Ry3<, 8 Rx4<, 8 Ry4<, 8 Rx5<,
8 Ry5<, 8 Rx6<, 8 Ry6<<D
MatrixForm@
uvect = 88ux1<, 8uy1<, 8ux2<, 8uy2<, 8ux3<, 8uy3<, 8ux4<, 8uy4<, 8ux5<,
8uy5<, 8ux6<, 8uy6<<D
i − 0.150302 y i 0 y
0 0
1 0.210567
0 0.0483552
− 0.150302 0
0 − 0.0211898
0.5 0.0729666
0 − 0.00110893
− 1.6994 0
0 − 0.00970086
k { k 0.0198336 {
0.5 0.074885
6.25