Trefftz Finite Elements on Curvilinear Polygons
Akash Anand, Jeffrey S. Ovall, Samuel Reynolds, Steffen Wei{\ss}er

TL;DR
This paper introduces a Trefftz finite element method for meshes with curvilinear polygons, utilizing integral equations for basis functions, and demonstrates optimal convergence even with singularities and curved edges.
Contribution
It develops a novel Trefftz finite element approach on curved polygonal meshes, including new definitions of polynomial edge functions and an interpolation operator with proven optimal convergence.
Findings
Finite element solutions achieve optimal order convergence.
Method works effectively on meshes with curved edges.
Exploits singular functions for improved convergence without adaptive refinement.
Abstract
We present a Trefftz-type finite element method on meshes consisting of curvilinear polygons. Local basis functions are computed using integral equation techniques that allow for the efficient and accurate evaluation of quantities needed in the formation of local stiffness matrices. To define our local finite element spaces in the presence of curved edges, we must also properly define what it means for a function defined on a curved edge to be "polynomial" of a given degree on that edge. We consider two natural choices, before settling on the one that yields the inclusion of complete polynomial spaces in our local finite element spaces, and discuss how to work with these edge polynomial spaces in practice. An interpolation operator is introduced for the resulting finite elements, and we prove that it provides optimal order convergence for interpolation error under reasonable…
| Shuriken, Type 1 | Shuriken, Type 2 | Pegboard | Jigsaw | |||||
|---|---|---|---|---|---|---|---|---|
| ratio | ratio | ratio | ratio | |||||
| 4 | 7.882e-02 | 5.629e-02 | 3.470e-02 | 3.209e-02 | ||||
| 8 | 8.200e-02 | 0.961 | 2.847e-02 | 1.977 | 1.726e-02 | 2.010 | 1.538e-02 | 2.086 |
| 16 | 8.813e-02 | 0.930 | 1.429e-02 | 1.993 | 8.537e-03 | 2.022 | 7.559e-03 | 2.035 |
| 32 | 9.232e-02 | 0.955 | 7.150e-03 | 1.998 | 4.233e-03 | 2.017 | 3.754e-03 | 2.014 |
| 64 | 9.470e-02 | 0.975 | 3.576e-03 | 1.999 | 2.106e-03 | 2.010 | 1.871e-03 | 2.006 |
| 128 | 9.600e-02 | 0.987 | 1.788e-03 | 2.000 | 1.050e-03 | 2.006 | 9.327e-04 | 2.006 |
| 256 | 9.662e-02 | 0.993 | 8.937e-04 | 2.001 | 5.239e-04 | 2.004 | 4.628e-04 | 2.015 |
| 512 | 9.694e-02 | 0.997 | 4.463e-04 | 2.003 | 2.611e-04 | 2.007 | 2.247e-04 | 2.060 |
| ratio | ||||
|---|---|---|---|---|
| 1 | 1.3629e-01 | 1.2908e+01 | 5.7834e+00 | |
| 2 | 6.7610e-02 | 2.0158 | 3.7679e+01 | 7.5699e+00 |
| 4 | 3.3734e-02 | 2.0042 | 1.2527e+02 | 8.9390e+00 |
| 8 | 1.6855e-02 | 2.0014 | 4.6339e+02 | 9.8197e+00 |
| 16 | 8.4305e-03 | 1.9993 | 1.7919e+03 | 1.0377e+01 |
| 32 | 4.2289e-03 | 1.9935 | 7.0585e+03 | 1.0728e+01 |
| 64 | 2.1468e-03 | 1.9699 | 2.8029e+04 | 1.2450e+01 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Trefftz Finite
Elements on Curvilinear Polygons
Akash Anand
Akash Anand, Department of Mathematics and Statistics, Indian Institute of Technology, Kanpur, UP 208016
,
Jeffrey S. Ovall
Jeffrey S. Ovall, Fariborz Maseeh Department of Mathematics and Statistics, Portland State University, Portland, OR 97201
,
Samuel E. Reynolds
Samuel Reynolds, Fariborz Maseeh Department of Mathematics and Statistics, Portland State University, Portland, OR 97201
and
Steffen Weißer
Steffen Weißer, Department of Mathematics, Saarland University, 66041 Saarbrücken, Germany
Abstract.
We present a Trefftz-type finite element method on meshes consisting of curvilinear polygons. Local basis functions are computed using integral equation techniques that allow for the efficient and accurate evaluation of quantities needed in the formation of local stiffness matrices. To define our local finite element spaces in the presence of curved edges, we must also properly define what it means for a function defined on a curved edge to be “polynomial” of a given degree on that edge. We consider two natural choices, before settling on the one that yields the inclusion of complete polynomial spaces in our local finite element spaces, and discuss how to work with these edge polynomial spaces in practice. An interpolation operator is introduced for the resulting finite elements, and we prove that it provides optimal order convergence for interpolation error under reasonable assumptions. We provide a description of the integral equation approach used for the examples in this paper, which was recently developed precisely with these applications in mind. A few numerical examples illustrate this optimal order convergence of the finite element solution on some families of meshes in which every element has at least one curved edge. We also demonstrate that it is possible to exploit the approximation power of locally singular functions that may exist in our finite element spaces in order to achieve optimal order convergence without the typical adaptive refinement toward singular points.
This work was partially supported by the NSF Grants DMS-1522471 and DMS-1624776. Numerical studies were facilitated by the Portland Institute for Computational Sciences.
Key words. finite element methods, curvilinear polygons, interpolation error analysis, Trefftz methods
AMS subject classifications. 65N30, 65R10, 65N12, 65N15
1. Introduction
Polygonal and polyhedral meshes in finite element analysis for the numerical treatment of boundary value problems have attracted a lot of interest during the last few years due to their enormous flexibility. They resolve the paradigm of a small class of element shapes (e.g. triangles, quadrilaterals, tetrahedra, etc.) in finite element methods (FEM) and therefore open the possibility for very problem adapted mesh handling. This comes with an easy realization of local mesh refinement, coarsening and adaptation near singularities and interfaces. In particular, the notion of such general meshes naturally deal with “hanging nodes”—allowing two edges of a polygon to meet at a straight angle removes the notion of hanging nodes altogether. Virtual Element Methods (VEM) (cf. [11, 2, 25, 12, 13, 5, 40, 9, 14, 4, 6, 10]), which have drawn inspiration from mimetic finite difference schemes, constitute one active line of research in this direction. Another involves Boundary Element-Based Finite Element Methods (BEM-FEM) (cf. [27, 51, 50, 81, 68, 69, 82, 52, 83, 86, 84, 85]), which have looked more toward the older Trefftz methods for motivation. A similar strategy has been followed in our previous work [3], where a Nyström approximation is applied for the treatment of local boundary integral equations instead of a boundary element method. The gained insights and flexibilities in that work build the basis of the development in this paper. A third line of research involves generalized barycentric coordinates (cf. [43, 38, 67, 42, 59, 72] and the references in [39]), that mimic certain key properties of standard barycentric coordinates over general element shapes. The before mentioned approaches yield globally-conforming discretizations, which is challenging on general meshes. However, there has also been significant interest in various non-conforming methods for polyhedral meshes. We mention Compatible Discrete Operator (CDO), Hybrid High-Order (HHO) schemes (cf. [19, 20, 18, 34, 32, 33, 21]) and Weak Galerkin (WG) schemes (cf. [78, 79, 77, 64, 63, 62, 80]), as well as the recent adaptations of the discontinuous Petrov-Galerkin method (cf. [75]), in this regard.
The present work builds upon [3] for second-order, linear, elliptic boundary value problems posed on possibly curved domains : Find such that
[TABLE]
where is some appropriate subspace of incorporating homogeneous Dirichlet boundary conditions, and standard assumptions on the data ensure that the problem is well-posed. Although polygonal meshes are quite flexible and have been studied intensively in recent years, there are relatively few results in this direction that allow for curved elements in the spirit of polygonal meshes, despite their natural appeal in fitting curved domain boundaries and interfaces. Early efforts at treating curved boundaries in the finite element context, such as isoparametric elements (cf. [71, 56, 15]), involve (local) mappings of standard mesh cells to fit curved boundaries, and these methods remain popular today. More recently, isogeometric analysis (cf. [28]), which integrates the use of splines both for modeling complex (curved) geometries and in constructing finite elements on the resulting meshes. This remains an active area of research. Two recent contributions employing non-conforming methods over curved polygonal elements are described in [24, 21]. In terms of conforming methods for treating curved boundaries that are in the same vein as the conforming polygonal methods mentioned in the first paragraph, we mention four, all of which are very recent. In [16], the curved boundary of the domain is approximated by polygonal elements with straight edges and a stabilization is constructed such that optimal rates of convergence are retained for high order methods. In contrast, [10] gives a first study of VEM with polygonal elements having curved edges in 2D for the treatment of curved boundaries and interfaces, but the construction results in , i.e. the polynomials of degree smaller or equal are locally not contained in the local approximation space of order . This introduces additional difficulties in the study of approximation properties. More recently, these authors work with a richer finite element space of functions for which , see [8]. This richer space is referred to as “Type 2 elements” in our previous contribution [3], which considered the natural incorporation of Dirichlet data on curved (or straight) portions. Our present work provides a practical realization, as well as supporting interpolation theory, for Type 2 elements on very general planar meshes consisting of curvilinear polygons. As both our work and [8] must address many of the same theoretical and practical concerns, it is unsurprising that there are strong similarities between the approaches, and comparisons between them will be of interest as both are developed further.
The paper is organized as follows: In Section 2 we describe local and global finite element spaces allowing for mesh cells that are fairly general curvilinear polygons. As is done in VEM and BEM-FEM, as well as our previous Trefftz-Nyström contribution [3], the local spaces are defined in terms of Poisson problems with polynomial data on the mesh cells. For curved edges, we discuss two natural choices (those suggested in [3]) for what it means to have polynomial boundary data on curved edges. The one that we believe is the more appropriate of the two requires further explanation concerning how these edge polynomial spaces and their bases can be constructed in practice, and the bulk of Section 2 is devoted to doing so. Having defined the local and global spaces, Section 3 provides an interpolation operator, and establishes that interpolation in these spaces is at least as good as interpolation by polynomials in more standard (e.g. triangular, quadrilateral) meshes, as well as interpolation in straight-edged polygonal meshes. In brief, it is established that the inclusion of in our local spaces provides the expected approximation power, and the presence of other (possibly singular) functions in is not detrimental. In [3], an example illustrated that such locally singular functions can even be beneficial for approximation, and we develop that argument further in the final example of Section 5. Section 4 provides a description of the integral equation approach we use for computing the information about our basis functions that is needed in forming finite element stiffness matrices. This approach, which was developed with our present application in mind, is discussed in detail in our previous work [65], so we here provide a broader description of the approach and some of its key features. Finally, Section 5 provides several examples illustrating the convergence of the finite element solution on different families of meshes whose elements each have at least one curved edge, including a comparison of convergence and conditioning for Type 1 and Type 2 elements on families of meshes whose curved edges are very close to being straight. As mentioned above, in the final example of this section we both argue and demonstrate that it is possible to exploit the approximation power of locally singular functions that may exist in our finite element spaces in order to achieve optimal order convergence without the typical adaptive refinement toward singular points.
2. Local and Global Spaces
Following [26, 36], let be a connected subset of , with non-empty interior and compact closure, whose Lipschitz boundary, , is a simple closed contour consisting of a finite union of smooth arcs, see Figure 1. We will refer to as a mesh cell, the arcs as edges, and will implicitly assume that adjacent edges meet at an (interior) angle strictly between [math] and , i.e. has no slits or cusps. We allow adjacent edges to meet at a straight angle. The vertices of are those points where two adjacent edges meet. Given an integer and a mesh cell , we define the space to be the polynomials of (total) degree at most on , with for , and the space to be continuous functions on whose trace on each edge is the trace of a function from (equivalently, from ) on , and we denote by this edge trace space. In [3], we refer to this definition of as its Type 2 version; the Type 1 version consists of functions on that are polynomials with respect to a natural parameter, such as arc length, in a parametrization of . In order to avoid unnecessary complications in our description, we will assume that no edge is a closed contour, i.e. each edge has two distinct endpoints, and that is simply-connected. This is not a necessary constraint in practice, but allowing for even more general elements, such as those having no vertices, or those that are not simply-connected (i.e. have holes) requires using different integral equation techniques. We briefly highlight this issue in Section 4.
Let be a bounded domain with Lipschitz boundary. Given a partition of , we define by
[TABLE]
where we define the space as follows,
[TABLE]
The space clearly contains , but it typically contains other functions as well. A natural decomposition of is , where
[TABLE]
The dimension of is
[TABLE]
The dimension of depends on the number and nature of the edges of . If is a straight edge, , but if is not a straight edge, the dimension of can be as high as , as it is when . The dimension of more generally is given in the following proposition, a proof of which may be found in [60, Theorem 7.1], for example.
Proposition 2.1**.**
Suppose that is an irreducible polynomial of degree , and that all points satisfy . It holds that . If does not lie on a real algebraic curve in the plane, then .
Example 2.2*.*
We consider the dimensions of the spaces , , for each of the three mesh cells in Figure 1. We have and . The continuity of functions in implies that
[TABLE]
This formula holds for arbitrary . For , we have
[TABLE]
For the Half-Washer and Two-Edge Circle, the curved edges are circular arcs. For the Shuriken, the curved edges are not segments of curved conic sections (ellipses, parabolas, hyperbolas). Therefore, the dimensions of these spaces are
[TABLE]
A basis for implicitly defines a basis for . In Section 4, we describe how we form the associated local finite element linear systems over , using integral equations to get the relevant information about our basis functions. At this stage, we merely state that it is convenient to compute harmonic functions in this context. To this end, let be a point in , and be a multi-index. In [54], the authors provide an explicit formula for a polynomial satisfying ; see also the beginning of Section 4. A basis of , , is given by , where
[TABLE]
Similarly, a basis of naturally leads to a basis of . Given an edge in the mesh, we describe an approach for obtaining a basis of that is independent of the mesh cell(s) of which it is an edge. Let have vertices . We choose a third point such that are the vertices of an equilateral triangle (see Figure 2)—note that typically has nothing to do with the underlying mesh . Given a global numbering of the vertices of the mesh, this can be done in a consistent way by choosing such that a counter-clockwise traversal of the boundary of the triangle is consistent with traversing the edge from its smaller to its larger vertex numbers. Let be the three barycentric coordinates associated with these vertices. Formulas for these three functions are given by
[TABLE]
where we understand the subscripts modulo (i.e. and ), and
[TABLE]
Any basis for yields a spanning set for by restriction, and such a basis may be expressed in terms of linear combinations of products of the barycentric coordinates. We will consider hierarchical bases expressed in this way (cf. [1, 17, 74]). For example, a hierarchical basis for is
[TABLE]
Here, we have chosen the scaling on each function so that its maximum value on the triangle, in magnitude, is . In any hierarchical basis for , the only functions that do not vanish at both and are and . A simple consequence of this fact is that
Proposition 2.3**.**
For any edge , a hierarchical basis of contains both and .
As stated in Proposition 2.1, if lies on an algebraic curve of order , we know the dimension of . However, it may be undesirable to make this determination in practice. Regardless, we need a practical method for paring down a spanning set for to a basis. Let , and suppose that is a hierarchical spanning set of , as described above. The functions are listed in increasing order of degree. The Gram matrix may be used to determine the remaining basis functions (in addition to ) for . We recall that (cf. [53, Theorem 7.2.10]). A basis for consisting of some subset of these functions may be determined using a rank-revealing Cholesky decomposition of (cf. [49, 48, 47]). We state a slightly more general version of this result in the following proposition, and then provide a simple algorithm for selecting a basis of , and hence of .
Proposition 2.4**.**
Let , be the Gram matrix associated with an inner-product and a list of vectors . Let be a rank-revealing Cholesky decomposition, where is a permutation matrix, and , with the matrix having strictly positive entries. Then is a basis for , where is the permutation on defined by , and are the standard coordinate vectors.
The following algorithm is essentially Gaussian elimination with complete pivoting for positive semi-definite matrices, where the pivoting is done in place.
Algorithm 2.5**.**
Let , , be the Gram matrix associated with an inner-product and a list of vectors . Upon termination of the following algorithm, , the indices of a basis of :
-
-
-
while
-
-
-
-
end
Here, is the column of the current .
In practice, one replaces the condition with for some suitably small tolerance . Some speed-up of this basic algorithm may be achieved by exploiting the fact that previous reduction reduction steps, , have zeroed out the rows and columns in the index set, so these are no longer needed for further reductions. In the following example, we use in our determination of a basis for .
Example 2.6*.*
For any edge , a hierarchical spanning set for is given by (10) where we have restricted the domains of these functions to . Let be parameterized by , , so is part of the hyperbola . We know in advance that , and will be part of our basis for , so we must select five of the remaining eight functions,
[TABLE]
to complete our basis. Taking the functions in this order, and forming the associated Gram matrix, we determine that the indices are (given in the order computed): 4, 7, 8, 3, 5; the knowledge that we only needed five functions was not used in this computation. Therefore, our basis for is given by
[TABLE]
These basis functions are plotted, as functions of the parameter , in Figure 2, together with the edge and associated triangle used to define the barycentric coordinates .
As a matter of interest, we note that, when the reduction algorithm was used, with as before, on the entire spanning set (10), a different basis was obtained,
[TABLE]
Remark 2.7*.*
A natural variant of Algorithm 2.5 that may be used if the diagonal entries of are all non-zero is to diagonally rescale its entries, , before beginning the elimination loop. If we do this for Example 2.6, the resulting basis for is
[TABLE]
regardless of whether we use the entire spanning set (10), or remove , in constructing .
Remark 2.8*.*
We describe an alternative to the barycentric coordinates (9) associated with that acts more like a local cartesian coordinate system. Using the same notation , and , we define
[TABLE]
Straight-forward manipulations reveal that
[TABLE]
so it is simple to translate between coordinate systems if desired.
Having now properly defined , the discrete version of (1) is to find such that
[TABLE]
The intersection, , ensures that we respect any homogeneous Dirichlet boundary conditions inherent in . For standard finite elements, as well as those defined on more general polygonal meshes, common assumptions on the data ensure that the finite element error is controlled by interpolation error , where is some appropriately defined interpolant of . In the next section, we define a projection-based interpolation operator appropriate for our setting, and prove that it yields the desired approximation properties.
3. Interpolation
In this section, we describe a local interpolation scheme
[TABLE]
and establish local error estimates under stronger regularity assumptions. By construction, the local interpolation operator will define a global interpolation operator
[TABLE]
by .
Our definition of is motivated by the decomposition . We begin with a related decomposition of as , where
[TABLE]
We define by an analogous decomposition , where and are given by
[TABLE]
In order to complete this definition, we must define and . We define by
[TABLE]
We define by defining it on each edge of . For a non-trivial open subset , we use the inner-product
[TABLE]
with as the associated norm. Below, we take to be either the entire boundary, , or a single edge, . Fix an edge of , having endpoints , and let . We define by the conditions
[TABLE]
Finally, is defined by .
In several places below, it will be convenient to use the following basic result. Suppose that , and in and on . Then , so . For example, we have
[TABLE]
and we consider both contributions to the interpolation error in turn. In the proofs below, we use as a constant that may vary from one appearance to the next. Throughout, denotes the diameter of . We first consider .
Proposition 3.1**.**
Suppose that and for some . There is a scale-invariant constant for which
[TABLE]
Proof.
It holds that
[TABLE]
Since , the Poincaré-Friedrichs Inequality, for , ensures that
[TABLE]
The estimate follows from this by applying the Bramble-Hilbert Lemma. The norm result follows from this by applying the Poincaré-Friedrichs Inequality again. ∎
Remark 3.2*.*
If is convex, can be replaced by in (21) (cf. [66]). Furthermore, for convex , the dependence on of the constant coming from the Bramble-Hilbert Lemma in Proposition 3.1 can be removed, and for non-convex domains that are star-shaped with respect to a point, ball, or more general subdomain, various estimates of how depends on the shape of have been established [76, 35, 30, 29].
For our analysis of the following result will be useful.
Proposition 3.3**.**
If and in , there is a scale-invariant constant for which
[TABLE]
Proof.
For , we have by a Sobolev embedding result. A standard scaling argument then yields
[TABLE]
where is scale-invariant. Now (22) follows from the fact that harmonic functions on attain their extrema on , so, if have the same Dirichlet trace on , and is harmonic on , then . ∎
Remark 3.4*.*
Since we are working in , is continuously imbedded in for any . Therefore, Proposition 3.3 is readily generalized to such spaces, with the obvious bound
[TABLE]
Typical assumptions on the domain and the data for the problem guarantee that for some (cf. [46, 45, 87]).
We now consider the term . Let be an edge of , with endpoints . We begin with a further decomposition of , namely , where and . This induces a natural decomposition of , , where satisfies at each vertex of , and vanishes at the vertices.
Proposition 3.5**.**
Suppose that for some . There is a scale-invariant constant for which
[TABLE]
Proof.
We decompose as , where
[TABLE]
It follows that .
We denote the set of vertices of by , and the set of edges of by . For , we define as follows: if is not adjacent to , then vanishes on , and if is adjacent to , then on , where for one of the endpoints of . Let be the harmonic function on whose Dirichlet trace on is . It follows that , so
[TABLE]
where we have used (22) in the final inequality. A similar argument shows that .
From (19), we see that , so , for each edge . Now,
[TABLE]
Here we have used applied the trace inequality (cf. [70, Theorem A.33]), where is scale-invariant. From this it follows that
[TABLE]
The second inequality holds because vanishes at the vertices, see Remark 3.6. At this stage, .
Another standard trace inequality ensures that . Combining this with our estimates above, we obtain
[TABLE]
and it follows, by applying the estimates for and , that
[TABLE]
A standard inverse inequality, and the fact that our interpolation scheme preserves constants, yields the obvious analogue in ,
[TABLE]
Now, let and decompose it as , with and . We have , so . Noting that , and applying (24) to , we see that
[TABLE]
Since , the Bramble-Hilbert Lemma now implies that , as claimed. The result for the norm follows the same pattern, but we briefly lay out the argument anyway. It holds that
[TABLE]
It remains to estimate , for which we have
[TABLE]
Combining this with our previous estimate yields,
[TABLE]
and Bramble-Hilbert Lemma completes the argument. ∎
Remark 3.6*.*
The claim that in the proof of Proposition 3.5 requires further comment. Superficially, this holds because both quantities are (squares of) norms on the finite dimensional vector space . Although such an argument allows for the dependence of on (hence on ), we want to ensure that is scale-invariant. For that, we look a little closer at the norms. We have , where
[TABLE]
As suggested by the notation, is generally a semi-norm, with constant functions as its kernel. However, for , both and are norms, so there is a constant such that . Since both norms in this inequality are scale invariant, so is . Since , we have the result that was claimed.
We briefly mention two earlier contributions that have considered some of the same issues that we do here concerning working with the norm on all versus individual parts of the boundary of a mesh cell or a polyhedral subdomain , but in the context of standard finite element meshes. The first is [22], and it concerns domain decomposition-type preconditioners for linear solvers. Though we were unable to use the results of Section 3 in that paper related to localization of the norm our context, they provide the first discussion and treatment of this issue of which we are aware in the finite element literature. The second contribution is [31], in which the authors set forth projection-based interpolation schemes that are conforming in , and spaces. Our interpolation scheme is also projection based, but because their results were for standard element shapes, they could not be readily applied in our context.
Remark 3.7*.*
The proof of Proposition 3.5 revealed that
[TABLE]
In fact, by the same reasoning as discussed in Remark 3.4, we have the expected versions for fractional order spaces as well, for ,
[TABLE]
Combining Propositions 3.1 and 3.5, we obtain our key interpolation error result,
Theorem 3.8**.**
Suppose that for some . There is a scale-invariant constant for which
[TABLE]
Once a proper notion of “shape regularity” is determined for families of meshes consisting of curvilinear polygons, a result such as , where and , follows immediately. A meaningful analysis of how the constant in Theorem 3.8 depends on and the geometric features of is beyond the scope of the present work. One might expect measures such as a “chunkiness parameter” (a natural generalization of aspect ratio, cf. [23, Defintion 4.2.16]), the number of edges, the curvature of edges, and the length of edges with respect to the element diameter, to play an important role in determining the dependence of on element geometry. Indeed, the number of edges of clearly arises in the proof of Proposition 3.5, when we bound using a sum of seminorms of functions associated the vertices; see also Remark 3.6, in which a sum over edges is used. In contrast, the special analysis given for the L-shaped elements of Example 5.3, which have fixed size but increasing number of edges as the mesh is “refined”, provides an example in which neither the number of edges nor their relation to the diameter of the element have any bearing on the associated interpolation constant. In each of the other examples in Section 5, the maximal curvature of edges grows without bound as the diameters of the elements shrink, and this has no apparent negative effect on the convergence of the discretization error, which suggests that edge curvature may not ultimately play such an important role in interpolation error analysis either. Additionally, some of the families of meshes in Section 5 consist entirely of elements that are not star-shaped with respect to any ball, in which case discussion of a chunkiness parameter is either meaningless, or would have to take on a different form if it were to be applicable at all. In summary, a thorough analysis of how local interpolation error depends (or does not depend) on geometric features of elements is needed. Further extensions of our interpolation error analysis of interest include:
- (a)
Estimates that directly involve both the element diameter and a local “polynomial degree” , in the manner of standard -finite element analysis. 2. (b)
Estimates that exploit the fact that is a richer space than , often containing singular functions that may allow similar convergence results for interpolation under weaker regularity assumptions on , as suggested by Remarks 3.4 and 3.7.
We plan to pursue these extensions in subsequent work.
4. Computing with Curved Trefftz Finite Elements
We recall that the functions that we wish to compute in satisfy one of two types of equations:
[TABLE]
where and . The first type of equation is readily converted to the second type as follows. Given , one can explicitly construct a such that . With such a function in hand, the first type of problem is reduced to finding satisfying in and on . Then satisfies the first problem. In [54, Theorem 2], the authors show that, if is a homogeneous polynomial of degree , then the polynomial of degree given by
[TABLE]
where denotes the integer part of , satisfies . Having reduced either type of problem to the computation of a harmonic function with piecewise smooth boundary data, we may now employ any number of boundary integral equation techniques to compute such functions. One such technique is to use Boundary Element Methods for first-kind integral equations, as is done in BEM-FEM, to directly compute the outward normal derivative ; interior point values are computed from layer potentials, as needed, for quadrature approximation of the element stiffness matrix. The limitations in extending this kind of approach to curved element boundaries in a natural way was one of the reasons that we opted for Nyström discretizations in [3]. In that work, we employed second-kind integral equations, which do not directly yield , but offered greater flexibility in other areas that offset this downside.
Before describing the approach we use in the current work, we recall the types of integrals we must compute in order to form the finite element stiffness matrix. They include integrals of the following forms,
[TABLE]
where . It is sometimes advantageous to use integration-by-parts on the first of these integrals, yielding integrals of the forms
[TABLE]
The benefits of such an approach become clear when is a constant scalar on , in which case the two integrals above simplify to
[TABLE]
We note that and . Further simplifications occur when or —at least one of these two integrals vanishes. We see then that, in quadrature approximations of these kinds of integrals, we should have access to function values and derivatives (up to second partials) of functions in in the interior of , and normal derivatives of such functions on —function values and tangential derivatives of such functions on are straightforward.
With these goals in mind, in [65] we developed an approach that delivers each of these quantities efficiently and with very high accuracy, while performing all computations on the boundary . The method is based on the fact that, on simply-connected domains , for each harmonic function , there is a family of harmonic conjugates that differ from each other only by additive constants. We recall that is a harmonic conjugate of on when in and in , where the matrix rotates vectors clockwise by . Such a pair of harmonic functions satisfy the Cauchy-Reimann equations, and thus can be taken as the real and imaginary parts of a complex analytic function in . More precisely, making the natural identification between and , the function defined by is analytic in . Given both and on the boundary , the value and its derivatives at points inside can be obtained via Cauchy’s integral formula,
[TABLE]
and the desired th partial derivatives of (or ) can be extracted from the real and imaginary parts of . For example, , where denotes the partial derivative of in its th argument. For the second partials, we have , with and . Furthermore, the orthogonality of and in ensures the following relationship between the normal and tangential derivatives of and on .
[TABLE]
where denotes the tangential derivative along in the counter-clockwise direction. With these relationships, we see that it is possible to compute the normal derivative of one harmonic function as the (much more convenient) tangential derivative of a harmonic conjugate. Therefore, this general approach allows us to compute all of the quantities of interest related to our harmonic function while performing all computations on the boundary , as claimed.
Given the piecewise smooth boundary Dirichlet data of a harmonic function , any harmonic conjugate satisfies the complementary Neumann problem
[TABLE]
As stated earlier, solutions of (30) are only unique up to additive constants, and we fix a particular member by specifying that . The trace of on is computed as the solution of the following second-kind integral equation,
[TABLE]
where is the fundamental solution of Laplace’s equation. The addition of to the integral kernel above, ensures that (31) is well-posed by enforcing that . Since will typically have corners, the integral equation must be modified in their vicinity if we are to understand the equation pointwise. More specifically, if is a corner point, and is not a corner point, then
[TABLE]
The case of multiple corners is handled similarly. In the present work, as in [65], we solve (31) via a Nyström discretization. Key to the practical success of this approach is the choice of quadrature schemes that are well-suited for the types of singularities present in the integrands. The interested reader may find the details in that paper [65]. Having computed on , we now have access to the quantities of interest for as described above.
Remark 4.1* (Multiply connected mesh cells).*
If is not simply connected, the existence of harmonic conjugate pairs is not guaranteed, so the approach described above cannot be used. In such cases, one can employ different integral equation techniques to efficiently and accurately compute the quantities necessary for assembling local stiffness matrices. We mention the contribution [44] (and references therein) in this regard. The discussion in that work assumes smooth boundaries (at least ), so their approach must be modified in order to handle mesh cells having corners. We intend to pursue this in subsequent work.
5. Numerical Experiments
The experiments in this section illustrate the linear convergence rate indicated by Theorem 3.8 () for on simple model problems which nonetheless illustrate the theoretical claims are achieved in practical computations. In the first set of experiments, three increasingly complex families of meshes are used for the same problem on the unit square. In the second set of experiments, we explore the effects of “nearly straight” edges on convergence and conditioning for Type 1 and Type 2 elements. For the final set of experiments, we consider a problem for which the exact solution is known to have a singularity due to a non-convex corner of the domain, and use it to illustrate the approximation power of locally singular functions in our finite element spaces.
Example 5.1* (Three Curved Mesh Families).*
Let , and suppose that satisfies
[TABLE]
Series representations of and are
[TABLE]
We approximate by the finite element solution on three different families of meshes, each indexed by a mesh parameter that is inversely proportional to the characteristic diameter of its mesh cells, see Figure 3 for the case of each, together with the corresponding computed finite element solution . Since the cells are of uniform size, is the number of cells touching each edge of .
We refer to the first family of meshes as the Shuriken meshes, because it consists of shuriken elements, as seen in Figure 1), which are naturally modified at the boundary to properly fit it. There are three types of elements in this case, the corner elements, edge elements and interior elements. The second family is called the Pegboard meshes, and it consists of two types of elements, the half-washers and two-edge circles, as seen in Figure 1). The third family is called the Jigsaw meshes, and it has four different types of elements: corner pieces, two different types of edge pieces, and interior pieces. Of the nine different types of elements that appear in each of these families, only the two-edge circles are convex. In fact, none of the other types of elements are even star-shaped. Furthermore, each of the jigsaw elements have at least two non-convex corners, which implies that the local space for such an element will include functions that are singular, i.e. not in .
The discretization error satisfies , making it straight-forward to compute once has been computed. These errors, and ratios of consecutive errors, are given in Table 1 for each of the families, demonstrating the expected linear convergence. As an interesting comparison, we also include the errors and ratios for the discretizations that would arise had we chosen the Type 1 definition of for the shuriken elements. This choice leads to local spaces having dimension for mesh cells not touching the boundary, in contrast to the dimension local spaces using the Type 2 definition of . We recall that for Type 1 elements (unless is a straight-edge polygon), and we see that there is no convergence at all in in this case! In all three cases, optimal order convergence, , is obtained when Type 2 elements are used.
Example 5.2* (Perturbed Triangle Mesh).*
Let and be as in the previous example. We again approximate by its finite element solution , where the mesh consists perturbed triangular elements, as shown in Figure 4, each of which has one curved edge. Reference elements, one convex and the other non-convex, are obtained by splitting the unit square using a circular arc through the vertices and whose center is , for some . The radius of curvature of this curved edge is , and it approaches a straight line as increases. More specifically, the maximum distance between a point on the curved edge and the closest point to it on the line between and is , which behaves like as . For the corresponding finite element meshes, these reference element pairs are scaled so that their straight edges have length .
In Figure 5, we report both the errors and the spectral condition numbers of the stiffness matrices for Type 1 and Type 2 elements as the meshes is refined, for several values of . For both types of elements, is diagonally rescaled, , before computing the condition numbers. As expected, the Type 2 elements exhibit optimal order convergence throughout the refinements. For Type 1 elements, the convergence curves improve as the is increased, in the sense that they stay roughly parallel to their Type 2 counterparts through more levels of refinement, but the convergence curves for Type 1 elements eventually level off, indicating a threshold beyond which the error does not decrease. The condition number plots for the Type 1 and Type 2 elements provide a complementary comparison, for which the Type 2 elements yield condition numbers that are eventually close to, and grow at the same rate as, those of the Type 1 elements, but may be significantly larger than their Type 1 counterparts for coarser meshes when the curved edges are nearly straight. The condition numbers for Type 1 elements grow like as the mesh is refined (i.e. like ), which is accordance with standard linear (bilinear) elements on triangular (rectangular) meshes. We observe, based on computations done for , that the condition numbers on the coarsest meshes () for Type 2 elements appear to grow quadratically in . We also observe an apparent correlation between when the convergence curves for Type 1 elements tend to level off and when the condition numbers for Type 2 elements transition from a relatively flat phase to behaving like their Type 1 counterparts. It is a topic of future investigation to better understand how element shapes and “polynomial orders” affect convergence and conditioning for both types of elements.
Example 5.3* (L-Shaped Domain).*
For our final set of experiments, we again consider the problem
[TABLE]
but on the (rotated) L-shaped domain (see Figure 6). This solution, though not known explicitly, is known to have a singularity at the origin, behaving asymptotically like near the origin (cf. [87, 46, 55]). In standard finite element computations the efficient approximation of such a singular solution would be achieved by targeted refinement of mesh cells toward the singular point that is either guided by local error indicators (computed a posteriori) or by specific knowledge of the local singular behavior to determine an a priori mesh grading strategy. A head-to-head empirical comparison of these two types of refinement strategies is provided in [58]. Others have sought to address the issue of singularities by augmenting standard polynomial finite elements with (local) enrichment functions having the types of singularities expected of the solution based on a priori knowledge (cf. [37], [61] XFEM, [73] GFEM).
Our approach for this problem is different. We use the fact that, if a mesh cell has a non-convex corner, then the local space automatically contains functions having the correct type of singularity for that geometry. Remark 3.7 suggests improved approximation power for interpolation of functions having the same kind of singularities, and optimal order convergence was demonstrated in [3] for interpolation error in of a harmonic function having an -type singularity on precisely the kinds of meshes shown in Figure 6. That work did not, however, consider interpolation error or discretization error in for such a problem. As before, we use a parameter to describe the meshes in this family. The th mesh in this family, , consists of one L-shaped element, , and congruent squares of size , see Figure 6. We note that there are squares touching each of the short edges of , and has vertices. Although none of the edges in these meshes are curved, the optimal convergence rates enabled by the single L-shaped element illustrates how a result like (26) might be used to prove what is empirically observed. For this example, we provide such an analysis.
As with Example 5.1, we use a highly accurate approximation of , together with the identity . In the previous example, we used a Fourier expansion to obtain our approximation of . Here, we use the techniques developed in [65]. Letting , and recognizing that , we have , where in and on , and it follows that
[TABLE]
The integral is approximated using the techniques from [65].
For the square elements in , consists of the standard bilinear finite elements. The element stiffness matrices for these elements remain that same (up to symmetric permutation) for all meshes,
[TABLE]
The local space for single L-shaped element changes from mesh to mesh, so its element stiffness matrix must be recomputed on each mesh. The number of rows/columns of on is .
Revisiting the interpolation identity (20) in our present context, we have
[TABLE]
because . Since in and on , we have
[TABLE]
For all of the square elements , which shrink as increases, the term is not problematic. However, the L-shaped element does not shrink as increases so the estimate gives no guarantee of convergence at all, much less at the optimal rate. In fact, if we approximate by for this family of meshes, we do not get convergence in !
This issue is simple to fix, however, and the remedy we now describe is suggestive of a more general principle that we aim to explore in detail in subsequent work. Because on , we include the interior bubble function satisfying in and on . The necessary quantities associated with can be computed in the same manner as described (33) and its paragraph. We take and . We recall that for all , so adding this function does not increase the cost of assembling and solving the necessary linear system.
With this enrichment by , we have, on ,
[TABLE]
Since is harmonic on , Dirchlet’s principle ensures that, on ,
[TABLE]
This can be estimated by a technique similar in spirit to that given in [41, Theorem 4.1]. The argument involves creating a (fictitious) sub-triangulation of , taking to be the piecewise linear interpolant of (or ) on this sub-triangulation, and using standard interpolation error estimates. However, unlike the estimate in [41, Theorem 4.1], which assumes regularity of , we use geometrically graded sub-triangulations, as pictured in Figure 7, and use estimates from [7, 57] to deduce that on , where depends only on the mesh grading parameter and the norm of (or ) in an appropriate weighted Sobolev space. Combining this with the simple estimates from Theorem 3.8 for the square elements, and we see that , which is the rate of convergence observed in Table 2. We emphasize that sub-triangulations of are purely for the purpose of this interpolation error estimate, and are not used at any point in the actual computations.
The number of rows and columns (and non-zeros) of the global stiffness matrix grows quadratically with , and the number of rows and columns of the (dense) submatrix corresponding to grows linearly with . We comment briefly on the condition numbers of these matrices, which are reported in Table 2. As with standard (low-order) finite elements, the condition number of grows linearly with , or quadratically with . In contrast, the growth of the condition number of seems to be leveling off—it is certainly not growing quadratically, or even linearly, with . These issues of conditioning will be explored further in subsequent work.
In [3, Example 4.4] we compared interpolation errors in for the harmonic function on , a rotated version of the used here, on three different families of meshes. As noted above, one of these families of meshes was the one used here, and it led to optimal order convergence. The two other families yielded sub-optimal convergence at a theoretically predicted rate. One of these families of meshes consisted solely of congruent squares, and the other family was the same except right near the corner, where it had a single small L-shaped cell obtained by merging three of these squares. Although the local space on this L-shaped element could approximate the singular function at the optimal rate, the neighboring square elements, which got increasingly closer to the singularity on finer meshes, could not, so the overall convergence was spoiled. This motivates our choice to keep the L-shaped element of fixed size, as we have here. The particular size of this element is not crucial to the overall asymptotic behavior of convergence. In fact, we could have chosen in this case, and just solved the problem using integral equation techniques, as we did above for (33). The point of using the kinds of meshes that we did here is to demonstrate that they can offer a feasible alternative to more traditional refinement techniques.
6. Conclusions
We have provided analysis and a practical low-order realization of a novel finite element method on meshes consisting of quite general curvilinear polygons. Allowing for such curved elements introduces both theoretical and computational challenges, including the proper definition and treatment of polynomial spaces defined on curves, determining an appropriate interpolation operator and obtaining meaningful error estimates, and efficiently computing with the implicitly-defined basis functions. Concerning the first of these challenges, we described and demonstrated simple methods for constructing a spanning set for a polynomial space on an edge, and then pairing it down to a basis. Concerning the second challenge, we proved local interpolation estimates in and for a projection-based scheme, showing that interpolation in these spaces is at least as good as interpolation in standard polynomial spaces on typical element shapes (e.g. triangles and quadrilaterals). The optimal order convergence of finite element approximations of a function having an unbounded gradient without employing small cells near the singularity, as well as the analysis provided for that specific example, indicates an even richer approximation theory that will be explored in subsequent work. In terms of practical computations, we described a boundary integral approach that was very recently developed with precisely these applications in mind. The numerical examples illustrated our convergence results on several families of meshes whose mesh cells are far from being simple perturbations of straight-edged polygons. We also numerically compared the approximation power of two types of harmonic bases on a mesh consisting of triangles with a single perturbed edge.
As highlighted at the end of Section 3, a better understanding of how geometric features of elements and choice of affect constants appearing in the interpolation analysis for is needed. Additionally, an accounting of errors made in the approximation of quantities required for the formation of element stiffness matrices, and those subsequently arising from quadratures, should be taken into account as part of a more complete analysis of the method. Since the experiments in this work really only involved harmonic basis functions, all quadratures were performed on the boundaries of elements, but higher-order elements will require volumetric quadratures as well, and the development of efficient and robust volumetric quadratures in our context is another topic for further investigation. The method should also be tested on PDEs modeling more complex phenomena, and problems in which there are curved (and moving) interfaces between materials are of particular interest in this regard. Extending this approach to 3D problems in which general curved cells are permitted presents both theoretical and practical/computational challenges beyond the obvious analogues discussed above, and we aim to address them in future work. Among these is a definition of that leads to a conforming space without making the dimension of much larger than is necessary to achieve optimal approximation properties. A second challenge is the efficient and accurate evaluation of quantities that are needed to form the local finite element linear systems; the approach outlined in Section 4 is inherently 2D, but there are integral equation approaches that may prove beneficial in our setting.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Adjerid, M. Aiffa, and J. E. Flaherty. Hierarchical finite element bases for triangular and tetrahedral elements. Comput. Methods Appl. Mech. Engrg. , 190(22-23):2925 – 2941, 2001.
- 2[2] B. Ahmad, A. Alsaedi, F. Brezzi, L. D. Marini, and A. Russo. Equivalent projectors for virtual element methods. Comput. Math. Appl. , 66(3):376–391, 2013.
- 3[3] A. Anand, J. S. Ovall, and S. Weißer. A Nyström-based finite element method on polygonal elements. Comput. Math. Appl. , 75(11):3971–3986, 2018.
- 4[4] P. Antonietti, M. Bruggi, S. Scacchi, and M. Verani. On the virtual element method for topology optimization on polygonal meshes: A numerical study. Comput. Math. Appl. , 74(5):1091 – 1109, 2017.
- 5[5] P. F. Antonietti, L. Beirão da Veiga, D. Mora, and M. Verani. A stream virtual element formulation of the Stokes problem on polygonal meshes. SIAM J. Numer. Anal. , 52(1):386–404, 2014.
- 6[6] P. F. Antonietti, S. Berrone, M. Verani, and S. Weißer. The virtual element method on anisotropic polygonal discretizations. In F. A. Radu, K. Kumar, I. Berre, J. M. Nordbotten, and I. S. Pop, editors, Numerical Mathematics and Advanced Applications ENUMATH 2017 , pages 725–733, Cham, 2019. Springer International Publishing.
- 7[7] T. Apel, A.-M. Sändig, and J. R. Whiteman. Graded mesh refinement and error estimates for finite element solutions of elliptic boundary value problems in non-smooth domains. Math. Methods Appl. Sci. , 19(1):63–85, 1996.
- 8[8] L. Beirão da Veiga, F. Brezzi, L. D. Marini, and A. Russo. Virtual elements and curved edges, 2019. ar Xiv:1910.10184.
