Next Article in Journal
A Fractional PDE-Based Model for Nerve Impulse Transport Solved Using a Conforming Virtual Element Method: Application to Prosthetic Implants
Previous Article in Journal
A Learning Path Recommendation Approach in a Fuzzy Competence Space
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Overlapping Schwarz Preconditioners for Isogeometric Collocation Methods Based on Generalized B-Splines

Department of Mathematics, Dongguk University, Pil-dong 3-ga, Jung-gu, Seoul 04620, Republic of Korea
Axioms 2025, 14(6), 397; https://doi.org/10.3390/axioms14060397
Submission received: 7 April 2025 / Revised: 18 May 2025 / Accepted: 19 May 2025 / Published: 22 May 2025

Abstract

We study overlapping additive Schwarz (OAS) preconditioners for the solution of elliptic boundary value problems discretized using isogeometric collocation methods based on generalized B-splines (GB-splines). Through a series of numerical experiments, we demonstrate the scalability of the proposed preconditioning strategy with respect to the number of subdomains, as well as its robustness with respect to the parameters of the isogeometric discretization.

1. Introduction

Isogeometric Analysis (IGA) is a modern numerical framework for the solution of partial differential equations (PDEs), originally introduced in [1] (see also [2] for a detailed overview). The primary objective of IGA is to bridge the gap between Computer-Aided Design (CAD) and numerical PDE solvers. Within this framework, Non-Uniform Rational B-splines (NURBS), which are employed in CAD to represent geometries, are also used to discretize the unknowns of the PDE, following the isoparametric concept [3,4].
While NURBS offer the capability to exactly represent a broad class of conic section geometries, they are inherently incapable of describing transcendental curves, such as cycloids, helices, and catenaries. In addition, the rational nature of NURBS introduces significant complexity in the processes of exact differentiation and integration. To overcome these limitations, Generalized B-splines (GB-splines) have been proposed and systematically investigated [5,6,7].
While standard polynomial B-splines are smooth piecewise functions confined to the algebraic polynomial space, GB-splines extend this concept by employing piecewise functions defined in a broader Tchebycheff space [8,9,10,11,12]. By incorporating carefully selected non-polynomial functions, GB-splines offer two major advantages: (i) improved properties for differentiation and integration, which are particularly beneficial in applications such as electromagnetism [7,13,14], and (ii) the ability to exactly represent not only conic sections but also other geometric shapes, commonly used in engineering applications. As a result, GB-splines have emerged as a compelling alternative to both polynomial B-splines and NURBS in computational modeling and simulation contexts [5,7]. Since then, they have been explored in various studies on isogeometric analysis [15,16], significantly impacting geometric modeling and numerical simulation [17].
In order to reduce the computational costs in IGA Galerkin (IGA-G) formulations, collocation methods have been incorporated in IGA (see, for instance, [18,19]). Indeed, the assembly of the collocation-based stiffness matrix requires only a single evaluation per basis function, and the resulting linear system is considerably sparser than that arising from IGA-G methods (see [20] for a comprehensive comparison). Isogeometric collocation (IGA-C) methods have demonstrated successful applications in various fields, such as beam analysis [21,22] and the Cahn–Hilliard problem [23]. Despite these computational advantages, IGA-C methods still lack a solid theoretical foundation in more than one dimension (see [18] for the convergence rates in the one-dimensional case).
In the analogy with the IGA-G approach based on GB-splines [24], the condition numbers of stiffness matrices arising in IGA-C methods based on GB-splines grow rapidly as either the mesh is refined or the GB-spline degree increases (see Table 1 for condition number details of the unpreconditioned system). Consequently, preconditioners become an essential tool to maintain the efficiency of IGA-C schemes (see, e.g., Figure 1 for the complex spectrum of the unpreconditioned operators and OAS preconditioned ones).
Preconditioners and domain decomposition (DD) methods have been extensively employed in IGA Galerkin schemes based on NURBS or GB-splines as shown in works, such as overlapping Schwarz methods [24,26,27,28,29,30], IETI (IGA equivalent of FETI) [31,32,33,34,35,36], BDDC [37], and BDDC deluxe [38,39,40,41] and multilevel solvers (BPX [42] and multigrid methods [43,44,45,46,47]). In a similar manner, preconditioning techniques in NURBS-based IGA collocation schemes have been explored (see, e.g., [28,48,49]). However, to the best of our knowledge, there are no results in the literature on preconditioners or DD methods for IGA collocation schemes based on GB-splines. Our contribution in the present paper is to present scalable Overlapping Additive Schwarz (OAS) DD methods for IGA collocation schemes based on GB-splines.
In this work, we consider the following model elliptic problem:
· ρ u = f in   Ω , u = 0 on   Ω ,
where the scalar function satisfies 0 < ρ min ρ ρ max for all x Ω , and Ω R d represents a bounded and connected CAD domain. In a similar way to [24], where OAS preconditioners for IGA Galerkin schemes based on GB-splines were analyzed, we show through a series of numerical experiments that one-level preconditioners alone for IGA-C schemes based on GB-splines are not scalable, while a two-level OAS preconditioner incorporating a coarse problem ensures scalability. In particular, from numerical results, we study the behavior of our OAS preconditioners with respect to discretization parameters. Also, we test their performance in the presence of domain deformation.
The remainder of this paper is structured as follows: Section 2 introduces the definition and crucial properties of GB-splines in IGA. In Section 3, we describe the proposed overlapping Schwarz preconditioners. In Section 4 we present a set of numerical results in two and three spatial dimensions. Finally, we summarize our conclusions in Section 5.

2. Generalized B-Splines (GB-Splines)

2.1. Generalized Polynomial Spaces

Following Section 4 in [9], we first present the definition of GB-splines and outline their basic properties. Throughout this work, generalized B-splines serve as basis functions in Isogeometric Analysis (IGA) discretizations (see [7] for details).
Definition 1
([29]). Let p N with p 2 and Δ a partition of the closed interval [ 0 , 1 ] given by
: = { 0 = η 0 < η 1 < < η + 1 = 1 } , N .
A generalized polynomial space of degree p is defined as
GP p U , V ( ) : = 1 , ζ , , ζ p 2 , U ( ζ ) , V ( ζ ) , ζ [ η 0 , η + 1 ] ,
where U , V are of class C p ( [ η i , η i + 1 ] ) , and D p 1 U , D p 1 V is an extended Tchebycheff space on [ η i , η i + 1 ] for all 0 i .
Various forms of the generalized polynomial space GP p U , V ( ) are studied in [9] (see also [8,10,11] for a comprehensive discussion on Tchebycheff spaces). Popular options for the functions U and V on each subinterval [ η i , η i + 1 ] include the following:
P p ( [ η i , η i + 1 ] ) : = 1 , ζ , , ζ p 2 , ζ p 1 , ζ p ,
which corresponds to the space of standard polynomial B-splines;
E p , α i ( [ η i , η i + 1 ] ) : = 1 , ζ , , ζ p 2 , e α i ζ , e α i ζ , 0 < α i R ,
which defines the space of exponential GB-splines;
T p , α i ( [ η i , η i + 1 ] ) : = 1 , ζ , , ζ p 2 , cos ( α i ζ ) , sin ( α i ζ ) , 0 < α i ( η i + 1 η i ) < π ,
which defines the space of trigonometric GB-splines.

