<<

arXiv:1808.04585v2 [math.NA] 21 Mar 2019 gatP99)and projects research P29096) the (grant through (FWF) Fund Science Austrian school aigcmlxt nPEsystems PDE in complexity Taming E IAE)hsfis encniee o DBMi [PGK in BEM 2D for considered been first has (IGABEM) BEM o oeqartr analysis. quadrature some for H1,T1,MB1,DP6 DHK DHP16, MZBF15, TM12, [HR10, [SSE boundary CAD the since of th attractive parametrization where is a (BEM) problems, provide method certain element For boundary the splines. known, the rational consider by des we Here, the represented for basic is program. used (CAD) The design are aided field. as computer the approximations some to for pio introduction functions the an ansatz to for same e.g., BdVBSV14] refer, [CHB09, We to analysis. and numerical and computing scientific lmn methods. element atmultipole, fast ehd o btceproblems obstacle for methods akna46,Snig,Chile Santiago, 4860, Mackenna [email protected] stefan.schimanko@a [email protected], t.81,14 in Austria Wien, 1040 8-10, str. ntels eae h sgoercaayi IA a togimp strong a had (IGA) analysis isogeometric the decade, last the In Acknowledgement. phrases. and words Key 2010 Date (TF) G,D,SS) DP, (GG, -aladdresses E-mail HMSF THOMAS + 3.W ee o[BR2 T1,SL1,NZW SBLT13, PTC13, [SBTR12, to refer We 13]. ispto n iprini olna PDEs nonlinear in dispersion and Dissipation ac 2 2019. 22, March : ahmtc ujc Classification. Subject Mathematics ovr,i pia.Oraayi scridotfrcoe n pnbou open and closed results. for theoretical out our carried confirm is us analysis examples when Our th complexity, optimal. of computational is independent the solvers, is Therefore, equations level. linear that finement of prove We systems dimensions. two preconditioned considered. in the are meshes equations refined integral locally weakly-singular on elements boundary metric Abstract. O DPIE2 G ONAYEEETMETHODS ELEMENT BOUNDARY IGA 2D ADAPTIVE FOR a utdd Matem de Facultad PIA DIIESHAZPRECONDITIONING SCHWARZ ADDITIVE OPTIMAL HE,GEO ATE,DR REOIS N TFNSCHIMAN STEFAN AND PRAETORIUS, DIRK GANTNER, GREGOR UHRER, ¨ nttt o nlssadSinii optn,T in W Wien, TU Computing, Scientific and Analysis for Institute H : mtie resp. -matrices edfieadaaye(oa)mliee ignlpeodtoesfor preconditioners diagonal multilevel (local) analyze and define We ourrmtu.l [email protected], [email protected], pia dpiiyfrBMadFMBMcoupling FEM-BEM and BEM for adaptivity Optimal Fwsspotdb OIY hog h ODCTproject FONDECYT the through CONICYT by supported was TF rcniinr utlvladtv cwr,ioemti analysis, isogeometric Schwarz, additive multilevel preconditioner, gatP1700.TeatosG,D,adS eesupported were SS and DP, GG, authors The P11170050). (grant tcs otfcaUiesddCtlc eCie Vicku Chile, de Catolica Universidad Pontificia aticas, ´ gatSBF65). SFB (grant H 2 mtie,adt HD4 Hv1,ACD KHZvE17, [HAD14, to and -matrices, 1. 53,6F8 65N38. 65F08, 65N30, + Introduction 8 KW8 o atIAE ae nwavelets, on based IGABEM fast for DKSW18] 18, ∂ n o ftevlm tef Isogeometric itself. Ω volume the of not and Ω 1 gatW25,adteseilrsac program research special the and W1245), (grant pia sgoercbudr lmn method element boundary isogeometric Optimal sc.tuwien.ac.at + 7 o ueia xeiet,to experiments, numerical for 17] n prpit iterative appropriate ing h odto ubrof number condition the rpino h emtyby geometry the of cription ehsz n h re- the and mesh-size e dre n numerical and ndaries udmna ouinis solution fundamental e gatP70) h doctoral the P27005), (grant + ae hr h geometry the where case, 9 n o DBMin BEM 3D for and 09] . yesnua and Hypersingular ern ok[HCB05] work neering rgasuulyonly usually programs dai ouiiethe utilize to is idea c ntefil of field the on act enrHaupt- iedner isogeo- + Least-squares 8 FK18] 18, boundary KO ythe by na ˜ Recently, adaptive IGABEM has been analyzed in [FGP15, FGHP16, FGK+18] for rational resp. hierarchical splines in 2D and optimal algebraic convergence rates have been proven in [FGHP17, GPS19] for rational splines in 2D resp. in [Gan17] for hierarchical splines in 3D. In 2D, the corresponding adaptive algorithms allow for both h-refinement as well as regularity reduction via knot multiplicity increase. Usually, it is assumed that the resulting systems of linear equations are solved exactly. In practice, however, iterative solvers are used and their effectivity hinges on the condition number of the Galerkin matrices. It is well-known that the condition number of Galerkin matrices corresponding to the discretization of certain integral operators depend not only on the number of degrees of freedom but also on the ratio hmax/hmin of the largest and smallest element diameter, which can become arbitrarily large on locally refined meshes; see, e.g., [AMT99] for the case of affine boundary elements and lowest-order ansatz functions. Therefore, the construction of optimal preconditioners is a necessity. We say that a preconditioner is optimal, if the condition number of the resulting preconditioned matrices is independent of the mesh-size function h, the number of degrees of freedom and the refinement level. In this work, we consider simple additive Schwarz methods. The central idea of our local multilevel diagonal preconditioners is to use newly created nodes and old nodes whose mul- tiplicity has changed, to define local diagonal scalings on each refinement level. This allows us to prove optimality of the proposed preconditioner and the computational complexity for applying our preconditioner is linear with respect to the number of degrees of freedom on the finest mesh. In particular, this extends our prior works [FFPS15, FFPS17, FHPS18] on local multilevel diagonal preconditioners for hypersingular integral equations and weakly- singular integral equations for affine geometries in 2D and 3D and lowest-order discreta- tizations. Other results on Schwarz methods for BEM with affine boundaries are found in [Cao02, TS96, TSM97], mainly for uniform mesh-refinements and in [AM03] for some specially local refined meshes. For the higher order case, we refer, e.g., to [Heu96, FMPR15]. Diagonal preconditioners for BEM are covered in [AMT99, GM06]. Another preconditioner technique that leads to uniformly bounded condition numbers is based on the use of integral operators of opposite order. The case of closed boundaries is analyzed in [SW98], whereas open boundaries are treated in the recent works [HJHUT14, HJHUT16, HJHUT17]. The recent work [SvV18] deals with the opposite order operator preconditioning technique in Sobolev spaces of negative order. To the best of our knowledge, the preconditioning of IGABEM, even on uniform meshes, is still an open problem. For isogeometric finite elements (IGAFEM), a BPX-type precon- ditioner is analyzed in [BHKS13] on uniform meshes, where the authors consider general pseudodifferential operators of positive order. Recently, a BPX-type preconditioner with local smoothing has been analyzed in [CV17] for locally refined T-meshes. Other multilevel preconditioners for IGAFEM have been studied in [GKT13, ST16, HTZ17, Tak17] for uni- form resp. in [HJKZ16] for hierarchical meshes, and domain decomposition methods can be found in [BdVCPS13, BdVPS+14, BdVPS+17] for uniform meshes. Model problem. Let Ω be a bounded simply connected Lipschitz domain in R2, with piece- wise smooth boundary ∂Ω and let Γ ∂Ω be a connected subset with Lipschitz boundary ∂Γ. Neumann screen problems on Γ yield⊆ the weakly-singular integral equation ∂ ∂ Wu(x) := G(x, y) u(y) dy = f(x) for all x Γ (1.1) −∂νx ˆΓ ∂νy ∈  2  with the hypersingular integral operator W and some given right-hand side f. Here, νx denotes the outer normal unit vector of Ω at some point x Γ, and ∈ 1 G(x, y) := log x y (1.2) −2π | − | is the fundamental solution of the Laplacian. Similarly, Dirichlet screen problems lead to the weakly-singular integral equation

Vφ(x) := G(x, y) φ(y) dy = g(x) (1.3) ˆΓ with the weakly-singular integral operator V and some given right-hand side g. Outline. The remainder of the work is organized as follows: Section 2 provides the functional analytic setting of the boundary integral operators, the definition of the mesh, B-splines and NURBS together with their basic properties. Auxiliary results that are used in the proof of our main results are stated in Section 3. In Section 4, we define our local multilevel diag- onal preconditioner for the hypersingular integral operator on closed and open boundaries and prove its optimality (Theorem 4.1). Then, in Section 5, we extend our local multilevel diagonal preconditioner to the weakly-singular case and give a proof of its optimality (Theo- rem 5.2). Finally, in Section 6 we restate the abstract results for additive Schwarz operators in matrix formulation (Corollary 6.1). Moreover, numerical examples for closed and open boundaries are presented and some aspects of implementation are discussed.

2. Preliminaries

2.1. Notation. Throughout and without any ambiguity, denotes the absolute value of |·| scalars, the Euclidean norm of vectors in R2, the measure of a set in R (e.g., the length of an interval), or the arclength of a curve in R2. We write A . B to abbreviate A cB with some generic constant c> 0, which is clear from the context. Moreover, A B abbreviates≤ ≃ A . B . A. Throughout, mesh-related quantities have the same index, e.g., • is the set of nodes of the partition , and h is the corresponding local mesh-width etc.N The analogous T• • notation is used for partitions ◦ resp. ℓ etc. We sometimes use to transform notation on the boundary to the parameterT domain.T The most important symbo· ls are listed in Table 1. 2.2. Sobolev spaces. The usual Lebesgue and Sobolev spacesb on Γ are denoted by L2(Γ) = H0(Γ) and H1(Γ). We introduce the corresponding seminorm on any measurable subset Γ Γ via 0 ⊆ 1 v 1 := ∂ v 2 for all v H (Γ), (2.1) | |H (Γ0) k Γ kL (Γ0) ∈ with the arclength derivative ∂Γ. We have that 2 2 2 1 v 1 = v 2 + v 1 for all v H (Γ), (2.2) k kH (Γ) k kL (Γ) | |H (Γ) ∈ Moreover, H1(Γ) is the space of H1(Γ) functions, which have a vanishing trace on the relative boundary ∂Γ equipped with the same norm. On Γ, Sobolev spaces of fractional order 0 <σ

Name Description First appearance Name Description First appearance B•,i,p B-spline Section 2.8 b R NURBS Section 2.8 B•,i,q B-spline on Γ Section 2.9 b•,i,p R NURBS on Γ Section 2.9 B•,i,p continuous B-spline on Γ Section 2.9 •,i,p ∗ R•,i,p continuous NURBS on Γ Section 2.9 B•,i,p dual B-spline Section 3.1 b R∗ dual NURBS Section 3.1 gen(·) generation fct. Section 3.3 b•,i,p t•,i knot Section 2.8 bh•,T length in [a, b] Section 2.6 T• mesh Section 2.6 h•,T arclength Section 2.6 w•,i weight Section 2.8 h•(·),h•(·) mesh-size functions Section 2.6 b w(·) denominator Section 2.9 huni(m) uniform mesh-size in [a, b] Section 3.3 b wmin,wmax bounds for weights Section 2.9 Iℓ index set Section 4 e W• weight vector Section 2.9 J• Scott-Zhang operator Section 3.1 X• NURBS space for W Section 2.9 K• knot vector in [a, b] Section 2.6 b Xℓ space of new NURBS Section 4 K• knot vector Section 2.6 e Xℓ,i one-dim. subspace Section 4 N set of new knots Section 3.1 e◦\• Y• spline space for V Section 5 K admissible knot vectors Section 2.7 0 Yℓ space of new splines Section 5 level•(·) level fct. Section 3.3 e z•,j node Section 2.6 N• number of knots Section 2.6 zℓ,i new knot Section 4 N• set of nodes Section 2.6 e κ• local mesh-ratio in [a, b] Section 2.6 o 1ifΓ= ∂Ω, 0 else Section 2.9 b κmax bound for local mesh-ratio in [a, b] Section 2.7 p positive polynomial order Section 2.6 b V Πuni(m) projection on unif. space Section 3.3 P Schwarz operator for V Section 5 m eL ω• (·) patch Section 2.6 PW Schwarz operator for W Section 4 eL #• multiplicity Section 2.6 refine(·) set of refined knot vectors Section 2.7

introduce the Sobolev-Slobodeckij seminorm

