Isogeometric Analysis for Surface PDEs with Extended Loop Subdivision
Qing Pan, Timon Rabczuk, Gang Xu, Chong Chen

TL;DR
This paper introduces an isogeometric analysis method for surface PDEs using extended Loop subdivision, achieving high accuracy and efficiency on complex surfaces, and outperforming traditional finite element methods.
Contribution
The paper develops a novel isogeometric analysis approach based on extended Loop subdivision, providing exact geometry representation and improved accuracy for surface PDEs.
Findings
Second-order accuracy in L2-norm demonstrated
Outperforms standard linear finite element methods
Effective on both open and closed surfaces
Abstract
We investigate the isogeometric analysis for surface PDEs based on the extended Loop subdivision approach. The basis functions consisting of quartic box-splines corresponding to each subdivided control mesh are utilized to represent the geometry exactly, and construct the solution space for dependent variables as well, which is consistent with the concept of isogeometric analysis. The subdivision process is equivalent to the -refinement of NURBS-based isogeometric analysis. The performance of the proposed method is evaluated by solving various surface PDEs, such as surface Laplace-Beltrami harmonic/biharmonic/triharmonic equations, which are defined on different limit surfaces of the extended Loop subdivision for different initial control meshes. Numerical experiments demonstrate that the proposed method has desirable performance in terms of the accuracy, convergence and…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Figure 29
Figure 30
Figure 31
Figure 32
Figure 33
Figure 34
Figure 35
Figure 36
Figure 37
Figure 38
Figure 39
Figure 40Peer 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.
Isogeometric Analysis for Surface PDEs with Extended Loop Subdivision
Qing Pan Timon Rabczuk Gang Xu Chong Chend,
a* Key Laboratory of High Performance Computing and Stochastic Information Processing*
(Ministry of Education of China), Hunan Normal University, Changsha, China
b* Institute of Structural Mechanics, Bauhaus Universitt-Weimar, Weimar, Germany*
c* Department of Computer Science, Hangzhou Dianzi University, Hangzhou, China*
d* LSEC, ICMSEC, Academy of Mathematics and Systems Science, Chinese Academy of *
Sciences, Beijing, China Corresponding author. E-mail address: [email protected]
Abstract
We investigate the isogeometric analysis for surface PDEs based on the extended Loop subdivision approach. The basis functions consisting of quartic box-splines corresponding to each subdivided control mesh are utilized to represent the geometry exactly, and construct the solution space for dependent variables as well, which is consistent with the concept of isogeometric analysis. The subdivision process is equivalent to the -refinement of NURBS-based isogeometric analysis. The performance of the proposed method is evaluated by solving various surface PDEs, such as surface Laplace-Beltrami harmonic/biharmonic/triharmonic equations, which are defined on different limit surfaces of the extended Loop subdivision for different initial control meshes. Numerical experiments demonstrate that the proposed method has desirable performance in terms of the accuracy, convergence and computational cost for solving the above surface PDEs defined on both open and closed surfaces. The proposed approach is proved to be second-order accuracy in the sense of -norm by theoretical and/or numerical results, which is also outperformed over the standard linear finite element by several numerical comparisons.
Keywords:
Isogeometric Analysis, Extended Loop Subdivision, Surface PDEs
1 Introduction
The isogeometric analysis (IGA) was introduced by Hughes et al. [1, 2] to replace the traditional finite elements by Non-Uniform Rational B-Splines (NURBS) [3, 4] or T-splines [5, 6, 7, 8]. The concept of IGA shows great potential in developing the seamless integration between computer-aided design (CAD) and finite element method (FEM), which possesses higher accuracy than traditional FEM. The -refinement, -refinement and even -refinement can be easily implemented by knot insertion and/or order elevation to improve the simulation accuracy without changing the geometry, which vanish the necessity of subsequent communication with CAD system. From the analytical point of view, hierarchical bases are preferred. Several constructions of such spaces have been proposed, the most common of which are (Truncated) Hierarchical B-Splines (THB) [9], Locally Refined (LR)-Splines [10, 11] and Polynomial/Rational Splines over Hierarchical T-Meshes (PHT/RHT splines) [12, 13, 14, 15, 16]. A review including an efficient IGA code can be found in [17]. A computation framework is reused in IGA on a set of three-dimensional models with similar semantic features in [18].
On the other hand, surface PDEs have been attained extensive attentions in a variety of subjects, such as structural mechanics, biology, fluid dynamics, and image processing, etc. [19, 20, 21, 22, 23, 24, 25, 26, 27]. A comprehensive review about this topic can be founded in [32]. Although the FEMs were developed to solve such kind of problems (see, for instance, [28, 29, 30, 31]), which cannot possess the ability to represent the geometry exactly [2]. To overcome this deficiency, the NURBS-based IGA was proposed to solve the high-order surface PDEs in [32]. In this article, we will further study the subdivision-based IGA, and use this method to solve surface PDEs.
Subdivision is a powerful technique in surface modeling, which provides a simple and efficient method to generate smooth surfaces with arbitrary topology structures. Moreover, it is capable of recovering sharp features of surfaces with creases and corners. Subdivision surfaces play a key role in computer graphics and numerical analysis. A class of piecewise-smooth surface representations was introduced based on subdivision to reconstruct smooth surface from scattered data [33]. Thin-shell finite element analysis was used to describe both the geometry and associated displacement fields [34]. The limit representation of Loop subdivision for triangular meshes was combined with the diffusion model to arrive at a discretized version of the diffusion problem [35]. Mixed finite element methods based on subdivision technology were used to construct high-order smooth surfaces with specified boundary conditions [36]. Truncated hierarchical Catmull-Clark subdivision was developed recently to support local refinement and generalize truncated hierarchical B-splines to arbitrary topology [37].
As a compatible technique of NURBS, subdivision surfaces are capable of the refinability of B-spline techniques. There recently have been a few works on the application of the subdivision-based IGA approach. Volumetric IGA based on Catmull-Clark solids was investigated in [38]. For complex physical domain, Powell-Sabin splines were used as IGA tools for advection-diffusion-reaction problems [39]. The bivariate splines in the rational Bernstein-Bézier form over the triangulation were applied in [40]. A reproducing kernel triangular B-spline-based FEM was proposed to solve PDEs [41]. Collocated isogeometric boundary element methods and unstructured analysis-suitable T-spline surfaces were coupled for linear elastostatic problems in [42]. A new generalized surface and IGA elements having the vertices of the irregular quad mesh through complementing bicubic splines and biquartic splines near irregularities in the mesh layout was presented in [43]. A framework for geometric design and IGA on unstructured quadrilateral meshes was proposed in [44]. A new type of Hermite bases for bicubic spline defined over a rectangular mesh with arbitrary topology was investigated in the framework of IGA [45]. Second-order PDEs on surfaces with the IGA was considered in [46].
Contributions
In the present paper, we introduce an alternative numerical method, namely, the isogeometric analysis based on the extended Loop subdivision approach (IGA-Loop), for solving the PDEs on subdivision surfaces. The finite elements consisting of quartic box-splines corresponding to each subdivided control mesh are utilized to represent the geometry of interest, and construct the solution space for dependent variables as well. The subdivision process is equivalent to the -refinement of NURBS-based isogeometric analysis. The basis functions induced by the extended Loop subdivision possess the ability to represent the geometry exactly which is consistent with the concept of isogeometric analysis. The performance of the proposed method is evaluated by solving various surface PDEs, such as surface Laplace-Beltrami harmonic/biharmonic/triharmonic equations, which are defined on various limit surfaces of the extended Loop subdivision for different initial control meshes. Numerical experiments demonstrate that the proposed method has desirable performance in terms of the accuracy, convergence and computational cost for solving the above classical surface PDEs defined on both open and closed surfaces. The proposed approach is proved to be second-order accuracy in the sense of -norm by theoretical and numerical results for the surface Laplace-Beltrami harmonic equation, which is outperformed over the standard linear finite element by several numerical comparisons. Furthermore, the -norm error with the second-order convergence rate can be observed for the surface Laplace-Beltrami biharmonic/triharmonic equations.
Outline
Let us outline the content of the paper. The required mathematical preliminaries are introduced in Section 2. The isogeometric analysis based on the extended Loop subdivision is investigated in Section 3. We apply the proposed method to solve second/fourth/sixth-order surface PDEs in Section 4. The Section 5 presents several numerical experiments with comparison to the linear finite element method. Finally, the Section 6 concludes the paper.
2 Mathematical Preliminaries
Here we introduce some mathematical preliminaries which are requisite for treating the PDEs on surface.
2.1 Surface Parameterization
Let be a piece of regular smooth parametric surface. The tangent plane and unit normal vector at of are defined as
[TABLE]
respectively, where and are the coordinate tangent vectors. The first fundamental form of is
[TABLE]
where the coefficients , with . The second fundamental form of is
[TABLE]
with the coefficients . Set
[TABLE]
Area
The positive value
[TABLE]
is called the area of surface .
Mean Curvature
First we introduce Weingarten transformation which is a linear mapping, and satisfies
[TABLE]
The linear mapping can be represented by a matrix The eigenvalues and of are the principal curvatures of . Their arithmetic average is the mean curvature:
[TABLE]
2.2 Surface Differential Operators
Let denote the set of function with continuous derivatives at any . Analogously, we can define the sets , . For the sufficiently differentiable defined on surface , we denote
[TABLE]
For simplicity, we set , , , and .
Tangential Gradient Operator
Let , then the tangential gradient operator acting on at is defined as
[TABLE]
By the definition of we have
[TABLE]
Obviously, and hence .
Divergence Operator
Let be a smooth vector field on surface . Then the divergence operator acting on is defined as
[TABLE]
Laplace-Beltrami Operator
Let , then is a smooth vector field on surface . The Laplace-Beltrami operator (LBO) acting on is defined as
[TABLE]
With the definitions of and , we derive
[TABLE]
2.3 Global Properties of Surface
Here we introduce the concept of the global surface, and derive some global properties, for example Green formula. There will be quite useful for the numerical analysis of surface PDEs.
Definition 2.1
The is called a global orientable surface in if it satisfies:
- (1)
Each is a regular surface in .
- (2)
For any , if , is still a piece of surface and the composite mapping
[TABLE]
is differentiable.
- (3)
For every , there is an orientation . Moreover for .
Theorem 2.1** (Green formula for LBO)**
Let be an orientable surface, and be a subregion of with a piecewise smooth boundary . Let be the outward unit normal along the boundary . Then for a given smooth vector field , we have
[TABLE]
2.4 Sobolev Spaces on Surface
The FEM is applied to solve PDEs on surface, therefore the theory of Sobolev spaces on surface is requisite. Assume that is a sufficiently smooth surface. For a given constant and a function , denote the -th order covariant derivative of function , with the convention . Let
[TABLE]
We have the following definition of Sobolev space .
Definition 2.2
Let be a compact surface with at least -th order smoothness. Sobolev space is the completion of in the sense of norm
[TABLE]
For the compact surface , we have
[TABLE]
3 Isogeometric Analysis Based on Extended Loop Subdivision
Isogeometric analysis is a recently developed computational approach that the solution space for dependent variables is represented in terms of the same functions which represent the geometry. The isogeometric procedures can be developed based on NURBS, A-patches or subdivision surfaces [2]. In this work, we investigate isogeometric analysis for surface PDEs based on subdivision surfaces.
A subdivision surface is a method of representing a smooth surface, which can be generated through a progressively iterative subdivision process starting from an initial control mesh by a prescribed subdivision scheme. The subdivision schemes used to generate smooth surfaces can be separated into two categories: interpolatory and approximatory. In the first category, the vertex positions of the initial mesh are fixed, and only the positions of new added vertices need to be computed in each subdivision step (see [47, 48]). However, for the second category, both the old and new vertex positions are required to update during each refinement (see [49, 50]). In general, the surfaces generated by approximating schemes have better quality than those generated by interpolating ones. In this article, the extended Loop subdivision is considered, which falls into the second category.
3.1 Extended Loop Subdivision Scheme
Let be the input closed triangular mesh, which denotes as the initial control mesh of the conventional Loop subdivision. In each refinement step, each triangle is subdivided into four sub-triangles in which all the new vertices are generated by the weighted average of the old vertices, and all the old vertex positions on the refined mesh are computed by the weighted average of the vertex positions on the mesh . Let be a vertex with one-ring neighbors () on , where is the valence of . The positions of the new generated vertices on corresponding to the edges of the previous mesh are computed by
[TABLE]
where the subscript index is regarded as modulo . The old vertex gets new position according to the rule
[TABLE]
where
[TABLE]
proposed by Loop in [50] is named as Loop’s weight [52].
The conventional Loop subdivision scheme is suitable only for subdividing closed triangular control meshes without boundaries. Actually, for a lot of geometric modeling problems, the surfaces are usually constructed in a piecewise manner with fixed boundaries. In such a case, Loop subdivision scheme cannot be implemented near the boundaries of the control mesh. To overcome this deficiency, the extended Loop subdivision scheme was proposed by Biermann et al. in [51], which can treat triangular control meshes with boundaries. Note that the subdivision rule for boundaries is the same as that of cubic B-spline, and the control vertices on boundaries are treated as the control vertices of cubic B-spline curves with spaced knots. The extended Loop subdivision scheme is described as follows.
3.1.1 Vertex Refinement
The vertices can be separated into three types: corner vertex, boundary vertex and interior vertex. For different type of vertex, the refined strategy is given as:
- (1)
Corner vertex: The corner vertices are to be interpolated, meaning which are fixed.
- (2)
Boundary vertex: Let be a boundary vertex, and let and be its two neighbor vertices on the boundary, then is updated by .
- (3)
Interior vertex: Use the conventional Loop scheme as (3.1) and (3.2).
3.1.2 Edge Refinement
Overall, we divide the edges into boundary, sub-boundary and interior edges. Boundary edges lie on the boundaries, which are the features of control mesh in general. Sub-boundary edges are not boundary edges but adjacent to the boundary vertices. The rest are the interior edges. For different type of edge, the edge refinement is performed as:
- (1)
Boundary edge: Let be a boundary edge. The newly added vertex on this edge is the average of and , i.e., ).
- (2)
Sub-boundary edge: Let be a sub-boundary edge with being a boundary vertex, and being the two wing neighbor vertices of , then the newly added vertex on this edge is defined as where with for a boundary point, for a convex corner point, and for a concave corner point.
- (3)
Interior edges: Use the conventional Loop scheme as (3.1) and (3.2).
3.2 Limit Form of the Extended Loop Subdivision
The explicit representation for the limit position of each vertex can be derived, which is stated as the following lemma.
Lemma 3.1** ([50])**
Let be a control vertex of valence on the mesh , and , , be its one-ring neighbor control vertices. The vertices sequence converges to a unique point
[TABLE]
as the subdivision step , where the is defined by (3.3).
The limit surface of the extended Loop subdivision is everywhere except at the irregular vertices (i.e., having valence other than six) where is (see [53]). By Lemma (3.1), we can evaluate the position of the limit surface at any finite subdivision level and at any vertex by weighted averaging the vertex and its neighbors. However, it is not feasible to compute any point on the limit surface. Fortunately, there exists the explicit expression for the regular Loop subdivision surface patch. If all vertices of the triangle have valence six and none of its two-ring neighbor vertices is a boundary vertex, the resulting surface patch is called regular. The regular patch can be exactly described by a quartic box-spline, more precisely, which is formulated by the linear combination of 12 basis functions:
[TABLE]
where are the barycentric coordinates of the shaded unit reference triangle and are the indexed vertices of the control mesh in Figure 1 (). The analytic expressions of the basis functions are given as those in [52]. Each triangle of the control mesh can be regarded as a parametric domain, which corresponds to one triangular patch of the limit surface.
If a triangle is irregular, i.e., at least one of its vertices has a valence other than six or one of its two-ring neighbor vertices is a boundary vertex, the resulting surface patch cannot be represented by a quartic box-spline. For evaluating irregular patches, we use the fast scheme proposed by Stam in [56], in which the mesh needs to be subdivided repeatedly until the parameter values of interest are interior to a regular patch (See Figure 1 ()). Hence, the basis functions given in (3.5) can be used to represent the geometry exactly.
3.3 Finite Element Space for IGA-Loop
Let be a considered smooth surface, which is generated by the limit of the extended Loop subdivision scheme. And we denote the -th refined control mesh of the discretized representation , where denotes its -th control vertex and is the length of maximal edge. Each control vertex on can be evaluated recursively, which is described in Section 3.1. Each triangle patch of can be locally represented by a linear combination of explicit box-spline tiles as (3.5). The boundaries of are represented as the cubic B-spline curves which are preserved as the subdivision proceeds. The subdivision step is equivalent to the -refinement of the NURBS-based isogeometric analysis.
Let us define the basis functions of the finite element space for IGA-Loop. For each control vertex on the control mesh of the surface , including boundary control vertices, we associate it with a basis function , where is defined as the limit of the extended Loop subdivision scheme applying to the zero control values everywhere except at where it is one. Note that the basis functions have a compact support within two-ring neighbors. The mesh , formulated as piecewise patches, is served as the parametric domain of the basis functions. Actually the set of quartic box-splines corresponding to each subdivided computable control patch are utilized to represent the geometry of interest and the solution space for dependent variables.
The control mesh , as a piecewise linear surface, is served as the definition domain of the basis function . The mapping from to is defined by a dual subdivision process. More precisely, when the extended Loop subdivision scheme is applied to the control function values recursively, the linear subdivision scheme (each triangle is partitioned into four equal-sized sub-triangles) is applied to the control mesh correspondingly. The limit of the former is and that of later is itself.
The basis functions share some properties with the well-known B-spline basis. These properties are important in the proposed method. Now let us describe them as follows.
- (1)
Positivity. The weights of the extended subdivision rules are positive. Hence the basis function is nonnegative everywhere and positive around .
- (2)
Locality. It is known that the limit value at a control vertex is a linear combination of the one-ring neighbor values. Hence, the limit value is zero at a control vertex if the control values on the one-ring neighbor control vertices are zero. Therefore, the support of the basis function is within the two-ring neighborhood.
- (3)
Partition of Unity. Since all the subdivision rules have the properties that the weights are summed to one. Therefore, if we choose all the control values as one. The control values after one subdivision step are still one. This implies that . This property is called partition of unity.
- (4)
Interpolatory Properties at the Boundary. The extended subdivision rules on the boundary do not involve the interior control vertices. Hence the basis functions for the interior control vertices are zero at the boundary.
- (5)
Tangential Property. Let be a control vertex, with non of its one-ring neighbor control vertices are boundary control vertices. Then vanishes on the boundary. This fact can be observed by considering the eigen-decomposition of the control vertices. Let be a vector consisting of one-ring neighbor control vertices of at the subdivision level , be the local subdivision matrix that converts to , i.e.,
[TABLE]
Here stands for the valence of . Suppose is decomposed into
[TABLE]
where , , , are the eigenvectors of . Here we assume that these eigenvectors are arranged in the order of non-increasing eigenvalues . Then
[TABLE]
where , . It is well-known that the limit position at the center is . The tangent direction at this vertex are and , and is given by . are the left eigenvectors of with normalized condition . The analysis above is valid for control function values. The fact that vanishes on the boundary implies that the tangent vector of the subdivision surface on the boundary determined by the boundary and sub-boundary control vertices. This is similar to Bézier and B-spline surfaces.
- (6)
Linear independency. The functions , , are defined by the extended Loop subdivision scheme. This fact can be derived from the unique solvability of the following interpolation problem:
Lemma 3.2** ([54])**
Let be the limit position of the control vertex with its 1-ring neighbor vertices , be the -th interpolation function value, and be the -th control function value, where . The system
[TABLE]
is always solvable uniquely. Here the is defined as (3.4).
- (7)
Interpolant Error. With the basis of Lemma 3.2, we derive the following interpolant error estimation:
Lemma 3.3** ([55])**
Assume that is the -th refined control mesh for the smooth surface generated by the extended Loop subdivision, where stands for the length of the maximal edge. For , there exists an interpolation function such that
[TABLE]
4 Applications to Surface PDEs
We consider the approximations for the Laplace-Beltrami harmonic, biharmonic and triharmonic problems on different surfaces by the proposed IGA-Loop strategy. The numerical examples we provide in Section 5 include both open and closed surfaces, more concretely, which are the Laplace-Beltrami harmonic problem on a quarter of cylinder and one-eighth of sphere, the Laplace-Beltrami biharmonic problem on a cylinder, and the Laplace-Beltrami triharmonic problem on a unit sphere. The numerical error will be analyzed which shows the consistent convergence rate with (4.11). For comparison, we also consider the approximations of these three problems by standard linear element discretization. Hence we adopt the mixed formulations of the high-order Laplace-Beltrami biharmonic and triharmonic problems.
4.1 Surface PDEs
Laplace-Beltrami Harmonic Problem
The Laplace-Beltrami harmonic equation with zero boundary condition can be written as
[TABLE]
where the boundary of surface is Lipschitz continuous. Here is a given sufficiently regular function, and is the Laplace-Beltrami operator. The weak form of (4.1) is given as follows:
[TABLE]
Laplace-Beltrami Biharmonic Problem
The Laplace-Beltrami biharmonic equation with homogeneous boundary conditions reads as
[TABLE]
where is the outward directed unit vector normal to the boundary . Let , then the mixed weak formulation of (4.3) reads as
[TABLE]
where are the auxiliary unknowns.
Laplace-Beltrami Triharmonic Problem
The Laplace-Beltrami triharmonic equation with homogeneous boundary conditions is formulated as
[TABLE]
Let and , then the mixed formulation of (4.5) reads as
[TABLE]
where are the auxiliary unknowns.
4.2 IGA-Loop Discrertization of Surface PDEs
The finite element space defined by the limit form of the extended Loop subdivision is employed to represent the geometry and also represent the solution space for the discretization of the surface PDEs. The input triangular mesh serves as the initial control mesh of the extended Loop subdivision. Such function is -continuous everywhere except at the extraordinary vertices with -continuity. Using globally -continuous basis functions induced by the extended Loop subdivision yields our IGA finite dimensional space that is the subspace of the Sobolev space . For each control vertex of the limit surface , we associate it with a basis function , where is defined by the limit of the extended Loop subdivision for the zero control values everywhere except at , where it is one. Hence the support of is a piecewise function, and covers the two-ring neighborhood of the vertex .
The function can be locally parameterized on the unit triangle defined by where are the barycentric coordinates of the unit triangle. Using this parameterization, the discretized representation of the surface domain is , where is the interior of triangular patch . Each triangular patch can be parameterized locally as
[TABLE]
Denote be the two-ring neighborhood patches around the control vertex . Then if is regular, the explicit box-spline expression as in (3.5) exists for on . If is irregular, local subdivision, as described in Section 3.2, is needed around until the parameter values of interest are interior to a regular patch. The parameterization has no overlap. Each control vertex has its unique parameter coordinates. Using the set of the basis functions , the limit surface of the extended Loop subdivision is expressed as
[TABLE]
Each control triangular surface patch of the surface is defined locally by only a few related basis functions, since the supports of the basis are compact. The surface boundaries are represented as the cubic B-spline curves which are preserved as the subdivision proceeds. With the parameterization, the differential operators on the surface as described in Section 2 can be computed directly, and the computation of the function integration on the surface is replaced by
[TABLE]
4.2.1 Numerical Discretization
In what follows, we discretize the weak formulations of the Laplace-Beltrami based problems. Let be the interior control vertices of the surface , and be its boundary control vertices. Recalling (4.2), (4.4) and (4.6), by means of the basis functions introduced by the limit form of the extended Loop subdivision, we have the following discrete description for the function to be determined
[TABLE]
where is the known boundary conditions. The other two auxiliary functions and are represented as
[TABLE]
For simplicity, denote
[TABLE]
the solution vector, and the other two auxiliary solution vectors
[TABLE]
The coefficient matrices and the right-hand side terms are represented respectively as
[TABLE]
whose elements are
[TABLE]
Take the test functions , for the Laplace-Beltrami harmonic problem (4.2) on a quarter of cylinder and one-eighth of sphere in Test Suite 1. Considering the zero boundary condition, we obtain the linear system as
[TABLE]
Choose the two sets of the test functions , and , for the Laplace-Beltrami biharmonic problem (4.4) on a cylinder in Test Suite 2. Considering the homogeneous boundary condition, we achieve the following linear system
[TABLE]
Taking the three sets of the test functions , for the Laplace-Beltrami triharmonic problem (4.6) on a unit sphere in Test Suite 3, the linear system reads as
[TABLE]
4.2.2 Precompute the Basis Functions
The framework of our IGA-Loop is the same standard process as the classical FEM. The related basis functions and their derivatives need to be precomputed for each control patch of before solving the linear systems. However, those computations are not intuitive in comparison with standard linear elements since the required two-ring neighbors around each patch have arbitrary topological structure. And additional geometric data are reflected in the subdivision schemes around boundaries. We classify the control mesh into interior patches, sub-boundary patches, and boundary patches. The patches containing boundary vertices are named as boundary patches. The patches adjacent to boundary patches are called sub-boundary patches. And all of the other patches are called interior pathes.
We use the following algorithms to treat those patches. For interior patches, the Stam’s algorithm is applied to this case (see [56]). The sub-boundary patches can be subdivided into four interior sub-patches by once, then the algorithm for interior case can be used. In addition, the boundary patches can be subdivided repeatedly till their sub-patches belong to the sub-boundary case, then the above methods can be applied to evaluate them.
Note that the Stam’s fast evaluation scheme is always suitable for interior patches with only one extraordinary vertex. Therefore, it is necessary to first subdivide once each patch of the initial mesh. The evaluation of basis functions over their support elements uses general Gaussian integration, which just needs a few subdivision steps to bring Gaussian quadrature knots into a box-spline patch. The integrations for computing the matrix elements are computed by a 12-point Gaussian quadrature rule. That is, each triangle is subdivided into four sub-triangles and a 3-point Gaussian quadrature rule is employed on each of the sub-triangles. The 3-point Gaussian quadrature rule has error bound , where is the maximal edge length. We adopt the adaptive numerical method developed in our former work [55].
4.2.3 Error Estimate
The interpolant error (3.6) obtained in our former work can be applied to the case of second-order surface PDEs with zero boundary condition (4.1). By means of the general analysis method of the classical finite elements, we can obtain the -norm estimation of the exact solution and the approximate solution resulting from IGA-Loop, and the -norm estimation by means of the Aubin-Nitsche duality argument. The error estimation is stated as the following theorem.
Theorem 4.1
Consider the Laplace-Beltrami harmonic problem defined on the limit form of the extended Loop subdivision, endowed with the zero boundary condition. Let be the exact solution of the problem, and be the approximate solution obtained with IGA-Loop strategy, the following error estimates hold:
[TABLE]
where is a constant independent of .
Furthermore, we also analyze the numerical errors for the cases of the fourth-order and the sixth-order surface PDEs, even defined on closed surface like the sphere, which show the consistent convergence rates.
5 Numerical Experiments
In this section, we present several numerical experiments to show the performance of our IGA-Loop method by solving the three surface PDEs on different surfaces. It should be indicated that the numerical computations are conducted on the limit surface generated by the extended Loop subdivision, therefore the integration evaluation of the Gauss-Legendre knots is performed on the triangulation of the limit surface.
We compare the proposed method (IGA-Loop) with the linear finite element method (FEM-Linear) in terms of accuracy, convergence and computational cost. That is because FEM-Linear is the most often used finite elements in industry, which has the same number of control vertices and error estimate as those of IGA-Loop. The following test suites seek to assess the performance of the proposed IGA-Loop against different surface PDEs.
5.1 Test Suite 1: Surface Laplace-Beltrami Harmonic Equation
Here we consider the tests for the Laplace-Beltrami harmonic equation. The first example is
[TABLE]
with the exact solution
[TABLE]
on a quarter of the cylinder with calculated .
We solve the above problem based on three different control meshes from coarse to refined, as shown in the top row of Figure 1. The total numbers of vertices/patches are 221/384, 825/1536, and 3185/6144 respectively. They have the same limit surface , namely, one quarter of a cylinder. The computational accuracy is indicated by the error distribution . As shown in Figure 1, the accuracy of IGA-Loop is higher than that of FEM-Linear. In addition, we also compare the convergence rate of IGA-Loop against successive refinement. The error is progressively decreasing as the control mesh becoming finer and finer as shown in Figure 2. Apart from the visual comparison in Figure 1, the quantitative comparison of the error between IGA-Loop and FEM-Linear is performed in Figure 2. As we can see that IGA-Loop has higher accuracy.
Consider the second example as the same Laplace-Beltrami harmonic equation as the first one, but with different exact solution
[TABLE]
on a one-eighth of the sphere for suitable .
As before, we compute the above surface PDE based on three different control meshes from coarse to refined, as shown in the top row of Figure 3, which has the same limit surface . The total numbers of vertices/patches are 107/176, 389/704, and 1481/2816 respectively. For numerical comparison, FEM-Linear is used to solve the same problem. As shown in Figure 3, the accuracy of IGA-Loop is higher than that of FEM-Linear by the profile of error distribution. We further compare the convergence rate of the proposed method against successive refinement. The error is gradually decreasing as the control mesh becoming finer and finer as shown in Figure 4. The quantitative comparison of the error between the proposed method and FEM-Linear is given in Figure 4. As we can see that IGA-Loop has higher accuracy.
In Figure 2 and 4, the errors are computed with the -norm of the surface operator, where both methods have the convergence rate 2. From the comparison of the approximation errors involved in FEM-Linear and IGA-Loop discretizations, for which the errors versus the number of subdivision times are plotted, we observe the former is approximately 1.5 times more than the latter. The FEM-Linear discretization requires the number of degree of freedoms more than the IGA-Loop method, which means IGA-Loop is potentially more efficient. The explanation of the phenomenon is that the approximation error is introduced by the discretization of the surface geometries using the linear finite elements, instead, exact representation of the surfaces can be achieved by means of IGA-Loop.
We performed the above two numerical tests to demonstrate the mathematical results in Theorem 4.1. For the Laplace-Beltrami biharmonic problem defined on a cylinder and the Laplace-Beltrami triharmonic problem defined on a unit sphere, the error estimate (4.11) in norm of Theorem 4.1 holds, which will be studied in the following contents.
5.2 Test Suite 2: Surface Laplace-Beltrami Biharmonic Equation
In what follows, we solve a fourth-order example of the Laplace-Beltrami biharmonic equation as
[TABLE]
where the exact solution
[TABLE]
with on the surface for suitable .
As shown in the top row of Figure 5, three different control meshes from coarse to refined are given. The total numbers of vertices/patches are 432/768, 1632/3072, and 6336/12288 respectively. They have the same limit surface as the extended Loop subdivision proceeds. We solve the Laplace-Beltrami biharmonic equation based on the proposed IGA-Loop. The computational accuracy is shown by the error distribution . As shown in Figure 5, the accuracy of IGA-Loop is higher than that of FEM-Linear.
We further compare the convergence rate of IGA-Loop against successive refinement. The error is gradually decreasing as the control mesh becoming finer and finer as shown in Figure 6. The quantitative comparison of the error in norm versus the number of subdivision times, obtained with IGA-Loop and FEM-Linear is given in Figure 6. As shown that IGA-Loop has higher accuracy. In Figure 6, the errors of norm under three times refinement level is plotted. We observe that the convergence rate is 2 for the error in the sense of norm , which is consistent with the error estimate (4.11). As shown in Figure 6, the approximation errors obtained by the FEM-Linear discretization is approximately 1.6 times more than that of our IGA-Loop discretization. It means that the IGA-Loop approximation only requires a smaller number of degree of freedoms than FEM-Linear to achieve the same accuracy.
5.3 Test Suite 3: Surface Laplace-Beltrami Triharmonic Equation
Furthermore, a sixth-order Laplace-Beltrami triharmonic equation is solved as following
[TABLE]
where for calculated , the exact solution is
[TABLE]
on the closed sphere with the radius .
As shown in the top row of Figure 7, three different control meshes from coarse to refined are provided. The total numbers of vertices/patches are 706/1408, 2818/5632, and 11266/22528, respectively. They have the same limit surface by the extended Loop subdivision. We solve the Laplace-Beltrami triharmonic equation based on the proposed IGA-Loop. The computational accuracy is shown by the error distribution . As shown in Figure 7, the accuracy of IGA-Loop is higher than that of FEM-Linear.
Different from the above two tests, the test model for the sixth-order problem is on a closed surface. We further observe the convergence rate of IGA-Loop against successively finer meshes of the unit sphere in Figure 8. The approximate error (4.11) in norm holds and the same convergence rate 2 is obtained. Furthermore, we can observe the approximation error obtained with the FEM-Linear discretization is approximately 1.8 times more than that of the IGA-Loop discretization. Therefore, IGA-Loop obtains the same level of accuracy more efficiently than FEM-Linear.
5.4 Computational Cost
Actually, the solver of our IGA-Loop can be merged into the framework of FEM-Linear, however the support of each basis function of IGA-Loop is two-ring neighbors described in Section 3. In this section, for the four test examples of Figures 1, 3, 5 and 7, we list the corresponding time costs of computing the basis functions in Tables 1 and 2. To show that the extended Loop subdivision scheme does not require structured meshes and can support the same meshes with any topological structure as the standard finite elements, the valences of the control vertices in these surfaces are in the range of 3 to 12 depicted in Figure 1, 3, 5 and 7.
Table 1 corresponds to the examples of the Laplace-Beltrami harmonic problem where the number of control vertices and triangular patches is shown in the first and the third columns, the second and the fourth columns list the time cost (in seconds) of computing the basis functions and their derivatives because they can be pre-computed and saved in a data structure. Once refinement makes the number of triangular patches on the refined meshes increases four times and their sizes approximately decrease by half. The computational cost of IGA-Loop with the same control meshes is larger than FEM-Linear. One reason is the computation of the derivatives of the linear basis functions is unnecessary, as it happens instead with IGA-Loop. The other reason is the computation around the boundary patches is more complex for our IGA-Loop than FEM-Linear because the extended Loop subdivision scheme embodies the angle information different of every patch.
The data for the examples of the Laplace-Beltrami biharmonic problem and the Laplace-Beltrami triharmonic problem are listed in Table 2. Similar results to the Laplace-Beltrami harmonic problem can be observed. Here we notice the data of the Laplace-Beltrami triharmonic problem which is listed in the third and the fourth columns. The example is a closed sphere, the computation cost of IGA-Loop is almost equal to FEM-Linear. We will explain the phenomenon. Firstly the computation of the basis functions around boundary patches for IGA-Loop is removed, and the rest is only the case of computing on the interior patches. Secondly, interior patches share the same set of basis functions which depend only on the valence list of their control vertices, so we can merge the patches according to their valence list, and then use Stam’s fast evaluation to treat them. Finally, as the mesh refinement proceeds, the added patches are ordinary whose valences of the three control vertices are six.
6 Conclusion
The isogeometric analysis for surface PDEs based on the extended Loop subdivision is presented. The set of quartic box-splines corresponding to each subdivided control mesh are utilized to represent the geometry of interest, and to construct the solution space for dependent variables as well. The finite elements induced by the extended Loop subdivision possess the ability to represent the geometry exactly which fully agrees with the concept of isogeometric analysis.
We have evaluated the performance of the proposed IGA-Loop in dealing with the various surface PDEs, including the Laplace-Beltrami harmonic/biharmonic/triharmonic equations on different limit surfaces. As shown in the visual and quantitative results, the proposed method can yield desirable performance in terms of the accuracy, convergence and computational cost for solving the above classical surface PDEs. As demonstrated with both the theoretical and numerical results, the proposed IGA-Loop approach is proved to be second-order accuracy in the sense of norm of the surface. Through various comparisons, the performance of IGA-Loop is also outperformed over the standard linear finite elements. The solution of these problems will help to establish a computational framework for the geometric PDEs solved by IGA-Loop in our future work.
Acknowledgments
Qing Pan is supported by National Natural Science Foundation of China (NSFC) (No.11671130), Hunan Provincial Natural Science Foundation of China (No.2018JJ2248, 2019JJ50395), and the Open Project Program of the National Laboratory of Pattern Recognition of China (NLPR). Chong Chen is supported by the Key Research Project of Beijing National Natural Science Foundation (No.Z180002). Gang Xu was supported by NSFC (No.61761136010, 61772163) and Zhejiang Provincial Natural Science Foundation (No.LR16F020003).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Y. Bazilevs, L. Beirão da Veiga, J. A. Cottrell, T. J. R. Hughes and G. Sangalli. Isogeometric analysis: approximation, stability and error estimates for h -refined meshes. Mathematical Models and Methods in Applied Sciences , 16(7):1031–1090, 2006.
- 2[2] T. J. R. Hughes, J. A. Cottrell and Y. Bazilevs. Isogeometric analysis: CAD, finite elements, NURBS, exact geometry, and mesh refinement. Computer Methods in Applied Mechanics and Engineering , 194:4135–4195, 2005.
- 3[3] L. A. Piegl and W. Tiller. The NURBS Book (Monographs in Visual Communication) 2nd ed . Spinger-Verlag, New york, 1997.
- 4[4] T. W. Sederberg, G. T. Finnigan, X. Li, H. Lin and H. Ipson. Watertight trimmed NURBS., ACM Transactions on Graphics , 27(3), article 79, 2008.
- 5[5] T. W. Sederberg, J. Zheng, A. Bakenov and A. Nasri. T-splines and T-NURC Cs. ACM Transactions on Graphics , 22(3):477–484, 2003.
- 6[6] T. W. Sederberg, D. L. Cardon, G. T. Finnigan, N. S. North, J. Zheng and T. Lyche. T-splines simplification and local refinement., In ACM SIGGRAPH 2004 , pages 276–283, 2004.
- 7[7] W. Li, N. Ray and B. Lévy. Automatic and interactive mesh to T-spline conversion. In Proceedings of the fourth Eurographics Symposium on Geometry Processing , pages 191–200, 2006.
- 8[8] Y. Bazilevs, V. M. Calo, J. A. Cottrell, J. A. Evans, T. J. R. Hughes, S. Lipton, M. A. Scott and T. W. Sederberg. Isogeometric analysis using T-splines. Computer Methods in Applied Mechanics and Engineering , 5-8:229–263, 2010.
