Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
U. Saravanan
Professor
Department of Civil Engineering
IIT Madras
March 2019
Solution Procedure
Strain
Equilibrium displacement
equations relation
Constitutive
Stress Deformation gradient
relation
or strain
Strain-displacement relation
1
h = grad(u), = [h + ht ] (1)
2
Strain-displacement relation
1
h = grad(u), = [h + ht ] (1)
2
where ∂Aut and ∂Aσ t denote the boundary of the body where displacement
and traction are specified respectively and is such that
∂Aut ∩ ∂Aσ
t = ∅, and ∂Aut ∪ ∂Aσ
t = ∂At (8)
Displacement field
n
X
u = ϕ̃0 (x) + ci (t)ϕ̃i (x) (9)
i=1
Properties of ϕ0
ϕ0 = ϕ̃0 (x)
Is a differentiable function
Properties of ϕ0
ϕ0 = ϕ̃0 (x)
Is a differentiable function
Ensures that the displacement boundary condition is met, i.e.,
Desirable properties of ϕi , i 6= 0
Basis Functions:
ϕi = ϕ̃i (x)
Desirable properties of ϕi , i 6= 0
Basis Functions:
ϕi = ϕ̃i (x)
Desirable properties of ϕi , i 6= 0
Basis Functions:
ϕi = ϕ̃i (x)
Desirable properties of ϕi , i 6= 0
Basis Functions:
ϕi = ϕ̃i (x)
Desirable properties of ϕi , i 6= 0
Basis Functions:
ϕi = ϕ̃i (x)
Recollecting:
Z Z
t
div (A u) = div (A) · u + A · grad(u), and div (u)dv = u · nds
At ∂At
(14)
Z
div (σ t φ) − σ · grad(φ) + ρb · φ − ρa · φ dv = 0
(15)
At
Galerkin method:
φ = ϕi , for i = {1, . . . , n}
Galerkin method:
φ = ϕi , for i = {1, . . . , n}
Petrov-Galerkin method:
φ = $ i , for i = {1, . . . , n}, $ i 6= υ i
Galerkin method:
φ = ϕi , for i = {1, . . . , n}
Petrov-Galerkin method:
φ = $ i , for i = {1, . . . , n}, $ i 6= υ i
Properties of $ i
Galerkin method:
φ = ϕi , for i = {1, . . . , n}
Petrov-Galerkin method:
φ = $ i , for i = {1, . . . , n}, $ i 6= υ i
Properties of $ i
Be a piecewise differentiable function
Galerkin method:
φ = ϕi , for i = {1, . . . , n}
Petrov-Galerkin method:
φ = $ i , for i = {1, . . . , n}, $ i 6= υ i
Properties of $ i
Be a piecewise differentiable function
Satisfy homogeneous boundary condition
Introduction
Introduction
Introduction
Elements
Elements
3
ey
2
4
ez ex
Elements
3
ey
2
4
ez ex
Elements
Degrees of freedom
Degrees of freedom
3
ey
2
4
ez ex
Degrees of freedom
1
u1
v
3
1
w
1
ey
{d} = .
..
2
4
u4
v
4
ez ex
w4
(20)
Interpolation functions
Interpolation functions
Interpolation functions
where Ni ’s are the Lagrange interpolation functions and are such that
Assuming, the interpolation function is linear along each edge and on each
plane of the tetrahedron,
Ni = bi + ci x + di y + ei z (23)
where bi , ci , di and ei are constants determined from the condition that
Ni (xj , yj , zj ) = δij , where (xj , yj , zj ) are the coordinates of the four node
points of the tetrahedron.
Assuming, the interpolation function is linear along each edge and on each
plane of the tetrahedron,
Ni = bi + ci x + di y + ei z (23)
where bi , ci , di and ei are constants determined from the condition that
Ni (xj , yj , zj ) = δij , where (xj , yj , zj ) are the coordinates of the four node
points of the tetrahedron.
Where
1 x1 y1 z1
1 x2 y2 z2
∆ = det
1
(25)
x3 y3 z3
1 x4 y4 z4
U. Saravanan (IIT Madras) Finite element method March 2019 28 / 81
Finite element formulation for linearized elasticity Derivation of elemental equations
Where
N1 0 0 N2 0 0 N3 0 0 N4 0 0
(NFEM ) = 0 N1 0 0 N2 0 0 N3 0 0 N4 0
0 0 N1 0 0 N2 0 0 N3 0 0 N4
(27)
Definition of (BFEM )
(BFEM ) =
N1,x 0 0 N2,x 0 0 N3,x 0 0 N4,x 0 0
0 N 1,y 0 0 N2,y 0 0 N3,y 0 0 N4,y 0
0 0 N1,z 0 0 N2,z 0 0 N3,z 0 0 N4,z
N1,y N1,x 0 N2,y N2,x 0 N3,y N3,x 0 N4,y N4,x 0
0 N1,z N1,y 0 N2,z N2,y 0 N3,z N3,y 0 N4,z N4,y
N1,z 0 N1,x N2,z 0 N2,x N3,z 0 N3,x N4,z 0 N4,x
(30)
Solution Procedure
Strain
Equilibrium displacement
equations relation
Constitutive
Stress Deformation gradient
relation
or strain
Solution Procedure
Strain
Equilibrium displacement
equations relation
Constitutive
Stress Deformation gradient
relation
or strain
Defining
1
υi = grad(υ i ) + grad t (υ i )
(36)
2
Defining
1
υi = grad(υ i ) + grad t (υ i )
(36)
2
Computation of acceleration
Acceleration:
∂2u
, a= (38)
∂t 2
When the developed displacement gradient, spatial velocities and its
gradient are very small
Computation of acceleration
4
" # " 4 # " 4 #
∂2u X d 2 ui X d 2 vi X d 2 wi
a≈ 2 = Ni 2 ex + Ni 2 e y + Ni ez
∂t dt dt dt 2
i=1 i=1 i=1
= (NFEM ){d̈} (39)
Computation of acceleration
4
" # " 4 # " 4 #
∂2u X d 2 ui X d 2 vi X d 2 wi
a≈ 2 = Ni 2 ex + Ni 2 e y + Ni ez
∂t dt dt dt 2
i=1 i=1 i=1
= (NFEM ){d̈} (39)
Where
d 2 u1
dt 2
d 2 v1
dt 2
{d̈} = .. (40)
.
d 2 v4
dt 2
d 2 w4
dt 2
Defining
{di } as a vector with only the i th element of the array in d i being 1 and
all the other elements are 0
Defining
{di } as a vector with only the i th element of the array in d i being 1 and
all the other elements are 0
Then
where the integration is performed over the volume or the surface of the
tetrahedron under investigation respectively
where the integration is performed over the volume or the surface of the
tetrahedron under investigation respectively
where the integration is performed over the volume or the surface of the
tetrahedron under investigation respectively
Elemental equation
Elemental equation
Where
Z
e
(K ) = (BFEM )t (DFEM )(BFEM )dv , Element stiffness matrix
ZAt
(Me ) = ρ(NFEM )t (NFEM )dv , Element mass matrix
At
Z
{fbe } = ρ(NFEM )t bdv , Element body force vector
At
Z
{fse } = (NFEM )t t(n) da, Element surface traction vector
∂At
Points to be understood
While the stiffness, mass matrices and body force vector could be
computed, surface traction could not be computed at this stage
Points to be understood
While the stiffness, mass matrices and body force vector could be
computed, surface traction could not be computed at this stage
However, if part or the entire boundary of the element under
consideration happened to coincide with the boundary of the body
where the traction is prescribed, then this term can be computed
Points to be understood
While the stiffness, mass matrices and body force vector could be
computed, surface traction could not be computed at this stage
However, if part or the entire boundary of the element under
consideration happened to coincide with the boundary of the body
where the traction is prescribed, then this term can be computed
But to maintain generality, the surface traction vector is assumed to
be unknown and hence at this stage there are 2n unknowns - n
displacement degrees of freedom and n components of the surface
traction vector, where n is 12 for the tetrahedral element under
consideration
Introduction
Introduction
Introduction
Introduction
Because
N
X
u= Ui ν i (44)
i=1
Introduction
Because
Integration is additive
N
X
u= Ui ν i (44)
i=1
Illustrative mesh
Illustrative mesh
1 1 1
1 3
II
II 3 5
I 3 I 3
5 4
ey 2 2
2 4
4 4
ez ex
(a) (b)
Illustrative mesh
1 1 1
1 3
II
II 3 5
I 3 I 3
5 4
ey 2 2
2 4
4 4
ez ex
(a) (b)
Illustrative mesh
Global degrees of
freedom
1 1 1
1 3
II
5 U1
II 3
I 3
I 3 V
4
5
1
ey 2
2 W
2 1
4
4 4
{UFEM } = .
..
ez ex
U5
(a) (b) V5
W5
(45)
For the finite element mesh being studied the relation between the local
and global degrees of freedom is:
For the finite element mesh being studied the relation between the local
and global degrees of freedom is:
An important identity
Z
0 = (DFEM )(BFEM )(TeFEM ){UFEM } · (BFEM )(TeFEM ){UiFEM }dv
At
Z
+ ρ(NFEM )(TeFEM ){ÜFEM } · (NFEM )(TeFEM ){UiFEM }dv
ZAt
− ρb · (NFEM )(TeFEM ){UiFEM }dv
ZAt
− t(n) · (NFEM )(TeFEM ){UiFEM }ds
∂At
di = (TeFEM ){UiFEM }
holds.
U. Saravanan (IIT Madras) Finite element method March 2019 49 / 81
Finite element formulation for linearized elasticity Assembly of element equations
k
X k
X
(K) = (TeFEM )t (Ke )(TeFEM ), (M) = (TeFEM )t (Me )(TeFEM ),
e=1 e=1
(48)
k
X k
X
(K) = (TeFEM )t (Ke )(TeFEM ), (M) = (TeFEM )t (Me )(TeFEM ),
e=1 e=1
(48)
Points to understand
Points to understand
Points to understand
Points to understand
1 1 1
1 3
II
II 3 5
I 3 I 3
5 4
ey 2 2
2 4
4 4
ez ex
(a) (b)
1 1 1
1 3
II
II 3 5
I 3 I 3
5 4
ey 2 2
2 4
4 4
ez ex
(a) (b)
1 1 1 We require
1 3
II
I 3 5
I 3 II 3
4
5
(t1(n) )(1,3,4) = −(t2(n) )(1,3,2) , (50)
ey 2 2
2 4
4 4 where the subscript (1, 3, 4) (or (1, 3, 2))
ez ex denotes the local node numbers that
form the vertices of the surface being
(a) (b)
considered
1 1 1 We require
1 3
II
I 3 5
I 3 II 3
4
5
(t1(n) )(1,3,4) = −(t2(n) )(1,3,2) , (50)
ey 2 2
2 4
4 4 where the subscript (1, 3, 4) (or (1, 3, 2))
ez ex denotes the local node numbers that
form the vertices of the surface being
(a) (b)
considered
for (i, j) ∈ {(1, 1), (2, 2), (3, 3), (7, 7), (8, 8), (9, 9), (10, 4), (11, 5), (12, 6)}, where
the choice of i and j correspond to the basis functions associated with each
common node in elements 1 and 2
Required from the physics of the problem - But what then is the
equilibrium equation?
Required from the physics of the problem - But what then is the
equilibrium equation?
Required to reduce the number of unknowns in surface force vector
Required from the physics of the problem - But what then is the
equilibrium equation?
Required to reduce the number of unknowns in surface force vector
Required to enforce the traction boundary condition
Alternate notation
Alternate notation
Alternate notation
1 1 1
1 3
II
II 3 5
I 3 I 3
5 4
ey 2 2
2 4
4 4
ez ex
(a) (b)
Alternate notation
1 1 1
1 3
II
II 3 5
I 3 I 3
5 4
ey 2 2
2 4
4 4
ez ex
(a) (b)
Alternate notation
ez ex for (i, j) ∈
(a) (b)
{(1, 1), (2, 2), (3, 3), (7, 7), (8, 8),
(9, 9), (10, 4), (11, 5), (12, 6)}
Points to understand
Points to understand
Hence
{fse }i = Fi1
e e
+ Fi2 e
+ Fi3 e
+ Fi4 (55)
where {fse }i denotes the i th component in the surface traction vector
Points to understand
Points to understand
3
ey
2
4
ez ex
Points to understand
3
ey
2
4
ez ex
Points to understand
ez ex
Points to understand
Illustrative mesh
1 1 1
1 3
II
II 3 5
I 3 I 3
5 4
ey 2 2
2 4
4 4
ez ex
(a) (b)
It then follows from the balance of surface traction that only the
underlined terms are zero
It then follows from the balance of surface traction that only the
underlined terms are zero
The remaining terms of each equation will either be known because
t(n) is known on the boundary or will remain unknown because the
displacement is specified on the boundary
1 1 1
1 3
II
II 3 5
I 3 I 3
5 4
ey 2 2
2 4
4 4
ez ex
(a) (b)
1 1 1
1 3
II
II 3 5
I 3 I 3
5 4
ey 2 2
2 4
4 4
ez ex
(a) (b)
ez ex
(a) (b)
3
ey
2
4
ez ex
3
ey
2
4
ez ex
1
For the assumed form for Ni , the value of
3 Ni on the plane opposite to the i th node is
ey
2 zero
4
ez ex
1
For the assumed form for Ni , the value of
3 Ni on the plane opposite to the i th node is
ey
2 zero
4 2 = 0 because N is zero on the
Hence, F43 2
ez ex surface with vertices 1 − 3 − 4.
1
For the assumed form for Ni , the value of
3 Ni on the plane opposite to the i th node is
ey
2 zero
4 2 = 0 because N is zero on the
Hence, F43 2
ez ex surface with vertices 1 − 3 − 4.
1 2
Fi1 = Fi1 = 0, ∀ i ∈ {10, 11, 12}
1
Fi3 = 0, ∀ i ∈ {4, 5, 6}
ez ex
(a) (b)
ez ex
(a) (b)
ez ex
(a) (b)
ez ex
(a) (b)
(K11 ) (K12 ) {U1 } {F1 }
= , (61)
(K21 ) (K22 ) {U2 } {F2 }
Where
(K11 ) (K12 ) {U1 } {F1 }
= , (61)
(K21 ) (K22 ) {U2 } {F2 }
Where
(K11 ) (K12 ) {U1 } {F1 }
= , (61)
(K21 ) (K22 ) {U2 } {F2 }
Where
(K11 ) (K12 ) {U1 } {F1 }
= , (61)
(K21 ) (K22 ) {U2 } {F2 }
Where
(K11 ) (K12 ) {U1 } {F1 }
= , (61)
(K21 ) (K22 ) {U2 } {F2 }
Where
(K11 ) (K12 ) {U1 } {F1 }
= , (61)
(K21 ) (K22 ) {U2 } {F2 }
Where
(K11 ) (K12 ) {U1 } {F1 }
= , (61)
(K21 ) (K22 ) {U2 } {F2 }
Where
(K11 ) (K12 ) {U1 } {F1 }
= , (61)
(K21 ) (K22 ) {U2 } {F2 }
Where
(K11 ) (K12 ) {U1 } {F1 }
= , (61)
(K21 ) (K22 ) {U2 } {F2 }
Where
{F1 } = (K11 ){U1 } + (K12 )(K22 )−1 [{F2 } − (K21 ){U1 }] (65)
1 Pn
U = i=1 di1 υ 1i
U2 = Pn d 2 υ 2
i=1 i i
u= .. , (66)
.
U = ni=1 die υ ei
e P
where t(n) is computed from its definition, t(n) = σn, where the
Cauchy stress is determined from Hooke’s law and strain deduced
from the computed gradient of the displacement
Points to understand
Points to understand
Points to understand
Points to understand