Preliminaries
A journey of a thousand miles
begins with a single step
Lao-tzu, Chinese philosopher
1.1 INTRODUCTION
Nearly all physical phenomena occurring in nature can be described by differential
equations and boundary conditions. In the solution of these boundary value problems
we aim to determine a response to given boundary conditions. For example we may be
interested in determining the response of the rock mass due to the excavation of a tunnel,
or the response of a structure to dynamic excitations of its foundations (caused by an
earthquake). Analytical solutions of boundary value problems, i.e. solutions that satisfy
both the differential equations (DE) and the boundary conditions (BCs), can only be
obtained for few problems with very simple boundary conditions. For example,
analytical solutions exist for the excavation of a circular tunnel in a homogeneous rock
mass, not really a realistic scenario for practical tunnelling. To be able to solve real life
problems, the engineer must revert to approximate solutions. Two approaches can be
taken: instead of satisfying both the DE and the BCs, one can attempt to satisfy only one
of the two and minimise the error in satisfying the other one. In the first approach (based
on the original idea of Ritz1) solutions are proposed that satisfy the boundary conditions
exactly. The error in satisfying the differential equation is then minimised. This is the
well known Finite Element Method. In the alternative (proposed by Trefftz2), the
assumed functions satisfy the DE exactly and the error in the satisfaction of the
boundary conditions is minimised.
Most readers of this book will be familiar with the finite element method. In the most
common version of this method we subdivide the domain into elements and approximate
2 The Boundary Element Method with Programming
the response to a specified loading with functions which are defined at element level,
i.e., are piecewise continuous. This subdivision is necessary because in practice it is
impossible to determine functions that cover the whole domain and at the same time
satisfy the boundary conditions (as originally proposed by Ritz). The parameters of these
functions, which are the values of the unknowns at the nodes where elements are
connected to each other, are determined by minimising the error in satisfying the DE.
This can be done using residual methods, where the integral of the error is minimised
and this involves a domain integral. A violation of the DE may occur at any point in the
domain, but the variation of the unknown is chosen in such a way that the error in the
satisfaction of the DE over the whole domain is a minimum. In continuum mechanics,
for example, this means that the chosen functions will usually not satisfy exactly the
equilibrium conditions at specified points.
Figure 1.1 shows an example of a finite element mesh for the three-dimensional
analysis of sequential excavation and construction of a tunnel. A plane of symmetry is
applied, so that only half of the tunnel is discretised. Note that to model the rock mass
through which the tunnel is driven, which for all practical purposes can be assumed to be
infinite, we must make a 'box' of solid elements. At the outer boundaries of this box,
unless we use infinite elements, we either set displacements to zero or apply stress
boundary conditions, which represent the in situ stress. The mesh shown here has
approximately 100 000 degrees of freedom and a solution took several hours on a PC.
Note that small jumps occur in the contours of maximum compressive stress, between
elements indicating a lack of satisfaction of equilibrium locally.
The second approach to solving this problem (based on the original idea of Trefftz)
does not require the subdivision of the domain into elements because the functions used
for approximating the solution inside the domain are chosen to be those which exactly
satisfy the governing differential equations. In a similar way as with the FEM the error
in satisfying the boundary conditions is minimised and this now involves a boundary
integral. Numerically, this integral can be evaluated by subdividing the boundary into
elements over which the values (for example, tractions or displacements in the case of
continuum mechanics) are interpolated, much in the same way as with the FEM. The
advantage of the method is obvious: the dimensionality of the problem is reduced by one
order, i.e. only a surface instead of a volume integral is required. This means that the
number of unknowns is reduced dramatically, especially for three-dimensional
problems, because unknowns occur only on the problem boundary. Other advantages are
that the DE is satisfied exactly everywhere in the domain and that infinite domain
problems are easy to deal with.
As an example, Figure 1.2 shows the boundary element mesh for the same tunnel as
analysed by the FEM in Figure 1.1. This mesh has approx. 1000 degrees of freedom and
took 3 minutes to solve on a PC. The stress contours computed and drawn on the
excavation surface and a user defined plane inside the rock mass show no jumps as they
are seen in FEM results. Since functions must be found which exactly satisfy the
governing differential equation (DE) the BEM requires a solution of the DE. This
solution must be as simple as possible because, as will be seen in the chapter on
implementation, this is crucial for efficiency. Unfortunately, the simplest solutions
which we can find (fundamental solutions) are due to concentrated loads or sources and
PRELIMINARIES 3
are singular, i.e., have infinite values at certain points. This property has to be taken into
account when integrating these functions over boundary elements. This will make the
numerical integration procedure more complicated than is the case with finite elements.
Figure 1.1 Finite element mesh for the analysis of tunnel excavation. Left side: mesh
with contours of z-displacement; right side: detail with contours of
maximum compressive stress
Figure 1.2 Boundary element mesh for the simulation of tunnel excavation with
contours of maximum compressive stress plotted on excavation surface
and result planes
4 The Boundary Element Method with Programming
There has been a general misconception that because a fundamental solution of the
problem must exist for the BEM to work, the method can only be applied to linear
problems with homogeneous material. As will be shown in this book, non-linear
problems can almost as easily be solved as with the FEM, by the repeated solution of
linear problems and special methods may be employed to solve problems with
heterogeneous material properties.
FEM, one must be very careful to select the number of integration points, as they are
dependent on how close the singularity is to the integration region. This is the most
difficult and crucial part in the implementation of the BEM. The integration over the
boundary surface is carried out over a boundary element and the contributions of all
elements which describe a boundary are then added. We will see that this is very similar
to the assembly procedure in the FEM.
After the numerical treatment of the integral equations we end up with a system of
equations. In contrast to the FEM, the coefficient matrix is fully populated and
unsymmetrical. Standard Gauss elimination can be used but, for large systems, the
storage requirement and the computation times may be reduced considerably by iterative
solvers, such as conjugate gradient methods. Such special solution techniques are
introduced in the next chapter. Here we also find that the method is embarrassingly
parallelisable i.e. that excellent speed up rates can be achieved with special hardware.
The primary results obtained from the analysis are values of displacement or traction
at the boundary depending on the boundary condition specified. In contrast to the FEM,
primary results do not include values in the interior of the domain but these are
computed by post-processing. In Chapter 9 it is explained how the stresses at the
boundary and in the interior can be obtained from boundary displacements and tractions.
This is indeed an advantage of the method, because the user has free choice of the
locations where results are obtained.
We now have all the building blocks together and are able to compile a computer
program that is able to solve two and three-dimensional problems in elasticity and
potential flow, depending on which fundamental solution is used. In Chapter 10 we
apply the program developed to test examples and find out what level of accuracy can be
obtained in comparison with the FEM.
For inhomogeneous domains, where we can not obtain a fundamental solution, we
introduce the concept of multiple regions, where the domain is subdivided into sub-
regions, similar to the FEM. There is an additional advantage in this concept, because
sparseness is introduced in the system of equations. We will also find out in a later
chapter that the multi-region method allows contact and excavation problems to be
solved in an elegant way.
In the next chapter we deal with problems that involve corners and geometry which
changes with time, as is the application to sequential excavation/construction of a tunnel.
Because elements only exist on the boundary the BEM has difficulty dealing with
problems where forces are applied inside the domain. These forces can be loosely
termed body forces. It will be shown that an additional volume integral has to be
considered. For body forces that are constant the volume integral can be transformed
into a surface integral. However, if the body forces are not constant throughout the
domain the volume integral needs to be evaluated numerically. This can be done by
using internal cells, which look like finite elements, but do not involve any additional
degrees of freedom, as they are only used for integration. The implementation of this
procedure, discussed in chapter 13 also allows the solution of problems in elasto- and
visco-plasticity. Body forces of a different kind (mass forces) occur in the case of
dynamics, but their treatment with the BEM is quite different to the FEM and this is
discussed in Chapter 14.
6 The Boundary Element Method with Programming
x
(2.1)
x y
z
i3
x
z
i2
y
x
i1
Alternatively, we may represent the point in terms of Cartesian coordinates xi, where
i=1,2,3 (the last number is also referred to as range).
The components are specified with respect to a set of orthogonal coordinate axes,
which are defined by base vectors of unit length, ii and which have the property:
1 for i j
i i x i j G ij (2.2)
0 for i z j
where x denotes the scalar (dot) product
3
x x i
i 1
i i xi i i (2.4)
8 The Boundary Element Method with Programming
where the Einstein summation convention has been used for the last term. This
convention specifies that for any index which is repeated and which does not appear on
the left hand side, a summation of all terms within the range is implied.
Another vector quantity is the displacement which can be written either as
u x
(2.5)
u u y
u
z
Coordinate transformation
x Tg x (2.6)
Tg > v1 v 2 v 3 @ (2.7)
xi / ij x j (2.8)
where
/ ij vi x i j (2.9)
uc u x v (2.10)
2 2 2 (2.12)
u ux u y uz
v
T
uc
Derivatives of vectors
wu x wu x wu x
wy
wx wz
wu wu y wu wu y wu wu y
u, x ; u, y ; u, z (2.13)
wx wx wy wy wz wz
wu z wu z wu z
wx wz
wy
wui
ui , j (2.14)
wx j
10 The Boundary Element Method with Programming
Stresses and strains are tensorial quantities. In the indicial notation the strain tensor is
defined by
1
H ij ui , j u j ,i (2.15)
2
In this book, however, we use a notation originally proposed by Timoshenko4.
We define a pseudo-vector of strain, i.e., a matrix with one column:
wu x
wx
wu
y
Hx
H wy
y wu z
Hz
wz
H wu wu (2.16)
J xy x y
J yz wy wx
wu y wu
J xz z
wz wy
wu x wu z
wz wx
Note that in the pseudo-vector notation we only have 6 strain components, whereas
the symmetric strain tensor has 9. Also note that the term is missing for the shear
strains in order to achieve consistency between the tensor and matrix operations. The
index number of the location of the strain or stress components for matrix notation and
tensor notation is given in Table 1.1
V >V x V y V z W xy W yz W xz @T (2.17)
PRELIMINARIES 11
1.4 CONCLUSIONS
At the beginning of this chapter we have shown on an example in geomechanics that
substantial gains can be made with the BEM, in terms of mesh generation and solution
times. These gains are most pronounced for problems involving infinite or semi-infinite
domains. Other examples where the BEM seems to be superior to the FEM is for
problems where boundary stresses are important, e.g. in Mechanical Engineering.
Examples of this will be shown later.
The main purpose of this book is to encourage the use of the method. The simple
computer programs included contain all the necessary building blocks for building more
advanced and more specific computer programs for research or industrial applications.
In conclusion the reader should see this book as an advanced introduction to the
BEM, with some basic building blocks for computer programming.
1.5 REFERENCES
1. Ritz, W. (1909) ber eine Methode zur Lsung gewisser Variations-Probleme der
mathematischen Physik. Journal fr reine und angewandte Mathematik, 135:1-61.
2. Trefftz, E. (1926) Ein Gegenstck zum Ritzschen Verfahren. Proc. 2nd int. Congress
in Applied Mechanics, Zurich, pp 131.
3. Zienkiewicz O.C. and Taylor R.L. (2000) The Finite Element Method - Fifth Edition.
Butterworth-Heinemann, UK.
4. Timoshenko, S.P. and Goodier, J.N. (1970) Theory of Elasticity. McGraw-Hill,
London.