This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Discontinuous Galerkin methods for the Laplace-Beltrami operator on point clouds111Emails: guozhi.dong@csu.edu.cn; hailong.guo@unimelb.edu.au; zqshi@tsinghua.edu.cn

Guozhi Dong School of Mathematics and Statistics, HNP-LAMA, Central South University, Changsha 410083, China Hailong Guo School of Mathematics and Statistics, The University of Melbourne, Parkville, VIC, 3010, Australia Zuoqiang Shi Yau Mathematical Sciences Center, Tsinghua University, Beijing, 100084, China Yanqi Lake Beijing Institute of Mathematical Sciences and Applications, Beijing, 101408, China
Abstract

This paper is dedicated to the development of numerical analysis for high-order methods solving partial differential equations on scattered point clouds. We build a novel geometric error analysis framework by estimating the error in the approximation of the Riemann metric tensor. The innovative framework serves as a fundamental tool for analyzing discontinuous Galerkin methods applied to the Laplace-Beltrami operator on possibly discontinuous geometry. We provide numerical examples on patchy surfaces reconstructed from point clouds to support our theoretical findings. AMS subject classifications.  65D18, 65N12, 65N25, 65N30, 68U05

Keywords.  Geometric approximation error, discontinuous Galerkin methods, point cloud, Laplace-Beltrami operator, eigenvalue problem

1 Introduction

Numerical solutions of partial differential equations (PDEs) on (unknown) manifolds or surfaces have garnered substantial attention in recent years, with particular applications including surface evolution and geometric flows. Since Dziuk [24] introduced the surface finite element method (SFEM), substantial efforts and progress have been made in this direction. Notable recent contributions and reviews can be found, for example, in [15, 26, 33, 12, 30, 9, 23]. Numerical methods for PDEs on manifolds typically encompass two levels of discretization (or approximation): one is the discretization of the geometry and its differential structures; the other one is the discretization of the functions defined on the geometry. The greater part of the literature on SFEM seems to have been based on the fact that the underlying geometry (manifolds) are surfaces represented by level set functions (e.g., sign distance functions). The geometry approximations are usually limited to continuous piecewise polynomial patches which interpolate underlying smooth manifolds. Using this idea, many of the well-known numerical methods in planar domains have been generalized to curved spaces or even evolving manifolds. Exemplary works include SFEM, surface finite volume method, surface Crouzeix-Raviart element and so on [25, 18, 22, 28, 38, 27]. Isogeometric analysis (IGA) is another way of integrating geometric information with numerical solution process for PDEs, which leverages Non-Uniform-Rational-Bsplines for both geometry representation and function approximation to enhance the solution accuracy and efficiency, particularly popular in computer aided design. There are also works to consider IGA for solving PDEs on surfaces, see for example [10, 39]. Along these lines, discontinuous Galerkin (DG) methods with respect to continuously interpolated piecewise polynomial surfaces have been investigated as well [17, 5, 16]. The vast majority of the geometric error estimations in the existing works are based on the fundamental results of [24] for linear SFEM and [18] for higher-order ones, which are for interpolating type discretizations. In other words, the geometric errors are residuals of local polynomial interpolations of nodal points on the exact manifolds. In addition, most of the existing works calculate the surface gradient and other differential operators based on the explicit tangential projection from the ambient space onto the tangent spaces of the manifolds. That means explicit embedding (e.g., through level set functions) of the manifolds to their ambient Euclidean spaces are assumed to be known. These assumptions are not necessarily satisfied for problems we study in this paper, i.e., manifolds are represented by point clouds.

Due to the revolutionary development of digital technologies, point clouds have become a standard and convenient method for sampling surfaces across numerous real-world applications. For example, solving the Laplace-Beltrami eigenvalue problem on surfaces aids in discrete surface registration [35]. However, owing to the discrete nature of point clouds, the existing numerical methods for solving PDEs on point clouds are typically meshfree types, to name just a few [36, 34]. The former relies on local polynomial surface approximation, offering a direct and implementable approach but posing challenges for theoretical analysis. The latter, the point integral method proposed in [34], has demonstrated convergence, albeit with relatively low convergence rates.

In this paper, we aim to develop high-order numerical methods to solve PDEs on point clouds with solid theoretical analysis. To do this, a patchwise manifold needs to be reconstructed, which makes high-order numerical methods on point clouds possible. To achieve a high-order numerical method, we first need a high-order approximation of the underlying surface. Since the surface is given by unstructured point clouds, it is difficult to obtain a global high-order representation. However, it is relatively easy to compute local high-order approximations to the surface by polynomial fitting. However, in general, such local approximations may be inconsistent with each other, i.e., the local patches may be discontinuous. Based on the discontinuous geometric representation, the discontinuous Galerkin (DG) method becomes a natural choice. Another difficulty lies in the theoretical error analysis. The geometric assumptions from existing results are violated in this setting. Thus, it calls for new ideas in both algorithm designing and numerical analysis for such problems.

In recent works [20, 21], the idea of using the Riemannian metric tensor for post-processing and analyzing geometric errors has been employed in gradient recovery (post-processing of numerical solutions) and computation of tangential vector fields on manifolds using linear SFEM, which has proven successful. This motivates us to further develop the ideas presented in [20, 21] for higher-order SFEMs and DG methods, as well as for a priori error analysis. In this paper, we consider the Laplace-Beltrami equation and its corresponding eigenvalue problem as model equations. Different from the methods widely adopted in the literature, we take an intrinsic viewpoint. By directly estimating the approximation error of Riemannian metric tensors, the error analysis of numerical solutions, particularly for geometric errors, becomes more transparent in comparison with existing results. Instead of focusing on an abstract unified DG framework as presented in [5, 2], we concentrate on the interior penalty DG method [6, 19, 40, 29] for solving these representative problems. It is worth noting that convergence rates of DG methods for eigenvalue problems on planar domains have been studied, for example in [4], and higher-order SFEMs for eigenvalue problems were proposed and analyzed in [13]. Particularly observed in [13] was a non-synchronization phenomenon between geometric error and function approximation error in terms of eigenvalue convergence rates. Whether the error bounds presented in [13] are sharp or not remains an open question. As a side product, this paper will overcome these restrictions and address these open issues.

The primary contributions are an algorithmic framework employing DG methods for solving elliptical PDEs on point clouds and a novel geometric error analysis method. The approach involves approximating the Riemannian metric tensor of the underlying manifold, differing from existing methods mostly based on the works in [24, 18], which rely on the tangential projection for defining differential operators on surfaces. In our work, these differential operators are represented using local geometric parameterizations and their induced metric tensors. The tangential projection and the explicit embedding maps of the manifolds, which are required in existing works in the literature, e.g., [24, 18], are not compulsory to know using our new framework. Moreover, it even does not require the surface patches to be continuous, therefore is capable of dealing with more general geometry and allows more flexibility in geometric approximation and numerical methods. This also serves as a starting point for us to study DG methods on patchwise manifolds. More explicitly, the error estimate of the metric tensor is established in Theorem 2.12, where a discrepancy phenomenon between the Jacobian approximation and the metric approximation is reported. In Remark 2.13, an example is provided to justify that our geometric estimates are crucial. These results guide the compatibility of the geometric discretization with the function approximation to have optimal convergence rates in numerical methods. Using the intrinsic geometric representation, we can design flexible numerical methods and conduct novel error analysis for problems on curved domains. In particular, using the new framework, we prove the convergence rates for high-order DG methods without global continuity of the surface patches in Theorem 3.4.

In the numerical analysis of the eigenvalue problem, our approach is also different from both the two works in [4, 13]. We show that eigenvalues are invariant under geometric transformations. Then we use the Babuška-Osborn [8] framework and apply it to DG methods on discretized manifolds in Theorem 3.8, which gives the same theoretical rates as in [13] for high-order SFEMs. Although we focus only on the interior penalty DG (IPDG) method in the analysis and the numerical examples, our framework and ideas are applicable to other DG methods and SFEMs as well. Last but not least, using a simple example (see Remark 3.9) we argue that the theoretical rates proved in the paper for the convergence of the eigenvalue (therefore also the results in [13]) is theoretically optimal.

The rest of the paper is organized as follows: Section 2 presents a general description of our geometric setting, including an algorithm for reconstructing patchwise manifolds from point clouds and the geometric error analysis. Section 3 analyzes the convergence rates of the numerical solution of the IPDG method for the Laplace-Beltrami equation and its eigenvalue problem on the patchwise manifolds. Finally, the paper is concluded after numerical results and discussions in Section 4. Finally, in Section 5, we draw conclusions. A few technical details are deferred in Appendices A and B.

2 Patches reconstructed from point clouds and their error analysis

We consider a smooth (sub-)manifold denoted by Γ\Gamma associated with a Riemannian metric tensor gg. Please note that the term ’smooth’ will be precisely defined later. To provide specificity in our discussion, we choose two-dimensional surfaces Γ3\Gamma\subset\mathbb{R}^{3} as examples in this paper. Given a point cloud Σ={ξi}iI\Sigma=\{\xi_{i}\}_{i\in I} sampled from Γ\Gamma, in order to apply DG methods and their analysis for solving PDEs, we need to first reconstruct a patchwise manifold. This process involves two steps: (i) establishing a reference mesh Ωh\Omega_{h} and (ii) performing the patch reconstruction. In the subsequent sections, we will first provide a general description of the patchwise manifolds required for this work. Following that, we will introduce an algorithm for reconstructing these types of patches from point clouds. Lastly, we will present the corresponding geometric error analysis.

2.1 Geometry and its patchwise approximation

Let Γh:=jJΓhj\Gamma_{h}:=\bigcup_{j\in J}\Gamma_{h}^{j} represent a subdivision of Γ\Gamma, where hh denotes a parameter determined by the subdivision’s size, and JJ\subset\mathbb{N} stands for an index set. Each ΓhjΓ\Gamma_{h}^{j}\subset\Gamma is homeomorphic to an open subset in 2\mathbb{R}^{2}. Specifically, we assume Γ=jJΓhj¯\Gamma=\bigcup_{j\in J}\overline{\Gamma_{h}^{j}} and Γhj1Γhj2=\Gamma_{h}^{j_{1}}\cap\Gamma_{h}^{j_{2}}=\emptyset for all index pairs j1j2Jj_{1}\neq j_{2}\in J. In practical applications, the explicit representation of the manifold Γ\Gamma might be unavailable. Thus, Γh\Gamma_{h} remains unknown, and only approximations or discrete representations are accessible. Consequently, we consider a collection of patches Γ^h=jJΓ^hj\hat{\Gamma}_{h}=\bigcup_{j\in J}\hat{\Gamma}^{j}_{h}, where each Γ^hj\hat{\Gamma}^{j}_{h} approximates Γhj\Gamma_{h}^{j} for every jJj\in J. We assume that every Γ^hj\hat{\Gamma}^{j}_{h} is also homeomorphic to an open subset in 2\mathbb{R}^{2}, and there exists a bijective map between Γ^hj\hat{\Gamma}^{j}_{h} and Γhj\Gamma^{j}_{h}. Particularly, we consider the following kk-th order patchwise manifold:

Definition 2.1 (kk-th order patchwise manifold).

Let Γ^hk=jJΓ^hk,j\hat{\Gamma}^{k}_{h}=\bigcup_{j\in J}\hat{\Gamma}^{k,j}_{h} and Γh=jJΓhj\Gamma_{h}=\bigcup_{j\in J}\Gamma_{h}^{j} be collections of patches. We define Γ^hk\hat{\Gamma}^{k}_{h} as a kk-th order patchwise manifold approximating Γh\Gamma_{h} if a family of bijective maps exists between Γhj\Gamma_{h}^{j} and Γ^hk,j\hat{\Gamma}^{k,j}_{h} for every jJj\in J. Particularly, these maps satisfy the following estimate:

gghkLChk+1,\left\|g-g_{h}^{k}\right\|_{L^{\infty}}\leq Ch^{k+1}, (2.1)

where gg and ghkg_{h}^{k} denote the Riemannian metric tensors associated with the patches in Γh\Gamma_{h} and Γ^hk\hat{\Gamma}^{k}_{h}, respectively. The LL^{\infty} norm is evaluated on the pullback of the metric tensors to every common homeomorphic open set for the corresponding patch pairs Γ^hj\hat{\Gamma}^{j}_{h} and Γhj\Gamma^{j}_{h}.

Throughout this article, the letter CC or cc, with or without subscripts, denotes a generic constant which is independent of hh and may not be the same at each occurrence. For convenience, we represent xCyx\leq Cy (or xCyx\geq Cy) as xyx\lesssim y (or xyx\gtrsim y). Later in this section, we shall provide the detail about how to construct Γ^hk\hat{\Gamma}^{k}_{h} from point clouds. It is important to note that for patchwise manifolds {Γ^hk}\{\hat{\Gamma}^{k}_{h}\}, global continuity is not always necessary. An example of such manifolds includes local polynomial patches. Algorithm 1 illustrates how to construct them from a given point cloud representation of Γ\Gamma. To achieve this, we introduce a parameter domain denoted by Ωh=jJΩhj\Omega_{h}=\bigcup_{j\in J}\Omega_{h}^{j}. We shall abuse a bit of notation in the paper, as later Ωhj\Omega_{h}^{j} may denote both a planar domain (e.g., a triangle) and also the corresponding hyperplane to which the parameter domain belongs. Subsequently, we establish a patchwise mapping π:ΩhΓh\pi:\Omega_{h}\to\Gamma_{h}. One approach to defining this map is by utilizing normal vectors on Γh\Gamma_{h} as in (2.4). On each Ωhj\Omega_{h}^{j}, we construct a local coordinate system where the origin lies within Ωhj\Omega_{h}^{j}, and π\pi serves as a mapping from 2\mathbb{R}^{2} to 3\mathbb{R}^{3}. This mapping π\pi induces a metric tensor gg of Γ\Gamma through the following relation:

gπ=(π)π.g\circ\pi=(\partial\pi)^{\top}\partial\pi. (2.2)

It is important to highlight that π\pi isn’t necessarily defined using the global coordinates in 3\mathbb{R}^{3}, but alternatively defined on each local patch Ωhj\Omega_{h}^{j} using the local coordinates within it. Here, \partial denotes the Jacobian, for instance, π3×2\partial\pi\in\mathbb{R}^{3\times 2} signifies the Jacobian of the geometry map evaluated locally based on the local coordinates on Ωhj\Omega_{h}^{j}. Remarkably, (2.2) plays a pivotal role in the error analysis presented in this paper.

A bijective map πhk:ΩhΓ^hk\pi^{k}_{h}:\Omega_{h}\to\hat{\Gamma}^{k}_{h} can be established analogously to π\pi. Consequently, we obtain the bijective map πhkπ1:ΓhΓ^hk\pi^{k}_{h}\circ\pi^{-1}:\Gamma_{h}\to\hat{\Gamma}^{k}_{h}. Using the parametrization map π\pi (or πhk\pi^{k}_{h}), the gradient of a scalar function on manifolds can be computed as follows:

(gv)π=π(g1π)v¯ or (ghkvhk)πhk=πhk((ghk)1πhk)v¯hk.(\nabla_{g}v)\circ\pi=\partial\pi(g^{-1}\circ\pi)\nabla\bar{v}\quad\text{ or }\quad(\nabla_{g^{k}_{h}}v^{k}_{h})\circ\pi^{k}_{h}=\partial\pi^{k}_{h}((g^{k}_{h})^{-1}\circ\pi^{k}_{h})\nabla\bar{v}^{k}_{h}. (2.3)

Here, v¯=vπ\bar{v}=v\circ\pi (or v¯hk=vhkπhk\bar{v}^{k}_{h}=v^{k}_{h}\circ\pi^{k}_{h}), and \nabla represents the gradient operator on the planar parametric domain Ωh\Omega_{h}. Note that this expression of surface gradient is different from the one used in many references for surface finite element methods like [18, 24]. This novel approach enables the development of a new numerical analysis framework to investigate PDEs on surfaces or (sub-)manifolds more broadly.

One should be aware that the choice of Ωh\Omega_{h} is flexible, and the mapping π:ΩhΓh\pi:\Omega_{h}\to\Gamma_{h} is non-unique. Though there are many different choices of π\pi, the metric tensor gg is invariant. Without loss of generality, we consider in this paper Ωh\Omega_{h} consisting of triangle faces of some polyhedron close to Γh\Gamma_{h}, and the following particular widely used mapping π:ΩhΓh\pi:\Omega_{h}\to\Gamma_{h} in (2.4):

π(x)=xd(x)ν(x) for every xΩh in the local coordinates on Ωh,\pi(x)=x-d(x)\nu(x)\quad\text{ for every }\;x\in\Omega_{h}\;\text{ in the local coordinates on }\Omega_{h}, (2.4)

where ν(x)=ν(π(x))\nu(x)=\nu(\pi(x)) is the unit outward normal vector at the point π(x)\pi(x) on Γ\Gamma, and d(x)d(x) is the sign distance function of Γ\Gamma. Note that the expression in (2.4) is coordinate independent. We always consider a patchwise local coordinate system where the origin is on the face of Ωh\Omega_{h}. Assuming Ωh\Omega_{h} to be close enough to Γ\Gamma, then the mapping π\pi is bijective between Ωhj\Omega_{h}^{j} and ΓhjΓ\Gamma_{h}^{j}\subset\Gamma. This can be argued as follows: The Jacobian of π\pi is π(x)=Pτd(x)H\partial\pi(x)=P_{\tau}-d(x)H. Here HH is the second fundamental form, whose eigenvalues are the principal curvatures κ\kappa of Γ\Gamma. PτP_{\tau} is the tangential projection and it satisfies Pτπ(x)=π(x)=π(x)PτP_{\tau}\partial\pi(x)=\partial\pi(x)=\partial\pi(x)P_{\tau}. Let κ\kappa be the scalar curvature of Γ\Gamma. It is easy to see that the rank of π\partial\pi is the same as the dimension of Γ\Gamma provided that dκ<1d\kappa<1. Thus the pseudo-inverse of π\partial\pi is bounded, and we have π:ΩhΓh\pi:\Omega_{h}\to\Gamma_{h} bijective. On the other hand dκ<1d\kappa<1 requires the distance of Ωh\Omega_{h} to Γh\Gamma_{h} to be inversely proportional to the curvature.

Eventually, we will develop DG methods for solving PDEs on Γ^hk\hat{\Gamma}^{k}_{h} instead of Γh\Gamma_{h} with a novel error analysis based on local parametrization. Although we have introduced the concept of kk-th order patchwise manifolds, it remains unclear how to obtain such patchwise manifolds from point clouds and under which conditions to have the approximation property in (2.1). In the rest of this section, we shall address this problem, which is important for designing optimally convergent high-order DG methods on point clouds.

2.2 Reference mesh on point clouds

To get the reference mesh, we reconstruct an initial triangular mesh ΩH\Omega_{H}. For this initial mesh, we only require that it is sufficiently close to the surface such that the map π\pi given in (2.4) is well defined. This requirement is very mild. Generating the initial mesh can be easily achieved from a point cloud using surface reconstruction methods such as screened Poisson reconstruction (SPR) [32], Gauss reconstruction [37], and others. Figure 1 illustrates an example of the initial triangular mesh constructed using SPR.

Refer to caption
Figure 1: (Color online) Initial meshes constructed from point cloud. Left: Point cloud; Middle: Reference mesh reconstructed by SPR [32]; Right: Zoom-in of the point cloud and triangular meshes.

If the initial mesh is too coarse to be used in the computation, we can refine the initial mesh to a satisfactory one. Each triangle in the mesh is subdivided into four triangles by connecting its edge centers until the diameter of the largest triangle reaches the filling distance hsh_{s} outlined in Definition 2.2.

Definition 2.2.

The filling distance hsh_{s} of the point cloud Σ\Sigma is

hs:=supψΓminξΣ|ψξ|.h_{s}:=\sup_{\psi\in\Gamma}\min_{\xi\in\Sigma}\lvert\psi-\xi\rvert. (2.5)

Note that though the definition of filling distance involves the knowledge of Γ\Gamma, we only need a magnitude estimate of it for the convergence analysis. This could be achievable without knowing Γ\Gamma; instead, we may use the largest distance of neighbouring points in Σ\Sigma, which is close to 2hs2h_{s}, to have such a bound.