2.2. Univariate GB-Splines

Following the IGA paradigm, let us consider n , p N with p 2 and define a knot vector over the one-dimensional interval [ 0 , 1 ] , which is associated with the partition given in (2):
= { ξ 1 , ξ 2 , , ξ n + p + 1 } = ( η 0 , , η 0 μ 0 , , η + 1 , , η + 1 μ + 1 ) ,
for some positive integers μ 0 , , μ + 1 satisfying i = 0 + 1 μ i = n + p + 1 . Furthermore, we assume that the knot vector is a p-open knot vector interpolating at the endpoints of the parametric space I ^ : = ( 0 , 1 ) :
0 = ξ 1 = = ξ p + 1 < < ξ n + 1 = = ξ n + p + 1 = 1 .
Now, we associate GB-splines of degree p with the knot vector and a generalized polynomial space GP p U , V ( ) . We remark that and GP p U , V ( ) are both connected to the partition as described in (2) (see [6,7,9,17] and the references therein).
Definition 2
([29]). Given a partition Δ, let GP p U , V ( ) be a generalized polynomial space of degree p 2 , and let Σ be a knot vector connected to Δ as in (7). For any ξ j < ξ j + 1 , let u j , v j be the unique functions in D p 1 U , D p 1 V on [ ξ j , ξ j + 1 ] satisfying
u j ( ξ j ) = 1 , u j ( ξ j + 1 ) = 0 , v j ( ξ j ) = 0 , v j ( ξ j + 1 ) = 1 .
We define the GB-spline N ^ i , 1 , U , V ( ζ ) of degree 1 over Σ as
N ^ i , 1 , U , V ( ζ ) : = v i ( ζ ) , if   ξ i ζ < ξ i + 1 , u i + 1 ( ζ ) , if   ξ i + 1 ζ < ξ i + 2 , 0 , otherwise .
The j-th GB-spline N ^ j , p , U , V ( ζ ) of degree p over Σ is then recursively defined as
N ^ j , p , U , V ( ζ ) : = ξ j ζ δ j , p 1 , U , V N ^ j , p 1 , U , V ( r )   d r ξ j + 1 ζ δ j + 1 , p 1 , U , V N ^ j + 1 , p 1 , U , V ( r )   d r ,
where
δ i , q , U , V : = ξ i ξ i + q + 1 N ^ i , q , U , V ( r )   d r 1 .
And also, we adopt the following convention: if N ^ i , q , U , V ( ζ ) = 0 ,
ξ i ζ δ i , q , U , V N ^ i , q , U , V ( r )   d r : = 1 , if   ζ ξ i + q + 1 , 0 , otherwise .
Examples of polynomial B-spline and exponential GB-spline of degree 2 can be found in Figure 1 in [29]. It is noted that this recursive formula in Definition 2 is the integral version of the Cox–de Boor algorithm, which is widely used for defining polynomial B-splines of degree p (see, e.g., [50]). The space spanned by GB-splines is defined as follows:
S ^ h = span { N ^ j , p , U , V ( ζ ) :   j = 1 , , n } .
According to the choices of U and V in (3), the GB-splines N ^ j , p , U , V ( ζ ) with section spaces defined as in (4)–(6) are categorized as follows:
-
standard polynomial B-splines when U and V are polynomials (namely, U ( ζ ) = ζ p 1 and V ( ζ ) = ζ p ).
-
exponential GB-splines when U ( ζ ) = e α i ζ and V ( ζ ) = e α i ζ with 0 < α i R .
-
trigonometric GB-splines when U ( ζ ) = cos ( α i ζ ) and V ( ζ ) = sin ( α i ζ ) with 0 < α i ( η i + 1 η i ) < π .
It is known that these exponential/trigonometric GB-splines possess the following advantageous properties of standard polynomial B-splines (see, e.g., [6,7,17] for a detailed discussion on their properties and theoretical background):
Property 1
([29]). The GB-splines N ^ j , p , U , V ( ζ ) :   1 j n of degree p 2 associated with the knot vector Σ satisfy the following basic properties:
  • Positivity: For all ζ ( ξ j , ξ j + p + 1 ) , it holds that
    N ^ j , p , U , V ( ζ ) > 0 .
  • Compact support:  N ^ j , p , U , V ( ζ ) is positive only within the interval ( ξ j , ξ j + p + 1 ) , i.e.,
    N ^ j , p , U , V ( ζ ) = 0 , for   ζ [ ξ j , ξ j + p + 1 ] .
  • Local partition of unity: On each subinterval [ ξ m , ξ m + 1 ) , the sum of the basis functions forms a partition of unity:
    j = m p m N ^ j , p , U , V ( ζ ) = 1 , ζ [ ξ m , ξ m + 1 ) .
  • Local linear independence:  { N ^ j , p , U , V ( ζ ) :   m p j m } is locally linearly independent on [ ξ m , ξ m + 1 ] .
  • Smoothness: Each GB-spline N ^ j , p , U , V ( ζ ) has continuous derivatives up to order p m i at ξ i , where m i denotes the multiplicity of knot ξ i { ξ j , , ξ j + p + 1 } .
  • Differentiation: The derivative of a GB-spline can be represented in terms of two consecutive GB-splines of a lower degree:
    d d ζ N ^ j , p , U , V ( ζ ) = δ j , p 1 , U , V N ^ j , p 1 , U , V ( ζ ) δ j + 1 , p 1 , U , V N ^ j + 1 , p 1 , U , V ( ζ ) ,
    where δ j , p 1 , U , V is defined in (10).
In addition, a knot insertion procedure for GB-splines is available, enabling local refinement in a similar manner to standard polynomial B-splines (see, e.g., [17,51,52] for a comprehensive explanation). Consequently, the h-refinement technique employed in NURBS-based IGA can be applied to GB-splines within the IGA framework. In the present paper, we concentrate only on h-analysis and do not investigate the dependence of the convergence rate on GB-spline degree p.

2.3. Multivariate GB-Splines in IGA

