A Short Note On The FE-Formulation of Transient Elasticity Problems - Viscoelasticity and Elastodynamics VSM013
A Short Note On The FE-Formulation of Transient Elasticity Problems - Viscoelasticity and Elastodynamics VSM013
A Short Note On The FE-Formulation of Transient Elasticity Problems - Viscoelasticity and Elastodynamics VSM013
FREDRIK LARSSON
This short introduction on transient problems in elasticity is part of the course Finite
Element Method - Applications, VSM013 at Chalmers University of Technology. The
text is based on, and intended as a complement to, the literature Introduction to the
Finite Element Method by N.S. Ottosen and H. Petersson and Notes on Transient Heat
Conduction and Similar Problems by J. Eriksson.
The text was developed for the course in the fall 2006.
iii
iv
iv
Contents
2 Dynamics 13
2.1 Strong form of the equation of motion . . . . . . . . . . . . . . . . . . . . 13
2.2 Weak form in space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3 Semi-discretization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.4 System of first order ODE’s . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3 Exercises 21
v
vi CONTENTS
vi
Chapter 1
T
˜ σ = b(t) in V, t ∈ (0, T ),
−∇ (1.1)
t = h(t) on Sh , t ∈ (0, T ),
u = g(t) on Sg , t ∈ (0, T ),
u = u0 in V, t = 0.
1
2 1 Viscoelasticity - The Kelvin Model
Note that the only difference from the static linear elasticity case is that we require the
equations to hold during the specified time interval, where loading, boundary conditions
as well as displacements and stresses may vary, and that we introduced known initial
values of the displacement for the time t = 0. Just as for the case of transient heat flow,
as described in Eriksson (4), we note that the initial condition can be stated explicitly as
where u0 (x, y, z) is a known function in space. In the stated equations, we recall the
definitions of the stress vector and the (matrix) differential operator
∂
σxx 0 0
∂x ∂
σyy 0 ∂y 0
σ 0 0 ∂
zz ˜ = ∂z
σ= , ∇ . (1.3)
σxy ∂ ∂
∂y ∂x 0
σ ∂ 0 ∂
xz ∂z ∂x
∂ ∂
σyz 0 ∂z ∂y
Finally, in order to apply the natural boundary conditions on Sh , we recall the definition
of the traction as
t = Sn, (1.4)
where S is the stress tensor (stress matrix),
σxx σxy σxz
S = σxy σyy σyz , (1.5)
where v is the arbitrary weight functions. Here, the natural boundary conditions h(t)
are introduced in the integral equation while the essential boundary conditions g(t) are
2
1.2 Constitutive relation for the Kelvin model 3
µ ǫ
Figure 1.1: A rhoelogical model of Kelvin visocelasticity in uniaxial stress, where a damper
with viscosity µ is coupled in parallel to a spring with stiffness E.
kept as an additional condition together with the initial condition described by u0 . Note,
again, that the equations must be satisfied at any time instance t.
We shall now introduce a constitutive relation to relate the stress in (1.1,1.6) to the sought
displacements u. To this end, we first recall the expression of strains used in (7),
˜
ǫ = ∇u (1.7)
where the differential operator reappears and we recall the definition of the strain vector,
ǫxx
ǫyy
ǫ
zz
ǫ= . (1.8)
γxy
γ
xz
γyz
In order to model transient effects, we shall also assume that the strain rate,
∂
ǫ̇ = ǫ, (1.9)
∂t
affects the stress. Since the coordinate system (x, y, z) is assumed to be constant in time,
we may interchange the order of differentiation, and hence
∂ ˜ ˜ ∂ ˜ u̇.
ǫ̇ = ∇u = ∇ u ǫ=∇ (1.10)
∂t ∂t
3
4 1 Viscoelasticity - The Kelvin Model
We shall now adopt the simplest possible model where the stress depends linearly on
the strain as well as the strain rate. This model is known as the Kelvin model for
viscoelasticity, cf. e.g. Runesson (8). Here, we assume that an elastic stress is generated
by the strains,
σ el = Dǫ, (1.11)
while the strain rate induces a viscous stress
σ v = Gǫ̇. (1.12)
Note that D is exactly the constitutive matrix as introduced in (7), while G is a new
constitutive matrix describing the viscous effects. Finally, the Kelvin model is defined
by the assumption that these stresses can be added, whereby we obtain the constitutive
relation
σ = σ el + σ v = Dǫ + Gǫ̇. (1.13)
The additive split of these stresses can be illustrated by a rheological model as shown in
Figure 1.2, where a viscous damper is coupled in parallel to a spring that represents the
elastic effects.
Following the same arguments as for the constitutive matrix D, as presented in (7), we
can study the properties of G with respect to material symmetry properties. Perhaps the
most straight-forward fashion to construct G is to model it as proportional to the elastic
constitutive matrix,
µ
G = D, (1.14)
E
where D is the elastic constitutive matrix, E is Young’s modulus of elasticity, and µ is
a reference viscosity for the uniaxial case. This simple assumption would yield a visco-
elastic model determined by one single parameter µ (in addition to the elastic parameters,
e.g. E and ν for the isotropic case).
4
1.2 Constitutive relation for the Kelvin model 5
0.8
0.6
E
σ̄
ǫ
0.4
0.2
0
0 1 2 3
E
µ
t
Figure 1.2: Illustration of a uniaxial creep test for a Kelvin visocelasticity model under-
going the constant stress σ̄. The strain saturates to the elastic response with time.
where σ and ǫ are the scalar measures of stress and strain, and E and µ are the material
parameters. The creep test can now be modeled by applying a constant stress, σ̄, and
solving for the strain from the differential equation
where we assume an unstrained initial case. The result is illustrated in Figure 1.1. We
see that the long term effect of this model is that of a saturated strain level, corresponding
to a purely elastic case. In a case of material failure due to creep, such a saturation
would not take place. It is thus important to realize that the Kelvin model fails to model
creep-failure.
5
6 1 Viscoelasticity - The Kelvin Model
0.8
0.6
E
1
σ
0.4
0.2
0
0 0.5 1
ǫ
Figure 1.3: Illustration of the rate-dependent response of the Kelvin visocelasticity model
undergoing different constant strain rates ǫ̇2 > ǫ̇1 > ǫ̇0 → 0. Note that the slow strain
rate ǫ̇ → 0 corresponds to the static case, σ = Eǫ.
1.3 Semi-discretization
Following the steps in Eriksson (4), we shall now establish the semi-discrete equations
pertinent to a finite element discretization in space1 . As a point of departure, we consider
the weak form of the problem (1.6). First, we want to replace the expression for the
stress by using the constitutive relation in (1.13) and the kinematics defined in (1.9,1.10),
1
Semi-discrete defines the set of equations that are discretized in space, but still on the form of
differential equations in time.
6
1.3 Semi-discretization 7
whereby we obtain
Z T T Z Z Z
˜
∇v ˜ + ∇v
D∇u ˜ ˜ u̇ dV
G∇ = T
v t dS + T
v h(t) dS + v T b(t) dV
V Sg Sh V
for t ∈ (0, T ),
u = g(t) on Sg , t ∈ (0, T ), (1.18)
u = u0 in V, t = 0.
Following the general procedure, as presented in (7), we now introduce the approximation
in terms of a vector of unknown displacements and a matrix of shape functions,
u(x, y, z, t) ≈ N (x, y, z)a(t) (1.19)
where we note that the nodal displacements a vary only in time and the shape functions
N vary only in space. We recall the explicit expressions from (7) as
ux1
uy1
uz1
ux2
N1 0 0 N2 0 0 . . . Nn 0 0
uy2
N = 0 N1 0 0 N2 0 . . . 0 Nn 0 , a = . (1.20)
uz2
0 0 N1 0 0 N2 . . . 0 0 Nn ..
.
uxn
uyn
uzn
In order to introduce the approximation into the weak form, we shall now evaluate the
pertinent expressions for the strain and strain rate. First, the strain is approximated as
˜
ǫ = ∇u(x, ˜ (N (x, y, z)a(t)) = B(x, y, z)a(t),
y, z, t) ≈ ∇ (1.21)
˜ evaluates the
since a is independent of the spatial coordinates for which the operator ∇
derivatives. Here, we introduced the B-matrix identically as in (7) for the static case as
∂N1
0 0 . . . ∂N n
0 0
∂x ∂N1 ∂x
. . . 0 ∂N
0 ∂y
0 ∂y
n
0
˜
0 0 ∂N1 ... 0 0 ∂N n
B = ∇N = ∂N1 ∂N1 ∂z ∂z
(1.22)
∂Nn ∂Nn
∂y
∂x
0 . . . ∂y ∂x
0
∂N1 0 ∂N1 . . . ∂N n
0 ∂Nn
∂z ∂x ∂z ∂x
∂N1 ∂N1 ∂Nn ∂Nn
0 ∂z ∂y
... 0 ∂z ∂y
7
8 1 Viscoelasticity - The Kelvin Model
∂ ∂ ∂
ǫ̇ = (ǫ) ≈ (B(x, y, z)a(t)) = B(x, y, z) (a(t)) = B ȧ, (1.23)
∂t ∂t ∂t
since B is independent of time.
The weak form (1.6) holds for any weight function v for the exact solution to the problem.
However, after introducing the approximation u ≈ N a we cannot expect the result to
hold for an arbitrary weight function. Following the Galerkin method, we thus introduce
the weight function as described by the same shape functions as our approximation, i.e.,
where c are arbitrary coefficients. Note here that, since the weak form in space should
hold for any instance t, we do not consider any time-variation of the weight function.
In order to introduce the restricted weight function in the weak form, we identify the
expression for the strain of the weight function,
˜
∇v = Bc. (1.25)
We are now in the position to introduce our approximation into the weak form and obtain
the equation
Z
cT B T DBa + cT B T GB ȧ dV =
Z Z V Z
T T
T
c N t dS + T
c N h(t) dS + cT N T b(t) dV (1.26)
Sg Sh V
Using the fact that the coefficient c, the nodal temperatures a and the nodal rates of
temperature ȧ do not depend on the spatial coordinates, we may extract them from the
integrals, whereby
Z Z
T
c T
B GB dV ȧ + B T DB dV a
V V
Z Z Z #
− N T t dS − N T h(t) dS − N T b(t) dV = 0. (1.27)
Sg Sh V
Finally, since we want the expression to hold for arbitrary coefficients c, we conclude that
C ȧ + Ka = f b + f l , (1.28)
8
1.3 Semi-discretization 9
where we introduced the damping matrix C, the stiffness matrix K, the boundary force
vector f b and the load vector f l as follows
Z
C = B T GB dV, (1.29)
Z V
K = B T DB dV, (1.30)
Z V Z
T
fb = N t dS + N T h(t) dS, (1.31)
Sg Sh
Z
fl = N T b(t) dV. (1.32)
V
We identify the stiffness matrix to be exactly the one used in the static case. Furthermore,
we see that the damping matrix for this problem has the same structure as a stiffness
matrix, with the only difference lying in the constitutive matrix G replacing the Hook
matrix D. Adding the two vectors on the right hand side into the force vector, f = f b +f l ,
we are in the position to state the system of differential equations in time as follows:
C ȧ + Ka = f . (1.33)
Just as for the static case described in (7), we introduce the essential boundary condi-
tions, u = g on Sg in terms of prescribing the pertinent components in the vector of
displacements a. In order to visualize this, we consider the schematic structure2 of the
nodal displacement vector a as follows:
" #
aC
a= , (1.34)
aF
where aC represents the the nodal displacements that are prescribed (Constrained) and
aF contains the remaining unknown (Free) nodal displacements. It should be noted that
the same sub-structuring of the right-hand-side gives
" #
fC
f= , (1.35)
fF
2
Note that, in practice, the nodes are not generally ordered such that the prescribed degrees of freedom
end up as the top part of the vector.
9
10 1 Viscoelasticity - The Kelvin Model
where the nodal force components f C (i.e. the bundary part f b,C ) contains the unknown
reaction forces, cf. (7).
Describing the values of g in terms of ag , we can formally introduce the essential boundary
condition as
aC = ag . (1.36)
Here, the right-hand-side is known and all components in aF are unknown functions in
time.
In order to complete the semi-discrete form, we need to introduce the initial condition.
To this end, we simply describe the initial displacement field u0 in terms of the nodal
displacements a0 , whereby we state
a(0) = a0 . (1.39)
Collecting the system of ODE’s (1.33), the essential boundary conditions (1.36) and the
initial condition (1.39), we are in the position to state the complete semi-discrete form of
finding a(t) as
10
1.4 Discrete solution in time 11
Finally, we shall adopt a numerical method to solve the system of differential equations
in time. Following (4), we directly subdivide the time domain into N + 1 time-nodes,
0 = t0 < t1 < . . . < tN −1 < tN = T . at each time node, we now wish to compute an
approximation an ≈ a(tn ). Since a(t0 ) = a(0) = a0 is known, we conclude that we can
solve for one time-node at the time. To this end, we consider the step of solving for an+1
when an is known. Introducing the time-step length, ∆t = t n+1 − tn , we may use the
method described in (4) and conclude that
We are now in the position to formulate the entire FEM-problem in space-time as follows:
Remark 1.4 Just as for the semi-discrete case, we may study the explicit solution of
(1.43) by condensation of the system as
[C F,F + ∆tΘK F,F ] an+1,F = [C F,• − ∆t(1 − Θ)K F,• ] an + ∆tf̄ n+1 (1.44)
− [C F,C + ∆tΘK F,C ] ag (tn+1 ) for n = 0, 1, . . . , N − 1,
11
12 1 Viscoelasticity - The Kelvin Model
12
Chapter 2
Dynamics
One important problem in engineering practice is that of structural dynamics. The anal-
ysis of dynamical behavior of structures requires to take into account the inertia effects
of the mass in the system. Applications where dynamics are studied are numerous. Some
examples are those of short time-intervals under rapid loading, such as collision analysis
of vehicles, drop tests of cellular phones etc., or vibration analysis of systems under longer
times, such as vibration of a structure due to wind loads or the response of a structure
due to earthquake excitation. In this chapter, we shall construct the semi-discrete form
of a dynamic problem by introducing a finite element approximation in space. For a more
in-depth analysis of the semi-discrete system, we refer to, e.g., Abrahamsson (1), Craig
(3) or Géradin and Rixen (5).
We shall start by briefly deriving the strong form of the momentum equations in a contin-
uum1 . To this end, we shall consider an arbitrary volume Ṽ , sustained to loading in terms
of a body force b [N/m3 ] in Ṽ and traction t [N/m2 ] applied on its surface S̃. Following
the procedure of using Gauss’ theorem, cf. (7), we can describe the force acting on this
body as
Z Z Z
F = b dV + t dS = ˜ dV,
b + ∇σ (2.1)
Ṽ S̃ V˜
1
A continuum is the notion of a continuously ”smeared” material in space, as opposed to a discrete
system of point masses.
13
14 2 Dynamics
where we introduce the stress vector σ and the differential operator matric ∇˜ as defined
in (1.3). In order to obtain the equality in (2.5) we used the relation between the stress
tensor (matrix) S, that contains the components of σ, and the outwards pointing normal
n. Next, we shall assume a density ρ [kg/m3 ] whereby we can formulate the mass of the
volume as
Z
m= ρ dV. (2.2)
Ṽ
Now, we use Newton’s second law for determining the average acceleration, ā, of the body
F = mā. (2.3)
˜ T σ and
Now, we let Ṽ = dV be a small volume around a point (x, y, z). Assuming b, ∇
ρ to be approximately constant in the infinitesimal volume, namely that of the values in
the point (x, y, z), we can write
˜
dF = b + ∇σ dV, (2.4)
dm = ρ dV. (2.5)
Again, using Newton’s second law, we can formulate an expression for the acceleration -
∂2
the second order derivative in time of the displacement, ü = ∂t2 u - as
dF = dmü. (2.6)
dF dmü ˜ T σ = ρü,
= → b+∇ (2.7)
dV dV
14
2.2 Weak form in space 15
˜ T σ = b(t) in V,
ρü − ∇ t ∈ (0, T ),
t = h(t) on Sh , t ∈ (0, T ),
u = g(t) on Sg , t ∈ (0, T ), (2.8)
u = u0 in V, t = 0,
u̇ = u̇0 in V, t = 0,
where u0 and u̇0 are known functions in space defining the initial values of the displace-
ment and velocity, respectively.
We shall now construct the weak form in space of (2.8). To this end, we multiply by a
weight function2 v = v(x, y, z) and integrate over the volume V , whereby
Z
T
v T ˜
ρü − ∇ σ − b(t) dV = 0, (2.9)
V
which should hold for any time-instance t. The next step in deriving the weak form is
constituted by balancing the derivatives in space on v and u. Although we have not
yet introduced the constitutive relation for the stress, we shall assume that it contains
first-order derivatives in space on the displacement, which is the case both for ordinary
elasticity (7) and for visco-elasticity as presented in the previous chapter. Hence, the only
term we have to target is the one containing the stress. Since this term occurs in static
elasticity, we refer to (7) and conclude that
Z Z Z Z T
T ˜
v ∇σ dV = T
v h dS + T
v t dS − ˜
∇v σ dV (2.10)
V Sh Sg V
2
Note that, since we wish to construct the weak form in space, the weight function does not depend
on time. This procedure should be viewed as performed for any time-instance t.
15
16 2 Dynamics
where we inserted the natural boundary conditions on the part Sh where the traction is
prescribed. We thus obtain the following weak form of the equation of motion:
Z Z T Z Z Z
T
v ρü dV + ˜
∇v σ dV = T
v h dS + T
v t dS + v T b dV
V V Sh Sg V
for t ∈ (0, T ),
u = g(t) on Sg , t ∈ (0, T ), (2.11)
u = u0 in V, t = 0,
u̇ = u̇0 in V, t = 0,
where it only remains to introduce the constitutive relation for the stress.
2.3 Semi-discretization
For the sake of simplicity, we shall now consider trhe (rate-independent) linear Hooke
elasticity model,
σ = Dǫ. (2.12)
The combination of the two chapters in this compendium - dynamics with Kelvin visco-
elasticity - is straightforward and left to the reader as an exercise.
Our aim is now to introduce a finite element approximation in space, and the pertinent
weight functions, to obtain the semi-discrete form of the elastodynamics problem. In
other words, we wish to establish the discrete set of ordinary differential equations in
time that follow a finite element approximation in space. To this end, we introduce our
approximation as in the previous chapter to be that of
where we note that the nodal displacements a vary only in time and the shape functions
N vary only in space. Firstly, we identify the expression for the strain identically to that
in (7),
ǫ ≈ B(x, y, z)a(t). (2.14)
The matrices N and B where defined in the previous chapter. Secondly, the acceleration
term, i.e. the second order derivative in time of the displacement, can be evaluated as
∂2 ∂2
ü ≈ (N (x, y, z)a(t)) = N (x, y, z) (a(t)) = N ä, (2.15)
∂t2 ∂t2
16
2.3 Semi-discretization 17
in terms of the second order time-derivative of the nodal displacements. Finally, we use
the Galerkin method, following (7), whereby we restrict the weight function to be a linear
combination of the shape functions used for displacement approximation,
where the arbitrary coefficients in c determine the restriction of the weak form. In order
to introduce the restricted weight function in the weak form, we need also to identify the
expression for the strain of the weight function,
˜
∇v = Bc. (2.17)
We are now in the position to introduce our approximation into the weak form and obtain
the equation
Z
cT N T ρN ä + cT B T DBa dV =
Z Z V Z
T T
T
c N t dS + T
c N h(t) dS + cT N T b(t) dV (2.18)
Sg Sh V
Using the fact that the coefficient c, the nodal temperatures a and the nodal rates of
temperature ȧ do not depend on the spatial coordinates, we may extract them from the
integrals, whereby
Z Z
T
c T
N ρN dV ä + B T DB dV a
V V
Z Z Z #
− N T t dS − N T h(t) dS − N T b(t) dV = 0. (2.19)
Sg Sh V
Finally, since we want the expression to hold for arbitrary coefficients c, we conclude that
M ä + Ka = f b + f l , (2.20)
where we introduced the mass matrix M , the stiffness matrix K, the boundary force
vector f b and the load vector f l as follows
Z
M = N T ρN dV, (2.21)
ZV
K = B T DB dV, (2.22)
V
Z Z
T
fb = N t dS + N T h(t) dS, (2.23)
Sg Sh
Z
fl = N T b(t) dV. (2.24)
V
17
18 2 Dynamics
We identify the stiffness matrix to be exactly the one used in the static case. Furthermore,
we see that the mass matrix has the same structure as the capacity matrix in the transient
heat flow problem in (4), with the only difference lying in not introducing the heat capacity
c. Adding the two vectors on the right hand side into the force vector, f = f b + f l , we
are in the position to state the system of differential equations in time as follows:
M ä + Ka = f . (2.25)
Adding the essential boundary conditions on the displacements, cf. (1.36), and the initial
condition in terms of known initial displacement a0 and velocity ȧ0 , we are in the position
to state the complete semi-discrete form of finding a(t) as
Note that f (t), ag (t), a0 and ȧ0 are independent known functions/vectors.
In order to adopt a numerical scheme for the approximate solution in time for the semi-
discrete problem (2.26), it can be useful to rewrite the problem into a first order system.
In this manner, our techniques developed for, e.g., the transient heat flow problem can
be re-used for the dynamics problem. The procedure below follows the brief description
in Eriksson (4).
As a first step, we introduce the velocities of the nodes as a new vector of unknowns,
p = ȧ. (2.27)
18
2.4 System of first order ODE’s 19
Introducing this assumption together with (2.26), we obtain the enlarged system of equa-
tions
" #" # " #" # " #
0 M ȧ K 0 a f (t)
+ = for t ∈ (0, T ),
I 0 ṗ 0 −I p 0
aC = ag (t) for t ∈ (0, T ), (2.28)
pC = ȧg (t) for t ∈ (0, T ),
a(0) = ao ,
p(0) = ȧo ,
Note that, since any possible essential boundary conditions in space ag (t) must be known
as functions of time, whereby
∂ ∂
pC = aC = ag (2.31)
∂t ∂t
is trivially known.
19
20 2 Dynamics
The multiplication of the right- and left-hand sides of (2.28) results in the equivalent
equation
" # " #" # " #
ȧ 0 −I a 0
+ = for t ∈ (0, T ).
ṗ −1
M K 0 p M f (t)
−1
20
Chapter 3
Exercises
Exercise 1 A uniaxial creep test is simulated by prescribing the stress, σ, and evaluating
the response in terms of the strain, ǫ. The material is modelled as a linear viscoelastic
solid of Maxwell type, i.e.,
E
σ̇ + σ = E ǫ̇.
µ
(a) Construct c, k and f corresponding to Equation (13) in Eriksson (2005).
(b) Assume an initially undeformed specimen. What is the initial condition at t = 0?
(c) For a constant stress, σ = σ̄, determine the response using two different methods; The
Backward Euler rule and the Forward Euler rule. Solve the problem analytically. Compare
and comment the results.
Exercise 2 A uniaxial relaxation test is simulated by prescribing the strain, ǫ, and eval-
uating the response in terms of the stress, σ. The material is modelled as a linear vis-
coelastic solid of Maxwell type, i.e.,
E
σ̇ + σ = E ǫ̇.
µ
21
22 3 Exercises
T
˜ σ = b,
−∇
σ = Dǫ + Gǫ̇,
˜ T σ = b,
ρü − ∇
Exercise 5 Construct the strong, weak and FEM formulations of transient heat conduc-
tion in 1D, cf. Ottosen & Petersson (1992)).
Exercise 6 Consider transient heat conduction in 1D. Construct the element matrices
C e and K e for one element using the lowest possible order of approximation for the
temperature. Evaluate det(C e ) and det(K e ). Comment the results.
Exercise 7 Compute the weight parameter Θ for the weight function w = 2 in Equation
(16) in Eriksson (2005). The result coincide with another choice of w in Table 1. Why?
Will the corresponding f̄ also coincide for the two choices?
Exercise 8 The dynamic version of the equilibrium equation for a bar, i.e. the equation
of motion for a 1D bar, reads
d
ρAü − (Aσ) = b,
dx
22
23
cf. Ottosen & Petersson (1992), Section 4.2. Consider the case when the constitutive
model is that of Kelvin visco-elasticity, i.e.,
σ = Eǫ + µǫ̇.
Construct the matrices K, C and M such that the semi-discrete FE formulation reads
M ä + C ȧ + Ka = f .
23
24 3 Exercises
24
Bibliography
[1] Abrahamsson T., 2000, Linear System Theory in Vibration Engineering, Chalmers
University of Technology, Department of Applied Mechanics.
[2] Bathe K.-J., 1982, Finite Element Procedures in Engineering Analysis, Prentice Hall,
Englewood Cliffs, NJ.
[3] Craig R.R.Jr. and Kurdila, A.J., 2006, Fundamentals of Structural Dynamics, 2nd
Edition, John Wiley & Sons.
[4] Eriksson J., 2005, Notes on transient heat conduction and similar problems, Chalmers
University of Technology, Department of Applied Mechanics.
[5] Géradin M. and Rixen D., 1998, Mechanical Vibration, John Wiley & Sons, Chich-
ester.
[6] Hansbo P., 2004, Beyond the elements of finite elements: General principles for solid
and fluid mechanics applications, Lecture Notes.
[7] Ottosen N.S. and Petersson H., 1992, Introduction to the finite element method,
Prentice Hall, Wiltshire.
[8] Runesson K., 2006, Constitutive Modeling of Engineering Materials - Theory and
Computation. The Primer, Chalmers University of Technology, Department of Ap-
plied Mechanics.
[9] Zienkiewicz O.C. and Taylor R.L., The Finite element method, Volume 2 Solid Me-
chanics, Butterworth Heinemann.
25