Abstract
We combine theoretical results from polytope domain meshing, generalized barycentric coordinates, and finite element exterior calculus to construct scalar- and vector-valued basis functions for conforming finite element methods on generic convex polytope meshes in dimensions 2 and 3. Our construction recovers well-known bases for the lowest order Nédélec, Raviart-Thomas, and Brezzi-Douglas-Marini elements on simplicial meshes and generalizes the notion of Whitney forms to non-simplicial convex polygons and polyhedra. We show that our basis functions lie in the correct function space with regards to global continuity and that they reproduce the requisite polynomial differential forms described by finite element exterior calculus. We present a method to count the number of basis functions required to ensure these two key properties.
1. Introduction
In this work, we join and expand three threads of research in the analysis of modern finite element methods: polytope domain meshing, generalized barycentric coordinates, and families of finite-dimensional solution spaces characterized by finite element exterior calculus. It is well-known that on simplicial meshes, standard barycentric coordinates provide a local basis for the lowest-order H1-conforming scalar-valued finite element spaces, commonly called the Lagrange elements. Further, local bases for the lowest-order vector-valued Brezzi-Douglas-Marini [10], Raviart-Thomas [43], and Nédélec [9, 37, 38] finite element spaces on simplices can also be defined in a canonical fashion from an associated set of standard barycentric functions. Here, we use generalized barycentric coordinates in an analogous fashion on meshes of convex polytopes, in dimensions 2 and 3, to construct local bases with the same global continuity and polynomial reproduction properties as their simplicial counterparts.
We have previously analyzed linear order, scalar-valued methods on polygonal meshes [24, 40] using four different types of generalized barycentric coordinates: Wachspress [49, 50], Sibson [17, 45], harmonic [12, 29, 35], and mean value [18, 20, 21]. The analysis was extended by Gillette, Floater and Sukumar in the case of Wachspress coordinates to convex polytopes in any dimension [19], based on work by Warren and colleagues [30, 51, 52]. We have also shown how taking pairwise products of generalized barycentric coordinates can be used to construct quadratic order methods on polygons [41]. Applications of generalized barycentric coordinates to finite element methods have primarily focused on scalar-valued PDE problems [36, 42, 47, 48, 54].
Our expansion in this paper to vector-valued methods is inspired by Whitney differential forms, first defined in [53]. Bossavit recognized that Whitney forms could be used to construct basis functions for computational electromagnetics [7]. The theory of finite element exterior calculus unified subsequent research in this area [3]. In particular, Arnold, Falk and Winther showed how functions like those appearing in Table 1.1 can be used to build spanning sets and bases for any the and spaces on simplices [4]. The FENiCS Project [2] has implemented these functions on simplices as part of a broadly applicable open source finite element software package.
Table 1.1.
For meshes of convex n-dimensional polytopes in , n = 2 or 3, computational basis functions for each differential form order 0 ≤ k ≤ n are listed. The notation is defined in Section 2.
| n | k | functions | n | k | functions |
|---|---|---|---|---|---|
| 2 | 0 | λ i | 3 | 0 | λ i |
| 1 | λ i ∇ λ j | 1 | λ i ∇ λ j | ||
| rot λi∇λj | 2 | λi∇λj × ∇λk | |||
| rot | |||||
| 2 | λi∇λj · rot∇λk | 3 | λi∇λj · (∇λk × ∇λℓ) | ||
Some prior work has explored the possibility of Whitney functions over non-simplicial elements in specific cases of rectangular grids [25], square-base pyramids [26], and prisms [8]. Other authors have examined the ability of generalized Whitney functions to recover constant-valued forms in certain cases [16, 31], whereas here we show their ability to reproduce all the elements of the spaces denoted in finite element exterior calculus. Gillette and Bajaj considered the use of generalized Whitney forms on polytope meshes defined by duality from a simplicial mesh [22, 23], which illustrated potential benefits to discrete exterior calculus [27], computational magnetostatics, and Darcy flow modeling. Recent work [34] has also shown generalized barycentric coordinates to be effective when used in tandem with virtual element methods [6], which are developed in a similar fashion to traditional mimetic methods [32].
Using the bases defined in Table 1.1, our main results are summarized in Table 1.2. On a mesh of convex n-dimensional polytopes in with n = 2 or 3, we construct computational basis functions associated to the polytope elements for each differential form order k as indicated. Each function is built from generalized barycentric coordinates, denoted λi, and their gradients; formulae for the Whitney-like functions, denoted , are given in Section 2.3. In the vector-valued cases (0 < k < n), we prove that the functions agree on tangential or normal components at inter-element boundaries, providing global continuity in H(curl) or H(div). The two families of polynomial differential forms that are reproduced, and , were shown to recover and generalize the classical simplicial finite element spaces mentioned previously, via the theory of finite element exterior calculus [3, 5].
Table 1.2.
Summary of the global continuity and polynomial reproduction properties of the spaces considered.
| n | k | global continuity | polynomial reproduction |
|---|---|---|---|
| 2 | 0 | ||
| 1 | , by Theorem 3.3 | , by Theorem 4.1 | |
| , by Theorem 3.3 | , by Theorem 4.6 | ||
| , see Remark 3.4 | , by Corollary 4.2 | ||
| , see Remark 3.4 | , by Corollary 4.7 | ||
| 2 | none (piecewise linear) | , by Theorem 4.4 | |
| none (piecewise constant) | , see Remark 4.9 | ||
| 3 | 0 | ||
| 1 | , by Theorem 3.3 | , by Theorem 4.1 | |
| , by Theorem 3.3 | , by Theorem 4.6 | ||
| 2 | , by Theorem 3.5 | , by Theorem 4.3 | |
| , by Theorem 3.5 | , by Theorem 4.8 | ||
| 3 | none (piecewise linear) | , see Remark 4.9 | |
| none (piecewise constant) | , see Remark 4.9 | ||
The outline of the paper is as follows. In Section 2, we describe relevant theory and prior work in the areas of finite element exterior calculus, generalized barycentric coordinates, and Whitney forms. In Section 3, we show how the functions listed in Table 1.1 can be used to build piecewise-defined functions with global continuity in H1, H(curl) or H(div), as indicated. In Section 4, we show how these same functions can reproduce the requisite polynomial differential forms from or , as indicated in Table 1.1, by exhibiting explicit linear combinations whose coefficients depend only on the location of the vertices of the mesh. In Section 5, we count the basis functions constructed by our approach on generic polygons and polyhedra and explain how the size of the basis could be reduced in certain cases.
2. Background and prior work
2.1. Spaces from Finite Element Exterior Calculus
Finite element spaces can be broadly classified according to three parameters: n, the spatial dimension of the domain, r, the order of error decay, and k, the differential form order of the solution space. The k parameter can be understood in terms of the classical finite element sequence for a domain with n = 2 or 3, commonly written as
Note that for n = 2, given , we use the definitions:
Thus, in , we have both curl ∇ϕ = 0 and div rot ∇ϕ = 0 for any ϕ ∈ H2. Put differently, rot gives an isomorphism from H(curl) to H(div) in . In some cases we will write H(curl, Ω) and H(div, Ω) if we wish to emphasize the domain in consideration.
In the terminology of differential topology, the applicable sequence is described more simply as the L2 deRham complex of Ω. The spaces are re-cast as differential form spaces HΛk and the operators as instances of the exterior derivative dk, yielding
Finite element methods seek approximate solutions to a PDE in finite dimensional subspaces of the HΛk spaces, where h denotes the maximum diameter of a domain element associated to the subspace. The theory of finite element exterior calculus classifies two families of suitable choices of spaces on meshes of simplices, denoted and [3, 5]. The space is defined as “those differential forms which, when applied to a constant vector field, have the indicated polynomial dependence” [5, p. 328]. This can be interpreted informally as the set of differential k forms with polynomial coefficients of total degree at most r. The space is then defined as the direct sum
| (2.1) |
where κ is the Koszul operator and denotes homogeneous polynomials of degree r [5, p. 331]. We will use the coordinate formulation of κ, given in [5, p. 329] as follows. Let ω ∈ Λk and suppose that it can be written in local coordinates as . Then κω is written as
| (2.2) |
where denotes the wedge product and means that the term is omitted. For example, let n = 3 and write x, y, z for x1, x2, x3. Then and . We summarize the relationship between the spaces , and certain well-known finite element families in dimension n = 2 or 3 in Table 2.1.
Table 2.1.
Correspondence between , and common finite element spaces associated to a simplex of dimension n. Further explanation of these relationships can be found in [3, 5]. Our constructions, when reduced to simplices, recover known local bases for each of these spaces.
| n | k | dim | space | classical description | reference |
|---|---|---|---|---|---|
| 2 | 0 | 3 | Lagrange, degree ≤ 1 | ||
| 3 | Lagrange, degree ≤ 1 | ||||
| 1 | 6 | Brezzi-Douglas-Marini, degree ≤ 1 | [10] | ||
| 3 | Raviart-Thomas, order 0 | [43] | |||
| 2 | 3 | discontinuous linear | |||
| 1 | discontinuous piecewise constant | ||||
| 3 | 0 | 4 | Lagrange, degree ≤ 1 | ||
| 4 | Lagrange, degree ≤ 1 | ||||
| 1 | 12 | Nédélec second kind H(curl), degree ≤ 1 | [38, 9] | ||
| 6 | Nédélec first kind H(curl), order 0 | [37] | |||
| 2 | 12 | Nédélec second kind H(div), degree ≤ 1 | [38, 9] | ||
| 4 | Nédélec first kind H(div), order 0 | [37] | |||
| 3 | 4 | discontinuous linear | |||
| 1 | discontinuous piecewise constant | ||||
A crucial property of and is that each includes in its span a sufficient number of polynomial differential k-forms to ensure an a priori error estimate of order r in HΛk norm. In the classical description of finite element spaces, this approximation power is immediate; any computational or ‘local’ basis used for implementation of these spaces must, by definition, span the requisite polynomial differential forms. The main results of this paper are proofs that generalized barycentric coordinates can be used as local bases on polygonal and polyhedral element geometries to create analogues to the lowest order and spaces with the same polynomial approximation power and global continuity properties.
In the remainder of the paper, we will frequently use standard vector proxies [1] in place of differential form notation, as indicated here:
2.2. Generalized Barycentric Coordinates
Let be a convex n-dimensional polytope in with vertex set {vi}, written as column vectors. A set of non-negative functions are called generalized barycentric coordinates on if for any linear function , we can write
| (2.3) |
We will use the notation to denote the n × n identity matrix and x to denote the vector [x1 x2 ··· xn]T where xi is the ith coordinate in . We have the following useful identities:
| (2.4) |
| (2.5) |
| (2.6) |
| (2.7) |
Equations (2.4) and (2.5) follow immediately from (2.3) while (2.6) and (2.7) follow by taking the gradient of equations (2.4) and (2.5), respectively. If x is constrained to an n – 1 dimensional facet of and the index set of the summations are limited to those vertices that define , then (2.4)-(2.7) still hold; in particular, this implies that generalized barycentric coordinates on a polyhedron restrict to generalized barycentric coordinates on each of its polygonal faces.
As mentioned in the introduction, there are many approaches to defining generalized barycentric coordinates. In regards to applications in finite element methods, the Wachspress coordinates [49, 50] are commonly used as they are rational functions in both 2D and 3D with explicit formulae; code for their implementation in MATLAB is given in the appendix of [19]. Other practical choices of generalized barycentric coordinates for finite elements include mean value [18], maximum entropy [28, 46], and moving least squares [33]. The results of this work do not rely on any properties of the coordinates other than their non-negativity and linear reproduction property (2.3).
2.3. Whitney forms
Let be a convex n-dimensional polytope in with vertex set {vi} and an associated set of generalized barycentric coordinates {λi}. Define associated sets of index pairs and triples by
| (2.8) |
| (2.9) |
If is a simplex, the elements of the set
are called Whitney 1-forms and are part of a more general construction [53], which we now present. Again, if is a simplex, the Whitney k-forms are elements of the set
| (2.10) |
where j0, . . . , jk are indices of vertices of . As before, denotes the wedge product and means that the term is omitted. Up to sign, this yields a set of distinct functions and provides a local basis for [4].
We now generalize these definitions to the case where is non necessarily a simplex. For any (i, j) ∈ E, define a generalized Whitney 1-form on by
| (2.11) |
If n = 3, then for any (i, j, k) ∈ T, define a generalized Whitney 2-form on by
| (2.12) |
Note that and if i, j, and k are not distinct then .
Whitney forms have natural interpretations as vector fields when k = 1 or n – 1. Interpolation of vector fields requires less data regularity than the canonical scalar interpolation theory using nodal values. Averaged interpolation developed for scalar spaces [14, 44] has been extended to families of spaces from finite element exterior calculus [13]. Recent results on polygons and polyhedra can be extended to less regular data with average interpolation following the framework in [39], based on affine invariance of the coordinates.
3. Global Continuity Results
We first present results about the global continuity properties of vector-valued functions defined in terms of generalized barycentric coordinates and their gradients over a mesh of n-dimensional polytopes in with n = 2 or 3. By ‘mesh’ we mean a cellular complex in which each cell is a polygon (for n = 2) or polyhedron (for n = 3); for more on cellular complexes see e.g. [12]. Voronoi meshes are examples of cellular complexes since they are composed of n-dimensional polytopes that meet along their n – 1 dimensional facets. We say that a function is defined ‘piecewise with respect to a mesh’ when the definition of the function on the interior of a mesh element depends only on geometrical properties of the element (as opposed to depending on adjacent elements, for instance). We begin with a general result about global continuity in such a setting.
Proposition 3.1
Fix a mesh of n-dimensional polytopes in with n = 2 or 3. Let u be a vector field defined piecewise with respect to . Let be a face of codimension 1 with u1, u2 denoting the values of u on as defined by the two n-dimensional mesh elements sharing . Write where and are the vector projections of ui onto and its outward normal, respectively.
(i.) If for all then .
(ii.) If for all then .
The results of Proposition 3.1 are well-known in the finite element community; see e.g. Ern and Guermond [15, Section 1.4].
Proposition 3.2
Let be a convex n-dimensional polytope in with vertex set {vi}i∈I and an associated set of generalized barycentric coordinates {λi}i∈I. Let be a face of of codimension 1 whose vertices are indexed by . If then λk ≡ 0 on and ∇λk is normal to on , pointing inward.
Proof
Fix a point . Observe that is a point in lying in the interior of the convex hull of those vi for which λi(x0) > 0, since the λi are non-negative by definition. By (2.5), this summation is equal to x0. Hence, if , then λk ≡ 0 on unless k ∈ J, proving the first claim. The same argument implies that for any , is part of the zero level set of λk. Hence, for , ∇λk is orthogonal to on . In that case, ∇λk points inward since λk has support inside but not on the other side of .
We now show that generalized barycentric coordinates and their gradients defined over individual elements in a mesh of polytopes naturally stitch together to build conforming finite elements with global continuity of the expected kind. Figure 3.1 presents an example of two vector functions agreeing on their tangential projections along a shared edge. To be clear about the context, we introduce notation for generalized barycentric hat functions, defined piecewise over a mesh of polytopes by
Note that generalized barycentric coordinatesλi are usually indexed locally on a particular polytope while the require a global indexing of the vertices to consistently identify matching functions across element boundaries. Further, is well-defined at vertices and edges of the mesh as any choice of generalized barycentric coordinates on a particular element will give the same value at such points. If x belongs to the interior of shared faces between polyhedra in (or higher order analogues), is well-defined so long as the same kind of generalized barycentric coordinates are chosen on each of the incident polyhedra (e.g. Wachspress or mean value).
Fig. 3.1.
The H(curl) conformity condition of Proposition 3.1 is satisfied automatically by the λi∇λj functions, as shown in the example above. When the elements are brought together, the vector fields will agree on the projection to the shared edge at any point along the shared edge. Here, i and j are the indices for the vertices at the top and bottom, respectively, of the shared edge. For this example, we used the Wachspress functions to compute the vector functions on each element and MATLAB to visualize the result.
Our first result about global continuity concerns functions of the form , where i and j are indices of vertices belonging to at least one fixed mesh element . Note that the vertices vi and vj need not define an edge of .
Theorem 3.3
Fix a mesh of n-dimensional polytopes in with n = 2 or 3 and assign some ordering v1, . . ., vp to all the vertices in the mesh. Fix an associated set of generalized barycentric coordinate hat functions . Let
Then .
Proof
Following the notation of Proposition 3.1, is suffices to show that for an arbitrary face of codimension 1. Consider an arbitrary term in the linear combination defining u. Observe that if , then by Proposition 3.2, on and hence u ≡ 0 on . Further, if , then is orthogonal to . Therefore, without loss of generality, we can reduce to the case where . Since and are both C0 on , theire well-defined values on suffice to determine the projection of to . Since the choice of pair ij was arbitrary, we have , completing the proof.
Remark 3.4
When n = 2, we may replace in the statement Theorem 3.3 by rot and conclude that . This is immediate since rot gives an isomorphism between H(curl) and H(div) in , as discussed in Section 2.1. When n = 3, we construct functions in using triples of indices associated to vertices of mesh elements, according to the next result.
Theorem 3.5
Fix a mesh of polyhedra in and assign some ordering v1, . . .,vp to all the vertices in the mesh. Fix an associated set of generalized barycentric coordinate hat functions . Let
Then .
Proof
Again following the notation of Proposition 3.1, it suffices to show that for an arbitrary face of codimension one whose vertices are indexed by J. We will use the shorthand notation
Consider an arbitrary term cijkξijk in the linear combination defining u. We will first show that ξijk has a non-zero normal component on only if i, j, k ∈ J. If then on by Proposition 3.2, making ξijk ≡ 0 on , as well. If i ∈ J but , then and are both normal to on by Proposition 3.2. Hence, their cross product is zero again ξijk ≡ 0 on F. If i, j ∈ J but then again on . Since , we conclude that ξijk has no normal component on . The same argument holds for the case i, k ∈ J, . The only remaining case is i, j, k ∈ J, proving the claim.
Thus, without loss of generality, we assume that i, j, k ∈ J. Since and are both C0 on , their well-defined values on suffice to determine the projection of and to , which then uniquely defines the normal component of on . Since is also C0 on , and the choice of i, j, k was arbitrary, we have , completing the proof.
4. Polynomial Reproduction Results
We now show how generalized barycentric coordinate functions λi and their gradients can reproduce all the polynomial differential forms in and for 0 ≤ k ≤ n with n = 2 or 3. The results for the functions λi∇λj and extend immediately to any value of n ≥ 2 since those functions do not use any dimension-specific operators like × or rot.
Theorem 4.1
Fix n ≥ 2. Let be a convex n-dimensional polytope in with vertext set {vi}. Given any set of generalized barycentric coordinates {λi} associated to ,
| (4.1) |
where is the n × n identity matrix. Further, for any n × n matrix ,
| (4.2) |
Thus, span .
Proof
From (2.4) - (2.7), we see that
establishing (4.1). Similarly for (4.2), a bit of algebra yields
We have shown that any vector of linear polynomials can be written as a linear combination of λi∇λj functions, hence the span of these functions contains the vector proxies for all elements of .
Corollary 4.2
Let be a convex polygon in with vertex set {vi}. Given any set of generalized barycentric coordinates {λi} associated to ,
| (4.3) |
where is the 2 × 2 identity matrix. Further, for any matrix ,
| (4.4) |
Thus, span .
Proof
For (4.3), observe that for any implies . Hence, the result follows immediately from (4.1). For (4.4), note rot−1 = −rot and define . Using as the matrix in (4.2), we have
Applying rot to both sides of the above yields the result.
Theorem 4.3
Let be a convex polyhedron in with vertex set {vi}. Given any set of generalized barycentric coordinates {λi} associated to ,
| (4.5) |
where is the n × n identity matrix. Further, for any n × n matrix ,
| (4.6) |
Thus, span .
Proof
We start with (4.5). First, observe that
By (2.6), we have that
A similar argument shows that replacing vi × vj with vk × vi also yields the zero matrix. Hence,
To simplify this further, we use the Kronecker delta symbol δi1i2 and the 3D Levi-Civita symbol εi1i2i3. It suffices to show that the entry in row r, column c of the matrix is 2δrc. We see that
The last step in the above chain of equalities follows from (2.7). Observe that , as desired. For (4.6), observe that
Note that we used the proof of (4.5) to rewrite the sum over j, k as . We have shown that any vector of linear polynomials can be written as a linear combination of λi∇λj × ∇λk functions, hence the span of these functions contains the vector proxies for all elements of .
Theorem 4.4
Let be a convex polygon in with vertex set {vi}. Given any set of generalized barycentric coordinates {λi} associated to ,
| (4.7) |
Further, for any vector ,
| (4.8) |
Thus, span .
Proof
The proof is essentially identical to that of Theorem 4.3. First,
and by (2.6),
A similar argument shows that replacing vi · rotvj with vk · rotvi also yields zero. Hence as before,
Finally, the same argument holds using the 2D Levi-Civita symbol:
establishing (4.7). For (4.8), observe that
Remark 4.5
The proof of Theorem 4.4 can also be obtained by augmenting the 2D vectors and matrices with zeros to make 3D vectors and matrices and recognizing (4.7) as the element equality in the third row and third column of (4.5).
We also have polynomial reproduction results using the Whitney-like basis functions (2.11) and (2.12). Recall that denotes homogeneous polynomials of degree r and let denote n × n matrices. We have the following theorems.
Theorem 4.6
Fix n ≥ 2. Let be a convex n-dimensional polytope in with vertex set {vi} and an associated set of generalized barycentric coordiantes {λi}. Then
| (4.9) |
Further, define a map by
Then for all ,
| (4.10) |
Thus, span .
Proof
For (4.9), we reorganize the summation and apply (4.1) to see that
For (4.10), fix and express it as
for some coefficients . Then
The entries of the matrix Φ(κω) are thus given by
| (4.11) |
From (4.2), we have that
Since Φ(κω) is anti-symmetric by (4.11), we have that
We have shown that any vector proxy of an element of or can be written as a linear combination of functions. By (2.1), we conclude that the span of the functions contains the vector proxies for all elements of .
Corollary 4.7
Let be a convex polygon in with vertex set {vi}. Given any set of generalized barycentric coordinates {λi} associated to ,
| (4.12) |
where is the 2 × 2 identity matrix. Further,
| (4.13) |
Thus, span .
Proof
By the same argument the proof of (4.3) in Corollary 4.2, the identity (4.12) follows immediately from (4.9). For (4.13), observe that setting , we have that Φ(κω) = rot. Therefore, (4.10) implies that
Applying rot to both sides of the above equation completes the proof.
Theorem 4.8
Let be a convex polyhedron in with vertex set {vi} and an associated set of generalized barycentric coordinates {λi}. Then
| (4.14) |
and
| (4.15) |
Thus, span .
Proof
We adopt the shorthand notations
For (4.14), we re-write (4.5) as
Observe that and zijk = 0 if i, j, k are not distinct. Thus,
The two summations have different labels for the indices but are otherwise identical. Therefore,
For (4.15), we take as the identity, and re-write (4.6) as
Observe that vijkξijk = (−vikj)(−ξikj) = vikjξikj and vijk = 0 if i, j, k are not distinct. Thus,
The rest of the argument follows similarly, yielding
Note that is generated by the volume form η = dxdydz and that κη has vector proxy x. Thus, by (2.1), we have shown that the span of the functions contains the vector proxy of any element of
Remark 4.9
There are some additional constructions in this same vein that could be considered. On a polygon in , we can define in the same way as (2.12), interpreting × as the two dimensional cross product. Likewise, on a polyhedron in , we can define according to formula (2.10), yielding functions that are summations of terms like λi(∇λj·(∇λk × ∇λℓ. These constructions will yield the expected polynomial reproduction results, yet they are not of practical interest in finite element contexts, as we will see in the next section.
5. Polygonal and Polyhedral Finite Element Families
Let be a mesh of convex n-dimensional polytopes in with n = 2 or 3 and assign some ordering v1, . . ., vp to all the vertices in the mesh. Fix an associated set of generalized barycentric hat functions as in Section 3. In Table 1.1, we list all the types of scalar-valued and vector-valued functions that we have defined this setting. When used over all elements in a mesh of polygons or polyhedra, these functions have global continuity and polynomial reproduction properties as indicated in Table 1.2.
These two properties – global continuity and polynomial reproduction – are essential and intertwined necessities in the construction of HΛk-conforming finite element methods on any type of domain mesh. Global continuity of type HΛk ensures that the piecewise-defined approximate solution is an element of the function space HΛk in which a solution is sought. Polynomial reproduction of type or ensures that the error between the true solution and the approximate solution decays linearly with respect to the maximum diameter of a mesh element, as measured in HΛk norm. On meshes of simplicial elements, the basis functions listed in Table 1.1 are known and often used as local bases for the corresponding classical finite element spaces listed in Table 2.1, meaning our approach recapitulates known methods on simplicial meshes.
Relation to quadrilateral and serendipity elements
Consider the scalar bi-quadratic element on rectangles, which has nine degrees of freedom: one associated to each vertex, one to each edge midpoint, and one to the center of the square. It has long been known that the ‘serendipity’ element, which has only the eight degrees of freedom associated to the vertices and edge midpoints of the rectangle, is also an H1-conforming, quadratic order method. In this case, polynomial reproduction requires the containment of in the span of the basis functions, meaning at least six functions are required per element . To ensure global continuity of H1, however, the method must agree ‘up to quadratics’ on each edge, which necessitates the eight degrees of freedom associated to the boundary. Therefore, the serendipity space associated to the scalar bi-quadratic element on a rectangle has dimension eight.
In a previous paper [41], we generalized this ‘serendipity’ reduction to where is a mesh of strictly convex polygons in . For a simple polygon with n vertices (and thus n edges), polynomial reproduction still only requires 6 basis functions, while global continuity of H1 still requires reproduction of quadratics on edges, leading to a total of 2n basis functions required per element . Given a convex polygon, our approach takes the pairwise products of all the λi functions and forms explicit linear combinations to yield a set of 2n basis functions with the required global H1 continuity and polynomial reproduction properties.
Reduction of basis size
A similar reduction procedure can be applied to the polygonal and polyhedral spaces described in Table 1.1. A key observation is that the continuity results of Theorems 3.3 and 3.5 only rely on the agreement of basis functions whose indices are of vertices on a shared boundary edge (in 2D) or face (in 3D). For example, if vertices vi and vj form the edge of a polygon in a 2D mesh, continuity across the edge comes from identical tangential contributions in the λi∇λj and λj∇λi functions from either containing this edge and zero tangential contributions from all other basis functions. Thus, basis functions whose indices do not belong to a single polygon edge (in 2D) or polyhedral face (in 3D) do not contribute to inter-element continuity, allowing the basis size to be reduced.
To quantify the extent to which the bases we have defined could be reduced without affecting the global continuity properties, we count the number of functions associated with codimension 1 faces for each space considered. For a polygon in 2D, the results are summarized in Table 5.1. The k = 0 case is optimal in the sense that every basis function λi contributes to the H1-continuity in some way, meaning no basis reduction is available. In the k = 1 cases, the number of basis functions we construct is quadratic in the number of vertices, v, of the polygon, but the number associated with the boundary is only linear in the number of edges, e. Since e = v for a simple polygon, this suggests a basis reduction procedure would be both relevant and useful; the description of such a reduction will be the focus of a future work. In the k = 2 cases, our procedure constructs O(v3) basis functions but no inter-element continuity is required; in these cases, a discontinuous Galerkin or other type of finite element method would be more practical.
Table 5.1.
Dimension counts relevant to serendipity-style reductions in basis size are shown. Here, v and e denote the number of vertices and edges in the polygonal element . The column ‘# construction’ gives the number of basis functions we define (cf. Table 1.1), ‘# boundary’ gives the number of basis functions related to inter-element continuity, and ‘# polynomial’ gives the dimension of the contained space of polynomial differential forms.
| n | k | space | # construction | # boundary | # polynomial |
|---|---|---|---|---|---|
| 2 | 0 | v | v | 3 | |
| v | v | 3 | |||
| 1 | 2e | 6 | |||
| e | 3 | ||||
| 2 | 0 | 3 | |||
| 0 | 1 | ||||
For a polyhedron in 3D, the results are summarized in Table 5.2. As in 2D, the basis for the k = 0 case cannot be reduced while the bases for the k = n cases would not be practical for implementation since no inter-element continuity is required. In the k = 1 cases, the number of basis functions we construct is again quadratic in v, while the number of basis functions required for continuity can be reduced for non-simplicial polyhedra. For instance, if is a hexahedron, our construction for gives 56 functions but only 48 are relevant to continuity; in the case, we construct 28 functions but only 20 are relevant to continuity. In the k = 2 cases, a similar reduction is possible for non-simplicial polyhedra. Again in the case of a hexahedron, we construct 168 functions for and 56 functions for , but the elements require only 72 and 24 functions, respectively, for inter-element continuity.
Table 5.2.
The n = 3 version of Table 5.1. Here, f denotes the number of faces on a polyhedral element and va denotes the number of vertices on a particular face . The entries of the ‘# boundary’ column are determined by counting functions associated to each face of the polyhedron and, in the k = 1 cases, accounting for double-counting by subtraction.
| n | k | space | # construction | # boundary | # polynomial |
|---|---|---|---|---|---|
| 3 | 0 | v | v | 4 | |
| v | v | 4 | |||
| 1 | 12 | ||||
| 6 | |||||
| 2 | 12 | ||||
| 4 | |||||
| 3 | 0 | 4 | |||
| 0 | 1 | ||||
Current and future directions
It remains to discover additional properties of Whitney-like basis functions built from generalized barycentric coordinates and their use in finite element methods. In the time since this manuscript first appeared online, Chen and Wang [11] have presented an approach for constructing ‘minimal dimension’ local basis sets based on the results of this paper. Their theoretical and numerical results indicate that minimal spaces can, indeed, be constructed using the methods presented here with expected rates of convergence on certain classes of polygons and polyhedra. We expect that the ideas introduced here will continue to influence the rapidly expanding use of polytopal finite element methods in scientific and engineering applications.
Acknowledgements
The authors would like to thank the anonymous referees for their helpful suggestions to improve the paper. AG was supported in part by NSF Award 1522289 and a J. Tinsley Oden Fellowship. CB was supported by was supported in part by a grant from NIH (R01-GM117594) and contract (BD-4485) from Sandia National Labs. Sean Stephens helped produce the figure.
REFERENCES
- 1.Abraham R, Marsden JE, Ratiu T. Manifolds, tensor analysis, and applications, volume 75 of Applied Mathematical Sciences. second edition Springer-Verlag; New York: 1988. [Google Scholar]
- 2.Alnæs M, Blechta J, Hake J, Johansson A, Kehlet B, Logg A, Richardson C, Ring J, Rognes ME, Wells GN. The FEniCS Project version 1.5. Archive of Numerical Software. 2015;3(100) [Google Scholar]
- 3.Arnold D, Falk R, Winther R. Finite element exterior calculus, homological techniques, and applications. Acta Numerica. 2006:1–155. [Google Scholar]
- 4.Arnold D, Falk R, Winther R. Geometric decompositions and local bases for spaces of finite element differential forms. Comput. Methods Appl. Mech. Engrg. 2009;198(21-26):1660–1672. [Google Scholar]
- 5.Arnold D, Falk R, Winther R. Finite element exterior calculus: from Hodge theory to numerical stability. Bull. Amer. Math. Soc. 2010;47(2):281–354. [Google Scholar]
- 6.Beirão da Veiga L, Brezzi F, Cangiani A, Manzini G, Marini LD, Russo A. Basic principles of virtual element methods. Math. Models Methods Appl. Sci. 2013;23(01):199–214. [Google Scholar]
- 7.Bossavit A. Whitney forms: a class of finite elements for three-dimensional computations in electromagnetism. IEE Proc. A. 1988;135(8):493–500. [Google Scholar]
- 8.Bossavit A. A uniform rationale for Whitney forms on various supporting shapes. Math. Comput. Sim. 2010;80(8):1567–1577. [Google Scholar]
- 9.Brezzi F, Douglas J, Jr, Durán R, Fortin M. Mixed finite elements for second order elliptic problems in three variables. Numer. Math. 1987;51(2):237–250. [Google Scholar]
- 10.Brezzi F, Douglas Jr J, Marini LD. Two families of mixed finite elements for second order elliptic problems. Numer. Math. 1985;47(2):217–235. [Google Scholar]
- 11.Chen W, Wang Y. Minimal degree H(curl) and H(div) conforming finite elements on polytopal meshes. arXiv. 2015;1502.01553 [Google Scholar]
- 12.Christiansen SH. A construction of spaces of compatible differential forms on cellular complexes. Math. Models Methods Appl. Sci. 2008;18(5):739–757. [Google Scholar]
- 13.Christiansen SH, Winther R. Smoothed projections into finite element exterior calculus. Math. Comput. 2008;77(262):813–829. [Google Scholar]
- 14.Clément P. Approximation by finite element functions using local regularization. RAIRO Anal. Numér. 1975;9(R-2):77–84. [Google Scholar]
- 15.Ern A, Guermond J-L. Theory and Practice of Finite Elements, volume 159 of Applied Mathematical Sciences. Springer-Verlag; New York: 2004. [Google Scholar]
- 16.Euler T, Schuhmann R, Weiland T. Polygonal finite elements. IEEE Trans. Magnetics. 2006;42(4):675–678. [Google Scholar]
- 17.Farin G. Surfaces over Dirichlet tessellations. Comput. Aided Geom. Des. 1990;7(1-4):281–292. [Google Scholar]
- 18.Floater M. Mean value coordinates. Comput. Aided Geom. Des. 2003;20(1):19–27. [Google Scholar]
- 19.Floater M, Gillette A, Sukumar N. Gradient bounds for Wachspress coordinates on polytopes. SIAM J. Numer. Anal. 2014;52(1):515–532. [Google Scholar]
- 20.Floater M, Hormann K, Kós G. A general construction of barycentric coordinates over convex polygons. Adv. Comput. Math. 2006;24(1):311–331. [Google Scholar]
- 21.Floater M, Kós G, Reimers M. Mean value coordinates in 3D. Comput. Aided Geom. Des. 2005;22(7):623–631. [Google Scholar]
- 22.Gillette A, Bajaj C. A generalization for stable mixed finite elements. Proc. 14th ACM Symp. Solid Phys. Modeling. 2010:41–50. [Google Scholar]
- 23.Gillette A, Bajaj C. Dual formulations of mixed finite element methods with applications. Comput. Aided Des. 2011;43(10):1213–1221. doi: 10.1016/j.cad.2011.06.017. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 24.Gillette A, Rand A, Bajaj C. Error estimates for generalized barycentric coordinates. Adv. Comput. Math. 2012;37(3):417–439. doi: 10.1007/s10444-011-9218-z. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 25.Gradinaru V. PhD thesis. Universität Tübingen; 2002. Whitney elements on sparse grids. [Google Scholar]
- 26.Gradinaru V, Hiptmair R. Whitney elements on pyramids. Electron. Trans. Numer. Anal. 1999;8:154–168. [Google Scholar]
- 27.Hirani AN. Discrete exterior calculus (dissertation). Technical report. California Institute of Technology; 2003. [Google Scholar]
- 28.Hormann K, Sukumar N. Maximum entropy coordinates for arbitrary polytopes. Comput. Graphics Forum. 2008;27(5):1513–1520. [Google Scholar]
- 29.Joshi P, Meyer M, DeRose T, Green B, Sanocki T. Harmonic coordinates for character articulation. ACM Trans. Graphics. 2007;26:71. [Google Scholar]
- 30.Ju T, Schaefer S, Warren JD, Desbrun M. A geometric construction of coordinates for convex polyhedra using polar duals. Symposium on Geometry Processing. 2005:181–186. [Google Scholar]
- 31.Klausen R, Rasmussen A, Stephansen A. Velocity interpolation and streamline tracing on irregular geometries. Comput. Geosci. 2011:1–16. [Google Scholar]
- 32.Lipnikov K, Manzini G, Shashkov M. Mimetic finite difference method. J. Comput. Phys. 2014;257, Part B(0):1163–1227. [Google Scholar]
- 33.Manson J, Schaefer S. Moving least squares coordinates. Comput. Graph. Forum. 2010;29(5):1517–1524. [Google Scholar]
- 34.Manzini G, Russo A, Sukumar N. New perspectives on polygonal and polyhedral finite element methods. Math. Models Methods Appl. Sci. 2014;24(08):1665–1699. [Google Scholar]
- 35.Martin S, Kaufmann P, Botsch M, Wicke M, Gross M. Polyhedral finite elements using harmonic basis functions. Proc. Symp. Geom. Proc. 2008:1521–1529. [Google Scholar]
- 36.Milbradt P, Pick T. Polytope finite elements. Int. J. Numer. Methods Eng. 2008;73(12):1811–1835. [Google Scholar]
- 37.Nédélec J-C. Mixed finite elements in R3. Numer. Math. 1980;35(3):315–341. [Google Scholar]
- 38.Nédélec J-C. A new family of mixed finite elements in R3. Numer. Math. 1986;50(1):57–81. [Google Scholar]
- 39.Rand A. Average interpolation under the maximum angle condition. SIAM J. Numer. Anal. 2012;50(5):2538–2559. [Google Scholar]
- 40.Rand A, Gillette A, Bajaj C. Interpolation error estimates for mean value coordinates. Adv. Comput. Math. 2013;39:327–347. doi: 10.1007/s10444-012-9282-z. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 41.Rand A, Gillette A, Bajaj C. Quadratic serendipity finite elements on polygons using generalized barycentric coordinates. Math. Comput. 2014;83(290):2691–2716. doi: 10.1090/s0025-5718-2014-02807-x. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 42.Rashid M, Selimotic M. A three-dimensional finite element method with arbitrary polyhedral elements. Int. J. Numer. Methods Eng. 2006;67(2):226–252. [Google Scholar]
- 43.Raviart P-A, Thomas JM. Mathematical aspects of finite element methods (Proc. Conf., Consiglio Naz. delle Ricerche (C.N.R.), Rome, 1975) Vol. 606. Springer; Berlin: 1977. A mixed finite element method for 2nd order elliptic problems. pp. 292–315. Lecture Notes in Math. [Google Scholar]
- 44.Scott L, Zhang S. Finite element interpolation of nonsmooth functions satisfying boundary conditions. Math. Comput. 1990;54(190):483–493. [Google Scholar]
- 45.Sibson R. A vector identity for the Dirichlet tessellation. Math. Proc. Cambridge Philos. Soc. 1980;87(1):151–155. [Google Scholar]
- 46.Sukumar N. Construction of polygonal interpolants: a maximum entropy approach. Int. J. Numer. Methods Eng. 2004;61(12):2159–2181. [Google Scholar]
- 47.Sukumar N, Malsch EA. Recent advances in the construction of polygonal finite element interpolants. Archives Comput. Methods. Eng. 2006;13(1):129–163. [Google Scholar]
- 48.Sukumar N, Tabarraei A. Conforming polygonal finite elements. Int. J. Numer. Methods Eng. 2004;61(12):2045–2066. [Google Scholar]
- 49.Wachspress E. A Rational Finite Element Basis, volume 114 of Mathematics in Science and Engineering. Academic Press; New York: 1975. [Google Scholar]
- 50.Wachspress E. Barycentric coordinates for polytopes. Comput. Math. Appl. 2011;61(11):3319–3321. [Google Scholar]
- 51.Warren J. Barycentric coordinates for convex polytopes. Adv. Comput. Math. 1996;6(1):97–108. [Google Scholar]
- 52.Warren J, Schaefer S, Hirani AN, Desbrun M. Barycentric coordinates for convex sets. Adv. Comput. Math. 2007;27(3):319–338. [Google Scholar]
- 53.Whitney H. Geometric Integration Theory. Princeton University Press; 1957. [Google Scholar]
- 54.Wicke M, Botsch M, Gross M. A finite element method on convex polyhedra. Comput. Graphics Forum. 2007;26(3):355–364. [Google Scholar]