2 1/2 v(x) v(y) σ σ v H (Γ0) := | − 1+2σ| dxdy for all v H (Γ). (2.3) | | ˆΓ ˆΓ x y ∈  0 0 | − |  For 0 < σ 1, Sobolev spaces of negative order are defined by duality H−σ(Γ) := Hσ(Γ)∗ ≤ and H−σ(Γ) := Hσ(Γ)∗, where duality is understood with respect to the extended L2(Γ)- ±σ ±σ scalar product , Γ. In general, there holds the continuous inclusion H (Γ) He (Γ) h· ·i ±σ ±σ ±σ ⊆ with ev H±σ(Γ) . v ±σ for all v H (Γ). We note that H (Γ) = H (Γ) for 0 <σ< k k k kHe (Γ) ∈ 1/2 with equivalent norms. Moreover, it holds for Γ = ∂Ω that H±σ(∂Ω)e = H±σ(∂Ω) even with equal norms for all 0 < σ 1. Finally,e the treatment ofe the closed boundary Γ = ∂Ω ±σ ≤ ±σ requires the definition of H0 (∂Ω) = v H (∂Ω) : v , 1 ∂Ω =0e for all 0 σ 1. Details and equivalent definitions of the∈ Sobolev spacesh are,i found, e.g., in [McL00,≤ ≤ SS11].  2.3. Hypersingular integral equation. For 0 σ 1, the hypersingular integral ≤ ≤ operator W : Hσ(Γ) Hσ−1(Γ) is well-defined, linear, and continuous. Recall that Γ and ∂Ω are supposed to be→ connected. For Γ $ ∂Ωe and σ =1/2, W : H1/2(Γ) H−1/2(Γ) is symmetric and elliptic. Hence, → 1/2 u , v W := Wu , v for all u, v H (Γ), (2.4) hh ii e h iΓ ∈ 1/2 defines an equivalent scalar product on H (Γ) with correspondinge norm W. For Γ = ∂Ω, the operator W is symmetric and elliptic up to the constant|| · || functions, i.e., W : H1/2(∂Ω) H−1/2(∂Ω) is elliptic. Ine particular, 0 → 0 1/2 u , v W := Wu , v + u , 1 v , 1 for all u, v H (Γ), (2.5) hh ii h i∂Ω h i∂Ωh i∂Ω ∈ 4 e 1/2 1/2 defines an equivalent scalar product on H (∂Ω) = H (∂Ω) with norm W. || · || With this notation and provided that f H−1/2(Γ)incaseofΓ = ∂Ω, the strong form (1.1) ∈ 0 is equivalently stated in variational form: Find u He1/2(Γ) such that ∈ 1/2 u , v W = f , v for all v H (Γ). (2.6) hh ii h iΓ e ∈ Therefore, the Lax-Milgram lemma applies and hence (1.1) admits a unique solution u e ∈ H1/2(Γ). More details and proofs are found, e.g., in [McL00, SS11, Ste08]. 2.4. Weakly-singular integral equation. For 0 σ 1, the weakly-singular integral e ≤ ≤ operator V : Hσ−1(Γ) Hσ(Γ) is well-defined, linear, and continuous. For Γ = ∂Ω, we suppose diam(Ω) < 1. → For σ =1/2,eV : H−1/2(Γ) H1/2(Γ) is symmetric and elliptic. In particular, → −1/2 φ , ψ V := Vφ , ψ for all φ, ψ H (Γ), (2.7) e hh ii h iΓ ∈ −1/2 defines an equivalent scalar product on H (Γ) with correspondinge norm V. With this notation, the strong form (1.3) with data g H1/2(Γ) is equivalently stated||by · || ∈ e −1/2 φ , ψ V = g , ψ for all ψ H (Γ). (2.8) hh ii h iΓ ∈ Therefore, the Lax-Milgram lemma applies and hence (1.3) admits a unique solution φ e ∈ H−1/2(Γ). More details and proofs are found, e.g., in [McL00, SS11, Ste08]. 2.5. Boundary parametrization. We assume that either Γ = ∂Ω is parametrized by a e closed continuous and piecewise continuously differentiable path γ :[a, b] Γ with a < b → such that the restriction γ [a,b) is even bijective, or that Γ $ ∂Ω is parametrized by a bijective continuous and piecewise continuously| differentiable path γ :[a, b] Γ. In the first case, we → speak of closed Γ= ∂Ω, whereas the second case is referred to as open Γ $ ∂Ω. For closed Γ= ∂Ω, we denote the (b a)-periodic extension to R also by γ. − For the left and right derivative of γ, we assume that γ′ℓ (t) = 0 for t (a, b] and γ′r (t) =0 6 ∈ 6 for t [a, b). Moreover, we assume that γ′ℓ (t)+ cγ′r (t) = 0 for all c > 0 and t [a, b] ∈ 6 ∈ resp. t (a, b). Finally, let γarc : [0, Γ ] Γ denote the arclength parametrization, i.e., ′ℓ ∈ ′r | | → γarc(t) =1= γarc(t) , and its periodic extension. Elementary differential geometry yields bi-Lipschitz| | continuity| |