The refined mesh is denoted as Ω~h\tilde{\Omega}_{h}. Subsequently, for each vertex of Ω~h\tilde{\Omega}_{h}, we identify its kk-nearest neighbors (k3k\geq 3) in the point cloud Σ\Sigma to fit a hyperplane. The vertex is then projected onto the hyperplane to obtain a new vertex. Finally, connecting all the new vertices yields the reference mesh Ωh\Omega_{h}, maintaining the same connections as those in Ω~h\tilde{\Omega}_{h}. It can be easily verified that Ωh\Omega_{h} possesses the property:

dist(Ωh,Γh)hs2,\text{dist}(\Omega_{h},\Gamma_{h})\sim h_{s}^{2}, (2.6)

This property will be utilized in the error analysis to achieve an optimal convergence rate. Throughout the following discussion, we assume that the filling distance hsh_{s} in (2.5) is sufficiently small, and the largest diameter of the triangles on Ωh\Omega_{h} satisfies cahshcbhsc_{a}h_{s}\leq h\leq c_{b}h_{s}. Here, cac_{a} and cbc_{b} are constants, controlling the magnitude of hh to ensure that the polynomial reconstruction in Algorithm 1 is well-posed, meaning that the polynomial function is uniquely determined from the scattered points there.

2.3 Patch reconstruction from point cloud

Using the previously obtained reference mesh as a foundation, we are able to create local patch approximations by Algorithm 1.

Algorithm 1 Patch reconstruction from point cloud

Input: The given point cloud Σ\Sigma, and the reference mesh Ωh\Omega_{h}.

Let JJ be the total number of small triangles on Ωh\Omega_{h}. For every jJj\in J, implement the following steps in order.

  • (1)

    On each reference element Ωhj\Omega_{h}^{j}, choose the barycenter cjc^{j}, pick a set of ll nodal points, and select the closest points in Σ\Sigma to each one of the ll nodal point on Ωhj\Omega_{h}^{j}, denoted by ξ1j,ξ2j,,ξLj\xi_{1}^{j},\;\xi_{2}^{j},\;\ldots,\;\xi_{L}^{j} for some LlL\geq l.

  • (2)

    Choose a local coordinate system where the hyperplane of Ωhj\Omega_{h}^{j} is the transverse plane, and let cjc^{j} be the origin. Then we change the coordinates of {ξij}i=1l\left\{\xi_{i}^{j}\right\}_{i=1}^{l} according to the new local system. In the local coordinates, {ξij}i=1l\left\{\xi_{i}^{j}\right\}_{i=1}^{l} is represented as (sij,vij)(s_{i}^{j},v_{i}^{j}) for sijΩhjs_{i}^{j}\in\Omega_{h}^{j}.

  • (3)

    Then approximate (interpolate) the points using a kthk^{th} order polynomial function graph defined on the hyperplane of Ωhj\Omega_{h}^{j}. That is to find phk,jp_{h}^{k,j} such that

    phk,j=argmin𝑝1Li=1L|p(sij)vij|2 over pk(Ωhj).p_{h}^{k,j}=\underset{p}{\operatorname{argmin}}\frac{1}{L}\sum_{i=1}^{L}\lvert p(s_{i}^{j})-v_{i}^{j}\rvert^{2}\text{ over }p\in\mathbb{P}^{k}(\Omega_{h}^{j}). (2.7)
  • (4)

    Select some interpolating points (xkj)kΩhj(x_{k}^{j})_{k}\subset\Omega_{h}^{j} in the parameter domain. Typically, those points xkjx_{k}^{j} are chosen according to the polynomial degree.

  • (5)

    Compute ψkj=πhk(xkj)\psi_{k}^{j}=\pi_{h}^{k}(x_{k}^{j}) for those selected points xkjΩhjx_{k}^{j}\in\Omega_{h}^{j} using the iterations described in (2.10).

  • (6)

    Interpolate ψkj\psi_{k}^{j} component-wise to get the corresponding polynomial patch on Ωhj\Omega_{h}^{j} denoted as Γ^hk,j\hat{\Gamma}_{h}^{k,j}.

Output: The surface patches (Γ^hk,j)jJ(\hat{\Gamma}_{h}^{k,j})_{j\in J} which approximates the underlying smooth surface Γ\Gamma.

Remark 2.3.

In the first step of Algorithm 1, the nodal points in Ωhj\Omega_{h}^{j} are chosen as the interpolation points of PkP_{k} element [14]. The number of nodal points ll then depends on the degree of the polynomial function pp in (2.7). Problem (2.7) is a least square problem of an over-determined system and can be surely well-conditioned. Note that LlL\geq l is due to the reason that one can pick up multiple closest points in Σ\Sigma for each nodal points in Ωhj\Omega_{h}^{j}.

We point out that Γ^hk,j\hat{\Gamma}_{h}^{k,j} is a piecewise polynomial patch, but not necessarily interpolating Γh\Gamma_{h}. Now we provide the details on computing ψkj\psi^{j}_{k} in Step (5) Algorithm 1. The idea is inspired from the equation in (2.4). More explicitly, given a point xΩhjx\in\Omega_{h}^{j} over the parametric domain, we compute the point ψΓ^hk,j\psi\in\hat{\Gamma}_{h}^{k,j} such that ψ(x)x=dhk(x)νhk,j(x)\psi(x)-x=-d_{h}^{k}(x)\nu_{h}^{k,j}(x), where νhk,j\nu_{h}^{k,j} denotes the outward unit normal vector of the local polynomial graph, and dhkd_{h}^{k} is the length of the vector ψx\psi-x. The point ψ(x)\psi(x) is then analogous to π(x)\pi(x). Let ψ=(ψ1,ψ2,ψ3)\psi=(\psi_{1},\psi_{2},\psi_{3}) be a local polynomial graph, i.e., ψ3=phk,j(ψ1,ψ2)\psi_{3}=p_{h}^{k,j}(\psi_{1},\psi_{2}), and we consider the local coordinates, x=(x1,x2,0)Ωhjx=(x_{1},x_{2},0)\in\Omega_{h}^{j}. Notice that dhk(x)=(ψ1x1)2+(ψ2x2)2+(ψ3)2d_{h}^{k}(x)=\sqrt{(\psi_{1}-x_{1})^{2}+(\psi_{2}-x_{2})^{2}+(\psi_{3})^{2}}, and νhk,j(x)=(1phk,j,2phk,j,1)(1phk,j)2+(2phk,j)2+1\nu_{h}^{k,j}(x)=\frac{(-\partial_{1}p_{h}^{k,j},\;-\partial_{2}p_{h}^{k,j}\;,1)^{\top}}{\sqrt{(\partial_{1}p_{h}^{k,j})^{2}+(\partial_{2}p_{h}^{k,j})^{2}+1}}.

This gives us the following nonlinear system

ψ31phk,j(ψ1,ψ2)+ψ1x1=0,\displaystyle\psi_{3}\partial_{1}p_{h}^{k,j}(\psi_{1},\psi_{2})+\psi_{1}-x_{1}=0, (2.8)
ψ32phk,j(ψ1,ψ2)+ψ2x2=0,\displaystyle\psi_{3}\partial_{2}p_{h}^{k,j}(\psi_{1},\psi_{2})+\psi_{2}-x_{2}=0,
ψ3phk,j(ψ1,ψ2)=0.\displaystyle\psi_{3}-p_{h}^{k,j}(\psi_{1},\psi_{2})=0.

We rewrite the above system in a compact form as M(ψ)=0M(\psi)=0, which can then be solved using Newton’s method. For that, we reduce the above system to a two-variable equation

M1(ψ1,ψ2)=phk,j(ψ1,ψ2)1phk,j(ψ1,ψ2)+ψ1x1=0,\displaystyle M_{1}(\psi_{1},\psi_{2})=p_{h}^{k,j}(\psi_{1},\psi_{2})\partial_{1}p_{h}^{k,j}(\psi_{1},\psi_{2})+\psi_{1}-x_{1}=0, (2.9)
M2(ψ1,ψ2)=phk,j(ψ1,ψ2)2phk,j(ψ1,ψ2)+ψ2x2=0.\displaystyle M_{2}(\psi_{1},\psi_{2})=p_{h}^{k,j}(\psi_{1},\psi_{2})\partial_{2}p_{h}^{k,j}(\psi_{1},\psi_{2})+\psi_{2}-x_{2}=0.

This system then gives rise to the following iterations for some initial guess, e.g., (ψ1,0,ψ2,0)=(x1,x2)(\psi_{1,0},\psi_{2,0})^{\top}=(x_{1},x_{2})^{\top}:

(ψ1,m+1,ψ2,m+1)=(ψ1,m,ψ2,m)(Mm)1(M1m,M2m);ψ3,m+1=phk,j(ψ1,m+1,ψ2,m+1),(\psi_{1,{m+1}},\psi_{2,{m+1}})^{\top}=(\psi_{1,{m}},\psi_{2,{m}})^{\top}-(\nabla M^{m})^{-1}(M^{m}_{1},M^{m}_{2})^{\top};\;\psi_{3,{m+1}}=p_{h}^{k,j}(\psi_{1,m+1},\psi_{2,m+1}), (2.10)

where Mim=Mi(ψ1,m,ψ2,m)M^{m}_{i}=M_{i}(\psi_{1,m},\psi_{2,m}), and

Mm=(1M1(ψ1,m,ψ2,m)1M2(ψ1,m,ψ2,m)2M1(ψ1,m,ψ2,m)2M2(ψ1,m,ψ2,m)),\nabla M^{m}=\left(\begin{matrix}\partial_{1}M_{1}(\psi_{1,m},\psi_{2,m})&\partial_{1}M_{2}(\psi_{1,m},\psi_{2,m})\\ \partial_{2}M_{1}(\psi_{1,m},\psi_{2,m})&\partial_{2}M_{2}(\psi_{1,m},\psi_{2,m})\end{matrix}\right),

which is a symmetric matrix. Note that its inverse matrix can be explicitly calculated

(Mm)1=1det(Mm)(2M2(ψ1,m,ψ2,m)1M2(ψ1,m,ψ2,m)2M1(ψ1,m,ψ2,m)1M1(ψ1,m,ψ2,m)).(\nabla M^{m})^{-1}=\frac{1}{\det(\nabla M^{m})}\left(\begin{matrix}\partial_{2}M_{2}(\psi_{1,m},\psi_{2,m})&-\partial_{1}M_{2}(\psi_{1,m},\psi_{2,m})\\ -\partial_{2}M_{1}(\psi_{1,m},\psi_{2,m})&\partial_{1}M_{1}(\psi_{1,m},\psi_{2,m})\end{matrix}\right).

The Newton iterations are terminated once an expected accuracy level is reached (in our examples, we choose it to be 101410^{-14}).

Remark 2.4.

We notice here that Steps (4)(4) and (5)(5) in Algorithm 1 are important in order to prove Proposition 2.7, particularly the estimate in (2.12).

One may notice that a continuous surface could potentially be reconstructed from the above algorithm, where one can add an additional step after Step (5) by averaging the nodal points corresponding to the same edges in the reference mesh. This would unify the nodal points on the common edge, and then use the same polynomial interpolation as in Step (6) of Algorithm 1 to achieve a continuous patchwise reconstruction. The same error bounds will hold for this continuous approximation, though proving it will require a bit more work. Since our analysis can cover both discontinuous and continuous cases, and the former appears to be more general in the error analysis, we will focus on the discontinuous case in this paper, as high-order numerical methods for PDEs on continuous surfaces have already been discussed in the literature, e.g., in [18].

We now demonstrate the approximation property for the nodal points {ψi}i\{\psi^{i}\}_{i\in\mathbb{N}} reconstructed from Algorithm 1. Considering the equation in (2.8), the partial differential operators might seem to reduce the approximation accuracy of the polynomial functions phjp_{h}^{j} after the Newton iterations. However, in the following, we show that surprisingly this is not the case, as long as the Newton algorithm (2.10) converges sufficiently.

We employ the subsequent vector decomposition in the paper.

Definition 2.5.

On every local plane Ωh\Omega_{h}, we denote ξΩh\xi_{\Omega_{h}} and ξo\xi_{o} as the decomposed vectors of ξ\xi, satisfying

ξ=ξΩh+ξo,ξoΩh and ξΩhξo.\xi=\xi_{\Omega_{h}}+\xi_{o},\quad\xi_{o}\perp\Omega_{h}\quad\text{ and }\quad\xi_{\Omega_{h}}\perp\xi_{o}.

Additionally, we introduce the following assumptions concerning Γh\Gamma_{h}, Ωh\Omega_{h}, and Γ^hk\hat{\Gamma}_{h}^{k}, based on which we establish that the patches reconstructed from Algorithm 1 constitute a kk-th order patchwise manifold.

Assumption 2.6.
  1. 1.

    Γ\Gamma is a Ck0C^{k_{0}} smooth manifold with bounded curvature, and k0max{k,2}k_{0}\geq\max\left\{k,2\right\}, where kk is the polynomial order of the surface reconstruction in Algorithm 1.

  2. 2.

    Every triangular parameter domain Ωhj\Omega_{h}^{j} is 𝒪(h2)\mathcal{O}(h^{2}) close to the corresponding patch Γhj\Gamma_{h}^{j}, and shape regular. This is understood in the sense that for every selected triangle pair Ωhj\Omega_{h}^{j} and Γhj\Gamma_{h}^{j}, we have |π(x)x|h2\lvert\pi(x)-x\rvert\lesssim h^{2} with some uniform constant CC independent of hh and xx.

Proposition 2.7.

Suppose the Newton iteration in Algorithm 1 stops with a sufficiently small error. Then the reconstructed nodal point {ψi=πhk(xi)}iΓ^hk,j\{\psi^{i}=\pi_{h}^{k}(x^{i})\}_{i\in\mathbb{N}}\subset\hat{\Gamma}_{h}^{k,j} and the precise nodal points {ξi=π(xi)}iΓ\{\xi^{i}=\pi(x^{i})\}_{i\in\mathbb{N}}\subset\Gamma satisfy the following error estimate

|ψiξi|hk+1.\lvert\psi^{i}-\xi^{i}\rvert\lesssim h^{k+1}. (2.11)

In particular,

|ψΩhiξΩhi|hk+2,\lvert\psi^{i}_{\Omega_{h}}-\xi^{i}_{\Omega_{h}}\rvert\lesssim h^{k+2}, (2.12)

where ψΩhi\psi^{i}_{\Omega_{h}} and ξΩhi\xi^{i}_{\Omega_{h}} are the nodal points of ψi\psi^{i} and ξi\xi^{i} projected onto the parametric domain Ωh\Omega_{h}, respectively.

Before proving Proposition 2.7, we present an auxiliary lemma regarding the polynomial approximation of scattering points. This lemma constitutes a standard result available in various references, such as [41]. For the sake of completeness, a proof is included in Appendix A.

Lemma 2.8.

Let the local patches be reconstructed as outlined in Algorithm 1, representing function graphs of kthk^{th} order polynomials, and let Assumption 2.6 hold for the point cloud. Assuming that the selected points are chosen such that the polynomial reconstruction is well-posed for every patch in Algorithm 1, then the fitting polynomial function satisfies

phk,jpjL(Ωhj)hk+1 and phk,jpjL(Ωhj)hk for all jJ,\left\|p_{h}^{k,j}-p^{j}\right\|_{L^{\infty}(\Omega_{h}^{j})}\lesssim h^{k+1}\;\text{ and }\;\left\|\nabla p_{h}^{k,j}-\nabla p^{j}\right\|_{L^{\infty}(\Omega_{h}^{j})}\lesssim h^{k}\quad\text{ for all }\quad j\in J, (2.13)

where phk,jp_{h}^{k,j} and pjp^{j} denote the local polynomial function and the precise function, respectively, with the graph providing the exact patch on Γ\Gamma.

Proof of Proposition 2.7.

In the proof, to ease the notation, we ignore all the index jj, but keep in mind that we always consider the estimate patchwise. Recall the formula (2.8). Then we have

ψΩhiξΩhi=p(ξΩhi)p(ξΩhi)phk(ψΩhi)phk(ψΩhi) and ψoiξoi=phk(ψΩhi)p(ξΩhi),\psi^{i}_{\Omega_{h}}-\xi^{i}_{\Omega_{h}}=p(\xi^{i}_{\Omega_{h}})\nabla p(\xi^{i}_{\Omega_{h}})-p_{h}^{k}(\psi^{i}_{\Omega_{h}})\nabla p_{h}^{k}(\psi^{i}_{\Omega_{h}})\quad\text{ and }\quad\psi^{i}_{o}-\xi^{i}_{o}=p_{h}^{k}(\psi^{i}_{\Omega_{h}})-p(\xi^{i}_{\Omega_{h}}), (2.14)

where phk:Ωhp_{h}^{k}:\Omega_{h}\to\mathbb{R} is the reconstructed local polynomial patch in Algorithm 1, and p:Ωhp:\Omega_{h}\to\mathbb{R} is the counterpart of phkp_{h}^{k} associated to the patch on Γ\Gamma. Note that pp and phkp_{h}^{k} satisfy the estimate from Lemma 2.8. In particular k1k\geq 1, referring to (2.6) there are the estimates

pL(Ωh)h2 and phkL(Ωh)h2.\left\|p\right\|_{L^{\infty}(\Omega_{h})}\lesssim h^{2}\quad\text{ and }\quad\left\|p_{h}^{k}\right\|_{L^{\infty}(\Omega_{h})}\lesssim h^{2}. (2.15)

To further simply the presentation, we will ignore the L(Ωh)L^{\infty}(\Omega_{h}) norm subscript in the rest of the proof. Note that (2.15) and (2.13) together imply that both p\left\|\nabla p\right\| and phk\left\|\nabla p_{h}^{k}\right\| are of order 𝒪(h)\mathcal{O}(h). Using the triangle inequality, the left equality in (2.14) leads to

|ψΩhiξΩhi|\displaystyle|\psi^{i}_{\Omega_{h}}-\xi^{i}_{\Omega_{h}}|\leq p(ξΩhi)(p(ξΩhi)phk(ξΩhi))+(phk(ξΩhi)phk(ψΩhi))p(ξΩhi)\displaystyle\left\|\nabla p(\xi^{i}_{\Omega_{h}})(p(\xi^{i}_{\Omega_{h}})-p_{h}^{k}(\xi^{i}_{\Omega_{h}}))\right\|+\left\|(p_{h}^{k}(\xi^{i}_{\Omega_{h}})-p_{h}^{k}(\psi^{i}_{\Omega_{h}}))\nabla p(\xi^{i}_{\Omega_{h}})\right\|
+phk(ψΩhi)(p(ξΩhi)phk(ξΩhi))+phk(ψΩhi)(phk(ξΩhi)phk(ψΩhi))\displaystyle+\left\|p_{h}^{k}(\psi^{i}_{\Omega_{h}})(\nabla p(\xi^{i}_{\Omega_{h}})-\nabla p_{h}^{k}(\xi^{i}_{\Omega_{h}}))\right\|+\left\|p_{h}^{k}(\psi^{i}_{\Omega_{h}})(\nabla p_{h}^{k}(\xi^{i}_{\Omega_{h}})-\nabla p_{h}^{k}(\psi^{i}_{\Omega_{h}}))\right\|
\displaystyle\leq p(ξΩhi)p(ξΩhi)phk(ξΩhi)+LψΩhiξΩhip(ξΩhi)\displaystyle\left\|\nabla p(\xi^{i}_{\Omega_{h}})\right\|\left\|p(\xi^{i}_{\Omega_{h}})-p_{h}^{k}(\xi^{i}_{\Omega_{h}})\right\|+L\left\|\psi^{i}_{\Omega_{h}}-\xi^{i}_{\Omega_{h}}\right\|\left\|\nabla p(\xi^{i}_{\Omega_{h}})\right\|
+phk(ψΩhi)p(ξΩhi)phk(ξΩhi)+LψΩhiξΩhiphk(ψΩhi),\displaystyle+\left\|p_{h}^{k}(\psi^{i}_{\Omega_{h}})\right\|\left\|\nabla p(\xi^{i}_{\Omega_{h}})-\nabla p_{h}^{k}(\xi^{i}_{\Omega_{h}})\right\|+L^{\prime}\left\|\psi^{i}_{\Omega_{h}}-\xi^{i}_{\Omega_{h}}\right\|\left\|p_{h}^{k}(\psi^{i}_{\Omega_{h}})\right\|,

where LL and LL^{\prime} are the local Lipschitz constants of the polynomial functions phkp_{h}^{k} and phk\nabla p_{h}^{k} over Ωh\Omega_{h}, respectively. Particularly the magnitudes of LL and LL^{\prime} are of order 𝒪(h)\mathcal{O}(h) and 𝒪(1)\mathcal{O}(1), respectively, thus uniformly bounded. Rearranging the above inequality, we have

(1Lp(ξΩhi)Lphk(ψΩhi))ψΩhiξΩhi\displaystyle\left(1-L\left\|\nabla p(\xi^{i}_{\Omega_{h}})\right\|-L^{\prime}\left\|p_{h}^{k}(\psi^{i}_{\Omega_{h}})\right\|\right)\left\|\psi^{i}_{\Omega_{h}}-\xi^{i}_{\Omega_{h}}\right\|
\displaystyle\leq p(ξΩhi)p(ξΩhi)phk(ξΩhi)+phk(ψΩhi)p(ξΩhi)phk(ξΩhi).\displaystyle\left\|\nabla p(\xi^{i}_{\Omega_{h}})\right\|\left\|p(\xi^{i}_{\Omega_{h}})-p_{h}^{k}(\xi^{i}_{\Omega_{h}})\right\|+\left\|p_{h}^{k}(\psi^{i}_{\Omega_{h}})\right\|\left\|\nabla p(\xi^{i}_{\Omega_{h}})-\nabla p_{h}^{k}(\xi^{i}_{\Omega_{h}})\right\|.

The above inequality tells that for sufficiently small h0h_{0}, there exists a constant CC such that

0<C(1Lp(ξΩhi)Lphk(ψΩhi)) for all hh0.0<C\leq\left(1-L\left\|\nabla p(\xi^{i}_{\Omega_{h}})\right\|-L^{\prime}\left\|p_{h}^{k}(\psi^{i}_{\Omega_{h}})\right\|\right)\quad\text{ for all }\quad h\leq h_{0}.

Then we have

|ψΩhiξΩhi|\displaystyle|\psi^{i}_{\Omega_{h}}-\xi^{i}_{\Omega_{h}}|
\displaystyle\leq 1C(p(ξΩhi)p(ξΩhi)phk(ξΩhi)+phk(ψΩhi)p(ξΩhi)phk(ξΩhi)),\displaystyle\frac{1}{C}\left(\left\|\nabla p(\xi^{i}_{\Omega_{h}})\right\|\left\|p(\xi^{i}_{\Omega_{h}})-p_{h}^{k}(\xi^{i}_{\Omega_{h}})\right\|+\left\|p_{h}^{k}(\psi^{i}_{\Omega_{h}})\right\|\left\|\nabla p(\xi^{i}_{\Omega_{h}})-\nabla p_{h}^{k}(\xi^{i}_{\Omega_{h}})\right\|\right),

which together with (2.13) and (2.15) confirm (2.12), i.e., ψΩhiξΩhiChk+2\left\|\psi^{i}_{\Omega_{h}}-\xi^{i}_{\Omega_{h}}\right\|\leq Ch^{k+2}. Back to the second part of (2.14), similarly we have

|ψoiξoi|\displaystyle|\psi^{i}_{o}-\xi^{i}_{o}|\leq phk(ψΩhi)p(ψΩhi)+p(ψΩhi)p(ξΩhi)Chk+1+LψΩhiξΩhi.\displaystyle\left\|p_{h}^{k}(\psi^{i}_{\Omega_{h}})-p(\psi^{i}_{\Omega_{h}})\right\|+\left\|p(\psi^{i}_{\Omega_{h}})-p(\xi^{i}_{\Omega_{h}})\right\|\leq Ch^{k+1}+L\left\|\psi^{i}_{\Omega_{h}}-\xi^{i}_{\Omega_{h}}\right\|.

This concludes the statement in (2.11) by noticing that

|ψiξi||ψoiξoi|+|ψΩhiξΩhi|.|\psi^{i}-\xi^{i}|\leq|\psi^{i}_{o}-\xi^{i}_{o}|+|\psi^{i}_{\Omega_{h}}-\xi^{i}_{\Omega_{h}}|.

The error bounds (2.11) and (2.12) enable us to apply previous results in Lemma 2.11 for the reconstructed patches from Algorithm 1. Note that for continuous interpolated patches, the error in Proposition 2.7 vanishes.

Remark 2.9.

The outcome of Proposition 2.7 signifies that to achieve identical error estimates, it is not imperative for the sample points from the point cloud to lie precisely on the manifold. In essence, it suffices to ensure that the points reside within a 𝒪(hk+1)\mathcal{O}(h^{k+1}) neighborhood, such that (2.11) and (2.12) can be fulfilled to derive the error bounds of the metric tensors in (2.1).

2.4 Geometric error analysis

The bounded curvature of Γ\Gamma implies another useful estimate |νΩh|h\lvert\nu_{\Omega_{h}}\rvert\lesssim h as demonstrated in the following lemma.

Lemma 2.10.

Let Assumption 2.6 be fulfilled. Consider Ωh=jJΩhj\Omega_{h}=\cup_{j\in J}\Omega_{h}^{j} as the parametric domain where π:ΩhΓh\pi:\Omega_{h}\to\Gamma_{h} is defined as in (2.4). If the diameter of every Ωhj\Omega_{h}^{j} is on the scale h<1h<1, then for every unit normal vector of Γ\Gamma, there exists a constant CC independent of hh such that

|νΩh|h,\lvert\nu_{\Omega_{h}}\rvert\lesssim h,

where νΩh\nu_{\Omega_{h}} is the decomposition of ν\nu as defined in Definition 2.5.

Proof.

Consider two arbitrary unit normal vectors on the same patch Γhj\Gamma_{h}^{j}, denoted by ν(ξa)\nu(\xi^{a}) and ν(ξb)\nu(\xi^{b}). The uniformly bounded scalar curvature κ\kappa implies

supξaξbΓhj|ν(ξa)ν(ξb)||ξaξb|1.\sup_{\xi^{a}\neq\xi^{b}\in\Gamma_{h}^{j}}\frac{\lvert\nu(\xi^{a})-\nu(\xi^{b})\rvert}{\lvert\xi^{a}-\xi^{b}\rvert}\lesssim 1.

Consider three vertices of the triangle Ωhj\Omega_{h}^{j} and find their corresponding vertices on Γhj\Gamma_{h}^{j}, forming another triangle in the plane Ω^hj\hat{\Omega}_{h}^{j}. Given the assumed condition that the triangle in Ωhj\Omega_{h}^{j} is 𝒪(h2)\mathcal{O}(h^{2}) close to Γhj\Gamma_{h}^{j} and is shape regular, the two outward unit normal vectors of Ωhj\Omega_{h}^{j} and Ω^hj\hat{\Omega}_{h}^{j}, denoted by zhjz_{h}^{j} and z^hj\hat{z}_{h}^{j}, respectively, satisfy the error bounds

|zhjz^hj|h.\lvert z_{h}^{j}-\hat{z}_{h}^{j}\rvert\lesssim h.

Select ξjbΓhj\xi_{j}^{b}\in\Gamma_{h}^{j} such that the unit normal vector is parallel to z^hj\hat{z}_{h}^{j}. Note that (zhj)Ωh=0(z_{h}^{j})_{\Omega_{h}}=0. Then we have |νΩh(ξjb)||zhjz^hj|h\lvert\nu_{\Omega_{h}}(\xi_{j}^{b})\rvert\leq\lvert z_{h}^{j}-\hat{z}_{h}^{j}\rvert\lesssim h, and |ξξjb|h\lvert\xi-\xi_{j}^{b}\rvert\lesssim h for all ξΓhj\xi\in\Gamma_{h}^{j}. For every jJj\in J, we derive

|νΩh(ξ)||νΩh(ξjb)|+|νΩh(ξ)νΩh(ξjb)|h+|ν(ξ)ν(ξjb)|h+|ξξb|.\lvert\nu_{\Omega_{h}}(\xi)\rvert\leq\lvert\nu_{\Omega_{h}}(\xi_{j}^{b})\rvert+\lvert\nu_{\Omega_{h}}(\xi)-\nu_{\Omega_{h}}(\xi_{j}^{b})\rvert\lesssim h+\lvert\nu(\xi)-\nu(\xi_{j}^{b})\rvert\lesssim h+\lvert\xi-\xi^{b}\rvert. (2.16)

The scaling constant CC can be further optimized with respect to the scalar curvature κ\kappa, although it is not pursued here.

Lemma 2.11.

Let Assumption 2.6 be satisfied. Let π:ΩhΓh\pi:\Omega_{h}\to\Gamma_{h} and πhk:ΩhΓ^hk\pi^{k}_{h}:\Omega_{h}\to\hat{\Gamma}_{h}^{k} be the mapping associated to the original patches on Γ\Gamma and reconstructed patches on Γ^hk\hat{\Gamma}_{h}^{k} using Algorithm 1, respectively. Then we have the following error bounds:

ππhkL(Ωh)hk,\displaystyle\left\|\partial\pi-\partial\pi^{k}_{h}\right\|_{L^{\infty}(\Omega_{h})}\lesssim h^{k}, (ππhk)ΩhL(Ωh)hk+1,\displaystyle\quad\left\|\left(\partial\pi-\partial\pi^{k}_{h}\right)_{\Omega_{h}}\right\|_{L^{\infty}(\Omega_{h})}\lesssim h^{k+1}, (2.17)
(πhk)oL(Ωh)h,\displaystyle\left\|\left(\partial\pi^{k}_{h}\right)_{o}\right\|_{L^{\infty}(\Omega_{h})}\lesssim h,  and (π)oL(Ωh)h.\displaystyle\quad\text{ and }\quad\left\|\left(\partial\pi\right)_{o}\right\|_{L^{\infty}(\Omega_{h})}\lesssim h.
Proof.

Definition 2.5 and the linearity of the Jacobian imply that

π=(π)o+(π)Ωh and πhk=(πhk)o+(πhk)Ωh.\partial\pi=(\partial\pi)_{o}+(\partial\pi)_{\Omega_{h}}\quad\text{ and }\quad\partial\pi^{k}_{h}=(\partial\pi^{k}_{h})_{o}+(\partial\pi^{k}_{h})_{\Omega_{h}}.

Let π~hk\tilde{\pi}_{h}^{k} be the polynomial patch by interpolating the exact nodal points {ξi}\left\{\xi^{i}\right\}. Therefore we have that π~hk=i=1mξiϕi\tilde{\pi}_{h}^{k}=\sum_{i=1}^{m}\xi^{i}\phi_{i} and πhk=i=1mψiϕi\pi_{h}^{k}=\sum_{i=1}^{m}\psi^{i}\phi_{i}, where mm is the number of nodal points depending on the interpolating polynomial orders, and {ϕi}i=1m\left\{\phi_{i}\right\}_{i=1}^{m} are the Lagrange polynomial bases. Based on Assumption 2.6 and Proposition 2.7, we have that

π~hkπhkL(Ωh)hk.\left\|\partial\tilde{\pi}_{h}^{k}-\partial\pi_{h}^{k}\right\|_{L^{\infty}(\Omega_{h})}\lesssim h^{k}.

To show the first estimate in (2.17), we simply use the triangle inequality and the interpolation error estimates to derive

ππhkL(Ωh)ππ~hkL(Ωh)+π~hkπhkL(Ωh)hk.\left\|\partial\pi-\partial\pi_{h}^{k}\right\|_{L^{\infty}(\Omega_{h})}\leq\left\|\partial\pi-\partial\tilde{\pi}_{h}^{k}\right\|_{L^{\infty}(\Omega_{h})}+\left\|\partial\tilde{\pi}_{h}^{k}-\partial\pi_{h}^{k}\right\|_{L^{\infty}(\Omega_{h})}\lesssim h^{k}.

For the second estimate in (2.17), notice that (π~hkπhk)Ωh=i=1m(ψΩhiξΩhi)ϕi\left(\partial\tilde{\pi}_{h}^{k}-\partial\pi^{k}_{h}\right)_{\Omega_{h}}=\sum_{i=1}^{m}(\psi^{i}_{\Omega_{h}}-\xi^{i}_{\Omega_{h}})\nabla\phi_{i}. Then by the triangle inequality we have

(ππhk)ΩhL(Ωh)(ππ~hk)ΩhL(Ωh)+(π~hkπhk)ΩhL(Ωh).\left\|(\partial\pi-\partial\pi_{h}^{k})_{\Omega_{h}}\right\|_{L^{\infty}(\Omega_{h})}\leq\left\|(\partial\pi-\partial\tilde{\pi}_{h}^{k})_{\Omega_{h}}\right\|_{L^{\infty}(\Omega_{h})}+\left\|(\partial\tilde{\pi}_{h}^{k}-\partial\pi_{h}^{k})_{\Omega_{h}}\right\|_{L^{\infty}(\Omega_{h})}. (2.18)

Now we estimate the first term on the right hand side of (2.18). Since π~hk\tilde{\pi}_{h}^{k} is the local polynomial interpolation of π\pi parametrised using the coordinates on Ωh\Omega_{h}, for every point xΩhx\in\Omega_{h}, there exits a unit normal vector ν\nu on Γh\Gamma_{h}, so that ππ~hk=(d~hk)ν\pi-\tilde{\pi}_{h}^{k}=(\tilde{d}_{h}^{k})\nu. To see this, we use the map by r(z)=zd~hkν(z)r(z)=z-\tilde{d}_{h}^{k}\nu(z) for all zΓhz\in\Gamma_{h}, and r:ΓhΓ~hkr:\Gamma_{h}\to\tilde{\Gamma}_{h}^{k} is a bijection. Recall that z=π(x)=xdν(x)z=\pi(x)=x-d\nu(x), which shows that π(x)π~hk(x)=d~hkν(x)\pi(x)-\tilde{\pi}_{h}^{k}(x)=\tilde{d}_{h}^{k}\nu(x) where ν(x)=ν(z)\nu(x)=\nu(z) denotes the unit normal vector on Γh\Gamma_{h}. Using [18, Proposition 2.3] we have |d~hk|hk+1\lvert\tilde{d}_{h}^{k}\rvert\lesssim h^{k+1} which is the distances of points from π\pi to π~hk\tilde{\pi}_{h}^{k} along the normal vector ν\nu.

Lemma 2.10 says that on every local patch Ωhj\Omega_{h}^{j}, |(ν)Ωh|h\lvert(\nu)_{\Omega_{h}}\rvert\lesssim h. The product rule and the triangle inequality imply

(ππ~hk)ΩhL(Ωh)=\displaystyle\left\|(\partial\pi-\partial\tilde{\pi}_{h}^{k})_{\Omega_{h}}\right\|_{L^{\infty}(\Omega_{h})}= (d~hkνΩh)L(Ωh)\displaystyle\left\|\partial(\tilde{d}_{h}^{k}\nu_{\Omega_{h}})\right\|_{L^{\infty}(\Omega_{h})}\lesssim h(d~hk)L(Ωh)+hk+1(ν)ΩhL(Ωh)=𝒪(hk+1).\displaystyle h\left\|\nabla(\tilde{d}_{h}^{k})\right\|_{L^{\infty}(\Omega_{h})}+h^{k+1}\left\|(\partial\nu)_{\Omega_{h}}\right\|_{L^{\infty}(\Omega_{h})}=\mathcal{O}(h^{k+1}).

Note here we have used [18, Proposition 2.3] for (d~hk)L(Ωh)=𝒪(hk)\left\|\nabla(\tilde{d}_{h}^{k})\right\|_{L^{\infty}(\Omega_{h})}=\mathcal{O}(h^{k}), and (ν)Ωh(\partial\nu)_{\Omega_{h}} is bounded by curvature. The second term on the right hand side of (2.18) can be estimated from the inequality in (2.12). These conclude the proof of the second item in (2.17). The third and the fourth estimates in (2.17) follow from the fact that, for every fixed index ii, ψoi\psi^{i}_{o} and ξoi\xi^{i}_{o} are both of 𝒪(h2)\mathcal{O}(h^{2}) distance to their corresponding parametric domain Ωh\Omega_{h}. ∎

To simplify notations, we will not distinguish metric tensors gg and ghkg^{k}_{h} with gπg\circ\pi and ghkπhkg^{k}_{h}\circ\pi^{k}_{h} in the following. In Theorem 2.12, we show that jJΓ^hk,j\bigcup_{j\in J}\hat{\Gamma}_{h}^{k,j} given by polynomial interpolating the nodal points (ψij)iIj(\psi_{i}^{j})_{i\in I_{j}} is a kk-th order patchwise manifold.

Theorem 2.12.

Given the same condition as Lemma 2.11, we have

g1(gghk)Lhk+1,\displaystyle\left\|g^{-1}(g-g^{k}_{h})\right\|_{L^{\infty}}\lesssim h^{k+1}, |g||ghk||g|Lhk+1,\displaystyle\quad\left\|\frac{\sqrt{\lvert g\rvert}-\sqrt{\lvert g^{k}_{h}\rvert}}{\sqrt{\lvert g\rvert}}\right\|_{L^{\infty}}\lesssim h^{k+1}, (2.19)
lghklglgLhk+1, and\displaystyle\left\|\frac{l_{g_{h}^{k}}-l_{g}}{l_{g}}\right\|_{L^{\infty}}\lesssim h^{k+1},\quad\text{ and } g1(π)n(ghk)1(πhk)nhkLhk+1,\displaystyle\quad\left\|g^{-1}(\partial\pi)^{\top}n-(g_{h}^{k})^{-1}(\partial\pi^{k}_{h})^{\top}n^{k}_{h}\right\|_{L^{\infty}}\lesssim h^{k+1},

where lghkl_{g_{h}^{k}} and lgl_{g} are restriction of ghkg_{h}^{k} and gg on the edges of the curved triangles, and nn and nhkn_{h}^{k} are the outer unit conormal vectors of Γh\partial\Gamma_{h} and Γ^hk\partial\hat{\Gamma}^{k}_{h} (i.e., the boundary of the curved triangles), respectively.

Proof.

Recall that gπ=(π)πg\circ\pi=(\partial\pi)^{\top}\partial\pi, and ghkπhk=(πhk)πhkg_{h}^{k}\circ\pi_{h}^{k}=(\partial\pi_{h}^{k})^{\top}\partial\pi_{h}^{k}. Note that all the quantities in (2.19) are independent of the local coordinate system, therefore, we choose both π\pi and πhk\pi_{h}^{k} the function graphs on Ωh\Omega_{h}. In this case (π)Ωh(\partial\pi)_{\Omega_{h}} and (π)o(\partial\pi)_{o} are orthogonal, and the same holds for πhk\pi_{h}^{k}. Then we have

g1(gghk)=\displaystyle g^{-1}(g-g^{k}_{h})= g1((π)π(πhk)πhk)\displaystyle g^{-1}((\partial\pi)^{\top}\partial\pi-(\partial\pi_{h}^{k})^{\top}\partial\pi_{h}^{k})
=\displaystyle= g112(((π)+(πhk))(ππhk)+((π)(πhk))(π+πhk))\displaystyle g^{-1}\frac{1}{2}\left(((\partial\pi)^{\top}+(\partial\pi_{h}^{k})^{\top})(\partial\pi-\partial\pi_{h}^{k})+((\partial\pi)^{\top}-(\partial\pi_{h}^{k})^{\top})(\partial\pi+\partial\pi_{h}^{k})\right)
=\displaystyle= g112(((π)+(πhk))Ωh(ππhk)Ωh+((π)(πhk))Ωh(π+πhk)Ωh)\displaystyle g^{-1}\frac{1}{2}\left(((\partial\pi)^{\top}+(\partial\pi_{h}^{k})^{\top})_{\Omega_{h}}(\partial\pi-\partial\pi_{h}^{k})_{\Omega_{h}}+((\partial\pi)^{\top}-(\partial\pi_{h}^{k})^{\top})_{\Omega_{h}}(\partial\pi+\partial\pi_{h}^{k})_{\Omega_{h}}\right)
+g112(((π)+(πhk))o(ππhk)o+((π)(πhk))o(π+πhk)o),\displaystyle+g^{-1}\frac{1}{2}\left(((\partial\pi)^{\top}+(\partial\pi_{h}^{k})^{\top})_{o}(\partial\pi-\partial\pi_{h}^{k})_{o}+((\partial\pi)^{\top}-(\partial\pi_{h}^{k})^{\top})_{o}(\partial\pi+\partial\pi_{h}^{k})_{o}\right),