Multivariate GB-splines can be systematically constructed using tensor product techniques. For a clearer presentation, we describe the bivariate case here, indicating that the extension to higher spatial dimensions follows analogously.
Let Ω ^ : = ( 0 , 1 ) × ( 0 , 1 ) denote the two-dimensional parametric domain. For 1 d 2 , given positive integers n d , d N and GB-spline degrees p d 2 , we introduce the partitions d : = { 0 = η d , 0 < < η d , d + 1 = 1 } corresponding to p d -open knot vectors
d : = { 0 = ξ d , 1 , , ξ d , n d + p d + 1 = 1 } .
The section spaces GP p d U d , V d are chosen appropriately according to the PDE problem on computational domains of interest in applications. We first define the following sets of multi-indices:
·
p = ( p 1 , p 2 ) consisting of polynomial degrees,
·
ζ = ( ζ 1 , ζ 2 ) ,
·
Σ = { Σ 1 , Σ 2 } consisting of knot vectors,
·
U = { U 1 , U 2 } and V = { V 1 , V 2 } ,
·
J = { j = ( j 1 , j 2 ) :   j d = 1 , , n d ,   d = 1 , 2 } .
Using these notations, we define the set of bivariate GB-splines as follows:
N ^ j , p , Σ U , V ( ζ ) : = N ^ j 1 , p 1 , 1 U 1 , V 1 ( ζ 1 ) N ^ j 2 , p 2 , 2 U 2 , V 2 ( ζ 2 ) , for   each   j J .
The GB-spline space on 2D parametric domain Ω ^ is then defined by
S ^ h : = span { N ^ j , p , Σ U , V ( ζ ) : j J } .
The physical domain Ω in the IGA framework is then parameterized through a geometric map F : Ω ^ Ω , defined by
F ( x ^ ) = j J N ^ j , p , Σ U , V ( ζ )   C j , C j R d , x ^ Ω ^ ,
where C j represents the generalized control points. Following the isoparametric concept, the function spaces in both the parametric and physical domains are defined as follows:
  • The space V ^ h in the parametric domain Ω ^ is defined by
    V ^ h : = span { N ^ j , p , Σ U , V ( ζ ) : j = ( j 1 , j 2 ) J , 2 j d n d 1 , d = 1 , 2 } ,
  • The space V h in the physical domain Ω is given by
V h : = span { N j , p , Σ U , V ( ζ ) : = N ^ j , p , Σ U , V ( ζ ) F 1 : j = ( j 1 , j 2 ) J , 2 j d n d 1 , d = 1 , 2 } ,
where the first function and the last one in each coordinate are deleted on purpose, taking into account the homogeneous Dirichlet boundary condition. We keep in mind that, only for notational clarity, we assume homogeneous Dirichlet boundary conditions throughout the present paper; the proposed methodology can be adapted to handle various boundary conditions in the same fashion (see, e.g., [53] for ways to deal with different kinds of boundary conditions). In addition, we assume that for p 3 , the knot multiplicities are such that the resulting GB-splines are at least C 2 , by taking the multiplicity of any interior knot not exceeding p 2 and also in the case of p = 2 , each interior knot has multiplicity 1 and U , V are of class C 2 [ ξ j , ξ j + 1 ] so that the resulting GB-splines are globally C 1 continuous but C 2 continuous inside ( ξ j , ξ j + 1 ) .

2.4. Isogeometric Collocation

In this section, we briefly review the isogeometric collocation method for the elliptic problem (1) (see, e.g., [18,19,20] for a general introduction). For brevity, we discuss the case of a two-dimensional region, as the one- and three-dimensional cases follow analogously.
Following [50], we consider the case where the Greville abscissae associated with the knot vectors are selected as the collocation points. We remark that the choice of collocation points significantly influences the stability and accuracy of the discrete problem, see, e.g., [53] for other collocation points used in IGA-C GB-splines.
Let ξ ¯ 1 , i , i = 1 , , n 1 , denote the Greville abscissae associated with the knot vector 1 = { ξ 1 , 1 , , ξ 1 , n 1 + p 1 + 1 } :
ξ ¯ 1 , i ξ 1 , i + 1 + ξ 1 , i + 2 + + ξ 1 , i + p 1 p 1 .
Similarly, let ξ ¯ 2 , j , j = 1 , , n 2 , denote the Greville abscissae corresponding to the knot vector 2 = { ξ 2 , 1 , , ξ 2 , n 2 + p 2 + 1 } . These definitions of the Greville abscissae readily show that ξ ¯ 1 , 1 = ξ ¯ 2 , 1 = 0 and ξ ¯ 1 , n 1 = ξ ¯ 2 , n 2 = 1 , while the remaining points lie in ( 0 , 1 ) . By the usual tensor-product approach, the collocation points τ i j in the physical domain Ω can be defined as follows:
τ i j : = F ( τ ^ i j ) , τ ^ i j ( ξ ¯ 1 , i , ξ ¯ 2 , j ) Ω ^ ¯ ,
for 1 i n 1 and 1 j n 2 .
The isogeometric collocation problem with Greville abscissae is then formulated as follows:
Find u h V h such that
· ( ρ u h ) ( τ i j ) = f ( τ i j ) ( i , j ) { 2 , , n 1 1 } × { 2 , , n 2 1 } , u h ( τ i j ) = 0 ( i , j ) ( { 1 , n 1 } × { 1 , , n 2 } ) ( { 1 , , n 1 } × { 1 , n 2 } ) .
Contrary to the case of IGA-G based on GB-splines [12], the theoretical analysis of the exact solution of the collocation problem (16) in more than one dimensional case still remains an open problem (see, for instance, [18,53]). Nevertheless, the results of numerical experiments in [53] suggest that IGA-C with generalized B-splines seems to be stable and convergent in practical applications.

3. The Overlapping Schwarz Preconditioners

We are now in a position to build an overlapping additive Schwarz preconditioner for the isogeometric collocation method based on GB-splines.

3.1. Subdomains and Subspace Decompositions

