The Finite Element Method in Structural Dynamics
The Finite Element Method in Structural Dynamics
An analytical solution to the problem of computing the natural frequencies and the
corresponding mode shapes can be found only in a limited number of cases, which
correspond to specific boundary conditions. 2
Introductory comments
The most popular and versatile one is the Finite Element Method (FEM).
This method consists in an approximate but very general formulation, which can be
applied to develop the numerical model of any kind of structure.
The Finite Element Method is based on the idea of dividing the structure in a certain
number of small portions (finite elements). In each element, some remarkable points
(nodes) are identified and a set of independent coordinates (nodal coordinates) is
selected to describe the displacement of each node. The motion of any other point
within the element is then expressed as a function of the nodal coordinates, through
proper shape functions.
3
Introductory comments
1D elements
3D elements
2D elements 4
Introductory comments
The Finite Element Method allows discretizing the continuous system, whose
vibration is then no more described through PDE. In their place, ODE represent the
dynamics of the discretized structure. As a consequence, any kind of finite element
model will result in a finite number n of degrees of freedom, and in a corresponding
set of n 2nd order ordinary differential equations.
Moreover, the matrix formulation of the motion equations allows easy and efficient
numerical solution of structural dynamics problems, by means of standard
algorithms available in mathematical libraries.
5
FE modelling of plane beam structures
In the following, the fundamentals of the Finite Element Method will be illustrated in
detail, by making reference to the case of plane beam structures.
Then, reference will be made to an entire beam structure, thus illustrating the
procedures for
■ developing the structure model, through proper coordinate transformation and
matrix assembling
■ accounting for boundary conditions and for concentrated/distributed loads
■ introducing damping into the model
■ performing structural dynamics analysis (free and forced vibration)
6
Beam finite element (for in-plane dynamic or static structural analysis)
yjL
ELEMENT k xjL
qjL xiL
w(x,t)
yiL NODE j L
xiL yi
qiL u(x,t) L
x k iL
L
yL
NODE i
x
xj
Lk yL
xL Lj
j
L
x k = 6 nodal coordinates (time varying, in the dynamic case)
u(x,t) = axial displacement of the beam section at a distance x from the left node i
w(x,t) = transverse displacement of the beam axis, in correspondence with the
cross-section at a distance x from the left node i 7
Shape functions – axial deformation
yjL
ELEMENT k xjL
qjL
w(x,t)
yiL NODE j
xiL
qiL u(x,t)
NODE i
x Lk u (x , t ) a bx
Shape functions allow the motion of any section along the beam element to be
expressed as a function of the nodal coordinates
Shape functions are formulated in the element local reference system
In the specific case of axial deformation of a beam element, the shape functions
are assumed to be linear functions of x, in that they represent the element
8
static deformation for loads concentrated at the nodes
Shape functions – axial deformation
u (x , t ) a bx
By imposing that the axial displacement at the boundaries be equal to the
corresponding nodal coordinates, the constants a and b can be computed:
a x L
u (0, t ) xiL (t )
i
x L
x L
x
1 L
L j i
k
u ( L , t ) x j (t ) b
Lk k
xiL (t ) 0
L x L L
x yi (t )
u (x , t ) 1 xi x j f u (x ) 0
Lk Lk L
i (t )
x
x k (t ) L
L
x j (t ) Lk
u (x , t ) f u (x ) x (t )
T L
y L (t ) 0
Lj
k
9
j (t ) 0
Shape functions – axial deformation
x x
f u (x ) 1 0 0 u varies linearly with x
T
0 0
Lk Lk
u
x is constant along
x 1i
L
u (x , t ) x 0
L
j
x the beam element
yjL
ELEMENT k xjL
qjL
w(x,t)
yiL NODE j
xiL
qiL u(x,t)
NODE i
x Lk w(x , t ) a bx cx 2 dx 3
Shape functions allow the motion of any section along the beam element to be
expressed as a function of the nodal coordinates
Shape functions are formulated in the element local reference system
In the specific case of bending deformation of a beam element, the shape functions
are assumed to be cubic functions of x, in that they represent the element
11
static deformation for loads concentrated at the nodes
Shape functions – bending deformation
w(x , t ) a bx cx 2 dx 3
By imposing that the cross-section displacement/rotation at the boundaries be equal
to the corresponding nodal coordinates, the constants a, b, c, d can be computed:
w(0, t ) yiL (t ) a yiL
w b L
i (t )
L
i
x
x 0 3 L 3 L 2 L 1 L
c 2 yi 2 y j i j
w( Lk , t ) y j (t )
L
Lk Lk Lk Lk
w 2 L 2 L 1 L 1 L
j (t )
L
d 3 yi 3 y j 2 i 2 j
x x Lk Lk Lk Lk Lk
w(x , t ) f w (x ) x k (t )
T L
12
Shape functions – bending deformation
w
yi = 1 yi = 1 qi = 0
w(x , t ) f w (x ) x (t )
T L
k yj = 0 qj = 0
0 x
3 2 w
x x yi = 0 qi = 1
2 3 1
L k Lk
qi = 1 yj = 0 qj = 0
3 2
x
L 2 x x x
k Lk Lk Lk w
f w (x ) yi = 0 qi = 0
0 yj = 1
3 2 yj = 1 qj = 0
x x
2 3
k
L k
L x
x 3 x 2 w
L qj = 1 qi = 0
yi = 0
k
Lk Lk
yj = 0 qj = 1
L T x
x x
L
k i
L
y i
L
i
L
x L
j y L
j j
13
Shape functions
u (x , t ) f u (x ) x k (t )
T L
w(x , t ) f w (x ) x k (t )
T L
The function u(x,t), which represents the axial displacement of the generic cross-
section along the beam element, is expressed as a linear combination of the two
linear shape functions for axial deformation, xiL(t) and xjL(t) being the coefficients
of this linear combination
The function w(x,t), which represents the deflection of the beam axis due to
bending deformation, is expressed as a linear combination of the four cubic shape
functions for bending deformation, yiL(t), qiL(t), yjL(t) and qjL(t) being the
coefficients of this linear combination
14
Mass matrix of the beam finite element
1 Lk u w
2 2
1 u u 1 w w
T T
m dx
Lk Lk
m dx
2 t t
0 2 t t
0
u
u (x , t ) f u (x ) x (t ) f u (x ) x k (t )
T L T L
t
k
w
w(x , t ) f w (x ) x (t ) f w (x ) x k (t )
T L T L
t
k
Tk ( x k ) f u (x )m f u (x ) dx f w (x )m f w (x ) dx ( x k )
1 L T Lk T Lk T L
2 0 0
Tk ( x k ) [ M k ]66 [ M k ]66 ( x k ) ( x k ) [ M k ]( x k )
1 L T u w L 1 L T L L
2 2 15
Mass matrix of the beam finite element
Lk Lk
[M ] f u (x )m f u (x ) dx f w (x )m f w (x ) dx
L T T
k 0 0
13 mLk 0 0 1
6 mLk 0 0
0 13 11 2 9
420
13
mL2k
35 mLk 210 mLk 0 70 mLk
0 11
mL2 1
mL3
0 13
mL2
140
1
mL3k
[M k ] 1
L 210 k 105 k
1
420 k
6 mLk 0 0 3 mLk 0 0
0 9
70 mLk
13
mL2
0 13
35 mLk 210
11
mL2k
3
420 k
0 420
13
mL2k 1401
mL3k 0 210
11
mL2k 105 mLk
1
Note that not only the length Lk, but also the mass m per unit length may be specific
for the considered element k. The subscript k is omitted, just to simplify the notation.
16
Stiffness matrix of the beam finite element
2 2
1 u
Lk 1 w Lk
2
EA dx EJ 2 dx
(shear deformation
Vel , k
2 0 x 2 0 x is neglected)
T T
1 Lk u u 1 Lk w 2w 2
EA dx 2 EJ 2 dx
2 0 x x 2 0 x x
u
u (x , t ) f u (x ) x (t ) f 'u (x ) x k (t )
T L T L
x
k
2w
w(x , t ) f w (x ) x k (t ) x
T L T L
f '' ( ) x (t )
x 2 w k
( x k ) [ K k ]66 [ K k ]66 ( x k ) ( x k ) [ K k ]( x k )
1 L T u w L 1 L T L L
Vel , k 17
2 2
Stiffness matrix of the beam finite element
Lk Lk
[K ]
L
k f 'u (x ) EA f ' (x ) dx
T
u f ''w (x ) EJ f ''wT (x ) dx
0 0
L1k EA 0 0 L1k EA 0 0
0 12
Lk3
EJ 6
Lk2
EJ 0 12
L3
EJ 6
Lk2
EJ
k
0 L
6
2 EJ
4
Lk EJ 0 L62 EJ 2
Lk EJ
[ K kL ] 1 k k
Lk EA
1
0 0 Lk EA 0 0
0 12 3 EJ L62 EJ 0 12
EJ L62 EJ
L k k Lk3 k
0 6
2 EJ
2
EJ 0 L62 EJ 4
Lk EJ
Lk
Lk
k
Note that not only the length Lk, but also the axial and bending stiffness EA and EJ
may be specific for the considered element k. The subscript k is omitted, just to
simplify the notation. 18
Procedure for developing the FE model of a structure
1) Mesh generation
19
Step 1: mesh generation
Reference example
When generating the mesh of a plane beam structure, the following two criteria
shall be adopted:
1) a node shall be positioned in correspondence with any kind of discontinuity
(i.e. a change of the section shape/dimension or of the beam material
properties, the intersection of two or more beams with different axis orientation,
the occurrence of a concentrated mass/spring/damper)
2) for assigned geometry of the beam cross-section and material properties, the
length of any beam finite element shall not exceed a certain limit value, which
depends on the maximum driving frequency Wmax of the forces acting on the
structure
reference formula (pinned-pinned beam)
2
EJ k
(1)
k k(1) Wmax Lk Lmax
Lk mk
in other words, each single finite element shall be working in its
quasi-static region 21
Step 2: definition of the global and local reference systems
22
Step 3: removal of external constraints and introduction of corresponding
constraint forces
Note that constraints will be reintroduced at the 8th and last step of the procedure
23
Step 4: energy functions formulation in the local nodal coordinates
of each element
1 L T
T Tk Tk ( x k ) [ M kL ]( x k )
L
The dissipation function is
k 2 not considered at this stage.
1 L T L L
Vel Vel , k
Damping will be introduced
Vel , k ( x k ) [ K k ]( x k ) later, at the 7th step of the
k 2
procedure.
W Wc Wext Wc Wext ,k
k
Wc H1 x1G V1 y1G M 11G H 6 x6G V6 y6G M 66G xTc R
H1
V
1
M1
R
H6
V6
24
M 6
Step 4: energy functions formulation in the local nodal coordinates
of each element
Wext Wext ,k
k
b px (x ) p(x ) cos( b )
p y (x ) p(x )sin( b )
yjL
p(x) Lk
qjL
xjL Wext ,k px (x ) u (x )dx
0
Lk
yiL
xiL p y (x ) w(x )dx
0
qiL
x u (x ) f Tu (x ) x kL ( x kL )T f u (x )
Lk w(x ) f Tw (x ) x kL ( x kL )T f w (x )
This step is needed to express all nodal displacements with respect to the common
global reference system.
The coordinate transformation is based on the following linear relationships (a
generic node i for a certain element k is considered):
x1. _
— xiG cosak+yiG smak
-
8? = 3f
U cos 05k sin 05k
£f=[1ar]£? m1= —sinak cosak
O 0
xj = [/L
k 1xG.
L G
The same for node ji:: xL. xj
x
L
x
G
[k ] [0] G
xk L
L i
xk G
G i
x
L
x k k
x
G
[0] [k ]
k k
x j x j 27
Step 5: coordinate transformation from local to global reference system
1 L T L L 1 G T 1 G T G G
Tk ( x k ) [M k ]( x k ) ( x k ) [ k ] [ M k ][ k ]( x k ) ( x k ) [ M k ]( x k )
T L G
2 2 2
1 L T L L 1 G T 1 G T G G
( x k ) [ Kk ]( x k ) ( x k ) [ k ] [ Kk ][ k ]( x k ) ( x k ) [ K k ]( x k )
T L G
Vel , k
2 2 2
F k F k , conc F k , distr
L L L L
Fk accounts for both concentrated and distributed forces:
28
Step 6: matrix assembling, for the entire structure
The global nodal coordinates of the entire structure are collected in a column
matrix x . The order assigned to the nodal coordinates is arbitrary, provided that
constrained coordinates be kept separate from the free ones.
x2G
G
y2
2G
yG G
x3
xF
x
G xC
5
xG xG
1
G
6 29
Step 6: matrix assembling, for the entire structure
The assembling of the mass, stiffness and external forces matrices for the entire
structure can be performed by means of proper extraction matrices.
x EI x
G
For example, for element I: I
yG
xG
30
Step 6: matrix assembling, for the entire structure
In this way, the mass/stiffness matrices of one single beam element can be
expanded from 6x6 to nxn (from 6x1 to nx1 in the case of the external forces matrix),
n being the total number of nodal coordinates in the entire structure model (for the
considered reference example, n=18). For example, in the case of element I:
1 G T G G 1 T
TI ( x I ) [ M I ]( x I ) x [ EI ]T [ M IG ][ EI ]x
2 2
[EE1 [[0] [o] [o] [o] [I] [o]
[I] [0] [0] [0] [0] [0] ]
I
[M12] .-0 .-0
IOI 10110110119110:
IOI 16230339110210:
IGIZOIZOISOIZOI
[0] IOIZOIZOISOIZOI
[0]
[EI]T[Mf][EI]=
[0]
[M112]
31
_ [0]
I
Step 6: matrix assembling, for the entire structure
The expanded matrices of all the elements are then summed up, to obtain the
aggregate structure matrices:
1 G T G G 1 T 1 T
T Tk ( x k ) [ M k ]( x k ) x [ Ek ] [ M k ][ Ek ] x x [ M ] x
T G
k k 2 2 k 2
1 G 1 T 1 T
Vel Vel , k ( x k )T [ K kG ]( x k ) x [ Ek ]T [ K kG ][ Ek ] x x [ K ] x
G
k k 2 2 k 2
G FF
W x [ Ek ] F k xT [ EC ]T R xT F
constraint
F
T T
forces
k C
F R
Note that a suitable extraction matrix [EC] is introduced here for the constrained
coordinates also.
32
Step 6: matrix assembling, for the entire structure
yG
x1 [MI12] [MI11]
xG
x6 [MV65] [MV66]
33
Step 7: model of the structural damping
1 T
D x [C ] x [C ] [ M ] b [ K ]
2
The damping matrix [C] is expressed as a linear combination of the mass and
stiffness matrices [M] and [K]. Therefore, if the modal coordinate transformation
x [] q is adopted, not only [M] and [K] but the damping matrix [C] also will be
diagonalized and:
ci bi
ci mi b ki xi
2mii 2i 2
Typically, the non-dimensional damping ratios xi for a given set of vibration modes
are obtained from experimental modal analysis. The procedure for estimating the
corresponding values of and b is illustrated in the next two slides.
34
Step 7: model of the structural damping
xi
Suppose that the damping ratios xi have been obtained for a set of vibration modes
(with natural frequenciesi), through proper modal testing and identification
procedures. The coefficients and b can be estimated from a least-squares
minimization process. The figure above shows the x- curve which best fits the
experimental data set.
35
Step 7: model of the structural damping
b1 1 1
2 2 x1 2 2 x
1 1 1
[ A] B
b b
bn 1 n x n
xn
2n 2 2n 2
The linear system above, in the unknowns and b, is over-determined (matrix [A]
being nx2). Therefore a least-square solution is required, which can be formulated
in the following way:
1
[ A] [ A] [ A]T B
T
b [ A]T
[ A] [ A]T
B
b
pseudoinverse matrix [A]+
36
Step 8: re-introduction of external constraints and matrix partition
1 T 1 T
T x [M ] x Vel x [ K ] x
2 2
1 T
D x [C ] x W xT F
2
By applying Lagrange equations in matrix form, the following motion equations
are obtained:
[ M ] x [C ] x [ K ] x F
The equations above correspond to the free structure, i.e. to the unconstrained
one. External constraints can be re-introduced by proper separation of free and
constrained nodal coordinates and consequent matrix partition:
[ M ] x [C ] x [ K ] x F
[ M FF ] [ M FC ] x F [CFF ] [CFC ] x F [ K FF ] [ K FC ] x F F F
[ M ] [ M ] x [C ] [C ] x [ K ] [ K ] x F R
CF CC C CF CC C CF CC C C
38
Integration of the motion equations
The first one of the two matrix equations in the previous slide can be reformulated
in the following way:
The equation above can then be integrated to compute xF (t), which is given by the
sum of three contributions:
free system response (homogeneous solution)
The latter contribution will be zero in case of fixed constraints (xC =0).
Once that the solution xF has been computed, xF can be substituted into the second
matrix equation (see the previous slide), to calculate the constraint forces R . 39
Computation of the structure’s natural frequencies and mode shapes
The equations for free undamped vibration (analogous to those of any multi-dof
discrete system) are considered:
[ M FF ]x F [ K FF ]x F 0
The structure’s natural frequencies and mode shapes can then be obtained by
computing the eigenvalues and the eigenvectors of matrix [MFF]-1[KFF] :
x F Xe ˆ j0t ( 2[ M ] [ K ]) Xˆ 0
0 FF FF
( 2[ I ] [ M ]1[ K ]) Xˆ 0
0 FF FF
The eigenvalues of matrix [MFF]-1[KFF] are the square natural frequencies 0i
2
In general, the structure’s free response to assigned initial conditions will be given
by the superposition of the contributions of all its vibration modes. 40
Computation of the steady-state structure’s response to harmonic input
1st contribution: external forces
In case of input with more than one harmonic contribution, the response to each
one of them can be computed separately and then summed up, to obtain the
aggregate response (superposition principle).
41
Computation of the steady-state structure’s response to harmonic input
2nd contribution: motion imposed at the constraints
In case of both external input forces and motion imposed at the constraints, the
response to each one of the two contributions can be computed separately and
then summed up to obtain the aggregate response (superposition principle).
42
Computation of the steady-state structure’s response to harmonic input
2nd contribution: motion imposed at the constraints
Note that a frequency response matrix [GC(jW)] can be defined, which relates
the harmonic motion imposed at the constraints to the steady-state structure’s
harmonic response: