You are on page 1of 14

Comput. Methods Appl. Mech. Engrg.

200 (2011) 35543567

Contents lists available at SciVerse ScienceDirect

Comput. Methods Appl. Mech. Engrg.


journal homepage: www.elsevier.com/locate/cma

A hierarchical approach to adaptive local renement in isogeometric analysis


A.-V. Vuong a,, C. Giannelli b, B. Jttler b, B. Simeon c
a
Centre for Mathematical Sciences, Technische Universitt Mnchen, Boltzmannstrae 3, 85748 Garching b. Mnchen, Germany
b
Institute of Applied Geometry, Johannes Kepler University, Altenberger Str. 69, 4040 Linz, Austria
c
Department of Mathematics, Technische Universitt Kaiserslautern, Erwin-Schrdinger-Strae, 67663 Kaiserslautern, Germany

a r t i c l e i n f o a b s t r a c t

Article history: Adaptive local renement is one of the key issues in Isogeometric Analysis. In this article we present an
Received 6 April 2011 adaptive local renement technique for isogeometric analysis based on extensions of hierarchical
Received in revised form 2 September 2011 B-splines. We investigate the theoretical properties of the spline space to ensure fundamental properties
Accepted 3 September 2011
like linear independence and partition of unity. Furthermore, we use concepts well-established in nite
Available online 14 September 2011
element analysis to fully integrate hierarchical spline spaces into the isogeometric setting. This also
allows us to access a posteriori error estimation techniques. Numerical results for several different exam-
Keywords:
ples are given and they turn out to be very promising.
Adaptivity
Isogeometric analysis
2011 Elsevier B.V. All rights reserved.
Hierarchical B-splines
Local renement

1. Introduction corresponding to particular T-meshes [11] and to the locality of


the renement [9], requires further investigations for the identi-
Adaptive splines which provide local renement has been stud- cation of geometric representations suitable for analysis.
ied as an effective tool for surface modeling. Adaptive renement For this reason, the most recent developments in the eld of
of spline basis functions has also recently become an active re- T-splines include the introduction of analysis-suitable T-spline
search topic within the framework of isogeometric analysis [1,2], spaces [12]. This restricted set of T-splines allows to guarantee lin-
which combines numerical simulation with computer aided design ear independence and restricts the number of additional control
(CAD) geometry by using exact CAD representations like non-uni- points generated by the renement algorithm to a minimum.
form rational B-splines (NURBS) into the analysis model. Isogeo- These kind of T-spline spaces, however, need a more complicated
metric analysis has been applied to a wide range of problems renement algorithm, and they still require additional knot inser-
from uidstructure interaction [3], shape optimization [4], shell tions beyond the ones specied by the application (by the user
analysis [5] to electromagnetics [6], just to name a few. Neverthe- and/or by an error estimator).
less, local renement is still a key issue due to the tensor-product Other authors consider hierarchical spline spaces over T-meshes
structure which makes it difcult to obtain ner grids without with reduced regularity, such as bicubic C1 splines [13,14]. Once
propagation of the renement. again, these spaces can be considered as special T-splines [11]. These
Particular attention has been devoted to the application of the splines are closely related to classical Hermite elements (e.g. bicubic
promising concept of T-splines [7,8] into the isogeometric context rectangles) for FEM with hanging nodes, and recently, they were
[9,10]. T-splines allow to break the rigidity of the rectangular used for isogeometric simulation [15]. The required local behavior
topology which characterizes the standard NURBS model, currently of the renement algorithm and linear independence can be guaran-
used in commercial CAD systems, by considering a mesh gener- teed easily. The price to pay for this, however, is the reduced regular-
ally indicated as T-mesh in the parameter domain with axis- ity of the basis, which increases the number of degrees of freedom
aligned edges, where T-junctions (similar to hanging nodes in needed to obtain the same accuracy.
standard nite elements) are permitted. However, the need to In order to allow local editing of tensor-product spline surfaces
overcome certain limitations of T-splines, in particular with at different levels of detail, Forsey and Bartels [16] introduced hier-
respect to the linear dependence of T-spline blending functions archical B-splines as an accumulation of tensor-product splines
with nested knot vectors. More precisely, they modied existing
surfaces by locally adding patches representing ner details. Later,
Corresponding author.
Kraft [17] identied a basis for the spaces spanned by these splines
E-mail addresses: vuong@ma.tum.de (A.-V. Vuong), carlotta.giannelli@jku.at
(C. Giannelli), bert.juettler@jku.at (B. Jttler), simeon@mathematik.uni-kl.de (B.
and considered their stability. So far, however, these hierarchical
Simeon). splines have found only few applications in geometric design and

0045-7825/$ - see front matter 2011 Elsevier B.V. All rights reserved.
doi:10.1016/j.cma.2011.09.004
A.-V. Vuong et al. / Comput. Methods Appl. Mech. Engrg. 200 (2011) 35543567 3555