We first discuss the subdomains and subspace decompositions in one dimension and then extend this construction to two and three dimensions via tensor products. The decomposition is initially formulated in the parameter space for the underlying GB-splines and is subsequently extended to the space of GB-splines in the physical domain. Given a partition and its corresponding knot vector = { ξ 1 = 0 , , ξ n + p + 1 = 1 } , we can select a subset of (non-repeated) interface knots { 0 = ξ i 1 < ξ i 2 < < ξ i N < ξ i N + 1 = 1 } . This subset provides a decomposition of the closure of the reference interval:
I ^ ¯ = [ 0 , 1 ] = k = 1 , N I ^ k ¯ , where I ^ k ( ξ i k , ξ i k + 1 ) ,
where the characteristic diameter H is assumed to satisfy H H k = diam ( I ^ k ) for all k. For each interface knot ξ i k , we select an index s k { 2 , , n 1 } , which is strictly increasing in k and satisfies s k < i k < s k + p + 1 , ensuring that the support of the GB-spline N ^ s k , p , U , V intersects adjacent subdomains I ^ k 1 and I ^ k . By the construction of our basis function N ^ s k , p , U , V , at least one such s k always exists, and in cases where multiple choices exist, any selection is valid.
We define an overlapping decomposition of the 1D parametric domain I ^ as follows. Let r N be the overlap index, denoting the number of shared basis functions between two adjacent subdomains. The index sets are given by
Θ k : = { j N   :   s k r j s k + 1 + r } , 1 k N ,
with the exceptions 1 j s 2 + r for the first Θ 1 and s N r j n for the last Θ N . The corresponding local subspaces are defined as
V ^ k : = span { N ^ j , p , U , V ( ξ )   :   j Θ k } , 1 k N ,
with analogous alterations for V ^ 1 and V ^ N . These subspaces form an overlapping decomposition of the GB-spline space V ^ h on I ^ . We remark that adjacent local subspaces have 2 r + 1 GB-spline functions in common. For example, r = 0 indicates the minimal overlap consisting only of one common GB-spline function between two adjacent subspaces. The extended subdomains I ^ k can also be defined as
I ^ k = N ^ j , p , U , V V ^ k supp ( N ^ j , p , U , V ) = ( ξ s k r , ξ s k + 1 + r + p + 1 ) ,
with appropriate modifications for I ^ 1 and I ^ N .
Next for a coarse space, we introduce a subpartition 0 of the above partition and a p-open coarse knot vector 0 associated with the subpartition 0 satisfying the following conditions:
0 : = { 0 = η 0 0 < η 1 0 < < η 0 + 1 0 = 1 } , and GP p U , V ( 0 ) GP p U , V ( ) ,
and
0 : = { 0 = ξ 1 0 , ξ 2 0 , , ξ N c + p + 1 0 = 1 } = { ξ 1 , ξ 2 , , ξ p , ξ i 1 , ξ i 2 , , ξ i N , ξ i N + 1 , ξ i N + 2 , , ξ i N + p + 1 } ,
which defines a coarse mesh arranged by the subdomains I ^ k . Similarly to , we suppose that the distance between adjacent knots in 0 is of characteristic order H. Then, we can define the coarse spline space as
V ^ 0 : = S ^ H = span { N ^ j , p , 0 U , V ( ζ ) 2 j N c 1 } ,
which retains the same GB-spline degree p as V ^ h and is, therefore, a subspace of V ^ h . Note that the first GB-spline and the last one are omitted due to the boundary conditions considered in this work, and also to make the coarse space V ^ 0 smaller, all internal knots are included only once.
In the case of higher dimensions, we will proceed via the tensor product structure. In particular, for the two-dimensional setting, we define the subdomains and overlapping subdomains by
I ^ 1 , k : = ( ξ 1 , i k , ξ 1 , i k + 1 ) , I ^ 2 , l : = ( ξ 2 , j l , ξ 2 , j l + 1 ) , Ω ^ k l : = I ^ 1 , k × I ^ 2 , l , Ω ^ k l : = I ^ 1 , k × I ^ 2 , l ,
for 1 k N and 1 l M . Next, we define the index sets { s k } k = 2 N associated with { ξ 1 , i k } k = 2 N and { s ¯ l } l = 2 M associated with { ξ 2 , j l } l = 2 M in an analogous manner to the univariate case. The local index sets are then defined as follows:
Θ k l = { ( j 1 , j 2 ) N 2 : s k r j 1 s k + 1 + r , s ¯ l r j 2 s ¯ l + 1 + r } ,
for 1 k N and 1 l M . Now the local and coarse subspaces can be defined by
V ^ k l = span { N ^ j , p , Σ U , V ( ζ ) : ( i , j ) Θ k l } , V ^ 0 = span { N ^ j 0 , p , Σ 0 U , V ( ζ ) N ^ j 0 , 1 , p 1 , 0 , 1 U 1 , V 1 ( ζ 1 ) N ^ j 0 , 2 , p 2 , 0 , 2 U 2 , V 2 ( ζ 2 ) ,   j 0 = ( j 0 , 1 , j 0 , 2 ) , 2 j 0 , 1 N c 1 ,   2 j 0 , 2 M c 1 } .
with the modified versions for the boundary subdomains and N ^ j 0 , p , Σ 0 U , V ( ζ ) are the coarse GB-splines corresponding to GP p U , V ( 0 ) and Σ 0 defined above. Following the IGA paradigm, these subspaces can be transformed to the GB-spline space V h in the physical domain Ω . Therefore, the local subspaces and the coarse space are, up to the usual exception for the boundary subdomains,
V k l = span { N ^ j , p , Σ U , V ( ζ ) F 1 :   ( i , j ) Θ k l   } , V 0 = span { N ^ j 0 , p , Σ 0 U , V ( ζ )   F 1 : j 0 = ( j 0 , 1 , j 0 , 2 ) ,   j 0 , 1 = 2 , , N c 1 , j 0 , 2 = 2 , , M c 1 } .
The images of the subdomains in parameter space by the geometric map F are the subdomains in physical space:
Ω k l = F ( Ω ^ k l ) ,           Ω k l = F ( Ω ^ k l ) .

3.2. Matrix Form of the Preconditioner

In this section, we describe the Overlapping Additive Schwarz (OAS) operators as usual, focusing on the bi-dimensional case. Let the local and coarse restriction matrices be denoted as R k l : V V k l and R 0 : V V 0 , respectively, which are viewed as the transpose of the natural embedding matrices, i.e.,
R k l T : V k l V , k = 1 , , N , l = 1 , , M , R 0 T : V 0 V .
Let A k l ,   1 k N , 1 l M , be the square matrix associated with the local collocation problems, i.e., we seek u h k l V k l such that
· ( ρ u h k l ) ( τ i j ) = f ( τ i j ) ( i , j ) Θ k l l ^ , u h k l ( τ i j ) = 0 , ( i , j ) Θ k l ,
where the internal and boundary index sets are
Θ k l l ^ : = ( i , j ) Θ k l   :   ( i , j ) ( { 1 , n 1 } × { 1 , , n 2 } ) ( { 1 , , n 1 } × { 1 , n 2 } ) , Θ k l : = Θ k l Θ k l i .
It is worthwhile to remark that the above local matrix can be expressed as
A k l = R k l   A   R k l T ,
where A is the global collocation matrix associated with the model problem (16). Analogously, we define a coarse matrix by
A 0 = R 0   A   R 0 T .
Alternative choices for the coarse problem formulation could also be considered (see [28] for details).
Finally, the matrix form of the proposed OAS operators is written as
T O A S = B O A S A ,
where B O A S represents one- and two-level OAS preconditioner, defined as
B O A S = B O A S ( 1 ) : = k = 1 N l = 1 M R k l T   A k l 1   R k l , B O A S = B O A S ( 2 ) : = R 0 T   A 0 1   R 0 + k = 1 N l = 1 M R k l T   A k l 1   R k l ,
respectively. The application of the B O A S preconditioner in the iterative solution of A u = f can be interpreted as solving the preconditioned non-symmetric system
T O A S u = g ,
where g = B O A S f , which is further accelerated using a Krylov subspace method (for instance, GMRES).
Remark 1.
Even in the case where the original problem in the strong form is self-adjoint, the global collocation matrix A is generally non-symmetric. The same reasoning holds for the preconditioned system. Thus, we accelerate the preconditioners with the generalized minimal residual method (GMRES) method [25], instead of CG, to solve the preconditioned non-symmetric system.
In Section 4, numerical performance of our collocation OAS solver are investigated not only on the parametric space Ω ^ but also on the physical space Ω where the geometrical map F is well-behaved. Analogously to the IGA Galerkin counterpart with GB-splines [24], we conjecture from the numerical evidence in Section 4 that the GMRES iteration counts needed for solving our 2-level OAS preconditioned system (23) are bounded by
iter OAS   ( 2 ) C   α H r h ,
where α ( · ) is a sublinear function and C is a constant independent of discretization parameters, except for the GB-spline degree p and the regularity k.

