An adaptive BDDC algorithm in variational form for mortar discretizations
Jie Peng, Shi Shu, Junxian Wang

TL;DR
This paper introduces an adaptive BDDC algorithm in variational form for high-order mortar discretizations of 2D elliptic problems, demonstrating robustness and efficiency across various models.
Contribution
It presents a simplified adaptive BDDC algorithm for mortar methods that avoids continuity constraints at vertices, with proven condition number bounds independent of mesh size and coefficient contrast.
Findings
Condition number bounded by user tolerance and interface count
Algorithm is robust for high-order mortar discretizations
Numerical tests confirm efficiency and robustness
Abstract
A balancing domain decomposition by constraints (BDDC) algorithm with adaptive primal constraints in variational form is introduced and analyzed for high-order mortar discretization of two-dimensional elliptic problems with high varying and random coefficients. Some vector-valued auxiliary spaces and operators with essential properties are defined to describe the variational algorithm, and the coarse space is formed by using a transformation operator on each interface. Compared with the adaptive BDDC algorithms for conforming Galerkin approximations, our algorithm is more simple, because there is not any continuity constraints at subdomain vertices in the mortar method involved in this paper. The condition number of the preconditioned system is proved to be bounded above by a user-defined tolerance and a constant which is dependent on the maximum number of interfaces per subdomain, and…
| n | method | Iter | pnum | ||
|---|---|---|---|---|---|
| 12 | M1 | 9 | 1.0014 | 1.5148 | 16 |
| M2 | 6 | 1.0001 | 1.3076 | 16 | |
| 24 | M1 | 9 | 1.0018 | 1.6696 | 16 |
| M2 | 6 | 1.0000 | 1.4564 | 16 | |
| 48 | M1 | 9 | 1.0024 | 1.8275 | 16 |
| M2 | 7 | 1.0000 | 1.6177 | 16 |
| Channel | n | method | Iter | pnum | ||
|---|---|---|---|---|---|---|
| 12 | M1 | 9 | 1.0000 | 1.4122 | 34 | |
| M2 | 9 | 1.0001 | 2.9506 | 16 | ||
| one | 24 | M1 | 8 | 1.0001 | 1.5060 | 34 |
| M2 | 9 | 1.0000 | 2.9579 | 16 | ||
| 48 | M1 | 9 | 1.0001 | 1.6317 | 34 | |
| M2 | 9 | 1.0001 | 2.9668 | 16 | ||
| 42 | M1 | 10 | 1.0001 | 3.8197 | 66 | |
| M2 | 11 | 1.0000 | 2.9666 | 16 | ||
| three | 56 | M1 | 11 | 1.0001 | 3.9869 | 64 |
| M2 | 11 | 1.0000 | 2.9183 | 16 | ||
| 70 | M1 | 11 | 1.0001 | 4.0407 | 64 | |
| M2 | 11 | 1.0000 | 2.9701 | 16 |
| method | Iter | pnum | |||
|---|---|---|---|---|---|
| M1 | 11 | 1.0008 | 1.9610 | 16 | |
| M2 | 9 | 1.0001 | 1.9325 | 16 | |
| M1 | 15 | 1.0001 | 3.9311 | 34 | |
| M2 | 10 | 1.0000 | 2.7299 | 16 | |
| M1 | 10 | 1.0001 | 3.8197 | 66 | |
| M2 | 11 | 1.0000 | 2.9666 | 16 | |
| M1 | 9 | 1.0001 | 1.5811 | 70 | |
| M2 | 11 | 1.0000 | 2.9953 | 16 | |
| M1 | 9 | 1.0001 | 1.6025 | 70 | |
| M2 | 12 | 1.0000 | 3.0008 | 16 |
| n | method | Iter | pnum | ppnum | ||
|---|---|---|---|---|---|---|
| 12 | M1 | 19 | 1.0000 | 3.3817 | 183(15.25) | 66.30% |
| M2 | 12 | 1.0003 | 2.0596 | 18(1.50) | 6.52% | |
| 24 | M1 | 22 | 1.0001 | 4.1523 | 371(30.92) | 65.78% |
| M2 | 14 | 1.0008 | 3.0392 | 21(1.75) | 3.72% | |
| 48 | M1 | 24 | 1.0003 | 4.8344 | 650(54.17) | 57.02% |
| M2 | 15 | 1.0009 | 3.2978 | 19(1.58) | 1.67% |
| N | method | Iter | pnum | ppnum | ||
|---|---|---|---|---|---|---|
| M1 | 23 | 1.0001 | 4.1516 | 703(29.29) | 62.32% | |
| M2 | 16 | 1.0008 | 3.1044 | 48(2.00) | 4.26% | |
| M1 | 22 | 1.0001 | 4.1453 | 1190(29.75) | 63.30% | |
| M2 | 17 | 1.0004 | 3.1094 | 86(2.15) | 4.57% | |
| M1 | 22 | 1.0001 | 4.1702 | 1829(30.48) | 64.86% | |
| M2 | 19 | 1.0005 | 3.9451 | 136(2.27) | 4.82% |
| n | method | Iter | pnum | ppnum | ||
|---|---|---|---|---|---|---|
| 8 | M1 | 16 | 1.0000 | 2.6274 | 131(3.45) | 67.53% |
| M2 | 15 | 1.0004 | 2.2196 | 49(1.29) | 25.26% | |
| 16 | M1 | 20 | 1.0000 | 3.4079 | 233(6.13) | 54.69% |
| M2 | 17 | 1.0004 | 3.1529 | 59(1.55) | 13.85% | |
| 32 | M1 | 22 | 1.0001 | 4.1848 | 390(10.26) | 43.82% |
| M2 | 19 | 1.0003 | 3.5826 | 60(1.58) | 6.74% | |
| 64 | M1 | 25 | 1.0002 | 4.9182 | 698(18.37) | 38.39% |
| M2 | 18 | 1.0006 | 3.3565 | 57(1.50) | 3.14% |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Numerical Methods in Computational Mathematics · Advanced Mathematical Modeling in Engineering · Numerical methods in engineering
An adaptive BDDC algorithm in variational form for mortar discretizations
Jie Peng
Shi Shu
Junxian Wang
School of Mathematics and Computational Science, Xiangtan University, Xiangtan 411105, China
Hunan Key Laboratory for Computation and Simulation in Science and Engineering, Xiangtan University, Xiangtan 411105, China
Abstract
A balancing domain decomposition by constraints (BDDC) algorithm with adaptive primal constraints in variational form is introduced and analyzed for high-order mortar discretization of two-dimensional elliptic problems with high varying and random coefficients. Some vector-valued auxiliary spaces and operators with essential properties are defined to describe the variational algorithm, and the coarse space is formed by using a transformation operator on each interface. Compared with the adaptive BDDC algorithms for conforming Galerkin approximations, our algorithm is more simple, because there is not any continuity constraints at subdomain vertices in the mortar method involved in this paper. The condition number of the preconditioned system is proved to be bounded above by a user-defined tolerance and a constant which is dependent on the maximum number of interfaces per subdomain, and independent of the mesh size and the contrast of the given coefficients. Numerical results show the robustness and efficiency of the algorithm for various model problems.
keywords:
elliptic problems, mortar methods, BDDC algorithm, adaptive primal constraints
MSC:
[2010] 65N30 , 65F10 , 65N55
1 Introduction
Mortar methods were first introduced by Bernardi, Maday and Patera [1, 2] as the discretization techniques based on domain decomposition. These techniques are widely applied in many scientific and engineering computation fields, such as multi-physical models, coupling schemes with different discretizations, problems with non-matching grids and so on [3, 4, 5]. Balancing domain decomposition by constraints (BDDC) algorithms, which were introduced by Clark R. Dohrmann [6], are variants of the balancing Neumann-Neumann algorithms for solving the Schur complement systems. These algorithms have been extended to solve PDE(s) discrete systems obtained by various discretization methods, such as conforming Galerkin [7, 8, 9], discontinuous Galerkin[10, 11], and mortar methods[12, 13, 14] and so on. However, these BDDC algorithms require a strong assumption on the coefficients in each subdomain to achieve a good performance.
To enhance the robustness, the selection of good primal constraints should be problem-dependent, this led to adaptive algorithms for choosing primal constraints [15]. Generalized eigenvalue problems with respect to the local problems per interface shared by two subdomains are used to adaptively choose primal constraints [16, 17, 18, 19, 20, 21, 22, 23, 24, 25]. In the work by Klawonn, Radtke and Rheinbach [21], an adaptive coarse space for the dual-primal finite element tearing and interconnecting (FETI-DP) and BDDC methods is obtained by solving generalized eigenvalue problems associate with the edge Schur complements and mass matrices. Another class of eigenvalue problems are also introduced to construct the coarse spaces for BDDC algorithms in [16, 19], and their eigenvalue problems are defined by using the edge Schur complements and the part of Schur complement in each subdomain. Recently, eigenvalue problems with respect to the parallel sum (see [26]) have got great attention of researchers. In Pechstein and Dohrmann [17], this types of eigenvalue problems were first introduced to select the primal constraints for BDDC algorithms, and [18, 20, 22, 24, 25] have extended it to elliptic problems discretized with conforming finite element methods, staggered discontinous Galerkin methods, isogeometric analysis, and vector field problems discretized with Raviart-Thomas finite elements. However, most of the available literatures on adaptive BDDC algorithms were in algebraic form (i.e. matrices and vectors) and adaptive BDDC algorithms for mortar discretizations have not previously been discussed in the literature.
In this paper, an adaptive BDDC algorithm in variational form for high-order mortar discretization of two dimensional elliptic problems with high varying and random coefficients is introduced and analyzed. Based on a vector-valued function space, we derive the Schur complement variational problem for Lagrange multiplier variable. Then, scaling operators and transformation operators with essential properties are defined, and a construct method of the transformation operators is presented by using the generalize eigenvalue problems with respect to the parallel sum. Further, in contrast to the BDDC algorithms in variational form [8, 27], by introducing some auxiliary spaces and operators, we arrive at a preconditioned adaptive BDDC algorithm in variational form for mortar discretizations. Compared with the conforming Galerkin approximations, we emphasize that since the mortar method involved in this paper do not have any continuity constraints at subdomain vertices, this simplifies our algorithm quite a lot. Using the characters of the involved operators, we proved that the condition number bound of the adaptive BDDC preconditioned systems is , where is a constant which depends only on the maximum number of interfaces per each subdomain, and is a given tolerance. Finally, numerical results for various model problems show the robustness of the proposed algorithms and verify the theoretical estimate in both geometrically conforming and unconforming partitions. In particular, the algorithm with deluxe scaling matrices keeps better computational efficiency than that with multiplicity scaling matrices.
In the following, we introduce some definitions. Assume that and are Hilbert spaces and , the operators and are separately called restriction operator and interpolation operator refer to
[TABLE]
and
[TABLE]
For a given linear operator from the Hilbert space to the Hilbert space , the operator is defined by
[TABLE]
The rest of this paper is organized as follows. In section 2, we present the descretization of a second order elliptic problems with mortar finite element and its corresponding Schur complement system associated with a vector-valued function space. Some auxiliary spaces and a proper space decomposition are presented in section 3, while the adaptive BDDC algorithm is introduced in section 4. The condition number bounds of the preconditioned system is analysed in section 5, and various numerical experiments are presented in section 6. Finally, a conclusion is given in section 7.
2 Model problem and Schur complement system
Consider the following elliptic problem: find such that
[TABLE]
where
[TABLE]
and is a bounded polygonal domain, , the bounded coefficients and can be random and has high contrast in .
In the following, we define a mortar discrete problem of (2.1) based on a nonoverlapping domain decompositions.
We decompose the given region into polyhedral subdomains , which satisfy
[TABLE]
is either empty, a vertex or a common edge, and let be the diameter of . Each subdomain is associated with a regular or quasi-uniform triangulation , where the mesh size of is denoted by .
Denote the Lagrange finite element space associated with by
[TABLE]
where denotes the set of all polynomials of degree less than or equal to , and .
If is a common edge, we call it an interface. Each interface is associated with a one-dimensional triangulation, provided either from or . Since the triangulations in any different subdomains are independent of each other, they are generally do not match at the interfaces. For convenience, we denote the interface by and , respectively, when the triangulation is given by and . Further, let , denote the number of interfaces.
Denote
[TABLE]
where
Let the interfaces in denote the nonmortars, and those of the mortars (see [4]). The discrete Lagrange multiplier space will be associated with the nonmortars. Since there is one-to-one correspondence between element in and the interface, we can denote by , where is called the interface with global index . For any given subdomain , let
[TABLE]
Let denote the standard Lagrange multiplier space with respect to the nonmortar edge (see [12, 1, 2]) and . Define the extension space of and by
[TABLE]
where the trivial extension operator and satisfy
[TABLE]
Denote the direct sum of and respectively as
[TABLE]
Let denotes the vector-valued function space . The mortar finite element approximation of problem (2.1) is as follows(the case for Lagrange finite element space see [4]).
Find such that
[TABLE]
where
[TABLE]
and
[TABLE]
Remark 2.1**.**
When is an internal subdomain and , the bilinear form which is symmetric positive semi-definite can be regularized and transformed to a symmetric positive definite (SPD) form (see [29]). Therefore, we always assume that are coercive on .
The Schur complement of the system (2.6) is
[TABLE]
where
[TABLE]
here the operator and such that
[TABLE]
In order to discuss the adaptive BDDC preconditioner in variational form for solving the mortar discretizations (2.6) restricted to the coupling of -Lagrangian finite elements, we need to derive the corresponding variational problem of the scalar Schur complement system (2.11) on a vector-valued function space.
For any , we introduce a bilinear form
[TABLE]
then the saddle point problem (2.6) is equivalent to the following variational problem: find such that
[TABLE]
where
[TABLE]
Define the vector-valued function spaces
[TABLE]
and
[TABLE]
For any given subdomain , let
[TABLE]
where is defined in (2.3).
For any interface , by using the multiplier basis functions of , we can define a function vector
[TABLE]
where the -th vector-valued function satisfies that
[TABLE]
Utilizing the vector defined in (2.18), we can define vector-valued function spaces
[TABLE]
and the variational form of the Schur complement system for (2.13) can be expressed as: find such that
[TABLE]
Obviously, the second component of the solution to the above variational problem, i.e. , is also the solution of the Schur complement system (2.11).
Let be the Schur complement operator defined by
[TABLE]
We can rewrite (2.23) as
[TABLE]
where is the projection operator.
In order to give an adaptive BDDC preconditioner for solving the Schur complement system (2.25), some auxiliary spaces and a proper decomposition of are presented in the next section.
3 Some auxiliary spaces and space decomposition
For any given interface , we construct a new set of basis functions of the space defined in (2.22).
We always assume that be the interface shared by and . For , let and be the spaces defined in (2.15), (2.16) and (2.17) respectively. By using the basis functions , the vectors
[TABLE]
can be defined similarly to in (2.18), where , satisfy that
[TABLE]
and
[TABLE]
Define the auxiliary vector-valued function spaces ()
[TABLE]
Using (3.1), (3.4) and (3.7), we derive
[TABLE]
where , and .
Let be the scaling operator, where , and satisfy that for all with and , we have
[TABLE]
where the scaling matrix is nonsingular, and
[TABLE]
Two of the most frequently used formulas of the scaling matrices are (see [28, 16])
[TABLE]
and
[TABLE]
where denotes the identity matrix, and
[TABLE]
The matrices defined in (3.13) and (3.14) are usually called multiplicity scaling matrices and deluxe scaling matrices, respectively.
For any given positive real number , using the scaling operator and the function spaces defined in (2.22) and (3.8), we can define a linear transformation operator () such that for each with and or , we have
[TABLE]
where the transformation matrix is nonsingular, and satisfies the following condition: for any given , , we have
[TABLE]
here
[TABLE]
We now give a way to construct the linear operator . Using the bilinear form defined in (2.12), and the basis functions defined in (3.1), we can define two matrices via
[TABLE]
and their parallel sum (see [26])
[TABLE]
where is a pseudo inverse of the matrix .
Since are both SPD, is also SPD and satisfies
[TABLE]
Introducing a generalized eigenvalue problem (see [17, 20, 23, 24])
[TABLE]
where , are the scaling matrices and are defined in (3.15).
Let
[TABLE]
be the eigenvalues of (3.21), where is a non-negative integer, and is a given tolerance in (3.17).
Denote the transformation matrix
[TABLE]
where
[TABLE]
here are the generalized eigenvectors of (3.21) corresponding to .
Using the above matrix , we can obtain the operator defined in (3.16). Next, we want to verify that it satisfies (3.17).
For the special choice of \boldsymbol{w}=\boldsymbol{\phi}^{k,\nu}_{l}$$(l=1,\cdots,n_{\Delta}^{k}) in (3.16), it is easy to know that , where are the Kronecker delta. From this and utilizing (3.22) and (3.23), it follows that
[TABLE]
Similarly,
[TABLE]
Then, we can rewrite the functions in (3.18) as
[TABLE]
By using (3.26), (3.11), (3.23), (3.21) and (3.20), and note that the eigenvectors are orthogonality and their corresponding eigenvalue , is SPD, we have
[TABLE]
Then (3.17) holds. This completes the construction of the operator .
Using the linear operator defined in (3.16), we can obtain a new set of basis functions of as follows
[TABLE]
Based on the basis functions described above, we can decompose the space into
[TABLE]
where
[TABLE]
Then using (2.22) and (3.28), a decomposition of the space can be obtained as follows
[TABLE]
where the coarse-level and primal variable space
[TABLE]
Similarly, using the linear operator , we can get a new set of basis functions separately for the auxiliary spaces and defined in (3.8) as
[TABLE]
Then, we decompose and into
[TABLE]
where
[TABLE]
By using defined in (3.31), and defined in (3.34), we can arrive at an another auxiliary space
[TABLE]
where
[TABLE]
In the next section, we will present the adaptive BDDC preconditioner for solving the Schur complement system (2.25) by using the decomposition (3.30) of space and some auxiliary spaces introduced in this section.
4 Adaptive BDDC preconditioner
For any given subdomain and its interface , let be the linear basis transformation operator such that
[TABLE]
where the basis functions and are separately defined in (3.27) and (3.32).
For any given , by the definition (3.36), we have
[TABLE]
where , .
Using (4.1) and (4.2), define a bilinear form on via
[TABLE]
where
[TABLE]
Then, an SPD operator can be defined as follows
[TABLE]
Let be the natural injection from into (see [8]) such that for each , , we have
[TABLE]
where are defined in (4.1), and are the indices of the subdomains which satisfy .
For any given , using the decomposition (3.30) of , we have
[TABLE]
where , . From (4.6) and (4.7), we find
[TABLE]
Furthermore, combining (2.12), (2.24) and (4.7), yields
[TABLE]
where
[TABLE]
Using (4.5), (4.8) and (4.9), it is easy to derive that
[TABLE]
For each interface (), let the function vectors
[TABLE]
and be the linear basis transformation operator such that
[TABLE]
Define the scaling operators such that for any with and , we have
[TABLE]
where is a scaling matrix, which satisfy
[TABLE]
and
[TABLE]
here and are separately defined in (4.12) and (3.11).
The scaling matrices in (4.13) are usually expressed as (see [20])
[TABLE]
where and are the matrices in (3.11) and (3.16), respectively.
From (4.6) and (4.13), we can easily prove that the natural injection operator and the scaling operator satisfy the exchangeable property, namely
[TABLE]
For each subdomain , let be the linear basis transformation operator such that
[TABLE]
By using and , a linear operator can be defined by
[TABLE]
where is the restriction operator defined in (1.1).
Using (4.19), we can easily verify that
[TABLE]
and for any given , from (4.20), (4.1) and (4.14), we have
[TABLE]
where and are the indices of the subdomains which satisfy .
The operator is defined by
[TABLE]
where
[TABLE]
here and are the interpolation operators defined in (1.2).
Using the above-mentioned preparations, we can present the adaptive BDDC preconditioned operator for solving the Schur complement system (2.25) in the variational form as follows.
Algorithm 4.1**.**
(adaptive BDDC preconditioner) Given , the action is defined via the following four steps.
Step 1.
Find
[TABLE]
where such that
[TABLE]
here the operator is defined in (4.19).
Step 2.
Find such that
[TABLE]
where the operator is defined in (4.22).
Step 3.
Find
[TABLE]
where satisfy that
[TABLE]
Step 4.
Compute
[TABLE]
In the following, we will derive the expressions for , and in Algorithm 4.1.
By using the definition of and (4.25), we have
[TABLE]
Combining (4.30) and (4.24), we obtain
[TABLE]
Similar to the derivation of (4.31), we find
[TABLE]
Using (4.30), we have
[TABLE]
where
[TABLE]
here is the interpolation operator defined in (1.2).
It is easy to know that
[TABLE]
where
[TABLE]
Inserting (4.33) and (4.35) into (4.26), and since is arbitrary, it implies
[TABLE]
Substituting (4.30), (4.32) and (4.37) into (4.29), we can arrive at the expression of defined in algorithm 4.1 as follows:
[TABLE]
In order to bound the condition number of , we need to rewrite the preconditioned operator in a more concise form than (4.38).
Firstly, we give the equivalent expression of defined in (4.36). For any given , by using (3.37), there exists a decomposition
[TABLE]
From (4.23) and (4.39), one has
[TABLE]
Since the support property of the functions in ), it implies that
[TABLE]
Using (4.41) and (4.39), we derive from (4.40) that
[TABLE]
Note that , then (4.42) implies
[TABLE]
From (4.22), (4.36) and (4.43), together with the symmetry of and , we get the equivalent form of as follows
[TABLE]
Next, we can derive the expression of the inverse operator of as
[TABLE]
In fact, according to the definition (3.36) of , we only need to check that the operator satisfies
[TABLE]
and
[TABLE]
From (4.42) and (4) , it is easy to know that (4.46) is established.
[TABLE]
then (4.47) holds.
In order to present a concise form of , we need to introduce an averaging operator as
[TABLE]
where the operator is defined in (4.19), and are both the restriction operators defined in (1.1).
By using the definitions of the restriction operator and the interpolation operator, it is easy to verify that
[TABLE]
where is the identity operator.
Using the above-mentioned preparations, we have
Theorem 4.1**.**
A concise form of the adaptive BDDC preconditioned operator can be written as
[TABLE]
where and are defined in (4) and (4.48), respectively.
Proof.
From (4.48) and the interpolation operator , we have
[TABLE]
where
[TABLE]
Using the above expression of , together with (4) and the second equation of (4.49), we obtain
[TABLE]
where
[TABLE]
Inserting (4.23) into the (4.54) and using (4.50), we can rewrite the above operator as
[TABLE]
Similarly, we can get the expressions of and as follows
[TABLE]
Further, substituting (4.53) and (4.56) into (4), and using (4.55), (4.50) and (4.34), we have
[TABLE]
this combines with (4.38), we complete the proof of (4.51).
∎
Using (4.11) and (4.51), we present the preconditioned systems of (2.25) as
[TABLE]
We will give bounds on the condition number of in the next section.
5 Analysis of the condition number
First of all, we want to estimate the minimum eigenvalue of . For this reason, we firstly derive the following partition of unity condition
[TABLE]
where the natural injection operator and the averaging operator are separately defined in (4.6) and (4.48), is the identity operator.
In fact, for any , by using (3.30), we have the decomposition
[TABLE]
where , .
From the definition of and (5.2), we have
[TABLE]
where is defined in (4.1).
By the definitions of , and , together with (5.3), (5.2) and the property (4.21) of , it follows that
[TABLE]
where we have used the assumption that each interface in the second equality.
From this and note that is arbitrary, the proof of (5.1) is completed.
By using (5.1), an argument similar to Lemma 3.4 in [8] shows that the minimum eigenvalue of the preconditioned system satisfies
[TABLE]
Then, we are in the position to derive an upper bound for the maximum eigenvalue of . Let be the jump operator defined by
[TABLE]
A conversion process similar to the maximum eigenvalue of in an algebraic framework (see [19], Lemma 3.1 and Lemma 3.2) shows that
[TABLE]
where the operator .
Note that and share the same set of nonzero eigenvalues. From this and using (5.6), the symmetry of with respect to the bilinear form and the definition (4.5) of , we can arrive at
[TABLE]
For any given , we can derive the decomposition formula of . Using the definition (3.36) of , we have
[TABLE]
By the definitions of , , and , and using the decomposition (5.8), can be rewrite as follows:
[TABLE]
By using (5.8), the definitions of and , the properties (4.20) and (4.17), we find the second term in (5) satisfies
[TABLE]
where we assume that , and the basis transformation operators and are separately defined in (4.18) and (4.12).
Substituting (5) into (5), and using the property of in (4.14), we can obtain the decomposition of as follows
[TABLE]
Using the decomposition (5), we can derive the following lemma:
Lemma 5.1**.**
For a given tolerance , the maximum eigenvalue of the adaptive BDDC preconditioned system satisfis
[TABLE]
where and , here denotes the number of interface on .
According to (5.7), in order to give the proof of (5.12), we only need to show that
[TABLE]
In view of the definitions (4.3), (4.4) of the bilinear form , and the decompositions (5.8) and (5), it is equivalent to show that
[TABLE]
where
[TABLE]
here
[TABLE]
Firstly, by (5.14) and the essential properties (4), (3.17), we have
[TABLE]
where
[TABLE]
here the linear basis transformation operator is defined by
[TABLE]
and the basis functions is defined in (3.32).
Secondly, for each , by using (5.14), we obtain
[TABLE]
where and .
Obviously,
[TABLE]
and from (5.16) and the definition (3.9) of , we know that
[TABLE]
Using (5), (5.18), (5.19) and the orthogonality condition (3.10), we have
[TABLE]
for all .
Finally, the estimate (5.13) follows from (5) and (5).
By the results of (5.4) and Lemma 5.1, we can obtain the following theorem.
Theorem 5.1**.**
For a given tolerance , we obtain the following condition number bound of the adaptive BDDC preconditioned systems satisfying
[TABLE]
where is a constant which is just depending on the maximum number of interfaces per each subdomain.
6 Numerical results
In this section, we will present some numerical results of our adaptive BDDC algorithm for solving the Schur complement system (2.25). We set the zero-order coefficient and the given region is decomposed into geometrically conforming or unconforming square subdomains. Each subdomain is divided into a uniform triangulation mesh with or elements in each direction distributed as checkerboard ( means the grids is non-matching), the case with geometrically conforming subdomains see Figure 1. The PCG method is stopped when the relative residual is reduced by the factor of . For each interface, we emphasize that the nonmortar side is the one whose domain has larger step size.
In our adaptive BDDC algorithm, we set the tolerance for a given mesh partition, the transformation matrix and the scaling matricies in each interface are defined in (3.22) and (4.16), respectively. Therefore, the algorithm is uniquely determined by another scaling matrices in each interface. In the following experiments, we separately denote the algorithm with defined in (3.13) and (3.14) as M1 and M2. we will investigate the robustness of these methods by some important parameters, such as Iter(number of iterations), (minimum eigenvalue), (maximum eigenvalue), (condition number), pnum(number of primal unknowns), ppnum(proportion of the total number of primal unknowns to the total number of dofs).
Firstly, we present some numerical results with geometrically conforming square subdomains. Without loss of generality we assume that the mesh parameter and the space is associated with the Lagrange finite element space.
Example 6.1**.**
Consider model problem (2.1) with for all .
In Table 1, the results are presented by increasing and with a fixed subdomain partition () for Example 6.1 with the mesh parameter . We can observe that the total number of primal unknowns are the same in both methods and independent of , and M2 has lesser iterations than M1.
Example 6.2**.**
Consider model problem (2.1) with , which has channel patterns as shown in Figure 2.
We fixed , and , and the results for Example 6.2 are presented in Table 2. We note that the total number of primal unknowns in M1 increase as more channels are introduced, but it is nearly independent of the local problem size in both methods. In particular, M2 chooses lesser primal unknowns than M1.
In Figure 3, we plot of M1 and M2 with varying for the constant and channel , where . It is easy to see that the constant in Theorem 5.1 is independent of .
For the case with three channels and , we present the numerical results for varying in Table 3. We can see that the two methods are both robust to . Especially, as increases, the number of primal unknowns of M2 stays the same.
Example 6.3**.**
Consider model problem (2.1) with , where is chosen randomly from for each grid element, as shown in Figure 4.
For a given , we present the numerical results of both methods for increasing with a fixed in Table 4, where the average number of primal unknowns per interface is given in the parentheses. For M1, the number of adaptive primal unknowns is more than of the total interface unknowns. But it’s worth pointing out that M2 has a significant advantage in iteration number and gives about 2 primal unknowns per interface as increases, which shows that M2 is more robust and efficient for highly random coefficients than M1. In Table 5, the two methods are tested for highly varying and random by increasing with a fixed . We observe a similar performance to the previous case.
Then, the similar results of Example 6.3 are also presented for the geometrically unconforming partitions.
For a given geometrically unconforming square partitions with , see Figure 5, without loss of generality, we assume that the space is associated with the Lagrange finite element space, the results for Example 6.3 by increasing with are shown in Table 6.
Remark 6.1**.**
For , we can get the similar results by using the regularized techniques in [29].
From all the experiment results above, we find that the condition numbers confirm our theoretical estimate. The two methods are all robust for the constant and channel , but for highly varying and random coefficients, M2 shows better performance than M1.
7 Conclusions
In this paper, we develop an adaptive BDDC algorithm in variational form for high-order mortar discretizations by introducing some vector-valued auxiliary spaces and operators with essential properties. Since there is not any continuity constraints at subdomain vertices in the mortar method involved in this paper, it simplifies the construction of the primal unknowns. We show that the condition number of the preconditioned system is bounded by a given tolerance, which is used to construct the transformation operators for selecting coarse basis functions. Numerical results are presented to verify the robustness and efficiency of the proposed approaches.
Acknowledgements
This work is supported by the National Natural Science Foundation of China (Grant Nos. 11571293, 11201398, 11301448, 11601462), Hunan Provincial Natural Science Foundation of China (Grant No. 2016JJ2129).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] C. Bernardi, Y. Maday and A. T. Patera, Domain decomposition by the mortar element method, in Asymptotic and Numerical Methods for Partial Differential Equations with Critical Parameters, H. G. Kaper, M. Garbey, and G. W. Pieper, eds., Kluwer Academic Publishers, Dordrecht, The Netherlands, (1993) 269–286.
- 2[2] C. Bernardi, Y. Maday and A. T. Patera, A new nonconforming approach to domain decomposition: The mortar element method, in Nonlinear Partial Differential Equations and Their Applications, H. Brezis and J.-L. Lions, eds., Longman Scientific & Technical, Harlow, UK, (1994) 13–51.
- 3[3] Y. Achdou, Y. Maday and O. B. Widlund, Iterative substructuring preconditioners for mortar element methods in two dimensions, SIAM J. Numer. Anal., 36 (1999) 551–580.
- 4[4] B. I. Wohlmuth, A mortar finite element method using dual spaces for the lagrange multiplier, SIAM J. Numer. Anal. 38 (3) (2000) 989–1012.
- 5[5] B. I. Wohlmuth, Discretization methods and iterative solvers based on domain decomposition, Springer Science & Business Media, 17 (2001).
- 6[6] C. R. Dohrmann, A preconditioner for substructuring based minimization, SIAM J. Sci. Comput. 25 (2003) 246–258.
- 7[7] J. Li and O. B. Widlund, FETI-DP, BDDC, and block Cholesky methods, Int. J. Numer. Meth. Engng. 66 (2006) 250–271.
- 8[8] S. C. Brenner and L.-Y. Sung, BDDC and FETI-DP without matrices or vectors, Comput. Methods Appl. Mech. Engrg. 196 (2007) 1429–1435.