no applications in isogeometric analysis. The hierarchical model al- levels is the very simple and powerful idea of hierarchical rene-
lows complete local control of the renement by using a spline ment. The generalization of this process to more complex settings
hierarchy whose levels identify subsequent levels of renement and its properties will be discussed in the following.
for the underlying geometric representation. The outline of this article is as follows. In Section 2, the hierar-
Working with hierarchies of nite-dimensional subspaces offers chical B-splines are introduced and discussed from a general geo-
also a number of advantages from the numerical point of view. For metric point of view. Especially it will be shown that favorable
one, there is a straightforward connection to state-of-the-art itera- properties can be proved and hold for this basis by construction.
tive solvers and preconditioning techniques for large-scale linear In Section 3 the hierarchical concept is combined with the frame-
systems [18], and furthermore, adaptive renement and numerical work of isogeometric analysis. To ensure compatibility with nite
linear algebra may be tightly linked at the algorithmic level [19]. element routines, the equivalent of an element is introduced and
Besides preserving the exact geometry, one of the attractive fea- active elements and basis functions at the different levels are de-
tures of isogeometric analysis is that it offers basis functions with ned. An adaptive isogeometric method is then outlined, equipped
higher smoothness than in standard nite elements [20]. This extra with standard techniques for error estimation and an extension of
smoothness leads in many cases to better convergence properties the marking algorithm for selecting the regions to be rened. The
[21] and is also valuable when dealing with partial differential equa- renement behavior is furthermore investigated, and it is demon-
tions that demand for H2-regularity, such as plate and certain shell strated that no undesirable insertion of extra grid points may oc-
problems. Accordingly, for a general local renement approach it cur. In Section 4, nally, the hierarchical renement is applied to
is vital that it can handle and inherit any given degree of continuity. several examples while conclusions are drawn in Section 5.
Hierarchical spline spaces are able to meet this requirement. On the
other hand, the usage of multiple knots that lead to a decrease of 2. Hierarchical splines
smoothness is also possible.
After this prelude on the motivation for our work, we present in The only requirement of the philosophy which characterizes the
this article the idea of hierarchical B-splines for local adaptive hierarchical approach is a renable nature of the underlying basis
renement in isogeometric analysis. We rely on a sound theoreti- functions dened on nested approximation spaces. Local control
cal foundation supporting the spline space as well as established of the renement is achieved through an adaptive procedure that
nite element concepts and a posteriori error estimation to elabo- is exclusively based on basis renement. In this work we consider
rate this approach. Key properties such as linear independence of hierarchical B-spline spaces, but others family of basis functions
the corresponding basis, locality of the renement process, and which exhibit analogous properties and similarly allow adaptive
arbitrary smoothness can be accomplished in this way, and, more- renement may also be used to dene spline hierarchies suitable
over, the rst computational examples turn out to be promising. for analysis.
Before starting with the comprehensive exposition we give a After introducing some basic notions, in this section we show
short example to illustrate the underlying idea. In Fig. 1, a one- how to construct a piecewise polynomial non-negative basis com-
dimensional renement step is shown. At the top, quadratic B- posed by locally supported basis functions which can also be modi-
splines are plotted for a given equidistant knot vector. The plot in ed to form a partition of unity. Moreover, we outline that the
the middle displays the B-splines after each knot span has been sub- hierarchical construction of the spline basis directly implies a nested
divided by knot insertion. The aim now is to locally rene the right nature of the corresponding space hierarchy.
half of the original B-splines whereas the left half remains coarse.
Obviously, this could also be realized by means of knot insertion, 2.1. Tensor product B-spline spaces
but in multiple dimensions this would result in a propagation of
the renement due to the tensor-product structure. Instead, we re- A bivariate tensor-product B-spline space B is dened by spec-
place the coarse basis function which are located at the right ifying the polynomial degree (p, q) and the horizontal and vertical
(marked by a dashed line) by ne basis function (marked by a solid knots vectors
line), and in this way we create the basis shown at the bottom. The
U fu0 6 u1 6    6 unp1 g; V fv 0 6 v 1 6    6 v mq1 g;
appropriate combination of basis function at different renement

0.5

0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

0.5

0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

0.5

0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

Fig. 1. Initial basis (above), rened basis (middle), suitable combination of both (below); selected basis function are marked by a solid line.
3556 A.-V. Vuong et al. / Comput. Methods Appl. Mech. Engrg. 200 (2011) 35543567

which contain non-decreasing parametric real values so that In order to represent basis functions in the parameter space we
can consider different types of anchors, namely.
0 6 lU; u 6 p 1 and 0 6 lV; v 6 q 1
are the multiplicities of the parameter values in the knot vectors 1. naive anchors:
(the multiplicity l(X, x) is zero if the given value x is not a knot in  if both degrees are even, each basis function is identied
X). The space B is spanned by the tensor-product B-splines with the central elementary cell of its support,
 if both degrees are odd, each basis function is identied
Ni;j u; v Ni;p;U uNj;q;V v ;
with the central point (intersection of knot lines) of its
where (fractions with zero denominators are considered zero) support;
  in case of mixed degrees (even/odd), each basis function
1 for ui 6 u < ui1 ;
Ni;0;U u 1 is identied with the central edge of its support;
0 otherwise; 2. Greville abscissae: the (u, v) coordinates associated to each
u  ui uip1  u basis function Ni,j are dened as averages of subsequent
Ni;p;U u Ni;p1;U u Ni1;p1;U u 2
uip  ui uip1  ui1 knots
for i = 0, . . . , n, and the same for Nj,q,V(v) replacing i, p, u in (1) and (2) 1X
p
1X
q

with j, q, v for j = 0, . . . , m, are the standard univariate B-spline basis ni uik ; gj v jk : 4


p k1 q k1
functions.
Any B-spline function f u; v 2 B can be described as They satisfy
X
n X
m X
n X
m
f u; v di;j Ni;j u; v ; u ni N i;p;U u and v gj Nj;q;V v :
i0 j0 i0 j0

with 2.2. Nested spaces and domains


u; v  2 up ; un1   v q ; v m1 ;
We consider a nite sequence of N bivariate B-spline spaces
in terms of the de Boor control points di,j which form the control net B 0;...;N1 which are assumed to be nested,
associated to the parametric representation.
B0  B1      BN1 ;
The following properties of the space B and its basis
together with a nite sequence of N bounded open sets (X)=0,. . .,N1
N fNi;j : i 0; . . . ; n; j 0; . . . ; mg
with
are well known.
XN1 # XN2 #    # X0 ; XN ;;
(1) Local support: which dene the nested domains for the spline hierarchy (see
fu; v : Ni;j u; v 0g ui ; uip1  v j ; v jq1 : Fig. 2). Note that this includes the case when X = ; for > 0. Start-
ing with an initial degree (p0, q0) characterizing B0 , each subsequent
(2) Local linear independence: on any open set X0  X the B- spline space B1  B , = 0, . . . , N  2, is dened by specifying the
splines having some support in X0 are linearly independent polynomial degree (p+1, q+1) with
on X0 .
(3) Positivity: Ni,j(u,v) > 0 for all (u, v) 2 (ui, ui+p+1)  (vj, vj+q+1). p1 P p ; q1 P q ; 0; . . . ; N  2;
Pn Pm
(4) Partition of unity: j0 N i;j u; v 1 for all 1
i0 and it is spanned by a tensor-product B-spline basis N dened on
(u, v) 2 [up, un+1]  [vq, vm+1]. the two knot sequences U+1, V+1, containing the horizontal and
(5) Smoothness related to knot multiplicity. vertical knots, respectively. These knot sequences are also nested,
namely
The B-spline basis can be generalized to the rational case by
associating to each control point di,j a positive weight wi,j to intro- U  U 1 ; V  V 1 ; 0; . . . ; N  2:
duce the projective control points In order to obtain nested spaces, we need to assume that
 