4. Numerical Results

We now present the results from numerical experiments that illustrate the convergence properties of our one- and two-level OAS preconditioners (22) for the model problem (1) on two- and three-dimensional domains.
Example 1.
We consider the Poisson problem defined on the unit square:
u = f in Ω ^ = ( 0 , 1 ) 2 ,
with the boundary condition
u = e x sin ( y ) on Ω ^ .
Here, the source term f is determined by the exact solution u ( x , y ) = e x sin ( y ) . We employ the GB-spline space V ^ h = s p a n { N ^ j , p , Σ U , V ( ζ ) } , where N ^ j , p , Σ U , V ( ζ ) represents the bivariate GB-spline of univariate splines N ^ j d , p d , d U d , V d ( ζ d ) with section space E p , α i ( [ η i , η i + 1 ] ) ,   α i = 10 .
Example 2.
We examine the Poisson problem in a quarter of an annulus:
u = f in Ω : = ( x , y ) 1 < x 2 + y 2 < 4 ,   x > 0 ,   y > 0 ,
with the boundary condition
u = 0 on Ω .
The source term f is derived from the exact solution u ( x , y ) = ( x 2 + y 2 1 ) ( x 2 + y 2 4 ) x y 2 . We utilize the GB-spline space V h = s p a n { N ^ j , p , Σ U , V ( ζ ) F 1 } , where N ^ j , p , Σ U , V ( ζ ) represents the bivariate GB-spline of N ^ j d , p d , d U d , V d ( ζ d ) with section space T p , α i ( [ η i , η i + 1 ] ) ,   α i = π 2 .
Example 3.
In this example, we consider the three-dimensional Poisson problem defined on the reference unit cube:
u = f in   Ω ^ = ( 0 , 1 ) 3 , u = e x + z sin ( y ) on   Ω ^ ,
where the function f is derived from the exact solution u ( x , y , z ) = e x + z sin ( y ) . We consider the GB-spline space V ^ h = s p a n { N ^ j , p , Σ U , V ( ζ ) } where N ^ j , p , Σ U , V ( ζ ) represents a trivariate GB-spline of N ^ j d , p d , d U d , V d ( ζ d ) with section space E p , α i ( [ η i , η i + 1 ] ) ,   α i = 10 .
The problem is discretized with isogeometric collocation methods based on GB-splines space with the associated mesh size h, GB-spline degree p, and regularity k, using the MATLAB isogeometric library GeoPDEs [54]. To run the tests with Matlab R2022b, we have used a Samsung Notebook (NT930QCG-K58) laptop, with four Intel(R) Core(TM) i5-1035G4 @1.10 GHz processors and 8.00 GB of RAM memory. We recall that in all the numerical tests, p denotes the degree of GB-splines, k = p 1 is always the maximal regularity and r is the overlap index. The CAD domains that we consider in the numerical tests are decomposed into N overlapping subdomains of characteristic size H as detailed in Section 3. The discrete non-symmetric problems are solved by the GMRES method with OAS preconditioners (22), with zero initial guess, and as a stopping criterion, a 10 8 reduction in the relative residual.
In the following tests, we investigate how the convergence rate of the OAS preconditioners depends not only on h , N , p , but also on the domain deformation. Further, we will consider the tensor-product Greville abscissae (15) as collocation points.

4.1. Two Spatial Dimension Tests: OAS Scalability in N and Optimality in H/h

We begin by analyzing the behavior of the condition numbers of the IGA collocation stiffness matrix based on GB-splines with respect to the mesh size h and the GB-spline degree p. The results for the unpreconditioned systems corresponding to various polynomial degrees p and the maximal regularity k = p 1 , are presented on the 2D square domain in Table 1. These results indicate that the condition numbers of the collocation stiffness matrices exhibit an asymptotic growth rate of h 2 , highlighting the necessity of developing efficient iterative solvers for IGA collocation methods (IGA-C) based on GB-splines.
The GMRES iteration counts for the 1-level and 2-level overlapping additive Schwarz preconditioners (denoted as OAS (1) and OAS (2), respectively) are reported in Table 2 for the two-dimensional parametric domain and in Table 3 for the deformed physical domain. These results are presented as a function of the number N of subdomains and the mesh parameter 1 / h for various p with minimal overlap index r = 0 and maximal regularity k = p 1 . The findings indicate that the proposed OAS (2) preconditioners exhibit scalability, as GMRES iteration counts (in blue) remain bounded from above by a constant independent of N when following the diagonal trend in Table 2 and Table 3 (see also on the left of Figure 2). Furthermore, the results emphasize the critical role of the coarse problem in ensuring scalability; specifically, the OAS (1) preconditioner (lacking a coarse component) demonstrates increasing GMRES iteration counts as N grows along the diagonal entries of Table 2 and Table 3. In addition, numerical results also show that GMRES iteration counts (in red) increase less than linearly with the ratio H / h (see also on the right of Figure 2).

4.2. OAS Robustness with Respect to 2D Domain Deformations

Now we numerically assess the performance of our proposed methods in the presence of domain deformations. In this test, we consider four progressively curved (boomerang-shaped) domains, labeled A, B, C, and D, as illustrated in Figure 3. All the domains for 2D deformation tests are discretized using the same mesh size h = 1 / 64 and subdivided into N = 4 × 4 subdomains. The numerical results in Table 4 demonstrate that OAS preconditioners show significantly lower sensitivity to domain deformations compared with the NP solver. Specifically, as the domain transitions from A to D, the GMRES iteration count for the unpreconditioned solver increases by a factor of 2.95, whereas for the OAS (2) preconditioner, the increase is limited to a factor of 1.78.

4.3. Three Spatial Dimensional (3D) Tests: OAS Scalability in N

The GMRES iteration counts of the unpreconditioned system, 1-level and 2-level OAS preconditioners for the 3D reference cubic domain are reported in Table 5 as a function of the number N of subdomains for fixed H / h = 4 , p = 3 , k = 2 and minimal overlap r = 0 . These numerical results justify that only OAS (2) preconditioners are scalable, since GMRES iteration counts remain bounded from above by a constant independent of the number N of subdomains.

5. Conclusions

We have introduced overlapping additive Schwarz preconditioners for elliptic problems discretized with isogeometric collocation methods based on GB-splines and analyzed their performance through a selection of numerical tests in two and three spatial dimensions. In particular, our numerical results have shown the OAS (2) quasi-optimality with respect to the ratio H / h and its scalability with respect to the number of subdomains N. We expect that our preconditioners can be robust with respect to the choice of collocation points [53] and with respect to the choice of coarse problem [28] and be extended to elliptic systems of elasticity on more complex single-patch domains as well as PDEs on multi-patch and trimmed computational geometries. p-robust OAS preconditioners will be the topic of future research, and optimal multilevel preconditioners for both IGA-G and IGA-C schemes based on GB-splines are additional future research directions.

Funding

