FEA Academy - The Finite Element Method Theory in Depth
FEA Academy - The Finite Element Method Theory in Depth
TABLE OF CONTENTS
1. INTRODUCTION ..................................................................................................... 7
3
THE FINITE ELEMENT METHOD THEORY IN DEPTH
4
THE FINITE ELEMENT METHOD THEORY IN DEPTH
6
THE FINITE ELEMENT METHOD THEORY IN DEPTH
1. INTRODUCTION
As a mechanical engineer, you most likely will not develop your own finite element software, you
will typically use commercial finite element software to solve complex structural problems. You may
ask yourself why you should learn the theory of Finite Element Method (FEM).
It is certainly important to develop a practical understanding of FEA. However, it is also essential to
understand exactly what the solver is doing in the background. If you have an issue with an analysis
or an unexpected problem, you may need to understand what is happening in the background. This
document therefore presents the theoretical aspect of the finite element method.
In chapter 5 of “Practical Finite Element Analysis for Mechanical Engineers”, I present the Finite
Element Method theory in fifty pages without showing all the demonstrations, just as an
introduction. Here, I want to go deeper and not only present you with the results, but I also want to
show you in detail where the things are coming from.
This document presents how to obtain the stiffness matrices of various topologies of elements. Then,
I will present the matrix assembly and decomposition processes. Finally, I discuss the methods of
solving simultaneous linear equations.
For a good understanding of stiffness matrix computation, you should know the basic equations of
the theory of elasticity. They are presented in many texts so I will not discuss these equations.
However, I recommend, especially, the book of Timoshenko and Goodier, Theory of Elasticity, 3rd
Edition, 1970.
There are three basic sets of equations that the reader has to know:
1. The differential equations of equilibrium formulated in terms of the stresses acting on a body.
2. The strain-displacement and compatibility differential equations.
3. The stress-strain or material constitutive laws.
In Appendix C of “A First Course in the Finite Element Method, 4th Edition, 2006”, Professor Daryl L.
Logan did a remarkable and complete summary of these sets of equations. I will use these equations
for the derivation of the element’s stiffness matrices.
The theoretical concepts presented here are tackled step by step, from simplicity to complexity. If
you are a beginner with the FEM theory, I strongly recommend you read this document from the
beginning, following the concepts from the simplest topologies of 1D elements to the more complex
2D and 3D elements.
Structural
idealization
For continuum mechanics problems, the unknown quantities of the mathematical model are the
nodal displacements. The finite element method is based on the following matrix equation, which
defines the state of equilibrium of forces acting on a structure:
Variations of this equation of equilibrium are used to solve different types of structural problems:
To solve structural problems, both the displacement method and the minimum potential energy
approach are employed. We will have a look at these methods, and we will dive in detail into the
formulation of the stiffness matrix for various topologies of elements. Finally, we will have a look at
the process of matrix assembly and decomposition as well as the methods to solve the equation of
equilibrium.
THE EQUILIBRIUM EQUATION 10
THE FINITE ELEMENT METHOD THEORY IN DEPTH
Equilibrium
Let recall the Newton’s second law of motion:
• The resultant force acting on a body is equal to the rate of change of linear momentum (mass
d
times velocity): ∑ F = dt (mv)
• The resultant moment is equal to the rate of change of angular momentum (moment of
d
inertia times angular velocity): ∑ M = dt (Iω)
A consequence of Newton’s second law is that static equilibrium requires that the sum of forces and
moments disappears at all points of the structure. Therefore, for a static body, the equilibrium
equations are written as:
∑ 𝐹⃗ =0
Eq 2
⃗⃗⃗ = 0
∑𝑀
Compatibility of deformations
The compatibility of deformations (also called the strain-displacement relations) requires that the
displacements are continuous across the body.
Stress-Strain relations
The generalized Hooke’s law states that for a linear material:
{𝜎} = [𝐸]{𝜀} Eq 3
Where:
• {σ}={σx σy σz τxy τyz τzx } is the stress vector
• {ε}={ϵx ϵy ϵz γxy γyz γzx } is the strain vector
• [E] is the 6x6 matrix of elastic constants.
{𝐹} = [𝐾]{𝑢} Eq 4
Where:
• {F} are the forces acting on the structure
• [K] is the stiffness matrix [kij]
• Each kij term is the force of a constraint at coordinate i due to a unit displacement at j with
all other displacements set equal to zero
• {u} are the displacements resulting from {F}
Each element in a finite element model is represented by its own stiffness matrix [K]element
To prevent rigid body motions, boundary conditions are applied, and the system of linear equations
is solved for the unknown {u}.
Assembling the global stiffness matrix of a structure therefore consists of placing each degree of
freedom for each element in its proper position in the global stiffness matrix of the whole structure.
Are all
No
elements
over?
Ye
k
G1 G2 x
u1 u2
L
P G1 G2 P
fx1 fx2
The coefficient matrix in the above equation is called the local stiffness matrix Kelement of the spring
element:
[𝐾]𝑒𝑙𝑒𝑚𝑒𝑛𝑡 = [ 𝑘 −𝑘
] Eq 6
−𝑘 𝑘
[𝐾] = ∑[𝐾]𝑒 Eq 8
𝑒=1
[𝐹] = ∑[𝐹]𝑒 Eq 9
𝑒=1
Element 1, k1 Element 2, k2
G3 G2 x
G1
P3 P2
𝑓𝑥 𝑘 −𝑘2 𝑢3
For element 2: { 3} = [ 2 ]{ } Eq 11
𝑓𝑥2 −𝑘2 𝑘2 𝑢2
The three above equations can be written as force-displacement equations using Eq 10 & Eq 11:
P1 = k1u1 – k1u3
P2 = -k2u3 + k2u2 Eq 13
P3 = (-k1u1 + k1u3) + (k2u3 – k2u2)
If we write the expanded stiffness matrix in global format for each element, we obtain:
𝑒𝑙𝑒𝑚𝑒𝑛𝑡 1
𝑘1 0 −𝑘1 𝑢1 𝑓𝑥−𝑁𝑜𝑑𝑒 1
For element 1: [ 0 0 0 ] {𝑢2 } = { 0 }
−𝑘1 0 𝑘1 𝑢3 𝑒𝑙𝑒𝑚𝑒𝑛𝑡 1
𝑓𝑥−𝑁𝑜𝑑𝑒 3
0 0 0 𝑢1 0
𝑒𝑙𝑒𝑚𝑒𝑛𝑡 2
For element 2: [0 𝑘2 −𝑘2 ] {𝑢2 } = {𝑓𝑥−𝑁𝑜𝑑𝑒 2 }
0 −𝑘2 𝑘2 𝑢3 𝑒𝑙𝑒𝑚𝑒𝑛𝑡 2
𝑓𝑥−𝑁𝑜𝑑𝑒 3
We obtain,
𝑃1 𝑘1 0 −𝑘1 𝑢1
{𝑃2 } = [ 0 𝑘2 𝑢
−𝑘2 ] { 2 } Eq 17
𝑃3 −𝑘1 −𝑘2 𝑘1 + 𝑘2 𝑢3
Which is the same result as Eq 14.
However, we can avoid the expansion of each element stiffness matrix by using a more direct form
of the stiffness matrix. The global stiffness matrix may be constructed by directly adding terms
associated with the degrees of freedom in Kelement 1 and Kelement 2 to their corresponding degrees
of freedom:
For element 1: For element 2:
𝑘1 −𝑘1 u1 𝑘2 −𝑘2 u3
[𝐾]𝑒𝑙𝑒𝑚𝑒𝑛𝑡 1 = [ ] [𝐾]𝑒𝑙𝑒𝑚𝑒𝑛𝑡 2 = [ ]
−𝑘1 𝑘1 u3 −𝑘2 𝑘2 u2
u1 u3 u3 u2
u1 u2 u3
𝑘1 0 −𝑘1 u1
Eq 18
[𝐾] = [ 0 𝑘2 −𝑘2 ] u2
−𝑘1 −𝑘2 𝑘1 + 𝑘2 u3
The global stiffness matrix of every system is singular because the structural system is free to move
as a rigid body. To solve the system of equations, some constraints, called boundary conditions, must
be applied. Two types can be applied: homogeneous and non-homogeneous boundary conditions.
The determinant of the above stiffness matrix is now non-null, so this system has a solution, u2 and
u3 can be calculated. The reacted force P1 at grid 1 can also be calculated from Eq 22:
P1 = -k1u3 Eq 24
Non-Homogeneous boundary conditions
Let’s consider a non-homogeneous boundary condition at grid 1: u1 =
The equations describing the elongation of the spring system becomes:
𝑃1 𝑘1 0 −𝑘1 𝛿
{𝑃2 } = [ 0 𝑘2 −𝑘2 ] {𝑢2 } Eq 25
𝑃3 −𝑘1 −𝑘2 𝑘1 + 𝑘2 𝑢3
Where, is a known displacement and u2 & u3 are the unknown displacements.
For non-homogeneous boundary conditions, we cannot directly delete the row and column
corresponding to the displacement degree of freedom, we have to transfer the terms from the
stiffness matrix to the left-side force vector before solving the unknown displacements.
P1 = k1 - k1u3
P2 = k2u2 – k2u3 Eq 26
P3 = -k1 - k2u2 +(k1+k2)u3
P1 is a reaction from the support that has moved an amount of The known term is moved on the
left side:
𝑃2 𝑘 −𝑘2 𝑢2
{ }=[ 2 ] {𝑢 } Eq 27
𝑃3 + 𝑘1 𝛿 −𝑘2 𝑘1 + 𝑘2 3
U2 and U3 can be calculated. Then the reacted force P1 at grid 1 can also be calculated from:
P1 = k1 - k1u3.
u1 u2 u2 u3
𝑘 −𝑘1 𝑘 −𝑘2
[𝐾]𝑒𝑙𝑒𝑚𝑒𝑛𝑡 1 =[ 1 ] [𝐾]𝑒𝑙𝑒𝑚𝑒𝑛𝑡 2 =[ 2 ]
−𝑘1 𝑘1 −𝑘2 𝑘2
u3 u4 u4 u5
𝑘 −𝑘3 𝑘 −𝑘4
[𝐾]𝑒𝑙𝑒𝑚𝑒𝑛𝑡 3 =[ 3 ] [𝐾]𝑒𝑙𝑒𝑚𝑒𝑛𝑡 4 =[ 4 ]
−𝑘3 𝑘3 −𝑘4 𝑘4
Applying the boundary conditions (u1=0 and u5=) and the known forces (fx2=fx3=fx4=0 & fx5=P5), we
obtain:
𝑘1 −𝑘1 0 0 0 0 𝑓𝑥1
−𝑘1 𝑘1 + 𝑘2 −𝑘2 0 0 𝑢2 0
0 −𝑘2 𝑘2 + 𝑘3 −𝑘3 0 𝑢3 = 0 Eq 29
0 0 −𝑘3 𝑘3 + 𝑘4 −𝑘4 𝑢4 0
[ 0 0 0 −𝑘4 𝑘4 ] { 𝛿 } { 𝑃5 }
𝑘1 + 𝑘2 −𝑘2 0 0 𝑢2 0
−𝑘2 𝑘2 + 𝑘3 −𝑘3 0 𝑢3 0
[ ]{ } = { } Eq 30
0 −𝑘3 𝑘3 + 𝑘4 −𝑘4 𝑢4 0
0 0 −𝑘4 𝑘4 𝛿 𝑃5
For non-homogeneous boundary conditions, we cannot directly delete the row and column
corresponding to the displacement degree of freedom. We have to transfer the terms from the
stiffness matrix to the right-side force vector before solving the unknown displacements. It gives the
following solvable system:
𝑘1 + 𝑘2 −𝑘2 0 𝑢2 0
[ −𝑘2 𝑘2 + 𝑘3 𝑢
−𝑘3 ] { 3 } = { 0 } Eq 31
0 −𝑘3 𝑘3 + 𝑘4 𝑢4 𝑘4 𝛿
We can calculate the unknown displacements u2, u3 and u4 from this system and also calculate the
reacted force at grid 1 by fx1 = -k1u2.
Element 3, k3
G2 x
G4
u1 u2
𝑘 −𝑘1 u1
[𝐾]𝑒𝑙𝑒𝑚𝑒𝑛𝑡 1 =[ 1 ]
−𝑘1 𝑘1 u2
u2 u3
𝑘 −𝑘2 u2
[𝐾]𝑒𝑙𝑒𝑚𝑒𝑛𝑡 2 =[ 2 ]
−𝑘2 𝑘2 u3
u2 u4
𝑘 −𝑘3 u2
[𝐾]𝑒𝑙𝑒𝑚𝑒𝑛𝑡 3 =[ 3 ]
−𝑘3 𝑘3 u4
The total potential energy p of a system is the sum of the internal strain energy U and the potential
energy of the external forces We:
p = U + W e Eq 34
• The Internal strain energy U represents the capacity of the internal forces to do work through
deformation of the structure.
• The potential energy of the external forces We represents the capacity of the external forces
to do work through deformation of the structure.
Reminder: the force-displacement relationship for a linear spring is F = kx
The differential internal work (or strain energy) dU in the spring is the internal force multiplied by
the change in displacement:
dU = Fdx = (kx)dx Eq 35
The total strain energy is:
𝑋 𝑋
1
𝑈 = ∫ 𝑑𝑈 = ∫ (𝑘𝑥)𝑑𝑥 = 𝑘𝑥 2 Eq 36
0 0 2
The potential energy of the external forces is the work done by the external forces, so: W = -Fx
Therefore, the total potential energy is:
1
𝜋𝑝 = 𝑘𝑥 2 − 𝐹𝑥 Eq 37
2
Statically, to find the equilibrium of the spring corresponds to find a value of x yielding a stationary
value of the potential energy p. This condition is obtained for:
𝜕𝜋𝑝
=0 Eq 38
𝜕𝑥
To satisfy p/x =0, all coefficients associated with ui must be null independently:
𝜕𝜋𝑝
=0 𝑓𝑜𝑟 𝑖 = 1 𝑡𝑜 𝑛 Eq 40
𝜕𝑢𝑖
Consider the linear spring subjected to nodal forces from Fig 8 and let’s derive the spring stiffness
matrix using the principle of minimum potential energy:
k
fx1 G1 G2 fx2
x
L
Which is the same result as the one obtained with the displacement method (Eq 5).
THE PRINCIPLE OF MINIMUM POTENTIAL ENERGY 27
THE FINITE ELEMENT METHOD THEORY IN DEPTH
y
3 Translations: Tx Ty Tz v
Shell u x
2 In-plane rotations: Rx Ry
w
v
Solid 3 Translations: Tx Ty Tz u
w
Based on Table 1, you can deduce which elements you can connect or not, at the risk of creating
mechanisms: two connected structural beams, for example, will behave like a fully welded
connection, since the beam elements transmit three translations (one axial and two shear planes)
and three rotations (one torsional moment and two bending moments). However, a beam element
connected to a truss element may behave like a pinned joint because the truss element cannot
transmit all rotations.
An FEA analyst must understand the concept of degrees of freedom very well to select the proper
elements among all the elements in the FEA software library.
The size of the stiffness matrix of each element depends on the number of degrees of freedom
associated with each node of the element. Indeed, for an element composed of n nodes having N
degrees of freedom per node, the elemental stiffness matrix order is n x N. This concept of degrees
of freedom number per element type is fundamental, given that it drives the size of the problem and
then the computing time. The more degrees of freedom in the problem, the greater the number of
equations to be solved and the more computation time it takes to find the solution.
TABLE 2 – SIZE OF THE ELEMENTAL STIFFNESS MATRICES
NUMBER OF
NUMBER OF
DEGREES OF
NODES PER MATRIX
SIZE ELEMENT TYPE ORDER FREEDOM PER
ELEMENT SIZE
NODE
n
N
1D Truss Line Linear 2 2 4x4
1D Beam Line Linear 2 6 12 x 12
2D Membrane Triangular Linear 3 2 6x6
2D Membrane Triangular Quadratic 6 2 12 x 12
2D Membrane Quadrilateral Linear 4 2 8x8
2D Membrane Quadrilateral Quadratic 8 2 16 x 16
2D Shell Triangular Linear 3 5 15 x 15
2D Shell Triangular Quadratic 6 5 30 x 30
2D Shell Quadrilateral Linear 4 5 20 x 20
2D Shell Quadrilateral Quadratic 8 5 40 x 40
3D Solid Tetrahedron Linear 4 3 12 x 12
3D Solid Tetrahedron Quadratic 10 3 30 x 30
3D Solid Hexahedron Linear 8 3 24 x 24
3D Solid Hexahedron Quadratic 20 3 60 x 60
When you know the number of nodes that compose your model and the topology of the elements,
you can predict the total number of degrees of freedom for your problem. Given today’s computing
resources, a model with less than 500,000 degrees of freedom is considered a small problem, and a
medium problem is one with between 500,000 and three million degrees of freedom. Large models
comprise more than three million degrees of freedom.
L
P1 G1 G2 P2 X
u1 u2
A
u(x) = a1 + a2x Eq 45
The total number of coefficients ai is equal to the total number of degrees of freedom associated
with the element (here, there are two degrees of freedom, in total: one axial displacement at each
of the two nodes of the element).
Let’s express u as a function of the nodal displacements u1 and u2. This will permit the application of
boundary conditions to nodal displacements and then relate the nodal displacements to the nodal
forces. To do so, we evaluate u at each node and solve for a1 and a2.
u(0) = u1 = a1
Eq 46
u(L)=u2 = u1 + a2L
This system gives:
𝑢2 − 𝑢1
𝑢= 𝑥 + 𝑢1 Eq 47
𝐿
In matrix form:
𝑥 𝑥 𝑢1
𝑢 = [1 − , ]{ } Eq 48
𝐿 𝐿 𝑢2
ELEMENT STIFFNESS MATRIX FOR VARIOUS TOPOLOGIES - 1D TRUSS ELEMENT 32
THE FINITE ELEMENT METHOD THEORY IN DEPTH
𝑢1
𝑢 = [𝑁1 , 𝑁2 ] {𝑢 } Eq 49
2
Where,
𝑥
𝑁1 = 1 −
𝐿
𝑥 Eq 50
𝑁2 =
𝐿
are the shape functions. These shape functions Ni’s express the shape of the assumed displacement
over the domain of the element (x coordinate) when the i th element degree of freedom has unit
value, and all other degrees of freedom are zero.
u = a 1 + a 2x
x
U1 U2
x = Ex Eq 52
𝐸𝐴/𝐿 −𝐸𝐴/𝐿 Eq 57
[𝐾]𝑇𝑟𝑢𝑠𝑠 𝐴𝑥𝑖𝑎𝑙 = [ ]
−𝐸𝐴/𝐿 𝐸𝐴/𝐿
L
T1 T2 x
G1 G2
x1 x2
J
FIG 14 - TRUSS ELEMENT IN TORSION
Shape Functions
A linear angle-of-twist variation along the x axis of the truss is assumed:
= a 1 + a 2x Eq 58
So, expressing a1 and a2 in terms of unknown nodal angles of twist, we obtain:
𝜃2 − 𝜃1
𝜃= 𝑥 + 𝜃1 Eq 59
𝐿
In matrix form:
𝑥 𝑥 𝜃1
𝜃 = [1 − ]{ }
𝐿 𝐿 𝜃2
𝑢 Eq 60
𝑢 = [𝑁1 𝑁2 ] {𝑢1 }
2
y
dx
R r
x
O
A
max
B
z
d
FIG 15 – SHEAR STRAIN AND ANGLE OF TWIST FOR THE TRUSS ELEMENT
Based on the assumption that all radial lines remain straight during torsional deformation, the arc
̂ is given by:
length AB
̂ = 𝛾𝑚𝑎𝑥 𝑑𝑥 = 𝑅𝑑𝜃
𝐴𝐵
𝑑𝜃 Eq 62
𝛾𝑚𝑎𝑥 = 𝑅
𝑑𝑥
So, at any radial position r, we have:
𝑑𝜃
𝛾=𝑟 Eq 63
𝑑𝑥
Using the equation expressing a1 and a2 in terms of unknown nodal angles of twist, we have:
𝑟
𝛾= (𝜃 − 𝜃1 ) Eq 64
𝐿 2
The shear stress is related to the shear strain using the shear modulus G of the material: =G
Element Stiffness Matrix
We know also that the shear stress is related to the applied torque by:
𝜏𝐽
𝑇= Eq 65
𝑅
Where J is the torsional constant. Then, with the nodal torque sign convention of Fig 14 we have:
𝜏𝐽 𝐺𝛾𝐽 𝐺𝑅𝐽 𝐺𝐽
𝑇2 = = = (𝜃2 − 𝜃1 ) 𝑇2 = (𝜃2 − 𝜃1 ) Eq 66
𝑅 𝑅 𝑅𝐿 𝐿
And,
𝐺𝐽
𝑇1 = −𝑇2 = (𝜃 − 𝜃2 ) Eq 67
𝐿 1
In matrix format:
𝑇 𝐺𝐽/𝐿 −𝐺𝐽/𝐿 𝜃1
{ 1} = [ ]{ } Eq 68
𝑇2 −𝐺𝐽/𝐿 𝐺𝐽/𝐿 𝜃2
𝐸𝐴/𝐿 0 −𝐸𝐴/𝐿 0
0 𝐺𝐽/𝐿 0 −𝐺𝐽/𝐿 Eq 71
[𝐾] 𝑇𝑟𝑢𝑠𝑠 =[ ]
−𝐸𝐴/𝐿 0 𝐸𝐴/𝐿 0
0 −𝐺𝐽/𝐿 0 𝐺𝐽/𝐿
G1 G2
G3 P
(E1 ; A1) (E2 ; A2) X
L1 L2
u 1, F 1 u 2, F 2 u 3, F 3
𝐸1 𝐴1 𝐸1 𝐴1
−
𝐹 𝑢1 𝐿1 𝐿1 𝑢1
{ 1 } = [𝐾1 ] {𝑢 } = { }
𝐹2 2 𝐸 1 𝐴1 𝐸1 𝐴1 𝑢2
−
[ 𝐿1 𝐿1 ]
𝐸2 𝐴2 𝐸2 𝐴2 Eq 72
−
𝐹 𝑢2 𝐿2 𝐿2 𝑢2
{ 2 } = [𝐾2 ] {𝑢 } = {𝑢 }
𝐹3 3 𝐸2 𝐴2 𝐸2 𝐴2 3
−
[ 𝐿2 𝐿2 ]
By assembling the two stiffness matrices by superposition, the resulting global stiffness matrix is:
𝐸1 𝐴1 𝐸1 𝐴1
− 0
𝐿1 𝐿1
𝐹1 𝐸1 𝐴1 𝐸1 𝐴1 𝐸2 𝐴2 𝐸2 𝐴2 𝑢1
{𝐹2 } = − + − {𝑢2 } Eq 73
𝐹 𝐿1 𝐿1 𝐿2 𝐿2 𝑢3
3
𝐸2 𝐴2 𝐸2 𝐴2
0 −
[ 𝐿2 𝐿2 ]
By imposing the boundary conditions, since the node 1 is fixed, u1 = 0. We can remove row 1 and
column 1 from the global stiffness matrix.
E 1 A1 E 2 A2 E2 A 2
+ -
0 L1 L2 L2 𝑢2
{ }= { } Eq 75
P E 2 A2 E2 A2 𝑢3
-
[ L2 L2 ]
The above system is composed of two equations with two unknowns (u1 and u2) and the matrix is
not singular (det[K]≠0). So, the system has a solution. One way to solve the system would be to invert
[K]. In practice, inverting the stiffness matrix is not an efficient method. Usually, the finite element
solvers use a matrix decomposition procedure to solve the system (see paragraph 7 page 144).
q(x)
x
G1 G2
U1 U2
A
L
FIG 17 - 1D TRUSS ELEMENT UNDER EXTERNAL DISTRIBUTED LOAD
First, we know that the external work WE done by the forces q(x) is stored in the truss element as
internal strain energy WI. So, let’s define WE and WI.
Internal Strain Energy WI
We know that the strain energy density at each location of the linear-elastic truss element subjected
to a one-dimensional state of stress and strain is:
1
𝑈= 𝜎𝜀 Eq 76
2
Then, the total strain energy on the total volume V of the truss element is:
1
𝑊𝐼 = ∫ 𝜎𝜀𝑑𝑉 Eq 77
𝑉2
Since we have =E=constant over the section A of the truss element and since dV=A.dx, the above
equation can be written as:
1
𝑊𝐼 = ∫ . 𝜀. 𝐸. 𝜀. 𝐴. 𝑑𝑥 Eq 78
𝐿2
External Work WE
The external work of q(x) forces applied on an infinitesimal length dx at the distance x is: q(x).dx.u(x).
So, the total external work on the length L of the truss element is:
𝑊𝐸 = ∫𝑞(𝑥). 𝑢(𝑥). 𝑑𝑥 Eq 79
𝐿
Strain
We also know that the strain and displacements are related by the equation:
𝑑
𝜀(𝑥) = 𝑢(𝑥) Eq 80
𝑑𝑥
As shown above, the variation of u(x) along the truss element is defined by its shape functions. We
demonstrated that these shape functions for the truss elements are such that the variation of
displacement u(x) in the truss element is linear and can be written as:
𝑢(𝑥) = [𝑁]{𝑢} Eq 85
where
• [N] is the shape function vector
• {u} is the nodal displacement vector
So, if we come back to the strain-displacement equation:
𝑑 𝑑
𝜀(𝑥) = 𝑢(𝑥) = [ [𝑁]] {𝑢} Eq 86
𝑑𝑥 𝑑𝑥
1 1
𝜀(𝑥) = [− , ] {𝑢} Eq 87
𝐿 𝐿
where [B] is called the Strain-Displacement Matrix:
1 1
[𝐵] = [− , ] Eq 88
𝐿 𝐿
And
1
−
[𝐵]𝑇 = { 𝐿} Eq 89
1
𝐿
So,
p = WI – WE Eq 91
The virtual work principle states that the total work done by all forces acting on the truss element in
static equilibrium is null for any infinitesimal virtual displacement u:
Then, as per the equations of WE and WI derived above, we have:
[K]{u} = {P} Eq 98
Where {u} is the displacement vector and the truss element stiffness matrix [K] in generic format is:
Since the nodal forces {F} produce the same external work as the distributed load q(x), the work-
equivalent nodal force vector is:
Stiffness Matrix
Using the generic form of the truss element stiffness Eq 99, calculate the truss element stiffness
matrix derived previously:
1
− 1 1
[𝐾] = ∫ 𝐴. 𝐸. { 𝐿} . [− ] . 𝑑𝑥 Eq 102
𝐿
1 𝐿 𝐿
𝐿
1 1
2
− 2
[𝐾] = ∫ 𝐴. 𝐸. [ 𝐿 𝐿 ] . 𝑑𝑥
Eq 103
𝐿
1 1
− 2
𝐿 𝐿2
𝐸𝐴
[𝐾] = 2 [ 1 −1] ∫𝑑𝑥 Eq 104
𝐿 −1 1 𝐿
𝐸𝐴 1 −1
[𝐾] = [ ] Eq 105
𝐿 −1 1
This is the same result as Eq 57.
y Homogeneous material [E ; G]
1 2
z x
G1 G2
Cross-section [A ; Iz]
u1y u2y
M1 M2
z x
G1 G2
f1y f2y
M M
V V
L
FIG 20 – BEAM THEORY SIGN CONVENTION FOR SHEAR FORCES AND BENDING MOMENTS
In the Euler-Bernoulli beam theory, the differential equation governing the elementary linear-elastic
beam behavior is based on the following assumption:
The planar cross-sections perpendicular to the longitudinal axis of the beam before
deformation remain plane and perpendicular after deformation.
y
Undeformed beam Longitudinal axis
w(x)
–
A C –
x
G1 – G2
B D
Longitudinal axis
G1 Deformed beam due to w(x) –
G2
–
A’ C’
–
B’ D’
The Euler-Bernoulli assumption states that both planes A-B and A’-B’ are perpendicular to the
longitudinal axis. This assumption is valid only if a pure couple or a constant moment occurs in the
beam.
Equilibrium
w(x)
M V M+dM
1 2
dx
V+dV
V – (V+dv) – w(x)dx = 0
-w(x)dx – dV = 0 Eq 106
dV
W(X) = -
dX
𝑑𝑥
−𝑀 − 𝑉𝑑𝑥 + 𝑤(𝑥)𝑑𝑥 ( ) + 𝑀 + 𝑑𝑀 = 0
2
𝑑𝑥 Eq 107
−𝑉𝑑𝑥 + 𝑤(𝑥)𝑑𝑥 ( ) + 𝑑𝑀 = 0
2
𝑑𝑥 𝑑𝑀
−𝑉 + 𝑤(𝑥) ( ) + = 0
2 𝑑𝑥
𝑑𝑀 Eq 108
𝑉 =
𝑑𝑥
𝑑2𝑀 Eq 109
𝑤(𝑥) = −
𝑑𝑥 2
y
v(x)
x
x
1 𝑀
= Eq 110
𝜌 𝐸𝐼
For small slopes, the curvature is given by the second derivative of the transverse displacement v(x):
1 𝑑2𝑣
= Eq 111
𝜌 𝑑𝑥 2
So,
𝑑2𝑣 𝑀 Eq 112
=
𝑑𝑥 2 𝐸𝐼
Then
𝑑2𝑣 Eq 113
𝑀 = 𝐸𝐼
𝑑𝑥 2
Substituting Eq 113 into Eq 109:
𝑑2 𝑑2𝑣
𝑤(𝑥) = − (𝐸𝐼 ) Eq 114
𝑑𝑥 2 𝑑𝑥 2
Only for nodal forces and moments, the above equation becomes (EI=constant):
𝑑4𝑣
𝐸𝐼 4 = 0 Eq 115
𝑑𝑥
Shape Functions
The beam element under bending deformation has four degrees of freedom: a transverse
displacement and a rotation at each node. So, the transverse displacement variation through the
element length can be described by a cubic function:
v(x) = a1x3 + a2x2 + a3x + a4 Eq 116
This function can be expressed as a function of the nodal degrees of freedom u1y, u2y, 1 and 2:
a4 = u1y
a3 = 1
Eq 118
u2y = a1L3 + a2L2 + a3L + u1y
So,
3a1L2 = 2 - 1 - 2a2L
Eq 119
𝜃2 − 𝜃1 − 2𝑎2 𝐿
𝑎1 =
3𝐿2
3 1 Eq 120
𝑎2 = 2
(𝑢2𝑦 − 𝑢1𝑦 ) − (2𝜃1 + 𝜃2 )
𝐿 𝐿
2 1 Eq 121
𝑎1 = − (𝑢2𝑦 − 𝑢1𝑦 ) + (𝜃 + 𝜃2 )
𝐿3 𝐿2 1
2 1
𝑣(𝑥) = [ 3
(𝑢1𝑦 − 𝑢2𝑦 ) + 2
(𝜃1 + 𝜃2 )] 𝑥 3
𝐿 𝐿 Eq 122
3 1
+ [− 2 (𝑢1𝑦 − 𝑢2𝑦 ) − (2𝜃1 + 𝜃2 )] 𝑥 2 + 𝜃1 𝑥 + 𝑢1𝑦
𝐿 𝐿
v = [N]{u} Eq 123
where,
𝑢1𝑦
𝜃
{𝑢} = {𝑢 1 } Eq 124
2𝑦
𝜃2
And,
[N] = [N1 N2 N3 N4]
With the shape functions Ni for a beam element:
1
𝑁1 = (2𝑥 3 − 3𝑥 2 𝐿 + 𝐿3 )
𝐿3
1
𝑁2 = 3 (𝑥 3 𝐿 − 2𝑥 2 𝐿2 + 𝑥𝐿3 )
𝐿
1 Eq 125
𝑁3 = 3 (−2𝑥 3 + 3𝑥 2 𝐿)
𝐿
1
𝑁4 = 3 (𝑥 3 𝐿 − 𝑥 2 𝐿2 )
𝐿
When evaluated at node 1, N1 = 1 (with x=0) and when evaluated at node 2, N1 = 0 (with x=L). On the
other hand, since N2 is associated to 1 in the equation v=[N]{U}, we have:
𝑑𝑁2 1
= 3 (3𝑥𝐿 − 4𝑥𝐿2 + 𝐿3 ) Eq 126
𝑑𝑥 𝐿
When evaluated at node 1, dN2/dx = 1 (with x=0). The shape functions N3 and N4 have the same
behavior.
A’ A
-y dv
θ=
dx
B u B’
𝑑𝑢 Eq 127
𝜀(𝑥, 𝑦) =
𝑑𝑥
Where u is an axial displacement function. On the other hand, the transverse displacement relates
to the axial displacement by:
𝑑𝑣 Eq 128
𝑢 = −𝑦
𝑑𝑥
So, combining Eq 127 & Eq 128, we obtain:
𝑑2𝑣 Eq 129
𝜀(𝑥, 𝑦) = −𝑦 2
𝑑𝑥
Finally, the elementary beam theory teaches us that the bending moment and the shear force are
related to the transverse function by the equations:
𝑑2𝑣 Eq 130
𝑀(𝑥) = 𝐸𝐼
𝑑𝑥 2
𝑑3𝑣 Eq 131
𝑉(𝑥) = 𝐸𝐼 3
𝑑𝑥
Combining Eq 122, Eq 130 & Eq 131 and using the sign conventions from Fig 19 & Fig 20, we have:
𝑑3 𝑣(0) 𝐸𝐼
𝑓1𝑦 = 𝑉(0) = 𝐸𝐼 = 3 (12𝑢1𝑦 + 6𝐿𝜃1 − 12𝑢2𝑦 + 6𝐿𝜃2 )
𝑑𝑥 3 𝐿
𝑑 2 𝑣(0) 𝐸𝐼
𝑀1 = −𝑀(0) = −𝐸𝐼 = 3 (6𝐿𝑢1𝑦 + 4𝐿2 𝜃1 − 6𝐿𝑢2𝑦 + 2𝐿2 𝜃2 )
𝑑𝑥 2 𝐿
Eq 132
𝑑 3 𝑣(𝐿) 𝐸𝐼
𝑓2𝑦 = −𝑉(𝐿) = −𝐸𝐼 = 3 (−12𝑢1𝑦 − 6𝐿𝜃1 + 12𝑢2𝑦 − 6𝐿𝜃2 )
𝑑𝑥 3 𝐿
𝑑 2 𝑣(𝐿) 𝐸𝐼
𝑀2 = 𝑀(𝐿) = 𝐸𝐼 = 3 (6𝐿𝑢1𝑦 + 2𝐿2 𝜃1 − 6𝐿𝑢2𝑦 + 4𝐿2 𝜃2 )
𝑑𝑥 2 𝐿
12 6𝐿 −12 6𝐿
𝐸𝐼 6𝐿 4𝐿2 −6𝐿 2𝐿2
[𝐾]𝐵𝑒𝑎𝑚 = 3[ ] Eq 134
𝐿 −12 −6𝐿 12 −6𝐿
6𝐿 2𝐿2 −6𝐿 4𝐿2
The stiffness matrix [K]Beam relates the transverse forces and the bending moments to transverse
displacements and rotations, neglecting the axial effects. This result has been obtained assuming
that the beam is long and slender which means that the dimension ratio L/h (h is the depth of the
beam) is large. Using the Eq 133 to predict the displacements is adequate only for these assumptions.
For a short deep beam, the transverse shear deformation is usually more significant. In this case, the
Timoshenko beam theory has to be considered.
Timoshenko Beam dx
V
M
v(x)
Euler-Bernoulli Beam
𝑑𝑣 Eq 135
= 𝜃(𝑥) + 𝛼(𝑥)
𝑑𝑥
Where (x) is the rotation due to bending moment and (x) is the rotation due to the transverse
shear. Note that all the deflections are assumed to be small.
𝑑𝜃(𝑥) Eq 136
𝑀(𝑥) = 𝐸𝐼
𝑑𝑥
The relation between the shear force and the rotation due to shear is:
Where ksA is the shear area. The shear area varies with the cross-section shapes. Refer to a
mechanical handbook for the various values of ks. Note that most of the FEA pre-processors are able
to compute ks based on the geometrical properties of the modeled cross-sections.
The shear strain yz of the beam is represented by the difference between dv/dx and :
𝑑𝑣 Eq 138
𝛾𝑦𝑧 = –𝜃 = 𝛼
𝑑𝑥
Shape Functions
The transverse shear displacement of the beam is still described by the cubic shape function Eq 116
previously defined for the Euler-Bernoulli beam:
𝐸𝐼 𝑑 2 𝜃(𝑥)
𝑐 = Eq 141
𝑘𝑠 𝐴𝐺 𝑑𝑥 2
From Eq 135 & Eq 116:
𝑑𝑣 𝑑𝑣
𝜃(𝑥) = − 𝛾 = –𝑐
𝑑𝑥 𝑑𝑥
(x) = 3a1x2 + 2a2x + a3 – c
𝑑𝜃(𝑥)
= 6𝑎1 𝑥 + 2𝑎2
𝑑𝑥
𝑑 2 𝜃(𝑥) Eq 142
= 6𝑎1
𝑑𝑥 2
By combining Eq 141 & Eq 142:
6𝐸𝐼𝑎1
𝑐 = Eq 143
𝑘𝑠 𝐴𝐺
Then, (x) is expressed as a polynomial in x as follow:
(x) = 3a1x2 + 2a2x + a3 – c
6𝐸𝐼 Eq 144
𝜃(𝑥) = 3𝑎1 𝑥 2 + 2𝑎2 𝑥 + 𝑎3 − 𝑎
𝑘𝑠 𝐴𝐺 1
With the transverse shear term defined as:
𝐸𝐼
𝛽= Eq 145
𝑘𝑠 𝐴𝐺
The (x) equation is written:
So,
M(0) = 2a2EI
Eq 156
M(L) = EI(6a1L+2a2)
Which gives:
12(𝑢1𝑦 − 𝑢2𝑦 ) + 6𝐿(𝜃1 + 𝜃2 )
𝑓1𝑦 = 𝐸𝐼
𝐿3 + 12𝛽𝐿
12(𝑢2𝑦 − 𝑢1𝑦 ) − 6𝐿(𝜃1 + 𝜃2 )
𝑓2𝑦 = 𝐸𝐼
𝐿3 + 12𝛽𝐿
Eq 158
6𝐿(𝑢1𝑦 − 𝑢2𝑦 ) + (4𝐿2 + 12𝛽)𝜃1 + (2𝐿2 − 12𝛽)𝜃2
𝑀1 = 𝐸𝐼
𝐿3 + 12𝛽𝐿
6𝐿(𝑢1𝑦 − 𝑢2𝑦 ) + (2𝐿2 − 12𝛽)𝜃1 + (4𝐿2 + 12𝛽)𝜃2
𝑀2 = 𝐸𝐼
𝐿3 + 12𝛽𝐿
Since represents the transverse shear term, we can easily see that if we neglect the transverse
shear deformation by setting =0, we obtain the matrix of the Euler-Bernoulli beam from Eq 134.
It is usual to define a non-dimensional shear correction term to see the shear effect more easily:
12𝐸𝐼 12𝛽
𝜑= = 2 Eq 160
𝑘𝑠 𝐴𝐺𝐿2 𝐿
So, the beam stiffness matrix for the Timoshenko beam is written as:
12 6𝐿 −12 6𝐿
𝐸𝐼 6𝐿 (4 + 𝜑)𝐿2 −6𝐿 (2 − 𝜑)𝐿2
[𝐾]𝐵𝑒𝑎𝑚 = 3 [ ] Eq 161
𝐿 (1 − 𝜑) −12 −6𝐿 12 −6𝐿
6𝐿 (2 − 𝜑)𝐿2 −6𝐿 (4 + 𝜑)𝐿2
y Homogeneous material [E ; G]
FIG 27 – BEAM ELEMENT NODAL FORCES AND MOMENTS UNDER BENDING AND TORSION
The torsional constant J depends on the cross-section shape. Refer to a mechanical book for the
computation of J. Again, the modern FEA pre-processors are able to calculate J for every type of
cross-section shape.
By combining the torsional effect of Eq 163 with the bending effect from the Euler Bernoulli beam in
bending described by Eq 134, we obtain the stiffness matrix of the beam element in bending and
torsion. With three degrees of freedom per node, the stiffness matrix is a 6x6:
𝑓1𝑦
𝑀1𝑥
𝑀1𝑧
=
𝑓2𝑦
𝑀2𝑥
{𝑀2𝑧 }
12𝐸𝐼 6𝐸𝐼 12𝐸𝐼 6𝐸𝐼
0 − 0
𝐿3 𝐿2 𝐿3 𝐿2
𝐺𝐽 𝐺𝐽
0 0 0 − 0 𝑢1𝑦 Eq 164
𝐿 𝐿
6𝐸𝐼 4𝐸𝐼 6𝐸𝐼 2𝐸𝐼 𝜃1𝑥
0 − 0 𝜃1𝑧
= 𝐿2 𝐿 𝐿2 𝐿
12𝐸𝐼 6𝐸𝐼 12𝐸𝐼 6𝐸𝐼 𝑢2𝑦
− 3 0 − 2 0 − 2 𝜃2𝑥
𝐿 𝐿 𝐿3 𝐿
𝐺𝐽 𝐺𝐽 { 𝜃2𝑧 }
0 − 0 0 0
𝐿 𝐿
6𝐸𝐼 2𝐸𝐼 6𝐸𝐼 4𝐸𝐼
[ 0 − 0
𝐿2 𝐿 𝐿2 𝐿 ]
y
Homogeneous material [E ; G]
1y 2y
u1z u2z
1z 2x
u1x x
u2x
1x 2z
z Cross-section [A ; Iz ; J]
u1y u2y
M1y M2y
f1z f2z
M1z M2x
f1x x
f2x
M1x M2z
z
f1y f2y
By direct superposition of Eq 165, Eq 166, Eq 167 & Eq 168, the 12 x 12 beam element stiffness matrix
with full capabilities is:
u1x u1y u1z 1x 1y 1z u2x u2y u2z 2x 2y 2z
EA EA
0 0 0 0 0 - 0 0 0 0 0
L L
12EIz 6EIz 12EIz 6EIz
0 0 0 0 0 - 0 0 0
L3 L2 L3 L2
12EIy 6EIy 12EIy 6EIy
0 0 3 0 - 2 0 0 0 - 3 0 - 0
L L L L2
GJ GJ
0 0 0 0 0 0 0 0 0 0
L L
6EIy 4EIy 6EIy 2EIy
0 0 - 0 0 0 0 0 0
L2 L L2 L
6EIz 4EIz 6EIz 2EIz
0 0 0 0 0 - 0 0 0
[K]Beam = L2 L L2 L
EA EA
- 0 0 0 0 0 0 0 0 0 0
L L
12EIz 6EIz 12EIz 6EIz
0 - 3 0 0 0 - 2 0 3 0 0 0 -
L L L L2
12EIy 6EIy 12EIy 6EIy
0 0 - 3 0 2 0 0 0 3 0 0
L L L L2
GJ GJ
0 0 0 - 0 0 0 0 0 0 0
L L
6EIy 2EIy 6EIy 4EIy
0 0 - 2 0 0 0 0 2 0 0
L L L L
6EIz 2EIz 6EIz 4EIz
0 0 0 0 0 - 0 0 0
[ L2 L L2 L ]
Eq 169
5.5. 2D ELEMENTS
5.5.1. Overview
The 2D elements are defined by at least three nodes up to height nodes. The elements are connected
at common nodes and along common edges to form continuous structures such as those shown in
Fig 30.
The derivation of the two-dimensional element stiffness matrix will be presented across the
following steps:
1. Membrane: Constant Strain Triangle (CST) element. This 2D element is the simplest among
the available 2D elements. It is called CST because it has a constant strain throughout it. The
stiffness matrix will be derived using the minimum potential energy.
2. Membrane: Linear Strain Triangle (LST) element. This second step will illustrate the
advantages of high-order elements.
3. Plate bending element. This third step will present the derivation of stiffness matrix for the
common plate bending finite element. Two types of plates will be considered: the thin-plates
described by the Kirchhoff theory and the thick-plates described by the Mindlin theory.
4. Shell element. Finally, the stiffness matrix of the shell element will be derived. It is a
rectangular element used for dealing with the combination of membrane and bending
effects.
First, let’s refresh your memory of the following two basic concepts:
• The concepts of plane stress and plane strain
• The concept of a two-dimensional state of stress and strain
The understanding of these concepts is very important for the development of the stiffness matrix
of the 2D elements. Note that only the equations are recalled for these two concepts. For the details
about their derivations, refer to a book about the elasticity theory. For the derivation of the 2D
element stiffness matrix, the same pattern as the one used for the 1D elements will be followed.
The Concepts of Plane Stress and Plane Strain
Plane stress: it is a state of stress in which the normal stress and the shear stress perpendicular to
the plane are null. In the Fig 31, the plate in the plane <x,y> subjected to the tension load P at the
edge of the surface and in the plane is under a state of plane stress. The normal stress Z and the
shear stress XZ and YZ are null. A thin member, with a small z dimension compared to the in-plane
x and y dimensions, and a member on which loads act only in the <x,y> plane can be considered to
be under plane stress.
y
t
x
Plane strain: it is a state of strains in which the strain Z normal to the <x,y> plane and the shear
strains XZ and YZ are null. The plane strain assumption is used for long bodies, in the z direction, with
constant cross-section, subjected to loads acting only in the plane <x,y>. The dam is a good example
of plane strain state.
z
x
FIG 32 – PLANE STRAIN
Y
YX
XY
y
X X
dy
x
XY dx
YX
Y
Y: Normal strain along the y-axis. It is the change in length per unit length of material fibers originally
parallel to the y-axis when the element undergoes deformation:
𝜕𝑣
𝜀𝑦 = Eq 172
𝜕𝑦
XY: Shear strain. It is the change of the original right angle made between dx and dy when the
element undergoes deformation:
𝜕𝑢 𝜕𝑣
𝛾𝑥𝑦 = + Eq 173
𝜕𝑦 𝜕𝑥
The strains given by the three above equations are represented by the vector column matrix:
𝜀𝑋
{𝜖} = { 𝜀𝑌 } Eq 174
𝛾𝑋𝑌
∂u
dy
∂y
I
∂v
v+ dy J
∂y
∂u
y,v
∂y
x,u H ∂v
dy dx
∂x
G
v
∂v
∂x
u ∂u
u+ dx
dx ∂x
We know from the theory of elasticity that the stress-strain relationship for an isotropic body is:
Degrees of Freedom
The basic definition of the membrane triangular element is a planar element having three nodes.
Each node has two degrees of freedom representing the x and y translations of the node. Therefore,
the triangular element has 3 nodes times 2 translations per node equal 6 degrees of freedom. The
nodal displacements will be represented by u in x-direction and v in the y-direction.
• (xp ; yp) are the known nodal coordinates of node p in the plane <x,y>
• (xq ; yq) are the known nodal coordinates of node q in the plane <x,y>
• (xr ; yr) are the known nodal coordinates of node r in the plane <x,y>
• (up ; vp) are the unknown degrees of freedom of node p in the plane <x,y>
• (uq ; vq) are the unknown degrees of freedom of node q in the plane <x,y>
• (ur ; vr) are the unknown degrees of freedom of node r in the plane <x,y>
vr
y,v
Node r (xr ; yr) ur
vp
vq
up
Node p (xp ; yp)
uq
Node q (xq ; yq)
x,
u
FIG 35 – NODES AND DEGREES OF FREEDOM OF THE CONSTANT STRAIN TRIANGULAR ELEMENT
Shape Functions
Since the CST element has six nodal unknowns, six constants ai are needed to describe the complete
displacement field. So, the linear displacement functions describing the displacements at any interior
point (xi ; yi) of the element are:
u(x,y) = a1 + a2x + a3y
Eq 179
v(x,y) = a4 + a5x + a6y
These linear functions guarantee the compatibility of displacements along the edges of the elements
and at the nodes shared by adjacent elements.
A general displacement function is then defined from Eq 179:
a1
a2
u(x,y) 1 x y 0 0 0 a3
{Γ }= { }=[ ] Eq 180
v(x,y) 0 0 0 1 x y a4
a5
{a6 }
To solve for the ai’s, the known coordinates of the nodal points are substituted into Eq 179:
up = u(xp ; yp) = a1 + a2xp + a3yp
uq = u(xq ; yq) = a1 + a2xq + a3yq
ur = u(xr ; yr) = a1 + a2xr + a3yr
Eq 181
vp = v(xp ; yp) = a4 + a5xp + a6yp
vq = v(xq ; yq) = a4 + a5xq + a6yq
vr = v(xr ; yr) = a4 + a5xr + a6yr
Let’s solve for the ai’s beginning with the three first equations of Eq 181 in matrix form:
𝑢𝑝 1 𝑥𝑝 𝑦𝑝 𝑎1
{𝑢𝑞 } = [1 𝑥𝑞 𝑦𝑞 ] {𝑎2 } Eq 182
𝑢𝑟 1 𝑥𝑟 𝑦𝑟 𝑎3
𝛼𝑝 𝑢𝑝 + 𝛼𝑞 𝑢𝑞 + 𝛼𝑟 𝑢𝑟
1
{𝑢} = [1 𝑥 𝑦] { 𝛽𝑝 𝑢𝑝 + 𝛽𝑞 𝑢𝑞 + 𝛽𝑟 𝑢𝑟 } Eq 192
|𝑋|
𝛾𝑝 𝑢𝑝 + 𝛾𝑞 𝑢𝑞 + 𝛾𝑟 𝑢𝑟
Similarly, replacing the u degree of freedom by the v degree of freedom in Eq 193, we obtain the
v(x,y) displacement function:
1
𝑣(𝑥, 𝑦) = {(𝛼𝑝 + 𝛽𝑝 𝑥 + 𝛾𝑝 𝑦)𝑣𝑝 + (𝛼𝑞 + 𝛽𝑞 𝑥 + 𝛾𝑞 𝑦)𝑣𝑞
|𝑋| Eq 194
+ (𝛼𝑟 + 𝛽𝑟 𝑥 + 𝛾𝑟 𝑦)𝑣𝑟 }
From Eq 193 & Eq 194, the following shape functions are considered:
1
𝑁𝑝 = (𝛼 + 𝛽𝑝 𝑥 + 𝛾𝑝 𝑦)
|𝑋| 𝑝
1
𝑁𝑞 = (𝛼 + 𝛽𝑞 𝑥 + 𝛾𝑞 𝑦) Eq 195
|𝑋| 𝑞
1
𝑁𝑟 = (𝛼 + 𝛽𝑟 𝑥 + 𝛾𝑟 𝑦)
|𝑋| 𝑟
Using the shapes functions Eq 195 into Eq 193 & Eq 194, the following equations are obtained:
u(x,y) = Npup + Nquq + Nrur
Eq 196
v(x,y) = Npvp + Nqvq + Nrvr
Where,
𝑁𝑝 0 𝑁𝑞 0 𝑁𝑟 0
{𝑁} = [ ] Eq 200
0 𝑁𝑝 0 𝑁𝑞 0 𝑁𝑟
The shape functions Np, Nq & Nr represent the shape of the general displacement function over the
surface of the element.
𝜕𝑢 𝜕𝑣 1
+ = (𝛾 𝑢 + 𝛽𝑝 𝑣𝑝 + 𝛾𝑞 𝑢𝑞 + 𝛽𝑞 𝑣𝑞 + 𝛾𝑟 𝑢𝑟 + 𝛽𝑟 𝑣𝑟 ) Eq 209
𝜕𝑦 𝜕𝑥 |𝑋| 𝑝 𝑝
[B] is a matrix independent of the x and y coordinates. It depends only on the element nodal
coordinates.
𝛽 0
1 𝑝
[𝐵𝑝 ] = [0 𝛾𝑝 ]
|𝑋|
𝛾𝑝 𝛽𝑝
𝛽𝑞 0
1
[𝐵𝑞 ] = [0 𝛾𝑞 ] Eq 214
|𝑋|
𝛾𝑞 𝛽𝑞
1 𝛽𝑟 0
[𝐵𝑟 ] = [0 𝛾𝑟 ]
|𝑋|
𝛾𝑟 𝛽𝑟
From Eq 175:
{} = [D]{}
Where [D] is given by Eq 176 for a plane stress problem and by Eq 177 for a plane strain problem.
𝜋𝑝 = 𝑈 + 𝛺𝑏 + 𝛺𝑝 + 𝛺𝑠 Eq 216
Where,
• U is the strain energy
• b is the potential energy of the body forces
• p is the potential energy of the concentrated forces
• s is the potential energy of distributed loads
Using Eq 175:
1
𝑈 = ∭{𝜀}𝑇 [𝐷]{𝜀} 𝑑𝑉
2 Eq 218
𝑉
𝛺𝑏 = − ∭{𝛤}𝑇 {𝛷}𝑑𝑉
Eq 220
𝑉
Where,
• {} is the general displacement function defined by Eq 199.
• {} is the body weight density matrix in units of [F]/[L3]
ELEMENT STIFFNESS MATRIX FOR VARIOUS TOPOLOGIES - 2D ELEMENTS 75
THE FINITE ELEMENT METHOD THEORY IN DEPTH
p = -{}T{P} Eq 222
Where,
• {} is the nodal displacement vector
• {P} is the concentrated external loads vector
Where,
• {s} is the field of surface displacements through which the distributed loads act
• {Qs} is the distributed loads in units od [F]/[L2]
• S is the surface over which the distributed loads {Qs} act
Similar to Eq 199, we can express {s} in relation with the shape function matrix [Ns] evaluated along
the surface where the distributed loads act:
Since the nodal displacement vector {} is not dependent of the x and y coordinates, {}T can be taken
out of the integrals:
1
𝜋𝑝 = {𝛿}𝑇 ∭[𝐵]𝑇 [𝐷][𝐵]{𝛿} 𝑑𝑉 − {𝛿}𝑇 ∭[𝑁]𝑇 {𝛷}𝑑𝑉 − {}𝑇{𝑃} − {}𝑇 ∬[𝑁𝑠 ]𝑇 {𝑄𝑠 }𝑑𝑆
2 Eq 227
𝑉 𝑉 𝑆
The total load {f} applied on the element is the summation of the body force loads, the concentrated
forces and the distributed forces used to compute the potential energies from Eq 221, Eq 222 & Eq
225.
So, the total load vector applied on the element is:
{𝑓} = ∭[𝑁]𝑇 {𝛷}𝑑𝑉 + {𝑃} + ∬[𝑁𝑠 ]𝑇 {𝑄𝑠 }𝑑𝑆
Eq 228
𝑉 𝑆
Statically, finding the equilibrium of the element corresponds to find a value of the nodal
displacement vector {} yielding a stationary value of the potential energy p. This condition is
obtained for:
𝜕𝜋𝑝
=0 Eq 230
𝜕(𝛿)
Computing the derivative of Eq 229 with respect to the nodal displacement vector {} and
substituting into Eq 230:
𝜕𝜋𝑝
= [∭[𝐵]𝑇 [𝐷][𝐵] 𝑑𝑉] {𝛿} − {𝑓} = 0 Eq 231
𝜕(𝛿)
𝑉
However, for the constant strain triangular element, all the terms of the integral are not a function
of x or y. Then:
Finally, the stiffness matrix of the constant strain triangular element is a 6 x 6 matrix written as:
[𝑘𝑝𝑝 ] [𝑘𝑝𝑞 ] [𝑘𝑝𝑟 ]
[𝐾] = [[𝑘𝑞𝑝 ] [𝑘𝑞𝑞 ] [𝑘𝑞𝑟 ]] Eq 236
[𝑘𝑟𝑝 ] [𝑘𝑟𝑞 ] [𝑘𝑟𝑟 ]
For i = p, q or r 𝑡|𝑋|
[𝑘𝑖𝑗 ] = [𝐵𝑖 ]𝑇 [𝐷][𝐵𝑗 ] Eq 237
and j = p, q or r 2
Where [Bi] and [Bj] are defined by Eq 214. Note that each submatrice [kij] is a 2 x 2 matrix.
So, the 6 x 6 matrix [k] of the CST element is:
vr
y,v
Node r ur
vp
vq
up
Node p
uq
Node q
x,
u
FIG 36 – THE CST ELEMENT’S COORDINATE SYSTEM AND DOF`S
Matrix Assembly
The direct stiffness method can be used to obtain the global structure stiffness matrix [K] for a
structure meshed with N CST elements:
𝑁
Where [k]e is the stiffness matrix of each element of the discretization. Each [k] e is computed with
Eq 236.
Explicit Expression of the CST Stiffness Matrix
In this last paragraph about the CST element the 6 x 6 stiffness matrix is explicitly written using the
Eq 235.
The explicit constant strain triangle element stiffness matrix for the plane strain assumption is
obtained by multiplying the matrices in Eq 241.
The stiffness matrix [K] is a function of:
• the x and y nodal coordinates thanks to the ’s and ’s
• The material properties E and
• The thickness t of the element
• The area A of the element
Note that the stiffness matrix is transformed for the plane stress assumption by replacing the
following terms in Eq 241:
• Replace (1 - ) by 1
• Replace (1 - 2)/2 by ( 1- )/2
• Replace (1 + )(1 - 2) by (1 - 2)
𝑡𝐸
[𝐾] =
4𝐴(1 + 𝜈)(1 − 2𝜈)
1 − 2𝜈 1 − 2𝜈 1 − 2𝜈
𝛽𝑝2 (1 − 𝜈) + 𝛾𝑝2 ( ) 𝛽𝑝 𝛾𝑝 𝜈 + 𝛽𝑝 𝛾𝑝 ( ) 𝛽𝑝 𝛽𝑞 (1 − 𝜈) + 𝛾𝑝 𝛾𝑞 ( )
2 2 2
1 − 2𝜈 1 − 2𝜈
𝛾𝑝2 (1 − 𝜈) + 𝛽𝑝2 ( ) 𝛽𝑞 𝛾𝑝 𝜈 + 𝛽𝑝 𝛾𝑞 ( )
2 2
𝑋 1 − 2𝜈
𝛽𝑞2 (1 − 𝜈) + 𝛾𝑞2 ( )
2
[ 𝑆 𝑌 𝑀
1 − 2𝜈 1 − 2𝜈 1 − 2𝜈
𝛽𝑝 𝛾𝑞 𝜈 + 𝛽𝑞 𝛾𝑝 ( ) 𝛽𝑝 𝛽𝑟 (1 − 𝜈) + 𝛾𝑝 𝛾𝑟 ( ) 𝛽𝑝 𝛾𝑟 𝜈 + 𝛽𝑟 𝛾𝑝 ( )
2 2 2
1 − 2𝜈 1 − 2𝜈 1 − 2𝜈
𝛾𝑝 𝛾𝑞 (1 − 𝜈) + 𝛽𝑝 𝛽𝑞 ( ) 𝛽𝑟 𝛾𝑝 𝜈 + 𝛽𝑝 𝛾𝑟 ( ) 𝛾𝑝 𝛾𝑟 (1 − 𝜈) + 𝛽𝑝 𝛽𝑟 ( )
2 2 2
1 − 2𝜈 1 − 2𝜈 1 − 2𝜈
𝛽𝑞 𝛾𝑞 𝜈 + 𝛽𝑞 𝛾𝑞 ( ) 𝛽𝑞 𝛽𝑟 (1 − 𝜈) + 𝛾𝑞 𝛾𝑟 ( ) 𝛽𝑞 𝛾𝑟 𝜈 + 𝛽𝑟 𝛾𝑞 ( )
2 2 2
1 − 2𝜈 1 − 2𝜈 1 − 2𝜈
𝛾𝑞2 (1 − 𝜈) + 𝛽𝑞2 ( ) 𝛽𝑟 𝛾𝑞 𝜈 + 𝛽𝑞 𝛾𝑟 ( ) 𝛾𝑞 𝛾𝑟 (1 − 𝜈) + 𝛽𝑞 𝛽𝑟 ( )
2 2 2
1 − 2𝜈 1 − 2𝜈
𝛽𝑟2 (1 − 𝜈) + 𝛾𝑟2 ( ) 𝛽𝑟 𝛾𝑟 𝜈 + 𝛽𝑟 𝛾𝑟 ( )
2 2
1 − 2𝜈
𝛾𝑟2 (1 − 𝜈) + 𝛽𝑟2 ( ) ]
2
Eq 242
v3
y,v
v4 3 u3
v1
4 u4 v6
u6 v2
u1 v5 6
1
u5
5 u2
2
x,
u
FIG 37 – NODES AND DEGREES OF FREEDOM OF THE LINEAR STRAIN TRIANGULAR ELEMENT
Shape Functions
Since the LST element has twelve nodal unknowns, we need twelve constants a i to describe its
complete displacement field. Usually, for the triangular elements, a complete polynomial is used in
cartesian coordinates to describe the displacement field within the element. Pascal’s triangle is used
to assign properly the x-y coordinates of the polynomial to the ai’s.
1
xy
x2 xy y2
x3 x2y xy2 y3
x4 x3y x2y2 xy3 y4
x5 x4y x3y2 x2y3 xy4 y5
FIG 38 – PASCAL’S TRIANGLE FOR LST ELEMENT
First, let’s substitute the coordinates into u and v using the Eq 245:
𝑢1 1 𝑥1 𝑦1 𝑥12 𝑥1 𝑦1 𝑦12 0 0 0 0 0 0 𝑎1
𝑢2 1 𝑥2 𝑦2 𝑥22 𝑥2 𝑦2 𝑦22 0 0 0 0 0 0 𝑎2
𝑢3 . . . . . . . . . . . . 𝑎3
𝑢4 . . . . . . . . . . . . 𝑎4
𝑢5 . . . . . . . . . . . . 𝑎5
𝑢6 1 𝑥6 𝑦6 𝑥62 𝑥6 𝑦6 𝑦62 0 0 0 0 0 0 𝑎6
𝑣1 = 0 0 0 0 0 0 1 𝑥1 𝑦1 𝑥12 𝑥1 𝑦1 𝑦12 𝑎7 Eq 248
𝑣2 . . . . . . . . . . . . 𝑎8
𝑣3 . . . . . . . . . . . . 𝑎9
𝑣4 . . . . . . . . . . . . 𝑎10
𝑣5 0 0 0 0 0 0 1 𝑥5 𝑦5 𝑥52 𝑥5 𝑦5 𝑦52 𝑎11
{𝑣6 } [0 0 0 0 0 0 1 𝑥6 𝑦6 𝑥62 𝑥6 𝑦6 𝑦62 ] {𝑎12 }
Or,
{} = {X}{a} Eq 249
Then, the obtained ai’s are substituted into Eq 246 to obtain the general displacement equations in
terms of the shape functions and the nodal degrees of freedom:
So, substituting Eq 250 into Eq 256, we obtain {} in terms of the nodal displacements:
Where [D] is given by Eq 176 for a plane stress problem and by Eq 177 for a plane strain problem.
Element Stiffness Matrix
The stiffness matrix for the LST element can be calculated using the same equation as the one
demonstrated for the CST element:
However, unlike the CST element, the [B] matrix of the LST element is a function of x and y but also
of the nodal coordinates. The [B] matrix is defined by:
𝛽1 0 𝛽2 0 𝛽3 0 𝛽4 0 𝛽5 0 𝛽6 0
[𝐵 ] = [ 0 𝛾1 0 𝛾2 0 𝛾3 0 𝛾4 0 𝛾5 0 𝛾6 ] Eq 263
𝛾1 𝛽1 𝛾2 𝛽2 𝛾3 𝛽3 𝛾4 𝛽4 𝛾5 𝛽5 𝛾6 𝛽6
The ’s and ’s are obtained by the inversion of the matrix [X].
So, to compute the stiffness matrix using the Eq 262, since [B] is a function of x and y, the integration
needs to be done before to multiply the matrices. The resulting stiffness matrix of the LST element
is therefore a 12 x 12 matrix.
It is very tedious to compute this matrix explicitly. This integration is however very easy for a
computer to carry out numerically.
So, the LST stiffness matrix is of the form:
𝑘11 𝑘12 𝑘13 . . . 𝑘1,12
𝑘21 𝑘22 𝑘23 . . . 𝑘2,12
𝑘31 𝑘32 𝑘33 . . . 𝑘3,12
[𝑘] = . . . . . . . Eq 264
. . . . . . .
. . . . . . .
[𝑘12,1 𝑘12,2 𝑘12,3 . . . 𝑘12,12 ]
5.5.4. Thin-Plate
Assumptions and Basic Equations of the Kirchhoff Theory
The behavior of a plate is similar to that of a beam, they both carry transverse loads by bending
action. To start with the plates, we will focus first on the thin plates for which the behavior is
described by the Kirchhoff theory. This theory is named for the German physicist Gustav Kirchhoff.
So, considering a thin-plate in the xy plane and of thickness t measured in the z-direction submitted
to a transverse loading q.
q y
b
• The in-plane shear strain XY is not null. In the plane <x,y>, the right angles do not remain right
angles
• The variation of thickness is null: Z = 0
• Z = 0. So, the normal stress has no influence on the in-plane stress-strain equations.
• The in-plane deformations at the mid-surface are null: u(x,y,0) = v(x,y,0) = 0
Let’s draw the behavior of a differential slice of plate before and after deformation following the
Kirchhoff assumptions.
z,w
dx
D
M
t/2 z
x,u
O
t/2
D’
z,w u = -z
Mid-
D
surface
M z
𝜕𝑤
𝛼=
𝜕𝑥
w O
x,u
D’
FIG 40 – BEHAVIOR OF THE DIFFERENTIAL SLICE OF PLATE ACCORDING TO THE KIRCHHOFF THEORY. [TOP] BEFORE
DEFORMATION [BOTTOM] AFTER DEFORMATION
As shown in Fig 40, any point M of the plate cross-section has a u displacement in the x-direction due
to the small rotation :
𝜕𝑤
𝑢 = −𝑧𝛼 = −𝑧 Eq 265
𝜕𝑥
The behavior shown in the <x,z> plane on the Fig 40 is replicated in the <y,z> plane:
𝜕𝑤
𝑣 = −𝑧𝛼 = −𝑧 Eq 266
𝜕𝑦
So, writing the equations of the rate of change of the angular displacements of the normal known as
the curvatures of the plate:
𝜕 2𝑤 𝜕 2𝑤 𝜕 2𝑤
𝜒𝑥 = − 2 𝜒𝑦 = − 𝜒𝑥𝑦 = −2 Eq 267
𝜕𝑥 𝜕𝑦 2 𝜕𝑥𝜕𝑦
𝜕 2𝑤 𝜕 2𝑤 𝜕 2𝑤
𝜀𝑥 = −𝑧 𝜀𝑦 = −𝑧 𝛾𝑥𝑦 = −2𝑧 Eq 268
𝜕𝑥 2 𝜕𝑦 2 𝜕𝑥𝜕𝑦
Based on the assumptions of the Kirchhoff theory, the in-plane stress-strain relationships for an
isotropic material are:
𝐸 𝐸
𝜎𝑥 = (𝜀 + 𝜈𝜀𝑦 ) 𝜎𝑦 = (𝜀 + 𝜈𝜀𝑥 ) 𝜏𝑥𝑦 = 𝐺𝛾𝑥𝑦 Eq 270
1 − 𝜈2 𝑥 1 − 𝜈2 𝑦
The normal stresses and shear stresses are plotted in Fig 41 acting on the edges of the plate:
• The stresses X, Y, XY and YX follow a linear variation in the z-direction from the mid-surface.
• The transverse shear stresses XZ and YZ are null as per the Kirchhoff assumptions.
q y
dy
t
YZ dx
Y
XZ
YX XY X
x
Moreover, the bending moments MX and MY as well as the twisting moment MXY acting along the
edges of the plate can be related to the stresses of equations Eq 270 as shown in Fig 42:
z
Qx
Qy y
Mxy
My
Mx Myx
dx
dy
Myx Mx
My
Mxy
Qy
x Qx
FIG 42 – FORCES AND MOMENTS ON THE EDGES OF THE DIFFERENTIAL ELEMENT OF THE PLATE
So, substituting Eq 269 & Eq 270 into Eq 271, the moments are function of the curvatures by:
The equilibrium of forces with respect to the z-axis as well as the equilibrium of moments around
the x and y axes permit to write the equilibrium equations in the form of the following differential
equations:
𝜕𝑄𝑥 𝜕𝑄𝑦 𝜕𝑀𝑥 𝜕𝑀𝑥𝑦 𝜕𝑀𝑦 𝜕𝑀𝑥𝑦
+ +𝑞 =0 + − 𝑄𝑥 = 0 + − 𝑄𝑦 = 0 Eq 274
𝜕𝑥 𝜕𝑦 𝜕𝑥 𝜕𝑦 𝜕𝑦 𝜕𝑥
So, by substituting the moment-curvature relationships Eq 272 into Eq 274 and by solving for Qx and
Qy, the governing partial differential equation for an isotropic thin-plate in bending is:
𝜕 4𝑤 𝜕 4𝑤 𝜕 4𝑤
𝐷( 4 + + 2 2 2) = 𝑞 Eq 275
𝜕𝑥 𝜕𝑦 4 𝜕𝑥 𝜕𝑦
This governing partial differential equation shows that the thin plate bending behavior depends only
on the transverse displacement w.
Degrees-of-freedom
To derive the stiffness matrix of a thin plate we will consider the four nodes element called the
quadrilateral element. Each node [j,k,m,n] of the quadrilateral element has three degrees of
freedom:
• A transverse displacement w the z-direction
• A rotation x about the x-axis
• A rotation y about the y-axis
z
n
w
y
j y
x
x m
Note that the rotations are related to the transverse displacement by:
𝜕𝑤
𝜃𝑥 =
𝜕𝑦
Eq 277
𝜕𝑤
𝜃𝑦 = −
𝜕𝑥
The negative sign for y is needed because to produce a positive rotation about the y-axis, a negative
displacement w is required.
The total quadrilateral element displacement vector is composed with 4 x 3 = 12 degrees of freedom:
𝑤𝑗
𝜃𝑥𝑗
𝜃𝑦𝑗
𝑤𝑘
𝜃𝑥𝑘 𝛿𝑗
𝜃𝑦𝑘 𝛿𝑘
{𝛿} =
𝑤𝑚 = 𝛿𝑚 Eq 278
𝜃𝑥𝑚 { 𝛿𝑛 }
𝜃𝑦𝑚
𝑤𝑛
𝜃𝑥𝑛
{ 𝜃𝑦𝑛 }
Shape Functions
Since the thin-plate element has twelve degrees of freedom, we need twelve constants ai to describe
its complete displacement field with a polynomial function. Like for the LST elements, a complete
polynomial in cartesian coordinates is used to describe the displacement field within the element.
Pascal’s triangle is used to assign properly the x-y coordinates of the polynomial to the ai’s.
1
xy
x2 xy y2
x3 x2y xy2 y3
x4 x3y x2y2 xy3 y4
x5 x4y x3y2 x2y3 xy4 y5
FIG 44 – PASCAL’S TRIANGLE FOR THE THIN-PLATE ELEMENT
The last two terms x3y and xy3 are chosen to ensure the continuity in displacement at the boundaries
of element. The x2y2 is rejected because it cannot be paired with any other terms.
𝑤 = 𝑎1 + 𝑎2 𝑥 + 𝑎3 𝑦 + 𝑎4 𝑥 2 + 𝑎5 𝑥𝑦 + 𝑎6 𝑦 2 + 𝑎7 𝑥 3 + 𝑎8 𝑥 2 𝑦 + 𝑎9 𝑥𝑦 2 + 𝑎10 𝑦 3
+ 𝑎11 𝑥 3 𝑦 + 𝑎12 𝑥𝑦 3 Eq 279
Similarly to the 1D beam element, the constants ai’s can be computed by expressing the 12
simultaneous shape functions linking the values of w and its slopes at the four nodes of the
quadrilateral element using their appropriate values.
Starting with the evaluation of the slopes:
𝜕𝑤
= 𝑎3 + 𝑎5 𝑥 + 2𝑎6 𝑦 + 𝑎8 𝑥 2 + 2𝑎9 𝑥𝑦 + 3𝑎10 𝑦 2 + 𝑎11 𝑥 3
𝜕𝑦
+ 3𝑎12 𝑥𝑦 2
Eq 280
𝜕𝑤
= 𝑎2 + 2𝑎4 𝑥 + 𝑎5 𝑦 + 3𝑎7 𝑥 2 + 2𝑎8 𝑥𝑦 + 𝑎9 𝑦 2 + 3𝑎11 𝑥 2 𝑦
𝜕𝑥
+ 𝑎12 𝑦 3
Eq 281 is now expanded by using the appropriate values at each point of the quadrilateral element:
𝑤𝑗
𝜃𝑥𝑗
𝜃𝑦𝑗
𝑤𝑘
𝜃𝑥𝑘
𝜃𝑦𝑘
{𝛿} =
𝑤𝑚 =
𝜃𝑥𝑚
𝜃𝑦𝑚
𝑤𝑛
𝜃𝑥𝑛
{ 𝜃𝑦𝑛 }
1 𝑥𝑗 𝑦𝑗 𝑥𝑗2 𝑥𝑗 𝑦𝑗 𝑦𝑗 2 𝑥𝑗 3 𝑥𝑗 2 𝑦𝑗 𝑥𝑗 𝑦𝑗 2 𝑦𝑗 3 𝑥𝑗 3 𝑦𝑗 𝑥𝑗 𝑦𝑗 3 𝑎1
0 0 1 0 𝑥𝑗 2𝑦𝑗 0 𝑥𝑗 2 2𝑥𝑗 𝑦𝑗 3𝑦𝑗 2 𝑥𝑗 3 3𝑥𝑗 𝑦𝑗 2 𝑎2
0 −1 0 −2𝑥𝑗 −𝑦𝑗 0 −3𝑥𝑗 2 −2𝑥𝑗 𝑦𝑗 −𝑦𝑗 2 0 −3𝑥𝑗 2 𝑦𝑗 −𝑦𝑗 3 𝑎3
. . 𝑎4
. . 𝑎5
𝑎6
= . .
𝑎7
. .
. . 𝑎8
. . 𝑎9
1 𝑥𝑛 𝑦𝑛 𝑥𝑛2 𝑥𝑛 𝑦𝑛 𝑦𝑛 2 𝑥𝑛 3 𝑥𝑛 2 𝑦𝑛 𝑥𝑛 𝑦𝑛 2 𝑦𝑛 3 𝑥𝑛 3 𝑦𝑛 𝑥𝑛 𝑦𝑛 3 𝑎10
𝑎11
0 0 1 0 𝑥𝑛 2𝑦𝑛 0 𝑥𝑛 2 2𝑥𝑛 𝑦𝑛 3𝑦𝑛 2 𝑥𝑛 3 3𝑥𝑛 𝑦𝑛 2
{𝑎12 }
[0 −1 0 −2𝑥𝑛 −𝑦𝑛 0 −3𝑥𝑛 2 −2𝑥𝑛 𝑦𝑛 −𝑦𝑛 2 0 −3𝑥𝑛 2 𝑦𝑛 −𝑦𝑛 3 ]
Eq 284
So, by evaluating the above second derivatives of w from Eq 279, the curvature matrix is:
𝜒𝑥
𝜒
{ 𝑦}=
𝜒𝑥𝑦
𝑎1
𝑎2
𝑎3
𝑎4
𝑎5 Eq 291
0 0 0 −2 0 0 −6𝑥 −2𝑦 0 0 −6𝑥𝑦 0
𝑎6
= [0 0 0 0 0 −2 0 0 −2𝑥 −6𝑦 0 −6𝑥𝑦]
𝑎7
2
0 0 0 0 −2 0 0 −4𝑥 −4𝑦 0 −6𝑥 −6𝑦 2 𝑎8
𝑎9
𝑎10
𝑎11
{𝑎12 }
Or,
Where:
• [B] is computed by Eq 294
• [D] is computed by Eq 298
The element stiffness matrix [k] is a 12 x 12 matrix.
𝑘11 𝑘12 𝑘13 . . . 𝑘1,12
𝑘21 𝑘22 𝑘23 . . . 𝑘2,12
𝑘31 𝑘32 𝑘33 . . . 𝑘3,12
[𝑘] = . . . . . . . Eq 301
. . . . . . .
. . . . . . .
[𝑘12,1 𝑘12,2 𝑘12,3 . . . 𝑘12,12 ]
=1
=½
=-½ =
=-1 3 1
4 =½
y,v
1 =-
½
2 =-1
x,u
FIG 45 – FOUR NODES QUADRILATERAL ELEMENT IN THE <, > NATURAL COORDINATE SYSTEM
Degrees of Freedom
Let’s consider the membrane four nodes quadrilateral element having two degrees of freedom (ui,
vi) at each node in the global coordinate system <x,y>. So, the membrane quadrilateral element has
eight degrees of freedom.
v3
u3
v4 3
(x3,y3)
4 u4
(x4,y4)
y,v
v1
u1 v2
1
(x1,y1)
u2
2
x,u (x2,y2)
As done previously, the ai’s coefficients in terms of the eight known nodal coordinates (x1,y1), (x2,y2),
(x3,y3) & (x4,y4) can be solved:
1
𝑥 = [(1 − 𝜉)(1 − 𝜂)𝑥1 + (1 + 𝜉)(1 − 𝜂)𝑥2 + (1 + 𝜉)(1 + 𝜂)𝑥3
4 Eq 303
+ (1 − 𝜉)(1 + 𝜂)𝑥4 ]
1
𝑦 = [(1 − 𝜉)(1 − 𝜂)𝑦1 + (1 + 𝜉)(1 − 𝜂)𝑦2 + (1 + 𝜉)(1 + 𝜂)𝑦3
4
+ (1 − 𝜉)(1 + 𝜂)𝑦4 ]
In matrix form:
𝑥1
𝑦1
𝑥2
𝑥 𝑁 0 𝑁2 0 𝑁3 0 𝑁4 0 𝑦2
{𝑦} = [ 1 ] Eq 304
0 𝑁1 0 𝑁2 0 𝑁3 0 𝑁4 𝑥3
𝑦3
𝑥4
{𝑦4 }
With the shape functions of the above equation:
(1 − 𝜉)(1 − 𝜂)
𝑁1 =
4
(1 + 𝜉)(1 − 𝜂)
𝑁2 =
4
Eq 305
(1 + 𝜉)(1 + 𝜂)
𝑁3 =
4
(1 − 𝜉)(1 + 𝜂)
𝑁4 =
4
So, the displacement function can now be defined by the same shape functions used to define the
element shape:
coordinates. Moreover, this isoparametric approach is easier to program and it significantly improves
computing time.
The strains are defined in terms of the derivatives of the displacements with respect to x and y
coordinates (for example x=u/x). However, the displacements u and v are now functions of and
coordinates as given by Eq 307 with the shape functions given by Eq 305.
So, to generalize the problem, let introduce a function j (could be u or v) expressed in terms of and
for which the derivatives are computed with respect to x and y. So, the chain rule of differentiation
is applied since it is not possible to express and as functions of x and y directly. For j as a function
of x and y, the chain rule gives:
𝜕𝑗 𝜕𝑗 𝜕𝑥 𝜕𝑗 𝜕𝑦
= +
𝜕𝜉 𝜕𝑥 𝜕𝜉 𝜕𝑦 𝜕𝜉
Eq 308
𝜕𝑗 𝜕𝑗 𝜕𝑥 𝜕𝑗 𝜕𝑦
= +
𝜕𝜂 𝜕𝑥 𝜕𝜂 𝜕𝑦 𝜕𝜂
Since the function j can be the displacement functions u or v, (j/) and (j/) are computed by Eq
307 while (x/), (x/), (y/) and (y/) are computed using Eq 304. The two-remaining
unknown in the Eq 308 are (j/x) and (j/x) needed to compute the strains. To solve the Eq 308 for
(j/x) and (j/x) the Cramer’s rule is proposed.
To solve the system Eq 309 for {X}, the following Cramer’s rule is applied in two steps:
• Step 1: Create the matrix [Li] as the matrix [K] with column i replaced by the vector {f}
• Step 2: Compute:
|𝐿𝑖 |
𝑥𝑖 = Eq 310
|𝐾|
Where,
• Li is the determinant of matrix [Li]
• K is the determinant of matrix [K]
So, by applying the Cramer’s rule, the system Eq 309 for {X} is solved:
𝑓1 𝐾12 𝐾13 𝐾11 𝑓1 𝐾13
|𝑓2 𝐾22 𝐾23 | |𝐾21 𝑓2 𝐾23 |
|𝐿1 | 𝑓3 𝐾32 𝐾33 |𝐿2 | 𝐾31 𝑓3 𝐾33
𝑥1 = = 𝑥2 = =
|𝐾| 𝐾11 𝐾12 𝐾13 |𝐾| 𝐾11 𝐾12 𝐾13
| 21 𝐾22 𝐾23 |
𝐾 | 21 𝐾22 𝐾23 |
𝐾
𝐾31 𝐾32 𝐾33 𝐾31 𝐾32 𝐾33
Eq 311
𝐾11 𝐾12 𝑓1
|𝐾21 𝐾22 𝑓2 |
|𝐿3 | 𝐾31 𝐾32 𝑓3
𝑥3 = =
|𝐾| 𝐾11 𝐾12 𝐾13
|𝐾21 𝐾22 𝐾23 |
𝐾31 𝐾32 𝐾33
Using the Cramer’s rule, Eq 308 is solved for (j/x) and (j/x):
𝜕𝑗 𝜕𝑦 𝜕𝑥 𝜕𝑗
𝜕𝜉 𝜕𝜉 𝜕𝜉 𝜕𝜉
| | | |
𝜕𝑗 𝜕𝑦 𝜕𝑥 𝜕𝑗
𝜕𝑗 𝜕𝜂 𝜕𝜂 𝜕𝑗 𝜕𝜂 𝜕𝜂
= = Eq 312
𝜕𝑥 𝜕𝑥 𝜕𝑦 𝜕𝑦 𝜕𝑥 𝜕𝑦
𝜕𝜉 𝜕𝜉 𝜕𝜉 𝜕𝜉
| | | |
𝜕𝑥 𝜕𝑦 𝜕𝑥 𝜕𝑦
𝜕𝜂 𝜕𝜂 𝜕𝜂 𝜕𝜂
Where the denominator matrix is called the Jacobian matrix [J]. So, the Jacobian matrix is given by:
𝜕𝑥 𝜕𝑦
𝜕𝜉 𝜕𝜉
[𝐽] = Eq 313
𝜕𝑥 𝜕𝑦
[𝜕𝜂 𝜕𝜂]
Let’s continue with the expression of the element strains already used in previous paragraphs:
𝜖 = [𝐵]{𝛿} Eq 314
Here, [B] is expressed as a function of and . The usual strain-displacement relationships are:
𝜕𝑢
𝜕𝑥
𝜀𝑋 𝜕𝑣
{𝜖} = { 𝜀𝑌 } = Eq 315
𝛾𝑋𝑌 𝜕𝑦
𝜕𝑢 𝜕𝑣
+
{𝜕𝑦 𝜕𝑥}
In the operator matrix epsilon from Eq 317, ()/x and ()/y are the partial derivatives of any
variable we included in the parentheses.
Coming back to Eq 312 the determinants in the numerators are evaluated:
𝜕( ) 1 𝜕𝑦 𝜕( ) 𝜕𝑦 𝜕( )
= [ − ]
𝜕𝑥 |𝐽| 𝜕𝜂 𝜕𝜉 𝜕𝜉 𝜕𝜂
Eq 318
𝜕( ) 1 𝜕𝑥 𝜕( ) 𝜕𝑥 𝜕( )
= [ − ]
𝜕𝑦 |𝐽| 𝜕𝜉 𝜕𝜂 𝜕𝜂 𝜕𝜉
In the Eq 318 above, |J| is the determinant of the Jacobian matrix given by Eq 313.
So, by substituting Eq 318 into Eq 316, the strains are expressed in terms of the natural coordinates
and :
𝜕𝑦 𝜕( ) 𝜕𝑦 𝜕( )
[ − ] 0
𝜕𝜂 𝜕𝜉 𝜕𝜉 𝜕𝜂
𝜀𝑋
1 𝜕𝑥 𝜕( ) 𝜕𝑥 𝜕( ) 𝑢
{ 𝜀𝑌 } = 0 [ − ] { } Eq 319
𝛾𝑋𝑌 |𝐽| 𝜕𝜉 𝜕𝜂 𝜕𝜂 𝜕𝜉 𝑣
𝜕𝑥 𝜕( ) 𝜕𝑥 𝜕( ) 𝜕𝑦 𝜕( ) 𝜕𝑦 𝜕( )
[ − ] [ − ]
[ 𝜕𝜉 𝜕𝜂 𝜕𝜂 𝜕𝜉 𝜕𝜂 𝜕𝜉 𝜕𝜉 𝜕𝜂 ]
By using Eq 307 the strains of Eq 319 are expressed in terms of the shape functions:
𝜕𝑦 𝜕( ) 𝜕𝑦 𝜕( )
[ − ] 0
𝜕𝜂 𝜕𝜉 𝜕𝜉 𝜕𝜂
𝜀𝑋
1 𝜕𝑥 𝜕( ) 𝜕𝑥 𝜕( )
{ 𝜀𝑌 } = 0 [ − ]
𝛾𝑋𝑌 |𝐽| 𝜕𝜉 𝜕𝜂 𝜕𝜂 𝜕𝜉
𝜕𝑥 𝜕( ) 𝜕𝑥 𝜕( ) 𝜕𝑦 𝜕( ) 𝜕𝑦 𝜕( )
[ − ] [ − ]
[ 𝜕𝜉 𝜕𝜂 𝜕𝜂 𝜕𝜉 𝜕𝜂 𝜕𝜉 𝜕𝜉 𝜕𝜂 ]
𝑢1 Eq 320
𝑣1
𝑢2
𝑁 0 𝑁2 0 𝑁3 0 𝑁4 0 𝑣2
∗[ 1 ] 𝑢
0 𝑁1 0 𝑁2 0 𝑁3 0 𝑁4 3
𝑣3
𝑢4
{ 𝑣4 }
Or in compact matrix form:
{𝜀} = [Ψ][𝑁]{𝛿} Eq 321
So, |J| and [B] are function of ξ and η and of the known global coordinates x1, x2, x3, x4, y1, y2, y3,
y4. Due to the stress-strain relationship, the stress matrix σ is also a function of ξ and η:
𝜎 = [𝐷][𝐵]{𝛿} Eq 330
To express the above equation in terms of <,> coordinates, since [B] is a function of and , the
integration is done with respect to and . So, using the determinant of the Jacobian matrix, the
transformation of x and y variables into the <,> coordinates is performed. From a theorem of
integral calculus, the generic form for a function j is written as (see a mathematics book for the
complete proof):
The above integration to determine the stiffness matrix is done numerically using the Gaussian
quadrature method. Refer to a mathematics book for details about this method. Note that the
stiffness matrix computed with Eq 334 is an 8 x 8 matrix.
5.5.6. Thick-Plate
Assumptions and Basic Equations of the Mindlin Theory
This theory is named for the American mechanical engineer Raymond David Mindlin. The Mindlin
theory of plates is an extension of the Kirchhoff plate theory that considers shear deformations
through-the thickness of a plate. The Mindlin theory is to the plates what the theory of Timoshenko
is to the beams.
1D Beam 2D Plate Cross-Sections
Shear deformation EULER- Right angles
KIRCHHOFF
neglected BERNOULLI preserved
Shear deformation Right angles
TIMOSHENKO MINDLIN
taken into account NOT preserved
Similarly to the Timoshenko theory for the beams, the transverse shear deformation effects are
included in the Mindlin plate theory. It means that the plane sections do not remain perpendicular
to the mid-surface after deformation. In other words, the planes initially normal to the mid-surface
may experience different rotations than the mid-surface itself. The main consequence is that the
transverse strains xz and yz are no more null and the rotations of the cross-sections are treated as
independent variables.
Before
Mid-
After deformation
Mid-
Kirchhoff Mindlin
Let’s draw the behavior of a differential slice of plate after deformation following the Mindlin
assumptions. Fig 48 shows the displacements of a differential slice of plate in the <x,z> and <y,z>
planes. x and y are the rotations of lines initially perpendicular to the middle surface. The top view
shows the definition of positive rotations viewed normal to <x,y> plane. The middle view shows the
displacements in <x,z> plane. The bottom view shows the displacements in <y,z> plane.
The Mindlin assumptions are:
• The plate thickness is approximately one tenth of the planar dimensions
• The normal to the mid-surface remains straight but not necessarily perpendicular to the mid-
surface
• The displacement field across the plate thickness is linear
• The plate thickness does not change during deformation
• The normal stress Z through the thickness is ignored (plane stress condition)
y
y,v
x,u x
z,w
z,w y
u = zy
+O
w
x,u
𝜕𝑤
𝜕𝑥
z,w v = -zx
x
M
+O
w
y,v
𝜕𝑤
𝜕𝑦
FIG 48 – BEHAVIOR OF THE DIFFERENTIAL SLICE OF PLATE ACCORDING TO THE MINDLIN THEORY
ELEMENT STIFFNESS MATRIX FOR VARIOUS TOPOLOGIES - 2D ELEMENTS 109
THE FINITE ELEMENT METHOD THEORY IN DEPTH
Degrees-of-freedom
To derive the stiffness matrix of the thick-plate, the same four nodes element as in thin-plate is
considered. Each node [j,k,m,n] of the quadrilateral element has three degrees of freedom:
• A transverse displacement w in the z-direction
• A rotation θx about the x-axis
• A rotation θy about the y-axis
z
n
w
y
j y
x
x m
Eq 336
Shape Functions
Using the isoparametric formulation of the shape functions defined in the previous paragraph:
(1 − 𝜉)(1 − 𝜂)
𝑁1 =
4
(1 + 𝜉)(1 − 𝜂)
𝑁2 =
4
Eq 337
(1 + 𝜉)(1 + 𝜂)
𝑁3 =
4
(1 − 𝜉)(1 + 𝜂)
𝑁4 =
4
And, considering the four nodes isoparametric element, the variations of displacement w and
rotations x and y within the thick-plate element are expressed in relation of nodal values as:
𝑤1
𝜃𝑥1
𝜃𝑦1
𝑤2
𝜃𝑥2
𝑤 𝑁1 0 0 𝑁2 0 0 𝑁3 0 0 𝑁4 0 0 𝜃𝑦2
{𝜃𝑥 } = [ 0 𝑁1 0 0 𝑁2 0 0 𝑁3 0 0 𝑁4 0] 𝑤 Eq 338
3
𝜃𝑦 0 0 𝑁1 0 0 𝑁2 0 0 𝑁3 0 0 𝑁4 𝜃
𝑥3
𝜃𝑦3
𝑤4
𝜃𝑥4
{𝜃𝑦4 }
where,
4 4 4
Similarly to the thin-plate, the moments and the curvatures are related by Eq 272 & Eq 273. So, the
bending effect in the thick-plate of thickness t measured in the z-direction is written:
1 𝜈 0 𝜒𝑥
𝑀𝑥 𝐸𝑡 3 𝜈 1 0 𝜒
{ 𝑀𝑦 } = 2
[ 1 − 𝜈] { 𝑦 } Eq 342
𝑀𝑥𝑦 12(1 − 𝜈 ) 𝜒𝑥𝑦
0 0
2
Or,
{𝑀} = [𝐷]𝐵𝑒𝑛𝑑𝑖𝑛𝑔 {𝜒} Eq 343
So, since the transverse shear effect is considered in the Mindlin assumption, the shear strains are
expressed by:
𝜕𝑤 𝜕𝑤
𝛾𝑥𝑧 = 𝜃𝑦 + 𝛾𝑦𝑧 = −𝜃𝑥 + Eq 344
𝜕𝑥 𝜕𝑦
As per the Theory of Elasticity, the shear effect in the thick plate is given by:
𝑄𝑥 𝐺𝑡𝜅 0 𝛾𝑥𝑧
{𝑄 } = [ ]{ } Eq 345
𝑦 0 𝐺𝑡𝜅 𝛾𝑦𝑧
In the Mindlin theory, the shear strain is assumed constant across the thickness of the plate.
However, it is known to be parabolic across the thickness of the plate. To account for the inaccuracy
in the shear strain, a shear correction factor is applied so that the correct amount of internal energy
is predicted by the theory. The value of is usually taken to be π2/12 or 5/6 (refer to a mechanic
book). Eq 345 is also written:
Or,
{𝑀} [𝐷]𝐵𝑒𝑛𝑑𝑖𝑛𝑔 [0] {𝜒}
{ }=[ ]{ } Eq 350
{𝑄} [0] [𝐷]𝑆ℎ𝑒𝑎𝑟 {𝛾}
Where,
𝜒𝑥
𝜒𝑦 𝑤𝑖
{𝜀} = 𝜒𝑥𝑦 = [𝐵]{𝛿𝑖 } = [𝐵] {𝜃𝑥𝑖 } Eq 352
𝛾𝑥𝑧 𝜃𝑦𝑖
{ 𝛾𝑦𝑧 }
With:
• [B] the strain displacement matrix
• {} the nodal displacement vector
By substituting Eq 352 into Eq 351:
{𝑀} [𝐷]𝐵𝑒𝑛𝑑𝑖𝑛𝑔 [0]
{ }=[ ] [𝐵]{𝛿𝑖 } Eq 354
{𝑄} [0] [𝐷]𝑆ℎ𝑒𝑎𝑟
To evaluate [B], using Eq 339, Eq 341 and Eq 344. the curvatures and the shear strains are:
4
𝜕𝑁𝑖
4 4 𝜒𝑥𝑦 = ∑ 𝜃𝑦𝑖
𝜕𝑁𝑖 𝜕𝑁𝑖 𝜕𝑦
𝑖=1
𝜒𝑥 = ∑ 𝜃𝑦𝑖 𝜒𝑦 = ∑ −𝜃𝑥𝑖 4
𝜕𝑥 𝜕𝑦 𝜕𝑁𝑖
𝑖=1 𝑖=1
− ∑ 𝜃𝑥𝑖
𝜕𝑥 Eq 355
𝑖=1
4 4 4 4
𝜕𝑁𝑖 𝜕𝑁𝑖
𝛾𝑥𝑧 = ∑ 𝑤𝑖 + ∑ 𝜃𝑦𝑖 𝑁𝑖 𝛾𝑦𝑧 = ∑ 𝑤𝑖 − ∑ 𝜃𝑥𝑖 𝑁𝑖
𝜕𝑥 𝜕𝑦
𝑖=1 𝑖=1 𝑖=1 𝑖=1
𝜒𝑥
𝜒𝑦 𝑤𝑖
{𝜀} = 𝜒𝑥𝑦 = [𝐵] {𝜃𝑥𝑖 }
𝛾𝑥𝑧 𝜃𝑦𝑖
{ 𝛾𝑦𝑧 }
Then, for the four nodes quadrilateral element, using the nodal displacement vector from Eq 336,
the strain displacement matrix becomes the following 5 x 12 matrix:
Where each [Bi] for i = j, k, m, n is the 5 x 3 matrix given by Eq 357. [B] is then written as:
[𝐵] =
𝜕𝑁𝑗 𝜕𝑁𝑘 𝜕𝑁𝑚 𝜕𝑁𝑛
0 0 0 0 0 0 0 0
𝜕𝑥 𝜕𝑥 𝜕𝑥 𝜕𝑥
𝜕𝑁𝑗 𝜕𝑁𝑘 𝜕𝑁𝑚 𝜕𝑁𝑛
0 − 0 0 − 0 0 − 0 0 − 0
𝜕𝑦 𝜕𝑦 𝜕𝑦 𝜕𝑦
𝜕𝑁𝑗 𝜕𝑁𝑗 𝜕𝑁𝑘 𝜕𝑁𝑘 𝜕𝑁𝑚 𝜕𝑁𝑚 𝜕𝑁𝑛 𝜕𝑁𝑛 Eq
0 − 0 − 0 − 0 − 359
𝜕𝑥 𝜕𝑦 𝜕𝑥 𝜕𝑦 𝜕𝑥 𝜕𝑦 𝜕𝑥 𝜕𝑦
𝜕𝑁𝑗 𝜕𝑁𝑘 𝜕𝑁𝑚 𝜕𝑁𝑛
0 𝑁𝑗 0 𝑁𝑘 0 𝑁𝑚 0 𝑁𝑛
𝜕𝑥 𝜕𝑥 𝜕𝑥 𝜕𝑥
𝜕𝑁𝑗 𝜕𝑁𝑘 𝜕𝑁𝑚 𝜕𝑁𝑛
−𝑁𝑗 0 −𝑁𝑘 0 −𝑁𝑚 0 −𝑁𝑛 0
[ 𝜕𝑦 𝜕𝑦 𝜕𝑦 𝜕𝑦 ]
So, the bending and shear terms in Eq 361 can be separated and written as:
[𝐷]𝐵𝑒𝑛𝑑𝑖𝑛𝑔 [0]
[ ] [𝐵𝑖 ] =
[0] [𝐷]𝑆ℎ𝑒𝑎𝑟
−𝜈𝑡 2 𝜕𝑁𝑖 𝑡 2 𝜕𝑁𝑖 0 0 0
0 0 0 0
1 − 𝜈 𝜕𝑦 1 − 𝜈 𝜕𝑥
0 0 0
𝐸𝑡 −𝑡 2 𝜕𝑁𝑖 𝜈𝑡 2 𝜕𝑁𝑖 𝜕𝑁
= 0 + 6𝜅 𝑖
0 𝑁𝑖
12(1 + 𝜈) 1 − 𝜈 𝜕𝑥 1 − 𝜈 𝜕𝑦 𝜕𝑥
−𝑡 2 𝜕𝑁𝑖 𝑡 2 𝜕𝑁𝑖 𝜕𝑁𝑖
0 −𝑁𝑖 0
[[ 2 𝜕𝑥 2 𝜕𝑦 ] [ 𝜕𝑦 ]]
Eq 362
Element Stiffness Matrix
The stiffness matrix of the four nodes thick-plate element is calculated using the usual form:
[𝐷] [0]
[𝐾] = ∬[𝐵]𝑇 [ 𝐵𝑒𝑛𝑑𝑖𝑛𝑔 ] [𝐵]𝑑𝑥𝑑𝑦 Eq 363
[0] [𝐷]𝑆ℎ𝑒𝑎𝑟
𝜕𝑁𝑖 𝜕𝑁𝑖
0 0 0
𝜕𝑥 𝜕𝑦
𝜕𝑁𝑖 𝜕𝑁𝑖
[𝑘̅] = 0 − − 0 −𝑁𝑖
𝜕𝑦 𝜕𝑥
𝜕𝑁𝑖 𝜕𝑁𝑖
0 𝑁𝑖 0
[ 𝜕𝑥 𝜕𝑦 ]𝑖=𝑗,𝑘,𝑚,𝑛
𝜕𝑁𝑖
0 0
𝜕𝑥
1 𝜈 0 𝜕𝑁𝑖
3 0 0 0 − 0
𝐸𝑡 𝜈 1 0 𝜕𝑦
[ 1 − 𝜈] 0 0
2
12(1 − 𝜈 ) 𝜕𝑁𝑖 𝜕𝑁𝑖
x 0 0 0 0 x 0 −
2 𝜕𝑥 𝜕𝑦
0 0 0 𝐸𝑡 𝜅 0 𝜕𝑁𝑖
[ ] 0 𝑁𝑖
[ 0 0 0 2(1 + 𝜈) 0 𝜅] 𝜕𝑥
𝜕𝑁𝑖
−𝑁𝑖 0
[ 𝜕𝑦 ]𝑖=𝑗,𝑘,𝑚,𝑛
Eq 364
So, [𝑘̅] is a 12 x 12 matrix:
[𝑘̅11 ] [𝑘̅11 ] [𝑘̅13 ] [𝑘̅14 ]
[𝐷]𝐵𝑒𝑛𝑑𝑖𝑛𝑔 [0] [𝑘̅21 ] [𝑘̅22 ] [𝑘̅23 ] [𝑘̅24 ]
[𝑘̅] = [𝐵]𝑇 [ ] [𝐵] = Eq 365
[0] [𝐷]𝑆ℎ𝑒𝑎𝑟 [𝑘̅31 ] [𝑘̅32 ] [𝑘̅33 ] [𝑘̅34 ]
[[𝑘̅41 ] [𝑘̅42 ] [𝑘̅43 ] [𝑘̅44 ]]
𝐸𝑡
[𝑘̅𝛼𝛽 ] =
12(1 + 𝜈)
𝜕𝑁𝛼 𝜕𝑁𝛽 𝜕𝑁𝛼 𝜕𝑁𝛽 𝜕𝑁𝛼 𝜕𝑁𝛼
6𝜅 ( + ) −6𝜅 𝑁 6𝜅 𝑁
𝜕𝑥 𝜕𝑥 𝜕𝑦 𝜕𝑦 𝜕𝑦 𝛽 𝜕𝑥 𝛽
𝑡 2 𝜕𝑁𝛼 𝜕𝑁𝛽 𝜈𝑡 2 𝜕𝑁𝛼 𝜕𝑁𝛽
( ) − ( )
𝜕𝑁𝛼 1 − 𝜈 𝜕𝑦 𝜕𝑦 1 − 𝜈 𝜕𝑦 𝜕𝑥
−6𝜅 𝑁
𝜕𝑦 𝛽 𝑡 2 𝜕𝑁𝛼 𝜕𝑁𝛽 𝑡 2 𝜕𝑁𝛼 𝜕𝑁𝛽
𝑋 + ( ) + 6𝜅𝑁𝛼 𝑁𝛽 − ( )
( 2 𝜕𝑥 𝜕𝑥 ) ( 2 𝜕𝑥 𝜕𝑦 )
𝜈𝑡 2 𝜕𝑁𝛼 𝜕𝑁𝛽 𝑡 2 𝜕𝑁𝛼 𝜕𝑁𝛽
− ( ) ( )
𝜕𝑁𝛼 1 − 𝜈 𝜕𝑥 𝜕𝑦 1 − 𝜈 𝜕𝑥 𝜕𝑥
6𝜅 𝑁
𝜕𝑥 𝛽 𝑡 2 𝜕𝑁𝛼 𝜕𝑁𝛽 𝑡 2 𝜕𝑁𝛼 𝜕𝑁𝛽
− ( ) + ( ) + 6𝜅𝑁𝛼 𝑁𝛽
[ ( 2 𝜕𝑦 𝜕𝑥 ) ( 2 𝜕𝑦 𝜕𝑦 )]
Eq 366
So, the stiffness matrix of the four nodes thick-plate element is calculated as:
To express the above equation in terms of the natural coordinates <,> in the isoparametric
formulation, since [B] is a function of and , the integration with respect to and is possible using
the determinant of the Jacobian matrix to transform the x and y variables into the <,> coordinates.
+1 +1
[𝐾] = ∫ ∫ [𝑘̅]|𝐽|𝑑𝜉𝑑𝜂 Eq 368
−1 −1
5.5.7. Shell
Definition
The shell element can carry loads in almost all directions: it combines the membrane and plate
elements capabilities. The shell element undergoes in-plane, bending and twisting deformations. It
can be used to model large structures like the roof of a building, cylindrical and hemispherical tanks,
fuselage of aircraft…
In order to derive the stiffness matrix of the shell element we can use the usual method presented
for membranes and plates in previous paragraphs which consist in defining the shape functions, the
strain-displacement and stress-strain relationships and then obtaining the element matrix. However,
since the shell element combines the properties of the membrane and the plate elements previously
discussed in detail, we will use a short cut method to derive the shell element stiffness matrix.
Degrees of Freedom
Let’s consider the degrees of freedom of the membrane and the plate elements in a local element
coordinate system:
z 3
y
2
x
4 w w
= +
v v
u 1 u
y
y x
x
FIG 50 – DEGREES OF FREEDOM OF SHELL, MEMBRANE AND PLATE ELEMENT
The total quadrilateral shell element displacement vector is composed with 5 x 4 = 20 degrees of
freedom:
𝛿1
𝛿
{𝛿} = { 2 } Eq 370
𝛿3
𝛿4
𝑚 𝑚 𝑚 𝑚
𝑘21 𝑘22 𝑘23 𝑘24
[𝑘𝑒 ]𝑀𝑒𝑚𝑏𝑟𝑎𝑛𝑒 = Eq 371
𝑚 𝑚 𝑚 𝑚
𝑘31 𝑘32 𝑘33 𝑘34
𝑚 𝑚 𝑚 𝑚
[𝑘41 𝑘42 𝑘43 𝑘44 ]
𝑚
Where each submatrice [𝑘𝑖𝑗 ] is a 2 x 2 membrane element matrix.
The stiffness matrix for the four nodes plate element corresponding to the w, x and y DOF’s is a
12 x 12 matrix:
Node 1 Node 2 Node 3 Node 4
𝑝 𝑝 𝑝 𝑝
𝑘11 𝑘12 𝑘13 𝑘14
𝑝 𝑝 𝑝 𝑝
𝑘21 𝑘22 𝑘23 𝑘24
[𝑘𝑒 ]𝑃𝑙𝑎𝑡𝑒 = Eq 372
𝑝 𝑝 𝑝 𝑝
𝑘31 𝑘32 𝑘33 𝑘34
𝑝 𝑝 𝑝 𝑝
[𝑘41 𝑘42 𝑘43 𝑘44 ]
𝑝
Where each submatrice [𝑘𝑖𝑗 ] is a 3 x 3 plate element matrix. So, the stiffness matrix of the shell
element is written as a 20 x 20 matrix:
[𝑘𝑒 ]𝑀𝑒𝑚𝑏𝑟𝑎𝑛𝑒 0
[𝑘𝑒 ]𝑆ℎ𝑒𝑙𝑙 = [ ] Eq 373
0 [𝑘𝑒 ]𝑃𝑙𝑎𝑡𝑒
However, this 20 x 20 matrix is not convenient for the matrix transformation process which consists
in transforming the matrix from the local coordinate system to the global coordinate system. So, an
extended 24 x 24 matrix including the z degree of freedom is used as shown below. Note that the
stiffness corresponding to z are zero. From a practical point of view, the stiffness corresponding to
z is set to a small value using a specific parameter for the shell elements, not a null value, to avoid
singularities and obtain a solution.
Node 1 Node 2 Node 3 Node 4
𝑚 𝑚 𝑚 𝑚
𝑘11 0 0 𝑘12 0 0 𝑘13 0 0 𝑘14 0 0
𝑝 𝑝 𝑝 𝑝
0 𝑘11 0 0 𝑘12 0 0 𝑘13 0 0 𝑘14 0
0 0 0 0 0 0 0 0 0 0 0 0
𝑚 𝑚 𝑚 𝑚
𝑘21 0 0 𝑘22 0 0 𝑘23 0 0 𝑘24 0 0
𝑝 𝑝 𝑝 𝑝
0 𝑘21 0 0 𝑘22 0 0 𝑘23 0 0 𝑘24 0
[𝑘𝑒 ]𝑆ℎ𝑒𝑙𝑙 0 0 0 0 0 0 0 0 0 0 0 0
= 𝑚 𝑚 𝑚 𝑚 Eq 374
𝑘31 0 0 𝑘32 0 0 𝑘33 0 0 𝑘34 0 0
𝑝 𝑝 𝑝 𝑝
0 𝑘31 0 0 𝑘32 0 0 𝑘33 0 0 𝑘34 0
0 0 0 0 0 0 0 0 0 0 0 0
𝑚 𝑚 𝑚 𝑚
𝑘41 0 0 𝑘42 0 0 𝑘43 0 0 𝑘44 0 0
𝑝 𝑝 𝑝 𝑝
0 𝑘41 0 0 𝑘42 0 0 𝑘43 0 0 𝑘43 0
[ 0 0 0 0 0 0 0 0 0 0 0 0]
(x8,y8,z8)
8
(x4,y4,z4)
4 7
z (x7,y7,z7)
(x3,y3,z3)
w 3
5
y (x5,y5,z5)
v
1
(x1,y1,z1) 6
x u (x6,y6,z6)
2
(x2,y2,z2)
𝛿1
𝛿2
𝛿3
𝛿
{𝛿} = 4 Eq 376
𝛿5
𝛿6
𝛿7
{𝛿8 }
Shape Functions
The isoparametric natural coordinates <,,> is used to define the shape functions and to facilitate
the stiffness matrix derivation. The element faces are defined by =±1, =±1, =±1 as shown in Fig
52.
8
4
z 7
3
y
1 5
x
6
2
FIG 52 –LINEAR HEXAHEDRAL ELEMENT IN THE <, ,> NATURAL COORDINATE SYSTEM
In the natural coordinate system <,,>, the corner nodes have the following coordinates:
TABLE 3 – NODES NATURAL COORDINATES
Node 0 0 0
1 -1 -1 -1
2 1 -1 -1
3 1 -1 1
4 -1 -1 1
5 -1 1 -1
6 1 1 -1
7 1 1 1
8 -1 1 1
So, we need 24 coefficients to define the functions used to describe the element geometry for x, y
and z in terms of the generalized degrees of freedom:
𝑥 = 𝑎1 + 𝑎2 𝜉 + 𝑎3 𝜂 + 𝑎4 𝜓 + 𝑎5 𝜉𝜂 + 𝑎6 𝜂𝜓 + 𝑎7 𝜓𝜉 + 𝑎8 𝜉𝜂𝜓
𝑦 = 𝑎9 + 𝑎10 𝜉 + 𝑎11 𝜂 + 𝑎12 𝜓 + 𝑎13 𝜉𝜂 + 𝑎14 𝜂𝜓 + 𝑎15 𝜓𝜉 + 𝑎16 𝜉𝜂𝜓
Eq 377
𝑧 = 𝑎17 + 𝑎18 𝜉 + 𝑎19 𝜂 + 𝑎20 𝜓 + 𝑎21 𝜉𝜂 + 𝑎22 𝜂𝜓 + 𝑎23 𝜓𝜉
+ 𝑎24 𝜉𝜂𝜓
Where Ni are the shapes functions for i=1 to 8, with 0 = ±1, 0 = ±1, 0 = ±1 as per Table 3:
1
𝑁𝑖 = (1 + 𝜉𝜉0 )(1 + 𝜂𝜂0 )(1 + 𝜓𝜓0 ) Eq 379
8
The displacement functions in terms of the generalized degrees of freedom are of the same form as
the functions used to describe the element geometry by Eq 377. So, the displacement functions
including u, v, w is written:
𝑢 8 𝑁𝑖 0 0 𝑢𝑖
{ 𝑣 } = ∑ ([ 0 𝑁𝑖 0 ] { 𝑣𝑖 }) Eq 380
𝑤 𝑖=1 0 0 𝑁𝑖 𝑤𝑖
z,w
Z
ZY
ZX
YZ
XZ
Y YX XY
y,v dz
X
dx
dy x,u
The element strain-displacement relationships are (u, v, w are the displacements associated with the
x, y, z directions):
𝜕𝑢 𝜕𝑣 𝜕𝑤
𝜀𝑥 = 𝜀𝑦 = 𝜀𝑧 = Eq 381
𝜕𝑥 𝜕𝑦 𝜕𝑧
Where {} is the stress vector, {} is the strain vector and [D] is the constitutive matrix:
𝜎𝑥
𝜎𝑦
𝜎𝑧
𝜏𝑥𝑦
𝜏𝑦𝑧
{ 𝜏𝑧𝑥 }
1−𝜈 𝜈 𝜈 0 0 0
1−𝜈 𝜈 0 0 0 Eq 384
𝜀𝑥
1−𝜈 0 0 0 𝜀𝑦
1 − 2𝜈
𝐸 0 0 𝜀𝑧
= 2 𝛾𝑥𝑦
(1 + 𝜈)(1 − 2𝜈) 1 − 2𝜈
0 𝛾𝑦𝑧
2 { 𝛾𝑧𝑥 }
1 − 2𝜈
[ 𝑆 𝑌 𝑀
2 ]
To define the strain-displacement matrix [B], Eq 381 & Eq 382 are used. These relations are expressed
in terms of global coordinates, including a differentiation with respect to z. So, the Jacobian matrix
presented for the isoparametric formulation of the four nodes quadrilateral element (see Eq 313)
needs to be expanded:
𝜕𝑥 𝜕𝑦 𝜕𝑧
𝜕𝜉 𝜕𝜉 𝜕𝜉
𝜕𝑥 𝜕𝑦 𝜕𝑧
[𝐽] = Eq 385
𝜕𝜂 𝜕𝜂 𝜕𝜂
𝜕𝑥 𝜕𝑦 𝜕𝑧
[𝜕𝜓 𝜕𝜓 𝜕𝜓]
𝜕( ) 1 𝜕𝑥 𝜕( ) 𝜕𝑧 𝜕( ) 𝜕𝑧 𝜕( ) 𝜕𝑥 𝜕𝑧 𝜕𝑥 𝜕𝑧 𝜕𝑧 𝜕𝑥 𝜕( ) 𝜕𝑥 𝜕( )
= [ ( − )− ( − )+ ( − )]
𝜕𝑦 |𝐽| 𝜕𝜉 𝜕𝜂 𝜕𝜓 𝜕𝜓 𝜕𝜂 𝜕𝜉 𝜕𝜂 𝜕𝜓 𝜕𝜓 𝜕𝜂 𝜕𝜉 𝜕𝜂 𝜕𝜓 𝜕𝜓 𝜕𝜂
𝜕( ) 1 𝜕𝑥 𝜕𝑦 𝜕( ) 𝜕𝑦 𝜕( ) 𝜕𝑦 𝜕𝑥 𝜕( ) 𝜕𝑥 𝜕( ) 𝜕( ) 𝜕𝑥 𝜕𝑦 𝜕𝑥 𝜕𝑦
= [ ( − )− ( − )+ ( − )]
𝜕𝑧 |𝐽| 𝜕𝜉 𝜕𝜂 𝜕𝜓 𝜕𝜓 𝜕𝜂 𝜕𝜉 𝜕𝜂 𝜕𝜓 𝜕𝜓 𝜕𝜂 𝜕𝜉 𝜕𝜂 𝜕𝜓 𝜕𝜓 𝜕𝜂
So, writing the strain-displacement equations Eq 381 & Eq 382 in matrix form:
𝜕( )
0 0
𝜕𝑥
𝜕( )
0 0
𝜀𝑥 𝜕𝑦
𝜀𝑦 𝜕( )
𝜀𝑧 0 0 𝑢
𝜕𝑧
𝛾𝑥𝑦 = 𝜕( ) 𝜕( ) {𝑣 } Eq 388
𝛾𝑦𝑧 0 𝑤
𝜕𝑦 𝜕𝑥
{ 𝛾𝑧𝑥 } 𝜕( ) 𝜕( )
0
𝜕𝑧 𝜕𝑦
𝜕( ) 𝜕( )
[ 𝜕𝑧 0
𝜕𝑥 ]
So, the operator matrix [] is defined by substituting Eq 387 into Eq 388 and the strains expressed
in term of the natural coordinates <,,> are obtained. Then, Eq 388 is expressed in terms of the
shape functions in compact matrix form:
[B] is now a function of , and . Note that [B] is of order 6 x 24.
Element Stiffness Matrix
The stiffness matrix of the linear hexahedral element is calculated using the usual equation:
+1 +1 +1
[𝑘] = ∫ ∫ ∫ [𝐵]𝑇 [𝐷][𝐵]|𝐽|𝑑𝜉𝑑𝜂𝑑𝜓 Eq 391
−1 −1 −1
Where,
• [B] is computed by Eq 390
• [D] is computed by Eq 384
• [k] is a 24 x 24 matrix
Again, it is best to evaluate [k] by numerical integration using a FE solver.
7
19
15
3
14 11
8
20
4 10
16 6
13 18 2
12
5 9
17
1
So, a total of 60 coefficients are needed to define the functions used to describe the element
geometry for x, y and z in terms of the generalized degrees of freedom:
𝑥 = 𝑎1 + 𝑎2 𝜉 + 𝑎3 𝜂 + 𝑎4 𝜓 + 𝑎5 𝜉𝜂 + 𝑎6 𝜂𝜓 + 𝑎7 𝜓𝜉 + 𝑎8 𝜉 2 + 𝑎9 𝜂2 + 𝑎10 𝜓2
+ 𝑎11 𝜉 2 𝜂 + 𝑎12 𝜉𝜂2 + 𝑎13 𝜂2 𝜓 + 𝑎14 𝜂𝜓 2 + 𝑎15 𝜓2 𝜉 + 𝑎16 𝜓𝜉 2
+ 𝑎17 𝜉𝜂𝜓 + 𝑎18 𝜉 2 𝜂𝜓 + 𝑎19 𝜉𝜂2 𝜓 + 𝑎20 𝜉𝜂𝜓2
𝑦 = 𝑎21 + 𝑎22 𝜉 + 𝑎23 𝜂 + 𝑎24 𝜓 + 𝑎25 𝜉𝜂 + 𝑎26 𝜂𝜓 + 𝑎27 𝜓𝜉 + 𝑎28 𝜉 2 + 𝑎29 𝜂2 Eq 392
+ 𝑎30 𝜓2
+ 𝑎31 𝜉 2 𝜂 + 𝑎32 𝜉𝜂2 + 𝑎33 𝜂2 𝜓 + 𝑎34 𝜂𝜓2 + 𝑎35 𝜓2 𝜉 + 𝑎36 𝜓𝜉 2
+ 𝑎37 𝜉𝜂𝜓 + 𝑎38 𝜉 2 𝜂𝜓 + 𝑎39 𝜉𝜂2 𝜓 + 𝑎40 𝜉𝜂𝜓2
In the natural coordinate system <,,>, the corner and mid-side nodes have the following
coordinates:
TABLE 4 – NODES NATURAL COORDINATES
Node 0 0 0
1 +1 -1 -1
2 +1 -1 -1
3 +1 +1 -1
4 +1 +1 +1
5 -1 -1 +1
6 -1 -1 -1
7 -1 +1 -1
8 -1 +1 +1
9 +1 -1 0
10 +1 0 -1
11 +1 +1 0
12 +1 0 +1
13 -1 -1 0
14 -1 0 -1
15 -1 +1 0
16 -1 0 +1
17 0 -1 +1
18 0 -1 -1
19 0 +1 -1
20 0 +1 +1
v1 v2 v3
Node Node Node
#1 u1 #2 u2 #3 u3
Element Element
v4 #2 v #35 v6
Element Element
#1 #4
u4 u5 u6
Node Node Node
#4 #5 #6
The form of the stiffness matrix corresponding to the CST elements meshing is shown in Fig 56: two
columns and two lines per element for a total of twelve degrees of freedom for the rectangular plate.
Let’s closely examine how this global stiffness matrix is populated, which consists of passing the elements of
the mesh one by one and identifying the degrees of freedom involved in the construction of the elemental
stiffness matrix.
Element 1: The element #1 is connected at the nodes #1, #4 & #5. So, the degrees of freedom
involved in the construction of the element #1 stiffness matrix are: (u1,v1), (u4,v4) & (u5,v5). Using the
6 x 6 stiffness matrix of the CST element derived in a previous paragraph (see Eq 238), we have the
following matrix for the element #1 (note that the nodes are considered anti-clock wise; this
approach will be used for all elements):
Now, the key question is, at which location of the global stiffness matrix the element #1 matrix will
be located? The answer lies in the list of degrees of freedom involved with the element #1 matrix
formulation: (u1,v1), (u4,v4) & (u5,v5). The Fig 57 shows the elemental matrix Eq 397 written at the
appropriate locations of the global stiffness matrix based on the degrees of freedom of the element
#1.
Node 1 Node 2 Node 3 Node 4 Node 5 Node 6
u1 v1 u2 v2 u3 v3 u4 v4 u5 v5 u6 v6
𝑒1 𝑒1 𝑒1 𝑒1 𝑒1 𝑒1
Node u1 𝑘11𝑥 𝑘11𝑥𝑦 𝑘14𝑥 𝑘14𝑥𝑦 𝑘15𝑥 𝑘15𝑥𝑦
1 𝑒1 𝑒1 𝑒1 𝑒1 𝑒1 𝑒1
v1 𝑘11𝑦𝑥 𝑘11𝑦 𝑘14𝑦𝑥 𝑘14𝑦 𝑘15𝑦𝑥 𝑘15𝑦
Node u2
2
v2
Node u3
3
v3
𝑒1 𝑒1 𝑒1 𝑒1 𝑒1 𝑒1
Node u4 𝑘41𝑥 𝑘41𝑥𝑦 𝑘44𝑥 𝑘44𝑥𝑦 𝑘45𝑥 𝑘45𝑥𝑦
4 𝑒1 𝑒1 𝑒1 𝑒1 𝑒1 𝑒1
v4 𝑘41𝑦𝑥 𝑘41𝑦 𝑘44𝑦𝑥 𝑘44𝑦 𝑘45𝑦𝑥 𝑘45𝑦
𝑒1 𝑒1 𝑒1 𝑒1 𝑒1 𝑒1
Node u5 𝑘51𝑥 𝑘51𝑥𝑦 𝑘54𝑥 𝑘54𝑥𝑦 𝑘55𝑥 𝑘55𝑥𝑦
5 𝑒1 𝑒1 𝑒1 𝑒1 𝑒1 𝑒1
v5 𝑘51𝑦𝑥 𝑘51𝑦 𝑘54𝑦𝑥 𝑘54𝑦 𝑘55𝑦𝑥 𝑘55𝑦
Node u6
6
v6
FIG 57 – GLOBAL STIFFNESS MATRIX POPULATED WITH ELEMENT #1 MATRIX
Element 2: The element #2 is connected at the nodes #1, #5 & #2 (again, note that the nodes are
considered anti-clock wise). So, the degrees of freedom involved in the construction of the element
#2 stiffness matrix are: (u1,v1), (u5,v5) & (u2,v2). Using the 6 x 6 stiffness matrix of the CST element
derived in a previous paragraph (see Eq 238), we have the following matrix for the element #2:
The Fig 58 shows the elemental matrix Eq 398 written at the appropriate locations of the global
stiffness matrix based on the degrees of freedom of the element #2.
Node 1 Node 2 Node 3 Node 4 Node 5 Node 6
u1 v1 u2 v2 u3 v3 u4 v4 u5 v5 u6 v6
𝑒2 𝑒2 𝑒2 𝑒2 𝑒2 𝑒2
Node u1 𝑘11𝑥 𝑘11𝑥𝑦 𝑘12𝑥 𝑘12𝑥𝑦 𝑘15𝑥 𝑘15𝑥𝑦
1 𝑒2 𝑒2 𝑒2 𝑒2 𝑒2 𝑒2
v1 𝑘11𝑦𝑥 𝑘11𝑦 𝑘12𝑦𝑥 𝑘12𝑦 𝑘15𝑦𝑥 𝑘15𝑦
𝑒2 𝑒2 𝑒2 𝑒2 𝑒2 𝑒2
Node u2 𝑘21𝑥 𝑘21𝑥𝑦 𝑘22𝑥 𝑘22𝑥𝑦 𝑘25𝑥 𝑘25𝑥𝑦
2 𝑒2 𝑒2 𝑒2 𝑒2 𝑒2 𝑒2
v2 𝑘21𝑦𝑥 𝑘21𝑦 𝑘22𝑦𝑥 𝑘22𝑦 𝑘25𝑦𝑥 𝑘25𝑦
Node u3
3
v3
Node u4
4
v4
𝑒2 𝑒2 𝑒2 𝑒2 𝑒2 𝑒2
Node u5 𝑘51𝑥 𝑘51𝑥𝑦 𝑘52𝑥 𝑘52𝑥𝑦 𝑘55𝑥 𝑘55𝑥𝑦
5 𝑒2 𝑒2 𝑒2 𝑒2 𝑒2 𝑒2
v5 𝑘51𝑦𝑥 𝑘51𝑦 𝑘52𝑦𝑥 𝑘52𝑦 𝑘55𝑦𝑥 𝑘55𝑦
Node u6
6
v6
FIG 58 – GLOBAL STIFFNESS MATRIX POPULATED WITH ELEMENT #2 MATRIX
Element 3: The element #3 is connected at the nodes #2, #5 & #3. So, the degrees of freedom
involved in the construction of the element #3 stiffness matrix are: (u2,v2), (u5,v5) & (u3,v3). Using the
6 x 6 stiffness matrix of the CST element derived in a previous paragraph (see Eq 238), we have the
following matrix for the element #3:
The Fig 58 shows the elemental matrix Eq 399 written at the appropriate locations of the global
stiffness matrix based on the degrees of freedom of the element #3.
Node 1 Node 2 Node 3 Node 4 Node 5 Node 6
u1 v1 u2 v2 u3 v3 u4 v4 u5 v5 u6 v6
Node u1
1
v1
𝑒3 𝑒3 𝑒3 𝑒3 𝑒3 𝑒3
Node u2 𝑘22𝑥 𝑘22𝑥𝑦 𝑘23𝑥 𝑘23𝑥𝑦 𝑘25𝑥 𝑘25𝑥𝑦
2 𝑒3 𝑒3 𝑒3 𝑒3 𝑒3 𝑒3
v2 𝑘22𝑦𝑥 𝑘22𝑦 𝑘23𝑦𝑥 𝑘23𝑦 𝑘25𝑦𝑥 𝑘25𝑦
𝑒3 𝑒3 𝑒3 𝑒3 𝑒3 𝑒3
Node u3 𝑘32𝑥 𝑘32𝑥𝑦 𝑘33𝑥 𝑘33𝑥𝑦 𝑘35𝑥 𝑘35𝑥𝑦
3 𝑒3 𝑒3 𝑒3 𝑒3 𝑒3 𝑒3
v3 𝑘32𝑦𝑥 𝑘32𝑦 𝑘33𝑦𝑥 𝑘33𝑦 𝑘35𝑦𝑥 𝑘35𝑦
Node u4
4
v4
𝑒3 𝑒3 𝑒3 𝑒3 𝑒3 𝑒3
Node u5 𝑘52𝑥 𝑘52𝑥𝑦 𝑘53𝑥 𝑘53𝑥𝑦 𝑘55𝑥 𝑘55𝑥𝑦
5 𝑒3 𝑒3 𝑒3 𝑒3 𝑒3 𝑒3
v5 𝑘52𝑦𝑥 𝑘52𝑦 𝑘53𝑦𝑥 𝑘53𝑦 𝑘55𝑦𝑥 𝑘55𝑦
Node u6
6
v6
FIG 59 – GLOBAL STIFFNESS MATRIX POPULATED WITH ELEMENT #3 MATRIX
Element 4: The element #4 is connected at the nodes #3, #5 & #6. So, the degrees of freedom
involved in the construction of the element #4 stiffness matrix are: (u3,v3), (u5,v5) & (u6,v6). Using the
6 x 6 stiffness matrix of the CST element derived in a previous paragraph (see Eq 238), we have the
following matrix for the element #4:
The Fig 60 shows the elemental matrix Eq 400 written at the appropriate locations of the global
stiffness matrix based on the degrees of freedom of the element #4.
Node 1 Node 2 Node 3 Node 4 Node 5 Node 6
u1 v1 u2 v2 u3 v3 u4 v4 u5 v5 u6 v6
Node u1
1
v1
Node u2
2
v2
𝑒4 𝑒4 𝑒4 𝑒4 𝑒4 𝑒4
Node u3 𝑘33𝑥 𝑘33𝑥𝑦 𝑘35𝑥 𝑘35𝑥𝑦 𝑘36𝑥 𝑘36𝑥𝑦
3 𝑒4 𝑒4 𝑒4 𝑒4 𝑒4 𝑒4
v3 𝑘33𝑦𝑥 𝑘33𝑦 𝑘35𝑦𝑥 𝑘35𝑦 𝑘36𝑦𝑥 𝑘36𝑦
Node u4
4
v4
𝑒4 𝑒4 𝑒4 𝑒4 𝑒4 𝑒4
Node u5 𝑘53𝑥 𝑘53𝑥𝑦 𝑘55𝑥 𝑘55𝑥𝑦 𝑘56𝑥 𝑘56𝑥𝑦
5 𝑒4 𝑒4 𝑒4 𝑒4 𝑒4 𝑒4
v5 𝑘53𝑦𝑥 𝑘53𝑦 𝑘55𝑦𝑥 𝑘55𝑦 𝑘56𝑦𝑥 𝑘56𝑦
𝑒4 𝑒4 𝑒4 𝑒4 𝑒4 𝑒4
Node u6 𝑘63𝑥 𝑘63𝑥𝑦 𝑘65𝑥 𝑘65𝑥𝑦 𝑘66𝑥 𝑘66𝑥𝑦
6 𝑒4 𝑒4 𝑒4 𝑒4 𝑒4 𝑒4
v6 𝑘63𝑦𝑥 𝑘63𝑦 𝑘65𝑦𝑥 𝑘65𝑦 𝑘66𝑦𝑥 𝑘66𝑦
FIG 60 – GLOBAL STIFFNESS MATRIX POPULATED WITH ELEMENT #4 MATRIX
Fig 61 shows a summary of the elements with their associated degrees of freedom (ui,vi) for i = 1 to
6:
Node 1 Node 2 Node 3 Node 4 Node 5 Node 6
u1 v1 u2 v2 u3 v3 u4 v4 u5 v5 u6 v6
Node u1 0 0 0 0
E1,E2 E2 E1 E1,E2
1 0 0 0 0
v1
Node u2 0 0 0 0
E2 E2,E3 E3 E2,E3
2 0 0 0 0
v2
Node u3 0 0 0 0
E3 E3,E4 E3,E4 E4
3 0 0 0 0
v3
Node u4 0 0 0 0 0 0
E1 E1 E1
4 v4 0 0 0 0 0 0
Node u5
E1,E2 E2,E3 E3,E4 E1 E1,E2,E3,E4 E4
5
v5
Node u6 0 0 0 0 0 0
E4 E4 E4
6 0 0 0 0 0 0
v6
FIG 61 – GLOBAL STIFFNESS MATRIX POPULATED WITH FOUR ELEMENTS OF THE DISCRETIZATION
The global structure stiffness matrix [K] for the rectangle plate meshed with four constant strain
triangular elements is obtained using the direct stiffness method:
4
[𝐾 ] = ∑[𝑘]𝑒 Eq 401
𝑒=1
Where [k]e is the stiffness matrix of each element of the discretization. For example, for the position
framed in bold in Fig 61, the involved degrees of freedom are (u3,v3) and (u5,v5) for the elements #3
and #4. So the coefficients of the matrix at this position are:
𝑒3 𝑒4 𝑒3 𝑒4
𝑘35𝑥 + 𝑘35𝑥 𝑘35𝑥𝑦 + 𝑘35𝑥𝑦
[ 𝑒3 𝑒4 𝑒3 𝑒4 ] Eq 403
𝑘35𝑦𝑥 + 𝑘35𝑦𝑥 𝑘35𝑦 + 𝑘35𝑦
Fig 61 shows that half of the positions in the matrix have null values. Moreover Fig 61 shows the
symmetry of the stiffness matrix. So, only the upper portion of the stiffness matrix needs to be
computed and stored to perform the structural analysis.
HOW IS THE STIFFNESS MATRIX ASSEMBLED? - TAKING ADVANTAGE OF SPARSITY AND SYMMETRY 139
THE FINITE ELEMENT METHOD THEORY IN DEPTH
FIG 62 – (LEFT) ORIGINAL SPARE MATRIX (RIGHT) MATRIX WITH OPTIMIZED BANDWIDTH
Banded matrices are common in many fields of scientific computing that require the solving of large
systems. A banded matrix has non-zero values only above and below the diagonal. From a
computational perspective, banded matrices are always preferred to similarly dimensioned square
matrices, because the work involved in performing operations such as multiplication decreases
significantly, which greatly reduces computation time. One of the most efficient algorithms for
minimizing bandwidth is the Cuthill–McKee algorithm, named after Elizabeth Cuthill and James
McKee. This algorithm uses a method based on renumbering the nodes that constitute the mesh.
From a practical point of view, the maximum bandwidth for a given matrix can be found by
considering each element in a mesh and finding the element with the largest difference in node ID.
To understand the concept, let’s consider the following simple example of a truss structure
composed of six elements and eight nodes, with node numbering as shown in Fig 63.
1 2 3 4
5 6 7 8
The stiffness matrix for this node arrangement is (the non-zero terms are denoted by a X and the
blank terms are null):
𝑋 𝑋 𝑋 𝑋
𝑋 𝑋 𝑋 𝑋 𝑋
𝑋 𝑋 𝑋 𝑋
[𝐾𝑂𝑟𝑖𝑔𝑖𝑛𝑎𝑙 ] = 𝑋 𝑋 𝑋
𝑋 𝑋 𝑋 Eq 404
𝑋 𝑋 𝑋 𝑋 𝑋
𝑋 𝑋 𝑋 𝑋
[ 𝑋 𝑋 𝑋]
Looking at the matrix above, it is noted that the non-zero terms extend five columns beyond the
main diagonal. It is possible to reduce the bandwidth by numbering the nodes differently. So, let’s
renumber the nodes as follow:
1 3 5 7
2 4 6 8
The new node numbering gives a reduced bandwidth with three columns beyond the main diagonal.
In the commercial FEA codes, this operation is automatically performed without any action from the
user being required.
Since the stiffness matrix is symmetric, only the upper portion is considered. The envelope of [K] is
defined as follows: from each diagonal entry move up the corresponding column until the last non-
zero entry is found. The remaining zero entries are removed. This envelope, called the skyline
template, defines the skyline profile of the matrix. A sparse matrix that can be profitably stored in
this form is called a skymatrix. Note that the skyline template may include zero entries.
Only entries in the skyline template must be stored, since null terms that are outside it will not
influence the results. A one-dimensional array is used to store the terms of the skyline template:
s : [K11, K22, K13, 0, K33, K24, K34, K44, K55, K16, 0, 0, K46, K56, K66] Eq 407
The skyline array Eq 407 is complemented with an integer array p containing the addresses of the
diagonal terms in the skyline array s. The array p has (N+1) entries. The (i+1)th entry of p contains the
location of ith diagonal entry of [K] in s. So, for the example matrix:
The terms of p for which the displacement component is prescribed are identified by a negative
diagonal location value in the p array. For example, if u4 and u6 are the prescribed displacement
components in the example, then:
So, finally, the symmetric squared stiffness matrix Eq 406 originally containing 36 terms is stored in
the following reduced format:
S = {p , s}
Eq 410
S = {[0, 1, 2, 5, -8, 9, -15] , [K11, K22, K13, 0, K33, K24, K34, K44, K55, K16, 0, 0, K46,
K56, K66]}
Step 1: Factorization
The stiffness matrix [K] is replaced by the product of three matrices [L], [D] and [L]T:
The decomposition means that the stiffness matrix [K] is separated into the product of three simple
matrices. The decomposition process consists in finding the factors for [D] and [L].
To compute the factors of the decomposition, the Cholesky decomposition is used. This method is
very efficient in terms of memory storage capacity, computational cost and speed. The factors of the
Cholesky decomposition are computed as:
𝑗−1
2
𝐷𝑗𝑗 = 𝐾𝑗𝑗 − ∑ 𝐿𝑗𝑘 𝐷𝑘𝑘 Eq 413
𝑘=1
𝑗−1
1
For i > j 𝐿𝑖𝑗 = (𝐾𝑖𝑗 − ∑ 𝐿𝑖𝑘 𝐿𝑗𝑘 𝐷𝑘𝑘 ) Eq 414
𝐷𝑗𝑗
𝑘=1
𝑦1
𝑦2
𝑦3
𝑦4
.
.
{𝑦𝑛 }
𝐷11 0 0 0 . . 0 𝟏 𝐿21 𝐿31 𝐿41 . . 𝐿𝑛1 𝑢1 Eq 419
0 𝐷22 0 0 . . 0 0 𝟏 𝐿32 𝐿42 . . 𝐿𝑛2 𝑢2
0 0 𝐷33 0 . . 0 0 0 𝟏 𝐿43 . . 𝐿𝑛3 𝑢3
= 0 0 0 𝐷44 . . 0 0 0 0 𝟏 . . 𝐿𝑛4 𝑢4
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
[ 0 0 0 0 . . 𝐷𝑛𝑛 ] [0 0 0 0 . . 𝟏 ] {𝑢 𝑛}
yn = Dnn.un Eq 420
un is easily found,
𝑦𝑛
𝑢𝑛 = Eq 421
𝐷𝑛𝑛
First, the stiffness matrix [K] is decomposed into a lower triangular component [L] Lower and an upper
triangular component [L]Upper:
{𝑢}(𝑘+1) = [𝐿]−1
𝐿𝑜𝑤𝑒𝑟 ({𝑃} − [𝐿]
𝑈𝑝𝑝𝑒𝑟
{𝑢}(𝑘) ) Eq 427
Taking advantage of the triangular form of [L], the elements of {u}(k+1) are computed sequentially
using forward substitution:
𝑛 𝑛
For i = 1, 2, …, (𝑘+1) 1 (𝑘+1) (𝑘)
𝑢𝑖 = [𝑓𝑖 − ∑ 𝐾𝑖𝑗 𝑢𝑗 − ∑ 𝐾𝑖𝑗 𝑢𝑗 ] Eq 428
n 𝐾𝑖𝑖
𝑗=1 𝑗=𝑖+1
where is the tolerance for convergence control. The analyst must specify the maximum number of
iterations to be performed, and a convergence criterion must be defined to determine when the
solution converges. Since the iterative method must begin with an initial value, solvers typically use
a preconditioning algorithm. However, there is no guarantee that a solution will result within the
number of iterations specified by the user. For a large problem with a high number of degrees of
freedom and, therefore, a large number of equations, the iterative method requires less memory
than the direct method. Ultimately, the solution’s accuracy depends on the convergence tolerance:
a smaller tolerance will result in a more accurate solution but may take more iterations and,
consequently, more computing time.
650+ PAGES
FEA BEST PRACTICAL METHODS & GUIDELINES
100+ EXAMPLES
Available in Hardcover and eBook
THE FINITE ELEMENT METHOD THEORY IN DEPTH
INDEX
B L
Banded Matrix................................................... 140
Linear Spring ....................................................... 15
Beam
Bending ........................................................... 58
Full capabilities ............................................... 60 M
Torsion ............................................................ 58
Matrix Assembly ............................................... 132
Beam Theory
Matrix Sparsity ................................................. 139
Euler-Bernoulli ................................................ 43
Membrane CST ................................................... 65
Timoshenko .................................................... 52
Membrane LST ................................................... 82
C
P
Compatibility of Deformation ............................. 11
Principle of Potential Energy .............................. 26
D
S
Degrees of Freedom............................................ 28
Shape Functions ................................................. 30
Displacement Method .................................. 11, 31
Truss Element............................................32, 35
Shell .................................................................. 119
E Skyline Storage ................................................. 142
Solid Element.................................................... 122
Equilibrium .......................................................... 11
Solving the FEM Equations ............................... 144
Equilibrium equation ............................................ 9
Direct Solution ............................................. 144
Iterative Solution.......................................... 148
H Sparsity ............................................................. 139
Stiffness Matrix..............................................12, 28
Hexahedral Element 2D Element ..................................................... 63
Linear ............................................................ 122 Beam Element ................................................ 43
Quadratic ...................................................... 129 Membrane CST ............................................... 65
Membrane LST ............................................... 82
I Shell .............................................................. 119
Solid Element ............................................... 122
Isoparametric Formulation ................................. 98 Thick Plate .................................................... 107
INDEX 152
THE FINITE ELEMENT METHOD THEORY IN DEPTH
INDEX 153