where we use the decomposition in Definition 2.5. Note that due to the assumptions on Γ\Gamma, g1g^{-1} is uniformly bounded independent of hh. Then using the estimate from Lemma 2.11, we have the following

(ππhk)ΩhL(Ωh)hk+1 and ((π)(πhk))oL(Ωh)hk\left\|(\partial\pi-\partial\pi_{h}^{k})_{\Omega_{h}}\right\|_{L^{\infty}(\Omega_{h})}\lesssim h^{k+1}\text{ and }\left\|((\partial\pi)^{\top}-(\partial\pi_{h}^{k})^{\top})_{o}\right\|_{L^{\infty}(\Omega_{h})}\lesssim h^{k}

and (π+πhk)ΩhL(Ωh)C\left\|(\partial\pi+\partial\pi_{h}^{k})_{\Omega_{h}}\right\|_{L^{\infty}(\Omega_{h})}\leq C is uniformly bounded for some constant CC independent of hh, and

((π)+(πhk))oL(Ωh)h.\left\|((\partial\pi)^{\top}+(\partial\pi_{h}^{k})^{\top})_{o}\right\|_{L^{\infty}(\Omega_{h})}\lesssim h.

These together give us the first estimate. The second and the third estimates are consequences derived immediately from the first estimate. We skip the details here. For the forth one, notice that n=πenn=\partial\pi e_{n} and nhk=πhkenhn_{h}^{k}=\partial\pi_{h}^{k}e_{n_{h}} where ene_{n} and enhe_{n_{h}} both are 2×12\times 1 vectors defined on the edges of the triangles in the common planar parameter domain Ωh\Omega_{h}. Since both Γh\Gamma_{h} and Γ^hk\hat{\Gamma}_{h}^{k} have uniformly bounded curvature, then the lengths of both ene_{n} and enhe_{n_{h}} have uniform upper bound and also uniform lower bound larger than zero. Thus

g1(π)n(ghk)1(πhk)nhk=g1gen(ghk)1ghkenh=enenh.g^{-1}(\partial\pi)^{\top}n-(g_{h}^{k})^{-1}(\partial\pi^{k}_{h})^{\top}n^{k}_{h}=g^{-1}ge_{n}-(g_{h}^{k})^{-1}g_{h}^{k}e_{n_{h}}=e_{n}-e_{n_{h}}.

On the other hand, since both nn and nhn_{h} are unitary vectors, and gg is positive definite, we have

engen=enhghkenh=1(enenh)g(en+enh)=enh(ghkg)enh.e_{n}^{\top}ge_{n}=e_{n_{h}}^{\top}g_{h}^{k}e_{n_{h}}=1\quad\Rightarrow\quad(e_{n}-e_{n_{h}})^{\top}g(e_{n}+e_{n_{h}})=e_{n_{h}}^{\top}(g_{h}^{k}-g)e_{n_{h}}.

Multiply the Moore-Penrose pseudoinverse of g(en+enh)g(e_{n}+e_{n_{h}}), denoted by ϕ\phi, on both sides. For a vector, such ϕ\phi exists and unique, and ϕ=[(en+enh)gg(en+enh)]1(en+enh)g\phi=[(e_{n}+e_{n_{h}})^{\top}gg(e_{n}+e_{n_{h}})]^{-1}(e_{n}+e_{n_{h}})^{\top}g. We get the equation

(enenh)=enh(ghkg)enhϕ.(e_{n}-e_{n_{h}})^{\top}=e_{n_{h}}^{\top}(g_{h}^{k}-g)e_{n_{h}}\phi.

Then due to the uniform boundedness of the relevant quantities enhe_{n_{h}} and ϕ\phi, we derive

enenhLgghkL,\left\|e_{n}-e_{n_{h}}\right\|_{L^{\infty}}\lesssim\left\|g-g_{h}^{k}\right\|_{L^{\infty}},

which then gives us the estimate that

g1(π)n(ghk)1(πhk)nhkL=enenhL(Ωh)=𝒪(hk+1).\left\|g^{-1}(\partial\pi)^{\top}n-(g_{h}^{k})^{-1}(\partial\pi^{k}_{h})^{\top}n^{k}_{h}\right\|_{L^{\infty}}=\left\|e_{n}-e_{n_{h}}\right\|_{L^{\infty}(\Omega_{h})}=\mathcal{O}(h^{k+1}).

Remark 2.13.

We note that surprisingly the two error estimates of the Jacobian ππhkL(Ωh)\left\|\partial\pi-\partial\pi_{h}^{k}\right\|_{L^{\infty}(\Omega_{h})} and the metric tensors gghkL\left\|g-g_{h}^{k}\right\|_{L^{\infty}} are not of the same order, even though the metric tensors are represented by product of Jacobian and its transpose given in (2.2). The extra order for the metric tensor approximation is due to the assumption that the local patches parameterized by Ωh\Omega_{h} are in the 𝒪(h2)\mathcal{O}(h^{2}) neighborhood of Ωh\Omega_{h}, which results in the estimate (2.12). For the interpolating polynomial patches of a smooth manifold as in the literature, the estimate in (2.12) is automatically fulfilled, which, however, seems to be not granted for arbitrary approximations. Notice that, with only the condition in (2.11), it is in general not sufficient to prove the results in Theorem 2.12. To show that (2.12) is indeed required, an immediate example one may think is a right-angled triangle with two orthogonal edges of length hh, while another right-angled triangle in the same plane with two orthogonal edges of length h+hk+1h+h^{k+1}. For such a pair, the inequality of (2.11) is satisfied but not the one in (2.12). Then the ratio of the areas of the two triangles is 1+2hk+h2k1+2h^{k}+h^{2k}, i.e., |g||ghk||g|L=2hk+h2k\left\|\frac{\sqrt{\lvert g\rvert}-\sqrt{\lvert g^{k}_{h}\rvert}}{\sqrt{\lvert g\rvert}}\right\|_{L^{\infty}}=2h^{k}+h^{2k}. That is it has one order less than the result in Theorem 2.12.

3 DG methods in curved domain and their error analysis

To illustrate the main idea better, we focus on two important exemplary elliptical PDEs on Γ\Gamma. The first one is the Laplace-Beltrami equation: Given fL2(Γ)f\in L^{2}(\Gamma), find uH2(Γ)u\in H^{2}(\Gamma) such that

Δgu+u=f,-\Delta_{g}u+u=f, (3.1)

where gg is the Riemannian metric of Γ\Gamma. Note that here we introduce a reaction term to take care of the uniqueness of the solution. The weak solution of problem (3.1) is to find uH1(Γ)u\in H^{1}(\Gamma) such that

𝒜(u,v)=(f,v), for all vH1(Γ),\mathcal{A}(u,v)=(f,v),\quad\text{ for all }v\in H^{1}(\Gamma), (3.2)

where

𝒜(u,v)=Γ(gugv+uv)𝑑Ag, and (f,v)=Γfv𝑑Ag.\displaystyle\mathcal{A}(u,v)=\int_{\Gamma}(\nabla_{g}u\cdot\nabla_{g}v+uv)dA_{g},\quad\text{ and }\quad(f,v)=\int_{\Gamma}fvdA_{g}.

Here AgA_{g} denotes the surface measure on Γ\Gamma taking into account the Riemannian metric gg. Later we use EgE_{g} to denote the restricted measure on edges of the curved triangles. We will adopt similar notations like AghkA_{g_{h}^{k}} and EghkE_{g_{h}^{k}} on the discrete surface and its edges.

The second model equation is the eigenvalue problem associated with the Laplace-Beltrami operator on Γ\Gamma: find pairs (λ,u)(+,H2(Γ))(\lambda,u)\in(\mathbb{R}^{+},H^{2}(\Gamma)) such that

Δgu=λu.-\Delta_{g}u=\lambda u. (3.3)

The eigenvalues are assumed to be ordered so that 0=λ1λ2λn0=\lambda_{1}\leq\lambda_{2}\leq\cdots\leq\lambda_{n}\leq\cdots, and the corresponding eigenfunctions are normalized to satisfy uiL2(Γ)=1\left\|u_{i}\right\|_{L^{2}(\Gamma)}=1. The weak formulation of (3.3) reads as: find (λ,u)(+,H1(Γ))(\lambda,u)\in(\mathbb{R}^{+},H^{1}(\Gamma)) with uL2(Γ)=1\left\|u\right\|_{L^{2}(\Gamma)}=1 such that

ΓgugvdAg=λΓuv𝑑Ag for all vH1(Γ).\int_{\Gamma}\nabla_{g}u\cdot\nabla_{g}vdA_{g}=\lambda\int_{\Gamma}uvdA_{g}\quad\text{ for all }v\in H^{1}(\Gamma). (3.4)

Well-posedness of the above problems has been discussed, for instance, in [7]. Our goal here is to analyze DG methods when Γ\Gamma is approximated by Γ^hk\hat{\Gamma}_{h}^{k}. We first introduce relevant function spaces for DG methods.

3.1 Function spaces associated to DG methods

In order to conduct an error analysis for the DG method formulated in (3.12), we consider the following function spaces and associated norms. They both involve the geometry by Γ^hk\hat{\Gamma}_{h}^{k} and Γh\Gamma_{h}, the patchwise manifold and the triangulated original manifold, respectively. We remind that Γh\Gamma_{h} is just a partition of Γ\Gamma by curved triangles of diameter hh. We use the notation HbrH_{b}^{r} to denote the broken Sobolev spaces

Hbr(Γ^hk):={v:Γ^hk, and v|Γ^hk,jHr(Γ^hk,j), for all jJ},H_{b}^{r}(\hat{\Gamma}_{h}^{k}):=\left\{v:\hat{\Gamma}_{h}^{k}\to\mathbb{R},\text{ and }v|_{\hat{\Gamma}_{h}^{k,j}}\in H^{r}(\hat{\Gamma}_{h}^{k,j}),\text{ for all }j\in J\right\}, (3.5)

where HrH^{r} denotes the standard Sobolev space, and rr is the order of the differentiation. The definition in (3.5) can similarly apply to Γ\Gamma by considering each of the corresponding curved triangles Γhj\Gamma_{h}^{j}. The DG finite element function space is given in an isoparametric way through the parameter domain Ωh\Omega_{h}. Precisely we consider piecewise polynomial functions on every parametric triangle patch Ωhj\Omega_{h}^{j}, which are then pulled back to the corresponding surface patches:

S^hk,l:={vL2(Γ^hk):v|Γ^hk,j=v¯(πhk)1 where v¯Pl(Ωhj) for all jJ},\hat{S}^{k,l}_{h}:=\left\{v\in L^{2}(\hat{\Gamma}_{h}^{k}):v|_{\hat{\Gamma}_{h}^{k,j}}=\bar{v}\circ(\pi_{h}^{k})^{-1}\text{ where }\bar{v}\in P^{l}(\Omega_{h}^{j})\text{ for all }j\in J\right\}, (3.6)

where ll is the polynomial order for function values, and kk is the polynomial order for the local patches in Γ^hk,j\hat{\Gamma}_{h}^{k,j}. The counterpart on the exact manifold Γh\Gamma_{h} is denoted by

Shl:={vL2(Γh):v|Γhj=v¯(π)1 where v¯Pl(Ωhj) for all jJ}.S^{l}_{h}:=\left\{v\in L^{2}(\Gamma_{h}):v|_{\Gamma_{h}^{j}}=\bar{v}\circ(\pi)^{-1}\text{ where }\bar{v}\in P^{l}(\Omega_{h}^{j})\text{ for all }j\in J\right\}. (3.7)

It is not hard to see that S^hk,lHbl(Γ^hk)\hat{S}^{k,l}_{h}\subset H_{b}^{l}(\hat{\Gamma}_{h}^{k}) and ShlHbl(Γh)S^{l}_{h}\subset H_{b}^{l}(\Gamma_{h}), respectively. We introduce the following spaces

Vhl:=Hl(Γh)+Hbl(Γh) and Vhk,l:=Hl(Γ^hk)+Hbl(Γ^hk).V_{h}^{l}:=H^{l}(\Gamma_{h})+H_{b}^{l}(\Gamma_{h})\quad\text{ and }\quad V_{h}^{k,l}:=H^{l}(\hat{\Gamma}_{h}^{k})+H_{b}^{l}(\hat{\Gamma}_{h}^{k}).

Their norms can characterize the DG spaces, which are often called DG norms. Here we write down the one for the former

vhVhl2=jvhH1(Γhj)2+ehhβh[vh]L2(eh)2 for every vhVhl.\left\|v_{h}\right\|_{V_{h}^{l}}^{2}=\sum_{j}\left\|v_{h}\right\|^{2}_{H^{1}(\Gamma^{j}_{h})}+\sum_{e_{h}\in\mathcal{E}_{h}}\beta_{h}\left\|[v_{h}]\right\|^{2}_{L^{2}(e_{h})}\quad\text{ for every }v_{h}\in V_{h}^{l}.

The one for the latter is similar and thus omitted. For simplicity, we denote

vh2=ehhβh[vh]L2(eh)2.\left\|v_{h}\right\|_{*}^{2}=\sum_{e_{h}\in\mathcal{E}_{h}}\beta_{h}\left\|[v_{h}]\right\|_{L^{2}(e_{h})}^{2}. (3.8)

To compare functions defined on Γh\Gamma_{h} and Γ^hk\hat{\Gamma}_{h}^{k}, we rely on the pullback and pushforward operations, which are precisely defined as follows:

Thkuh:=uhπhk(π)1.T^{k}_{h}u_{h}:=u_{h}\circ\pi_{h}^{k}\circ(\pi)^{-1}. (3.9)

Note that the pullback ThkT^{k}_{h} is a bijection and both itself and its inverse the pushforward (Thk)1(T^{k}_{h})^{-1} are bounded operators in the sense that:

Lemma 3.1.

Let ThkT^{k}_{h} and its inverse (Thk)1(T^{k}_{h})^{-1} be defined as (3.9), then

ThkuhHm(Γh)uhHm(Γ^hk) for all 0ml+1.\left\|T^{k}_{h}u_{h}\right\|_{H^{m}(\Gamma_{h})}\simeq\left\|u_{h}\right\|_{H^{m}(\hat{\Gamma}^{k}_{h})}\quad\text{ for all }0\leq m\leq l+1. (3.10)

By aba\simeq b we mean that there exist positive constants C1C_{1} and C2C_{2} such that aC1ba\leq C_{1}b and bC2ab\leq C_{2}a.

3.2 DG methods for PDEs on curved domain

We shall focus on an interior penalty discontinuous Galerkin method (IPDG) for PDEs on patchwise manifolds. The standard formulations of DG methods in a surface setting have been studied in [17, 5], a bilinear form of which is recalled as follows: For uh,vhVhlu_{h},v_{h}\in V_{h}^{l},

𝒜hk,l(uh,vh):=\displaystyle\mathcal{A}_{h}^{k,l}(u_{h},v_{h}):= jΓ^hk,j(ghkuhghkvh+uhvh)𝑑Aghk\displaystyle\sum_{j}\int_{\hat{\Gamma}^{k,j}_{h}}\left(\nabla_{g^{k}_{h}}u_{h}\cdot\nabla_{g^{k}_{h}}v_{h}+u_{h}v_{h}\right)dA_{g^{k}_{h}} (3.11)
e^hk^h\displaystyle-\sum_{\hat{e}^{k}_{h}\in\hat{\mathcal{E}}_{h}} e^hk({(ghkuhnh)}[vh]+{(ghkvhnh)}[uh]βh[uh][vh])𝑑Eghk.\displaystyle\int_{\hat{e}^{k}_{h}}\left(\{(\nabla_{g^{k}_{h}}u_{h}\cdot n_{h})\}[v_{h}]+\{(\nabla_{g^{k}_{h}}v_{h}\cdot n_{h})\}[u_{h}]-\frac{\beta}{h}[u_{h}][v_{h}]\right)dE_{g^{k}_{h}}.

Here ^h\hat{\mathcal{E}}_{h} denotes the edge set containing all the edges from the curved triangular faces in Γ^hk\hat{\Gamma}_{h}^{k}, β\beta denotes the stabilization parameter, and nhn_{h} is the outer unit normal vector orthogonal to the edges e^hk\hat{e}^{k}_{h} and tangential to Γ^hk\hat{\Gamma}_{h}^{k}. For quantity qq defined on (e^hk,j)±Γ^hk,j(\hat{e}_{h}^{k,j})^{\pm}\in\partial\hat{\Gamma}_{h}^{k,j}, the averaging is defined to be {q}:=12(q++q)\left\{q\right\}:=\frac{1}{2}(q^{+}+q^{-}) and the jump is defined to be [q]:=q+q[q]:=q^{+}-q^{-}. When the two edges do not coincide, the averaging and jump functions have to be understood by pulling back them onto the parameter domain, i.e., {q¯}=12(q¯++q¯)\left\{\bar{q}\right\}=\frac{1}{2}(\bar{q}^{+}+\bar{q}^{-}), and [q¯]:=q¯+q¯[\bar{q}]:=\bar{q}^{+}-\bar{q}^{-}. Here q¯=qπhk\bar{q}=q\circ\pi_{h}^{k}. The main difference is that in [5], the exact manifolds are assumed to be known and Γ^hk\hat{\Gamma}_{h}^{k} is assumed to be piecewise polynomial interpolation of Γh\Gamma_{h}. However, different situations are confronted in general for patchwise manifolds. It might be the case that the patches in Γ^hk\hat{\Gamma}_{h}^{k} share no common edges with their neighbors. This is usually the case resulting from the local geometric reconstruction of the manifolds through, e.g., point clouds. Therefore the DG methods in the literature can not be applied directly. In this regard, we need to write down a more general computational formula. To do so, we pull back all the calculations onto the parametric domain Ωh\Omega_{h}. Then we have the following bilinear form for general problems on manifolds: For uh,vhVhk,lu_{h},v_{h}\in V_{h}^{k,l},

𝒜hk,l(uh,vh):=\displaystyle\mathcal{A}_{h}^{k,l}(u_{h},v_{h}):= (3.12)
jΩhj((u¯h)(ghk)1v¯h+u¯hv¯h)|ghk|𝑑A+βheh¯heh[u¯h][v¯h]{lghk}𝑑E\displaystyle\sum_{j}\int_{\Omega_{h}^{j}}\left((\nabla\bar{u}_{h})^{\top}(g_{h}^{k})^{-1}\nabla\bar{v}_{h}+\bar{u}_{h}\bar{v}_{h}\right)\sqrt{\lvert g_{h}^{k}\rvert}dA+\frac{\beta}{h}\sum_{e_{h}\in\bar{\mathcal{E}}_{h}}\int_{e_{h}}[\bar{u}_{h}][\bar{v}_{h}]\{l_{g_{h}^{k}}\}dE
eh¯heh{(u¯h)(ghk)1(πhk)nhlghk}[v¯h]+{(v¯h)(ghk)1(πhk)nhlghk}[u¯h]dE.\displaystyle-\sum_{e_{h}\in\bar{\mathcal{E}}_{h}}\int_{e_{h}}\{(\nabla\bar{u}_{h})^{\top}(g_{h}^{k})^{-1}(\partial\pi_{h}^{k})^{\top}n_{h}l_{g_{h}^{k}}\}[\bar{v}_{h}]+\{(\nabla\bar{v}_{h})^{\top}(g_{h}^{k})^{-1}(\partial\pi_{h}^{k})^{\top}n_{h}l_{g_{h}^{k}}\}[\bar{u}_{h}]dE.

Here and in the following, we use w¯:Ωh\bar{w}:\Omega_{h}\to\mathbb{R} to denote the pullback of ww defined on Γh\Gamma_{h} or Γ^hk\hat{\Gamma}_{h}^{k}. Note that in the parametric domain, ehe_{h} between two neighbored triangles are unique, which is similar to the standard DG methods. However, different metrics apply to the common edge. This has been reflected in the bilinear form (3.12) where lghk+l_{g_{h}^{k}}^{+} and lghkl_{g_{h}^{k}}^{-} might be different.

In order to have a comparison with the DG bilinear form on the exact manifolds, we also consider the following parametric presentation on Γh\Gamma_{h}: For uh,vhVhlu_{h},v_{h}\in V_{h}^{l},