This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government(MSIT) (No. RS-2023-00248309).

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Hughes, T.J.R.; Cottrell, J.A.; Bazilevs, Y. Isogeometric analysis: CAD, finite elements, NURBS, exact geometry, and mesh refinement. Comp. Meth. Appl. Mech. Engrg. 2005, 194, 4135–4195. [Google Scholar] [CrossRef]
  2. Cottrell, J.A.; Hughes, T.J.R.; Bazilevs, Y. Isogeometric Analysis. Towards integration of CAD and FEA; Wiley: Hoboken, NJ, USA, 2009. [Google Scholar]
  3. Bazilevs, Y.; da Veiga, L.B.; Cottrell, J.A.; Hughes, T.J.R.; Sangalli, G. Isogeometric analysis: Approximation, stability and error estimates for h-refined meshes. Math. Mod. Meth. Appl. Sci. 2006, 16, 1–60. [Google Scholar] [CrossRef]
  4. da Veiga, L.B.; Buffa, A.; Sangalli, G.; Vazquez, R. Mathematical analysis of variational isogeometric methods. Acta Numer. 2014, 23, 157–287. [Google Scholar] [CrossRef]
  5. Costantini, P.; Manni, C.; Pelosi, F.; Sampoli, M.L. Quasi-interpolation in isogeometric analysis based on generalized B-splines. Comput. Aided Geom. Design 2010, 27, 656–668. [Google Scholar] [CrossRef]
  6. Kvasov, B.I.; Sattayatham, P. GB-splines of arbitrary order. J. Comp. Appl. Math. 1999, 104, 63–88. [Google Scholar]
  7. Manni, C.; Pelosi, F.; Sampoli, M.L. Generalized B-splines as a tool in isogeometric analysis. Comput. Methods Appl. Mech. Engrg. 2011, 200, 867–881. [Google Scholar] [CrossRef]
  8. Costantini, P.; Lyche, T.; Manni, C. On a class of weak Tchebycheff systems. Numer. Math. 2005, 101, 333–354. [Google Scholar] [CrossRef]
  9. Lyche, T.; Manni, C.; Speleers, H. Tchebycheffian B-splines revisited: An introductory exposition. In Advanced Methods for Geometric Modeling and Numerical Simulation; Springer INdAM Series; Springer: Berlin/Heidelberg, Germany, 2019; Volume 35, pp. 179–216. [Google Scholar]
  10. Mazure, M.-L. On a general new class of quasi-Chebyshevian splines. Numer. Algorithms 2011, 58, 399–438. [Google Scholar] [CrossRef]
  11. Mazure, M.-L. How to build all Chebyshevian spline spaces good for Geometric Design. Numer. Math. 2011, 119, 517–556. [Google Scholar] [CrossRef]
  12. Raval, K.; Manni, C.; Speleers, H. Tchebycheffian B-splines in isogeometric Galerkin methods. (English summary). Comput. Methods Appl. Mech. Engrg. 2023, 403, 115648. [Google Scholar] [CrossRef]
  13. Buffa, A.; Sangalli, G.; Vàzquez, R. Isogeometric analysis in electromagnetics: B-spline approximation. Comput. Methods Appl. Mech. Engrg. 2010, 199, 1143–1152. [Google Scholar] [CrossRef]
  14. Buffa, A.; Sangalli, G.; Vázquez, R. Isogeometric methods for computational electromagnetics: B-spline and T-spline discretizations. J. Comput. Phys. 2014, 257, 1291–1320. [Google Scholar] [CrossRef]
  15. Manni, C.; Pelosi, F.; Sampoli, M.L. Isogeometric analysis in advection-diffusion problems: Tension splines approximation. J. Comput. Appl. Math. 2011, 236, 511–528. [Google Scholar] [CrossRef]
  16. Manni, C.; Pelosi, F.; Speleers, H. Local hierarchical h-refinements in IgA based on generalized B-splines. In Mathematical Methods for Curves and Surfaces 2012; Floater, M., Ed.; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2014; Volume 8177, pp. 341–363. [Google Scholar]
  17. Manni, C.; Roman, F.; Speleers, H. Generalized B-splines in isogeometric analysis. In Approximation Theory XV: San Antonio 2016; Springer Proceedings in Mathematics & Statistics; Springer: Berlin/Heidelberg, Germany, 2017; Volume 201, pp. 239–267. [Google Scholar]
  18. Auricchio, F.; da Veiga, L.B.; Hughes, T.J.R.; Reali, A.; Sangalli, G. Isogeometric Collocation Methods. Math. Mod. Meth. Appl. Sci. 2010, 20, 2075–2107. [Google Scholar] [CrossRef]
  19. Auricchio, F.; da Veiga, L.B.; Hughes, T.J.R.; Reali, A.; Sangalli, G. Isogeometric collocation for elastostatics and explicit dynamics. Comp. Meth. Appl. Mech. Engrg. 2012, 249–252, 2–14. [Google Scholar] [CrossRef]
  20. Schillinger, D.; Evans, J.A.; Reali, A.; Scott, M.A.; Hughes, T.J.R. Isogeometric Collocation: Cost comparison with Galerkin methods and extension to adaptive hierarchical NURBS discretizations. Comp. Meth. Appl. Mech. Engrg. 2013, 267, 170–232. [Google Scholar] [CrossRef]
  21. Auricchio, F.; da Veiga, L.B.; Kiendl, J.; Lovadina, C.; Reali, A. Locking-free isogeometric collocation methods for spatial Timoshenko rods. Comp. Meth. Appl. Mech. Engrg. 2013, 263, 113–126. [Google Scholar] [CrossRef]
  22. da Veiga, L.B.; Lovadina, C.; Reali, A. Avoiding shear locking for the Timoshenko beam problem via isogeometric collocation methods. Comp. Meth. Appl. Mech. Engrg. 2012, 241–244, 8–51. [Google Scholar]
  23. Gomez, H.; Reali, A.; Sangalli, G. Accurate, efficient, and (iso)geometrically flexible collocation methods for phase-field models. J. Comput. Phys. 2014, 262, 153–171. [Google Scholar] [CrossRef]
  24. Cho, D. Overlapping Schwarz methods for isogeometric analysis based on generalized B-splines. Comput. Methods Appl. Mech. Engrg. 2020, 372, 113430. [Google Scholar] [CrossRef]
  25. Trefethen, L.N.; Bau, D. Numerical Linear Algebra; SIAM: University City, PA, USA, 1996. [Google Scholar]
  26. da Veiga, L.B.; Cho, D.; Pavarino, L.F.; Scacchi, S. Overlapping Schwarz methods for Isogeometric Analysis. SIAM J. Numer. Anal. 2012, 50, 1394–1416. [Google Scholar] [CrossRef]
  27. da Veiga, L.B.; Cho, D.; Pavarino, L.F.; Scacchi, S. Isogeometric Schwarz preconditioners for linear elasticity systems. Comp. Meth. Appl. Mech. Engrg. 2013, 253, 439–454. [Google Scholar] [CrossRef]
  28. da Veiga, L.B.; Cho, D.; Pavarino, L.F.; Scacchi, S. Overlapping Schwarz preconditioners for isogeometric collocation methods. Comp. Meth. Appl. Mech. Engrg. 2014, 278, 239–253. [Google Scholar] [CrossRef]
  29. Cho, D. Isogeometric Schwarz Preconditioners with Generalized B-Splines for the Biharmonic Problem. Axioms 2023, 12, 452. [Google Scholar] [CrossRef]
  30. Cho, D.; Pavarino, L.F.; Scacchi, S. Isogeometric Schwarz preconditioners for the biharmonic problem. Electron. Trans. Numer. Anal. 2018, 49, 81–102. [Google Scholar] [CrossRef]
  31. Hofer, C. Analysis of discontinuous Galerkin dual-primal isogeometric tearing and interconnecting methods. Math. Mod. Meth. Appl. Sci. 2018, 28, 131–158. [Google Scholar] [CrossRef]
  32. Hofer, C. Parallelization of continuous and discontinuous Galerkin dual-primal isogeometric tearing and interconnecting methods. Comput. Math. Appl. 2017, 74, 1607–1625. [Google Scholar] [CrossRef]
  33. Hofer, C.; Langer, U. Dual-primal isogeometric tearing and interconnecting solvers for multipatch dG-IgA equations. Comput. Methods Appl. Mech. Eng. 2017, 316, 2–21. [Google Scholar] [CrossRef]
  34. Hofer, C.; Langer, U.; Takacs, S. Inexact dual-primal isogeometric tearing and interconnecting methods. In International Conference on Domain Decomposition Methods; Springer: Cham, Switzerland, 2017; pp. 393–403. [Google Scholar]
  35. Kleiss, S.K.; Pechstein, C.; Jüttler, B.; Tomar, S. IETI - Isogeometric Tearing and Interconnecting. Comp. Meth. Appl. Mech. Engrg. 2012, 247–248, 201–215. [Google Scholar] [CrossRef]
  36. Pavarino, L.F.; Scacchi, S. Isogeometric block FETI-DP preconditioners for the Stokes and mixed linear elasticity systems. Comp. Meth. Appl. Mech. Engrg. 2016, 310, 694–710. [Google Scholar] [CrossRef]
  37. da Veiga, L.B.; Cho, D.; Pavarino, L.F.; Scacchi, S. BDDC preconditioners for Isogeometric Analysis. Math. Mod. Meth. Appl. Sci. 2013, 23, 1099–1142. [Google Scholar] [CrossRef]
  38. da Veiga, L.B.; Pavarino, L.F.; Scacchi, S.; Widlund, O.B.; Zampini, S. Isogeometric BDDC preconditioners with deluxe scaling. SIAM J. Sci. Comp. 2014, 36, A1118–A1139. [Google Scholar] [CrossRef]
  39. da Veiga, L.B.; Pavarino, L.F.; Scacchi, S.; Widlund, O.B.; Zampini, S. Adaptive selection of primal constraints for isogeometric BDDC deluxe preconditioners. SIAM J. Sci. Comp. 2017, 39, A281–A302. [Google Scholar] [CrossRef]
  40. Pavarino, L.F.; Scacchi, S.; Widlund, O.B.; Zampini, S. Isogeometric BDDC deluxe preconditioners for linear elasticity. Math. Models Methods Appl. Sci. 2018, 28, 1337–1370. [Google Scholar] [CrossRef]
  41. Widlund, O.B.; Scacchi, S.; Pavarino, L.F. BDDC deluxe algorithms for two-dimensional H(curl) isogeometric analysis. SIAM J. Sci. Comput. 2022, 44, A2349–A2369. [Google Scholar] [CrossRef]
  42. Buffa, A.; Harbrecht, H.; Kunoth, A.; Sangalli, G. BPX-preconditioning for isogeometric analysis. Comp. Meth. Appl. Mech. Engrg. 2013, 265, 63–70. [Google Scholar] [CrossRef]
  43. Donatelli, M.; Garoni, C.; Manni, C.; Serra-Capizzano, S.; Speleers, H. Robust and optimal multi-iterative techniques for IgA Galerkin linear systems. Comp. Meth. Appl. Mech. Engrg. 2015, 284, 230–264. [Google Scholar] [CrossRef]
  44. Gahalaut, K.; Kraus, J.; Tomar, S. Multigrid Methods for Isogeometric Discretization. Comp. Meth. Appl. Mech. Engrg. 2013, 253, 413–425. [Google Scholar] [CrossRef]
  45. Gahalaut, K.P.S.; Tomar, S.K.; Kraus, J.K. Algebraic multilevel preconditioning in isogeometric analysis: Construction and numerical studies. Comp. Meth. Appl. Mech. Engrg. 2013, 266, 40–56. [Google Scholar] [CrossRef]
  46. Hofreither, C.; Takacs, S. Robust multigrid for isogeometric analysis based on stable splittings of spline spaces. SIAM J. Numer. Anal. 2017, 55, 2004. [Google Scholar] [CrossRef]
  47. Takacs, S. Robust approximation error estimates and multigrid solvers for isogeometric multi-patch discretizations. Math. Models Methods Appl. Sci. 2018, 28, 1899–1928. [Google Scholar] [CrossRef]
  48. Cho, D. Optimal multilevel preconditioners for isogeometric collocation methods. Math. Comput. Simul. 2020, 168, 76–89. [Google Scholar] [CrossRef]
  49. Cho, D.; Pavarino, L.F.; Scacchi, S. Overlapping additive Schwarz preconditioners for isogeometric collocation discretizations of linear elasticity. Comput. Math. Appl. 2021, 93, 66–77. [Google Scholar] [CrossRef]
  50. de Boor, C. A Practical Guide to Splines; Springer: Berlin/Heidelberg, Germany, 2001. [Google Scholar]
  51. Lyche, L. A recurrence relation for Chebyshevian B-splines. Constr. Approx. 1985, 1, 155–173. [Google Scholar] [CrossRef]
  52. Wang, G.; Fang, M. Unified and extended form of three types of splines. J. Comp. Appl. Math. 2008, 216, 498–508. [Google Scholar] [CrossRef]
  53. Manni, C.; Reali, A.; Speleers, H. Isogeometric collocation methods with generalized B-splines. Comput. Math. Appl. 2015, 70, 1659–1675. [Google Scholar] [CrossRef]
  54. Vázquez, R. A new design for the implementation of isogeometric analysis in Octave and Matlab: GeoPDEs 3.0. Comput. Math. Appl. 2016, 72, 523–554. [Google Scholar] [CrossRef]
