Skip to main content
Elsevier Sponsored Documents logoLink to Elsevier Sponsored Documents
. 2012 Nov;74(6):361–372. doi: 10.1016/j.gmod.2012.05.006

H2 regularity properties of singular parameterizations in isogeometric analysis

T Takacs 1,, B Jüttler 1
PMCID: PMC4068644  PMID: 24976795

Graphical abstract

graphic file with name fx1.jpg

Highlights

► We consider the isogeometric method for singularly parameterized domains. ► In this case the underlying function space may not be sufficiently regular. ► We especially focus on H2 regularity for 1-, 2- and 3-dimensional domains. ► We introduce a modification scheme for the test function space to regain regularity.

Keywords: Singular parameterization, Isogeometric analysis, Regularity, B-spline, CAD

Abstract

Isogeometric analysis (IGA) is a numerical simulation method which is directly based on the NURBS-based representation of CAD models. It exploits the tensor-product structure of 2- or 3-dimensional NURBS objects to parameterize the physical domain. Hence the physical domain is parameterized with respect to a rectangle or to a cube. Consequently, singularly parameterized NURBS surfaces and NURBS volumes are needed in order to represent non-quadrangular or non-hexahedral domains without splitting, thereby producing a very compact and convenient representation.

The Galerkin projection introduces finite-dimensional spaces of test functions in the weak formulation of partial differential equations. In particular, the test functions used in isogeometric analysis are obtained by composing the inverse of the domain parameterization with the NURBS basis functions. In the case of singular parameterizations, however, some of the resulting test functions do not necessarily fulfill the required regularity properties. Consequently, numerical methods for the solution of partial differential equations cannot be applied properly.

We discuss the regularity properties of the test functions. For one- and two-dimensional domains we consider several important classes of singularities of NURBS parameterizations. For specific cases we derive additional conditions which guarantee the regularity of the test functions. In addition we present a modification scheme for the discretized function space in case of insufficient regularity. It is also shown how these results can be applied for computational domains in higher dimensions that can be parameterized via sweeping.

1. Introduction

The product development process in engineering often involves two major phases. In the first phase, a geometric model of the product is constructed. This is based on tools from Computer Aided Design (CAD), where the geometry is represented by B-splines or by non-uniform rational B-splines (NURBS). The second phase deals with the numerical simulation of processes such as heat transfer, the computation of pressure or stress distributions or the analysis of fluid flow. This simulation phase is usually performed numerically by means of the Finite Element Method (FEM).

The classical finite element method works on meshes, consisting of geometric primitives like triangles, quadrilaterals, tetrahedra or hexahedra. Therefore one has to derive such a computational mesh from the NURBS representation of the geometry. The isogeometric method, introduced by Hughes et al. [1], does not need this transformation step, since it directly uses the NURBS representation to build up a function space for numerical simulations.

Various applications of isogeometric analysis (IGA) have been studied so far, for instance problems in fluid dynamics [2–4], in shape optimization [5–7] and modeling the deformation of solids [8–10]. Contributions to the theoretical background of the isogeometric method treat the numerical analysis concerning consistency and stability of the method [11–14]. Usually, the case of singularly parameterized domains is not covered.

Nevertheless, singular parameterizations are of great use for the modeling of physical domains and have to be treated separately. Singularities in the parameterization can be caused by distortions of regular parameterizations or by intrinsic properties of the geometry, which cannot be avoided in many situations. Since higher dimensional NURBS possess a tensor-product structure they can only describe quadrangular or hexahedral domains directly without the use of singularities. If a single-patch parameterization is used to directly represent a non-quadrangular or non-hexahedral domain like a circle or a sphere, then singularities are necessary [15–17]. A different approach to represent general domains uses the concept of weighted extended B-splines (web-splines) introduced in [18]. In that case a spline space is defined on a larger domain which is then properly trimmed to the boundary of the desired domain. Customly trimmed surfaces and volumes are also widely used to parameterize domains without using singularities. Since stability issues might occur for function spaces on trimmed domains, we do not go into the details of trimming techniques.

We will consider isogeometric analysis as a solution method for partial differential equations. In this context we focus on equations that lead to the underlying function spaces H1 and H2. The space H1 is the basic function space when considering variational formulations of second order partial differential equations. The function space H2 is needed when considering certain higher order equations, such as the biharmonic equation, which may occur for applications in linear elasticity theory or in Stokes flow (see e.g. [19] for an application in isogeometric analysis).

In this work we do not consider NURBS but restrict ourselves to B-splines. The results that are obtained for B-splines can be generalized to NURBS parameterizations fulfilling certain conditions as defined in Section 3.3 of [14]. The focus lies on the applicability of the numerical methods in the case of singularly parameterized domains. We concentrate on the regularity properties of isogeometric test functions. An isogeometric test function is the composition of a B-spline with the inverse of the domain parameterization. Since the parameterization is assumed to be singular in some points the test function may not be well defined. Hence it may not be sufficiently regular. For various cases some of the test functions are not in the desired function space, in our case H1 or H2. The H1-case has been analyzed in [14]. In the present paper we concentrate on H2 regularity. While many of the techniques used in the previous paper are still applicable, the theory and the results become much more complex.

There exist results concerning isoparametric elements with singularities in the context of finite element methods. In [20,21] singular isoparametric finite elements are used to approximate singularities in the solution. The results for such finite elements could be generalized to B-spline parameterizations, but the problems and results presented there differ from the problems considered in this paper. There also exist some results for degenerated finite elements (e.g. [22,23]) where bounds for interpolation errors are stated. The results presented there are related to this paper but cover only bilinear elements and cannot be generalized directly to higher degree patches.