𝒜hl(uh,vh):=\displaystyle\mathcal{A}_{h}^{l}(u_{h},v_{h}):= jΩhj((u¯h)g1v¯h+u¯hv¯h)|g|𝑑A+βheh¯heh[u¯h][v¯h]lg𝑑E\displaystyle\sum_{j}\int_{\Omega_{h}^{j}}\left((\nabla\bar{u}_{h})^{\top}g^{-1}\nabla\bar{v}_{h}+\bar{u}_{h}\bar{v}_{h}\right)\sqrt{\lvert g\rvert}dA+\frac{\beta}{h}\sum_{e_{h}\in\bar{\mathcal{E}}_{h}}\int_{e_{h}}[\bar{u}_{h}][\bar{v}_{h}]l_{g}dE (3.13)
\displaystyle- eh¯heh({(u¯h)g1(π)n}[v¯h]+{(v¯h)g1(π)n}[u¯h])lg𝑑E.\displaystyle\sum_{e_{h}\in\bar{\mathcal{E}}_{h}}\int_{e_{h}}\left(\{(\nabla\bar{u}_{h})^{\top}g^{-1}(\partial\pi)^{\top}n\}[\bar{v}_{h}]+\{(\nabla\bar{v}_{h})^{\top}g^{-1}(\partial\pi)^{\top}n\}[\bar{u}_{h}]\right)l_{g}dE.

In the following, we denote βh:=βh\beta_{h}:=\frac{\beta}{h}. Note that the difference between (3.13) and (3.12) is that the edge metric scaling lgl_{g} is the same on every shared edge while lghkl_{g_{h}^{k}} in general might be not coincide. In that case the formula in (3.13) is just a rewriting of the formula in (3.11) by replacing the metric tensor gg with ghkg_{h}^{k}.

3.3 Error analysis for Laplace-Beltrami equation

To develop the convergence analysis, we follow the general strategy in [5, 17], but mostly emphasize the geometric error analysis part. It shows that the geometric error are exactly caused by the approximation of the metric tensor. We shall refer to a few lemmas from [5] which are proposed for DG methods on continuous surfaces.

Lemma 3.2 (DG trace inequality).

For every ehjΓhje^{j}_{h}\in\partial\Gamma_{h}^{j}, and for sufficiently small hh, we have

vhL2(ehj)2h1vhL2(Γhj)2 and gvhL2(ehj)2h1gvhL2(Γhj)2.\left\|v_{h}\right\|_{L^{2}(e^{j}_{h})}^{2}\lesssim h^{-1}\left\|v_{h}\right\|_{L^{2}(\Gamma_{h}^{j})}^{2}\;\text{ and }\;\left\|\nabla_{g}v_{h}\right\|_{L^{2}(e^{j}_{h})}^{2}\lesssim h^{-1}\left\|\nabla_{g}v_{h}\right\|_{L^{2}(\Gamma_{h}^{j})}^{2}. (3.14)
Lemma 3.3 (Boundedness and coercivity of DG bilinear form).

The DG bilinear form 𝒜hl\mathcal{A}_{h}^{l} defined on Γh\Gamma_{h} is bounded and coercive with respect to DG norm provided that the stabilization parameter β\beta is large enough, i.e., for all uh,vhVhlu_{h},v_{h}\in V_{h}^{l}

𝒜hl(uh,vh)uhVhlvhVhl and 𝒜hl(uh,uh)uhVhl2.\mathcal{A}_{h}^{l}(u_{h},v_{h})\lesssim\left\|u_{h}\right\|_{V_{h}^{l}}\left\|v_{h}\right\|_{V_{h}^{l}}\quad\text{ and }\quad\mathcal{A}_{h}^{l}(u_{h},u_{h})\gtrsim\left\|u_{h}\right\|^{2}_{V_{h}^{l}}. (3.15)

We emphasis that 𝒜hl(,)\mathcal{A}_{h}^{l}(\cdot,\cdot) is the DG formulation of continuous surfaces, which is used for the error analysis in the following.

With the above preparation, we are now ready to present our main result on the error bounds of the IPDG method.

Theorem 3.4.

Let Γh\Gamma_{h} be a partition of a smooth manifold, and Γ^hk\hat{\Gamma}_{h}^{k} be a kk-th order patchwise manifold which approximate Γh\Gamma_{h}. Let uhk,lS^hk,lu^{k,l}_{h}\in\hat{S}^{k,l}_{h} be the solution by DG discretization of (3.2), and uHl+1(Γh)u\in H^{l+1}(\Gamma_{h}) be the solution of (3.1). Then we have the following convergence result:

u^hk,luL2(Γh)+hu^hk,luVhlhmin{k,l}+1(fL2(Γh)+uHl+1(Γh)),\left\|\hat{u}^{k,l}_{h}-u\right\|_{L^{2}(\Gamma_{h})}+h\left\|\hat{u}^{k,l}_{h}-u\right\|_{V_{h}^{l}}\lesssim h^{\min\left\{k,l\right\}+1}(\left\|f\right\|_{L^{2}(\Gamma_{h})}+\left\|u\right\|_{H^{l+1}(\Gamma_{h})}), (3.16)

where u^hk,l:=Thkuhk,l\hat{u}^{k,l}_{h}:=T^{k}_{h}u^{k,l}_{h} is the pullback of the function uhk,lu^{k,l}_{h} from Γ^hk\hat{\Gamma}_{h}^{k} to Γh\Gamma_{h}.

Proof.

We sketch some of the major steps for a proof strategy, while highlight the part which is different to the one in [5]. We first show the estimate on the DG norm of the error u^hk,luVhl\left\|\hat{u}^{k,l}_{h}-u\right\|_{V_{h}^{l}}. After that we proceed with the L2(Γh)L^{2}(\Gamma_{h}) norm error estimate.

Step 1: Using triangle inequality, this can be decomposed into:

u^hk,luVhlIhluuVhl+Ihluu^hk,lVhl,\left\|\hat{u}^{k,l}_{h}-u\right\|_{V_{h}^{l}}\leq\left\|I_{h}^{l}u-u\right\|_{V_{h}^{l}}+\left\|I_{h}^{l}u-\hat{u}^{k,l}_{h}\right\|_{V_{h}^{l}}, (3.17)

where IhlI_{h}^{l} is the operator interpolating the function value of uπu\circ\pi using llth order polynomial on parameter domain Ωh\Omega_{h} and then pull back to Γh\Gamma_{h}.

Step 2: The first term on the right hand side of (3.17) can be estimated using interpolation error estimate and the trace inequality(3.14). This gives

IhluuVhlhluHl+1(Γh).\left\|I_{h}^{l}u-u\right\|_{V_{h}^{l}}\lesssim h^{l}\left\|u\right\|_{H^{l+1}(\Gamma_{h})}.

Be careful here we have interpolation both on the triangular faces and also on the edges.

Step 3: The second term on the right hand side of (3.17) needs a bit more work. Using the stability estimate in Lemma 3.3

Ihluu^hk,lVhl2𝒜hl(Ihluu^hk,l,Ihluu^hk,l),\left\|I_{h}^{l}u-\hat{u}^{k,l}_{h}\right\|^{2}_{V_{h}^{l}}\lesssim\mathcal{A}_{h}^{l}(I_{h}^{l}u-\hat{u}^{k,l}_{h},I_{h}^{l}u-\hat{u}^{k,l}_{h}),

where 𝒜hl(,)\mathcal{A}_{h}^{l}(\cdot,\cdot) is the bilinear forms induced by the DG discretization of the weak formulation of the PDEs, e.g., Laplace-Beltrami problem. Note that this is formulated on the underlying exact manifold Γh\Gamma_{h}.

Step 4: The key point of the proof is to estimate 𝒜hl(Ihluu^hk,l,Ihluu^hk,l)\mathcal{A}_{h}^{l}(I_{h}^{l}u-\hat{u}^{k,l}_{h},I_{h}^{l}u-\hat{u}^{k,l}_{h}). Recall

𝒜hl(Ihluu^hk,l,Ihluu^hk,l)=𝒜hl(Ihluu,Ihluu^hk,l)+𝒜hl(uu^hk,l,Ihluu^hk,l).\mathcal{A}_{h}^{l}(I_{h}^{l}u-\hat{u}^{k,l}_{h},I_{h}^{l}u-\hat{u}^{k,l}_{h})=\mathcal{A}_{h}^{l}(I_{h}^{l}u-u,I_{h}^{l}u-\hat{u}^{k,l}_{h})+\mathcal{A}_{h}^{l}(u-\hat{u}^{k,l}_{h},I_{h}^{l}u-\hat{u}^{k,l}_{h}). (3.18)

The first term of the right hand side can be bounded by interpolation estimate and Lemma 3.3:

𝒜hl(Ihluu,vh)hluHl+1(Γh)vhVhl,\mathcal{A}_{h}^{l}(I_{h}^{l}u-u,v_{h})\lesssim h^{l}\left\|u\right\|_{H^{l+1}(\Gamma_{h})}\left\|v_{h}\right\|_{V_{h}^{l}}, (3.19)

for vhVhlv_{h}\in V_{h}^{l}. The second term on the right-hand side of (3.18) looks like a Galerkin orthogonality residual in conformal FEM. In order to analyze it, we consider the the weak formulation and the DG approximation of the Laplace-Beltrami equation, which consists of

𝒜hl(u,vh)=jΓhjfvh𝑑Ag\mathcal{A}_{h}^{l}(u,v_{h})=\sum_{j}\int_{\Gamma_{h}^{j}}fv_{h}dA_{g}

and

𝒜hk,l(uhk,l,(Thk)1vh)=jΓ^hk,j(Thk)1f(Thk)1vh𝑑Aghk,\mathcal{A}_{h}^{k,l}(u^{k,l}_{h},(T_{h}^{k})^{-1}v_{h})=\sum_{j}\int_{\hat{\Gamma}^{k,j}_{h}}(T_{h}^{k})^{-1}f(T_{h}^{k})^{-1}v_{h}dA_{g^{k}_{h}},

where 𝒜hl(,)\mathcal{A}_{h}^{l}(\cdot,\cdot) and 𝒜hk,l(,)\mathcal{A}_{h}^{k,l}(\cdot,\cdot) denotes the DG bilinear forms on Γh\Gamma_{h} and Γ^hk\hat{\Gamma}^{k}_{h}, respectively. Their precise forms have been given in (3.13) and (3.12).

Note that

jΓ^hk,j(Thk)1f(Thk)1vh𝑑Aghk=jΓhjfvhσA𝑑Ag,\sum_{j}\int_{\hat{\Gamma}^{k,j}_{h}}(T_{h}^{k})^{-1}f(T_{h}^{k})^{-1}v_{h}dA_{g^{k}_{h}}=\sum_{j}\int_{\Gamma_{h}^{j}}fv_{h}\sigma_{A}dA_{g},

where σA=dAghkdAg=|ghk||g|\sigma_{A}=\frac{dA_{g^{k}_{h}}}{dA_{g}}=\frac{\sqrt{\lvert g^{k}_{h}\rvert}}{\sqrt{\lvert g\rvert}}. This shows

𝒜hl(u,vh)𝒜hk,l(uhk,l,(Thk)1vh)=jΓhjfvh(1σA)𝑑Ag.\mathcal{A}_{h}^{l}(u,v_{h})-\mathcal{A}_{h}^{k,l}(u^{k,l}_{h},(T_{h}^{k})^{-1}v_{h})=\sum_{j}\int_{\Gamma_{h}^{j}}fv_{h}(1-\sigma_{A})dA_{g}.

Now we consider to calculate the quantities on the parametric domain Ωh\Omega_{h}

𝒜hl(Thkuhk,l,vh)\displaystyle\mathcal{A}_{h}^{l}(T_{h}^{k}u^{k,l}_{h},v_{h})
=\displaystyle= jΩhj((u¯hk,l)g1v¯h+u¯hk,lv¯h)|g|𝑑A+βhe¯h¯he¯h[u¯hk,l][v¯h]lg𝑑E\displaystyle\sum_{j}\int_{\Omega_{h}^{j}}\left((\nabla\bar{u}^{k,l}_{h})^{\top}g^{-1}\nabla\bar{v}_{h}+\bar{u}^{k,l}_{h}\bar{v}_{h}\right)\sqrt{\lvert g\rvert}dA+\beta_{h}\sum_{\bar{e}_{h}\in\bar{\mathcal{E}}_{h}}\int_{\bar{e}_{h}}[\bar{u}^{k,l}_{h}][\bar{v}_{h}]l_{g}dE
e¯h¯he¯h({(u¯hk,l)g1πn}[v¯h]+{(v¯h)g1πn}[u¯hk,l])lg𝑑E\displaystyle-\sum_{\bar{e}_{h}\in\bar{\mathcal{E}}_{h}}\int_{\bar{e}_{h}}\left(\{(\nabla\bar{u}^{k,l}_{h})^{\top}g^{-1}\partial\pi^{\top}n\}[\bar{v}_{h}]+\{(\nabla\bar{v}_{h})^{\top}g^{-1}\partial\pi^{\top}n\}[\bar{u}^{k,l}_{h}]\right)l_{g}dE

while

𝒜hk,l(uhk,l,(Thk)1vh)\displaystyle\mathcal{A}_{h}^{k,l}(u^{k,l}_{h},(T_{h}^{k})^{-1}v_{h})
=jΩhj((u¯hk,l)(ghk)1v¯h+u¯hk,lv¯h)|ghk|𝑑A+βhe¯h¯he¯h[u¯hk,l][v¯h]{lghk}𝑑E\displaystyle=\sum_{j}\int_{\Omega_{h}^{j}}\left((\nabla\bar{u}^{k,l}_{h})^{\top}(g^{k}_{h})^{-1}\nabla\bar{v}_{h}+\bar{u}^{k,l}_{h}\bar{v}_{h}\right)\sqrt{\lvert g^{k}_{h}\rvert}dA+\beta_{h}\sum_{\bar{e}_{h}\in\bar{\mathcal{E}}_{h}}\int_{\bar{e}_{h}}[\bar{u}^{k,l}_{h}][\bar{v}_{h}]\{l_{g^{k}_{h}}\}dE-
e¯h¯he¯h{(u¯hk,l)(ghk)1(πhk)nhlghk}[v¯h]+{(v¯h)(ghk)1(πhk)nhlghk}[u¯hk,l]dE.\displaystyle\sum_{\bar{e}_{h}\in\bar{\mathcal{E}}_{h}}\int_{\bar{e}_{h}}\{(\nabla\bar{u}^{k,l}_{h})^{\top}(g^{k}_{h})^{-1}(\partial\pi_{h}^{k})^{\top}n_{h}l_{g^{k}_{h}}\}[\bar{v}_{h}]+\{(\nabla\bar{v}_{h})^{\top}(g^{k}_{h})^{-1}(\partial\pi_{h}^{k})^{\top}n_{h}l_{g^{k}_{h}}\}[\bar{u}^{k,l}_{h}]dE.

We define

(vh):=𝒜hl(uu^hk,l,vh).\mathcal{R}(v_{h}):=\mathcal{A}_{h}^{l}(u-\hat{u}^{k,l}_{h},v_{h}). (3.20)

which is similar but different to the Galerkin orthogonality term. We have that

(vh)=\displaystyle\mathcal{R}(v_{h})= 𝒜hk,l(uhk,l,(Thk)1vh)𝒜hl(Thkuhk,l,vh)+𝒜hl(u,vh)𝒜hk,l(uhk,l,(Thk)1vh)\displaystyle\mathcal{A}_{h}^{k,l}(u^{k,l}_{h},(T_{h}^{k})^{-1}v_{h})-\mathcal{A}_{h}^{l}(T_{h}^{k}u^{k,l}_{h},v_{h})+\mathcal{A}_{h}^{l}(u,v_{h})-\mathcal{A}_{h}^{k,l}(u^{k,l}_{h},(T_{h}^{k})^{-1}v_{h})
=\displaystyle= 𝒜hk,l(uhk,l,(Thk)1vh)𝒜hl(Thkuhk,l,vh)+jΓhjfvh(1σA)𝑑Ag,\displaystyle\mathcal{A}_{h}^{k,l}(u^{k,l}_{h},(T_{h}^{k})^{-1}v_{h})-\mathcal{A}_{h}^{l}(T_{h}^{k}u^{k,l}_{h},v_{h})+\sum_{j}\int_{\Gamma_{h}^{j}}fv_{h}(1-\sigma_{A})dA_{g},

which leads to

(vh)=\displaystyle\mathcal{R}(v_{h})= (3.21)
jΩhj(u¯hk,l)((ghk)1g1)v¯h|ghk|+(u¯hk,l)g1v¯h(|ghk||g|)dA\displaystyle\sum_{j}\int_{\Omega_{h}^{j}}(\nabla\bar{u}^{k,l}_{h})^{\top}\left((g^{k}_{h})^{-1}-g^{-1}\right)\nabla\bar{v}_{h}\sqrt{\lvert g^{k}_{h}\rvert}+(\nabla\bar{u}^{k,l}_{h})^{\top}g^{-1}\nabla\bar{v}_{h}\left(\sqrt{\lvert g^{k}_{h}\rvert}-\sqrt{\lvert g\rvert}\right)dA
e¯h¯he¯h{(u¯hk,l)((ghk)1(πhk)nhg1(π)n)lghk}[v¯h]𝑑E\displaystyle-\sum_{\bar{e}_{h}\in\bar{\mathcal{E}}_{h}}\int_{\bar{e}_{h}}\{(\nabla\bar{u}^{k,l}_{h})^{\top}\left((g^{k}_{h})^{-1}(\partial\pi_{h}^{k})^{\top}n_{h}-g^{-1}(\partial\pi)^{\top}n\right)l_{g^{k}_{h}}\}[\bar{v}_{h}]dE
e¯h¯he¯h{(v¯h)((ghk)1(πhk)nhg1(π)n)lghk}[u¯hk,l]𝑑E\displaystyle-\sum_{\bar{e}_{h}\in\bar{\mathcal{E}}_{h}}\int_{\bar{e}_{h}}\{(\nabla\bar{v}_{h})^{\top}\left((g^{k}_{h})^{-1}(\partial\pi_{h}^{k})^{\top}n_{h}-g^{-1}(\partial\pi)^{\top}n\right)l_{g^{k}_{h}}\}[\bar{u}^{k,l}_{h}]dE
e¯h¯he¯h{(u¯hk,l)g1(π)n(lghklg)}[v¯h]𝑑E\displaystyle-\sum_{\bar{e}_{h}\in\bar{\mathcal{E}}_{h}}\int_{\bar{e}_{h}}\{(\nabla\bar{u}^{k,l}_{h})^{\top}g^{-1}(\partial\pi)^{\top}n\left(l_{g^{k}_{h}}-l_{g}\right)\}[\bar{v}_{h}]dE
e¯h¯he¯h{(v¯h)g1(π)n(lghklg)}[u¯hk,l]𝑑E\displaystyle-\sum_{\bar{e}_{h}\in\bar{\mathcal{E}}_{h}}\int_{\bar{e}_{h}}\{(\nabla\bar{v}_{h})^{\top}g^{-1}(\partial\pi)^{\top}n\left(l_{g^{k}_{h}}-l_{g}\right)\}[\bar{u}^{k,l}_{h}]dE
+βhe¯h¯he¯h[u¯hk,l][v¯h]{(lghklg)}𝑑E+Ωhj(u¯hk,lv¯hf¯v¯h)(|ghk||g|)𝑑A.\displaystyle+\beta_{h}\sum_{\bar{e}_{h}\in\bar{\mathcal{E}}_{h}}\int_{\bar{e}_{h}}[\bar{u}^{k,l}_{h}][\bar{v}_{h}]\{\left(l_{g^{k}_{h}}-l_{g}\right)\}dE+\int_{\Omega_{h}^{j}}(\bar{u}^{k,l}_{h}\bar{v}_{h}-\bar{f}\bar{v}_{h})\left(\sqrt{\lvert g^{k}_{h}\rvert}-\sqrt{\lvert g\rvert}\right)dA.

Taking into account the geometric error estimates in Theorem 2.12, each of the terms on the right-hand side of (3.21) can be estimated. The details of these estimates are given in Appendix B. To summarize all the estimates there, we derive that

(vh)\displaystyle\mathcal{R}(v_{h}) hk+1Thkuhk,lVhlvhVhl+hk+1fL2(Γh)vhL2(Γh),\displaystyle\lesssim h^{k+1}\left\|T_{h}^{k}u^{k,l}_{h}\right\|_{V_{h}^{l}}\left\|v_{h}\right\|_{V_{h}^{l}}+h^{k+1}\left\|f\right\|_{L^{2}(\Gamma_{h})}\left\|v_{h}\right\|_{L^{2}(\Gamma_{h})}, (3.22)

where Thkuhk,lVhl\left\|T_{h}^{k}u^{k,l}_{h}\right\|_{V_{h}^{l}} is uniformly bounded indepdent of hh. Then we go back to (3.18) with (3.19) m=l+1m=l+1 and (3.22) to have the statement. In order to estimate u^hk,luL2(Γh\left\|\hat{u}^{k,l}_{h}-u\right\|_{L^{2}(\Gamma_{h}}, we leverage the following dual problem of (3.1):

Δgz+z=u^hk,lu for zH2(Γh) and zH2(Γh)u^hk,luL2(Γh).-\Delta_{g}z+z=\hat{u}^{k,l}_{h}-u\;\text{ for }\;z\in H^{2}(\Gamma_{h})\quad\text{ and }\quad\left\|z\right\|_{H^{2}(\Gamma_{h})}\lesssim\left\|\hat{u}^{k,l}_{h}-u\right\|_{L^{2}(\Gamma_{h})}. (3.23)

Testing with u^hk,lu\hat{u}^{k,l}_{h}-u on both sides gives us that

u^hk,luL2(Γh)2=𝒜hl(z,u^hk,lu)=𝒜hl(u^hk,lu,zIhlz)+𝒜hl(u^hk,lu,Ihlz).\left\|\hat{u}^{k,l}_{h}-u\right\|_{L^{2}(\Gamma_{h})}^{2}=\mathcal{A}_{h}^{l}(z,\hat{u}^{k,l}_{h}-u)=\mathcal{A}_{h}^{l}(\hat{u}^{k,l}_{h}-u,z-I_{h}^{l}z)+\mathcal{A}_{h}^{l}(\hat{u}^{k,l}_{h}-u,I_{h}^{l}z).

Then, applying standard boundedness estimate in Lemma 3.3 to the first term on the right-hand side, we have

𝒜hl(u^hk,lu,zIhlz)u^hk,luVhlzIhlzVhlChk+1uHk+1(Γh)zH2(Γh).\mathcal{A}_{h}^{l}(\hat{u}^{k,l}_{h}-u,z-I_{h}^{l}z)\leq\left\|\hat{u}^{k,l}_{h}-u\right\|_{V_{h}^{l}}\left\|z-I_{h}^{l}z\right\|_{V_{h}^{l}}\leq Ch^{k+1}\left\|u\right\|_{H^{k+1}(\Gamma_{h})}\left\|z\right\|_{H^{2}(\Gamma_{h})}.

For the second term, we use the estimate from (3.22),

𝒜hl(u^hk,lu,Ihlz)=(Ihlz)\displaystyle\mathcal{A}_{h}^{l}(\hat{u}^{k,l}_{h}-u,I_{h}^{l}z)=\mathcal{R}(I_{h}^{l}z)
\displaystyle\lesssim hk+1Thkuhk,lVhlIhlzVhl+hk+1fL2(Γ)IhlzL2(Γh)\displaystyle h^{k+1}\left\|T_{h}^{k}u^{k,l}_{h}\right\|_{V_{h}^{l}}\left\|I_{h}^{l}z\right\|_{V_{h}^{l}}+h^{k+1}\left\|f\right\|_{L^{2}(\Gamma)}\left\|I_{h}^{l}z\right\|_{L^{2}(\Gamma_{h})}
\displaystyle\lesssim (hk+1Thkuhk,lVhl+hk+1fL2(Γ))zH2(Γh).\displaystyle\left(h^{k+1}\left\|T_{h}^{k}u^{k,l}_{h}\right\|_{V_{h}^{l}}+h^{k+1}\left\|f\right\|_{L^{2}(\Gamma)}\right)\left\|z\right\|_{H^{2}(\Gamma_{h})}.

Combining with (3.23), we end up with the expected estimates in (3.16) for the L2L^{2} norm. This concludes the proof in combination with the DG norm estimates. ∎

3.4 Error analysis for the eigenvalue problem

Let the eigenpair (λ,u)(\lambda,u) be the solution of the eigenvalue problem (3.3), or equivalently (3.4). The DG discretization of eigenvalue problem (3.3) can be formulated as finding pairs (λhk,l,uhk,l)(,Vhk,l)(\lambda^{k,l}_{h},u^{k,l}_{h})\in(\mathbb{R},V_{h}^{k,l}) such that

𝒜hk,l(uhk,l,vh)=(λhk,l+1)jΩhju¯hk,lv¯h|ghk|𝑑A, for all vhVhk,l.\mathcal{A}_{h}^{k,l}(u^{k,l}_{h},v_{h})=(\lambda^{k,l}_{h}+1)\sum_{j}\int_{\Omega_{h}^{j}}\bar{u}^{k,l}_{h}\bar{v}_{h}\sqrt{\lvert g_{h}^{k}\rvert}dA,\quad\text{ for all }\quad v_{h}\in V_{h}^{k,l}. (3.24)

Similarly, the discrete eigenvalues of discrete problem (3.24) can be ordered as 0=λh,1k,l<λh,2k,lλh,Nk,l,0=\lambda^{k,l}_{h,1}<\lambda^{k,l}_{h,2}\leq\cdots\leq\lambda^{k,l}_{h,N}, and the corresponding eigenfunctions uh,ik,lu^{k,l}_{h,i} (i=1,,Ni=1,\cdots,N) can be normalized as (uh,ik,l,uh,jk,l)=δij(u^{k,l}_{h,i},u^{k,l}_{h,j})=\delta_{ij} where NN is the dimension of the DG function space.

Let G:L2(Γh)H1(Γh)L2(Γh)G:L^{2}(\Gamma_{h})\rightarrow H^{1}(\Gamma_{h})\subset L^{2}(\Gamma_{h}) be the solution operator of the Laplace-Beltrami problem (3.2) which is defined as

𝒜(Gf,v)=(f,v),vH1(Γ)\mathcal{A}(Gf,v)=(f,v),\quad\forall v\in H^{1}(\Gamma) (3.25)

and Ghk,l:L2(Γ^hk)Vhk,lL2(Γ^hk)G_{h}^{k,l}:L^{2}(\hat{\Gamma}_{h}^{k})\to V^{k,l}_{h}\subset L^{2}(\hat{\Gamma}_{h}^{k}) be the discrete solution operator which is defined as

𝒜hk,l(Ghk,lf,vh)=((Thk)1f,vh),vhVhk,l.\mathcal{A}_{h}^{k,l}(G_{h}^{k,l}f,v_{h})=((T_{h}^{k})^{-1}f,v_{h}),\quad\forall v_{h}\in V^{k,l}_{h}. (3.26)

Both GG and Ghk,lG_{h}^{k,l} are self-adjoint. Let μ\mu (or μhk,l\mu_{h}^{k,l}) be the eigenvalue of GG (or Ghk,lG_{h}^{k,l}). Then, we can relate the eigenvalue of (3.3) and the eigenvalue of the operator GG by μ=11+λ\mu=\frac{1}{1+\lambda}. Similarly, we have μk,l=11+λhk,l\mu^{k,l}=\frac{1}{1+\lambda^{k,l}_{h}}. In addition, we have

λhk,lλ=(1+λhk,l)(1+λ)(μiμhk,l).\lambda^{k,l}_{h}-\lambda=(1+\lambda^{k,l}_{h})(1+\lambda)(\mu_{i}-\mu_{h}^{k,l}). (3.27)

The following lemma tells that the eigenvalues are invariant under geometric transformation operator ThkT_{h}^{k} and its inverse (Thk)1(T_{h}^{k})^{-1}.

Lemma 3.5.

If Gv^=μv^G\hat{v}=\mu\hat{v}, then (Thk)1Gv^=μ(Thk)1v^(T_{h}^{k})^{-1}G\hat{v}=\mu(T_{h}^{k})^{-1}\hat{v}. Similarly, if Ghkvh=μhkvhG_{h}^{k}v_{h}=\mu_{h}^{k}v_{h}, then ThkGhkvh=μhkThkvhT_{h}^{k}G_{h}^{k}v_{h}=\mu_{h}^{k}T_{h}^{k}v_{h}.

Proof.

This is shown using the fact that the operators (Thk)±(T_{h}^{k})^{\pm} and the scalar multiplication are commute, i.e., μhkThkvh=Thkμhkvh\mu_{h}^{k}T_{h}^{k}v_{h}=T_{h}^{k}\mu_{h}^{k}v_{h} and μ(Thk)1v^=(Thk)1μv^\mu(T_{h}^{k})^{-1}\hat{v}=(T_{h}^{k})^{-1}\mu\hat{v}. ∎

Using the above lemma, we have the following result.

Lemma 3.6.

Let μhk,l\mu_{h}^{k,l} be an eigenvalue of the operator Ghk,lG_{h}^{k,l} on Γ^hk\hat{\Gamma}_{h}^{k} with eigenfunction uhk,lu_{h}^{k,l}. Define a solution operator

G~hk,l:=ThkGhk,l(Thk)1 on Γh.\tilde{G}_{h}^{k,l}:=T_{h}^{k}G_{h}^{k,l}(T_{h}^{k})^{-1}\quad\text{ on }\Gamma_{h}. (3.28)

Then μhk,l\mu_{h}^{k,l} is an eigenvalue of G~hk,l\tilde{G}_{h}^{k,l} and the corresponding eigenfunction is Thkuhk,lT_{h}^{k}u_{h}^{k,l}.

Proof.

Let u^hk,l:=Thkuhk,l\hat{u}_{h}^{k,l}:=T_{h}^{k}u_{h}^{k,l}. Notice that Ghk,luhk,l=μhk,luhk,lG_{h}^{k,l}u_{h}^{k,l}=\mu_{h}^{k,l}u_{h}^{k,l} which implies that Ghk,l(Thk)1u^hk,l=μhk(Thk)1u^hk,l=(Thk)1μhku^hk,lG_{h}^{k,l}(T_{h}^{k})^{-1}\hat{u}_{h}^{k,l}=\mu_{h}^{k}(T_{h}^{k})^{-1}\hat{u}_{h}^{k,l}=(T_{h}^{k})^{-1}\mu_{h}^{k}\hat{u}_{h}^{k,l}. It tells that ThkGhk,l(Thk)1u^hk,l=μhku^hk,lT_{h}^{k}G_{h}^{k,l}(T_{h}^{k})^{-1}\hat{u}_{h}^{k,l}=\mu_{h}^{k}\hat{u}_{h}^{k,l}, which completes the proof. ∎

To simplify the notation, we define

hk,l(G):=GG~hk,l.\mathcal{E}_{h}^{k,l}(G):=G-\tilde{G}_{h}^{k,l}. (3.29)

Using Theorem 3.4 for the source problem, we can show the operator approximation result

Lemma 3.7.

Let G~hk,l:L2(Γh)VhlL2(Γh)\tilde{G}_{h}^{k,l}:L^{2}(\Gamma_{h})\to V^{l}_{h}\subset L^{2}(\Gamma_{h}) be defined as in (3.28), and hk,l(G)\mathcal{E}_{h}^{k,l}(G) be given as (3.29). Then the following approximation properties hold:

hk,l(G)(L2(Γh))=𝒪(hmin{k,l}+1).\left\|\mathcal{E}_{h}^{k,l}(G)\right\|_{\mathcal{L}(L^{2}(\Gamma_{h}))}=\mathcal{O}(h^{\min\left\{k,l\right\}+1}). (3.30)

In particular, we have

limh0hk,l(G)(L2(Γh))0.\lim_{h\to 0}\left\|\mathcal{E}_{h}^{k,l}(G)\right\|_{\mathcal{L}(L^{2}(\Gamma_{h}))}\to 0. (3.31)

Let ρ(G)\rho(G) (or ρ(G~hk,l)\rho(\tilde{G}_{h}^{k,l})) denote the resolvent set of operator GG (or G~hk,l\tilde{G}_{h}^{k,l}), and σ(G)\sigma(G) (or σ(G~hk,l)\sigma(\tilde{G}_{h}^{k,l})) denote the spectrum set of operator GG (or G~hk,l\tilde{G}_{h}^{k,l}). We define the spectral projection operator for an eigenvalue μ\mu: Let γρ(G)\gamma\subset\rho(G) is a curve in the complex domain which encloses μσ(G)\mu\in\sigma(G) but no other eigenvalues of GG, the projection is

E(μ):=12πiγ(zG)1𝑑z.E(\mu):=\frac{1}{2\pi\mathrm{i}}\int_{\gamma}(z-G)^{-1}dz.

Let R(E)H1(Γh)R(E)\subset H^{1}(\Gamma_{h}) denote the range of EE. Let μ\mu be an eigenvalue of the operator GG, and it has algebraic multiplicity mm. Then, combining Theorem 9.1 in [11] and (3.31) implies that no pollution of the spectrum, i.e. γ\gamma encloses exactly mm discrete eigenvalues {μh,ik,l}i=1m\left\{\mu_{h,i}^{k,l}\right\}_{i=1}^{m} of G~hk,l\tilde{G}_{h}^{k,l} approximating μ\mu.

Using the Babuška-Osborn spectral approximation theory[8], we have the following convergence results on eigenvalues and eigenfunctions.

Theorem 3.8.

Let μhk,l\mu^{k,l}_{h} be an eigenvalue converging to μ\mu. Let u^hk,l\hat{u}^{k,l}_{h} be a unit eigenfunction of G~hk,l\tilde{G}_{h}^{k,l} associated with the eigenvalue μhk,l\mu^{k,l}_{h}. Then there exists a unit eigenvector uR(E)u\in R(E) such that the following estimates hold

uu^hk,lL2(Γh)hmin{k,l}+1,\displaystyle\|u-\hat{u}^{k,l}_{h}\|_{L^{2}(\Gamma_{h})}\lesssim h^{\min\left\{k,l\right\}+1}, (3.32)
|μμhk,l|(hmin{k+1,2l}),\displaystyle\lvert\mu-\mu_{h}^{k,l}\rvert\lesssim(h^{\min\left\{k+1,2l\right\}}), (3.33)
|λλhk,l|(hmin{k+1,2l}),\displaystyle\lvert\lambda-\lambda_{h}^{k,l}\rvert\lesssim(h^{\min\left\{k+1,2l\right\}}), (3.34)

where l1l\geq 1 and k1k\geq 1 are orders of the local polynomials for function and geometry approximations, respectively.

Proof.

For the eigenfunction approximation, Theorem 7.4 in [8] and the approximation property (3.30) already imply that

uu^hk,lL2(Γh)hk,l(G)|R(E)L2(Γh)Chmin{k,l}+1.\|u-\hat{u}^{k,l}_{h}\|_{L^{2}(\Gamma_{h})}\leq\|\mathcal{E}_{h}^{k,l}(G)|_{R(E)}\|_{L^{2}(\Gamma_{h})}\leq Ch^{\min\left\{k,l\right\}+1}. (3.35)

To establish the eigenvalue approximation result (3.33), we apply Theorem  7.3 in [8]. Let v1v_{1}, …, vmv_{m} be any orthonormal basis for R(E)R(E). Then, Theorem  7.3 in [8] implies that there exists a constant CC such that

|μμh|j,k=1m|(hk,l(G)vj,vk)|+hk,l(G)|R(E)L2(Γh)2.|\mu-\mu_{h}|\lesssim\sum_{j,k=1}^{m}|(\mathcal{E}_{h}^{k,l}(G)v_{j},v_{k})|+\|\mathcal{E}_{h}^{k,l}(G)|_{R(E)}\|_{L^{2}(\Gamma_{h})}^{2}. (3.36)

The second term can be bounded by 𝒪(h2min{k,l}+2)\mathcal{O}(h^{2\min\left\{k,l\right\}+2}). For the first term, we have

(hk,l(G)vj,vk)\displaystyle\left(\mathcal{E}_{h}^{k,l}(G)v_{j},v_{k}\right) (3.37)
=\displaystyle= 𝒜(Gvj,Gvk)𝒜hl(G~hk,lvj,G~hk,lvk)+𝒜hl(G~hk,lvj,G~hk,lvk)(G~hk,lvj,vk).\displaystyle\mathcal{A}(Gv_{j},Gv_{k})-\mathcal{A}^{l}_{h}(\tilde{G}_{h}^{k,l}v_{j},\tilde{G}_{h}^{k,l}v_{k})+\mathcal{A}^{l}_{h}(\tilde{G}_{h}^{k,l}v_{j},\tilde{G}_{h}^{k,l}v_{k})-\left(\tilde{G}_{h}^{k,l}v_{j},v_{k}\right).

Now we estimate each of the two paired terms on the right hand side of (3.37) individually. The first one gives

𝒜(Gvj,Gvk)𝒜hl(G~hk,lvj,G~hk,lvk)=𝒜hl(Gvj,Gvk)𝒜hl(G~hk,lvj,G~hk,lvk)\displaystyle\mathcal{A}(Gv_{j},Gv_{k})-\mathcal{A}^{l}_{h}(\tilde{G}_{h}^{k,l}v_{j},\tilde{G}_{h}^{k,l}v_{k})=\mathcal{A}_{h}^{l}(Gv_{j},Gv_{k})-\mathcal{A}^{l}_{h}(\tilde{G}_{h}^{k,l}v_{j},\tilde{G}_{h}^{k,l}v_{k}) (3.38)
=\displaystyle= 𝒜hl(GvjG~hk,lvj,Gvk)+𝒜hl(G~hk,lvj,GvkG~hk,lvk)\displaystyle\mathcal{A}^{l}_{h}(Gv_{j}-\tilde{G}_{h}^{k,l}v_{j},Gv_{k})+\mathcal{A}^{l}_{h}(\tilde{G}_{h}^{k,l}v_{j},Gv_{k}-\tilde{G}_{h}^{k,l}v_{k})
=\displaystyle= 𝒜hl(hk,l(G)vj,G~hk,lvk)+𝒜hl(G~hk,lvj,hk,l(G)vk)+𝒜hl(hk,l(G)vj,hk,l(G)vk),\displaystyle\mathcal{A}^{l}_{h}(\mathcal{E}_{h}^{k,l}(G)v_{j},\tilde{G}_{h}^{k,l}v_{k})+\mathcal{A}^{l}_{h}(\tilde{G}_{h}^{k,l}v_{j},\mathcal{E}_{h}^{k,l}(G)v_{k})+\mathcal{A}^{l}_{h}(\mathcal{E}_{h}^{k,l}(G)v_{j},\mathcal{E}_{h}^{k,l}(G)v_{k}),

where the first equality holds since Guj,GvkH2(Γh)Gu_{j},\;Gv_{k}\in H^{2}(\Gamma_{h}) are continuous for two dimensional Γh\Gamma_{h}. Notice that the third term on the last line of (3.38) can be easily estimated by

𝒜hl(hk,l(G)vj,hk,l(G)vk)hk,l(G)vjVhlhk,l(G)vkVhl.\mathcal{A}^{l}_{h}(\mathcal{E}_{h}^{k,l}(G)v_{j},\mathcal{E}_{h}^{k,l}(G)v_{k})\leq\left\|\mathcal{E}_{h}^{k,l}(G)v_{j}\right\|_{V^{l}_{h}}\left\|\mathcal{E}_{h}^{k,l}(G)v_{k}\right\|_{V^{l}_{h}}.

While for the first and the second terms on last line of (3.38), we recall to (3.20), which then indicates the following

𝒜hl(hk,l(G)u,G~hk,lv)+𝒜hl(G~hk,lu,hk,l(G)v)(G~hk,lv)+(G~hk,lu)Chk+1,\mathcal{A}^{l}_{h}(\mathcal{E}_{h}^{k,l}(G)u,\tilde{G}_{h}^{k,l}v)+\mathcal{A}^{l}_{h}(\tilde{G}_{h}^{k,l}u,\mathcal{E}_{h}^{k,l}(G)v)\leq\mathcal{R}(\tilde{G}_{h}^{k,l}v)+\mathcal{R}(\tilde{G}_{h}^{k,l}u)\leq Ch^{k+1},

where ()\mathcal{R}(\cdot) is defined in (3.20) and estimated in (3.22).

For the second term on the right hand side of (3.37), we have

|𝒜hl(G~hk,lu,G~hk,lv)(G~hk,lu,v)|\displaystyle\lvert\mathcal{A}^{l}_{h}(\tilde{G}_{h}^{k,l}u,\tilde{G}_{h}^{k,l}v)-\left(\tilde{G}_{h}^{k,l}u,v\right)\rvert
\displaystyle\leq |𝒜hl(G~hk,lu,G~hk,lv)𝒜hk,l(Ghk,lThku,Ghk,lThkv)+𝒜hk,l(Ghk,lThku,Ghk,lThkv)(Ghk,lThku,Thkv)|\displaystyle\lvert\mathcal{A}^{l}_{h}(\tilde{G}_{h}^{k,l}u,\tilde{G}_{h}^{k,l}v)-\mathcal{A}^{k,l}_{h}(G_{h}^{k,l}T_{h}^{k}u,G_{h}^{k,l}T_{h}^{k}v)+\mathcal{A}^{k,l}_{h}(G_{h}^{k,l}T_{h}^{k}u,G_{h}^{k,l}T_{h}^{k}v)-\left(G_{h}^{k,l}T_{h}^{k}u,T_{h}^{k}v\right)\rvert
+|(Ghk,lThku,Thkv)(G~hk,lu,v)|\displaystyle+\lvert\left(G_{h}^{k,l}T_{h}^{k}u,T_{h}^{k}v\right)-\left(\tilde{G}_{h}^{k,l}u,v\right)\rvert
\displaystyle\lesssim hk+1+|𝒜hk,l(Ghk,lThku,Ghk,lThkv)(Ghk,lThku,Thkv)=0|+hk+1,\displaystyle h^{k+1}+\lvert\underbrace{\mathcal{A}^{k,l}_{h}(G_{h}^{k,l}T_{h}^{k}u,G_{h}^{k,l}T_{h}^{k}v)-\left(G_{h}^{k,l}T_{h}^{k}u,T_{h}^{k}v\right)}_{=0}\rvert+h^{k+1},

where the first and the third terms are due to the geometric error estimates from Theorem 2.12. Summarizing all the above terms, it concludes the proof of (3.32). (3.34) is a direct consequence of (3.33) and (3.27). ∎

Remark 3.9.

Note that the conclusion of Theorem 3.8 and its proof can also be applied to continuous Galerkin methods on surfaces. We notice here that the geometric approximation error and the function discretization error are not of the same order in the higher-order element cases for the eigenvalue approximation, i.e., the convergence rates of order 𝒪(hmin{2l,2k})\mathcal{O}(h^{\min\left\{2l,2k\right\}}), which was observed in some numerical examples in [13]. The proven error bounds turn out to be theoretically sharp given the geometric approximation error and the function approximation error there. Here we provide an example which shows that the error contribution from geometric discrepancy cannot be improved in general cases. We pick simply the exact surface to be a unit sphere Γ\Gamma. Let the approximating manifold be another sphere Γ^hk\hat{\Gamma}_{h}^{k} with radius 1+hk+11+h^{k+1}, which satisfies the geometric approximation error ππhkhk+1\left\|\pi-\pi_{h}^{k}\right\|\leq h^{k+1}. Now we consider the Laplace-Beltrami operator on Γ^hk\hat{\Gamma}_{h}^{k} and its eigenvalues. Using the analytical formula of spherical harmonics, we know that the eigenvalues associated to Γ^hk\hat{\Gamma}_{h}^{k} are of the following form λhk(n(n+1)(1+hk+1))n=1\lambda_{h}^{k}\in\left(\frac{n(n+1)}{(1+h^{k+1})}\right)_{n=1}^{\infty}, while for Γ\Gamma are λ(n(n+1))n=1\lambda\in(n(n+1))_{n=1}^{\infty}. The error of eigenvalues is |λλhk|=n(n+1)hk+1(1+hk+1)\lvert\lambda-\lambda_{h}^{k}\rvert=\frac{n(n+1)h^{k+1}}{(1+h^{k+1})}. This shows even in this ideal case, the eigenvalues’ approximation errors of order h2kh^{2k} cannot be achieved, when the geometric approximation error is of order 𝒪(hk+1)\mathcal{O}(h^{k+1}) for k>1k>1. Note that in this counter example, the approximating surface is not reconstructed from an algorithm, however it satisfies the geometric error conditions. Thus it is valid for testing the optimality of the approximation error in the eigenvalue problem given the geometric approximation assumptions.

4 Numerical results

In the following, we present a series of benchmark numerical experiments to verify our theoretical findings on the error analysis of the proposed DG method on surfaces reconstructed from point clouds. We pick two representative manifolds, the unit sphere and a torus surface, which have genus zero and one, respectively. Before going to numerical results of the optimal convergence rates of the DG method for solving both source and eigenvalue problems of LB operator on point clouds, we first provide a validation of the geometric error bounds of Algorithm 1.

4.1 Geometric error

To simplify the presentation, we introduce the following notations

ek=maxiN|ψiξi|, and etk=maxiN|ψΩhiξΩhi|,\begin{split}&e^{k}=\max_{i\in N}|\psi^{i}-\xi^{i}|,\quad\quad\text{ and }\quad\quad\,\,\,e_{t}^{k}=\max_{i\in N}|\psi_{\Omega_{h}}^{i}-\xi_{\Omega_{h}}^{i}|,\end{split}

where the superscript kk denotes the kk-th order polynomials used in the patch reconstruction from point cloud, the subscript tt denotes the vector component in Ωh\Omega_{h} (the projection of the vector onto the plane Ωh\Omega_{h}), and NN represents the total number of nodal points of the all patches in Ωh\Omega_{h}.

We first check the accuracy claimed for Algorithm 1 based on point cloud which is sampled from the unit sphere and is uniform distributed on its spherical coordinate. In the first test, the initial mesh is generated using CGAL[3] whose vertices are 𝒪(h2)\mathcal{O}(h^{2}) to the unit sphere. In practice, such meshes can be generated using Poisson surface reconstruction [31] which is available in the computational geometry algorithm library CGAL [3]. To depict the convergence rates, we conduct a uniform refinement for each triangle by dividing it into four similar subtriangles. A main difference between the classical refinement for surface finite element methods [18] is that we do not ask for the precise embedding of submanifolds, e.g., the level set functions or parameterization functions. Note that Assumption 2.6 holds already due to the interpolation of the mesh in this example. For the general case, we can adjust the vertices of the mesh using the point cloud reconstruction before proceeding with uniform refinements, and this costs no extra work.

To evaluate the implications of Proposition 2.7, we compare the reconstructed nodal points with the exact nodal ones, as depicted in Table 2. Given the spherical structure, obtaining the exact nodal points involves stretching the reconstructed nodes along radial directions. The observed errors generally align with the 𝒪(hk+1)\mathcal{O}(h^{k+1}) error bounds, except for some outliers. Additionally, we present errors after projecting paired nodal points onto the parametric domain Ωh\Omega_{h} in Table 2, illustrating a 𝒪(hk+2)\mathcal{O}(h^{k+2}) convergence rate. These findings are in accordance with the theoretical results established in Proposition 2.7.

Table 1: Errors of patch reconstruction from point cloud on unit sphere
NvN_{v} e1e^{1} Order e2e^{2} Order e3e^{3} Order e4e^{4} Order
222 1.12e-02 1.52e-05 1.35e-05 9.02e-08
882 2.95e-03 1.94 1.09e-05 0.47 2.68e-06 2.34 4.27e-08 1.09
3522 7.21e-04 2.03 7.14e-07 3.94 9.42e-08 4.84 3.40e-10 6.98
14082 1.80e-04 2.00 4.65e-08 3.94 4.83e-09 4.29 3.56e-12 6.58
56322 4.64e-05 1.96 3.77e-09 3.62 4.07e-10 3.57 1.22e-13 4.87
Table 2: Error component in the parametric domain for sphere point cloud
NvN_{v} et1e_{t}^{1} Order et2e_{t}^{2} Order et3e_{t}^{3} Order et4e_{t}^{4} Order
222 3.88e-04 1.63e-05 1.16e-05 1.44e-07
882 1.71e-03 -2.15 1.81e-05 -0.16 5.19e-06 1.16 1.15e-07 0.33
3522 2.13e-04 3.01 5.92e-07 4.94 1.61e-07 5.01 9.09e-10 6.99
14082 2.69e-05 2.98 1.91e-08 4.96 5.41e-09 4.90 8.15e-12 6.80
56322 3.47e-06 2.96 7.04e-10 4.76 2.37e-10 4.51 9.61e-14 6.41

Notice that, in the sphere case, surprisingly, we can observe some geometric superconvergence phenomenon in the reconstructed patches when the even-order polynomial is employed like quadratic and quartic polynomials. This implies the superconvergence geometric approximation results in the eigenvalue problem later.

Another set of tests are implemented with point cloud presentation of a torus surface:

{x=(4cos(θ)+1)cos(ϕ),y=(4cos(θ)+1)sin(ϕ),z=4sin(θ).\left\{\begin{array}[]{l}x=(4\cos(\theta)+1)\cos(\phi),\\ y=(4\cos(\theta)+1)\sin(\phi),\\ z=4\sin(\theta).\end{array}\right. (4.1)

The point cloud is generated from uniformly distributed points in (θ,ϕ)(\theta,\phi) coordinate and then projected onto the torus.

In Table 4, we present the numerical error for the reconstructed nodal points as the first example. We observe error bounds of order 𝒪(hk+1)\mathcal{O}(h^{k+1}) when using kk-th order polynomials. Similarly, the error bounds of 𝒪(hk+2)\mathcal{O}(h^{k+2}) for the nodal pairs projected onto the parameter domain align with Proposition 2.7. Unlike the unit sphere case, there seems to be no geometrical superconvergence for even polynomials, which differs from the previous example.

Table 3: Errors of patch reconstruction from point cloud on torus
NvN_{v} e1e^{1} Order e2e^{2} Order e3e^{3} Order e4e^{4} Order
200 4.67e-02 1.66e-03 3.17e-04 6.63e-05
800 1.44e-02 1.69 7.79e-04 1.09 8.62e-05 1.88 9.45e-06 2.81
3200 3.39e-03 2.09 5.81e-05 3.75 2.54e-06 5.08 1.98e-07 5.58
12800 9.00e-04 1.91 5.81e-06 3.32 1.15e-07 4.47 3.92e-09 5.66
51200 2.48e-04 1.86 1.09e-06 2.42 7.06e-09 4.02 1.14e-10 5.11
Table 4: Error component in the parametric domain for point cloud on torus
NvN_{v} et1e_{t}^{1} Order et2e_{t}^{2} Order et3e_{t}^{3} Order et4e_{t}^{4} Order
200 2.92e-03 1.37e-03 3.48e-04 7.41e-05
800 1.67e-02 -2.52 1.85e-03 -0.43 2.22e-04 0.65 4.04e-05 0.88
3200 2.46e-03 2.77 1.25e-04 3.89 7.83e-06 4.82 6.07e-07 6.06
12800 3.17e-04 2.95 8.34e-06 3.90 2.46e-07 4.99 1.32e-08 5.53
51200 4.34e-05 2.87 6.82e-07 3.61 8.29e-09 4.89 2.42e-10 5.76

4.2 PDEs on patches reconstructed from a point cloud of the unit sphere

In this test, we first give results for the Laplace-Beltrami equation (3.1). The function f(x)f(x) on the right hand side is chosen to fit the exact solution u(x)=sin(x1)sin(x2)sin(x3)u(x)=\sin(x_{1})\sin(x_{2})\sin(x_{3}). We choose the finite element degree ll and the geometric degree kk to be equal to some pp for p1,2,3,4p\in{1,2,3,4}. According to Theorem 3.4, we would expect 𝒪(maxhl+1,hk+1)\mathcal{O}(\max{h^{l+1},h^{k+1}}) for L2L_{2} error and 𝒪(maxhl,hk)\mathcal{O}(\max{h^{l},h^{k}}) convergence for H1H^{1} error for sufficiently small hh. To avoid confusion, we denote the L2L^{2} error (or H1H^{1} error) with ppth order degree as epe^{p} (or DepDe^{p}). The numerical results are plotted in Figure 2, where optimal convergence rates can be observed as expected.

Refer to caption
Refer to caption
Figure 2: (Color online) Numerical results of Laplace-Beltrami equation on the unit sphere. Left (a): L2L_{2} error; Right (b): H1H_{1} error.

We proceed by testing the DG discretization of the Laplace-Beltrami eigenvalue problem (3.3) using the same surface patches. For the Laplace-Beltrami operator on the unit sphere, both eigenvalues and eigenfunctions are explicitly known. In these experiments, our focus lies on computing the first nonzero eigenvalue λ2=λ3=λ4=2\lambda_{2}=\lambda_{3}=\lambda_{4}=2. These eigenfunctions, namely ui=xi1u_{i}=x_{i-1} for i=2,3,4i=2,3,4, are known as spherical harmonics [1].

As per Theorem 3.8, the eigenvalue λi\lambda_{i} achieves optimal convergence at a rate of 𝒪(max{h2l,hk+1})\mathcal{O}(\max\left\{h^{2l},h^{k+1}\right\}). To exemplify, for l=2l=2, we require k=3k=3 to observe this optimal convergence. The numerical outcomes corresponding to these parameters are presented in Table 5, confirming the anticipated convergence rates.

Table 5: Numerical result of Laplace-Beltrami eigenvalue problem on the unit sphere point cloud when l=2l=2 and k=3k=3
i NvN_{v} |λiλi,h||\lambda_{i}-\lambda_{i,h}| Order uiui,h0,Γh\|u_{i}-u_{i,h}\|_{0,\Gamma_{h}} Order |uiui,h|1,Γh|u_{i}-u_{i,h}|_{1,\Gamma_{h}} Order
2 222 3.99e-05 4.20e-04 1.07e-02
2 882 2.82e-06 3.84 5.26e-05 3.01 2.72e-03 1.99
2 3522 1.81e-07 3.97 6.59e-06 3.00 6.83e-04 1.99
2 14082 1.16e-08 3.97 8.27e-07 3.00 1.72e-04 1.99
3 222 5.18e-05 4.28e-04 1.09e-02
3 882 3.50e-06 3.91 5.37e-05 3.01 2.76e-03 1.99
3 3522 2.25e-07 3.97 6.74e-06 3.00 6.94e-04 1.99
3 14082 1.43e-08 3.98 8.45e-07 3.00 1.74e-04 1.99
4 222 6.52e-05 4.45e-04 1.12e-02
4 882 4.38e-06 3.92 5.58e-05 3.01 2.85e-03 1.99
4 3522 2.79e-07 3.97 6.98e-06 3.00 7.17e-04 1.99
4 14082 1.77e-08 3.98 8.75e-07 3.00 1.80e-04 1.99
Table 6: Numerical result of Laplace-Beltrami eigenvalue problem on the unit sphere point cloud when l=3l=3 and k=4k=4
i NvN_{v} |λiλi,h||\lambda_{i}-\lambda_{i,h}| Order uiui,h0,Γh\|u_{i}-u_{i,h}\|_{0,\Gamma_{h}} Order |uiui,h|1,Γh|u_{i}-u_{i,h}|_{1,\Gamma_{h}} Order
2 222 1.46e-08 2.00e-05 7.08e-04
2 882 8.98e-10 4.04 1.33e-06 3.92 9.35e-05 2.93
2 3522 1.59e-11 5.82 8.01e-08 4.06 1.14e-05 3.04
2 14082 1.69e-11 -0.08 4.59e-09 4.13 1.34e-06 3.09
3 222 3.15e-08 1.97e-05 6.95e-04
3 882 1.21e-09 4.72 1.19e-06 4.07 8.52e-05 3.04
3 3522 1.73e-11 6.14 7.84e-08 3.93 1.11e-05 2.94
3 14082 2.10e-11 -0.28 4.72e-09 4.06 1.36e-06 3.03
4 222 4.84e-08 1.77e-05 6.39e-04
4 882 1.48e-09 5.06 1.22e-06 3.87 8.75e-05 2.88
4 3522 1.88e-11 6.31 7.12e-08 4.11 1.04e-05 3.08
4 14082 3.30e-11 -0.82 4.97e-09 3.84 1.41e-06 2.88
Table 7: Numerical result of Laplace-Beltrami eigenvalue problem on the unit sphere when k=2k=2 and l=2l=2
i NvN_{v} |λiλi,h||\lambda_{i}-\lambda_{i,h}| Order uiui,h0,Γh\|u_{i}-u_{i,h}\|_{0,\Gamma_{h}} Order |uiui,h|1,Γh|u_{i}-u_{i,h}|_{1,\Gamma_{h}} Order
2 222 1.09e-04 2.12e-05 1.21e-03
2 882 7.65e-06 3.86 3.58e-06 2.58 4.83e-04 1.33
2 3522 4.67e-07 4.04 2.16e-07 4.06 6.08e-05 3.00
2 14082 2.92e-08 4.00 1.34e-08 4.01 7.62e-06 3.00
3 222 1.22e-04 2.42e-05 1.20e-03
3 882 8.28e-06 3.90 3.86e-06 2.66 4.90e-04 1.30
3 3522 5.14e-07 4.02 2.35e-07 4.04 6.16e-05 3.00
3 14082 3.22e-08 4.00 1.46e-08 4.00 7.72e-06 3.00
4 222 1.44e-04 2.77e-05 1.18e-03
4 882 9.94e-06 3.88 4.58e-06 2.61 4.99e-04 1.25
4 3522 6.11e-07 4.03 2.74e-07 4.07 6.27e-05 3.00
4 14082 3.81e-08 4.00 1.69e-08 4.02 7.86e-06 3.00

We also explore another choice of kk and ll. The numerical outcomes for l=3l=3 and k=4k=4 are detailed in Table 6. According to Theorem 3.8, we would expect a convergence order of 𝒪(h5)\mathcal{O}(h^{5}) for the eigenvalues. However, remarkably, we observe a convergence of 𝒪(h6)\mathcal{O}(h^{6}) for the eigenvalue, attributed to the superconvergence observed in the geometric approximation as previously reported. To further illustrate this, we examine the scenario where k=l=2k=l=2. The numerical results are presented in Table 7. Once again, we observe improved convergence rates, supporting the error bounds of 𝒪(max{h2l,hk+2})\mathcal{O}(\max\left\{h^{2l},h^{k+2}\right\}) for even kk. Surprisingly, a 𝒪(hk+2)\mathcal{O}(h^{k+2}) (or 𝒪(hk+1)\mathcal{O}(h^{k+1})) superconvergence is also noted in the approximation of eigenfunctions in L2L^{2} norm (or H1H^{1} norm). Although, as highlighted in Remark 3.9, a sharper estimation for eigenvalue approximation is not generally available given the current geometric approximation conditions, it is worth exploring specific geometric conditions which might lead to such superconvergence. This could be an interesting topic for future research.

4.3 PDEs on patches reconstructed from a point cloud of a torus

Numerical results of the DG method on the patches reconstructed from the torus point cloud are collected here. Similar to the last example, we start with the Laplace-Beltrami equation (3.1). The cooked up exact solution is u(x)=x1x2u(x)=x_{1}-x_{2}, and then the right-hand side function f(x)f(x) can be simply computed. We set k=l=pk=l=p for some p=1,,4p=1,\ldots,4. The numerical errors are documented in Figure 3. From there, we can spot the optimal convergence rates for both L2L^{2} and H1H^{1} errors.

Refer to caption
Refer to caption
Figure 3: (Color online) Numerical results of Laplace-Beltrami equation on torus point could. Left (a): L2L_{2} error; Right (b): H1H_{1} error.
Refer to caption
Refer to caption
Figure 4: (Color online) Numerical results of Laplace-Beltrami eigenvalue problem on torus point cloud. Left (a): k=l=2k=l=2; Right (b): k=l=4k=l=4.

For the comparison of eigenvalues for the Laplace-Beltrami operator, it is different to the unit sphere case, as the exact eigenvalues of the Laplace-Beltrami operator on a torus are not known to us. To study the convergence rates, we use the following quotient

Erri=|λi,hj+1λi,hj|λi,hj+1,Err_{i}=\frac{|\lambda_{i,h_{j+1}}-\lambda_{i,h_{j}}|}{\lambda_{i,h_{j+1}}}, (4.2)

where hjh_{j} is the mesh-size on the jjth level of meshes. The numerical results are reported in Figure 4 Left (a) for k=l=2k=l=2. We compare the first five nontrivial eigenvalues. What stands out in this figure is that 44th order convergence is shown up, which seems indicate 𝒪(max{h2l,hk+2})\mathcal{O}(\max\left\{h^{2l},h^{k+2}\right\}) bounds for eigenvalue approximation when kk is even. In Figure 4 Right (b), we display the eigenvalue approximation error when k=l=4k=l=4. Superconvergence of the geometric approximations are presented again in both the even-order polynomial cases. This kind of superconvergence results may deserve further investigation.

5 Conclusion

In this paper, we have proposed a high-order DG method for numerical solutions of PDEs on point clouds. Our particular focus is on the numerical analysis of this method since existing results in the literature are not applicable in such a setting. To do so, we introduced a new error analysis framework for geometric approximation without exact geometric information and global continuity assumptions. This framework is not only suitable for the method proposed in this paper but also able to accommodate existing methods like surface Galerkin methods (including both continuous and discontinuous finite elements) in the literature, even though the numerical tests are implemented for a specific DG method only.

Acknowledgment

The authors acknowledge the anonymous reviewer for very careful reading and suggestions which improved the presentation of the paper. The authors thank Prof. Buyang Li (Hong Kong PolyU) for valuable comments which improved the paper as well. Guozhi Dong was supported by the NSFC Grants No. 12001194, No. 12471402, and the NSF grant of Hunan Province No. 2024JJ5413. Hailong Guo was partially supported by the Andrew Sisson Fund, Dyason Fellowship, and the Faculty Science Researcher Development Grant of the University of Melbourne. Zuoqiang Shi was supported by the NSFC Grant 12071244.

Appendix A Proof of Lemma 2.8

Proof.

We consider first the case that phk,jp_{h}^{k,j} is produced from interpolation by the polynomial graph. Let us denote by phk,jp_{h}^{*k,j}. This is when the number mm for calculating (2.7) in Algorithm 1 equals to the number of unknown coefficients for determining the polynomial, let us denote it by mm*. Then the above estimate is a direct result from approximation theory. When m>mm>m*, we use the property that phk,jp_{h}^{k,j} is a minimizer of (2.7). It is evident that

i=1m|pj(rij)phk,j(rij)|2i=1m|pj(rij)phk,j(rij)|2,\sum_{i=1}^{m}\lvert p^{j}(r_{i}^{j})-p_{h}^{k,j}(r_{i}^{j})\rvert^{2}\leq\sum_{i=1}^{m}\lvert p^{j}(r_{i}^{j})-p_{h}^{*k,j}(r_{i}^{j})\rvert^{2},

since pj(rij)=ζijp^{j}(r_{i}^{j})=\zeta_{i}^{j} for i=1,,mi=1,\cdots,m. We have |pj(rij)phk,j(rij)|Chk+1\lvert p^{j}(r_{i}^{j})-p_{h}^{*k,j}(r_{i}^{j})\rvert\leq Ch^{k+1} for all i=1,,mi=1,\cdots,m, which indicates that

|pj(rij)phk,j(rij)|Chk+1 for all i=1,,m.\lvert p^{j}(r_{i}^{j})-p_{h}^{k,j}(r_{i}^{j})\rvert\leq C^{\prime}h^{k+1}\text{ for all }\;i=1,\cdots,m.

We have also that phk,jp_{h}^{*k,j} interpolates pjp^{j}. As phk,jp_{h}^{*k,j} and phk,jp_{h}^{k,j} both be kthk^{th} order local polynomials. Then we can pick mm* points out of the mm points, and to have phk,j=imphk,j(rij)ϕip_{h}^{k,j}=\sum_{i}^{m*}p_{h}^{k,j}(r_{i}^{j})\phi_{i}, and phk,j=impj(rij)ϕip_{h}^{*k,j}=\sum_{i}^{m*}p^{j}(r_{i}^{j})\phi_{i}, where (ϕi)i=1m(\phi_{i})_{i=1}^{m*} are Lagrange polynomial bases. Since |phk,j(rij)phk,j(rij)|Chk+1\lvert p_{h}^{*k,j}(r_{i}^{j})-p_{h}^{*k,j}(r_{i}^{j})\rvert\leq Ch^{k+1}, and |ϕi|C\lvert\phi_{i}\rvert\leq C due to our assumption on the distribution of the selected reconstruction points. We have then for all rΩhjr\in\Omega_{h}^{j}

|phk,j(r)phk,j(r)|i=1m|ϕi(r)||phk,j(rij)phk,j(rij)|Chk+1.\lvert p_{h}^{*k,j}(r)-p_{h}^{k,j}(r)\rvert\leq\sum_{i=1}^{m*}\lvert\phi_{i}(r)\rvert\lvert p_{h}^{*k,j}(r_{i}^{j})-p_{h}^{k,j}(r_{i}^{j})\rvert\leq Ch^{k+1}.

This gives us the estimate using the triangle inequality

|pj(r)phk,j(r)||pj(r)phk,j(r)|+|phk,j(r)phk,j(r)|=𝒪(hk+1) for all rΩhj.\lvert p^{j}(r)-p_{h}^{k,j}(r)\rvert\leq\lvert p^{j}(r)-p_{h}^{*k,j}(r)\rvert+\lvert p_{h}^{*k,j}(r)-p_{h}^{k,j}(r)\rvert=\mathcal{O}(h^{k+1})\quad\text{ for all }r\in\Omega_{h}^{j}.

Finally, standard argument leads to the estimate on the derivatives (gradient):

|pj(r)phk,j(r)|=𝒪(hk) for all rΩhj.\lvert\nabla p^{j}(r)-\nabla p_{h}^{k,j}(r)\rvert=\mathcal{O}(h^{k})\quad\text{ for all }r\in\Omega_{h}^{j}.

Appendix B Details on the estimate for each terms in (3.21)

Note that the results of Theorem 2.12 are crucial for the estimates here. For the first term in (3.21), we have:

jΩhj(u¯hk,l)((ghk)1g1)v¯h|ghk|+(u¯hk,l)g1v¯h(|ghk||g|)dA\displaystyle\sum_{j}\int_{\Omega_{h}^{j}}(\nabla\bar{u}^{k,l}_{h})^{\top}\left((g^{k}_{h})^{-1}-g^{-1}\right)\nabla\bar{v}_{h}\sqrt{\lvert g^{k}_{h}\rvert}+(\nabla\bar{u}^{k,l}_{h})^{\top}g^{-1}\nabla\bar{v}_{h}\left(\sqrt{\lvert g^{k}_{h}\rvert}-\sqrt{\lvert g\rvert}\right)dA
ghk((ghk)1g1)L|jΩhj(u¯hk,l)(ghk)1v¯h|ghk|dA|+\displaystyle\leq\left\|g^{k}_{h}\left((g^{k}_{h})^{-1}-g^{-1}\right)\right\|_{L^{\infty}}\lvert\sum_{j}\int_{\Omega_{h}^{j}}(\nabla\bar{u}^{k,l}_{h})^{\top}(g^{k}_{h})^{-1}\nabla\bar{v}_{h}\sqrt{\lvert g^{k}_{h}\rvert}dA\rvert+
(|ghk||g|)|g|1L|jΩhj(u¯hk,l)g1v¯h|g|dA|\displaystyle\;\;\;\;\left\|\left(\sqrt{\lvert g^{k}_{h}\rvert}-\sqrt{\lvert g\rvert}\right)\sqrt{\lvert g\rvert}^{-1}\right\|_{L^{\infty}}\lvert\sum_{j}\int_{\Omega_{h}^{j}}(\nabla\bar{u}^{k,l}_{h})^{\top}g^{-1}\nabla\bar{v}_{h}\sqrt{\lvert g\rvert}dA\rvert
Chk+1(uhk,lH1(Γ^hk)(Thk)1vhH1(Γ^hk)+Thkuhk,lH1(Γh)vhH1(Γh))\displaystyle\leq Ch^{k+1}\left(\left\|u_{h}^{k,l}\right\|_{H^{1}(\hat{\Gamma}_{h}^{k})}\left\|(T_{h}^{k})^{-1}v_{h}\right\|_{H^{1}(\hat{\Gamma}_{h}^{k})}+\left\|T_{h}^{k}u_{h}^{k,l}\right\|_{H^{1}(\Gamma_{h})}\left\|v_{h}\right\|_{H^{1}(\Gamma_{h})}\right)
=𝒪(hk+1)Thkuhk,lVhlvhVhl,\displaystyle=\mathcal{O}(h^{k+1})\left\|T_{h}^{k}u_{h}^{k,l}\right\|_{V_{h}^{l}}\left\|v_{h}\right\|_{V_{h}^{l}},

where the last inequality is due to the equivalence of the norms of H1(Γ^hk)H^{1}(\hat{\Gamma}_{h}^{k}) and H1(Γh)H^{1}(\Gamma_{h}) and the embedding that H1(Γh)VhlH^{1}(\Gamma_{h})\subset V_{h}^{l}. For the second term, we have

e¯h¯he¯h{(u¯hk,l)((ghk)1(πhk)nhg1(π)n)lghk}[v¯h]𝑑E\displaystyle-\sum_{\bar{e}_{h}\in\bar{\mathcal{E}}_{h}}\int_{\bar{e}_{h}}\{(\nabla\bar{u}^{k,l}_{h})^{\top}\left((g^{k}_{h})^{-1}(\partial\pi_{h}^{k})^{\top}n_{h}-g^{-1}(\partial\pi)^{\top}n\right)l_{g^{k}_{h}}\}[\bar{v}_{h}]dE
\displaystyle\leq lghklgL((ghk)1(πhk)nhg1(π)n)L|e¯h¯he¯h{|(u¯hk,l)|}[v¯h]lg𝑑E|\displaystyle\left\|\frac{l_{g_{h}^{k}}}{l_{g}}\right\|_{L^{\infty}}\left\|\left((g^{k}_{h})^{-1}(\partial\pi_{h}^{k})^{\top}n_{h}-g^{-1}(\partial\pi)^{\top}n\right)\right\|_{L^{\infty}}\lvert\sum_{\bar{e}_{h}\in\bar{\mathcal{E}}_{h}}\int_{\bar{e}_{h}}\{\lvert(\nabla\bar{u}^{k,l}_{h})^{\top}\rvert\}[\bar{v}_{h}]l_{g}dE\rvert
\displaystyle\leq Chk+1βh1gThkuhk,lL2(Γh)βhvhL2(Γh)\displaystyle Ch^{k+1}\left\|\sqrt{\beta_{h}}^{-1}\nabla_{g}T_{h}^{k}u_{h}^{k,l}\right\|_{L^{2}(\partial\Gamma_{h})}\left\|\sqrt{\beta_{h}}v_{h}\right\|_{L^{2}(\partial\Gamma_{h})}
=\displaystyle= 𝒪(hk+1)Thkuhk,lH1(Γh)vh=𝒪(hk+1)Thkuhk,lVhlvhVhl.\displaystyle\mathcal{O}(h^{k+1})\left\|T_{h}^{k}u_{h}^{k,l}\right\|_{H^{1}(\Gamma_{h})}\left\|v_{h}\right\|_{*}=\mathcal{O}(h^{k+1})\left\|T_{h}^{k}u_{h}^{k,l}\right\|_{V_{h}^{l}}\left\|v_{h}\right\|_{V_{h}^{l}}.

while the second last relation we used Cauchy–Schwarz inequality, Lemma 3.2, the norm defined in (3.8) and the relation that βh=βh\beta_{h}=\frac{\beta}{h}. Similarly, for the third term

e¯h¯he¯h{(v¯h)((ghk)1(πhk)nhg1(π)n)lghk}[u¯hk,l]𝑑E\displaystyle-\sum_{\bar{e}_{h}\in\bar{\mathcal{E}}_{h}}\int_{\bar{e}_{h}}\{(\nabla\bar{v}_{h})^{\top}\left((g^{k}_{h})^{-1}(\partial\pi_{h}^{k})^{\top}n_{h}-g^{-1}(\partial\pi)^{\top}n\right)l_{g^{k}_{h}}\}[\bar{u}^{k,l}_{h}]dE
=\displaystyle= 𝒪(hk+1)vhH1(Γh)Thkuhk,l=𝒪(hk+1)vhVhlThkuhk,lVhl.\displaystyle\mathcal{O}(h^{k+1})\left\|v_{h}\right\|_{H^{1}(\Gamma_{h})}\left\|T_{h}^{k}u_{h}^{k,l}\right\|_{*}=\mathcal{O}(h^{k+1})\left\|v_{h}\right\|_{V_{h}^{l}}\left\|T_{h}^{k}u_{h}^{k,l}\right\|_{V_{h}^{l}}.

The fourth and the fifth term are also quite similar, while we only have to take care of the geometric error contributed by lghklgL\left\|l_{g_{h}^{k}}-l_{g}\right\|_{L^{\infty}}, then we will end up with the same estimate of the second and the third ones up to different constants. The rest is quite trivial and we omit the details.

References

  • [1] Abramowitz M, Stegun I A. Handbook of mathematical functions with formulas, graphs, and mathematical tables, volume 55 of National Bureau of Standards Applied Mathematics Series. For sale by the Superintendent of Documents, U.S. Government Printing Office, Washington, D.C., 1964.
  • [2] Arnold D, Brezzi F, Cockburn B, Marini L. Unified analysis of discontinuous Galerkin methods for elliptic problems. SIAM J. Numer. Anal., 39 (2001/02), no. 5, 1749–1779.
  • [3] Alliez P, Saboret L, Guennebaud G. Poisson surface reconstruction. In CGAL User and Reference Manual. CGAL Editorial Board, 5.1.1 edition, 2020.
  • [4] Antonietti P F, Buffa A, Perugia I. Discontinuous Galerkin approximation of the Laplace eigenproblem. Comput. Methods Appl. Mech. Engrg., 195:3483–3503, 2006.
  • [5] Antonietti P F, Dedner A, Madhavan P, Stangalino S, et al. High order discontinuous Galerkin methods for elliptic problems on surfaces. SIAM J. Numer. Anal., 53(2):1145–1171, 2015.
  • [6] Arnold D N. An interior penalty finite element method with discontinuous elements. SIAM J. Numer. Anal., 19:742–760, 1982.
  • [7] Aubin T. Best constants in the Sobolev imbedding theorem: the Yamabe problem. In Seminar on Differential Geometry, volume 102 of Ann. of Math. Stud., pages 173–184. Princeton Univ. Press, Princeton, N.J., 1982.
  • [8] Babuška I, Osborn J. Eigenvalue problems, volume II of Handbook of Numerical Analysis. North-Holland, Amsterdam, 1991.
  • [9] Bai G, Li B. A new approach to the analysis of parametric finite element approximations to mean curvature flow. Found. Comput. Math., pages 1–63, 2023. Online.
  • [10] Bartezzaghi A, Dedè L, Quarteroni A. Isogeometric Analysis of high order Partial Differential Equations on surfaces, Computer Methods in Applied Mechanics and Engineering, Vol. 295: 446-469, 2015.
  • [11] Boffi D. Finite element approximation of eigenvalue problems. Acta Numerica, 2010:1–120, 2010.
  • [12] Bonito A, Demlow A, Nochetto R H. Finite element methods for the laplace–beltrami operator. In Geometric Partial Differential Equations - Part I, volume 21 of Handbook of Numerical Analysis, pages 1 – 103. Elsevier, 2020.
  • [13] Bonito A, Demlow A, Owen J. A priori error estimates for finite element approximations to eigenvalues and eigenfunctions of the Laplace–Beltrami operator. SIAM J. Numer. Anal., 56(5):2963–2988, 2018.
  • [14] Ciarlet P  G. The finite element method for elliptic problems. vol. 40. of Classics in Applied Mathematics, Reprint of the 1978 original [North-Holland, Amsterdam. Society for Industrial and Applied Mathematics (SIAM), Philadelphia, PA, 2002.
  • [15] Deckenlnick K, Dziuk G, Elliott C M. Computation of geometric partial differential equations and mean curvature flow. Acta Numer., 14:139–232, 2005.
  • [16] Dedner A, Madhavan P. Adaptive discontinuous Galerkin methods on surfaces. Numer. Math., 132(2):369–398, 2016.
  • [17] Dedner A, Madhavan P, Stinner B. Analysis of the discontinuous Galerkin method for elliptic problems on surfaces. IMA J. Numer. Anal., 33(3):952–973, 2013.
  • [18] Demlow A. Higher-order finite element methods and pointwise error estimates for elliptic problems on surfaces. SIAM J. Numer. Anal., 47(2):805–827, 2009.
  • [19] Di Pietro D A, Ern A. Mathematical aspects of discontinuous Galerkin methods, volume 69 of Mathématiques & Applications (Berlin) [Mathematics & Applications]. Springer, Heidelberg, 2012.
  • [20] Dong G, Guo H. Parametric polynomial preserving recovery on manifolds. SIAM J. Sci. Comput., 42(3):A1885–A1912, 2020.
  • [21] Dong G, Guo, H, Guo T. Superconvergence of differential structure for finite element methods on perturbed surface meshes. J. Comput. Math., online first, pages 1–23, 2024.
  • [22] Du Q, Ju L. Finite volume methods on spheres and spherical centroidal Voronoi meshes. SIAM J. Numer. Anal., 43(4):1673–1692 (electronic), 2005.
  • [23] Duan B, Li B. New artificial tangential motions for parametric finite element approximation of surface evolution. SIAM J. Sci. Comput., 46(1):A587–A608, 2024.
  • [24] Dziuk G. Finite elements for the Beltrami operator on arbitrary surfaces. In Partial differential equations and calculus of variations, volume 1357 of Lecture Notes in Math., pages 142–155. Springer, Berlin, 1988.
  • [25] Dziuk G, Elliott C M. Finite elements on evolving surfaces. IMA J. Numer. Anal., 27:262–292, 2007.
  • [26] Dziuk G, Elliott C M. Finite element methods for surface PDEs. Acta Numer., 22:289–396, 2013.
  • [27] Grande J, Lehrenfeld C, Reusken A. Analysis of a high-order trace finite element method for PDEs on level set surfaces. SIAM J. Numer. Anal., 56(1):228-255, 2018.
  • [28] Guo H. Surface Crouzeix-Raviart element for the Laplace-Beltrami equation. Numer. Math., 144(3):527–551, 2020.
  • [29] Hesthaven J S, Warburton T. Nodal discontinuous Galerkin methods, volume 54 of Texts in Applied Mathematics. Springer, New York, 2008. Algorithms, analysis, and applications.
  • [30] Hu J, Li B. Evolving finite element methods with an artificial tangential velocity for mean curvature flow and willmore flow. Numer. Math., 152(1):127–181, 2022.
  • [31] Kazhdan M, Bolitho M, Hoppe H. Poisson Surface Reconstruction. In Alla Sheffer and Konrad Polthier, editors, Symposium on Geometry Processing. The Eurographics Association, 2006.
  • [32] Kazhdan M, Hoppe H, Screened poisson surface reconstruction. ACM Transactions on Graphics (ToG), 32(3), 1-13, 2013.
  • [33] Kovács B, Li B, Lubich C. A convergent evolving finite element algorithm for mean curvature flow of closed surfaces. Numer. Math., 143(1):797–853, 2019.
  • [34] Li Z, Shi Z. A convergent point integral method for isotropic elliptic equations on a point cloud. Multiscale Modeling and Simulation, 14(2):874–905, 2016.
  • [35] Lai R, Zhao H. Multi-scale Non-Rigid Point Cloud Registration Using Rotation-invariant Sliced-Wasserstein Distance via Laplace-Beltrami Eigenmap. SIAM J. Imag. Sci., 10(2):449–483, 2017.
  • [36] Liang J, Zhao H. Solving partial differential equations on point clouds. SIAM J. Sci. Comput., 35(3):A1461–A1486, 2013.
  • [37] Lu W, Shi Z, Wang B, Sun J. Surface Reconstruction Based on Modified Gauss Formula. Transactions on Graphics, 38(1):1-18, 2018.
  • [38] Olshanskii M A, Reusken A, Grande J. A finite element method for elliptic equations on surfaces. SIAM J. Numer. Anal., 47(5):3339–3358, 2009.
  • [39] Pan Q, Rabczuk T, Yang X. Subdivision-based isogeometric analysis for second order partial differential equations on surfaces. Comput Mech 68, 1205–1221, 2021.
  • [40] Riviére B. Discontinuous Galerkin methods for solving elliptic and parabolic equations, volume 35 of Frontiers in Applied Mathematics. Society for Industrial and Applied Mathematics (SIAM), Philadelphia, PA, 2008. Theory and implementation.
  • [41] Wendland H. Scattered Data Approximation, volume 17 of Cambridge Monographs on Applied and Computational Mathematics. Cambridge University Press, first edition, 2005.