Figure 1. Spectrum of the unpreconditioned operator (first row), OAS (1) (second row) and OAS (2) (third row) preconditioned operators on 2D square domain, N = 16 (first column), N = 64 (second column), N = 144 (third column), H / h = 4 , p = 3 , k = 2 , r = 0 (see, e.g., [25] for a condition on a fast GMRES convergence).
Figure 1. Spectrum of the unpreconditioned operator (first row), OAS (1) (second row) and OAS (2) (third row) preconditioned operators on 2D square domain, N = 16 (first column), N = 64 (second column), N = 144 (third column), H / h = 4 , p = 3 , k = 2 , r = 0 (see, e.g., [25] for a condition on a fast GMRES convergence).
Axioms 14 00397 g001
Figure 2. GMRES iteration counts (in blue) in Table 2 for increasing N with fixed H / h = 4 (left). GMRES iteration counts (in red) in Table 2 for increasing H / h with fixed N = 2 × 2 (right). OAS (2) preconditioners with coarse spaces, minimal overlap r = 0 , ( p = 2 , k = 1 ), ( p = 3 , k = 2 ) and ( p = 4 , k = 3 ) on the unit square domain.
Figure 2. GMRES iteration counts (in blue) in Table 2 for increasing N with fixed H / h = 4 (left). GMRES iteration counts (in red) in Table 2 for increasing H / h with fixed N = 2 × 2 (right). OAS (2) preconditioners with coarse spaces, minimal overlap r = 0 , ( p = 2 , k = 1 ), ( p = 3 , k = 2 ) and ( p = 4 , k = 3 ) on the unit square domain.
Axioms 14 00397 g002
Figure 3. Domains for the 2D domain deformation test.
Figure 3. Domains for the 2D domain deformation test.
Axioms 14 00397 g003
Table 1. Condition numbers of IGA-C stiffness matrices based on GB-splines on the 2D square domain, with respect to the 2-norm as the function of h and of p, maximal regularity k = p 1 .
Table 1. Condition numbers of IGA-C stiffness matrices based on GB-splines on the 2D square domain, with respect to the 2-norm as the function of h and of p, maximal regularity k = p 1 .
IGA Collocation Stiffness Matrices
hp = 2p = 3p = 4
1/814.5821.9853.26
1/1653.5184.02163.42
1/32209.14340.56543.25
1/64831.671383.082297.88
1/1283321.745395.869836.58
1/25613,282.0221,281.6037,613.05
Table 2. GMRES iteration counts of unpreconditioned (NP) GMRES, OAS (1) and OAS (2) preconditioned GMRES in 2D unit square domain (for interpretation of the references to colour in this table legend, the reader is referred to the web version of this article).
Table 2. GMRES iteration counts of unpreconditioned (NP) GMRES, OAS (1) and OAS (2) preconditioned GMRES in 2D unit square domain (for interpretation of the references to colour in this table legend, the reader is referred to the web version of this article).
p = 2 , k = 1 , r = 0 , 2D unit square domain
1 / h = 8 1 / h = 16 1 / h = 32 1 / h = 64 1 / h = 128 1 / h = 256
NP1835691694671198
NOAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)
2 × 2 121415161920262433294538
4 × 4 18172520342345296237
8 × 8 3016432162268534
16 × 16 5516812012227
32 × 32 1091620919
64 × 64 32415
p = 3 , k = 2 , r = 0 , 2D unit square domain
NP2242842136011720
NOAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)
2 × 2 121317142116292136265235
4 × 4 21172918402254287536
8 × 8 36165319752310229
16 × 16 69171001818323
32 × 32 1651629118
64 × 64 42615
p = 4 , k = 3 , r = 0 , 2D unit square domain
NP33551083297442447
NOAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)
2 × 2 121515151916252032244328
4 × 4 17172417331944246030
8 × 8 2816411958238228
16 × 16 5317751911425
32 × 32 981719219
64 × 64 30416
Table 3. GMRES iteration counts of NP GMRES, OAS (1) and OAS (2) preconditioned GMRES in a quarter of an annulus (For interpretation of the references to colour in this table legend, the reader is referred to the web version of this article).
Table 3. GMRES iteration counts of NP GMRES, OAS (1) and OAS (2) preconditioned GMRES in a quarter of an annulus (For interpretation of the references to colour in this table legend, the reader is referred to the web version of this article).
p = 2 , k = 1 , r = 0 , a quarter of an annulus
1 / h = 8 1 / h = 16 1 / h = 32 1 / h = 64 1 / h = 128
NP3161129326733
NOAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)
2 × 2 14161918252233284539
4 × 4 2319342445316242
8 × 8 432161298639
16 × 16 812312433
32 × 32 19624
p = 3 , k = 2 , r = 0 , a quarter of an annulus
NP3869168424909
NOAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)
2 × 2 16152118282237285137
4 × 4 2922392754347344
8 × 8 5226763310942
16 × 16 1043017937
32 × 32 24431
p = 4 , k = 3 , r = 0 , a quarter of an annulus
NP44752125061226
NOAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)OAS (1)OAS (2)
2 × 2 14171817242032244231
4 × 4 2119322243276035
8 × 8 412159278334
16 × 16 782211531
32 × 32 19123
Table 4. 2D domain deformation test: OAS robustness in the presence of domain deformations. GMRES iteration counts of NP GMRES, OAS (1) and OAS (2) preconditioned GMRES. Fixed H / h = 16 ( 1 / h = 64 and N = 4 × 4 ), p = 3 , k = 2 , and minimal overlap r = 0 .
Table 4. 2D domain deformation test: OAS robustness in the presence of domain deformations. GMRES iteration counts of NP GMRES, OAS (1) and OAS (2) preconditioned GMRES. Fixed H / h = 16 ( 1 / h = 64 and N = 4 × 4 ), p = 3 , k = 2 , and minimal overlap r = 0 .
2D Domain Deformation Test
DomainNPOAS (1)OAS (2)
A4296242
B4896650
C7336858
D12687475
Table 5. OAS scalability in N on the 3D cubic domain: GMRES iteration counts of unpreconditioned (NP) GMRES, 1-level (OAS (1)) and 2-level (OAS (2)) preconditioned GMRES as a function of N with fixed H / h = 4 , p = 3 , k = 2 and minimal overlap r = 0 .
Table 5. OAS scalability in N on the 3D cubic domain: GMRES iteration counts of unpreconditioned (NP) GMRES, 1-level (OAS (1)) and 2-level (OAS (2)) preconditioned GMRES as a function of N with fixed H / h = 4 , p = 3 , k = 2 and minimal overlap r = 0 .
NNPOAS (1)OAS (2)
2 × 2 × 2 221718
3 × 3 × 3 332421
4 × 4 × 4 432923
5 × 5 × 5 533323
6 × 6 × 6 613823
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Cho, D. Overlapping Schwarz Preconditioners for Isogeometric Collocation Methods Based on Generalized B-Splines. Axioms 2025, 14, 397. https://doi.org/10.3390/axioms14060397

AMA Style

Cho D. Overlapping Schwarz Preconditioners for Isogeometric Collocation Methods Based on Generalized B-Splines. Axioms. 2025; 14(6):397. https://doi.org/10.3390/axioms14060397

Chicago/Turabian Style

Cho, Durkbin. 2025. "Overlapping Schwarz Preconditioners for Isogeometric Collocation Methods Based on Generalized B-Splines" Axioms 14, no. 6: 397. https://doi.org/10.3390/axioms14060397

APA Style

Cho, D. (2025). Overlapping Schwarz Preconditioners for Isogeometric Collocation Methods Based on Generalized B-Splines. Axioms, 14(6), 397. https://doi.org/10.3390/axioms14060397

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop