Professional Documents
Culture Documents
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
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
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 .
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
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
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
s2K 1
A
s2K ; supp s # X1 r2N 1 ;suppr # supp s
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).
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
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
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
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
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
Their support is restricted to the interval [a, b], and the extension to
two dimensions
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
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
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.
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
4.3. Advectiondiffusion
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
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.