wi;j di;j
Di;j lU 1 ; x  lU ; x P p1  p ; lV 1 ; y  lV ; y
wi;j
P q1  q ;
which dene a projective B-spline function
for all x, y with = 0, . . . , N  2. These conditions are necessary and
X
n X
m
sufcient.
Fu; v Di;j Ni;j u; v
At each level the boundary oX, = 0, . . . , N  1, may be aligned
i0 j0
with the knot lines of B1 (strong condition) or B (weak condition).
in homogeneous coordinates. By projecting F(u, v) back to afne If not specied otherwise, we always assume just the satisfaction
coordinates we obtain the non-uniform rational B-spline (NURBS) of the weak condition on domain boundaries.
X
n X
m
2.3. The hierarchical B-spline basis
f u; v di;j Ri;j u; v
i0 j0
In the remainder of the paper, we consider the support of each
where the NURBS basis functions function f restricted to the domain X0 by dening
wi;j Ni;j u; v supp f fx; y : f x; y0 ^ x; y 2 X0 g:
Ri;j u; v Pn Pm 3
i0 j0 wi;j N i;j u; v
By slightly generalizing the selection mechanism for the underlying
0 N1
inherit the distinguishing properties which characterize B-spline tensor product B-spline bases N ; . . . ; N introduced in [17], the
basis functions. basis K for the hierarchical spline space is dened as follows.
A.-V. Vuong et al. / Comput. Methods Appl. Mech. Engrg. 200 (2011) 35543567 3557

As shown in Fig. 3, in the initialization step we select all basis


0
functions of the underlying B-spline basis N whose support over-
0
laps X , while in the recursive step.

 rst, considering K 1
A , we add all basis functions s of the previ-
ous level whose support is not entirely contained in X+1,
1
 then, X+1 is covered by the rened basis functions in N con-
1
tained in K B .

The situations not covered in [17] (weak condition on domain


boundaries, partly overlapping domain boundaries) are shown in
Fig. 2(b) and (c). Some examples for this selection of basis func-
tions are shown in Fig. 4.
The linear independence of the hierarchical basis functions fol-
lows immediately from Denition 1.

Lemma 2. The functions in K are linearly independent.

Proof. The sum


X
0 ds s
s2K

can be re-arranged as
X X X
0 ds s ds s    d s s:
s2K\N 0 s2K\N 1 s2K\N N1
0 0
Since the functions in K \ N are a subset of N , they are linearly
independent. Only these functions are non-zero on X0nX1, hence,
in view of their local linear independence, we conclude that ds = 0
0
for s 2 K \ N . Analogously, when we consider all next sums in
the sequence, we may observe that for each = 1, . . . , N  1 the

functions in K \ N are linearly independent. Except for functions
already considered in the previous sums, namely in
0 1
K \ N ; . . . ; K \ N , only the functions in K \ N are non-zero on
X nX . This implies that ds = 0 for s 2 K \ N with
+1

= 1, . . . , N  1. h

The following Lemma proves the nested nature of the spaces


spanned by the sequence of spline bases K0, . . . , KN1 which appear
in the different levels of the hierarchy.

Fig. 2. Nested domains for the spline hierarchy.

Denition 1. The basis K of the hierarchical spline space is


recursively constructed as described below.

0
(I) Initialization: K 0 fs 2 N : supp s;g.
(II) Construction of K+1 from K: recursive case.

K 1 K 1
A [ K 1
B ; 0; . . . ; N  2;
where
K A1 fs 2 K : supps  X1 g;
and
1
K B1 fs 2 N : supps # X1 g: Fig. 3. Selection of basis functions by the iterative procedure described in
Denition 1: bilinear case (p, q) = (1, 1), = 0, 1, 2. Sampled basis functions are
(III) K K N1 . represented by their supports.
3558 A.-V. Vuong et al. / Comput. Methods Appl. Mech. Engrg. 200 (2011) 35543567

Proof. Any function f 2 span K with = 0, . . . , N  2, can be


expressed as
X X X
f ds s ds s ds s: 5
s2K s2K ;supps  X1 s2K ;supps # X1

The rst sum in the right-hand side of the above relation collects all
basis functions in K 1 A . In view of the nested nature of the underly-

ing spaces B0 ; . . . ; BN1 , we can express each basis function s 2 N as
1
linear combination of basis functions which belong to N , namely
X
s r sr;
c1 6
r2N 1 ;suppr # supp s

where we denote by c1 r s the coefcient of r in this expansion of


s. By substituting the above relation for s into the second sum of the
right-hand side of (5), we obtain
0 1
X X X
f ds s ds @ cr srA
1

s2K 1
A
s2K ; supp s # X1 r2N 1 ;suppr # supp s

Since supp r # supp s # X+1 and observing that additional coef-


cients of basis functions r whose support is not contained in the
support of the function s considered in (6) are zero, we may con-
sider suppr # X+1, and swapping the order of the two rightmost
sums on the above equation leads to
0 1
X X X
f ds s @ ds cr sAr
1

s 2K 1
A
r2N 1
;suppr # X 1
s2K ;supps # X 1

X X
ds s dr r; 7
s2K 1
A
r2K B1

where
X
dr r s:
ds c1
s2K ;supps # X1

The rst sum on the last row of (7) belongs to the span of K 1
A , while
the second sum therein belongs to the span of K 1
B . Hence, f 2 span
K+1.
Since the hierarchical basis functions are contained in the coars-
est level of the spline hierarchy, we may dene Greville abscissae
with respect to the basis K by the identity
  X  ns 
u
s:
v s2K gs
Note that these Greville abscissae with respect to K are generally
different from the ones dened in (4).

2.4. Enlarging the subdomains of spline hierarchies

As it will be described in more details in the next section, mesh


renement based on a posteriori error estimators is a key ingredi-
ent for developing an effective isogeometric solver. This is the main
motivation for investigating possible extensions of tensor product
splines which provide an adaptive local control of the renement,
together with their suitable application into the analysis phase.
Starting with an initial mesh grid, the error estimator iteratively
identies areas of the mesh which require to be locally rened.
Typically, a local renement proceeds as follows: we start with a
uniform discretization, i.e., X1    XN1 = ;. The error estimator
indicates regions to be rened, then X1 is increased. In each step,
Fig. 4. Selection of basis functions: sampled basis functions are represented by one may expect that the maximum renement level (the biggest
their supports.
so that X ;) increases by one. It may happen, however, that
Lemma 3. Let K0, . . . , KN1 be the spline bases considered by the we need to rene areas of the domain which are not completely
iterative procedure of Denition 1. We have contained in the subdomain which corresponds to the current
maximum level of renement. We can then consider another
span K # span K 1 ; 0; . . . ; N  2: sequence of enlarged nested domains f X b g
0;...;N1 which allows
A.-V. Vuong et al. / Comput. Methods Appl. Mech. Engrg. 200 (2011) 35543567 3559

to rene in the additional regions as indicated by the error estima- Hence, if for each basis function s in K we dene a related weighted
tor (see Fig. 5). basis function x = wss, assuming ws 0 we obtain the normalized
The following proposition ensures that the nested nature of the hierarchical basis
spline spaces is still preserved, ( )
X
Proposition 4. Consider the two sequence of nested domains W x ws s : s 2 K ^ 1 ws s
s2K
XN1 # XN2 #    # X0 and X
^ N1 # X
^ N2 #    # X
^ 0;
b , con- which forms a partition of unity, namely
together with the corresponding hierarchical bases K and K
structed according to Denition 1, for = 0, . . . , N  1. If X # X^ , for X
= 0, . . . , N  1, then
x 1:
x2W
b :
spanK # span K
Lemma 5. Any weight ws associated to a function s 2 K by means of
Eq. (8) is greater or equal to zero.
Proof. Since at each level , the sequence of nested domains
b g
fX 0;...;N1 , enlarged with respect to the sequence {X }=0,. . .,N1,
covers a wider area of the domain by rened function of the next Proof. Since 1 2 spanK0 we can write

basis in the underlying sequence fN g0;...;N1 , if K K A [ K B and X
b b b
K K A [ K B , we have 1 dc c;
c2N 0
b ;
K A K b ;
K B # K
A B
with each dcP0, and then
b # spanK . Hence, the space spanned by the basis K
and spanK A n K A B X X
is contained in the space spanned by K b . h 1 dc c dc c: 9
c2N 0 ;suppc  X1 c2N 0 ;suppc # X1

2.5. A weighted hierarchical basis The rst sum in the right hand-side of the above relation collects all
basis functions in K 1A . As we already argued in the proof of the pre-
The key property of Bernstein/B-spline representations is that 0
vious Lemma, we can express each basis function s 2 N as a linear
the related curve or surface is a convex combination of the underly- 1
combination of basis functions which belong to N , namely
ing control points. In order to achieve this within the framework of X
the hierarchical approach, we may modify K to obtain a hierarchical c c1r cr;
basis W which, at each level, forms a partition of unity. Since afne r2N 1

transformations leave invariant barycentric combinations, we will


regain the invariance by afne transformation property. Moreover, with cr(c)P0. By substituting the above relation for s in the second
since B-spline functions are non-negative, by dening hierarchical sum of the right hand-side of (9), we obtain
0 1
spline basis functions which also form a partition of unity, the X X X
curve/surface will be a convex combination of its control points, 1 dc c dc @ c1r crA:
implying the convex hull property. c2K 1A c2N 0 ;suppc # X1 r2N 1 ;suppr # X1
In view of Lemma 3, if the constant function 1 belongs to the span
of K0 we can always represent it by the hierarchical basis K as Swapping the order of the two rightmost sums leads to
X 0 1
1 ws s: 8 X X X
1 dc c @ dc cr cAr
1
s2K
c2K 1A 1
r2N ;suppr # X 1 0
c2N ;suppc # X 1

X X
ds s dr r; 10
s2K 1A r2K 1B
0 0


1

1 where
X
dr dc c1r c P 0:
0 1
c2N ;suppc # X

The rst sum on the second row of (10) belongs to the span of K 1A ,
while the second sum therein belongs to the span of K 1B and the in-
(a) Original nested domains. (b) Area selected to be refined. volved coefcients are all P0. We may iterate this procedure visit-
ing each level of the hierarchy and representing each time the
constant function 1 as a linear combination of basis functions which
^0
belong to the next level in terms of coefcients P0. After visiting all
^1
levels we obtain Eq. (8) with each xs P 0. h

Unfortunately, for some conguration of the hierarchical do-


main, some of the weights associated to basis functions in the
rened level are zero. For instance, this happens when, moving
from level to level + 1 in the hierarchy, there exists no basis
(c) Enlarged nested domains. function s 2 K with a support contained in X+1, i.e. the rened do-
main is smaller than the support of basis functions dened on the
Fig. 5. Nested enlargment of subdomains for the spline hierarchy. grid of the previous level. If this is the case, all basis functions in K
3560 A.-V. Vuong et al. / Comput. Methods Appl. Mech. Engrg. 200 (2011) 35543567

will be kept in the hierarchical basis and, since we already The basic idea of isogeometric analysis is to formulate the
achieved the partition of unity for the level , the weight of any Galerkin projection with respect to the same basis functions that
1
basis function in N whose support is contained in X+1 will be describe the geometry mapping F in (14). Dened on the parameter
zero. The local action of these rened functions will then be can- domain X0, these functions are mapped to the physical domain X
celed. More precisely, this situation appears if and only if there by means of F as global push-forward operator. In other words,
exists a basis function s 2 K 1 whose support is not contained in
B
V h span fRij
F 1 gi0...n;j0...m 15
the support of a function in K n K 1
A . This situation may be avoided
if we assume the strong condition on domain boundaries and X+1 is the nite dimensional subspace for the projection.

dened as union of supports of basis functions s 2 N ,
[ 3.2. Local hierarchical renement
X1 supp s; 11
s2S
The idea of hierarchical renement in isogeometric analysis is
where S # N .
simply to replace the standard NURBS basis in (15) by a hierar-
The overlap of basis supports can be signicantly reduced by chical one. The hierarchical basis of Denition 1 is dened on
using another basis, called truncated basis, which will be described X0, possesses favorable properties by construction and is thus
elsewhere. This basis may increase the sparsity of stiffness matrix a promising candidate for our objective. Note that for the pres-
in isogeometric methods. ent implementation we do not consider the most general case
but only sequences of spline spaces with the assumptions
A1A3 stated above. Further approaches are possible within
3. Adaptive hierarchical renement the framework of hierarchical splines but out of the scope of this
paper.
In this section we combine the hierarchical approach to local To this end, we proceed in several steps, starting with the con-
renement with the method of isogeometric analysis. Aiming at cept of an element. So far, the spline functions have been mainly
a concise framework, we restrict the discussion to a particular case described in terms of their support. In order to access them in a
of the spline spaces introduced in the previous section. Let the fol- more FEM-like manner, however, we characterize these functions
lowing assumptions hold. through elements. It has become standard in isogeometric analysis
to identify the computational mesh with Cartesian products of
A1 The parameter domain is a rectangular domain or without knot spans [21]. We adopt this here and call
loss of generality the unit square,
T ij ui ; ui1 v j ; v j1 ; 16
X0 0; 12 : 12
with 0 6 i 6 n + p and 0 6 j 6 m + q an element. Note that we include
A2 The boundaries of a rened region are always aligned with empty knot spans in this denition. These occur for instance due to
the knot lines of B1 , which was referred to as strong con- multiple knots at the boundary of X0.
dition in the previous section. The isogeometric mesh is now dened as the set of all elements,
A3 The degree (p,q) does not change during hierarchical rene-
ment, i.e., we only consider local h-renement.
Q : fT i;j gi0...np;j0...mq : 17

An important ingredient of our approach is using a hierarchy of


Nevertheless, this method can be generalized to arbitrary param- meshes that are constructed consecutively. More specically, we
eter domains with axis-aligned boundaries, and consequently to all create a sequence of meshes
geometries that can be represented by parameter domain of this n o
type. Q T i;j 18
i0...n p;j0...m q
After describing shortly the basics of isogeometric analysis, we
interpret next the concept of hierarchical spline spaces from the with index = 0, . . . , N  1 by successive global uniform h-rene-
viewpoint of numerical analysis and use it then as local renement ment, e.g., by inserting a knot in the middle of each non-empty knot
technique. span. An example for such a sequence is shown in Fig. 6 and will be
used as illustration from now on.
The alert reader will notice that the mesh sequence (18) corre-
3.1. Isogeometric analysis
sponds to the levels of the spline spaces B , and over each isogeo-

metric mesh Q a set of basis functions N is dened. Due to the
The starting point for the application of isogeometric analysis
underlying h-renement process, this procedure can be also per-
and general nite element methods to elliptic problems is the var-
formed for NURBS instead of B-splines.
iational formulation of a partial differential equation: nd u 2 V
The higher smoothness offered by isogeometric analysis implies
such that
that the support of the basis functions is usually larger than in
au; w hl; wi for all w 2 V 13 standard nite elements. For this reason, the connection between

with coercive bilinear form a(,) and test functions w in the space
V : fw 2 H1 X; w 0 on CD g where CD denotes the Dirichlet
boundary. We suppose that the physical domain X is parametrized
by a global geometry function

X
n X
m
F : X0 ! X; Fu; v Rij u; v dij 14
i0 j0

based on NURBS Rij(u, v) dened in (3) and control points dij. The
parametrization F is crucial in the following because its properties,
in particular the smoothness, are passed to the numerical solution. Fig. 6. Sequence of h-rened parameter spacto appeares Q.
A.-V. Vuong et al. / Comput. Methods Appl. Mech. Engrg. 200 (2011) 35543567 3561

the mesh and the basis functions is more subtle and requires par- be as large as the support of the function, which is the block of
ticular attention. Even more, when considering the mesh levels and (p + 1)  (q + 1) elements of level (k  1). This ensures that grid
basis functions in the hierarchical approach it is crucial to nd an renement takes effect on the basis functions. Otherwise, it would
approach that easily provides access to the involved elements be impossible to replace the coarse function by ner ones. If Fig. 8,
and functions across all levels. Only these are considered in the two examples show how this condition affects the renement re-
assembly routines for the computation of the system matrices gion. For the meshes on the left one cannot nd a set S that satises
and are therefore called active in the following. condition (23) for the highlighted element, whereas in the meshes
on the right, the set M is marked in grey. We can identify the
3.2.1. Active elements sequence of nested domains by
Having multiple levels of knot spans or elements as a starting
point it is a key issue to manage these. For each level we select
[
N1 [
Xk C: 24
certain elements of Q to be active. More specically, we call a
S k C2A
selection A N1
0 A of elements with A  Q active if they fulll
the following properties. The fourth condition is equivalent to (11) and guarantees that a
weighted basis W forming a partition of unity exists.
1. Each element does not have zero area. We note that the support condition only incorporates the de-
2. Two arbitrary elements are disjoint, gree of the spline functions and, although it may seem compli-
cated, it can be established naturally in combination with an
8T 1 ; T 2 2 A : T 1 \ T 2 ;: 19 error estimator, see paragraph Section 3.4 below.
3. The union of all elements forms the whole parametric In our hierarchical approach, the active elements serve as ana-
domain, logue of a nite element mesh and form a locally rened structure.
[ Typical operations like quadrature and error estimation are carried
T X0 : 20 out element by element.
T2A

4. Support condition: For an active element T b 2 A with level 3.2.2. Active basis functions
b 2 Ak , there exists a set of elements
k > 0, i.e., T After having dened the active elements in the hierarchical
structure we can now address the basis functions. Analogously to
[
N1
M# A 21 the element level above, one has to specify an appropriate selec-
k tion that we call the active basis functions.
The set of active basis functions K is dened as follows: a func-
which contains the rst element itself, k
tion b 2 N of level k is element of K if
Tb 2 M; 22
suppb  Xk 25
and its closure equals the closure of a (p + 1)  (q + 1) block of sub-
and
sequent elements of the lower level k  1

[ [
p
C T k1
ir;js 23
C2M r;s0

b.
with indices i and j only dependent on T

The rst three properties are quite straightforward and ensure a


partitioning of the computational domain into non-empty ele-
ments. An example is shown in Fig. 7 where eight elements are se-
lected to be active across three levels, starting with the mesh
sequence of Fig. 6.
The fourth property needs some further explanation. It only af-
fects elements that are not part of the lowest level. In particular, a
uniform grid, where A  Q , is an active selection of elements as
well. So uniform renement is still feasible within this framework.
For an element from level k > 0, the set M can be viewed as the
minimal renement region that has to be lled out with elements
of level k or higher. In order to replace a coarse basis function from
the previous level (k  1), the minimal renement region M has to

Fig. 8. Two examples with degree p = q = 2: Violation of the support condition for
Fig. 7. Sequence of h-rened parameter spaces with active elements marked in the selected element marked by a black box (left), altered grid which fullls the
grey. support condition with M shown in grey (right).
3562 A.-V. Vuong et al. / Comput. Methods Appl. Mech. Engrg. 200 (2011) 35543567

suppb  Xk1 26
An example is given in Fig. 9, which is derived from Fig. 7 and ex-
tended by circles to mark the Greville abscissae. We deliberately
do not visualize here the basis functions by means of their support
as in Section 2 since we are mainly interested in their overall
distribution.
The active functions coincide with the denition of the hierar-
chical basis and therefore it is justied that we use the same iden-
tier K. Furthermore, the properties proved in Section 2 hold as (a) degree p = q = 1 (b) degree p = q = 2
well: the active basis functions are linearly independent, Lemma
Fig. 10. Rened grid with Greville abscissae of the active functions.
2, and the original space is a subset of the rened space dened
by the active basis functions,

B0 # span K; 27 arbitrary spline space this renement can be applied to any degree
and any continuity.
according to Lemma 3. This implies that it is still possible to repre-
sent the geometry exactly in the rened space. Furthermore, by 3.3. Renement behavior
scaling as discussed in Section 2.5 the partition of unity property
can be preserved. Summarizing, all the essential properties needed From the discussion so far it is not obvious how the renement
for using the basis functions in isogeometric analysis are ensured by actually behaves, in particular in view of the problems T-splines
construction. may face when dealing with renement along a diagonal. Global
renement is performed by means of knot insertion and therefore
3.2.3. Renement procedure follows the direction of the knot lines. From an adaptive
The concepts of active elements and active basis functions renement procedure we would expect that it also can handle re-
put us in a position to develop a renement procedure. Starting gions that are not aligned with knot lines.
from a normal standard tensor-product surface dened in the As an example we look at a square domain [0, 1]2 with the iden-
space B0 , the elements to be rened are replaced by elements tity as its parametrization and aim at rening the diagonal for de-
of a higher level. More specically, as we employ uniform gree p = q = 2. After three successive h-renements in every
h-renement a single element is subdivided into four smaller parameter direction we obtain 64 elements in total in the starting
elements, Fig. 10. The underlying spline spaces B therefore are grid. Next, the elements along the diagonal are marked for rene-
created by inserting knots that splits each non-empty knot inter- ment, taking the support condition (23) into account. I.e., we rene
val into halves. (p + 1)  (q + 1)-blocks into smaller ones. In Fig. 11, the resulting
Again, the small element can be rened as well, so that we get a grid is displayed. It can be seen that a high resolution at the diag-
rened grid over several levels. If we continue to subdivide other onal can be achieved. The additional renement beyond the ele-
active elements, Proposition 4 ensures that this procedure always ments along the diagonal is due to the fact that we enforce the
enlarges the current space and we get a sequence of nested spaces. support condition during the renement. Obviously this is a spa-
In order to simplify the graphical representation of the hierar- tially limited effect because it only affects the support of changed
chies, we visualize here the renement by showing all active ele- basis functions, and accordingly, the renement will not propagate
ments within the same domain for degrees p = q = 1 and p = q = 2. away from the region of interest and is strictly bounded by a small
Again, we use the conguration of Fig. 9 and represent the active offset of the diagonal. Some approaches to local renement de-
basis functions by Greville abscissae. The same approach will be ta- crease the continuity, typically by insertion of multiple knots, to
ken to visualize the renement process for the computational limit the propagation of the renement. In our case of hierarchical
examples in Section 4.
Note that the elements of a certain level do not necessarily have
the same size or the same ratio of edge lengths. The regular size in 1
the gures was chosen only for the sake of simplicity and compre
hensibility. 0.9
In the renement process, the support condition (23) must be
taken into account so that the marked region is large enough. This 0.8
is the only point in our approach that needs extra attention, and
0.7
how to take care of it is discussed in the context of error estima-
tion, see below. The selection of elements at different levels cre-
0.6
ated in this way contains all the information that we need to
compute the corresponding basis functions. Built upon an initial 0.5

0.4

0.3

0.2

0.1

0
0 0.2 0.4 0.6 0.8 1
Fig. 9. Active functions (black circles), non active functions (white circles) for
degree p = q = 2 based on active element (grey elements). Fig. 11. Renement along the diagonal for degree 2.
A.-V. Vuong et al. / Comput. Methods Appl. Mech. Engrg. 200 (2011) 35543567 3563

renement this is not necessary and the discretization preserves 3.4.2. Error estimation for hierarchical isogeometric analysis
the initial degree of continuity. A distinctive property of error estimators is their element-wise
Another insightful test example in this context is the advection evaluation, which yields a spatial distribution of the error
diffusion problem discussed in Section 4.3. contributions. Using the set of active elements as introduced in
SubSection 3.2.1, we can dene the bubble functions (36) on their
3.4. Error estimation preimage and get as augmenting subspace

So far, we have concentrated on the renement procedure, but W h span fW k


F 1 ; k 1; . . . ; nel g 38
it is also necessary to discuss the issue of error estimation. The de-
with nel is the number of elements, i.e., nel jAj. This results in an
sired quantity, the error
estimation of the error on each element, and by means of a marking
e u  uh 28 criterion such as (30), a set of elements to be rened can be
selected.
with exact solution u and numerical approximation uh 2 V h , is typ-
However, this procedure has to be adapted to the hierarchical
ically not available and therefore has to be approximated. Further-
renement as it is not always guaranteed that the rened grid does
more, it is important to spatially localize the estimated error g and
fulll the support condition (23). One possibility to ensure this
therefore the estimate is typically computed element-wise
condition is a correction step after the elements have been marked,
gT ku  uh jT k 29 but there is another, easier way. The support condition demands
that not only single elements but complete supports of the coarse
in some norm, e.g., in the energy norm. Then according to a marking
basis functions are marked for renement. A simple approach to
threshold, e.g.,
ensure this is to transfer the element-wise error indicator to the
h a maxgT k 30 basis functions by a modied error indicator g ~ : U ! R 0 that forms
k
the average
with a 2 [0, 1], the elements which are to be rened are marked. X
1
We will rst revisit the basic idea of multilevel error estimation g~ u gT 39
jSuj T2Su
and then apply this to our hierarchical setting. It will turn out that
there are some modications necessary when compared to stan-
with Su : fT 2 A : T  supp ug. Analogously to the criterion
dard nite element or T-spline renement.
(30), we mark the functions to be rened based on the data pro-
vided by g
~ . In the mesh, only those elements that are in the union
3.4.1. Multilevel error estimation of the supports of the marked basis functions are rened. In this
The main idea of multilevel error estimation is to enlarge the way the condition (23) is satised by construction.
Galerkin subspace V h by another, disjoint subspace W h  V. This The properties of this error estimation as well as other
leads to a new subspace approaches are currently investigated.
e h Vh Wh;
V 31
which is supposed to approximate the solution signicantly better. 4. Computational examples
Starting from the residual equation
In this section we present computational examples that
ae; w hl; wi  auh ; w for all w 2 V; 32 demonstrate the hierarchical renement algorithm. The selection
of examples is inspired by [9] where T-spline renement was
we can state a weak formulation for an approximate error eh 2 W h
e h ): given uh, nd eh 2 W h such that investigated.
(instead of V
aeh ; w hl; wi  auh ; w for all w 2 W h : 33 4.1. Stationary heat conduction
The error estimator g is now dened for each element T via
We start with the stationary heat conduction problem
gT : keh jT k 34
Du 0 40
This estimator is reliable and efcient if the saturation assumption 2 2
on an L-shape domain X = [1, 1] n[0,1] , see Fig. 12, with boundary
ku  u
~ h k 6 cku  uh k 35 conditions such that the analytical solution is given by
 
with c < 1 independent of h and the strict Cauchy inequality for 2 2u  p
f r; u r 3 sin 41
ajV h W h hold with xed constants in the whole renement algorithm 3
(for further details see, e.g., [22]).
For a simple and efcient implementation, W h is chosen as the in polar coordinates (r, u).
function space spanned by the so-called bubble functions. The uni-
variate bubble functions are dened with two real parameters a < b
as
(
wa; bx
xa
ba
bx
 ba ; x 2 a; b
36 D
0; else:

Their support is restricted to the interval [a, b], and the extension to
two dimensions

W k x; y wa; bx  wc; dy 37 N

has as support the quadrilateral element [a, b]  [c, d], which simpli- Fig. 12. L-shape domain with Dirichlet boundary conditions on CD and Neumann
es the evaluation of the estimator in (34). boundary conditions on CN.
3564 A.-V. Vuong et al. / Comput. Methods Appl. Mech. Engrg. 200 (2011) 35543567

1
1 10
uniform
0.8 adaptive

0.6 2
10

L2 Error
0.4

0.2
3
10
0

0.2

4
0.4 10 1 2 3 4
10 10 10 10
degrees of freedom
0.6
(a) degree p = q = 2
0.8 1
10
uniform
1 adaptive
1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1

Fig. 13. Rened grid on the L-shape for degree p = q = 2


2
L2 Error 10

A good error estimator is expected to detect the corner singular-


ity and to trigger a local renement in its neighborhood. A simula-
tion with degree p = q = 2 and parameter a = 0.5 in the marking
criterion (30) yields the rened grid shown in Fig. 13. The adaptive 3
10
isogeometric method performs well and generates the desired se-
quence of hierarchical meshes around the corner singularity. The
renement process for degree p = q = 3 leads to very similar results.
In order to obtain a more quantitative information about the er-
4
ror estimator we look at the ratio f :kehk/kek between estimated 10 1 2 3 4
error kehk computed by the estimator and the actual error kek for 10 10 10 10
each renement step. The results for the quadratic and cubic case degrees of freedom
are shown in Table 1. For both cases we see that the estimated er- (b) degree p = q = 3
ror, although more pessimistic, remains within the order of magni-
tude of the actual error. Of course, this is just a basic numerical test Fig. 14. Convergence plot for the L-shape problem.
and a complete analysis still has to be carried out and the theoret-
ical properties need to be proven.
Finally, Fig. 14 contains convergence plots both for quadratic Table 2
and cubic basis functions. With respect to the degrees of freedom Condition number j of the stiffness
matrix of the L-shape problem.

DOF j
(a) Uniform
Table 1 66 67.7
Ratio f between estimated and actual 190 231.7
error for the L-shape problem. 630 847.4
2278 3235.5
DOF f
8646 12652.9
(a) p = q = 2
66 1.26 (b) Adaptive
82 1.94 66 67.7
98 4.20 82 100.2
130 5.58 98 120.0
146 7.75 130 131.2
162 8.62 146 137.5
329 6.43

(b) p = q = 3
91 2.05
165 1.58 (DOF) used to achieve a certain accuracy, the adaptive hierarchical
192 3.02 approach is, as expected, superior to a uniform renement.
219 5.63 Furthermore, due to the overlap of the basis function it is
288 8.12 interesting to take a look at the condition of the resulting system.
315 10.10
The condition number j of the stiffness matrix for uniform as
486 7.87
well as adaptive hierarchical renement with degree 2 for the
A.-V. Vuong et al. / Comput. Methods Appl. Mech. Engrg. 200 (2011) 35543567 3565

L-shape problem are listed in Table 2. On the one hand, we see 4 30


the expected increase of j for the uniform rened case. In
contrast, due to the comparably low degrees of freedom we still 3.5
obtain moderate condition numbers in the adaptive case. Note 25
that it was shown previously that the accuracy of the adaptively 3
rened solution is higher than for the uniformly rened one. Nev-
ertheless, due to the hierarchical nature of the renement the ra- 20
2.5
tio between condition number and degrees of freedom may be
higher in the adaptive case. However, this issue depends on sev-
2 15
eral points such as the underlying parameterization and requires
further research.
1.5
10
4.2. Elastic plate with circular hole
1
The second example is the well-known innite plate with a cir- 5

cular hole under in-plane tension in x-direction [1,2]. We study the 0.5
stationary linear elasticity problem
0
0
div ru f 42 4 3.5 3 2.5 2 1.5 1 0.5 0

under the assumption of plane stress. Due to symmetry the compu- Fig. 17. Numerical solution for plate with circular hole: rst principal stress
tational domain is restricted to a quarter. Furthermore we employ component.

Dirichlet boundary conditions according to the analytical solution


of the innite plate at the boundary of our nite computational do-
main, Fig. 15.
10
uniform
adaptive
absolute error

0.1
1 2 3
Fig. 15. Elastic plate with circular hole. 10 10 10
degrees of freedom

Fig.
 p18. p
Pointwise
 convergence of the rst principal stress component at
4  2=2; 2=2 .

3.5

This example is remarkable because by making use of NURBS,


3
isogeometric methods are able to represent the given geometry ex-
actly, including the circular hole. Hierarchical renement inherits
2.5 this feature, see the derivation of (27), and moreover the new
weights of the rened NURBS are calculated by simple knot
2 insertion. Starting from an initial parametrization of degree 2 with
28 DOF, we obtain the rened grid in Fig. 16.
1.5 Fig. 17 displays the numerical solution, with colors indicating
the stress distribution. Fig. 18 illustrates the convergence behavior
 p p 
1 of the rst principal stress component at the point  2=2; 2=2 ,
which is located directly in the middle of the quarter circle with
0.5
free boundary conditions. This region is primarily picked for rene-
ment, and it can be seen that again the local renement achieves
0 similar precision with fewer DOF. The advantage over uniform
4 3.5 3 2.5 2 1.5 1 0.5 0
renement, however, is smaller than for the L-shape domain with
Fig. 16. Grid after four renement steps for the elastic plate with circular hole. its singularity.
3566 A.-V. Vuong et al. / Comput. Methods Appl. Mech. Engrg. 200 (2011) 35543567

4.3. Advectiondiffusion

This benchmark example is also taken from [1,2]. It consists of


solving the advectiondiffusion equation
jDu v  ru 0 43
on the unit-square with discontinuous Dirichlet boundary condi-
tions (see Fig. 19). The diffusion coefcient is set to very small value
(j = 106) compared to the advection velocity v = (sinh, cosh)T.
Therefore, very sharp layers arise, and the equation needs to be
stabilized in order to obtain reasonable numerical results. As in
[1] and [9], we employ SUPG stabilization with the same parameter
sT = hT/(2kvk) where
p
hT diamT= 2 maxsin h; cos h: 44

It turns out that the error estimator (39) introduced above is still
Fig. 19. AdvectionDiffusion problem. not efcient for this challenging problem. To demonstrate the capa-
bilities of hierarchical renement, we use a heuristic strategy in-
stead and mark at each level the elements that are affected by the
sharp layers. Due to the diagonal expansion of the marked region,
it is interesting how the renement behaves and whether the re-
ned elements spread over the domain or not.
1
Fig. 20 shows the rened grid for degree p = q = 3. The rened
0.9 region clearly stays near the initially marked selection. No undesir-
able propagation of grid points occurs as it may happen with T-
0.8 splines [9]. The numerical solution, which is plotted in Fig. 21, re-
solves the sharp layers well due to the local renement.
0.7

0.6 5. Conclusions

0.5 In this article we have discussed hierarchical B-splines as a lo-


cally rened spline space and how to use this concept for local
0.4
renement in isogeometric analysis. Hierarchical renement turns
0.3 out to be very exible, because it is suitable for any degree or con-
tinuity in combination with B-splines or NURBS. Properties like lin-
0.2 ear independence, nested spaces and partition of unity can be
assured right from the construction of the basis. Due to the sim-
0.1 plicity of the concept, propagation of inserted knots does not occur
which was also shown by some examples. Combined with an a
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 posteriori error estimator the results of the numerical simulation
of some test problems are very promising and further increase
Fig. 20. Rened grid for the advectiondiffusion problem.
the efciency notably.
Still, there are topics that will be the focus of future work. The
idea of the described renement technique works analogously in
three dimensions and also coarsening is not more involved. An
extension to multipatch problems is another possible topic requir-
ing future research. Also only a special realization of the hierarchi-
cal concept was used for the simulations. Further adjustments and
improvements include the use of less restrictive conditions on the
1 renement, which may lead to a more local behavior of the adap-
0.8
tive renement process. An approach to increase the sparsity of the
stiffness matrix (by using another basis of hierarchical splines) is
0.6
currently under investigation; this may also improve the condition
0.4
number. Error estimation in isogeometric analysis and especially
0.2
combined with hierarchical renement is just at an early stage
0 and also topic of future research. Moreover, the extension of the
0 renement technique for e.g. including p-renement or altering
0.2 the supports of the basis functions are auspicious from the theoret-
ical side as well as for simulations. Finally, the effect on the numer-
0.4
0 ical linear algebra is a further open question.
0.6 0.2
0.4
0.8 0.6 Acknowledgments
0.8
1 1
The nancial support by the European Union within the 7th
Fig. 21. Numerical solution for the advectiondiffusion problem. Framework Programme, projects 218536 EXCITING and 272089
A.-V. Vuong et al. / Comput. Methods Appl. Mech. Engrg. 200 (2011) 35543567 3567

PARADISE is gratefully acknowledged. Furthermore, the authors [11] A. Buffa, D. Cho, G. Sangalli, Linear independence of the T-spline blending
functions associated with some particular T-meshes, Comput. Methods Appl.
thank the reviewers for their comments, which were very helpful
Mech. Engrg. 199 (2010) 14371445.
for improving the manuscript. [12] X. Li, J. Zheng, T.W. Sederberg, T.J.R. Hughes, M.A. Scott, On linear independence
of T-splines, ICES Report 10-40, University of Texas at Austin, 2010.
References [13] J. Deng, F. Chen, X. Li, C. Hu, T.W., Z. Yang, Y. Feng, Polynomial splines over
hierarchical T-meshes, Graphical Models 70, 2008, pp. 7686.
[1] T.J.R. Hughes, J.A. Cottrell, Y. Bazilevs, Isogeometric analysis: CAD, nite [14] X. Li, J. Deng, F. Chen, Polynomial splines over general T-meshes, Visual
elements, NURBS, exact geometry and mesh renement, Comput. Methods Comput. 26 (2010) 277286.
Appl. Mech. Engrg. 194 (2005) 41354195. [15] N. Nguyen-Thanh, H. Nguyen-Xuan, S.P.A. Bordas, T. Rabczuk, Isogeometric
[2] J.A. Cottrell, T.J.R. Hughes, Y. Bazilevs, Isogeometric Analysis: Toward analysis using polynomial splines over hierarchical T-meshes for two-
Integration of CAD and FEA, John Wiley & Sons, 2009. dimensional elastic solids, Comput. Methods Appl. Mech. Engrg. 200 (2011)
[3] Y. Bazilevs, V.M. Calo, T.J.R. Hughes, Y. Zhang, Isogeometric uidstructure 18921908.
interaction: theory, algorithms, and compuations, Comput. Mech. 43 (2008) 3 [16] D.R. Forsey, R.H. Bartels, Hierarchical B-spline renement, Comput. Graph. 22
37. (1988) 205212.
[4] W.A. Wall, M.A. Frenzel, C. Cyron, Isogeometric stuctural shape optimization, [17] R. Kraft, Adaptive and linearly independent multilevel B-splines, in: A. Le
Comput. Methods Appl. Mech. Engrg. 197 (2008) 29762988. Mhaut, C. Rabut, L.L. Schumaker (Eds.), Surface Fitting and Multiresolution
[5] J. Kiendl, K.-U. Bletzinger, J. Linhard, J. Wchner, Isogeometric shell analysis Methods, Vanderbilt University Press, Nashville, 1997, pp. 209218.
with Kirchhoff-Love elements, Comput. Methods Appl. Mech. Engrg. 198 [18] B. Wohlmuth, Discretization methods and iterative solvers based on domain
(2009) 39023914. decomposition, Lecture Notes in Computational Science and Engineering, vol.
[6] A. Buffa, G. Sangalli, R. Vzquez, Isogeometric analysis in electromagnetics: 17, Springer, 2001.
B-splines approximation, Comput. Methods Appl. Mech. Engrg. 199 (2010) [19] P. Deuhard, P. Leinen, H. Yserentant, Concepts of an adaptive hierarchical
11431152. nite element code, IMPACT Comput. Sci. Engrg. 1 (1989) 335.
[7] T.W. Sederberg, J. Zheng, A. Bakenov, A. Nasri, T-splines and T-NURCCS, ACM [20] T.J.R. Hughes, The Finite Element Method, Dover Publication, Mineola, New
Trans. Graph. 22 (2003) 477484. York, 2000.
[8] T.W. Sederberg, D.L. Cardon, G.T. Finnigan, N.S. North, J. Zheng, T. Lyche, [21] Y. Bazilevs, L.B. Beiro da Veiga, J.A. Cottrell, T.J.R. Hughes, G. Sangalli,
T-spline simplication and local renement, ACM Trans. Graph. 23 (2004) Isogeometric analysis: approximation, stability and error estimates for h-
276283. rened meshes, Math. Methods Models Appl. Sci. 16 (2006) 10311090.
[9] M.R. Drfel, B. Jttler, B. Simeon, Adaptive isogeometric analysis by local h- [22] R.E. Bank, R. Smith, A posteriori error estimates based on hierarchical bases,
renement with T-splines, Comput. Methods Appl. Mech. Engrg. 199 (2010) SIAM J. Numer. Anal. 30 (1993) 921935.
264275.
[10] Y. Bazilevs, V.M. Calo, J.A. Cottrell, J. Evans, T.J.R. Hughes, S. Lipton, M.A. Scott,
T.W. Sederberg, Isogeometric analysis using T-Splines, Comput. Methods Appl.
Mech. Engrg. 199 (2010) 229263.

You might also like