Engineering Analysis with Boundary Elements 56 (2015) 154–161
Contents lists available at ScienceDirect
Engineering Analysis with Boundary Elements
journal homepage: www.elsevier.com/locate/enganabound
An isogeometric BEM using PB-spline for 3-D linear elasticity problem
Jinliang Gu a,n, Jianming Zhang b, Lifeng Chen a, Zhihua Cai a
a
School of Electromechanical Engineering, Hunan University of Science and Technology, Xiangtan 411201, China
State Key Laboratory of Advanced Design and Manufacturing for Vehicle Body, College of Mechanical and Vehicle Engineering, Hunan University,
Changsha 410082, China
b
art ic l e i nf o
a b s t r a c t
Article history:
Received 19 June 2014
Received in revised form
23 February 2015
Accepted 23 February 2015
Available online 16 March 2015
PB-spline is introduced in isogeometric BEM schema for solution of 3-D linear elasticity problems. In this
schema, bivariate PB-spline is employed not only to construct the exact geometric model but also to
approximate the boundary variables. PB-spline as an unstructured spline technology can largely reduce
the computation cost for analysis of some special geometric models, such as a sphere, where lots of
nearly singular and singular integrals will appear. Numerical tests for a sphere and a tube, show that the
new method has good performance.
& 2015 Elsevier Ltd. All rights reserved.
Keywords:
Isogeometric BEM
IGABEM
NURBS
PB-spline
BEM
Linear elasticity
1. Introduction
The conception of isogeometric analysis (IGA) combined with
Finite Element Method(i.e., IGAFEM) was first proposed by Hughes
et al. [1] and further developed by Cottrell et al. [2,3], Bazilevs et al.
[4,5], and Zhang et al. [6]. Its goals are to generalize and improve
on FEM in following aspects: (1) To provide exact geometry for
analysis no matter how coarse the discretization. (2) To simplify
mesh refinement by eliminating the need for communication with
the CAD geometry once the initial mesh is constructed. (3) To
more tightly weave the mesh generation process within CAD.
Within the concept, basis functions generated from non-uniform
rational B-spline (NURBS) play a key role in offering exact
geometry representation, simplification of design optimization
and tighter integration of modeling-analysis. NURBS is a tool in
the most widespread use for implementation of IGA. It may be
owing to the two facts, one is that NURBS is the standard approach
for representation of free form curves and sculptured surfaces in
CAD, and can represent elementary shapes such as sphere,
cylinders, and torus exactly. This makes it possible for NURBS to
express all of CAD models in a uniform geometric representation.
Another is that the basis functions originated in the field of
approximation theory inherently have some useful mathematic
and geometric properties, such as the local support, nonnegative
and partition of unit. These are attractive properties with regard to
n
Corresponding author.
E-mail address: gujinliang1983@163.com (J. Gu).
http://dx.doi.org/10.1016/j.enganabound.2015.02.013
0955-7997/& 2015 Elsevier Ltd. All rights reserved.
numerical stability. Areas of application of NURBS-based or, more
recently, T-splines-based IGAFEM are varied and continue to grow
rapidly. However, one challenging but far from trivial task needed
for resolution in IGAFEM is how to generate a trivariate NURBS or
T-spline representation preserving a given NURBS or T-spline
surface representation [7]. It precludes the application of the
IGAFEM to complex modules and assemblages.
The IGA coupled with boundary element method (BEM), i.e.
IGABEM, has achieved rapid development recently [8,9], and has
been successfully applied to deal with engineering problems [10–
12]. Compared with traditional BEM, 3-D bodies for analysis in
IGABEM are exact geometrical representation no matter how
coarse the discretization of these bodies is, it ensures that no
geometrical errors produce in the analysis process. Representation
of these bodies only needs to be encompassed by their boundary
surfaces based on Boundary representation (B-rep) [13,14], due to
the reduction of problem dimensionality by one in the BEM. This is
a distinct advantage over IGAFEM, in which construction of 3-D
bodies requires construction of their domains, not merely their
boundary surfaces. The challenging problem of IGAFEM is avoided
naturally here. It is clear that the surface modeling descriptions
provided by CAD lend themselves naturally to BEM and this link
represents a significant advance for both the mathematical and
engineering communities. It is worthy of mention that the attempt
for using exact geometric information in BEM has been performed
early. The tool for implementation of it is called as Boundary Face
Method (BFM) that first proposed by J.M. Zhang et al. [15]. In the
scheme, exact 3-D geometric models for analysis are based on
B-rep, which are constructed by CAD software, such as UG-NX.
J. Gu et al. / Engineering Analysis with Boundary Elements 56 (2015) 154–161
Solution of BIEs is performed in the parametric space of geometric
model that is similar with the IGA. But tools for constructing CAD
model and for solving the BIEs are so different that mesh refinement needs iterative communication with CAD geometry. Thus,
the BFM is not a seamless method as IGA.
Nearly singular and singular integrals are key factors to
deteriorate the exactness of numerical results in BEM. However,
parametric mesh for NURBS surfaces must be plotted as a
rectangular grid because of tensor product of a global definition
of NURBS in 2-D parametric plane. This means that each row lines
or column lines of this mesh traverses in their corresponding
parameter directions. This mesh fashion can result in mesh
singularities on some body surfaces, such as singular points on
the two poles of a sphere. These singularities leads to many nearly
singular and singular integrals require for evaluation in BEM.
PB-spline is a point-based spline developed from NURBS, it
allows a more flexible mesh fashion than NURBS in 2D or 3D
parametric space. Here, we use a special case of bivariate PB-spline
for performance of isogeometric BEM to solve 3-D linear elasticity
problem. It combines part of the flexibility of PB-spline with the
topology and structure of NURBS. It also capable of being locally
refined in the same manner as T-spline keeping the original
geometry and parameterization unchanged [16,17]. Its parametric
mesh can allow a variable number of knots subdivision in one
parametric direction. The mesh may contain a lot of T-junctions.
Thus, it also can be considered as a special case of T-spline. The
performance of isogeometric BEM on the special PB-spline mesh
can largely alleviate the computation cost for nearly singular and
singular integrals in some cases.
This paper is organized as follows. In Section 2, there are
expressions of B-spline and NURBS, and PB-spline functions. In
Section 3, the implementation of IGA in BIEs of 3-D linear elasticity
is performed. Numerical examples for 3-D linear elasticity problems are given in Section 4. Finally, we present the conclusions
for our work.
2. B-spline, NURBS and PB-spline
PðξÞ ¼
n
X
j¼1
Bi;k ξ
w i pi
n
P
Bi;k ξ wi
155
ð4Þ
j¼1
wi is the weight value, if all weights wi are set to 1, the NURBS
curve (Eq. (4)) degenerates into B-spline curve (Eq. (3)).
Given a control net fpij g and two series of basis functions:
fBi;k ðξÞg and fBj;l ðηÞg built from two knot vectors Ξ 1 ¼ ξ1 ; ξ2 ; ⋯;
ξm þ k þ 1 and Ξ 2 ¼ η1 ; η2 ; ⋯; ηn þ l þ 1 , (i ¼ 1; 2; ⋯m, j ¼ 1; 2; ⋯n),
bivariate B-spline and NURBS can be expressed as
Pðξ; ηÞ ¼
m X
n
X
i¼1j¼1
Pðξ; ηÞ ¼
m X
n
X
i¼1j¼1
Bi;k ξ Bj;l η pij
Bi;k ξ Bj;l η wij
pij
m P
n
P
Bi;k ξ Bj;l η wij
ð5Þ
ð6Þ
i¼1j¼1
If all weights wij are set to 1, the NURBS surface (Eq. (6))
degenerates into the B-spline surface (Eq. (5)).
Note that this process performs on a global perspective of knot
vectors as the construction of B-spline or NURBS needs all of the
control points and basis functions defined in the entire parametric
domain. Obviously, mesh for bivariate B-spline or NURBS must be
kept as an uniform rectangular grid in 2D parametric domain
because all tensor products Bi;k Bj;l are defined in global knot vector
(we call it as global tensor product), such as mesh for global tensor
product described in Fig. 2.
2.2. Blending function and PB-spline
If we are only interested in a basis functionBi;k ξ contained in
interval ξi ; ξi þ k þ 1 , we have
no need for the global knot vector.
Only the local knot vector ξi ; ξi þ 1 ; ⋯; ξi þ k þ 1 contributes to the
definition of Bi;k ξ [16,17]. For example, an intact two degree basis
function defined in a local knot vector ½ξi ; ξi þ 1 ; ξi þ 2 ; ξi þ 3 can be
2.1. Basis functions, B-spline and NURBS
B-spline, NURBS are built from B-spline basis functions. These
basis functions are defined recursively for zero degree,
(
1; ξi r ξ r ξi þ 1
Bi;k ðξÞ ¼
k¼0
ð1Þ
0;
otherwise
Fig. 1. Basis functions defined in an open knot vector [0,0,0,0,0.2,0.4,0.6,0.8,1,1,1,1].
and for non-zero degrees,
ξ
Bi;k ξ ¼
ξi
B
ξi þ k ξi i;k
1
ξ þ
ξi þ k þ 1 ξ
B
ξi þ k þ 1 ξi þ 1 i þ 1;k
1
ξ;
k40
ð2Þ
Assuming that 0=0 : ¼ 0 and Ξ ¼ ξ1 ; ξ2 ; ⋯; ξn þ k þ 1 , where Ξ
is a knot vector; ξi is the ith knot value; k and n are respectively
degree and total number of these basis functions. In this paper, we
use open knot vector with these knot values given by: ξ1 ¼
ξ2 ¼⋯ ¼ ξk þ 1 ¼ 0,ξn þ 1 ¼ ξn þ 2 ¼ ⋯ ¼ ξn þ k þ 1 ¼ 1,
and
ξi ¼ i ðk þ 1Þ =ðn kÞfor i ¼ k þ 2; k þ 3; ⋯n.
Using Eq. (2), it is easy to deduct high degree basis functions
defined successively in a global interval [0, 1], such as three degree
basis functions illustrated in Fig. 1.
Given a set of control points fpi g corresponding to these basis
functions, univariate B-spline and NURBS can be constructed as a
global fashion.
PðξÞ ¼
n
X
j¼1
Bi;k ξ pi
ð3Þ
Fig. 2. A parametric mesh for a bivariate B-spline or a NURBS.
156
J. Gu et al. / Engineering Analysis with Boundary Elements 56 (2015) 154–161
expressed as
8
2
ð ξ ξi Þ
>
>
>
ξ
ξ
ξ
> ð i þ 2 i Þð i þ 1 ξi Þ; ξi r ξ o ξi þ 1
>
>
< ðξ ξ Þðξ
ξÞ
ðξi þ 3 ξÞðξ ξi þ 1 Þ
i
iþ2
Bi;2 ¼ ðξi þ 2 ξi Þðξi þ 2 ξi þ 1 Þ þ ðξi þ 3 ξi þ 1 Þðξi þ 2 ξi þ 1 Þ;
>
>
>
2
>
>
ð ξi þ 3 ξÞ
>
; ξi þ 2 r ξ o ξi þ 3
: ξ
ð i þ 3 ξi þ 1 Þ ð ξi þ 3 ξi þ 2 Þ
ξi þ 1 r ξ o ξi þ 2
ð7Þ
In this case, the Bi;k ξ can be called blending function as no space
is defined.
In order to create a curve from several blending functions, we
should make an assumption that each blending function is
associated with a local knot vector and a control point, and these
local knot vectors are kept some specified topology with each
other. For a one dimension (1-D) case in Fig. 3, four segments
extracted respectively from four different blending functionsBi;3 ,
ð4Þ
ð2Þ
ð1Þ
, Bð3Þ
Bi þ 1;3 , Bi þ 2;3 , Bi þ 3;3 are denoted as Bi;3
i þ 1;3 , Bi þ 2;3 , Bi þ 3;3 , defined
in the subinterval [0.4, 0.6] ( In fact, theBi;3 , Bi þ 1;3 , Bi þ 2;3 , Bi þ 3;3 are
respectively equal to the B3;3 , B4;3 , B5;3 , B6;3 of the Fig. 1.), spline
curve defined in this subinterval can be constructed by
SðξÞ ¼
iþk
X
Bkj;kþ 1 þ i
j¼i
j
ξ pj
ð8Þ
ðξÞ is the lth segment of the Bj;k , pj is the given control
where BðlÞ
j;k
point corresponding to the Bj;k , k is the degree of the Bj;k . The
construction of this curve has no need for the global knot vector
Ξ ¼ ½0; 0; 0; 0; 0:2; 0:4; 0:6; 0:8; 1; 1; 1; 1, and only requires the set of
local knot vectors: Ξ i ¼ ½0; 0; 0:2; 0:4; 0:6, Ξ i þ 1 ¼ ½0; 0:2; 0:4; 0:6;
0:8, Ξ i þ 2 ¼ ½0:2; 0:4; 0:6; 0:8; 1, Ξ i þ 3 ¼ ½0:4; 0:6; 0:8; 1; 1, to define
the blending functions associated with four control points corresponding to them. This curve can be considered as a special case of
a univariate PB-spline as the blending functions satisfy automatically a partition of unity. Generally, expression (8) is further
defined as
SðξÞ ¼
iþk
X
j¼i
Bkj;kþ 1 þ i
j
iþk
.X
kþ1þi
ξ pj
Bj;k
j¼i
j
ξ
ð9Þ
to ensure a partition of unity.
In the bivariate PB-spline case, a “control cloud” is utilized for
description of the set of control points as no organization or
topology is used for their configuration. Several of the nice
properties of NURBS persist in PB-splines, but several undesirable
features also emerge to engineering application. Firstly, control
points completely at random will result in degenerate geometries.
Secondly, as each blending function from its local knot vector is
constructed without regard for any other function, there is no
clearly identifiable element in the classical sense, and it is difficult
to speak of traditional refinement. Finally, there is no clear way of
assessing the approximability of discretization spaces comprised
of PB-splines.
Here, we use a special case of bivariate PB-spline for performance of IGA. Its parametric mesh can allow a variable number of
knots subdivision in one parametric direction. Fig. 4 shows a
example of this mesh, if we wish to insert one knot into arbitrary
row-line of the initial mesh, it only creates guilty of “Violation 1”
Fig. 4. A parametric mesh for the special case of bivariate PB-spline.
presented in the T-spline local refinement algorithm (for more
details see [18]i.e., several blending functions miss the inserted
knot in their local knot vectors for the current mesh). So it can be
refined as h-refinement of univariate B-spline or NURBS.
If we can build a relationship between local knot vectors and
control points for this topology of the parametric mesh as the
Fig. 4 shows, the special bivariate PB-spline can be constructed. In
fact, the T-spline has a series of strategy to deal with it, such as
defining the anchors in the parametric mesh to infer local knot
vectors and blending functions, and building the one-to-one
relationship between each anchor and each control point. Thus,
this can be defined by
r þk X
sþl
X
kþ1þr
S ξ; η ¼
Bi;k
i¼rj¼s
i
ξ Blj;lþ 1 þ s
j
η pij
ð10Þ
where Bki;kþ 1 þ i r ξ and Blj;lþ 1 þ j l η are blending functions built
respectively from local
knot vectors
h
½ξi ;hξi þ 1 ; ⋯; ξi þ k and
½ηj ; ηj þ
1; ⋯; ηj þ l , and ξ A ξr þ k 1 ξr þ k , η A ηs þ k 1 ηs þ k . For full
generality, we assume that each control point has an associated
weight wij , the expression can be further written as
r þk X
sþl
X
S ξ; η ¼
N ij ξ; η pij
ð9Þ
i¼rj¼s
where N ij ξ; η is defined by:
N ij ξ; η ¼ Bki;kþ 1 þ r
ξ Bj;ll þ 1 þ s
i
j
η wij
rþk X
sþl
.X
i¼rj¼s
kþ1þr
Bi;k
ξ Bj;ll þ 1 þ s
i
j
ð10Þ
If the 2-D parametric domain is meshed by an uniform rectangular
grid as the Fig. 2, the bivariate PB-spline defined in this domain
degenerates into B-spline or NURBS.
3. Implementation of IGA in BIE
The implementation of IGA in our scheme is using the PBspline to construct exact geometric model in CAD and approximate
physical variables in CAE in a same parametric space. The exact
geometric information for analysis is easy to be obtained from the
PB-spline funcition. Here, we use it for the solution of 3-D linear
elasticity BIEs.
3.1. BIE for 3-D linear elasticity problem
Fig. 3. Four blending functionsBi;3 , Bi þ 1;3 , Bi þ 2;3 �Bi þ 3;3 located in the subinterval
[0.4, 0.6].
In order to perform the IGABEM by our method, we directly
introduce the 3-D regularized displacement BIEs of linear elasticity, which is deducted from the PDEs of linear elasticity (for more
details see [19,20]). The BIEs is written as
Z
Z
0 ¼ t j ðsÞU ij ðs; yÞdΓ ðsÞ
uj ðsÞ uj ðyÞ T ij ðs; yÞdΓ ðsÞ
ð11Þ
Γ
Γ
η wij
J. Gu et al. / Engineering Analysis with Boundary Elements 56 (2015) 154–161
¼
X
i
157
Ni ξ; η p^ i
ð16Þ
^
where
N i ξ; η and pi are respectively the vector elements of ½N i
and p^ i , which correspond one-to-one with the determinant
elements
of ½Nrs and ½prs , respectively. In Fig. 5, Nr0 ξ; η ¼
Nr1 ξ; η ¼ ⋯ ¼ N rl ξ; η . If the number of elements in every rows
are different
from
each other, we have N r0 ξ; η a N r1 ξ; η a ⋯
a N rl ξ; η . N rs ξ; η does not satisfy the Kronecker delta property,
but it is constricted to interpolate the node values p~ ij , i.e.,
X
p~ j ¼ S ξj ; ηj ¼
N i ξj ; ηj p^ i
ð17Þ
i
Fig. 5. The parametric mesh of an integral boundary B-spline surface. (For
interpretation of the references to color in this figure, the reader is referred to
the web version of this article).
where uj ðsÞ and t j ðsÞ are respectively the displacement and stress
function on the boundary Γ , which can be approximated by
bivariate PB-spline. Where s is the field point (integration point),
and y is the source point (collocation point). The kernels U ij ðs; yÞ
and T ij ðs; yÞ are the Kelvin's fundamental solutions, which are
given as
1
U ij ðs; yÞ ¼
16π G 1
T ij ðs; yÞ ¼
3
μr
1
8π 1
μ r2
4μ δij þr ;i r ;j
∂r
1
∂nðsÞ
i
¼
ð12Þ
1
2μ r ;i nj ðsÞ
r ;j ni ðsÞ
ð13Þ
j
XX
i
¼
j
X
j
2μ δij þ 3r ;i r ;j
where p~ j is an arbitrary vector element corresponding to the node
values p~ ij .
Substituting Eq. (17) into Eq. (16) with inverse transformation,
we have
X
X
½N ij 1 p~ j
S ξ; η ¼
N i ξ; η
N i ξ; η ½N ij
1~
pj
N~ j ξ; η p~ j
ð18Þ
P
where N~ j ξ; η ¼ N i ξ; η ½Nij 1
i
To use the Eq. (18),
it is easy to construct the PB-spline
approximation functions of boundary variables: uðsÞ and qðsÞ,
respectively, such as
X
N~ i ξ; η u~ ξi ; ηi
u ξ; η ¼
ð19Þ
i
3.2. PB-spline approximation
In our IGABEM schema, bivariate PB-spine defined in a parametric domain is used to represent integral boundary Γ of a body
and to approximate the boundary values: uj ðsÞ and t j ðsÞ. Therefore,
discretization for the Eq. (11) can be performed in the parametric
domain. Fig. 5 shows a parametric mesh which maps to a 3-D
B-rep model. The red dots denote the parametric coordinates of
nodes. The purple dashed mesh-grids are integral background
elements which correspond one-to-one to the nodes, for example
the labeled domain of a integral element Γ uv . The black meshgrids is parametric subdivision according
to knot vectors
of a
quadratic
bivariate B-spline: Ξ ξ ¼ 0; 0; 0; 1=3; 2=3; 1; 1; 1 and
Ξ η ¼ 0; 0; 0; 1=2 ; 1; 1; 1. The virtual values as the control points,
are located on the corner points of each black grids, denoted by p^ ij .
The node values are denoted by p~ ij . Given boundary condition is
imposed on these red dots.
As the Fig. 5 mesh fashion, the Eq. (11) can be discreted as
XZ
XZ
0¼
t j ðsÞU ij ðs; yÞdΓ ðsÞ
uj ðsÞ uj ðyÞ T ij ðs; yÞdΓ ðsÞ
mn
Γ mn
mn
Γ mn
ð14Þ
Subsequently, the PB-spline approximation function can also be
constructed with the p^ ij as control points, which is expressed as
S ξ; η ¼
k X
l
X
r ¼0s¼0
N rs ξ; η prs
ð15Þ
whereprs ¼ p^ ðir rÞðjs sÞ , ir A k þ 1; ⋯; n andjs A l þ 1; ⋯; m . In
Fig. 4, n ¼ 5, m ¼ 4 and k ¼ l ¼ 2. The Eq. (15) can be expanded,
which then is expressed as another form, such as
k X
l
X
S ξ; η ¼
N rs ξ; η prs
r ¼0s¼0
¼
k
X
r¼0
k
k
X
X
N r0 ξ; η pr0 þ
Nr1 ξ; η pr1 þ ⋯ þ
N rl ξ; η prl
r¼1
r¼l
X
N~ i ξ; η q~ ξi ; ηi
q ξ; η ¼
ð20Þ
i
where u ξ; η and q ξ; η are the 2-D parametric expressions of
uðsÞ and qðsÞ, respectively.
Substituting Eq. (19) and Eq. (20) in the Eq. (14), we have
X ð1Þ X ð2Þ
I mn þ
I mn ¼ 0
ð21Þ
mn
mn
ð1Þ
and I ð2Þ
where I mn
mn are expressed as
!
Z
Z
1
1
X
~ j ðξ; ηÞ N~ j ðξ ; η Þ T ij ðξ; ηÞJðξ; ηÞdξdη u~ j
N
I ð1Þ
¼
0
0
mn
l
l
1
1
ð22Þ
I ð2Þ
mn ¼
X Z
l
1
1
Z
1
1
!
~
N rs ðξ; ηÞU ij ðs; yÞJðξ; ηÞdξdη t~ j l
ð23Þ
where u~ j l ¼ u~ j ξl ; ηl and t~ j l ¼ t~ j ξl ; ηl .
Then, the Eq. (14) can be written as a matrix form
H u~
Gq~ ¼ 0
ð24Þ
4. Numerical examples
Two 3-D geometric models are applied in the solution of linear
elasticity BIEs to illustrate the accuracy and convergence of the
IGABEM. These models are based on B-rep, i.e., these bodies are
only encompassed by boundary surfaces. It is a distinct advantage
over IGAFEM where 3-D models must be constructed by trivariate
B-spline functions. To evaluate the error of numerical results, a
‘global’ L2 norm error, normalized by jvjmax , is defined by [21]
vffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
u N
2
X ðeÞ
1 u
t1
e¼
v
vði nÞ
ð25Þ
jvjmax N i ¼ 1 i
158
J. Gu et al. / Engineering Analysis with Boundary Elements 56 (2015) 154–161
Fig. 6. A sphere shell and its main size: (a) sphere shell; (b) planform of sphere shell and (c) side elevation of sphere shell. (For interpretation of the references to color in this
figure, the reader is referred to the web version of this article).
Fig. 7. Two different mesh models for the sphere shell: (a) mesh according to B-spline definition; (b) mesh according to PB-spline definition.
Table 1
The L2 errors of stress components from two fashions of meshes.
Analytical field
Degree
u ¼ Linear
Quadratic Cubic
u ¼ Quadratic
Quadratic Cubic
Err_
Err_
Err_
Err_
Err_
Err_
Err_
Err_
Err_
Err_
Err_
Err_
Sxx (%)
Syy (%)
Szz (%)
Sxx (%)
Syy (%)
Szz (%)
Sxx (%)
Syy (%)
Szz (%)
Sxx (%)
Syy (%)
Szz (%)
where jvjmax is the maximum value of displacement u or stress t
over N sample points. The superscripts ðeÞ and ðnÞ refer to the exact
and numerical solutions, respectively. To assess the accuracy of
numerical results in the IGABEM, we use the following three
analytical fields, which are taken from reference [21].
(i) Linear solution:
ux ¼ x þ 0:5y þ0:5z
254 nodes (PB-spline)
248 nodes (B-spline)
0.09043
0.08236
0.1192
0.04038
0.07122
0.07106
0.2936
0.3445
0.3951
0.3206
0.2437
0.1924
0.1605
0.1643
0.1943
0.07222
0.07838
0.06552
0.6451
0.6182
0.704
0.6878
0.688
0.8276
uz ¼ 3x2 þ 3y2
2z2
ð27Þ
In all cases, the 3-D regularized displacement BIEs for linear
elasticity is solved, combined with reasonable prescribed boundary conditions corresponding to the above analytical solutions.
4.1. Linear elasticity problem for a sphere shell
uy ¼ 0:5x þ yþ 0:5z
uz ¼ 0:5x þ 0:5y þ z
(ii) Quadratic solution:
ux ¼
2x2 þ 3y2 þ 3z2
uy ¼ 3x2
2y2 þ3z2
ð26Þ
A sphere shell is firstly used for discussion, which is constructed by three quadratic NURBS surfaces: two semisphere
surfaces and one disc surface. The shell with its main size is
shown in Fig. 6. The Fig. 6(b) and (c) are respectively the planform
and side elevation of the body. Red dashed line in the Fig. 6(b) and
(c) is used to denote the location of reference numerical solutions
J. Gu et al. / Engineering Analysis with Boundary Elements 56 (2015) 154–161
4
2
Stress Sxx
0
-2
-4
Quadratic exact solution
94 nodes
254 nodes
414 nodes
-6
-8
0.0
0.2
0.4
0.6
0.8
1.0
Parametric coordinates
Fig. 8. Variation of the stress Sxx, along the red circle in Fig. 6(b), solved by cubic
PB-spline. (For interpretation of the references to color in this figure legend, the
reader is referred to the web version of this article).
-2
-3
-4
159
further results in many nearly singular and singular integrals need to
be estimated in the BIEs. This is a challenging problem in BEM, which
deteriorates the final numerical results. However, the PB-spline
approach shown in Fig. 7(b) allows a variable number of nodes in
each meridian, which allows for fewer nodes near the poles.
Table 1 shows the numerical errors from the two fashion of
mesh in Fig. 7. L2 error of the nodal stress values: Sxx, Syy and Szz,
are denoted respectively by Err_Sxx, Err_Syy and Err_Szz, which are
evaluated by Eq. (25). From the table, we can clearly see that the
nodal values evaluated from 254 nodes by using the PB-spline are
more accurate than those from 248 nodes by using the B-spline. In
fact, much time for solving the BIEs also has been saved using PBspline compared with B-spline. This case indicates that PB-spline
is more flexible for performance of IGABEM than B-spline.
In Fig. 8 and Fig. 9, cubic PB-spline as the approximation function
is used for evaluation of the convergence to the exact solutions. The
stress components sampled from the red dashed line in Fig. 6(b) and
(c) are considered. Three groups of nodes: 94 nodes; 254 nodes and
414 nodes, are used to discretize the semisphere shell surfaces. In
Fig. 8, quadratic boundary condition corresponding to Eq. (27) is
imposed on the body surfaces. And the numerical results obtained
from 254 nodes and 414 nodes are good agreement with the exact
solutions, even if the first data from 94 nodes has little fluctuation. In
Fig. 9, quadratic boundary condition corresponding to Eq. (7) is
imposed on the body. And the numerical results finally are convergent to the exact solutions by few of nodes. The two figures are
testify that the PB-spline is a stable approximation method to
approximate boundary variables in elasticity BIE.
Stress Szz
-5
-6
4.2. Linear elasticity problem for a tube
-7
Quadratic exact solution
94 nodes
254 nodes
414 nodes
-8
-9
-10
-11
0.0
0.2
0.4
0.6
0.8
1.0
Parametric coordinates
Fig. 9. Variation of the stress Szz, along the red circle in Fig. 6(c), solved by cubic
PB-spline. (For interpretation of the references to color in this figure legend, the
reader is referred to the web version of this article).
Fig. 10. A tube and its main size.
in the following illustration. In this case, Dirichlet boundary
conditions corresponding to the exact solutions (Eqs. (26,27)) are
imposed on the shell surface.
The B-spline and PB-spline are applied for approximation of
boundary variables. The surface in Fig. 7(a) meshed according to
the parametric definition of bivariate B-spline. As a result, many of
nodes huddle in the poles of the two semisphere surfaces that
In this case, a tube is used for analysis, which is encompassed
by four spline surfaces: two toroidal and two disc surfaces. The
tube and its main size is shown in Fig. 10. The Dirichlet boundary
conditions corresponding to the exact solutions (Eqs. 26 and 27)
are imposed on the tube surface. There are three sets of nodes:
(a) 276 nodes; (b) 526 nodes and (c) 892 nodes; to be used for
discretization of the tube surfaces, these mesh models are presented in Fig. 11. The bivariate quadratic and cubic PB-spline are
applied for approximation of boundary variables.
The nodal stress components are denoted as Sxx, Syy, Sxy and Szz.
Their L2 errors evaluated by Eq. (25) are denoted as Err_Sxx, Err_Syy
and Err_Szz. Table 2 lists the L2 errors of nodal stress obtained by
solving the linear elasticity BIEs. The table indicates that the
numerical results computed with quadratic and cubic PB-spline all
have high accuracy for linear displacement boundary condition (Eq.
26). It also testify that the IGABEM based on PB-spline is feasible. In
order to investigate the stability of the PB-spline algorithm implemented in IGABEM with quadratic displacement boundary condition
(Eq. 27), the numerical values of stress components Sxy and Szz on
the toroidal and disc surfaces are observed. Fig. 12 shows a group of
numerical Szz along the red dashed line on the toroidal surface of the
tube. The numerical results are finally convergent to the quadratic
exact solutions. Fig. 13 shows a group of numerical Sxy sampled from
the red dashed line on the tube end surface. Note that the size of the
end surface is much smaller than the tube size. The radial size of the
face is only 0.25, but the entire size of the tube is more than 7. So the
end surface here can be considered as a small size feature. To
evaluate the stress values accurately, we need to use lots of elements
to discretize the small size feature. Unfortunately, there are many
singular and nearly singular integrals which need evaluation. However, the numerical results of Sxy are convergent to the quadratic
exact solutions depicted by the Fig. 13. Especially for 892 nodes
discretization, the group of numerical Sxy are a good agreement with
the exact solutions. This numerical example testifies again that the
160
J. Gu et al. / Engineering Analysis with Boundary Elements 56 (2015) 154–161
Fig. 11. Three mesh models of the tube: (a) 276 nodes; (b) 526 nodes and (c) 892 nodes.
-7.0
Table 2
The L2 errors of stress components on the tube
Degree
u ¼ Linear
Quadratic
Cubic
Err_ Sxx (%)
Err_ Syy (%)
Err_ Szz (%)
Err_ Sxx (%)
Err_ Syy (%)
Err_ Szz (%)
892nodes 526
nodes
276nodes
0.1633
0.1623
0.09876
0.1509
0.1504
0.07763
0.5291
0.5276
0.4362
0.3502
0.3508
0.2291
0.2549
0.2549
0.1601
0.2116
0.2115
0.1051
Quadratic exact solution
276 nodes
526 nodes
892 nodes
-8.0
-8.5
-9.0
Stress Sxy
Analytical
field
-7.5
-9.5
-10.0
-10.5
-11.0
7.25
-11.5
7.00
-12.0
6.75
-12.5
-0.1
6.50
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
1.1
Parametric coordinates
6.25
Stress Szz
0.0
Fig. 13. Variation of the Stress Sxy,along red circle on the tube end surface,solved
by quadratic PB-spline. (For interpretation of the references to color in this figure
legend, the reader is referred to the web version of this article).
6.00
5.75
Quadratic exact solution
276 nodes
526 nodes
892 nodes
5.50
5.25
5.00
4.75
4.50
0.0
0.2
0.4
0.6
0.8
1.0
Parametric coordinates
Fig. 12. Variation of the Stress Szz, along red circle on the tube toroidal surface,
solved by quadratic PB-spline. (For interpretation of the references to color in this
figure legend, the reader is referred to the web version of this article).
numerical results converge to exact solution, and PB-spline has
stronger potential in approximation with high accuracy.
5. Conclusions
The conception of the IGA has been successfully implemented
in the 3-D linear elasticity BIEs taking use of PB-spline. It should be
a meaningful attempt to seamlessly integrate CAD modeling and
BEM and to simplify the communication of mesh refinement with
CAD model. The first goal of the IGA has been achieved in the
linear elasticity BIEs, which is to be geometrically exact no matter
how coarse the discretization is.
PB-spline has been applied for CAD modeling and analysis of 3D linear elasticity BIEs. For some bodies, their NURBS mesh model
produce many of extraordinary points restricted by the gobal
tensor product of NURBS. The PB-spline has been proposed to
avoid the computation of many nearly singular and singular
integrals on these points. In approximation of boundary variables,
the bivariate PB-spline functions are fitting type functions, i.e. they
lack the Kronecker delta property, so an inverse transformation is
performed to convert them into ones of interpolation type.
Numerical tests have demonstrated that the IGABEM for solution
of the 3-D linear elasticity BIEs is feasible. The satisfactory
accuracy and convergence obtained from the tests indicate that
the IGABEM has the stronger potential to be expanded into other
areas of BEM.
Because the coefficient matrix of the BIEs in IGABEM is full,
numerical solution of the BIEs for complicated geometric body is a
large-scale computation problem. To deal with the problem, the
Fast Multipole Method (FMM) [22–24] can be combined with the
IGABEM for reduction of the computation expense. And this is
planned for our further research.
References
[1] Hughes TJR, Cottrell JA, Bazilevs Y. Isogeometric analysis: CAD, finite elements,
NURBS, exact geometry and mesh refinement. Comput. Methods Appl. Mech.
Eng. 2005;194:4135–95.
[2] Cottrell JA, Hughes TJR, Reali A. Studies of refinement and continuity in
isogeometric analysis. Comput. Methods Appl. Mech. Eng. 2007;196:4160–83.
[3] Cottrell JA, Reali A, Bazilevs Y, Hughes TJR. Isogeometric analysis of structural
vibrations. Comput. Methods Appl. Mech. Eng. 2006;195:5257–96.
[4] Bazilevs Y, Calo VM, Zhang Y, Hughes TJR. Isogeometric fluid-structure
interaction analysis with applications to arterial blood flow. Comput. Methods
Appl. Mech. Eng. 2006;38:310–22.
J. Gu et al. / Engineering Analysis with Boundary Elements 56 (2015) 154–161
[5] Bazilevs Y, de Veiga L Beirao, Cottrell JA, Hughes TJR, Sangalli G. Isogeometric
analysis: approximation, stability and error estimates for h-refined meshes.
Math. Model. Methods Appl. Sci. 2006;16:1031–90.
[6] Zhang Y, Bazilevs Y, Goswami S, Bajaj C, Hughes TJR. Patient-specific vascular
NURBS modeling for isogeometric analysis of blood flow. Comput. Methods
Appl. Mech. Eng. 2007;196:2943–59.
[7] Sederberg TW, Zheng J, Bakenov A, Nasri A. T-splines and T-NURCCSs. ACM
Trans. Graph. 2003;22:477–84.
[8] Politis C, Ginnis AI, Kaklis PD, Belibassakis K, Feurer. C. An isogeometric BEM
for exterior potential-flow problems in the plane. 2009 SIAM/ACM. Proceedings of the joint conference on geometric and physical modeling, SPM’09
2009:349–54.
[9] Li K, Qian X. Isogeometric analysis and shape optimization via boundary
integral. Comput. Aided Des. 2011;43(11):1427–37.
[10] Simpson RN, Bordas SPA, Trevelyan J, Rabczk. T. A two-dimensional isogeometric boundary element method for elastostatic analysis. Comput. Methods
Appl. Mech. Eng. 2012;209–212:87–100.
[11] Scott MA, Simpson RN, Evans JA, Lipton S, Bordas SPA, Hughes TJR, et al.
Isogeometric boundary element analysis using unstructured T-splines. Comput. Methods Appl. Mech. Eng. 2013;254:197–221.
[12] Toru Takahashi, Toshiro Matsumoto An application of fast multipole method
to isogeometric boundary element method for Laplace equation in two
dimensions. Eng. Anal. Bound. Elem. 2012;36:1766–75.
[13] Gavankar P, Henderson MR. Graph-based extraction of protrusions and
depressions from boundary representation. Comput. Aided Des. 1990;22
(7):442–50.
161
[14] Falcidieno B, Giannini F. Automatic recognition and representation of shapebased features in a geometric modeling system. Comput. Vis., Graph., Image
Process. 1989;48:93–123.
[15] Zhang JM, Qin XY, Han X, Li GY. A boundary face method for potential
problems in three dimensions. Int. J. Numer. Methods Eng. 2009;80:320–37.
[16] Bazilevs Y, Calo VM, Cottrell JA, Evans JA, Hughes TJR, Lipton S, et al.
Isogeometric analysis using T-splines. Comput. Methods Appl. Mech. Eng.
2010;199:229–63.
[17] Sederberg TW, Zheng J, Bakenov A, Nasri A. T-splines and T-NURCCSs. ACM
Trans. Graph. 2003;22(3):477–84.
[18] Sederberg TW, Cardon DL, Finnigan GT, North NS, Zheng J, Lyche T. T-spline
simplification and local refinement. ACM Trans. Graph 2004;23:276–83.
[19] Brebbia CA, Telles JCF, Wrobel LC. Boundary element techniques-theory and
applications in engineering. Berlin: Springer; 1984.
[20] Hong Hong-Ki. Jeng-Tzong chen. J. Eng. Mech. 1988;114:1028–44.
[21] Jianming Zhang Masataka Tanaka. Toshiro Matsumoto. Meshless analysis of
potential problems in three dimensions with the hybrid boundary node
method. Int. J. Numer. Methods Eng. 2004;59:1147–66.
[22] Zhang JM, Tanaka M, Endo M. The hybrid boundary node method accelerated
by fast multipole method for 3D potential problems. Int. J. Numer. Methods
Eng. 2005;63:660–80.
[23] Zhang JM, Tanaka M. Fast HdBNM for large-scale thermal analysis of CNTreinforced composites. Comput. Mech. 2008;41:777–87.
[24] Zhang JM, Tanaka M. Adaptive spatial decomposition in fast multipole
method. J. Comput. Phys. 2007;226:17–28.