The next section gives a short introduction to isogeometric analysis. In Section 3 we develop the theory for 1D domains and in Section 4 for 2D domains. Section 5 presents a framework to analyze regularity properties for more general domains using the concept of structural equivalence. Finally we conclude the paper with a short summary and an outlook to topics that may be of interest for future research.

2. Preliminaries

In this section we will present the basics of isogeometric analysis. We will adopt the same notation as in [14]; some of the definitions will be recalled now.

2.1. Variational formulation and Hi-norms

Let ΩRd be a d-dimensional domain and let Vg(Ω),V0(Ω)V(Ω) be certain subsets (defined by imposing suitable boundary conditions) of a Hilbert space V(Ω). Given a bilinear form a(·,·):Vg×V0R and a linear functional F,·:V0R we consider a variational formulation of a partial differential equation:

FinduVg(Ω)such thata(u,v)=F,vvV0(Ω).

We refer to [24] for a more detailed analysis and description of the problem. We will restrict ourselves to V(Ω)=H1(Ω) or V(Ω)=H2(Ω) as the underlying Hilbert space. The function spaces H1(Ω) and H2(Ω) are defined by

H1(Ω)=vL2(Ω):vξkL2(Ω)1kd

and

H2(Ω)=vH1(Ω):2vξkξlL2(Ω)1l,kd,

where the derivatives have to be interpreted in a weak sense. With the use of the H1- and H2-seminorms

|v|H1=k=1dvξkL221/2and|v|H2=k,l=1d2vξkξlL221/2

the Hilbert space norms in H1 and H2 are defined via

vH12=vL22+|v|H12andvH22=vL22+|v|H12+|v|H22.

It is obvious that these norms are well-defined if and only if the function is in H1 or H2, respectively.

2.2. Galerkin discretization in isogeometric analysis

The isogeometric method is an approach to discretize partial differential equations on non-trivial geometries derived from CAD systems. It is based on Galerkin’s principle, which can be interpreted in the following way. Having a finite-dimensional function space VhV the spaces Vg,h=VgVh and V0,h=V0Vh are set up to solve the following discretized problem:

FinduhVg,h(Ω)such thata(uh,vh)=F,vhvhV0,h(Ω).

The choice of the discrete subspace Vh (or its basis functions) is called a Galerkin discretization. In our setting the basis functions spanning Vh are constructed from B-splines, which are piecewise polynomials, defined over some parameter space BRd. For a precise and detailed theoretical background on B-splines and NURBS in computer aided geometric design we refer the reader to [25–27].

Let Bi,p be the ith B-spline of degree pN with the knot vector Θ=(θ0,,θm-1). The parameter space is set to be B=]θp,θm-p-1[, which covers the support of each B-spline, except for the boundary intervals [θ0,θp] and [θm-p-1,θm-1].

In order to extend the concept of B-splines to two dimensions one can introduce bivariate tensor product B-splines. Consequently, a degree and a knot vector is set for each direction. We consider a degree p=(p1,p2), a knot vector Θ=(Θ(1),Θ(2)), with Θ(1)Rm1 and Θ(2)Rm2, and set (n1,n2)=n=m-p-1. Using the notation i=(i,j) and x=(x,y)T, then Bi,p is the ith bivariate B-spline of degree p and knot vector Θ for 0in-1. The parameter space B is defined by

B=]θp1(1),θm1-p1-1(1)[×]θp1(2),θm2-p2-1(2)[.

In order to compactly describe our results, we will use a notation which is independent of the dimension d of the physical space Ω, but follows the notational standards for the multivariate case.

Without loss of generality we choose the parameter domain to be the d-dimensional open unit box B=]0,1[d. We set the index space I to

I={iNd:0in-1}.

The parameterization G of Ω is defined by

G:BRd:xiIPiϕi(x),

with B-spline basis functions ϕi=Bi,p:BR and control points PiRd for each iI. The physical domain Ω is represented as the image of B under G, i.e. G(B)=Ω. We consider basis functions

ϕi:BR:xBi,p(x)

on the parameter space. In case of a bijective and continuously differentiable parameterization G (with C1-inverse) the test functions, i.e. the basis functions of the function space Vh{v:ΩR}, are defined by

ψi:ΩR:ξϕiG-1(ξ)

on the physical domain. Fig. 1 illustrates the definition of the functions G, ϕi and ψi.

Fig. 1.

Fig. 1

Two-dimensional parameterization G with parameter domain B, physical domain Ω and basis functions ϕi and ψi.

Now we can define the isogeometric space of test functions on the physical domain by

Vh=spaniI{Bi,pG-1}.

In order to obtain well–defined functions on the physical domain the parameterization G has to be invertible in the open box B. Nonetheless it may be singular in some points x0B¯. We assume that the parameterization G is bijective in the interior of the parameter space. In practical applications it might happen that overlaps occur in the geometry mapping, i.e. the parameterization is not bijective. It is not clear how to define proper function spaces on overlapping domains. Considering this kind of singularities would exceed the scope of this paper.

We analyze the test functions from isogeometric analysis in the presence of singularities in the parameterization. It might happen that some of the test functions ψi do not fulfill the required regularity conditions. In many applications conditions like ψiH1 or ψiH2 are needed. Therefore we restrict ourselves to the study of the H1- and H2-norm integrals.

2.3. Evaluation of Hi seminorms (i=1,2)

Our first aim is to find convenient representations for the integrands in order to bound the integrals. In the case of a regularly parameterized domain all integrals will be bounded as long as the differentiability of the spline space is sufficiently high. This is not generally true if singularities occur. First we provide representations for the H1- and H2-norm integrals. Hence our aim is to take a closer look at the squares of the L2-norm

ψiL2(Ω)2=Ωψi(ξ)2dξ, (1)

the H1-seminorm

|ψi|H1(Ω)2=Ωn=1dψiξn(ξ)2dξ (2)

and the H2-seminorm

|ψi|H2(Ω)2=Ωm,n=1d2ψiξnξm(ξ)2dξ (3)

of the test function ψi. Let J=detG be the determinant of the Jacobian of G. Since the parameterization is bijective, the Jacobian determinant J is bounded from above by some constant J¯ and from below by 0. A transformation of the integral (1) to the parameter space leads to

ψiL2(Ω)2=Ωψi(ξ)2dξ=Bϕi(x)2J(x)dx,

which is bounded in any case. Therefore all test functions are in L2(Ω), even in the case of a singularly parameterized domain.

The square of the H1-seminorm (2) can be transformed to a representation on the parameter domain, as described in [14].

Lemma 2.1

(see [14]) For ψi=ϕiG-1 we have

|ψi|H1(Ω)2=BCofGϕi21Jdx,

where CofG is the matrix of cofactors of G.

The essential term of the H2-norm is the integral (3). We obtain the following result.

Lemma 2.2

For ψi=ϕiG-1 we have

|ψi|H2(Ω)2=Bm,n=1d(Nm,n)21J5dx,whereNm,n=i,j=1dCi,mCj,nJ2ϕixjxi-k,l=1dCl,kϕixk2Glxjxi.

The matrix C is the matrix of cofactors of G, i.e.

(Ci,j)i,j=1d=CofG,

and J is the Jacobian determinant.

Proof

The proof of this statement is postponed to Appendix A. □

Note that Lemmas 2.1 and 2.2 are valid for any choice of ϕ and G fulfilling certain smoothness conditions. The functions ϕ, G and the inverse of G need to be twice continuously differentiable in the interior of the parameter domain B and of the physical domain Ω, respectively.

Until now all the results are valid for general domains since we did not specifically consider a singularly parameterized domain. In the next two sections we analyze the behavior of the integrands in the presence of singularities for one- and two-dimensional domains.

3. Singular parameterizations of a line

In this section we consider a one-dimensional physical domain Ω. For this we prove regularity results and introduce a modification framework for the IGA function spaces.

3.1. Regularity analysis

We analyze the H1- and H2-seminorms of the test functions ψi. The H1-seminorm integral (2) simplifies to

|ψi|H1(Ω)2=01(ϕi(x))2G(x)dx.

The following theorem recalls earlier results for a special class of singular parameterizations.

Theorem 3.1

(see [14]) Let αZ+, with 2αp. If the parameterization G is regular for x>0 and the control points satisfy

  • Pi=0, for 0iα-1, and

  • Pα0,

then

  • ψkH1(Ω) for 0kα2 and

  • ψkH1(Ω) for k>α2.

Thus, if a singularity occurs at the boundary of the domain due to coinciding control points then approximately half of the corresponding test functions are not in H1. A more drastic result can be shown for the H2-case. The general representation of the H2-seminorm integral (3) simplifies to

|ψi|H2(Ω)2=012ϕix2Gx-ϕix2Gx22Gx-5dx. (4)

Using this representation, we can prove the following.

Theorem 3.2

Consider again the situation of Theorem 3.1. If α<p then

  • ψkH2(Ω) for 0kmin1+3α2,p and

  • ψkH2(Ω) for k>min1+3α2,p.

If α=p then

  • ψkH2(Ω) for 0kp-1 and

  • ψkH2(Ω) for kp.

Proof

We first go through the details for the case α<p. It is obvious that ψkH2(Ω) for k>p. It follows from Theorem 3.1 that ψkH2(Ω) for kα2. It remains to be shown is that the H2-seminorm of ψk does not exist for α2<k1+3α2 and that it is bounded for 1+3α2<kp. The bounds for the H2-seminorm follow the same scheme as in the proof of Theorem 3.1, which can be found in [14]. To prove the existence or non-existence of the seminorm is technical but follows directly from the representation of the H2-seminorm (4), i.e.

|ψk|H2(Ω)2=01Nk2J5dx,

and of the asymptotic behavior of numerator Nk2 and denominator J5 in the neighborhood of the singular point x0=0. It follows directly from the asymptotic behavior of G and ϕk that there exist constants C and Ck with JCxα-1 and NkCkxα+k-3. Hence the integral is bounded if and only if 2(α+k-3)5(α-1), which is equivalent to the statement of the theorem. Note that NkCkxα+k-3 is not true for α=p. The case α=p can be proved similarly so we do not discuss it in detail here.

Unlike Theorems 3.1,3.2 states that not only test functions corresponding to collapsing control points but also functions corresponding to adjacent control points are not sufficiently regular. This is of great importance since it has to be taken into account for all practical implementations.

3.2. Modified test functions

We identified situations where some test functions do not fulfill the necessary regularity conditions. Therefore, modification of the function space Vh is necessary. The following theorems state that linear combinations of the test functions can be used to build function spaces which fulfill the regularity conditions. In the case of H1 as the underlying function space, the following result can be achieved.

Theorem 3.3

(see [14]) Consider again the assumptions of Theorem 3.1. Let A1=α2 and define

ϕA1,1(x)=i=0A1ϕi(x).

Let

Vh,1=spanA1in-1{ψi,1}

with

ψA1,1(ξ)=ϕA1,1(G-1(ξ))ψi,1(ξ)=ϕi(G-1(ξ))forA1+1in-1.

The modified function space fulfills Vh,1VhH1(Ω). The function space Vh,1 contains all linear functions.

If we consider H2-norms, then we will have to sacrifice more degrees of freedom than in the H1-case. However, two test functions fulfilling the regularity conditions can be reconstructed. This approach is presented in the following theorem.

Theorem 3.4

Let all assumptions of Theorem 3.1 be valid, let A2=min1+3α2,p and define

ϕA2-1,2(x)=i=0A21-PiPmaxϕi(x)

and

ϕA2,2(x)=i=0A2PiPmaxϕi(x),

where Pmax=max0iA2{Pi}. Set

Vh,2=spanA2-1in-1{ψi,2(ξ)}

with

ψA2-1,2(ξ)=ϕA2-1,2(G-1(ξ))ψA2,2(ξ)=ϕA2,2(G-1(ξ))ψi,2(ξ)=ϕi(G-1(ξ))forA2+1in-1.

The modified function space fulfills Vh,2VhH2(Ω). The function space Vh,2 contains all linear functions.

Proof

The proof of this theorem consists of two parts. First one has to show that ψi,2(ξ)H2(Ω) for all A2-1in-1. This follows directly from Theorem 3.2 for iA2+1. Since

ϕA2,2(x)=1Pmax(G(x)-i>A2Piϕi(x))

we have

ψA2,2(ξ)=1Pmax(ξ-i>A2Piψi(ξ)),

which is in H2(Ω). Similarly,

ψA2-1,2=1-ψA2,2-i>A2ψi

fulfills ψA2-1,2H2(Ω). Finally we show that Vh,2 contains all linear functions. We have

PmaxψA2,2(ξ)+i>A2Piψi(ξ)=ξ,

hence ξVh,2. Obviously 1Vh,2, which completes the proof.

Both theorems state that we can modify the function space in order to get the desired regularity. In both cases, however, we reduce the available degrees of freedom, which might lead to worse approximation properties.

Finally we present an example of a singular parameterization.

Example 3.5

Let p=4 be the degree and let Θ=0,0,0,0,0,12,1,1,1,1,1 be the knot vector of the B-spline parameterization G. The control points fulfill

P0=P1=0,P2=1,P3=2,P4=3andP5=4.

Fig. 2 shows the basis functions ϕi on B=]0,1[ and Fig. 3 shows the test functions ψi on Ω. The next two figures show the basis functions of the modified function spaces. Fig. 4 shows the basis of the function space Vh,1 as presented in Theorem 3.3. Fig. 5 shows the basis of Vh,2 as presented in Theorem 3.4. It can be seen that the number of basis functions decreases if higher regularity is needed.

Fig. 2.

Fig. 2

Basis functions ϕi on B.

Fig. 3.

Fig. 3

Test functions ψi on Ω.

Fig. 4.

Fig. 4

Basis of the function space Vh,1H1(Ω).

Fig. 5.

Fig. 5

Basis of the function space Vh,2H2(Ω).

4. Singular parameterizations of planar domains

Until now we only considered one-dimensional domains. Similar results for two-dimensional domains will be presented in this section.

4.1. Regularity analysis

We consider the integrals

|ψi|H1(Ω)2=Ωn=12ψiξn2dξand|ψi|H2(Ω)2=Ωm,n=122ψiξnξm2dξ,

where Ω=G(B) with B=]0,1[2. In order to simplify the representation of the integrals we introduce Fi as the parameterization of the graph of ψi, i.e.

Fi(x)=(G1(x),G2(x),ϕi(x))T.

We denote partial derivatives of the surface Fi with superscript indices, i.e.

Fi(k)(x)=Fixk(x)

and

Fi(k,l)(x)=2Fixkxl(x)

at any point xB.

In Lemma 4.1 we rewrite the expansion of the square of the H1-seminorm of ψi.

Lemma 4.1

Considering the square of the H1-seminorm of ψi, i.e.

|ψi|H1(Ω)2=Ωn=12ψiξn2dξ,

we have

|ψi|H1(Ω)2=B|Fi(1)×Fi(2)|21Jdx-BJdx, (5)

where J=detG. Hence |ψi|H1(Ω)2 exists if and only if

B|Fi(1)×Fi(2)|21Jdx<.

The latter is an integral of a rational function.

Proof

The statement can be shown using elementary calculus.

Note that the numerator |Fi(1)×Fi(2)|2 of the fraction is the determinant of the first fundamental form of the parameterized surface Fi(B).

An approach similar to the H1-seminorm expansion can be applied to the H2-seminorm of the function ψi. First we define the tensor B=(Bk,l)k,l=12 via

Bk,l=Fi(k,l).Fi(1)×Fi(2). (6)

Lemma 4.2 presents a representation of the H2-seminorm integral.

Lemma 4.2

Considering the square of the H2-seminorm of ψi, i.e.

|ψi|H2(Ω)2=Ωm,n=122ψiξnξm2dξ,

we have

|ψi|H2(Ω)2=BCof(G)BCof(G)TF21J5dx, (7)

where J=detG and ·F is the Frobenius norm.

Proof

The statement can be shown using elementary calculus. □

Note that the tensor B is a multiple of the second fundamental form of the surface Fi(B), with the scalar factor Fi(1)×Fi(2).

Having a representation of the H1- and H2-seminorm as integrals of rational functions at hand, we conclude regularity results for instances of B-spline parameterizations. We cannot obtain regularity results for general parameterizations. Instead, we consider certain classes of singular parameterizations and prove the boundedness or unboundedness of the seminorm integrals.

We consider two special cases of B-spline patches. The first case covers patches, where one edge in the parameter domain degenerates to a single point in the physical domain. The second case examines parameterizations, where two adjacent edges in the parameter domain have a common tangent direction at the corner point in the physical domain.

  • Case I: collapsing edge. Let Ω be a B-spline patch of degree (p1,p2). The representation consists of n1.n2 tensor-product basis functions. The index set of degeneration DI fulfills
    D={(i1,i2)I:i1=0}
    and the control points fulfill Pi=O for iD and PiO for iID. The parameterization G is singular for x0=(0,y)T, with G(0,y)=O, and regular otherwise.
  • Case II: collinear edges. Similar to Case I, let Ω be a B-spline patch of degree (p1,p2) consisting of n1.n2 tensor-product basis functions. The index set of degeneration D is defined as
    D={(0,0),(1,0),(0,1)}.
    The control points Pj are collinear for jD. The parameterization is singular for x0=(0,0)T, with G(0,0)=O, and regular elsewhere.

Remark 4.3

Note that any tensor-product B-spline surface can be split into Bézier patches. Therefore results for basis functions on Bézier patches can be extended to more general domains with B-spline representations.

An example of an index set for Case I is presented in Fig. 6. The dots represent double indices (i1,i2)I. The dots inside the bold-lined rectangle represent the set D.

Fig. 6.

Fig. 6

Index set D for Case I (collapsing edge) with p1=p2=4.

Fig. 7 shows an example of a control point grid for a bivariate Bézier patch of degree p=(3,3). The control points that lie on a common thin continuous or dashed line have a common i1- or i2-index, respectively. This example is a valid Case I situation. Fig. 8 visualizes the index sets I and D (bold continuous line) for a patch that belongs to Case II. Fig. 9 shows a singular Bézier patch of degree p=(3,3). It shows the control point grid of an example of a Case II situation.

Fig. 7.

Fig. 7

Control points for Case I.

Fig. 8.

Fig. 8

Index set D for Case II (collinear edges).

Fig. 9.

Fig. 9

Control points for Case II.

We will now analyze both cases separately and state regularity results for the test functions.

Theorem 4.4

Let G be a tensor-product B-spline parameterization of degree p=(p1,p2) of the domain Ω. In Case I we define

D1={(i1,i2)I:i1=0}andD2={(i1,i2)I:i11}.

In Case II we have D1=. For D2 we consider two subcases. If the symmetry condition

2Gx2(0,0)=-2Gy2(0,0) (8)

is fulfilled, then we choose

D2={(i1,i2)I:i1+i22}{(1,1)}.

Otherwise,

D2={(i1,i2)I:i1+i22}.

The test functions ψi fulfill ψiH1(Ω) if and only if iD1. Moreover, they satisfy ψiH2(Ω) if and only if iD2.

Proof

For the proof we restrict ourselves to Bézier parameterizations. This is sufficient as we pointed out in Remark 4.3. We will split the proof of the two statements into three parts. First we develop an approximation of the integrand in (5) or (7), respectively. This will be done using a Taylor expansion of the numerator and denominator of the integrands. Then we show the existence of the approximate integrals. Finally we conclude from that the existence of the original integrals.

We start with Case I and analyze the integral

BFi(1)×Fi(2)2-(detG)21Jdx

corresponding to the H1-seminorm. In order to simplify the notation we will write i=(i1,i2)=(i,j) and x=(x,y)T. First we fix y and derive the Taylor expansions of

Fi(1)×Fi(2)2-(detG)2

and detG with respect to x around x0=0. The assumptions made in Case I imply that

G(x,y)=i=1p1j=0p2Pi,jBi(x)Bj(y)

where Bi(x) and Bj(y) are the Bernstein polynomials. Using ϕi,j(x,y)=Bi(x)Bj(y) we conclude

Fi(1)=(f1(y)+O(x),f2(y)+O(x),Bi(x)Bj(y))T

and

Fi(2)=(xf3(y)+O(x2),xf3(y)+O(x2),Bi(x)Bj(y))T,

where f1, f2, f3 and f4 are some linearly independent functions. Hence

Fi(1)×Fi(2)2-(detG)2=(Bi(x)g(y))2+O(x)

for some function g. One can show easily that there exist constants 0<C1<C2 such that

C1xdetG(x,y)C2x

for all (x,y)TB. Hence there exist constants 0<C̲<C¯ such that

C̲B(Bi(x)g(y))21xdxBFi(1)×Fi(2)2-(detG)21JdxC¯B(Bi(x)g(y))21xdx.

Since

B(Bi(x)g(y))21xdx<

if and only if i1 the first statement follows immediately. Now we consider the H2-seminorm integral

BCof(G)BCof(G)TF21J5dx.

Using a similar approach as for the H1 integral we can show that

Cof(G)BCof(G)TF=xBi(x)f(x,y)

where f(x,y) is a function satisfying C1<f(x,y)<C2, with constants 0<C1<C2 for all x in a neighborhood of x0=0. Hence there exist constants 0<C̲<C¯ such that

C̲B(xBi(x))21x5dxBCof(G)BCof(G)TF21J5dxC¯B(xBi(x))21x5dx.

Considering Case I, the second statement of the theorem follows since

B(Bi(x))21x3dx<

if and only if i2.

A similar strategy can be applied in Case II. As described in [14] there exist constants 0<C1<C2 such that

C1(x+y)detG(x,y)C2(x+y)

for all (x,y)TB. Since all basis functions are bounded there exists a constant 0<C¯ such that

BFi(1)×Fi(2)2-(detG)21JdxC¯B1x+ydx

for all i. The integral of 1/(x+y) is bounded in any case. Now we analyze

BCof(G)BCof(G)TF21J5dx,

where B depends on the index i as in (6). One can show that for i=(i,j) with i+j3 there exists a C>0 such that

Cof(G)BCof(G)TFC(x+y)i+j-1.

If the symmetry condition (8) is not fulfilled, then there exists a constant 0<C̲ such that

C̲(x+y)max{i+j-1,0}Cof(G)BCof(G)TF

for i+j2. If condition (8) is fulfilled and (i,j)(1,1) then this bound is still valid.

If we omit the case i=j=1 (under condition (8)) we conclude

C̲B1(x+y)4dx|ψi|H2(Ω)2

for i+j2 and

|ψi|H2(Ω)2C¯B(x+y)2(i+j)-7dx

for i+j3. Since

B(x+y)kdx<

if and only if k-1 the statement follows immediately.

The only remaining case is i=j=1 and condition (8) being valid. For this configuration the lower degree terms cancel out and we get

Cof(G)BCof(G)TFC(x+y)2

for some C>0. Hence we get

|ψ(1,1)|H2(Ω)2C¯B1x+ydx<

which concludes the proof. □

Summing up, this theorem states that test functions corresponding to control points that are close to the singularity are not sufficiently regular.

4.2. Modified test functions

It turns out that certain linear combinations of the test functions are sufficiently regular. We present such a modification scheme.

Theorem 4.5

Consider again the assumptions of Theorem 4.4, and let Pi=Pi1,Pi2T be the control points of the parameterization. Let D2 be the set defined in Theorem 4.4. The set Vh is the space of tensor-product test functions. The function space V^h is defined as the span of

ψˆ0,0(ξ)=iD2Ciψi(ξ),ψˆ1,0(ξ)=iD2P^i1/P^maxψi(ξ),ψˆ0,1(ξ)=iD2P^i2/P^maxψi(ξ),andψˆi(ξ)=ϕi(G-1(ξ))foriID2,

where

P^ik=Pik-minjD2PjkmaxjD2Pjk-minjD2PjkandCi=1-P^i1+P^i2P^max

with P^max=maxjD2P^j1+P^j2. Under these conditions we obtain V^hVhH2(Ω).

Proof

The proof of this theorem is a simple consequence of Theorem 4.4, similar to the proof of Theorem 3.4.

The newly defined test functions ψˆ1,0(ξ), ψˆ0,1(ξ) and ψˆ0,0(ξ) can be seen as local reconstructions of the coordinate functions c1(ξ)=ξ1, c2(ξ)=ξ2 and c(ξ)=1-xi1-ξ2, respectively. Note that the reconstructed test functions in V^h still maintain the desired properties like non-negativity and the partition of unity. To demonstrate the presented modification scheme we will discuss two examples. The first example belongs to Case I.

Example 4.6

We consider a Bézier patch of degree p=(3,3) and control points as shown in Fig. 10.

Four control points coincide and lie in the origin, causing a singularity. In this example we have test functions ψi,j(ξ) for 0i,j3. Theorem 4.4 states that the test functions ψ0,j are not in H1(Ω) and that the test functions ψ1,j are in H1(Ω) but not in H2(Ω). Nevertheless, Theorem 4.5 states that we can construct alternative test functions to replace the ones which are not sufficiently regular. Fig. 11 depicts examples of test functions.

The three left figures show the function ψ3,0 which fulfills ψ3,0H1, the function ψ1,1, with ψ1,1H1 and ψ1,1H2, and the function ψ0,0, with ψ0,0H1. The rightmost figure shows the test functions ψˆ0,0, ψˆ1,0 and ψˆ0,1 as defined in Theorem 4.5. All functions ψˆi,j are in H2.

Fig. 10.

Fig. 10

Control points for Example 4.6.

Fig. 11.

Fig. 11

Test functions ψ3,0, ψ1,1, ψ0,0 (3 plots on the left) and test functions ψˆ0,0, ψˆ1,0, ψˆ0,1 (right plot) for Example 4.6.

In the next example we consider a parameterization fulfilling the Assumption of Case II.

Example 4.7

We consider a Bézier patch of degree p=(3,3) and control points as in Fig. 12.

Similar to Example 4.6 Fig. 13 shows examples of test functions.

Here we have that ψ3,3 is in H2, ψ1,1 and ψ0,0 are in H1 but not in H2 and the functions ψˆ0,0, ψˆ1,0 and ψˆ0,1 as defined in 4.5 are in H2.

Fig. 12.

Fig. 12

Control points for Example 4.7.

Fig. 13.

Fig. 13

Test functions ψ3,3, ψ1,1, ψ0,0 (3 plots on the left) and test functions ψˆ0,0, ψˆ1,0, ψˆ0,1 (right plot) for Example 4.7.

In both examples we get similar results that can be extended to general B-spline parameterizations. Another example of singular patches are fillet patches (see e.g. [28]). In that case the singularity is caused by a 0 degree angle in contrast to the 180 degree angle of case II. These patches can be used to represent sharp cusps with parallel tangents. The results developed in this paper do not cover this type of singularity but the theory can be adapted to it.

5. Structurally equivalent parameterizations and sweeping

We introduce a framework to derive regularity results for more general parameterizations.

5.1. Structurally equivalent parameterizations

In higher dimensions it becomes very technical to prove regularity results for singular parameterizations. However, its relatively easy to derive results if the general parameterization is structurally equivalent to a reference parameterization where regularity results are available. The following definition is used to describe such an equivalence.

Definition 5.1

Two parameterizations G^ and G are said to be structurally equivalent of order k if G^G-1Ck and GG^-1Ck where all derivatives are bounded.

It is possible to derive conditions on the control points and weights of a B-spline parameterization which imply this property.

Note that this notion of structural equivalence is different from the notion used in [14]. First, it also considers higher – and not only first – derivatives. Second, the derivatives have to be bounded, while the notion in [14] requires the eigenvalues of the Jacobian to be bounded.

The following result is an immediate consequence of this definition.

Proposition 5.2

If two parameterizations G^ (with test functions ψˆi on Ω^) and G (with test functions ψi on Ω) with common basis functions ϕi on Ω0 and common index set I are structurally equivalent of order k, then ψiHk(Ω) if and only if ψˆiHk(Ω^).

We will omit the (simple) proof of this proposition. In the next section we will use the definition of structurally equivalent parameterizations and Proposition 5.2 to prove regularity results for several examples.

5.2. Swept parameterizations

In this chapter we will present special 3-dimensional domains which are derived from lower dimensional domains. Let G[3] be the parameterization of the 3-dimensional domain Ω[3] having basis functions (ϕ(i,j)(x,y)ϕk(z))(i,j,k)I, control points (Pi)iI and the index set

I={i=(i,j,k)Z3:0i(n1,n2,n3)-1}.

The two-dimensional domain Ω[2] has the parameterization G[2] with basis functions (ϕj(x,y))jJ, control points (Qj)jJ and the index set

J={j=(i,j)Z2:0j(n1,n2)-1}.

Now we can state the following theorem for swept volume parameterizations (similar to a result in [14]).

Lemma 5.3

Let Ω[3] be a volume constructed from the two-dimensional domain Ω[2], i.e. for iI the control point Pi fulfills

P(i,j,k)=Q(i,j)1,Q(i,j)2,PkT, (9)

where (Pk)k{0,,n3-1} is a strictly monotonically increasing sequence. Each trivariate test function ψ(i,j,k) fulfills

ψ(i,j,k)=ϕ(i,j)ϕk(G[3])-1H1(Ω[3])

if and only if the bivariate test function ψ(i,j) fulfills

ψ(i,j)=ϕ(i,j)(G[2])-1H1(Ω[2]).

This theorem states existence results for prismatic or cylindrical domains. It can now be used to cover more general domains using Proposition 5.2.

Example 5.4

Fig. 14 shows the quarter of a torus. The parameterization of the torus is structurally equivalent to the cylindrical parameterization shown in Fig. 14 of [14].

For this example all test functions on the torus are in H1. In Fig. 14 we present a control point grid and mark especially those control points corresponding to test functions that are not in H2 (black dots). In this picture not the entire control grid is plotted, but only parts thereof.

The total number of control points for this example is 10×10×3, hence the dimension of the function space Vh is 300. Each quintuple of test functions, corresponding to the control points depicted in Fig. 14, is not in H2. According to our modification scheme one can recover 3 sufficiently regular test functions out of each quintuple. Since there are 12 such groups of control points we lose 12×5 degrees of freedom but regain 12×3 via the modification scheme. Hence the modified function space V^h has 276 degrees of freedom.

Fig. 14.

Fig. 14

Quarter of a torus and control point grid.

The considered class of three dimensional domains that is covered by the presented theory is by far too small to cover all interesting cases. It is of particular interest to develop a similar theory for more general spatial domains with singular parameterizations, like cones or volumes with a smooth boundary (e.g. a sphere).

6. Conclusions

In this paper we considered the isogeometric method to solve partial differential equations on 1-, 2- and 3-dimensional domains. We specifically analyzed situations where the parameterization of the domain contains singularities. Such degeneracies can be caused by collapsing control points or by control points that are collinear at the boundary, and they are highly useful for compactly representing technically interesting geometries.

First we treated the 1-dimensional case where we assumed that the first α control points collapse. In that case we could show that the first α/2+1 test functions are not in H1 and that the first (1+3α)/2+1 test functions are not in H2. This behavior is remarkable since not only those test functions corresponding to degenerating control points are affected but also neighboring ones. Similar results can be shown for 2-dimensional domains, where we treated two special cases separately.

Further, we presented a modification scheme for all cases to regain the needed regularity properties. We could show that specific linear combinations of test functions are sufficiently regular. The presented schemes lead to convenient discrete function spaces which seem fruitful for future analysis, e.g. approximation properties.

The presented results can be extended to parameterizations with several singular points, provided that the singularities occur at the vertices of the polynomial or rational segments. More general situations, like singularities appearing in the interior of patches, are not yet covered. This remains an objective for future research.

Some of the main targets for further analysis are approximation properties on singular domains and quantitative results concerning the stiffness matrix of a variational problem. The extension to higher dimensions is also of interest, since we only considered swept parameterizations so far.

Contributor Information

T. Takacs, Email: thomas.takacs@jku.at.

B. Jüttler, Email: bert.juettler@jku.at.

Appendix A. Proof of Lemma 2.2

During the proof we will omit the index i, in order to improve the readability. The chain rule applied to

ψ(G(x))=ϕ(x)

leads to

ϕxi=m=1dψξmGmxiand2ϕxjxi=m,n=1d2ψξnξmGmxiGnxj+m=1dψξm2Gmxjxi.

We have CofA=1 for a scalar A and

CofA1,1A1,2A2,1A2,2=A2,2-A2,1-A1,2A1,1

for a 2×2 matrix (Ai,j)i,j=12. Since

A-T=1detACofA

we conclude

ψξi=k=1dCm,kϕxk1J.

Hence

2ϕxjxi-k,l=1dCl,kϕxk2Glxjxi1J=m,n=1d2ψξnξmGmxiGnxj,

which leads to

2ψξnξm=1J3i,j=1dCi,mCj,n2ϕxjxiJ-k,l=1dCl,kϕxk2Glxjxi.

Finally we arrive at

|ψ|H2(Ω)2=Ωm,n=1d2ψξnξm2dξ=Bm,n=1dNm,nJ32Jdx,

which concludes the proof.  □

References

  • 1.Hughes T.J.R., Cottrell J.A., Bazilevs Y. Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement. Computer Methods in Applied Mechanics and Engineering. 2005;194:4135–4195. [Google Scholar]
  • 2.Bazilevs Y., Akkerman I. Large eddy simulation of turbulent Taylor–Couette flow using isogeometric analysis and the residual-based variational multiscale method. Journal of Computational Physics. 2010;229:3402–3414. [Google Scholar]
  • 3.Gomez H., Hughes T.J.R., Nogueira X., Calo V.M. Isogeometric analysis of the isothermal Navier–Stokes–Korteweg equations. Computer Methods in Applied Mechanics and Engineering. 2010;199:1828–1840. [Google Scholar]
  • 4.Zhang Y., Bazilevs Y., Goswami S., Bajaj C.L., Hughes T.J.R. Patient-specific vascular NURBS modeling for isogeometric analysis of blood flow. Computer Methods in Applied Mechanics and Engineering. 2007;196:2943–2959. doi: 10.1016/j.cma.2007.02.009. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Qian X. Full analytical sensitivities in NURBS based isogeometric shape optimization. Computer Methods in Applied Mechanics and Engineering. 2010;199:2059–2071. [Google Scholar]
  • 6.Wall W.A., Frenzel M.A., Cyron C. Isogeometric structural shape optimization. Computer Methods in Applied Mechanics and Engineering. 2008;197:2976–2988. [Google Scholar]
  • 7.Seo Y.-D., Kim H.-J., Youn S.-K. Shape optimization and its extension to topological design based on isogeometric analysis. International Journal of Solids and Structures. 2010;47:1618–1640. [Google Scholar]
  • 8.Benson D.J., Bazilevs Y., Hsu M.C., Hughes T.J.R. Isogeometric shell analysis: the Reissner–Mindlin shell. Computer Methods in Applied Mechanics and Engineering. 2010;199:276–289. [Google Scholar]
  • 9.Kiendl J., Bazilevs Y., Hsu M.-C., Wüchner R., Bletzinger K.-U. The bending strip method for isogeometric analysis of Kirchhoff–Love shell structures comprised of multiple patches. Computer Methods in Applied Mechanics and Engineering. 2010;199:2403–2416. [Google Scholar]
  • 10.Cottrell J.A., Reali A., Bazilevs Y., Hughes T.J.R. Isogeometric analysis of structural vibrations. Computer Methods in Applied Mechanics and Engineering. 2006;195:5257–5296. [Google Scholar]
  • 11.Hughes T.J.R., Reali A., Sangalli G. Efficient quadrature for NURBS-based isogeometric analysis. Computer Methods in Applied Mechanics and Engineering. 2010;199:301–313. [Google Scholar]
  • 12.Echter R., Bischoff M. Numerical efficiency, locking and unlocking of NURBS finite elements. Computer Methods in Applied Mechanics and Engineering. 2010;199:374–382. [Google Scholar]
  • 13.Cottrell J.A., Hughes T.J.R., Reali A. Studies of refinement and continuity in isogeometric structural analysis. Computer Methods in Applied Mechanics and Engineering. 2007;196:4160–4183. doi: 10.1016/j.cma.2007.02.009. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Takacs T., Jüttler B. Existence of stiffness matrix integrals for singularly parameterized domains in isogeometric analysis. Computer Methods in Applied Mechanics and Engineering. 2011;200:3568–3582. [Google Scholar]
  • 15.Lu J. Circular element: isogeometric elements of smooth boundary. Computer Methods in Applied Mechanics and Engineering. 2009;198:2391–2402. [Google Scholar]
  • 16.Martin T., Cohen E., Kirby R.M. Volumetric parameterization and trivariate B-spline fitting using harmonic functions. Computer Aided Geometric Design. 2009;26:648–664. [Google Scholar]
  • 17.Wang D., Xuan J. An improved NURBS-based isogeometric analysis with enhanced treatment of essential boundary conditions. Computer Methods in Applied Mechanics and Engineering. 2010;199:2425–2436. [Google Scholar]
  • 18.Höllig K., Reif U., Wipper J. Weighted extended B-spline approximation of dirichlet problems. SIAM Journal on Numerical Analysis. 2001;39:442–462. [Google Scholar]
  • 19.Auricchio F., da Veiga L.B., Buffa A., Lovadina C., Reali A., Sangalli G. A fully locking-free isogeometric approach for plane linear elasticity problems: a stream function formulation. Computer Methods in Applied Mechanics and Engineering. 2007;197:160–172. [Google Scholar]
  • 20.Benzley S.E. Representation of singularities with isoparametric finite elements. International Journal for Numerical Methods in Engineering. 1974;8:537–545. [Google Scholar]
  • 21.Wait R. Singular isoparametric finite elements. Journal of the Institute of Mathematics and Its Applications. 1977;20:133–141. [Google Scholar]
  • 22.Jamet P. Estimation of the interpolation error for quadrilateral finite elements which can degenerate into triangles. SIAM Journal on Numerical Analysis. 1977;14:925–930. [Google Scholar]
  • 23.Acosta G., Monzón G. Interpolation error estimates in W1,p for degenerate Q1 isoparametric elements. Numerical Mathematics. 2006;104:129–150. [Google Scholar]
  • 24.Brenner S., Scott R.L. Springer; 2005. The Mathematical Theory of Finite Element Methods. [Google Scholar]
  • 25.Prautzsch H., Boehm W., Paluszny M. Springer; New York: 2002. Bézier and B-Spline Techniques. [Google Scholar]
  • 26.Piegl L., Tiller W. Springer; London: 1995. The NURBS Book. [Google Scholar]
  • 27.Hoschek J., Lasser D. A.K. Peters, Ltd.; Natick: 1993. Fundamentals of Computer Aided Geometric Design. [Google Scholar]
  • 28.Lipton S., Evans J.A., Bazilevs Y., Elguedj T., Hughes T.J.R. Robustness of isogeometric structural discretizations under severe mesh distortion. Computer Methods in Applied Mechanics and Engineering. 2010;199:357–373. [Google Scholar]

RESOURCES