3 −1 γarc(s) γarc(t) s t 4 Γ , for closed Γ, C | − | CΓ for s, t R, with | − | ≤ | | (2.9) Γ ≤ s t ≤ ∈ s = t [0, Γ ], for open Γ, | − | ( 6 ∈ | |

where CΓ > 0 depends only on Γ. A proof is given in [Gan14, Lemma 2.1] for closed Γ = ∂Ω. For open Γ $ ∂Ω, the proof is even simpler. 2.6. Boundary discretization. In the following, we describe the different quantities, which define the discretization. Nodes z•,j = γ(z•,j) ∈ N• and number of nodes n•. Let := z : j = N• •,j 1,...,n and z := z for closed Γ = ∂Ω resp. := z : j = 0,...,n for • •,0 •,n• N• •,j  • open Γ $ ∂Ω be a setb of nodes. We suppose that z•,j = γ(z•,j) for some z•,j [a, b] with 1 ∈ a = z•,0 < z•,1 < z•,2 < < z•,n• = b such that γ [z•,j−1,z•,j ] C ([z•,j−1, z•,j]). ··· 5 | b b ∈ b b b b b b b b Multiplicity #•z•,j, knot vector K• and number of knots N•. Let p N be ∈ some fixed positive polynomial order. Each interior node z•,j has a multiplicity #•z•,j 1, 2 ...,p and # z = # z = p + 1. This induces knots ∈ { } • •,0 • n• =(z ,...,z ,...,z ,...,z ), (2.10) K• •,k •,k •,n• •,n• #•z•,k−times #•z•,n• −times with k =1forΓ= ∂Ω resp. k =0forΓ| {z$ ∂}Ω. We| define{z the number} of knots in γ((a, b]) as

n•

N• := #•z•,j. (2.11) j=1 X Elements T•,j, partition T•. Let = T ,...,T be a partition of Γ into T• { •,1 •,n• } compact and connected segments T•,j = γ(T•,j) with T•,j = [z•,j−1, z•,j]. −1 Local mesh-sizes h•,T , h•,T and h•, h•. For T , we define h := γ (T ) as ∈ T• •,T | | its length in the parameter domain, and hb•,T := T bas itsb arclength.b We define the local | | mesh-width functions hb , h L∞(Γ) byb h = h and h = h . b • • ∈ •|T •,T •|T •,T Local mesh-ratio κ•. We define the local mesh-ratio by b b ′b ′ κ := max h /h ′ : T, T with T T = . (2.12) • •,T •,T ∈ T• ∩ 6 ∅ m b m Patches ω• (z) and ω• (Γ0). For each set Γ0 Γ, we inductively define for m N0 b b b ⊆ ∈ Γ0 if m =0, m ω (Γ0) := ω (Γ ) := T : T Γ = if m =1, •  • 0 ∈ T• ∩ 0 6 ∅ ω (ωm−1(Γ )) if m> 1.  • • S0  m m For points z Γ, we abbreviate ω•(z) := ω•( z ) and ω• (z) := ω• ( z ). ∈  { } { } 2.7. Admissible knot vectors. Throughout, we consider families of knot vectors • as in Section 2.6 with uniformly bounded local mesh-ratio, i.e., we suppose the existenceK of κ 1 with max ≥ κ• κmax. (2.13) b ≤ Let and be knot vectors (2.13). We say that is finer than and write K• K◦ K◦ K• K◦ ∈ refine( •) if • is a subsequence of b◦ suchb that ◦ is obtained from • via iterative dyadic bisectionsK K in the parameter domainK and multiplicityK increases. Formally,K this means that • ◦ with #•z #◦z for all z • ◦, and that for all T ◦ there exists ′ N ⊆ N ≤ ′ −1 ∈′ N ∩N−j −1 ∈ T T • and j N0 with T T and γ (T ) =2 γ (T ) . Throughout, we suppose that all∈ considered T ∈ knot vectors ⊆ with (2.13)| are| finer| than some| fixed initial knot vector . K• K0 We call such a knot vector admissible. The set of all these knot vectors is abbreviated by K. 2.8. B-splines and NURBS. Throughout this subsection, we consider knots := (t ) K• •,i i∈Z on R with multiplicity #•t•,i, which satisfy that t•,i−1 t•,i for i Z and limi→±∞ t•,i = . ≤ ∈ ±∞ Let • := t•,i : i Z = z•,j : j Z denote the corresponding set ofb nodes with N ∈ ∈ z•,j−1 < z•,j for j Z. For i Z, the i-th B-spline of degree q is defined inductively by  ∈ ∈  b b B•,i,0 := χ[t•,i−1,t•,i), b b (2.14) B•,i,q := β•,i−1,qB•,i,q−1 + (1 β•,i,q)B•,i+1,q−1 for q N, b − ∈ 6 b b b where, for t R, ∈ t−t•,i 1 if t [t , t ), if t•,i = t•,i+q, •,i−1 •,i t•,i+q−t•,i χ[t ,t )(t) := ∈ β•,i,q(t) := 6 (2.15) •,i−1 •,i 0 if t [t , t ), 0 if t = t . ( 6∈ •,i−1 •,i ( •,i •,i+q The following lemma collects basic properties of B-splines. Proves are found, e.g., in [dB86].

Lemma 2.1. For an interval I = [a, b) and q N0, the following assertions (i)–(vii) hold: ∈ (i) The set B•,i,q I : i Z, B•,i,q I = 0 is a basis for the space of all right-continuous | ∈ | 6 •-piecewise polynomials of degree lower or equal q on I, which are, at each knot t•,i, Nq # t btimes continuouslyb differentiable if q # t 0. − • •,i − • •,i ≥ (ii) Forc i Z, B•,i,q vanishes outside the interval [t•,i−1, t•,i+q). It is positive on the open interval∈ (t , t ) and a polynomial of degree q on each interval (z , z ) •,i−1 •,i+q j−1 j ⊆ (t•,i−1, t•,i+q) forb j Z. ∈ (iii) For i Z, B•,i,q is completely determined by the q +2 knots t•,i−1,...,t•,i+q,b whereforeb we also∈ write b B( t ,...,t ) := B (2.16) ·| •,i−1 •,i+q •,i,q (iv) The B-splines of degree q form a (locally finite) partition of unity, i.e., b b

B•,i,q =1 on R. (2.17) Xi∈Z b (v) For i Z with t•,i−1 < t•,i = = t•,i+q < t•,i+q+1, it holds that ∈ ··· B (t )=1 and B (t )=1. (2.18) •,i,q •,i− •,i+1,q •,i (vi) Suppose the convention q/0 := 0. For q 1 and i Z, it holds for the right derivative b ≥ b ∈ q q B′r = B B . (2.19) •,i,q t t •,i,q−1 − t t •,i+1,q−1 •,i+q−1 − •,i−1 •,i+q − •,i ′ (vii) Let t (tℓ−1, tbℓ] for some ℓ Z and letb ◦ be the refinementb of •, obtained by adding ′ ∈ ∈ K K t . Then, for all coefficients (a•,i)i∈Z, there exists (a◦,i)i∈Z such that b b a•,iB•,i,q = a◦,iB◦,i,q (2.20) Xi∈Z Xi∈Z b b With the multiplicity # t′ of t′ in the knots , the new coefficients can be chosen as ◦ K◦ a if i ℓ q + # t′ 1, •,i b ◦ ′ ′ ≤ − ′ − a◦,i = (1 β (t ))a + β (t )a if ℓ q + # t i ℓ, (2.21)  − •,i−1,q •,i−1 •,i−1,q •,i − ◦ ≤ ≤ a•,i−1 if ℓ +1 i. ≤ If one assumes #•ti q +1 for all i Z, these coefficients are unique. Note that these three cases are equivalent≤ to t ∈ t′, t < t′ < t , resp. t′ t .  •,i+q−1 ≤ •,i−1 •,i+q−1 ≤ •,i−1 Remark 2.2. Let j Z and (δij)i∈ be the corresponding Kronecker sequence. Choosing ∈ Z (a•,i)i∈Z = (δij)i∈Z in Lemma 2.1 (vii), one sees that B•,j,q is a linear combination of B◦,j,q ′ and B◦,j+1,q, where B•,j,q = B◦,j,q if j ℓ q + #◦t 2 and B•,j,q = B◦,j+1,q if ℓ +1 j. ≤ − 7 −b ≤b b b b b b In addition to the knots =(t ) , we consider fixed positive weights := (w ) K• •,i i∈Z W• •,i i∈Z with w•,i > 0. For i Z and q N0, we define the i-th NURBS by ∈ ∈ b w•,iB•,i,q R•,i,q := . (2.22) k∈ w•,kB•,k,q Z b Note that the denominator is locallyb finiteP and positive. b For any q N0, we define the B-spline space ∈ q ( •) := aiB•,i,q : ai R (2.23) S K ( ∈ ) Xi∈Z as well as the NURBS space b b b q q ( •) ( •, •) := aiR•,i,q : ai R = S K . (2.24) S K W ∈ ( i∈ ) k∈ w•,kB•,k,q XZ Zb b We define for 0b<σ 0, 0 <σ< 1, and K,wb ,w > 0. Suppose that the weights min max W• areb bounded by wmin and wmax, i.e., b

wmin inf w•,i sup w•,i wmax, (2.25) ≤ i∈Z ≤ i∈Z ≤ and that the local mesh-ratio on R is bounded by K, i.e.,

zj zj−1 zj zj−1 sup max − , − : j Z K. (2.26) zj−1 zj−2 zj+1 zj ∈ ≤ n  − −  o Then, there exists a constant Cscaleb > 0b, whichb dependsb only on q,wmin,wmax, and K, such that for all i Z with supp(R•,i,qb) > 0,b it holdsb thatb ∈ | | 1−2σ 2 supp(R•,i,q) Cscale R•,i,q σ . (2.27) | b | ≤ | |H (supp(Rb•,i,q )) Proof. The proof is split into twob steps. b Step 1: First, we suppose that wi = 1 for all i Z and hence R•,i,q = B•,i,q. The definition of the B-splines implies their invariance with respect∈ to affine transformations of the knots: b b B(t t0,...,tq+1)= B(ct + s ct0 + s,...,ctq+1 + s) for all t0 tq+1,s,t R and c> 0. | | ≤···≤ ∈ With the abbreviation S := supp(B ) = [t , t ], it hence holds that b b •,i,q •,i−1 •,i+q 2 2 B•,i,q(r) B•,i,q(s) B σ = | −b | dsdr | •,i,q|H (S) ˆ ˆ r s 1+2σ S S | − | b t•,i−t•b,i−1 t•,i+q−1−t•,i−1 b 1 1 B(r 0, ,..., , 1) B(s ... ) 2 1−2σ | | |S| |S| − | | (2.28) = S 1+2σ dsdr | | ˆ0 ˆ0 r s b 1 1 | − | b 1−2σ 2 S inf B(r 0, t1,...,tq, 1) B(s 0, t1,...,tq, 1) ds dr, ≥| | 0≤t1≤···≤tq ≤1 ˆ0 ˆ0 | | − | | where for the last inequality we haveb used that r s 1.b We use a compactness argument to conclude the proof. Let (t ,...,t ) be| − a convergent| ≤ minimizing sequence for the k,1 k,q k∈N 8  infimum in (2.28). Let (t∞,1,...,t∞,q) be the corresponding limit. With the definition of the B-splines one easily verifies that

B(r 0, tk,1,...,tk,q, 1) B(r 0, t∞,1,...,t∞,q, 1) for almost every r R. | → | ∈ The dominated convergence theorem implies that the infimum is attained at (t ,...,t ). b b ∞,1 ∞,q Lemma 2.1 (ii) especially implies that B( 0, t∞,1,...,t∞,q, 1) is not constant. Therefore the infimum is positive, and we conclude the·| proof. Step 2: Recall that R = w•,iBb•,i,qb . As in Step 1, we transform supp(R ) onto the •,i,q Pi+q w B •,i,q j=i−q •,j b•,j,q interval [0, 1]. Hence, it suffices to prove, with the compact interval I := [0 Kq, 1+ Kq], that the infimum b −b 1 1 w1B(r 0, t1,...,tq, 1) inf 1+q | t−q ,...,t−1,t1,...,tq,tq+2,...,t1+2q ∈I ˆ ˆ 0 0 j=1−q wjB(r tj−1,...,tj+q) w1−q ,...,w1+q ∈[wmin,wmax] | b P w B(s 0, t ,...,t , 1) 2 1b | 1 q dsdr − 1+q w B(s t ,...,t ) j=1−q j | j−1 j+q b is larger than 0. This can be proved analogouslyP as before.  b 2.9. Ansatz spaces. Throughout this section, we abbreviate γ −1 with γ−1 if Γ $ ∂Ω is |[a,b) N0−p an open boundary. Additionally to the initial knots 0 K, suppose that 0 =(w0,i) K ∈ W i=1−p are given initial weights with w = w , where N = for closed Γ = ∂Ω resp. 0,1−p 0,N0−p 0 |K0| N0 = 0 (p +1) for open Γ $ ∂Ω. In the weakly-singular case we assume w0,i = 1 for |K | − i = 1 p,...,N0 p. We extend the corresponding knot vector in the parameter domain, − N0 − N0 0 = (t0,i) if Γ = ∂Ω is closed resp. 0 = (t0,i) if Γ $ ∂Ω is open, arbitrarily to K i=1 K i=−p (t ) with t = = t = a, t t , lim t = . For the extended 0,i i∈Z 0,−p ··· 0,0 0,i ≤ 0,i+1 i→±∞ 0,i ±∞ sequenceb we also write . We define the weightb function K0 N0−p b w := w B . (2.29) 0,k 0,k,p|[a,b] kX=1−p b Let • K be an admissible knotb vector. Outside of the interval (a, b], we extend the K ∈ corresponding knot sequence in the parameter domain exactly as before and write again K• for the extension as well. This guarantees that forms a subsequence of . Via K• K0 K• knot insertion from 0 to •,b Lemma 2.1 (i) proves the existence and uniqueness of weights N•−p K K b • =(w•,i)i=1−p such that b b W b b N0−p N•−p w = w B = w B . (2.30) 0,k 0,k,p|[a,b] •,k •,k,p|[a,b] kX=1−p kX=1−p By choosing these weights,b we ensure thatb the denominator ofb the considered rational splines does not change. Lemma 2.1 (v) states that B (a)=1= B (b ), which implies •,1−p,p •,N•−p,p − that w•,1−p = w•,N•−p. Further, Lemma 2.1 (iv) and (vii) show that w := min( ) min( ) wb max( ) max(b ) := w . (2.31) min W0 ≤ W• ≤ ≤ W• ≤ W0 max 9 b In the weakly-singular case there even holds that w = 1 for i = 1 p,...,N p, and •,i − • − w = 1. Finally, we extend • arbitrarily to (w•,i)i∈Z with w•,i > 0, identify the extension with and set for the hypersingularW case W• b p( , ) := V γ−1 : V p( , ) (2.32) S K• W• • ◦ • ∈ S K• W•  and for the weakly-singular case b b b b p−1( ) := V γ−1 : V p−1( ) . (2.33) S K• • ◦ • ∈ S K•  Lemma 2.1 (iii) shows that the definitionb does not dependb b on howb the sequences are extended. We define the transformed basis functions

R := R γ−1 and B := B γ−1. (2.34) •,i,p •,i,p ◦ •,i,p−1 •,i,p−1 ◦ Later, we will also need the notationb B•,i,p, which we defineb analogously. We introduce the ansatz space for the hypersingular case

p 1/2 V• ( •, •): V•(γ(a)) = V•(γ(b )) H (Γ) if Γ = ∂Ω, • := ∈ Sp K W − ⊂ 1/2 (2.35) X V• ( •, •): V•(γ(a))=0= V•(γ(b )) H (Γ) if Γ $ ∂Ω, ( ∈ S K W − ⊂  and for the weakly-singular case e := p−1( ) H−1/2(Γ). (2.36) Y• S K• ⊂ Note that, in contrast to the hypersingular case, wee only allow for non-rational splines in the weakly-singular case. We exploit this restriction in Lemma 5.1 below, which states that ∂ = . For rational splines, this assertion is in general false. We abbreviate ΓX• Y• R + R for i =1 p, R := •,1−p,p •,N•−p,p − (2.37) •,i,p R for i =1 p. ( •,i,p 6 −

We define B•,i,p analogously. Further, we set

0 if Γ = ∂Ω, o := (2.38) (1 if Γ $ ∂Ω. Lemma 2.1 (i) and (v) show that

= span R : i =1 p + o,...,N p 1 , (2.39) X• •,i,p − • − − as well as 

= span B : i =1 (p 1),...,N 1 (p 1) . (2.40) Y• •,i,p−1 − − • − − − In both cases, the corresponding sets form a basis of resp. . Note that the spaces X• Y• X• and satisfy that H1(Γ) and L2(Γ). Lemma 2.1 (i) implies nestedness Y• X• ⊂ Y• ⊂ refine • ◦ and e • ◦ for all •, ◦ K with ◦ ( •). (2.41) X ⊆ X Y ⊆Y K10 K ∈ K ∈ K 3. Auxiliary results for hypersingular case

3.1. Scott-Zhang-type projection. In this section, we use the Scott-Zhang-type operator from [GPS19, Section 4.3]. Let • K. In [BdVBSV14, Section 2.1.5], it is shown that, for K ∈ i 1 p,...,N p , there exist dual basis functions B∗ L2(a, b) such that ∈{ − • − } •,i,p ∈ ∗ supp(B•,i,p) = supp(B•,i,p) = [t•,i−1b, t•,i+p], (3.1) b ∗ 1, if i = j, B•b,i,p(t)B•,j,p(t)dtb= δij = (3.2) ˆa (0, else, and b b

∗ p −1/2 B 2 9 (2p + 3) supp(B ) . (3.3) k •,i,pkL (a,b) ≤ | •,i,p | Each dual basis function depends only on the knots t ,...,t . Therefore, we also write b •,i−1 b •,i+p B∗ = B∗( t ,...,t ). (3.4) •,i,p ·| •,i−1 •,i+p With the denominator w from (2.30),b defineb R∗ := B∗ w/w . (3.5) b •,i,p •,i,p •,i This immediately proves that b b b b ∗ R•,i,p(t)R•,j,p(t)dt = δij (3.6) ˆa and b b

∗ p −1/2 R 2 . 9 (2p + 3) supp(R ) , (3.7) k •,i,pkL (a,b) | •,i,p | where the hidden constant depends only on w and w . We define the Scott-Zhang-type b min maxb operator J : L2(Γ) • → X• N•−p−1 b R∗ +R∗ b•,1−p,p b•,N•−p,p v γ dt if i =1 p, J•v := α•,i(v)R•,i,p with α•,i(v) := a 2 ◦ − (3.8) ´ b ∗ i=1−p+o ( a R•,i,p v γ dt if i =1 p. X ´ ◦ 6 − N•−p b ∗ A similar operator, namely I• := i=1−p abR•,i,p v γ dt R•,i,p, has been analyzed in ´ ◦ [BdVBSV14, Section 3.1.2]. However,PI• is not applicable here for two reasons: First, for Γ= ∂Ω, it does not guarantee that I•v is continuousb at γ(a)= γ(b). Second, for Γ $ ∂Ω, it does not guarantee that I•v(γ(a))=0= I•v(γ(b)). refine 2 Lemma 3.1. Let •, ◦ K with ◦ ( •). Then, each v L (Γ) satisfies that K K ∈ K ∈ K ∈ (J J )v span R : i 1 p + o,...,N p 1 , supp(R ) = , (3.9) ◦ − • ∈ ◦,i,p ∈{ − ◦ − − } ◦,i,p ∩ N◦\• 6 ∅ where  e

◦\• := ◦ • z ◦ • : #◦z > #•z . (3.10) N N \N ∪ ∈N11 ∩N  e Proof. We only prove the lemma for closed Γ = ∂Ω. For open Γ $ ∂Ω, the proof even simplifies. We split the proof into two steps. Step 1: We consider the case where ◦ is obtained from • by insertion of a single knot t′ [a, b] in the parameter domain. LetK b = t′ (t , t ]K with some ℓ 1,...,N p . ∈ 6 ∈ •,ℓ−1 •,ℓ ∈{ • − } Note that N◦ = N• +1. It holds that b b

N•−p N•−p−1 (J J )v = α (v)R α (v)R + α (v)R α (v)R . ◦ − • ◦,1−p ◦,1−p,p − •,1−p •,1−p,p ◦,i ◦,i,p − •,i •,i,p i=2−p i=2−p X X (3.11)

Remark 2.2 and the choice (a•,j)j∈Z := (w•,j)j∈Z in Lemma 2.1 (vii) show the following: first, for 1 p i ℓ p + # t′ 2, it holds that B = B and w = w , whence − ≤ ≤ − ◦ − •,i,p ◦,i,p •,i ◦,i R = R ; second, for ℓ +1 i N p, it holds that B = B and w = w , •,i,p ◦,i,p ≤ ≤ • − •,i,p ◦,i+1,p •,i ◦,i+1 whence R = R . Moreover, for 1 p i ℓ pb+# t′ b2, it holds that R∗ = R∗ •,i,p ◦,i+1,p − ≤ ≤ − ◦ − •,i,p ◦,i,p ∗ ∗ b b and for ℓ +1 i N• p that R•,i,p = R◦,i+1,p Hence, (3.11) simplifies to ≤ ≤ − b b (J J )v = α (v)R α (v)R (3.12) ◦ − • ◦,1−p b ◦,1−p,pb− •,1−p •,1−p,p ℓ+1 ℓ

+ α◦,i(v)R◦,i,p α•,i(v)R•,i,p. ′ − ′ i=max(2−p,ℓX−p+#◦t −1) i=max(2−p,ℓX−p+#◦t −1) Remark 2.2 and Lemma 2.1 (ii) imply that

R : i = max(2 p,ℓ p + # t′ 1) ...,ℓ +1 ◦,i,p − − ◦ − ′  R•,i,p : i = max(2 p,ℓ p + #◦t 1),...,ℓ ∪ − − − (3.13) span R : i = max(2 p,ℓ p + # t′ 1),...,ℓ +1 ⊆  ◦,i,p − − ◦ − span R : γ(t′) supp(R ) . ⊆  ◦,i,p ∈ ◦,i,p  ∗ ∗ We have already seen that R•,N•−p,p = R◦,N•−p+1,p and R•,N•−p,p = R◦,N•−p+1,p if N• p ∗ ∗ ′ − ≥ ℓ +1, and that R•,1−p,p = R◦,1−p,p and R•,1−p,p = R◦,1−p,p if 3 ℓ + #◦t . This shows that the first summands in (3.12) cancel each other if N p ℓ+1 and≤ 3 ℓ+# t′. Otherwise there • − ≥ ≤ ◦ holds that ℓ = 1b or ℓ = Nb p and theb functionsb R , R and R are in the • − ◦,1−p,p ◦,2−p,p ◦,N•−p,p last set of (3.13). Since R•,1−p,p is a linear combination of these functions, we conclude that

(J J )v span R : γ(t′) supp(R ) . ◦ − • ∈ ◦,i,p ∈ ◦,i,p Step 2: Let ◦ K be an arbitrary refinement of • and let ◦ = (M), (M−1),..., (1), = beK a sequence∈ of knot vectors such thatK each isK obtainedK byK insertion ofK one K(0) K• K(k) single knot γ(t(k)) in (k−1). Note that these meshes do not necessarily belong to K, as the κ-mesh property (2.13)K can be violated. However, the corresponding Scott-Zhang operator J for can be defined just as above and Step 1 holds analogously. There holds that (k) K(k) b M (J J )v = (J J )v. (3.14) ◦ − • (k) − (k−1) k=1 X12 This and Step 1 imply that M (J J )v span R : (γ(t ) supp(R ) . (3.15) ◦ − • ∈ (k),i,p (k) ∈ (k),i,p k=1 X  Remark 2.2 shows that any basis function B(k),i,p with k < M is the linear combina-

tion of B(k+1),i,p and B(k+1),i+1,p. Moreover, Lemma 2.1 (ii) shows that supp(B(k+1),i,p) b ∪ supp(B(k+1),i+1,p) supp(B(k),i,p). We conclude that b ⊆ b b R span R : supp(R ) supp(R ) . b (k),i,p ∈ b (k+1),j,p (k+1),j,p ⊆ (k),i,p Together with (3.15), this shows that M (J J )v span R : γ(t ) supp(R ) ◦ − • ∈ (M),i,p (k) ∈ (M),i,p k=1 X  = span R : supp(R ) = , ◦,i,p ◦,i,p ∩ N◦\• 6 ∅ and concludes the proof.   e The following proposition is taken from [GPS19, Proposition 4.3].

Proposition 3.2. For • K, the corresponding Scott-Zhang operator J• satisfies the following properties: K ∈ (i) Local projection property: For all v L2(Γ) and all T it holds that ∈ ∈ T• (J v) = v if v p p := V p : V . (3.16) • |T |T |ω•(T ) ∈ X•|ω•(T ) •|ω•(T ) • ∈ X• 2 2 (ii) Local L -stability: For all v L (Γ) and all T •, it holds that ∈ ∈ T J v 2 C v 2 p . (3.17) k • kL (T ) ≤ szk kL (ω• (T )) (iii) Local H1-stability: For all v H1(Γ) and all T , it holds that ∈ ∈ T• J•v H1(T ) Csz v 1 p . (3.18) e | |e ≤ | |H (ω• (T )) (iv) Local approximation property: For all v H1(Γ) and all T , it holds that ∈ ∈ T• −1 h (1 J•)v L2(T ) Csz v 1 p . (3.19) k • − k ≤e | |H (ω• (T )) The constant Csz > 0 depends only on κmax,p,wmin,wmax, and γ. 

3.2. Inverse inequalities. In this section,b we state some inverse estimates for NURBS from [GPS19, Section 4.3 and Appendix C.1], which are well-known for piecewise polynomials [GHS05, AFF+15].

Proposition 3.3. Let • K and 0 σ 1. Then, there hold the inverse inequalities K ∈ ≤ ≤ −σ V• Hσ(Γ) Cinv h• V• L2(Γ) for all V• •, (3.20) k k e ≤ k k ∈ X and 1−σ h• ∂ΓV• L2(Γ) Cinv V• σ for all V• •. (3.21) k k ≤ k kHe (Γ) ∈ X The constant Cinv > 0 depends only on κmax,p,wmin,wmax, γ, and σ.  13 b 3.3. Uniform meshes. We consider a sequence uni(m) K of uniform knot vectors: K ∈ Let uni(0) := 0 and let uni(m+1) be obtained from uni(m) by uniform refinement, i.e., all elementsK of K are bisectedK in the parameter domainK into son elements with half length, Tuni(m) where each new knot has multiplicity one. Define h := max γ−1(T ) as well as uni(0) T ∈T0 | | h := 2−mh for each m 1. (3.22) uni(m) uni(0) ≥ Note that h is equivalent to the usual local mesh-size function on , i.e., h uni(m) Tuni(m) uni(m) ≃ T for all T uni(m) and all m 0, where the hidden constants depend only on 0 and γ. | | ∈ T ≥ 2 T Moreover, let uni(m) denote the associated discrete space with corresponding L -orthogonal projection Π X : L2(Γ) . Note that the discrete spaces are nested, i.e., uni(m) → Xuni(m) Xuni(m) uni(m) uni(m+1) for all m 0. X The next⊆ X result follows by≥ the approximation property of Proposition 3.2 (iv) and the inverse inequality (3.20) of Proposition 3.3 in combination with [Bor94]. Lemma 3.4. Let 0 <σ< 1. Then, ∞ −2σ 2 2 σ huni(m) (1 Πuni(m))v L2(Γ) Cnorm v σ for all v H (Γ), (3.23) k − k ≤ k kHe (Γ) ∈ m=0 X where the constant C > 0 depends only on , κ ,p,w ,w , γe, and σ. norm T0 max min max 2 Proof. The L -best approximation property of Π yields that v Π v 2 uni(m) k − uni(m) kL (Γ) ≤ v J v 2 . With Proposition 3.2, we haveb that k − uni(m) kL (Γ) (3.19) −m 1 v Πuni(m)v L2(Γ) . huni(m) v H1(Γ) = huni(0)2 v H1(Γ) for all v H (Γ). (3.24) k − k k k e k k e ∈ The approximation property (3.24) (also called Jackson inequality) together with the in- e verse inequality (3.20) (also called Bernstein inequality) from Proposition 3.3 allow to ap- ply [Bor94, Theorem 1 and Corollary 1] with X = H1(Γ) and α = 1. The latter proves that ∞ 2 −2σ 2 −2σ 2 σ v σ huni(0) v L2(Γ) + huni(m) (1 Πeuni(m))v L2(Γ) for all v H (Γ). k kHe (Γ) ≃ k k k − k ∈ m=0 X This concludes the proof. e 

3.4. Level function. Let • K. For given T •, let T0 0 denote its unique ancestor K ∈ ∈ T ∈ T −1 −1 such that T T0 and define with the corresponding elements T = γ (T ), T0 = γ (T0) in the parameter⊆ domain the generation of T by b b log( T / T0 ) gen(T ) := | | | | N0, log(1/2) ∈ b b i.e., gen(T ) denotes the number of bisections of T0 0 in the parameter domain needed to obtain the element T . To each node z , we∈ T associate ∈ T• ∈N• level (z) := max gen(T ): T and z T for all z . (3.25) • ∈ T• ∈ ∈N• The function level•( ) provides a link between the mesh • and the sequence of uniformly · T refined meshes uni(m). A simple proof of the following result is found in [F¨uh14, Lemma 6.11]. T 14 Lemma 3.5. Let • K and z • and m := level•(z). Then, it holds that z uni(m) and K ∈ ∈N ∈N C−1 h T C h for all T with z T. (3.26) level uni(m) ≤| | ≤ level uni(m) ∈ T• ∈ The constant C > 0 depends only on , κ , and γ.  level T0 max 4. Local multilevel diagonal preconditionerb for the hypersingular case

Throughout this section, let ( ℓ)ℓ∈N0 be a sequence of refined knot vectors, i.e., ℓ, ℓ+1 refine K K K ∈ K with ℓ+1 ( ℓ), and let L N0. We set K ∈ K ∈ := and ω ( ) := ω ( ). (4.1) N0\−1 N0 −1 · 0 · For ℓ N0, abbreviate the corresponding index set from (3.9) ∈ e := i 1 p + o,...,N p 1 : supp(R ) = , (4.2) Iℓ ∈{ − ℓ − − } ℓ,i,p ∩ Nℓ\ℓ−1 6 ∅ and define the spaces e e := span R : i = with := span R . (4.3) Xℓ ℓ,i,p ∈ Iℓ Xℓ,i Xℓ,i { ℓ,i,p}  Xi∈Ieℓ e e Note that 0 = 1 p + o,...,N0 p 1 and 0 = 0. For all ℓ N0 and i ℓ, fix a node I { − − − } X X ∈ ∈ I e z with z e supp(R ). e (4.4) ℓ,i ∈ Nℓ\ℓ−1 ℓ,i ∈ ℓ,i,p For VL L and ℓ =0, 1,...,L, we define (see Lemma 3.1) ∈ X e e e V ℓ := (J J )V , where J := 0. (4.5) L ℓ − ℓ−1 L ∈ Xℓ −1 For all i , we set with the abbreviation α (V ℓ) from (3.8) ∈ Iℓ e ℓ,ie L V ℓ,i := α (V ℓ) R . (4.6) e L ℓ,i Le ℓ,i,p By the duality property (3.6) and the decomposition (4.3), we have the decompositions e L L ℓ ℓ,i ℓ ℓ,i VL = VL and VL = VL = VL (4.7) ℓ=0 ℓ=0 Xi∈Ieℓ X X Xi∈Ieℓ and hence e e L = . (4.8) XL Xℓ,i ℓ=0 X Xi∈Ieℓ With the one-dimensional , W-orthogonal projections onto defined by hh· ·ii Pℓ,i Xℓ,i 1/2 u,V W = u, V W for all u H (Γ),V , (4.9) hhPℓ,i ℓ,iii hh ℓ,iii ∈ ℓ,i ∈ Xℓ,i the space decomposition (4.8) gives rise to the additive Schwarz operator e L W = . (4.10) PL Pℓ,i ℓ=0 X Xi∈Ieℓ e 15 A similar operator for continuous piecewise affine ansatz functions on affine geometries has been investigated in [FFPS17]. Indeed, the proof of the following main result (for the hy- persingular case) is essentially inspired by the corresponding proof of [FFPS17, Theorem 1]. Theorem 4.1. The additive Schwarz operator W : H1/2(Γ) satisifies that PL → XL W 2 W W 2 λ V W V , V W λ V W for all V , (4.11) min|| L|| ≤ hhPL L Lii ≤ emax|| eL|| L ∈ XL where the constants λW ,λW > 0 depend only on , κ ,p,w ,w , and γ. min max e T0 max min max We split the proof into two parts. In Section 4.1, we show the lower bound. The upper bound is proved in Section 4.2. b 4.1. Proof of Theorem 4.1 (lower bound). In the remainder of this section, we will show that the decomposition (4.7) of VL is stable, i.e.,

L ℓ,i 2 2 V W . V W. (4.12) || L || || L|| ℓ=0 i∈I X Xeℓ It is well known from additive Schwarz theory [Lio88, Wid89, Zha92, TW05] that this proves the lower bound in Theorem 4.1; see, e.g., [Zha92, Lemma 3.1]. We start with two auxiliary lemmas. To ease readability, the proofs of Lemma 4.2 and Lemma 4.3 are postponed to the end of this section after the proof of the lower bound in (4.11). In the following, we set := if m< 0. Xuni(m) Xuni(0) Lemma 4.2. Let ℓ N and q N. There exists a constant C1(q) N0 such that for all z with m = level∈ (z), it holds∈ that ∈ ∈Nℓ ℓ q q V ω (z) : V uni(m−C1(q)) V ω (z) : V ℓ−1 (4.13) | ℓ−1 ∈ X ⊆ | ℓ−1 ∈ X The constant C1(q) depends only on κmax,γ and q. We abbreviate C1 := C1(2p + 1).

Lemma 4.3. For each m N0 and z L, it holds that m(z) C2, where ∈ b∈N |Z | ≤ (z) := (ℓ, i): ℓ 0,...,L , i , level (z )= m, z = z . (4.14) Zm ∈{ } ∈ Iℓ ℓ ℓ,i ℓ,i The constant C2 > 0 depends only on p. e e e Proof of lower bound in (4.11). The proof is split into two steps. Step 1: We show (4.17). The norm equivalence W H1/2(Γ), the inverse inequality −1/2 || · || ≃k·k ℓ,i (3.20) for NURBS and h R 2 . 1 prove for the functions V of (4.6) that k ℓ ℓ,i,pkL (Γ) L ℓ,i 2 2 V W . α (J J )V . || L || ℓ,i ℓ − ℓ−1 L The Cauchy-Schwarz inequality, and the property (3.7) of the dual basis functions imply that

ℓ,i 2 −1 2 V W . supp(Rℓ,i,p) (Jℓ Jℓ−1)VL 2 . (4.15) || L || | | k − kL (supp(Rℓ,i,p))

We abbreviate m = levelℓ(zℓ,i). Proposition 3.2 (i) and Lemma 4.2 together with nestedness imply for almost every x ωp+1(z ) that Xℓ−1 ⊆ Xℓ ∈ ℓ−1 ℓ,i e (JℓΠuni(m−C1)VL)(x)=(Πuni(m−C1 )VL)(x)=(Jℓ−1Πuni(m−C1)VL)(x). e16 2 This together with (4.4) and local L -stability of Jℓ and Jℓ−1 (Proposition 3.2 (ii)) shows that

2 2 (Jℓ Jℓ−1)VL 2 = (Jℓ Jℓ−1)(1 Πuni(m−C ))VL 2 k − kL (supp(Rℓ,i,p)) k − − 1 kL (supp(Rℓ,i,p)) 2 (Jℓ Jℓ−1)(1 Πuni(m−C1))VL 2 p+1 L (ω (zℓ,i)) (4.16) ≤k − − k ℓ−1 e 2 . (1 Πuni(m−C1))VL 2 2p+1 . L (ω (zℓ,i)) k − k ℓ−1 e

Further, Lemma 3.5 shows that h supp(R ) . Hence, (4.15) and (4.16) prove that uni(m) ≃| ℓ,i,p |

ℓ,i 2 −1 2 V W . h (1 Πuni(m−C1))VL 2 2p+1 . (4.17) L uni(m) L (ω (zℓ,i)) || || k − k ℓ−1 e

Step 2: We show (4.12), which concludes the lower bound in (4.11). Step 1 gives that

L ∞ L ℓ,i 2 ℓ,i 2 V W = V W || L || || L || ℓ=0 i∈I m=0 ℓ=0 i∈I X Xeℓ X X Xeℓ levelℓ(zℓ,i)=m e ∞ L −1 2 . 2p+1 huni(m) (1 Πuni(m−C1))VL L2(ω (z )). k − k ℓ−1 ℓ,i m=0 ℓ=0 e X X Xi∈Ieℓ levelℓ(zℓ,i)=m e

There exists a constant C3 N, which depends only on p, κmax,γ, and 0, such that for z with level (z)= m, it∈ holds that T ∈Nℓ ℓ b

ω2p+1(z) ωC3 (z). (4.18) ℓ−1 ⊆ uni(m)

Hence,

L ∞ L i,ℓ 2 −1 2 V W . h (1 Π )V C L uni(m) uni(m−C1) L L2(ω 3 (z )) || || k − k uni(m) ℓ,i ℓ=0 m=0 ℓ=0 e X Xi∈Ieℓ X X Xi∈Ieℓ levelℓ(zℓ,i)=m e ∞ (4.14) −1 2 = h (1 Π )V C . uni(m) uni(m−C1) L L2(ω 3 (z)) k − k uni(m) m=0 z∈N X XL (ℓ,i)X∈Zm(z) 17 If z L and (ℓ, i) m(z), it follows that z ℓ with levelℓ(z) = m by definition. Lemma∈ N 3.5 implies that∈z Z . This and Lemma∈ N 4.3 give that ∈Nuni(m) ∞ −1 2 h (1 Π )V C uni(m) uni(m−C1) L L2(ω 3 (z)) k − k uni(m) m=0 z∈N X XL (ℓ,i)X∈Zm(z) ∞ −1 2 = h (1 Π )V C uni(m) uni(m−C1) L L2(ω 3 (z)) k − k uni(m) m=0 z∈N ∩N X LXuni(m) (ℓ,i)X∈Zm(z) (4.14) ∞ −1 2 . h (1 Π )V C uni(m) uni(m−C1) L L2(ω 3 (z)) k − k uni(m) m=0 X z∈NLX∩Nuni(m) ∞ −1 2 h (1 Π )V C uni(m) uni(m−C1) L L2(ω 3 (z)) ≤ k − k uni(m) m=0 X z∈NXuni(m) ∞ −1 2 . h (1 Π )V 2 . uni(m)k − uni(m−C1) LkL (Γ) m=0 X The definition Πuni(m) = Πuni(0) for m< 0 yields that ∞ ∞ −1 2 −1 2 h (1 Π )V 2 . h (1 Π )V 2 . uni(m)k − uni(m−C1) LkL (Γ) uni(m)k − uni(m) LkL (Γ) m=0 m=0 X X Combining the latter three estimates, Lemma 3.4 leads us to

L ∞ (3.23) ℓ,i 2 −1 2 2 2 V W . h (1 Π )V 2 . V 1/2 V W. || L || uni(m)k − uni(m) LkL (Γ) k LkH (Γ) ≃ || L|| ℓ=0 m=0 X Xi∈Ieℓ X This proves (4.12) and yields the lower bound in (4.11).  Proof of Lemma 4.2. We show that ωq (z) ωq (z). (4.19) Nuni(m−C1(q)) ∩ ℓ−1 ⊆Nℓ−1 ∩ ℓ−1 Let τ ℓ such that z τ. Let T ℓ−1 be the father element of τ, i.e., τ T . We note that gen(∈ TT ) = gen(τ) or∈ gen(T ) = gen(∈ Tτ) + 1 and hence ⊆ gen(τ) gen(T ) 1. | − | ≤ Moreover, there exists a constant C N, which depends only on κmax,γ and q such that ∈ ′ ′ ′ q gen(T ) gen(T ) C for all T ℓ−1 with T ωℓ−1(z), | − | ≤ ∈ T b⊆ i.e., the difference in the element generations within some q-th order patch is uniformly bounded. This implies that gen(τ) gen(T ′)+ C + 1 for all T ′ with T ′ ωq (z). ≤ ∈ Tℓ−1 ⊆ ℓ−1 By definition of levelℓ(z), we thus infer that C1(q) := C +1 > 0 yields that m = level (z) min gen(T ′): T ′ and T ′ ωq (z) + C (q). (4.20) ℓ ≤ ∈ Tℓ−1 ⊆ ℓ−1 1 For m C1(q) 0, we have that uni(m−C1(q)) = 0, and the assertion is clear. Therefore, we − ≤ X ′ X ′ q suppose that m C1(q) 1. Let T ℓ−1 with T ωℓ−1(z). According to (4.20), it holds − ≥ ∈ T 18 ⊆ ′ ′ that m C1(q) gen(T ). Therefore, there exists a father element Q uni(m−C1(q)) with T − ≤ ′ ∈ T q ⊆ Q. Suppose that (4.19) does not hold true. Then there is some z uni(m−C1(q)) ωℓ−1(z), q ′ ∈N ∩ ′ which is not contained in ℓ−1 ωℓ−1(z). Therefore, z is in the interior of some T ℓ−1 with T ′ ωq (z) and henceN also∩ in the interior of the father Q of T ′∈. This T ⊆ ℓ−1 ∈ Tuni(m−C1(q)) contradicts z uni(m−C1(q)) and concludes the proof of (4.19). ∈N ′ By the definition of uni(m−C1(q)), we even have for the multiplicities that #uni(m−C1(q))z ′ ′ X q ≤ #ℓ−1z for z uni(m−C1(q)) ωℓ−1(z). With Lemma 2.1 (i) and the fact that the NURBS denominator w∈ Nof (2.30) is fixed,∩ this proves the assertion.  Proof of Lemma 4.3. As we only use bisection or knot multiplicity increase (with maximal multiplicity p), it holds that ℓ 1,...,L : z ℓ\ℓ−1 p. This shows that only a bounded number of different |ℓ appears∈ { in the} set of∈ N (4.14).| For ≤ fixed ℓ 0,...,L , (4.4)  ∈ { } and ωp+1(z) ω2(p+1)(z) yield that e ℓ−1 ⊆ ℓ (4.4) i : level (z )= m, z = z i : supp(R ) ωp+1(z) ∈ Iℓ ℓ ℓ,i ℓ,i ⊆ ℓ,i,p ⊆ ℓ−1 2(p+1)  i : supp(Rℓ,i,p) ωℓ ( z) . e e e ⊆ ⊆ The cardinality of the last set is bounded by a constant C2 > 0 that depends only on p. 

4.2. Proof of Theorem 4.1 (upper bound). For m N0, let uni(m,p) K be the knot ∈ K ∈ vector with uni(m,p) = uni(m) and #z = p for all z uni(m,p) γ(a),γ(b) . By Lemma 3.5, it holds thatT T , where ∈N \{ } NL ⊆Nuni(M,p) M := max levelL(z). (4.21) z∈NL

The definition of uni(m,p) yields that L uni(M,p). Moreover, we can rewrite the additive Schwarz operatorX as X ⊆ X M L W = with := . (4.22) PL Qm Qm Pℓ,i m=0 ℓ=0 X X Xi∈Ieℓ levelℓ(zℓ,i)=m e e There holds the following type of strengthened Cauchy-Schwarz inequality.

Lemma 4.4. For all 0 m M, m( ) , ( ) W defines a symmetric positive semi-definite 1/2 ≤ ≤ hhQ · · ii bilinear form on H (Γ). For k N0, it holds that ∈ −(m−k) 2 V , V W C 2 V W for all V . (4.23) hhQm uni(k,p) e uni(k,p)ii ≤ 4 || uni(k,p)|| uni(k,p) ∈ Xuni(k,p) The constant C > 0 depends only on , κ ,p,w ,w and γ. 4 T0 max min max Proof. Symmetry and positive semi-definiteness follow by the symmetry and positive semi- definiteness of the one-dimensional projectorsb . To see (4.23), we only consider closed Pℓ,i Γ= ∂Ω and split the proof into two steps. For open Γ $ ∂Ω the proof works analogously. Step 1: Let ℓ 0,...,L and i with level (z ) = m. We want to estimate ∈ { } ∈ Iℓ ℓ ℓ,i V , V W. From the definition (4.9) of , we infer that hhPℓ,i uni(k,p) uni(k,p)ii Pℓ,i e 2 Vuni(k,pe) , Rℓ,i,p W V , V W = hh ii . (4.24) ℓ,i uni(k,p) uni(k,p) 2 hhP ii Rℓ,i,p W 19 || || Lipschitz continuity of γ gives that Rℓ,i,p 1/2 . Rℓ,i,p H1/2(supp(R )) . Rℓ,i,p H1/2(Γ). | |H (supp(Rbℓ,i,p)) | | ℓ,i,p | | Hence, Lemma 2.3 with σ =1/2 shows that 1 . Rℓ,i,p H1/2(Γ). This implies that b | | 1/2 1/2 1/2 R 2 . supp(R ) . supp(R ) R 1/2 . supp(R ) R W. k ℓ,i,pkL (Γ) | ℓ,i,p | | ℓ,i,p | | ℓ,i,p|H (Γ) | ℓ,i,p | || ℓ,i,p||

With the Cauchy-Schwarz inequality and supp(Rℓ,i,p) huni(m) (Lemma 3.5), this gives that | | ≃ W 2 2 2 Vuni(k,p) , Rℓ,i,p Γ Vuni(k,p) , 1 Γ Rℓ,i,p , 1 Γ V , V W . h i + h i h i ℓ,i uni(k,p) uni(k,p) 2 2 hhP ii R W R W || ℓ,i,p|| || ℓ,i,p|| W 2 2 . supp(Rℓ,i,p) Vuni(k,p) 2 + supp(Rℓ,i,p) Vuni(k,p) 2 L (supp(Rℓ,i,p)) L (Γ) | | k k | |k k (4.25) h 1/2 uni(m) W 2 2  . h Vuni(k,p) 2 + supp(Rℓ,i,p) Vuni(k,p) 2 uni(k) L (supp(Rℓ,i,p)) L (Γ) huni(k) k k | |k k 1/2  −(m−k) W 2 2 =2 huni(k) Vuni(k,p) 2 + supp(Rℓ,i,p) Vuni(k,p) L2(Γ) . k kL (supp(Rℓ,i,p)) | |k k  Step 2: We that the choice (4.4) of zℓ,i and (4.18) show that

(4.4) (4.18) supp(R ) ωp+1(z ) ω2p+1(z ) ωC3 (z ). ℓ,i,p ⊆ ℓ−1 ℓ,i e⊆ ℓ−1 ℓ,i ⊆ uni(m) ℓ,i Thus, the definition of m and Step 1 yield that Q e e e L V , V W = V , V W hhQm uni(k,p) uni(k,p)ii hhPℓ,i uni(k,p) uni(k,p)ii ℓ=0 X Xi∈Ieℓ levelℓ(zℓ,i)=m e (4.25) L −(m−k) 1/2 2 C3 2 . 2 h WV C + ω (z ) V 2 uni(k) uni(k,p) L2(ω 3 (z )) uni(m) ℓ,i uni(k,p) L (Γ) k k uni(m) ℓ,i | |k k ℓ=0 e X Xi∈Ieℓ   levelℓ(zℓ,i)=m e e (4.14) −(m−k) 1/2 2 C3 2 = 2 h WV C + ω (z) V 2 . uni(k) uni(k,p) L2(ω 3 (z)) uni(m) uni(k,p) L (Γ) k k uni(m) | |k k z∈N XL (ℓ,i)X∈Zm(z)   If z and (ℓ, i) (z), it follows z with level (z)= m. Lemma 3.5 implies that ∈NL ∈ Zm ∈Nℓ ℓ z uni(m). Hence, we can replace in the upper sum L by L uni(m). With Lemma 4.3, we∈N further see that N N ∩N

1/2 2 C3 2 h WV C + ω (z) V 2 uni(k) uni(k,p) L2(ω 3 (z)) uni(m) uni(k,p) L (Γ) k k uni(m) | |k k z∈NLX∩Nuni(m) (ℓ,i)X∈Zm(z)   1/2 2 C3 2 . h WV C + ω (z) V 2 uni(k) uni(k,p) L2(ω 3 (z)) uni(m) uni(k,p) L (Γ) k k uni(m) | |k k z∈N Xuni(m)   1/2 2 2 . h WV 2 + V 2 . k uni(k) uni(k,p)kL (Γ) k uni(k,p)kL (Γ) Note that boundedness W : H1(Γ) L2(Γ) as well as the inverse inequality (3.21) prove that → 1/2 2 2 2 h WV 2 . h V 1 . V 1/2 . k uni(k) uni(k,p)kL (Γ) uni(k)k uni(k,p)kH (Γ) k uni(k,p)kH (Γ) 20 Putting the latter three inequalities together shows that

−(m−k) 2 2 −(m−k) 2 V , V W . 2 V 1/2 + V 2 2 V W. hhQm uni(k,p) uni(k,p)ii k uni(k,p)kH (Γ) k uni(k,p)kL (Γ) ≃ || uni(k,p)|| This finishes the proof.   The rest of the proof of the upper bound in Theorem 4.1 follows essentially as in [TS96, Lemma 2.8] and is only given for completeness; see also [FFPS17, Section 4.6].

1/2 Proof of upper bound in (4.11). For k N0 let uni(k,p) : H (Γ) uni(k,p) denote the ∈ G → X Galerkin projection onto with respect to the scalar product , W, i.e., Xuni(k,p) hh· ·ii 1/2e v, V W = v, V W for all v H (Γ),V . (4.26) hhGuni(k,p) uni(k,p)ii hh uni(k,p)ii ∈ uni(k,p) ∈ Xuni(k,p) Note that is the orthogonal projection onto with respect to the energy norm Guni(k,p) Xuni(ek,p) W. Moreover, we set uni(−1,p) := 0. The proof is split into three steps. ||Step · || 1: Let V G . Lemma 3.5 and the boundedness of the local mesh-ratio L ∈ XL ⊆ Xuni(M,p) by κmax yield the existence of a constant C N0, which depends only on 0, κmax,γ, and p, such that ωp+2(z) for all nodes∈ z with level (z)= mT . Lemma 2.1 (i) Nℓ ∩ ℓ−1 ⊆Nuni(m+C,p) ∈Nℓ ℓ henceb proves that ℓ,i uni(m+C,p) for all m 0,...,M ,ℓ 0,...,L , andb i ℓ with level (z )= m. Therefore,X ⊆ X the range of is∈{ a subspace} of ∈{ . This} shows∈ I that ℓ i,ℓ Qm Xuni(m+C,p) e mVL , VL W = mVL , uni(m+C,p)VL W. (4.27) e hhQ ii hhQ G ii

Step 2: In Lemma 4.4, we saw that m( ) , ( ) W defines a symmetric positive semi-definite bilinear form and hence satisfies a Cauchy-SchwarzhhQ · · ii inequality. This and (4.27) yield that

m+C V , V W = V , V W = V , ( )V W hhQm L Lii hhQm L Guni(m+C,p) Lii hhQm L Guni(k,p) − Guni(k−1,p) Lii Xk=0 m+C V , V 1/2 ( )V , ( )V 1/2. ≤ hhQm L LiiW hhQm Guni(k,p) − Guni(k−1,p) L Guni(k,p) − Guni(k−1,p) LiiW Xk=0 For the second scalar product, we apply Lemma 4.4 and obtain that

( )V , ( )V W hhQm Guni(k,p) − Guni(k−1,p) L Guni(k,p) − Guni(k−1,p) Lii −(m−k) 2 −(m−k) 2 . 2 ( )V W =2 ( ) V , V W. || Guni(k,p) − Guni(k−1,p) L|| hh Guni(k,p) − Guni(k−1,p) L Lii 2 Note that ( uni(k,p) uni(k−1,p)) = uni(k,p) uni(k−1,p), since uni(k,p) uni(k−1,p) is again an orthogonalG projection.− G G − G G − G W Step 3: With the representation (4.22) of L , the two inequalities from Step 2, and the Young inequality, we infer for all δ > 0 that P

M Me m+C W (4.22) δ −(m−k)/2 V , V W = V , V W . 2 V , V W hhPL L Lii hhQm L Lii 2 hhQm L Lii m=0 m=0 X X Xk=0 e −1 M m+C δ −(m−k)/2 + 2 ( )V , V W. 2 hh Guni(k,p) − Guni(k−1,p) L Lii m=0 k=0 X 21X We abbreviate ∞ 2−k/2 =: K < . Changing the summation indices in the second k=−C ∞ sum, we see with VL L uni(M,p) uni(M+C,p) that P ∈ X ⊆ X ⊆ X M W δ V , V W . K V , V W hhPL L Lii 2 hhQm L Lii m=0 X e −1 M+C M δ −(m−k)/2 + 2 ( )V , V W 2 hh Guni(k,p) − Guni(k−1,p) L Lii Xk=0 m=max(Xk−C,0) δ M δ−1 M+C K V , V W + K ( )V , V W ≤ 2 hhQm L Lii 2 hh Guni(k,p) − Guni(k−1,p) L Lii m=0 X Xk=0 δ M δ−1 = K V , V W + K V , V W 2 hhQm L Lii 2 hhGuni(M+C,p) L Lii m=0 X −1 (4.22) δ W δ = K V , V W + K V , V W. 2hhPL L Lii 2 hh L Lii Choosing δ > 0 sufficiently smalle and absorbing the first-term on the right-hand side on the left, we prove the upper bound in (4.11). 

5. Local multilevel diagonal preconditioner for the weakly-singular case Finally, we generalize the results of the previous sections to the weakly-singular integral equation. The main tool in the following is Maue’s formula (see, e.g. [AEF+14])

Wu , v = V∂ u , ∂ v for all u, v H1(Γ). (5.1) h iΓ h Γ Γ iΓ ∈ For similar proofs in the case of piecewise constant ansatz functions, we refer to [TS96] e (uniform meshes) resp. [FFPS15] (adaptive meshes). Throughout this section, let ( ℓ)ℓ∈N0 refine K be a sequence of refined knot vectors, i.e., ℓ, ℓ+1 K with ℓ+1 ( ℓ), and let K K ∈ K ∈ K L N0. For each ΨL L, we consider the unique decomposition ∈ ∈Y Ψ =Ψ00 +Ψ0 , where Ψ00 := Ψ , 1 / Γ and Ψ0 := Ψ Ψ00. (5.2) L L L L h L iΓ | | L L − L Note that Ψ00 00 := span 1 and Ψ0 0 := Ψ : Ψ , 1 =0 . (5.3) L ∈Y { } L ∈YL L ∈YL h L iΓ With hidden constants, which depend only on Γ, it holds that

00 0 Ψ V . Ψ V and Ψ V . Ψ V. (5.4) k L k k Lk k Lk k Lk Recall the spaces , and from Section 4. For ℓ 0,...,L , set XL Xℓ Xℓ,i ∈{ } 0 (4.3) 0 0 e := ∂Γ ℓ = with := ∂Γ ℓ,i. (5.5) Yℓ X Yℓ,i Yℓ,i X Xi∈Ieℓ e e Recall that we only consider non-rational splines in the weakly-singular case; see Section 2.9. For rational splines, the following lemma is in general false. 22 Lemma 5.1. It holds that 0 = ∂ . (5.6) YL ΓXL For closed Γ= ∂Ω, we even have that 0 = ∂ 0, where 0 := V : V , 1 =0 . (5.7) YL ΓXL XL L ∈ XL h L iΓ Proof. Since Γ is connected, the kernel of ∂ : L2(Γ) is one-dimensional for Γ = ∂Ω Γ XL → and zero-dimensional for Γ $ ∂Ω. Together with (2.39) and (2.40), linear algebra yields for 0 0 Γ = ∂Ω that NL 1 = dim L = dim L, NL 2 = dim ∂Γ L = dim L = dim L and − X Y − X X 0 Y for Γ $ ∂Ω that NL 1 = dim L, NL 2 = dim L = dim ∂Γ L = dim L. To see (5.6), it thus remains to prove− that ∂ Y −0 . The inclusionX ∂ X followsY directly from ΓXL ⊆ YL ΓXL ⊆ YL Lemma 2.1 (vi). We stress that for any v H1/2(Γ), it holds that ∂ v , 1 = 0. Thus, any ∈ h Γ iΓ function in ∂Γ L has vanishing integral mean, which concludes the proof of (5.6). Finally, X 0 (5.7) follows immediately from the fact that e L = span 1 + .  X { } XL Define the orthogonal projections on 00 resp. via Y Yℓ,i 00 00 00 −1/2 00 00 χ , Ψ V = χ , Ψ V for all χ H (Γ), Ψ , hhP ii hh ii ∈ ∈Y (5.8) 0 0 0 −1/2 0 0 χ , Ψ V = χ , Ψ V for all χ H (Γ), Ψ . hhPℓ,i ℓ,iii hh ℓ,iii ∈ e ℓ,i ∈Yℓ,i With Lemma 5.1, we see the decomposition e L L (5.6) (4.8) (5.5) = 00 + 0 = 00 + ∂ = 00 + 0 = 00 + 0 (5.9) YL Y YL Y ΓXL Y Yℓ Y Yℓ,i ℓ=0 ℓ=0 i∈I X X Xeℓ e with the corresponding additive Schwarz operator

L V := 00 + 0 . (5.10) PL P Pℓ,i ℓ=0 i∈I X Xeℓ e Theorem 5.2. The additive Schwarz operator V : H−1/2(Γ) satisfies that PL →YL V 2 V V 2 λ Ψ V Ψ , Ψ V λ Ψ V for all Ψ , (5.11) min|| L|| ≤ hhPL L Lii ≤ emax|| eL|| L ∈YL where the constants λV ,λV > 0 depend only on , κ ,p,w ,w , and γ. min max e T0 max min max Proof. We only prove the assertion for closed Γ = ∂Ω. For open Γ $ ∂Ω, the proof works 2 b analogously with W = W( ) , ( ) Γ. Step 1: First, wek·k prove theh lower· · boundi of (5.11). We have to find a stable decomposition 0 0 0 0 for any ΨL L. Due to Lemma 5.1, there exists VL L with ∂ΓVL =ΨL. In Section 4.1, ∈Y 0 L ∈ X L 2 0 2 we provided a decomposition V = V such that V W . V W. L ℓ=0 i∈Iℓ ℓ,i ℓ=0 i∈Iℓ ℓ,i L This provides us with a decomposition e e k k k k P P P P L Ψ0 = ∂ V 0 = Ψ0 , where Ψ0 := ∂ V 0 . L Γ L ℓ,i ℓ,i Γ ℓ,i ∈Yℓ,i ℓ=0 X Xi∈Ieℓ 23 Maue’s formula (5.1) and V 0 , 1 = 0 hence show that h L iΓ L L L 0 2 2 0 2 0 2 Ψ V = WV , V V W . V W = Ψ V. k ℓ,ik h ℓ,i ℓ,iiΓ ≤ k ℓ,ik k L k k Lk ℓ=0 ℓ=0 ℓ=0 X Xi∈Ieℓ X Xi∈Ieℓ X Xi∈Ieℓ With this and (5.4), we finally conclude that

L 00 2 0 2 2 Ψ V + Ψ V . Ψ V. k L k k ℓ,ik k Lk ℓ=0 i∈I X Xeℓ As in Section 4.1, this proves the lower bound. 0 00 Step 2: For the upper bound of (5.11), let ΨL = ΨL + ΨL L with an arbitrary L 0 0 0 0 ∈ Y 0 decomposition ℓ=0 Ψℓ,i = ΨL, where Ψℓ,i ℓ,i. In particular, it holds that Ψℓ,i = i∈Ieℓ ∈ Y αℓ,i∂ΓBℓ,i,p with some αℓ,i R. We define P P ∈ L

VL := Vℓ,i with Vℓ,i := αℓ,iBℓ,i,p. ℓ=0 X Xi∈Ieℓ It is well known from additive Schwarz theory that the existence of a uniform upper bound 2 L 2 in Theorem 4.1 is equivalent to V W . V W for all decompositions V = L ℓ=0 i∈Iℓ ℓ,i L L k k e k k ℓ=0 Vℓ,i; see, e.g., [Zha92, Lemma 3.1]. Maue’s formula (5.1) yields that i∈Ieℓ P P P P L 0 2 2 2 Ψ V = WV , V V W . V W. (5.12) k Lk h L LiΓ ≤k Lk k ℓ,ik ℓ=0 X Xi∈Ieℓ With supp(V ) = supp(B ) . 1, Lemma 2.3 shows that | ℓ,i | | ℓ,i,p | (2.27) 2 2 2 2 2 2 2 2 Vℓ,i , 1 Γ . αℓ,i supp(Vℓ,i) . αℓ,i . αℓ,i Bℓ,i,p 1/2 . αℓ,i Bℓ,i,p H1/2(a,b). (5.13) h i | | | |H (supp(Bbℓ,i,p)) | | 2 2 2 Lipschitz continuity of γ proves Bℓ,i,p 1/2 b . Bℓ,i,p 1/2 . Bℓ,i,pb 1/2 . With the | |H (a,b) | |H (Γ) | |H (Γ) 2 W 1/2 equivalence H1/2(Γ) ( ) , ( ) Γ on H (Γ), (5.13) becomes |·| ≃h · · ib 2 2 2 V , 1 . α B 1/2 WV , V . h ℓ,i i ℓ,i| ℓ,i,p|H (Γ) ≃h ℓ,i ℓ,iiΓ 2 By definition of the norm W, we infer V W . WV , V . Hence, (5.12) yields that || · || || ℓ,i|| h ℓ,i ℓ,iiΓ (5.12) L L 0 2 (5.1) 2 Ψ V . WV , V = Ψ V. k Lk h ℓ,i ℓ,iiΓ k ℓ,ik ℓ=0 ℓ=0 X Xi∈Ieℓ X Xi∈Ieℓ We conclude that L 2 00 2 0 2 00 2 2 Ψ V . Ψ V + Ψ V . Ψ V + Ψ V. k Lk k L k k Lk k L k k ℓ,ik ℓ=0 X Xi∈Ieℓ Since Ψ00+ L Ψ =Ψ was an arbitrary decomposition, standard additive Schwarz L ℓ=0 i∈Iℓ ℓ,i L theory proves the uppere bound.  P P 24 6. Numerical experiments In this section, we present a matrix version of Theorem 4.1 and Theorem 5.2. We apply these theorems to define preconditioners for some numerical examples. Throughout this

section, let ( ℓ)ℓ∈N0 be a sequence of refined knot vectors, i.e., ℓ, ℓ+1 K with ℓ+1 refine K K K ∈ K ∈ ( ℓ), and let L N0. For the hypersingular equation (1.1), we allow for arbitrary K ∈ positive initial weights 0. Whereas, whenever we consider the weakly-singular integral equation (1.3), we supposeW that all weights in are equal to one, wherefore the denominator W0 satisfies that w = 1. The Galerkin approximations Uℓ ℓ for the hypersingular case resp. Φ for the weakly-singular case satisfy that ∈ X ℓ ∈Yℓ U , V W = f,V resp. Φ , Ψ V = g , Ψ for all V , Ψ . (6.1) hh ℓ ℓii h ℓiΓ hh ℓ ℓii h ℓiΓ ℓ ∈ Xℓ ℓ ∈Yℓ

The discrete solutions Uℓ, Φℓ are obtained by solving a linear system of equations

Wℓxℓ = fℓ resp. Vℓyℓ = gℓ, (6.2) where

Nℓ−1−o Nℓ−1

Uℓ = (xℓ)kRℓ,k−p+o,p resp. Φℓ = (yℓ)kBℓ,k−(p−1),p−1, (6.3) Xk=1 Xk=1 and

Nℓ−1−o Nℓ−1−o Wℓ = Rℓ,k−p+o,p , Rℓ,j−p+o,p W , fℓ = f , Rℓ,j−p+o,p Γ , (6.4) hh ii j,k=1 h i j=1     resp.

Nℓ−1 Nℓ−1 Vℓ = Bℓ,k−(p−1),p−1 , Bℓ,j−(p−1),p−1 V , gℓ = g , Bℓ,j−(p−1),p−1 Γ . (6.5) hh ii j,k=1 h i j=1     W −1 V −1 For any L N0, we aim to derive preconditioners (S ) resp. (S ) for the Galerkin ∈ L L matrices WL resp. VL. For their definition, we first have to introduce the following trans- W W V formation matrices. For 0 ℓ L, let idℓ→L : ℓ e L, id :e ℓ ℓ and idℓ→L : ≤ ≤ X → X ℓe→ℓ X → X ℓ L be the canonical embeddings, i.e., the formal identities, with matrix represen- Y → Y W W V (NL−1−o)×(Nℓ−1−o) (Nℓ−1−o)×(#Ieℓ) (NL−1)×(Nℓ−1) tations idℓ→L R , idℓ→ℓ R and idℓ→eL R . V∈ e ∈ ∈ Further, let id R(Nℓ−1)×(#Ieℓ) be the matrix that represents the B-spline derivatives in ℓe→ℓ ∈ 0 as B-splines in , i.e., Yℓ Yℓ

Nℓ−1 e V ∂ΓBℓ,i(k),p = (id )jkBℓ,j−(p−1),p−1 for k =1,..., # ℓ, (6.6) ℓe→ℓ I j=1 X e with the monotonuously increasing bijection i( ): 1,..., # . All these matrices can · { Iℓ}→ Iℓ be computed with the help of Lemma 2.1. Finally, let 1 R(NL−1)×(NL−1) be the constant ∈ one matrix, i.e., e e (1) =1 for j, k =1,...,N 1. (6.7) jk L − 25 For any quadratic matrix A, we define the corresponding diagonal matrix diag(A)=(A jk · δjk)j,k. We consider L W −1 W W W T W −1 W T W T (SL ) := idℓ→Lid diag((id ) Wℓid ) (id ) (idℓ→L) , (6.8) ℓe→ℓ ℓe→ℓ ℓe→ℓ ℓe→ℓ Xℓ=0 resp. e L V −1 −1 V V V T V −1 V T V T (SL ) := 1 , 1 V 1 + idℓ→Lid diag((id ) Vℓid ) (id ) (idℓ→L) . (6.9) hh ii ℓe→ℓ ℓe→ℓ ℓe→ℓ ℓe→ℓ Xℓ=0 Notee that, by the partition of unity property from Lemma 2.1 (iv), there holds that

NL−1 1 , 1 V = (V ) . (6.10) hh ii L jk j,kX=1 Instead of solving WLxL = fL resp. VLyL = gL, we consider the preconditioned systems W −1 W −1 V −1 V −1 (SL ) WLxL =(SL ) fL resp. (SL ) VLyL =(SL ) gL. (6.11) W −1 V −1 Elementary manipulations verify that the preconditioned matrices (SL ) WL resp. (SL ) VL e e W e Ve are just the matrix representations of L XL : L L resp. L YL : L L. Theo- rem 4.1 resp. Theorem 5.2 then immediatelyP | proveX the→ Xnext corollary,Pe | whichY states→ Y e uniform boundedness of the condition number ofe the preconditioned systems.e For a symmetric and positive definite matrix A, we denote , A := A , 2, and by A the corresponding norm resp. induced matrix norm. Here, ,h· ·idenotesh the· ·i Euclidean innerk·k h· ·i2 product. The condition number condA of a quadratic matrix B of same dimension as A reads −1 condA(B) := B A B A. (6.12) k k k k W −1 V −1 Corollary 6.1. The matrices (SL ) , (SL ) are symmetric and positive definite with respect to , , and PW := (SW)−1W resp. PV := (SV)−1V are symmetric and positive definite h· ·i2 L L L L L L with respect to , SW resp. e, SV .e Moreover, the minimal and maximal eigenvalues of h· ·ieL h· ·ieL eW e V e e the matrices PL resp. PL satisfy that λW λ (PW) λ (PW) λW , (6.13) e e min ≤ min L ≤ max L ≤ max resp. e e λV λ (PV) λ (PV) λV , (6.14) min ≤ min L ≤ max L ≤ max W W V V with the constants λmin,λmax from Theorem 4.1 and λmin,λmax from Theorem 5.2. In partic- e e W V ular, the condition number of the additive Schwarz matrices PL resp. PL is bounded by W W W V V V condSW (PL ) λmax/λmin resp. condSV (PL ) λmax/λmin. (6.15) eL ≤ eL e ≤ e Recall that these eigenvalue bounds depend only on , κ ,p,w ,w and γ. e T0 maxe min max Proof. We only consider the hypersingular case. The weakly-singular case can be treated W b analoguously. Due to (4.8) the operator L XL is positive definite with respect to , W. This proves for any V with correspondingP | coefficient vector z that hh· ·ii L ∈ XL L W −1 e W (S ) W z , W z = V , V W > 0. h L L L L Li2 hhPL L Lii 26 e e W Symmetry and positive definiteness of PL with respect to , SW follow immediately by eL h· ·i W symmetry and positive definiteness of WL. Theorem 4.1 and the fact that PL is just W e the matrix representation of L XL show (6.13). Finally, note that the condition number W P | W e condSW (PL ) is just the ratio of the maximal and the minimal eigenvalue of PL .  eL e The corollarye can be applied for iterative solution methods such as GMeRES [SS86] or CG [Saa03] to solve (6.11). Here, the relative residual of the j-th residual depends only on W V the condition number condSW (PL ) resp. condSV (PL ). Hence, Corollary 6.1 proves that the eL eL W −1 V −1 iterative scheme together with the preconditioners (SL ) resp. (SL ) is optimal in the following sense: The number ofe iterations to reducee the relative residual under the tolerance ǫ> 0 is bounded by a constant, which depends only one 0, κmax,p,we min,wmax and γ. T W −1 V −1 Remark 6.2. The application of the preconditioners (SL ) resp. (SL ) on a vector zL can be done efficiently in (N ) operations. Furthermore,b the storage requirements of the O L preconditioners, i.e., the memory consumption of all thee tranformatione matrices id and the diagonal matrices diag( ) in the sum is (NL). This implies the optimal linear complexity of our preconditioners. A· detailed descriptionO of an algorithm, which implements the matrix- vector multiplication, can be found in our recent work [FFPS17, Algorithm 1] for some local multilevel preconditioner for the hypersingular integral operator on adaptively refined meshes, resp. in [Yse86] for some hierarchical basis preconditioner. In the following subsections, we numerically show the optimality of the proposed precon- ditioners. In all examples, the exact solution is known and singular, wherefore adaptive methods are preferable. To steer the mesh refinement, we apply the following adaptive Algo- rithm 6.3 proposed in [FGHP16, Algorithm 3.1] for the weakly-singuar case resp. in [GPS19, Algorithm 3.1 (with ϑ = 0)] for the hypersingular case. In each experiment, we choose θ =0.9 and employ the weighted-residual error indicators ηℓ(z) to steer the refinement. Algorithm 6.3. Input: Adaptivity parameter 0 < θ 1, polynomial order p N, initial ≤ ∈ knots 0, initial weights 0. AdaptiveK loop: For eachWℓ =0, 1, 2,... iterate the following steps (i)–(vi):

(i) Compute discrete approximation Uℓ ℓ in the hypersingular case resp. Φℓ ℓ in the weakly-singular case. ∈ X ∈ Y (ii) Compute refinement indicators ηℓ(z) for all nodes z ℓ. (iii) Determine a minimal set of nodes such that∈N Mℓ ⊆Nℓ θ η2 η (z)2. (6.16) ℓ ≤ ℓ zX∈Mℓ (iv) If both nodes of an element T ℓ belong to ℓ, T will be marked. (v) For all other1 nodes z ∈, theT multiplicityM will be increased if z satisfies that ∈ Mℓ z a, b and #ℓz

1 These are the nodes z ℓ whose neighbors are both not marked. ∈M 27 1.5

0.1 γ(1/6) 1

0.05 γ(1/3) 0.5

0 γ(1/2) γ(1) 0 γ(0) γ(1) γ(1/5) γ(2/5) γ(3/5) γ(4/5)

γ (2/3) −0.5 −0.05 PSfrag replacements PSfrag replacements

−1 γ(5/6) −0.1

◦ ◦ −1.5 45 −0.1 −0.05 0 0.05 0.1 45 −1.5 −1 −0.5 0 0.5 1 1.5

Figure 6.1. Geometries and initial nodes for the experiments from Section 6.

bisections to guarantee that the new knots satisfy that Kℓ+1 κ 2κ . (6.17) ℓ+1 ≤ 0 Output: Approximate solutions Uℓ resp. Φℓ and error estimators ηℓ for all ℓ N0. b b ∈ The resulting linear systems are solved by PCG. We refer to the recent work [FHPS18] for the interplay of PCG solver and optimal adaptivity. We compare the preconditioners to simple diagonal preconditioning. In all experiments the initial vector in the PCG-algorithm is set to 0 and the tolerance parameter ǫ> 0 for the relative residual is ǫ = 10−8. 6.1. Adaptive BEM for hypersingular integral equation for Neumann problem on pacman. We consider the boundary Γ = ∂Ω of the pacman geometry 1 π π Ω := r(cos(β), sin(β)):0 r < , β , (6.18) ≤ 10 ∈ −2τ 2τ    with τ =4/7, sketched in Figure 6.1. It can be parametrized by a NURBS curve γ : [0, 1] Γ of degree two; see [FGHP16, Section 3.2]. With the 2D polar coordinates (r, β), the function→ P (x, y) := rτ cos(τβ) satisfies that ∆P = 0 and has a generic singularity at the origin. With the adjoint double- − ′ layer operator K , we define with the normal derivative ∂ν P f := (1/2 K′)∂ P. − ν Up to an additive constant, there holds u = P Γ, where u is the solution of the corresponding hypersingular integral equation. | For Algorithm 6.3, we choose NURBS of degree two as ansatz space (i.e., p = 2) and Xℓ the same initial knots 0 and weights 0 as for the geometry representation. Due to numerical stabilityK reasons,W we replace the right-hand side f in each step by ′ 2 fℓ := (1/2 K )φℓ. Here, φℓ is the L (Γ)-orthogonal projection of φ := (∂ν P ) onto the space − −1 of transformed piecewise polynomials of degree p on ℓ, i.e., φℓ γ is polynomial on all γ (T ) T ◦ pert with T ℓ. This leads to a perturbed Galerkin approximation Uℓ . To steer the algorithm, ∈ T 28 2 1/2 pert 2 1/2 we use the weighted-residual error indicators η (z) := h (f WU ) 2 + h (φ ℓ ℓ ℓ ℓ L (ωℓ(z)) ℓ 2 k − k k − φℓ) 2 . kL (ωℓ(z)) In Figure 6.2, we compare the condition numbers of diagonal preconditioning with our proposed additive Schwarz approach. Whereas diagonal preconditioning is suboptimal, we observe optimality for our approach, which numerically verifies our theoretical result in Corollary 6.1. This is also reflected by the number of PCG iterations. Moreover, we plot the W −1 time needed to apply the proposed preconditioner (SL ) from (6.8) to 100 random vectors. In accordance with Remark 6.2, we observe linear complexity. e

1 103 diagonal 120 diagonal 10 add. Schwarz PSfrag replacements add. SchwarzPSfrag replacements add. SchwarzPSfrag replacements O(N) 100 diagonal 100 80

102 O(N) O(N) 60 10-1 40 time in seconds condition number

condition number number of iterations condition number 20 -2 time in seconds 101 time in seconds 10 102 103 102 103 102 103 number of iterations number of knots N number ofnumber knots N of iterations number of knots N

Figure 6.2. Condition numbers λmax/λmin of the diagonal and the additive Schwarz preconditioned Galerkin matrices, number of PCG iterations, and time to apply the additive Schwarz preconditioner to 100 random vectors for the hypersingular equation on the pacman from Section 6.1.

6.2. Adaptive BEM for weakly-singular integral equation for Dirichlet problem on pacman. Let Ω and P be as in the previous section. With the double-layer operator K and the right-hand side g := (1/2+ K)P , (6.19) |Γ the solution of the weakly-singular integral equation (1.3) is just the normal derivative of P , i.e., φ = ∂ P . For Algorithm 6.3, we choose splines of degree two as ansatz space (i.e., p = ν Yℓ 3 and all weights are equal to one) and the initial knots 0 as for the geometry. To steer the K 1/2 V 2 algorithm, we use the weighted-residual error indicators ηℓ(z) := hℓ ∂Γ(g Φℓ) L (ωℓ(z). Figure 6.3 shows a comparison of the diagonal and the additive Schwak rz preconditioner− k and V −1 the time needed to apply the preconditioner (SL ) from (6.9) to 100 random vectors. 6.3. Adaptive BEM for hypersingular integral equation on slit. We consider the hypersingular integral equation on the slit Γ =e [ 1, 1] 0 , sketched in Figure 6.1, which is represented as spline curve γ : [0, 1] Γ of degree− one;×{ } see [FGHP16, Section 3.4]. For → f := 1, the exact solution is u(x, 0) = 2√1 x2. For Algorithm 6.3, we choose splines of degree one as ansatz space (i.e., p = 1 and− all weights are equal to one) and the initial Xℓ knots 0 as for the geometry. To steer the algorithm, we use the weighted-residual error K 1/2 W 2 indicators ηℓ(z) := hℓ (f Uℓ) L (ωℓ(z)). Again, we compare diagonal preconditioning and the local multilevelk diagonal− preconditionerk and consider the performance of the latter; see Figure 6.4. 29 160 diagonal diagonal add. Schwarz add. Schwarz add. Schwarz PSfrag replacements 104 PSfrag replacements 140 PSfrag replacements O(N)

120 diagonal 100

3 100 10 O(N) O(N) 80 60 -1 102 10 time in seconds

condition number 40

condition number number of iterations condition number 1 20 time in seconds 10 time in seconds 102 102 102 number of iterations number of knots N number ofnumber knots N of iterations number of knots N

Figure 6.3. Condition numbers λmax/λmin of the diagonal and the additive Schwarz preconditioned Galerkin matrices, number of PCG iterations, and time to apply the additive Schwarz preconditioner to 100 random vectors for the weakly-singular equation on the pacman from Section 6.2.

diagonal diagonal add. Schwarz 120 PSfrag replacements add. SchwarzPSfrag replacements add. SchwarzPSfrag replacements 101 O(N)

100 102 diagonal

80 100

O(N) O(N) 60

-1 1 40 10 10 time in seconds condition number

condition number number of20 iterations condition number time in seconds time in seconds 10-2 101 102 103 101 102 103 101 102 103 number of iterations number of knots N number ofnumber knots N of iterations number of knots N

Figure 6.4. Condition numbers λmax/λmin of the diagonal and the additive Schwarz preconditioned Galerkin matrices, number of PCG iterations, and time to apply the additive Schwarz preconditioner to 100 random vectors for the hypersingular equation on the slit from Section 6.3.

6.4. Adaptive BEM for weakly-singular integral equation on slit. Let Γ be again the slit [ 1, 1] 0 . For the weakly-singular integral equation with g := x/2, the cor- − ×{ } − responding solution reads φ(x, 0) = x/√1 x2. For Algorithm 6.3, we choose splines of degree one as ansatz space (i.e., p−= 2 and− all weights are equal to one) and the initial Yℓ knots 0 as for the geometry. To steer the algorithm, we use the weighted-residual error K 1/2 V 2 indicators ηℓ(z) := hℓ ∂Γ(g Φℓ) L (ωℓ(z)). Figure 6.5 compares the diagonal and the additive Schwarz preconditioner.k − Moreover,k the performance of the latter is illustrated.

References [ACD+18] Alessandra Aimi, Francesco Calabr`o, Mauro Diligenti, Maria L. Sampoli, Giancarlo Sangalli, and Alessandra Sestini. Efficient assembly based on B-spline tailored quadrature rules for the IgA-SGBEM. Comput. Methods Appl. Mech. Engrg., 331:327–342, 2018. [AEF+14] Markus Aurada, Michael Ebner, Michael Feischl, Samuel Ferraz-Leite, Thomas F¨uhrer, Petra Goldenits, Michael Karkulik, Markus Mayr, and Dirk Praetorius. HILBERT — a MATLAB implementation of adaptive 2D-BEM. Numer. Algorithms, 67(1):1–32, 2014. 30 200 diagonal 180 diagonal add. Schwarz 104 PSfrag replacements add. SchwarzPSfrag replacements add. SchwarzPSfrag replacements 101 O(N) 160 140 diagonal 103 120 100 100 O(N) O(N) 102 80

60 10-1 time in seconds condition number 1 40 10 condition number number of iterations condition number 20 time in seconds time in seconds 10-2 101 102 103 101 102 103 101 102 103 number of iterations number of knots N number ofnumber knots N of iterations number of knots N

Figure 6.5. Condition numbers λmax/λmin of the diagonal and the additive Schwarz preconditioned Galerkin matrices, number of PCG iterations, and time to apply the additive Schwarz preconditioner to 100 random vectors for the weakly-singular equation on the slit from Section 6.4.

[AFF+15] Markus Aurada, Michael Feischl, Thomas F¨uhrer, Michael Karkulik, and Dirk Praetorius. Energy norm based error estimators for adaptive BEM for hypersingular integral equations. Appl. Numer. Math., 95:250–270, 2015. [AM03] Mark Ainsworth and William McLean. Multilevel diagonal scaling preconditioners for boundary element equations on locally refined meshes. Numer. Math., 93(3):387–413, 2003. [AMT99] Mark Ainsworth, William McLean, and Thanh Tran. The conditioning of boundary element equations on locally refined meshes and preconditioning by diagonal scaling. SIAM J. Numer. Anal., 36(6):1901–1932, 1999. [BdVBSV14] Lourenco Beir˜ao da Veiga, Annalisa Buffa, Giancarlo Sangalli, and Rafael V´azquez. Mathe- matical analysis of variational isogeometric methods. Acta Numer., 23:157–287, 2014. [BdVCPS13] Lourenco Beir˜ao da Veiga, Durkbin Cho, Luca F. Pavarino, and Simone Scacchi. BDDC precon- ditioners for isogeometric analysis. Math. Models Methods Appl. Sci., 23(6):1099–1142, 2013. [BdVPS+14] Lourenco Beir˜ao da Veiga, Luca F. Pavarino, Simone Scacchi, Olof B. Widlund, and Stefano Zampini. Isogeometric BDDC preconditioners with deluxe scaling. SIAM J. Sci. Comput., 36(3):A1118–A1139, 2014. [BdVPS+17] Lourenco Beir˜ao da Veiga, Luca F. Pavarino, Simone Scacchi, Olof B. Widlund, and Stefano Zampini. Adaptive selection of primal constraints for isogeometric BDDC deluxe precondition- ers. SIAM J. Sci. Comput., 39(1):A281–A302, 2017. [BHKS13] Annalisa Buffa, Helmut Harbrecht, Angela Kunoth, and Giancarlo Sangalli. BPX- preconditioning for isogeometric analysis. Comput. Methods Appl. Mech. Engrg., 265:63–70, 2013. [Bor94] Folkmar A. Bornemann. Interpolation spaces and optimal multilevel preconditioners. Contemp. Math., 180:3–8, 1994. [Cao02] Thang Cao. Adaptive-additive multilevel methods for hypersingular integral equation. Appl. Anal., 81(3):539–564, 2002. [CHB09] J. Austin Cottrell, Thomas J. R. Hughes, and Yuri Bazilevs. Isogeometric analysis: toward integration of CAD and FEA. John Wiley & Sons, New York, 2009. [CV17] Durkbin Cho and Rafael V´azquez. BPX preconditioners for isogeometric analysis using analysis-suitable T-splines. Technical Report 17–01, IMATI report series, 2017. [dB86] Carl de Boor. B (asic)-spline basics. Mathematics Research Center, University of Wisconsin- Madison, 1986. [DHK+18] J¨urgen D¨olz, Helmut Harbrecht, Stefan Kurz, Sebastian Sch¨ops, and Felix Wolf. A fast isoge- ometric BEM for the three dimensional Laplace- and Helmholtz problems. Comput. Methods Appl. Mech. Engrg., 330:83–101, 2018. 31 [DHP16] J¨urgen D¨olz, Helmut Harbrecht, and Michael Peters. An interpolation-based fast multipole method for higher-order boundary elements on parametric surfaces. Internat. J. Numer. Meth- ods Engrg., 108(13):1705–1728, 2016. [DKSW18] J¨urgen D¨olz, Stefan Kurz, Sebastian Sch¨ops, and Felix Wolf. Isogeometric boundary elements in electromagnetism: Rigorous analysis, fast methods, and examples. arXiv preprint, 1807.03097, 2018. [FFPS15] Michael Feischl, Thomas F¨uhrer, Dirk Praetorius, and Ernst P. Stephan. Optimal precondi- tioning for the symmetric and nonsymmetric coupling of adaptive finite elements and boundary elements. Numer. Methods Partial Differential Equations, 2015. [FFPS17] Michael Feischl, Thomas F¨uhrer, Dirk Praetorius, and Ernst P. Stephan. Optimal additive Schwarz preconditioning for hypersingular integral equations on locally refined triangulations. Calcolo, 54(1):367–399, 2017. [FGHP16] Michael Feischl, Gregor Gantner, Alexander Haberl, and Dirk Praetorius. Adaptive 2D IGA boundary element methods. Eng. Anal. Bound. Elem., 62:141–153, 2016. [FGHP17] Michael Feischl, Gregor Gantner, Alexander Haberl, and Dirk Praetorius. Optimal convergence for adaptive IGA boundary element methods for weakly-singular integral equations. Numer. Math., 136(1):147–182, 2017. [FGK+18] Antonella Falini, Carlotta Giannelli, Tadej Kanduˇc, Maria L. Sampoli, and Alessandra Sestini. An adaptive IgA-BEM with hierarchical B-splines based on quasi-interpolation quadrature schemes. Internat. J. Numer. Methods Engrg., 2018. [FGP15] Michael Feischl, Gregor Gantner, and Dirk Praetorius. Reliable and efficient a posteriori error estimation for adaptive IGA boundary element methods for weakly-singular integral equations. Comput. Methods Appl. Mech. Engrg., 290:362–386, 2015. [FHPS18] Thomas F¨uhrer, Alexander Haberl, Dirk Praetorius, and Stefan Schimanko. Adaptive BEM with inexact PCG solver yields almost optimal computational costs. Numer. Math., published onine first, 2018. [FK18] Antonella Falini and Tadej Kanduc. A study on spline quasi-interpolation based quadrature rules for the isogeometric Galerkin BEM. arXiv preprint, 1807.11277, 2018. [FMPR15] Thomas F¨uhrer, J. Markus Melenk, Dirk Praetorius, and Alexander Rieder. Optimal additive Schwarz methods for the hp-BEM: The hypersingular integral operator in 3D on locally refined meshes. Comput. Math. Appl., 70(7):1583–1605, 2015. [F¨uh14] Thomas F¨uhrer. Zur Kopplung von finiten Elementen und Randelementen. PhD thesis, TU Wien, 2014. [Gan14] Gregor Gantner. Isogeometric adaptive BEM. Master’s thesis, TU Wien, 2014. [Gan17] Gregor Gantner. Optimal adaptivity for splines in finite and boundary element methods. PhD thesis, TU Wien, 2017. [GHS05] Ivan G. Graham, Wolfgang Hackbusch, and Stefan A. Sauter. Finite elements on degenerate meshes: inverse-type inequalities and applications. IMA J. Numer. Anal., 25(2):379–407, 2005. [GKT13] Krishan P. S. Gahalaut, Johannes K. Kraus, and Satyendra K. Tomar. Multigrid methods for isogeometric discretization. Comput. Methods Appl. Mech. Engrg., 253:413–425, 2013. [GM06] Ivan G. Graham and William McLean. Anisotropic mesh refinement: the conditioning of Galerkin boundary element matrices and simple preconditioners. SIAM J. Numer. Anal., 44(4):1487–1513, 2006. [GPS19] Gregor Gantner, Dirk Praetorius, and Stefan Schimanko. Adaptive isogeometric boundary element methods with local smoothness control. arXiv preprint, 1903.01830, 2019. [HAD14] Luca Heltai, Marino Arroyo, and Antonio DeSimone. Nonsingular isogeometric boundary el- ement method for Stokes flows in 3D. Comput. Methods Appl. Mech. Engrg., 268:514–539, 2014. [HCB05] Thomas J. R. Hughes, J. Austin Cottrell, and Yuri Bazilevs. Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement. Comput. Methods Appl. Mech. Engrg., 194(39):4135–4195, 2005. [Heu96] Norbert Heuer. Efficient algorithms for the p-version of the boundary element method. J. Integral Equations Appl., 8(3):337–361, 1996. 32 [HJHUT14] Ralf Hiptmair, Carlos Jerez-Hanckes, and Carolina Urz´ua-Torres. Mesh-independent operator preconditioning for boundary elements on open curves. SIAM J. Numer. Anal., 52(5):2295– 2314, 2014. [HJHUT16] Ralf Hiptmair, Carlos Jerez-Hanckes, and Carolina Urz´ua-Torres. Optimal operator precondi- tioning for hypersingular operator over 3D screens. Seminar for Applied Mathematics, ETH Z¨urich, 2016(09), 2016. [HJHUT17] Ralf Hiptmair, Carlos Jerez-Hanckes, and Carolina Urz´ua-Torres. Optimal operator precondi- tioning for weakly singular operator over 3D screens. Seminar for Applied Mathematics, ETH Z¨urich, 2017(13), 2017. [HJKZ16] Clemens Hofreither, Bert J¨uttler, G´abor Kiss, and Walter Zulehner. Multigrid methods for isogeometric analysis with THB-splines. Comput. Methods Appl. Mech. Engrg., 308:96–112, 2016. [HR10] Helmut Harbrecht and Maharavo Randrianarivony. From computer aided design to wavelet BEM. Comput. Vis. Sci., 13(2):69–82, 2010. [HTZ17] Clemens Hofreither, Stefan Takacs, and Walter Zulehner. A robust for Isoge- ometric Analysis in two dimensions using boundary correction. Comput. Methods Appl. Mech. Engrg., 316:22–42, 2017. [KHZvE17] S¨oren Keuchel, Nils Christian Hagelstein, Olgierd Zaleski, and Otto von Estorff. Evaluation of hypersingular and nearly singular integrals in the isogeometric boundary element method for acoustics. Comput. Methods Appl. Mech. Engrg., 325:488–504, 2017. [Lio88] Pierre-Louis Lions. On the Schwarz alternating method. I. SIAM, Philadelphia, 1988. [McL00] William McLean. Strongly elliptic systems and boundary integral equations. Cambridge Uni- versity Press, Cambridge, 2000. [MZBF15] Benjamin Marussig, J¨urgen Zechner, Gernot Beer, and Thomas-Peter Fries. Fast isogeometric boundary element method based on independent field approximation. Comput. Methods Appl. Math., 284:458–488, 2015. [NZW+17] B. H. Nguyen, Xiaoying Zhuang, Peter Wriggers, Timon Rabczuk, M. E. Mear, and Han D. Tran. Isogeometric symmetric Galerkin boundary element method for three-dimensional elas- ticity problems. Comput. Methods Appl. Mech. Engrg., 323:132–150, 2017. [PGK+09] Costas Politis, Alexandros I. Ginnis, Panagiotis D. Kaklis, Kostas Belibassakis, and Christian Feurer. An isogeometric BEM for exterior potential-flow problems in the plane. Proceedings of SIAM/ACM Joint Conference on Geometric and Physical Modeling, pages 349–354, 2009. [PTC13] Michael J. Peake, Jon Trevelyan, and Graham Coates. Extended isogeometric boundary el- ement method (XIBEM) for two-dimensional Helmholtz problems. Comput. Methods Appl. Mech. Engrg., 259:93–102, 2013. [Saa03] Yousef Saad. Iterative methods for sparse linear systems. SIAM, Philadelphia, 2003. [SBLT13] Robert N. Simpson, St´ephane P. A. Bordas, Haojie Lian, and Jon Trevelyan. An isogeometric boundary element method for elastostatic analysis: 2D implementation aspects. Comput. & Structures, 118:2–12, 2013. [SBTR12] Robert N. Simpson, St´ephane P. A. Bordas, Jon Trevelyan, and Timon Rabczuk. A two- dimensional isogeometric boundary element method for elastostatic analysis. Comput. Methods Appl. Mech. Engrg., 209/212:87–100, 2012. [SS86] Yousef Saad and Martin H. Schultz. GMRES: a generalized minimal residual algorithm for solving nonsymmetric linear systems. SIAM J. Sci. Statist. Comput., 7(3):856–869, 1986. [SS11] Stefan A. Sauter and Christoph Schwab. Boundary element methods. Springer, Berlin, 2011. [SSE+13] Michael A. Scott, Robert N. Simpson, John A. Evans, Scott Lipton, St´ephane P. A. Bordas, Thomas J. R. Hughes, and Thomas W. Sederberg. Isogeometric boundary element analysis using unstructured T-splines. Comput. Methods Appl. Mech. Engrg., 254:197–221, 2013. [ST16] Giancarlo Sangalli and Mattia Tani. Isogeometric preconditioners based on fast solvers for the Sylvester equation. SIAM J. Sci. Comput., 38(6):A3644–A3671, 2016. [Ste08] Olaf Steinbach. Numerical approximation methods for elliptic boundary value problems. Springer, New York, 2008.

33 [SvV18] Rob Stevenson and Raymond van Veneti¨e. Optimal preconditioning for problems of negative order. arXiv preprint, 1803.05226, 2018. [SW98] Olaf Steinbach and Wolfgang L. Wendland. The construction of some efficient precondition- ers in the boundary element method. Adv. Comput. Math., 9(1-2):191–216, 1998. Numerical treatment of boundary integral equations. [Tak17] Stefan Takacs. Robust approximation error estimates and multigrid solvers for isogeometric multi-patch discretizations. Math. Models Methods Appl. Sci., 2017. [TM12] Toru Takahashi and Toshiro Matsumoto. An application of fast multipole method to isogeo- metric boundary element method for Laplace equation in two dimensions. Eng. Anal. Bound. Elem., 36(12):1766–1775, 2012. [TS96] Thanh Tran and Ernst P. Stephan. Additive Schwarz methods for the h-version boundary element method. Appl. Anal., 60(1-2):63–84, 1996. [TSM97] Thanh Tran, Ernst P. Stephan, and Patrick Mund. Hierarchical basis preconditioners for first kind integral equations. Appl. Anal., 65(3-4):353–372, 1997. [TW05] Andrea Toselli and Olof Widlund. Domain decomposition methods—algorithms and theory. Springer Series in Computational Mathematics. Springer, Berlin, 2005. [Wid89] Olof B. Widlund. Optimal iterative refinement methods. SIAM, Philadelphia, 1989. [Yse86] Harry Yserentant. On the multi-level splitting of finite element spaces. Numer. Math., 49(4):379–412, 1986. [Zha92] Xuejun Zhang. Multilevel Schwarz methods. Numer. Math., 63(4):521–539, 1992.

34