Trimmed serendipity finite element differential forms
By Andrew Gillette and Tyler Kloefkorn
Abstract
We introduce the family of trimmed serendipity finite element differential form spaces, defined on cubical meshes in any number of dimensions, for any polynomial degree, and for any form order. The relation between the trimmed serendipity family and the (non-trimmed) serendipity family developed by Arnold and Awanou [Math. Comp. 83 (2014), pp. 1551–1570] is analogous to the relation between the trimmed and (non-trimmed) polynomial finite element differential form families on simplicial meshes from finite element exterior calculus. We provide degrees of freedom in the general setting and prove that they are unisolvent for the trimmed serendipity spaces. The sequence of trimmed serendipity spaces with a fixed polynomial order $r$ provides an explicit example of a system described by Christiansen and Gillette [ESAIM:M2AN 50 (2016), pp. 883–850], namely, a minimal compatible finite element system on squares or cubes containing order $r-1$ polynomial differential forms.
1. Introduction
The “Periodic table of the finite elements” Reference 8 identifies four families of polynomial differential form spaces: $\mathcal{P}_r^-\Lambda ^k$,$\mathcal{P}_r\Lambda ^k$,$\mathcal{Q}_r^-\Lambda ^k$, and $\mathcal{S}_r\Lambda ^k$. The families $\mathcal{P}_r^-\Lambda ^k$ and $\mathcal{P}_r\Lambda ^k$ define finite element spaces on $n$-simplices while $\mathcal{Q}_r^-\Lambda ^k$ and $\mathcal{S}_r\Lambda ^k$ define finite element spaces on $n$-dimensional cubes. In this paper, we present a fifth family, $\mathcal{S}_r^-\Lambda ^k$ that is closely related to but distinct from the serendipity family $\mathcal{S}_r\Lambda ^k$Reference 5. In particular, the relationships between the families $\mathcal{S}_r^-\Lambda ^k$ and $\mathcal{S}_r\Lambda ^k$ are analogous to the relationships between $\mathcal{P}_r^-\Lambda ^k$ and $\mathcal{P}_r\Lambda ^k$.
We first define the $\mathcal{S}_r^-\Lambda ^k$ spaces as
is exact. The spaces in the above sequence have minimal dimension for $n=2$ or $n=3$ in the following sense: the sequence is a minimal compatible finite element system on $n$-cubes that contains $\mathcal{P}_{r-1}\Lambda ^k$ for each $k$. All the results just mentioned, as well as others identified in this paper, hold true if $\mathcal{P}$ is put in place of $\mathcal{S}$ and the spaces are taken over $n$-simplices instead of $n$-cubes. Since $\mathcal{P}_r^-\Lambda ^k$ spaces have been called trimmed polynomial spaces, we refer to the $\mathcal{S}_r^-\Lambda ^k$ spaces as trimmed serendipity spaces.
We describe the trimmed serendipity family of finite elements using the language of finite element exterior calculus (FEEC) Reference 6Reference 7. The FEEC framework has also been used to describe the famous elements of Nédélec Reference 21Reference 22, Raviart-Thomas Reference 23, and Brezzi-Douglas-Marini Reference 11, as well as the more recently defined elements of Arnold and Awanou Reference 4Reference 5. Here, we show how the FEEC framework can also describe the recently defined $AC_r$ elements on squares of Arbogast and Correa Reference 2, the $S_{2,k}$ elements on squares and cubes of Cockburn and Fu Reference 17, and the virtual element serendipity spaces $VEMS^f_{r,r,r-1}$ of Beirão da Veiga, Brezzi, Marini, and Russo Reference 10. A detailed comparison to these newer elements is given at the end of Section 2. Two key features of our approach that distinguish it from related papers are: (i) a generalized definition of degrees of freedom suitable for any $r\geq 1$,$n\geq 1$ and $0\leq k\leq n$; and (ii) the extensive use of tools from exterior calculus, allowing generalization to arbitrary dimension $n$ and instant coordination with other results from FEEC.
Christiansen and Gillette Reference 14 raised the question of a minimal compatible finite element system on $n$-cubes containing $\mathcal{P}_{r-1}\Lambda ^k$ and computed the number of degrees of freedom that such a system would need to associate to the interior of an $n$-cube,$\square _n$. While we do not use the harmonic extension approach of Reference 14 to construct the $\mathcal{S}_r^-\Lambda ^k$ spaces, we do recover the expected degree of freedom counts associated to each piece of the cubical geometry. We state the dimension of $\mathcal{S}_r^-\Lambda ^k(\square _n)$ for $1\leq n\leq 4$,$0\leq k\leq n$, and $1\leq r\leq 7$ in Table 1.
The spaces $\mathcal{S}_r^-\Lambda ^1(\square _3)$ and $\mathcal{S}_r^-\Lambda ^2(\square _3)$ are of potentially great interest to the computational electromagnetics community as they can be used in $H(\operatorname {curl})$- and $H(\operatorname {div})$-conforming methods on meshes of affinely-mapped cubes. Their dimensions satisfy $\dim \mathcal{S}_r^-\Lambda ^1(\square _3)<\dim \mathcal{S}_r\Lambda ^1(\square _3)$ and $\dim \mathcal{S}_r^-\Lambda ^2(\square _3)<\dim \mathcal{S}_r\Lambda ^2(\square _3)$ as well as $\dim \mathcal{S}_r^-\Lambda ^1(\square _3)\leq \dim \mathcal{Q}_r^-\Lambda ^1(\square _3)$ and $\dim \mathcal{S}_r^-\Lambda ^2(\square _3)\leq \dim \mathcal{Q}_r^-\Lambda ^2(\square _3)$, with equality only in the the case $r=1$. Hence, a significant savings in degrees of freedom should be possible, compared to tensor product and even serendipity methods. At the end of Section 4, we present an example illustrating the reduction in the degrees of freedom in the context of a mixed method for Poisson’s problem.
The $\mathcal{S}_r^-\Lambda ^k(\square _n)$ elements of most immediate relevance to applications are those for small values of $n$ and $r$. We now examine some of these cases in greater detail, using a mix of exterior calculus and vector calculus notation. Formal definitions of the notation and generalized formulae using exclusively exterior calculus notation are given in Sections 2–4 and a description of how to convert between vector and exterior calculus notation is given in Appendix A.
The spaces $\mathcal{S}_r^-\Lambda ^k(\square _2)$
The element diagrams in Figure 1 indicate the association of degrees of freedom to portions of the square geometry for $\mathcal{S}_2^-\Lambda ^k(\square _2)$ and $\mathcal{S}_3^-\Lambda ^k(\square _2)$. The degrees of freedom for $\mathcal{S}_r^-\Lambda ^1(\square _2)$ are
$$\begin{align*} u\longmapsto \int _e u\cdot \vec{t}\nobreakspace p, &\qquad p\in \mathcal{P}_{r-1}(e),\nobreakspace\nobreakspace \text{$e$ an edge of $\square _2$ with unit tangent $\vec{t}$},\\[5.69054pt] u\longmapsto \int _{\square _2} u\cdot \vec{p}, &\qquad \vec{p}\in \left[\mathcal{P}_{r-3}(\square _2)\right]^2\oplus \operatorname {grad}\mathcal{H}_{r-1}\Lambda ^0(\square _2). \end{align*}$$
The notation $\operatorname {grad}\mathcal{H}_{r-1}\Lambda ^0(\square _2)$ above should be interpreted as the vector proxies for the exterior derivative applied to homogenous polynomials of degree $r-1$ in two variables. Observe that if we exclude only the degrees of freedom associated to $\operatorname {grad}\mathcal{H}_{r-1}\Lambda ^0(\square _2)$, we are left with the degrees of freedom for the regular serendipity space $\mathcal{S}_{r-1}\Lambda ^1(\square _2)$.
The spaces $\mathcal{S}_r^-\Lambda ^k(\square _3)$
Moving to cubes, element diagrams for the $\mathcal{S}_2^-\Lambda ^k(\square _3)$ spaces are shown in Figure 2. In these figures, degrees of freedom associated to vertices, edges, or faces of the cube are shown on the front face only while the number of degrees of freedom associated to the interior of the cube are indicated by $+X$. Looking only at the front face degrees of freedom in Figure 2 for $k=0,1,2$, we see exactly the same sequence as shown in the top row of Figure 1, reflecting the fact that the $\mathcal{S}_r^-\Lambda ^k(\square _n)$ spaces have the trace property. We also observe that $\mathcal{S}_2^-\Lambda ^0(\square _3)=\mathcal{S}_2\Lambda ^0(\square _3)$ and $\mathcal{S}_2^-\Lambda ^3(\square _3)=\mathcal{S}_1\Lambda ^3(\square _3)$. Further, the lowest order spaces also coincide with the tensor product differential form spaces, i.e., $\mathcal{S}_1^-\Lambda ^k(\square _3)=\mathcal{Q}_1^-\Lambda ^k(\square _3)$ for $k=0,1,2,3$.
The degrees of freedom for $\mathcal{S}_r^-\Lambda ^1(\square _3)$ are
$$\begin{align*} u\longmapsto \int _e u\cdot \vec{t}\nobreakspace p, &\qquad p\in \mathcal{P}_{r-1}(e),\nobreakspace\nobreakspace \text{$e$ an edge of $\square _3$ with unit tangent $\vec{t}$},\\[5.69054pt] u\longmapsto \int _{f} (u\times \hat{n}) \cdot \vec{p}, &\qquad \vec{p}\in \left[\mathcal{P}_{r-3}(f)\right]^2\oplus \operatorname {grad}\mathcal{H}_{r-1}\Lambda ^0(f),\\ &\qquad \qquad \qquad \text{$f$ a face of $\square _3$ with unit normal $\hat{n}$},\\[5.69054pt] u\longmapsto \int _{\square _3} u\cdot \vec{p}, &\qquad \vec{p}\in \left[\mathcal{P}_{r-5}(\square _3)\right]^3\oplus \operatorname {curl}\mathcal{H}_{r-3}\Lambda ^1(\square _3). \end{align*}$$
As in the $n=2$ case, we observe that removing the degrees of freedom associated to $\operatorname {grad}\mathcal{H}_{r-1}\Lambda ^0(f)$ and $\operatorname {curl}\mathcal{H}_{r-3}\Lambda ^1(\square _3)$ leaves only the degrees of freedom for $\mathcal{S}_{r-1}\Lambda ^1(\square _3)$.
The degrees of freedom for $\mathcal{S}_r^-\Lambda ^2(\square _3)$ are
$$\begin{align*} u\longmapsto \int _{f} u\cdot \hat{n}\ p, &\qquad p\in \mathcal{P}_{r-1}(f),\nobreakspace \text{$f$ a face of $\square _3$ with unit normal $\hat{n}$},\\[5.69054pt] u\longmapsto \int _{\square _3} u\cdot p, &\qquad \vec{p}\in \left[\mathcal{P}_{r-3}(\square _3)\right]^3\oplus \operatorname {grad}\mathcal{H}_{r-1}\Lambda ^0(\square _3). \end{align*}$$
Again, excluding the degrees of freedom associated to $\operatorname {grad}\mathcal{H}_{r-1}\Lambda ^0(\square _3)$, we are left with the degrees of freedom for $\mathcal{S}_{r-1}\Lambda ^2(\square _3)$.
The remainder of the paper is organized as follows. In Section 2, we review relevant background and notation from finite element exterior calculus and compare the trimmed serendipity elements to other elements in the literature. In Section 3, we prove various properties of the $\mathcal{S}_r^-\Lambda ^k(\mathbb{R}^n)$ spaces, including a formula to compute their dimension. In Section 4, we state a set of degrees of freedom and prove they are unisolvent for $\mathcal{S}_r^-\Lambda ^k(\square _n)$. We also explain and establish minimality in the context of compatible finite element systems. Finally, we summarize the key results of our work and give an outlook on the future directions they suggest in Section 5. Appendix A provides a detailed description of the relation between exterior calculus and vector calculus notation in the context studied here.
2. Notation and relation to prior work
We use the same notation as Arnold and Awanou Reference 5 and will now review the relevant definitions to aid in comparison to prior work. Let $\alpha \in \mathbb{N}^n$ be a multi-index and let $\sigma$ be a subset of $\{1,\ldots ,n\}$ consisting of $k$ distinct elements $\sigma (1),\ldots ,\sigma (k)$ with $0\leq k\leq n$. The form monomial$x^\alpha dx_\sigma$ is the differential $k$-form on $\mathbb{R}^n$ given by
The degree of $x^{\alpha }dx_{\sigma }$ is $|\alpha |:=\sum _{i=1}^n\alpha _i$. The space of differential $k$-forms with polynomial coefficients of homogeneous degree $r$ is denoted $\mathcal{H}_r\Lambda ^k(\mathbb{R}^n)$. A basis for this space is the set of form monomials such that $|\alpha |=r$ and $|\sigma |=k$. The exterior derivative $d$ and Koszul operator $\kappa$ are maps
The notation $\widehat{dx_{\sigma (i)}}$ indicates that the term is omitted from the wedge product. We will make frequent use of the homotopy formula in this context Reference 6, Theorem 3.1, which is also called Cartan’s magic formula:
Observe that if $\omega \in \mathcal{P}_r\Lambda ^k(\mathbb{R}^n)$ can be written as both an image of $\kappa$ and as an image of $d$, then $\omega =0$.
The “trimmed” space of polynomial differential $k$-forms of degree at most $r$ is
The relation of the $\mathcal{P}_r\Lambda ^k(\mathbb{R}^n)$ and $\mathcal{P}_r^-\Lambda ^k(\mathbb{R}^n)$ spaces to the well-known Nédélec Reference 21Reference 22, Raviart-Thomas Reference 23, and Brezzi-Douglas-Marini Reference 11 elements on simplices is described in the work of Arnold, Falk and Winther Reference 6Reference 7 and summarized in the “Periodic table of the finite elements” Reference 8.
An essential precursor to the finite element exterior calculus framework just described is the work of Hiptmair Reference 19, in which the spaces $\mathcal{P}_r^-\Lambda ^k$ were introduced under different notation. In place of the Koszul operator, Hiptmair uses a potential mapping, $k_{\mathbf{a}}$, which satisfies the formula $d(k_\mathbf{a}(\omega ))+k_\mathbf{a}(d\omega )=\omega$, similar to Equation 2.4 but without the factor of $(r+k)$. The mapping $k_\mathbf{a}$ is defined in terms of a point $\mathbf{a}$ inside a star-shaped domain whereas the Koszul operator implicitly chooses the origin as a reference point. Since there is no true inverse for the $d$ operator, using $k_\mathbf{a}$ in place of $\kappa$ could provide some additional insight, however, we have found the $\kappa$ operator to be quite natural for characterizing the structure of polynomial finite element differential form spaces.
To build the serendipity spaces on $n$-dimensional cubes, we need some additional definitions. Let $\sigma ^\ast$ denote the complement of $\sigma$, i.e., $\sigma ^\ast :=\{1,\ldots ,n\}-\sigma$. The linear degree of $x^{\alpha }dx_{\sigma }$ is defined to be
Put differently, the linear degree of $x^\alpha dx_\sigma$ counts the number of entries in $\alpha$ equal to 1, excluding entries whose indices appear in $\sigma$. Note that if $k=0$, then $\sigma =\varnothing$ and there is no “exclusion” in the counting of linear degree. Likewise, if $k=n$, then $\sigma ^\ast =\varnothing$ and $\mathrm{ldeg}(x^\alpha dx_\sigma )=0$ for any $\alpha$. The linear degree of the sum of two or more form monomials is defined as the minimum of the linear degrees of the summands.
The subset of $\mathcal{H}_r\Lambda ^k(\mathbb{R}^n)$ that has linear degree at least $\ell$ is denoted
The space $\mathcal{J}_r^k(\mathbb{R}^n)$ is the span of $\kappa m$ for all $(k+1)$–form monomials with $\deg m\geq r$ and $\deg m-\mathrm{ldeg}\nobreakspace m\leq r-1$.
Note that every element in $\mathcal{J}_r\Lambda ^k(\mathbb{R}^n)$ lies in the range of $\kappa$. Using this fact, we develop some basic results about $\mathcal{J}_r\Lambda ^k(\mathbb{R}^n)$ that will be useful in our development of the $\mathcal{S}_r^-\Lambda ^k$ spaces. In the proof of Reference 5, Theorem 3.4, it is shown that
Further, by Equation 2.4, we have that $(d\kappa +\kappa d)\mathcal{J}_r\Lambda ^k(\mathbb{R}^n)=\mathcal{J}_r\Lambda ^k(\mathbb{R}^n)$. Since $\kappa \kappa =0$, we have $d\kappa \mathcal{J}_r\Lambda ^k(\mathbb{R}^n)=0$, and thus
The fact that this sum is direct is proven in Reference 5. Note that the second summand vanishes when $k=n$, since $\Lambda ^{n+1}(\mathbb{R}^n)=0$ while the third summand vanishes when $k=0$, since $\Lambda ^{-1}=0$ by definition. Given $x^\alpha dx_\sigma \in \mathcal{S}_r\Lambda ^k(\mathbb{R}^n)$, the degree property from Reference 5, Theorem 3.2 ensures that
The $\mathcal{S}_r\Lambda ^k(\mathbb{R}^n)$ spaces can be collected into a cochain complex with decreasing $r$, which we denote by $\mathcal{S}_{r-{\scriptscriptstyle \bullet }}\Lambda ^{\scriptscriptstyle \bullet }$. The resulting sequence, as well as those for $\mathcal{P}_{r-{\scriptscriptstyle \bullet }}\Lambda ^{\scriptscriptstyle \bullet }$ and $\mathcal{P}_{r}^-\Lambda ^{\scriptscriptstyle \bullet }$, augmented by $\mathbb{R}$ in front of the first term, are all exact. Written out, these are
All the above sequences can serve as finite element subcomplexes of the deRham complex for a domain. Such subcomplexes help guide the selection of pairs of spaces for mixed finite element methods that have guaranteed stability and convergence properties.
Comparison to prior and contemporary work.
As mentioned in the introduction, there has been a recent spate of research into conforming finite elements on meshes of $n$-dimensional cubes. The $\mathcal{S}_r\Lambda ^k(\mathbb{R}^n)$ family was defined first in the $H^1$-conforming($k=0$) case in Reference 4 and then for any $0\leq k\leq n$ in Reference 5. The relation of the $\mathcal{S}_r\Lambda ^1(\mathbb{R}^2)$ elements to the Brezzi-Douglas-Marini Reference 11 elements on rectangles is described in Reference 5 and by the “Periodic table of the finite elements” Reference 8. The relation between the trimmed and non-trimmed serendipity families is described by Lemma 3.4 below. For $0<k\leq n$, we will see that $\dim \mathcal{S}_r^-\Lambda ^k(\mathbb{R}_n)<\dim \mathcal{S}_r\Lambda ^k(\mathbb{R}_n)$, indicating that the trimmed and non-trimmed serendipity families are truly distinct.
By converting from exterior caclulus to vector calculus notation, we can identify the relation of the $\mathcal{S}_r^-\Lambda ^k(\mathbb{R}^n)$ spaces to finite element spaces defined in recent work by Arbogast and Correa Reference 2 and by Cockburn and Fu Reference 17. Both works examine various families of elements, and each work presents one family that is essentially the same as the trimmed serendipity elements, as explained in the following propositions. Note that both sets of authors use $k$ to indicate polynomial degree, but we have changed the notation to $r$ to match the conventions of finite element exterior calculus. We use the notation $\square _n$ to denote the cube $[-1,1]^n\subset \mathbb{R}^n$.
Proposition 2.2.
Define the pair of spaces $\left(\mathbf{V}_{AC}^r,W_{AC}^r\right)\subset H(\operatorname {div},\square _2)\times L^2(\square _2)$ as in Reference 2. Let $\operatorname {rot}\mathbf{V}_{AC}^r$ denote the application of the $\operatorname {rot}$ operator to all the vectors in $\mathbf{V}_{AC}^r$, which has the effect of rotating each vector in the field by $\pi /2$. Then, interpreted as differential forms via the flat operator, $\left(\operatorname {rot}\mathbf{V}_{AC}^r,W_{AC}^r\right)$ is identical to $\left(\mathcal{S}_{r+1}^-\Lambda ^1(\square _2),\mathcal{S}_{r+1}^-\Lambda ^2(\square _2)\right)$.
Proposition 2.3.
The sequence of spaces denoted $S_{2,r}^{\square _2}(K)$ in Reference 17, Theorem 3.3, interpreted as differential forms via the flat operator, is identical to the sequence
Detailed proofs of both propositions are given in Appendix A. We can now make a precise statement about the novelty of the trimmed serendipity spaces. The spaces $\mathcal{S}_r^-\Lambda ^k(\square _n)$ can be recognized as differential form analogues of (i) the mixed finite element method presented in Reference 2 when applied to affinely-mapped square meshes (as opposed to general quadrilateral meshes), and (ii) the second of the four families of elements on squares and cubes presented in Reference 17. For $n\geq 4$, the trimmed serendipity spaces are entirely new to the literature, modulo the fact that the $k=0$ and $k=n$ cases reduce to the non-trimmed serendipity spaces as described in Lemma 3.4.
Further comparison can be made in regard to degrees of freedom. We define degrees of freedom for $\mathcal{S}_r^-\Lambda ^k(\square _n)$ in equation Equation 4.1 and prove they are unisolvent for $\mathcal{S}_r^-\Lambda ^k(\square _n)$ in Theorem 4.2. The degrees of freedom given by Arbogast and Correa Reference 2 are slightly different, in that they are indexed in part by vectors of polynomials that vanish on certain edges of $\square _2$, whereas our degrees of freedom are indexed by spaces of polynomial differential forms without regard to the basis used to define them. The spaces of Cockburn and Fu Reference 17 are not equipped with degrees of freedom and so no comparison is possible in this case. Finally, we mention the virtual element space $VEMS^f_{r,r,r-1}$, recently defined in work by Beirão da Veiga et al. Reference 10. The number of degrees of freedom for this space appears to agree with the number of degrees of freedom for $\mathcal{S}_{r+1}^-\Lambda ^1(\square _2)$ in the case of a square, the main difference being a vector calculus treatment of indexing spaces in place of the differential form terminology used here. Since the virtual element method does not employ spaces of local basis functions, further comparison between the methods is a larger question for future work.
3. The $\mathcal{S}_r^-\Lambda ^k$ spaces
We define the trimmed serendipity spaces for $r \geq 1$,$k \geq 0$ by
The trimmed serendipity spaces share many analogues with the trimmed polynomial spaces, as we now establish. Throughout, we fix the top dimension to be $n\geq 1$ and omit the notation $(\mathbb{R}^n)$, except when it is needed for clarity.
The first inclusion is immediate from Equation 3.1. For the second inclusion, the inclusion property Equation 2.17 implies that $\mathcal{S}_{r}\Lambda ^k \subset \mathcal{S}_{r+1}\Lambda ^k$. Hence we only need to show that $\kappa \mathcal{S}_{r}\Lambda ^{k+1}\subset \mathcal{S}_{r+1}\Lambda ^k$. Decomposing $\kappa \mathcal{S}_{r}\Lambda ^{k+1}$ by Equation 2.15, we have $\kappa \mathcal{P}_{r}\Lambda ^{k+1}\subset \mathcal{P}_{r+1}\Lambda ^k\subset \mathcal{S}_{r+1}\Lambda ^k$,$\kappa \mathcal{J}_{r} \Lambda ^{k+1}=0$, and, by Equation 2.14, $\kappa d\mathcal{J}_{r+1}\Lambda ^k= \mathcal{J}_{r+1}\Lambda ^k\subset \mathcal{S}_{r+1}\Lambda ^k$, thus completing the proof.
Using Equation 3.2 and Equation 2.18, we have $d\mathcal{S}_r^-\Lambda ^k \subset d\mathcal{S}_r\Lambda ^k \subset \mathcal{S}_{r-1}\Lambda ^{k+1}\subset \mathcal{S}_r^-\Lambda ^{k+1}$.
■
We now develop a direct sum decomposition of $\mathcal{S}_r^-\Lambda ^k$ whose proof is straightforward by virtue of an analogous decomposition of $\mathcal{S}_r\Lambda ^k$.
Theorem 3.3 (Direct sum decomposition).
Let $n,r \geq 1$, and $0 \leq k \leq n$. Then $\mathcal{S}_r^-\Lambda ^k$, as defined by Equation 3.1, can also be written as the direct sum
Further, any element $\omega \in \mathcal{S}_r^-\Lambda ^k$ can be written as $\omega =d\alpha +\kappa \beta$, where $d\alpha \in \mathcal{S}_{r-1}\Lambda ^k$ and $\kappa \beta \in \mathcal{S}_r\Lambda ^k$. In particular, $\alpha \in \mathcal{P}_r\Lambda ^{k-1}\oplus \mathcal{J}_{r} \Lambda ^{k-1}$ and $\beta \in \mathcal{P}_{r-1}\Lambda ^{k+1} \oplus \sum _{l \geq 1} \mathcal{H}_{r+l-1, l} \Lambda ^{k+1}$.
By Equation 2.14, we can replace $\kappa d\mathcal{J}_r\Lambda ^k$ by $\mathcal{J}_r\Lambda ^k$. Further, by Equation 2.13, applied to the $\mathcal{J}_{r-1}\Lambda ^k$ term and re-ordering, we now have
The first two terms summands give $\mathcal{P}_{r-1}\Lambda ^k + \kappa \mathcal{P}_{r-1}\Lambda ^{k+1}=\mathcal{P}_r^-\Lambda ^k$, which establishes Equation 3.4 as a summation formula.
We now show that Equation 3.4 is direct. Observe that $\mathcal{P}_r^-\Lambda ^k=\kappa \mathcal{P}_{r-1}\Lambda ^{k+1} \oplus d\mathcal{P}_r\Lambda ^{k-1}$, with directness of the sum following from the observation after Equation 2.7 that 0 is the only polynomial differential form in the image of both $\kappa$ and $d$. Therefore, the intersection of $\kappa \mathcal{P}_{r-1}\Lambda ^{k+1} + \mathcal{J}_r\Lambda ^k$ with $d\mathcal{P}_{r}\Lambda ^k + d \mathcal{J}_{r} \Lambda ^{k-1}$ is $\{0\}$. Now, elements of $\kappa \mathcal{P}_{r-1}\Lambda ^{k+1}$ are of degree at most $r$ while elements of $\mathcal{J}_r\Lambda ^k$ are of degree at least $r+1$. Similarly, elements of $d\mathcal{P}_{r}\Lambda ^k$ are of degree at most $r-1$ while elements of $d \mathcal{J}_{r} \Lambda ^{k-1}$ are of degree at least $r$. Hence both pairs are direct sums and Equation 3.4 is established.
For the last statement, again consider the direct sum $\mathcal{P}_r^-\Lambda ^k= \kappa \mathcal{P}_{r-1}\Lambda ^{k+1}\oplus d\mathcal{P}_r\Lambda ^{k-1}$. Given $\omega \in \mathcal{S}_r^-\Lambda ^k$, we can thus write $\omega =d\alpha +\kappa \beta$ such that $d\alpha \in d\mathcal{P}_r\Lambda ^{k-1}\oplus d\mathcal{J}_{r} \Lambda ^{k-1}$ and $\kappa \beta \in \kappa \mathcal{P}_{r-1}\Lambda ^{k+1}\oplus \mathcal{J}_r\Lambda ^k$. We have $d\mathcal{P}_r\Lambda ^{k-1}\oplus d\mathcal{J}_{r} \Lambda ^{k-1}\subset \mathcal{P}_{r-1}\Lambda ^k\oplus d\mathcal{J}_{r} \Lambda ^{k-1}\subset \mathcal{S}_{r-1}\Lambda ^k$ and $\kappa \mathcal{P}_{r-1}\Lambda ^{k+1} \oplus \mathcal{J}_r\Lambda ^k\subset \mathcal{P}_r\Lambda ^k\oplus \mathcal{J}_r\Lambda ^k\subset \mathcal{S}_r\Lambda ^k$, as seen from Equation 2.15.
For (i), note that $\mathcal{P}_r\Lambda ^0 = \kappa \mathcal{P}_{r-1}\Lambda ^1$ by Equation 2.7 and $\kappa d\mathcal{J}_r\Lambda ^0 = \mathcal{J}_r\Lambda ^0$ by Equation 2.14. We decompose $\mathcal{S}_r^-\Lambda ^k$ according to Equation 3.1 and then decompose the summands according to Equation 2.15, yielding
By Equation 2.12, $\mathcal{J}_{r-1}\Lambda ^0\subset \mathcal{P}_r\Lambda ^0+\mathcal{J}_r\Lambda ^0$ and so $\mathcal{S}_r^-\Lambda ^0(\mathbb{R}^n) = \mathcal{P}_r\Lambda ^0 + \mathcal{J}_r\Lambda ^0 = \mathcal{S}_r\Lambda ^0$. Part (ii) is an immediate consequence of Equation 3.1, since there are no $(n+1)$-forms on $\mathbb{R}^n$.
For (iii), we have $\mathcal{S}_r^-\Lambda ^k \subset \mathcal{S}_r\Lambda ^k$ by Equation 3.2 and $d\mathcal{S}_{r+1}\Lambda ^{k-1}\subset \mathcal{S}_r\Lambda ^k$ by the subcomplex property Equation 2.18. For the reverse containment, decompose the spaces as
The sequence is exact at $\mathcal{S}_r\Lambda ^0$ since the incoming and outgoing maps at $\mathcal{S}_r\Lambda ^0$ are the same as those in Equation 2.20, which is exact. For $k \geq 1$, we will show that
Thus $d(\omega _3) = 0$ and $d(\omega _1 + \omega _2) = 0$. Since $\omega _1$ has maximum polynomial degree $r$ and $\omega _2$ has minimum polynomial degree $r+1$, we see that $d(\omega _1) = d(\omega _2) = 0$.
Recall from Equation 2.22 that $\mathcal{P}_{r}^-\Lambda ^{{\scriptscriptstyle \bullet }}$ is exact. Thus, there exists $\mu _1 \in \mathcal{P}_{r-1}^-\Lambda ^{k-1} \subset \mathcal{S}^-_r\Lambda ^{k-1}$ such that $d(\mu _1) = \omega _1$ (in particular, $\kappa (\omega _1)$ with an appropriate coefficient suffices). Since $\omega _2 \in \mathcal{J}_r\Lambda ^k$, we can write $\omega _2 = \kappa \mu _2$ for some polynomial $k+1$-form$\mu _2$. By hypothesis, $d(\kappa \mu _2) = d(\omega _2) = 0$, but $d$ is injective on the range of $\kappa$ by Equation 2.4. Therefore, $\kappa \mu _2 = \omega _2 = 0$. Also, since $\omega _3 \in d\mathcal{J}_r\Lambda ^{k-1}$, we can write $\omega _3 = d\mu _3$, where $\mu _3 \in \mathcal{J}_r\Lambda ^{k-1} \subset \mathcal{S}^-_r\Lambda ^{k-1}$, by Equation 3.4. Setting $\mu := \mu _1 + \mu _3 \in \mathcal{S}^-_r\Lambda ^{k-1}$, we have $d\mu = \omega$.
■
The $\mathcal{S}_r^-\Lambda ^k$ spaces also have a trace property analogous to the $\mathcal{S}_r\Lambda ^k$ spaces. Recall that the trace of a differential $k$-form on a codimension 1 hyperplane $f\subset \mathbb{R}^n$ is the pullback of the form via the inclusion map $f\hookrightarrow \mathbb{R}^n$. Let $x^\alpha dx_\sigma$ be a form monomial as in Equation 2.1 and let $f$ be the hyperplane defined by $x_i=c$ for some fixed $1\leq i\leq n$ and constant $c$. Then
We use the result of Reference 5, Theorem 3.5 and techniques from its proof to derive the result. For a fixed constant $c \in \mathbb{R}$, set $f = \{ x \in \mathbb{R}^n\nobreakspace :\nobreakspace x_1 = c\}$. Using Equation 3.4, we need to show that the traces of $\mathcal{P}_{r-1}^-\Lambda ^k(\mathbb{R}^n)$,$\mathcal{J}_r\Lambda ^k(\mathbb{R}^n)$, and $d\mathcal{J}_r\Lambda ^{k-1}(\mathbb{R}^n)$ lie in
It remains to show that $\operatorname {tr}_f\mathcal{J}_r\Lambda ^k(\mathbb{R}^n) \subset \mathcal{S}_r^-\Lambda ^k(f)$. Let $m$ be a $(k+1)$–form monomial $m$ with $\deg m\geq r$ and $\deg m - \mathrm{ldeg}\nobreakspace m \leq r - 1$. By Proposition 2.1, it suffices to show that $\operatorname {tr}_f\kappa m \in \mathcal{S}_r^-\Lambda ^k(f)$. Without loss of generality, we will write
where $\alpha ':=\alpha -(\alpha _1,0,\cdots ,0)$. Now, as in the proof of Reference 5, Theorem 3.5, we break into cases according to whether or not $1\in \sigma$. If $1\not \in \sigma$, we define $z$ by
If $\deg \kappa z\leq r$, then $\kappa z\in \mathcal{P}_{r-1}^-\Lambda ^k(f)\subset \mathcal{S}_r^-\Lambda ^k(f)$ and we are done. So we presume $\deg \kappa z\geq r+1$, whence $\deg z\geq r$. If $\alpha _1\not =1$,$\deg z\leq \deg m$ and $\mathrm{ldeg}\nobreakspace z=\mathrm{ldeg}\nobreakspace m$. If $\alpha _1=1$,$\deg z=\deg m -1$ and $\mathrm{ldeg}\nobreakspace z=\mathrm{ldeg}\nobreakspace m -1$. Either way, $\deg z-\mathrm{ldeg}\nobreakspace z\leq \deg m -\mathrm{ldeg}\nobreakspace m\leq r-1$. Thus, $\kappa z \in \mathcal{J}_r\Lambda ^k(f)\subset \mathcal{S}_r^-\Lambda ^k(f)$, by the characterization of $\mathcal{J}_r\Lambda ^k(f)$ from Proposition 2.1 and by the direct sum decomposition Equation 3.4, respectively.
Keeping $m$ as above, we now address the case $1\in \sigma$. Define $w$ by
where $\tau \subset \{2, 3, \ldots , n\}$, and $\{1\} \cup \tau = \sigma$. The sign of $w$ depends on the parity of the number of permutations required to reorder $\sigma (1),\cdots ,\sigma (k+1)$ into $1,\tau (1),\cdots ,\tau (k)$. If $\deg w < r$, then $w \in \mathcal{P}_{r-1}\Lambda ^k(f) \subset \mathcal{S}_r^-\Lambda ^k(f)$. So we presume $\deg w\geq r$.
We will show that $d \kappa w$,$\kappa d w \in \mathcal{S}_r^-\Lambda ^k(f)$, which by Equation 2.4 implies that $w\in \mathcal{S}_r^-\Lambda ^k(f)$. Note that $\mathrm{ldeg}\nobreakspace w=\mathrm{ldeg}\nobreakspace m$, since $1\in \sigma$, and $\deg w\leq \deg m$ by definition of $\alpha '$. Thus, $\deg w-\mathrm{ldeg}\nobreakspace w\leq \deg m-\mathrm{ldeg}\nobreakspace m\leq r-1$. By Proposition 2.1, $\kappa w\in \mathcal{J}_r\Lambda ^{k-1}(f)$ and thus $d\kappa w \in d\mathcal{J}_r\Lambda ^{k-1}(f) \subset \mathcal{S}_r^-\Lambda ^k(f)$.
We split into cases one last time based on the inequality $\deg w\geq r$. If $\deg w = r$, then $\deg \kappa d w \leq r$ and we have $\kappa d w \in \mathcal{P}_{r-1}^-\Lambda ^k(f)\subset \mathcal{S}_r^-\Lambda ^k(f)$. If $\deg w >r$, we have $\deg d w \geq r$ and $\deg dw=\deg w -1 \leq \deg m-1$. Since $d$ either preserves the linear degree of a form monomial or decreases it by one, we have $\mathrm{ldeg}\nobreakspace d w\geq \mathrm{ldeg}\nobreakspace w -1=\mathrm{ldeg}\nobreakspace m -1$. Thus $\deg dw - \mathrm{ldeg}\nobreakspace d w \leq \deg m-\mathrm{ldeg}\nobreakspace m\leq r-1$. Again by Proposition 2.1, $\kappa dw\in \mathcal{J}_r\Lambda ^k(f)\subset \mathcal{S}_r^-\Lambda ^k(f)$.
■
We now compute the dimension of $\mathcal{S}_r^-\Lambda ^k(\mathbb{R}_n)$ from the direct sum decomposition Equation 3.4. The computation of $\dim \mathcal{S}_r\Lambda ^k(\mathbb{R}^n)$ in Reference 5 does not rely on its direct sum decomposition Equation 2.15 and, in particular, no formula for $\dim \mathcal{J}_r\Lambda ^k(\mathbb{R}^n)$ is provided. We now derive such a formula. We use $\dim X$ and $|X|$ interchangeably to denote the dimension of $X$ as a vector space over $\mathbb{R}$.
Lemma 3.7.
Fix $n\geq 1$. For $r\geq 1$,$0\leq k\leq n$, we have
Since $d$ is injective on the range of $\kappa$, we have $|d\kappa \mathcal{P}_{r-1}\Lambda ^{k+1}|= |\kappa \mathcal{P}_{r-1}\Lambda ^{k+1}|$ and $|d\mathcal{J}_r\Lambda ^k|=|\mathcal{J}_r\Lambda ^k|$. Now, recall from Equation 2.20 that $\mathcal{S}_{r-{\scriptscriptstyle \bullet }}\Lambda ^{\scriptscriptstyle \bullet }$ is exact. Thus,
Define $j_{r,k}:=|\mathcal{J}_r\Lambda ^k(\mathbb{R}^n)|$ and $f_{r,k}:=j_{r,k}+j_{r+1,k-1}$ for ease of notation. Using Equation 3.7 and the formula for $|\mathcal{S}_r\Lambda ^k(\mathbb{R}^n)|$ given in Reference 5, we have
Further, each summand in Equation 3.10 has a closed-form expression in terms of binomial coefficients depending only on $n$,$k$, and $r$.
Proof.
Again, since $d$ is injective on the range of $\kappa$, we have $|d\mathcal{J}_r\Lambda ^{k-1}|=|\mathcal{J}_r\Lambda ^{k-1}|$. Using this with Equation 3.4, we can write
We have the requisite expressions for $|\mathcal{J}_r\Lambda ^k|$ and $|\mathcal{J}_{r} \Lambda ^{k-1}|$ from Lemma 3.7.
■
We use Theorem 3.8 and Lemma 3.7 to compute the dimension of $\mathcal{S}_r^-\Lambda ^k(\square _n)$ for $1\leq n\leq 4$,$0\leq k\leq n$, and $1\leq r\leq 7$ and report the results in Table 1.
4. Degrees of freedom, unisolvence, and minimality
We now state and count a set of degrees of freedom associated to $\mathcal{S}_r^-\Lambda ^k(\square _n)$. The degrees of freedom associated to a $d$-dimensional subface $f$ of $\square _n$ are
for any $k\leq d\leq \min \{n,\lfloor r/2\rfloor +k\}$. Observe that the first summand of the indexing space is the indexing space for $\mathcal{S}_{r-1}\Lambda ^k(f)$, reflecting the fact that $\mathcal{S}_r^-\Lambda ^k\supset \mathcal{S}_{r-1}\Lambda ^k$. The sum is direct since $d\mathcal{H}_{r-2(d-k)+1}\Lambda ^{d-k-1}\subset \mathcal{H}_{r-2(d-k)}\Lambda ^{d-k}$. The dimension of $\mathcal{P}_r\Lambda ^k(\mathbb{R}^n)$ is given (see, e.g., Reference 6) by
Note that when $k=d$, we have $d\mathcal{H}_{r+1}\Lambda ^{-1}(f)=d(0)=0$, so the dimension is zero. The above formula remains valid if we interpret $\displaystyle {r-1\choose -1}$ as 0. There are $2^{n-d}{n\choose d}$$d$-dimensional faces of $\square _n$ so the total number of degrees of freedom in Equation 4.1 is
To prove that the degrees of freedom in Equation 4.1 are unisolvent for $\mathcal{S}_r^-\Lambda ^k(\square _n)$ we will need to consider the subspace of $\mathcal{S}_r^-\Lambda ^k(\square _n)$ that has vanishing trace on $\partial \square _n$. For this, we will use the notation
Let $\omega \in \mathcal{S}_r^-\Lambda ^k_0$. By the subcomplex property Equation 3.3, we have that $d\omega \in \mathcal{S}_{r}^-\Lambda ^{k+1}$. Recalling the definition $\mathcal{S}_r^-\Lambda ^{k+1}=\mathcal{S}_{r-1}\Lambda ^{k+1} +\kappa \mathcal{S}_{r-1}\Lambda ^{k+2}$ and the fact that $d$ is injective on the range of $\kappa$, we have that $d\omega \in \mathcal{S}_{r-1}\Lambda ^{k+1}$, a non-trimmed serendipity space. Let $f$ be any $(n-1)$–face of $\square _n$ and recall that $d$ commutes with $\operatorname {tr}_f$. Thus, $\operatorname {tr}_f d\omega = d\operatorname {tr}_f\omega = 0$, meaning $d\omega \in \mathcal{S}_{r-1}\Lambda ^{k+1}_0$.
By Equation 4.4 and Equation 4.5, $\int \omega \wedge d\mu$ vanishes for all such $\mu$ and by the above equation $\int d\omega \wedge \mu$ vanishes for all such $\mu$ as well. Thus, by Reference 5, Proposition 3.7 with $r$ and $k$ replaced by $r-1$ and $k+1$, respectively, we have $d\omega =0$.
By Theorem 3.3, we can write $\omega =d\alpha +\kappa \beta$, where $d\alpha \in \mathcal{S}_{r-1}\Lambda ^k$ and $\kappa \beta \in \mathcal{S}_r\Lambda ^k$. Since $d\omega =0$ and $d$ is injective on the range of $\kappa$, we must have $\kappa \beta =0$. Thus $\omega =d\alpha \in \mathcal{S}_{r-1}\Lambda ^k$. Since Equation 4.4 holds, we can apply Reference 5, Proposition 3.7 with $r$ replaced by $r-1$ to conclude that $\omega \equiv 0$.
■
We can now establish unisolvence in the classical sense, namely, that an element $u\in \mathcal{S}_r^-\Lambda ^k$ is uniquely determined by the values of the degrees of freedom applied to $u$.
Theorem 4.2 (Unisolvence).
If $u\in \mathcal{S}_r^-\Lambda ^k(\square _n)$ and all the degrees of freedom in Equation 4.1 vanish, then $u\equiv 0$.
Proof.
We use induction on $n$. The base case $n=1$ is trivial. Let $\omega \in \mathcal{S}_r^-\Lambda ^k(\square _n)$ such that all the degrees of freedom in Equation 4.1 vanish. On a face $f$ of dimension $n-1$,$\operatorname {tr}_f\omega \in \mathcal{S}_r^-\Lambda ^k(f)$ by the trace property Equation 3.5. Since all the degrees of freedom for $\operatorname {tr}_f\omega$ vanish, $\operatorname {tr}_f\omega \equiv 0$ by the inductive hypothesis. Thus, $\omega \in \mathcal{S}_r^-\Lambda ^k_0(\square _n)$. By Lemma 4.1, $\omega \equiv 0$.
■
The careful combinatorial argument carried out in Reference 5 to establish unisolvence for the $\mathcal{S}_r\Lambda ^k$ spaces and their associated degrees of freedom is essential to the proof of unisolvence for the $\mathcal{S}_r^-\Lambda ^k$ spaces just given, as it is invoked at the end of the proof of Lemma 4.1. Notably, our proof did not require the dimension of $\mathcal{S}_r^-\Lambda ^k(\square _n)$ to equal the associated number of degrees of freedom as a hypothesis. We examine this point further in the discussion of future directions at the end of the paper and in Appendix B.
We now turn to the topic of the minimality of the $\mathcal{S}_r^-\Lambda ^k$ spaces. For this, we will employ the theory of finite element systems, developed and applied by Christiansen and collaborators in Reference 12Reference 13Reference 14Reference 15Reference 16. We will not redefine the full framework here as we are interested only in a very specific context, similar to the examples studied in Reference 14.
We have shown that the $\mathcal{S}_r^-\Lambda ^k$ spaces have the subcomplex and trace properties in Theorems 3.2 and 3.6, respectively. These properties ensure that the collection of spaces $\{\mathcal{S}_r^-\Lambda ^0(\square _n),\ldots ,\mathcal{S}_r^-\Lambda ^n(\square _n)\}$ constitute a finite element system, for any fixed $n,r\geq 1$. Since the associated augmented co-chain complex for this sequence was shown to be exact in Theorem 3.5, the system is said to be locally exact. Whenever unisolvence holds in the sense established in Theorem 4.2and the number of degrees of freedom equals the dimension of the associated trimmed serendipity spaces in the sequence, the system is said to admit extensions and be compatible. In such cases, we can apply the following result, specialized to the case of cubical meshes.
Then $B$ is minimal among compatible finite element systems containing $A$.
In Equation 4.6, $\mathrm{H}^{k+1}\left(A^{\scriptscriptstyle \bullet }_0(\square _n)\right)$ denotes the $k+1$ homology group of the system $A^{\scriptscriptstyle \bullet }_0$; the subscript $0$ again indicates vanishing trace on all $n-1$ dimensional subfaces. Note that the system $A^{\scriptscriptstyle \bullet }_0$ need not be locally exact and hence need not have vanishing homology. We can compute the dimension of the homology group by
For $n=2$ and $n=3$, the system $\mathcal{S}_r^-\Lambda ^{\scriptscriptstyle \bullet }(\square _n)$ is a minimal compatible finite element system containing $\mathcal{P}_{r-1}\Lambda ^{\scriptscriptstyle \bullet }(\square _n)$.
Remark 4.5.
Theorem 4.4 is stated as applying only to dimensions $n=2$ and $n=3$, however, it holds in any setting for which the number of degrees of freedom equals the dimension of the associated trimmed serendipity spaces. This includes at least all $r$ values up to 100 for $n=4$ and $n=5$. We discuss this point further in Section 5 and Appendix B.
Proof.
We set $A^k(\square _n):=\mathcal{P}_{r-1}\Lambda ^k(\square _n)$ and $B^k=\mathcal{S}_r^-\Lambda ^k(\square _n)$ and show that Lemma 4.3 applies. Note that $\mathcal{P}_{r-1}\Lambda ^{\scriptscriptstyle \bullet }(\square _n)$ is a non-compatible finite element system as it satisfies the subcomplex and trace properties but is not locally exact. We have already discussed why $\mathcal{S}_r^-\Lambda ^k(\square _n)$ is a compatible finite element system and shown that ${\mathcal{P}_{r-1}\Lambda ^k(\square _n) \subset \mathcal{S}_r^-\Lambda ^k(\square _n)}$. By Reference 14, Proposition 4.5,
$$\begin{align*} \dim \mathcal{S}_r^-\Lambda ^k_0(\square _n) & = \text{\# of degrees of freedom associated to the interior of $\square _n$} \\ &= \dim \mathcal{P}_{\,r-2(n-k)-1}\Lambda ^{n-k}(\square _n)\nobreakspace +\nobreakspace d\mathcal{H}_{r-2(n-k)+1}\Lambda ^{n-k-1}(\square _n) \\ &= \dim \mathcal{P}_{r-1}\Lambda ^k_0(\square _n) + \dim \mathrm{H}^{k}\left(\mathcal{P}_r\Lambda ^{\scriptscriptstyle \bullet }_0(\square _n)\right). \end{align*}$$
Therefore, Lemma 4.3 applies and minimality is proved.
■
We close this section with an examination of the computational benefit that using a minimal compatible finite element system can provide by comparing the use of trimmed serendipity elements in place of regular serendipity or tensor product (Nédélec) elements for a simple problem. Consider the standard mixed formulation of the Dirichlet problem for the Poisson equation on a cubical domain $\Omega \subset \mathbb{R}^3$: Given $f$, find $\mathbf{u}\in H(\operatorname {div},\Omega )$ and $p\in L^2(\Omega )$ such that:
We remark that Equation 4.7–Equation 4.8 is one instance of the Hodge Laplacian problem studied in finite element exterior calculus Reference 6Reference 7 and its analysis serves as the foundation for many applications, such as the movement of a fluid through porous media via Darcy flow Reference 3, diffusion via the heat equation Reference 9, wave propagation Reference 18, and various non-linear partial differential equations.
A finite element method for Equation 4.7–Equation 4.8 is determined by selecting finite-dimensional subspaces $\Lambda ^2_h\subset H(\operatorname {div},\Omega )$ and $\Lambda ^3_h\subset L^2(\Omega )$ and solving the problem: find $\mathbf{u}_h\in \Lambda ^2_h$ and $p_h\in \Lambda ^3_h$ such that:
Supposing that $\Omega$ is meshed by cubes, we compare three choices for the pair $(\Lambda ^2_h,\Lambda ^3_h)$ with at least $O(h^r)$ decay in the approximation of $p$,$\mathbf{u}$, and $\operatorname {div}\mathbf{u}$ in the appropriate norms: tensor product elements $(\mathcal{Q}_r^-\Lambda ^2, \mathcal{Q}_r^-\Lambda ^3)$, serendipity elements $(\mathcal{S}_r\Lambda ^2, \mathcal{S}_{r-1}\Lambda ^3)$, and trimmed serendipity elements $(\mathcal{S}_r^-\Lambda ^2, \mathcal{S}_r^-\Lambda ^3)$. We report the number of degrees of freedom associated to a single mesh element in Table 2. As is evident from the table, the trimmed serendipity elements require the fewest degrees of freedom of any of the three choices. Notably, the trimmed serendipity choice uses the same number of degrees of freedom as the tensor product elements in the lowest order case ($r=1$) while using strictly fewer than either of the other choices in all other cases.
5. Summary, outlook, and future directions
In this paper, we have defined spaces of trimmed serendipity finite element differential forms on $n$-dimensional cubes and demonstrated how their relation to the non-trimmed serendipity spaces are, in all essential ways, analogous to the relation of the trimmed and non-trimmed polynomial differential form spaces on simplices. Accordingly, it is natural to treat them as a “fifth column” of the “Periodic table of finite elements” Reference 8. The ease with which the trimmed serendipity spaces arise in the exterior calculus setting echoes the fact that instances of their vector calculus analogues have been discovered from the related but distinct frameworks of Arbogast and Correa Reference 2 and Cockburn and Fu Reference 17, as detailed in Appendix A.
A minor point mentioned after the proof of Theorem 4.2 hints at an important direction for future research. While we have shown that the degrees of freedom given in Equation 4.1 are unisolvent for $\mathcal{S}_r^-\Lambda ^k(\square _n)$, this only establishes that the number of degrees of freedom is greater than or equal to the dimension of $\mathcal{S}_r^-\Lambda ^k(\square _n)$. Using Mathematica, we verified that formula Equation 4.3 and the closed-form expression for $\dim \mathcal{S}_r^-\Lambda ^k(\square _n)$ from Theorem 3.8 are in fact equal for $1\leq n\leq 5$,$1\leq r \leq 100$, and $0\leq k\leq n$, covering many more than the cases of practical relevance to modern applications. In the cases $n=2$ and $n=3$, we also confirmed by direct proof that the spaces have the equal dimension for any $r$; these proofs appear in Appendix B.
A more promising approach toward the same goal is to construct a basis for $\mathcal{S}_r^-\Lambda ^k_0(\square _n)$, count its dimension, and sum over subfaces of $\square _n$. Such an approach is used by Arbogast and Correa Reference 2 in their study of mixed methods on quadrilaterals, but extending it to hexahedra, or even just to cubes, introduces significant additional subtleties regarding the linear independence of spanning sets of specific sets of polynomial differential forms. We plan to explore this approach in future work, not only to establish this particular equality, but also to provide a practical computational basis so that the trimmed serendipity spaces can begin to see their benefits realized in practical application settings.
Appendix A. Trimmed serendipity spaces in vector calculus notation
To characterize the relationship between the trimmed serendipity spaces of differential forms and finite element families described in traditional vector calculus notation, we will need some additional notation. First we recall classical notation for spaces of polynomials and polynomial vector fields as used in Reference 2. Let $\mathbb{P}_r$ denote the space polynomials of degree at most $r$ and $\tilde{\mathbb{P}}_r$ the space of homogeneous polynomials of degree exactly $r$. The number of variables (typically two or three) is implied from context. For $n=2$, define
The above definition extends to $n=3$ by using $x_3p$ as the third component of the vector. For $n=2$, define a “2D curl” operator on a scalar field $w$ as the gradient operator followed by a rotation of $\pi /2$ clockwise, i.e.,
Thus, we recover the statement $\operatorname {div}\operatorname {curl}\,w=0$ for any $w\in C^2$.
To convert a vector field to its corresponding differential form, we use the flat operator, $\flat$, following the conventions of Abraham et al. Reference 1; see also Hirani Reference 20. Given a scalar field $w$ on $\mathbb{R}^2$, there is an associated 0-form $w^\flat :=w$ and an associated 2-form $w^\flat :=w\,dx_1dx_2$. It will be clear from context whether $w^\flat$ should be interpreted as a 0-form or a 2-form. Given a vector field $\mathbf{v}=\big [\begin{smallmatrix} v_1\\ v_2\end{smallmatrix}\big ]$ on $\mathbb{R}^2$, define $\mathbf{v}^\flat :=v_1dx_1+v_2dx_2$ and $\operatorname {rot}\left(\mathbf{v}^\flat \right):=\left(\operatorname {rot}\mathbf{v}\right)^\flat$. In $\mathbb{R}^3$, given a scalar field $w$ on $\mathbb{R}^3$, there is an associated 0-form $w^\flat :=w$ and an associated 3-form $w^\flat :=w\,dx_1dx_2dx_3$. Given a vector field
on $\mathbb{R}^3$, the associated 1-form is defined by $\mathbf{v}^\flat :=v_1dx_1+v_2dx_2+v_3dx_3$ and the associated 2-form by $\mathbf{v}^\flat :=v_1dx_2dx_3-v_2dx_1dx_3+v_3dx_1dx_2$. Again, the kind of flat operator to be used will be obvious from context.
The space $AC_r(\hat{E})$ from Reference 2 refers to a pair of spaces $\left(\mathbf{V}_{AC}^r,W_{AC}^r\right)\subset H(\operatorname {div},\hat{E})\times L^2(\hat{E})$, where $\hat{E}=\square _2=[-1,1]^2$ is the reference element. These spaces are defined to be
Since $L^2(\hat{E})$ here corresponds to $\Lambda ^2(\square _2)$ in finite element exterior calculus notation, we observe that $\left(W_{AC}^r\right)^\flat :=\left(\mathbb{P}_r\right)^\flat =\mathcal{P}_r\Lambda ^2(\square _2)$. Further, we have $\mathcal{P}_r\Lambda ^2(\square _2)=\mathcal{S}_{r}\Lambda ^2(\square _2)$, which is identical to $\mathcal{S}_{r+1}^-\Lambda ^2(\square _2)$ by Lemma 3.4.
Turning to $\mathbf{V}_{AC}^r$, observe that $\left({\mathbb{P}}_r^2\right)^\flat =\mathcal{P}_r\Lambda ^1(\square _2)$. Note that $\operatorname {rot}$ is an automorphism on $\mathcal{P}_r\Lambda ^1(\square _2)$, i.e., $\operatorname {rot}\mathcal{P}_r\Lambda ^1(\square _2)=\mathcal{P}_r\Lambda ^1(\square _2)$. Using $x$ and $y$ in place of $x_1$ and $x_2$ and omitting “span” notation for ease of reading, we also see that
Hence, we have $\operatorname {rot}\left({\mathbb{P}}_r^2\oplus \mathbf{x}\tilde{\mathbb{P}}_r\right)^\flat =\mathcal{P}_r\Lambda ^1(\square _2)\oplus \kappa \mathcal{H}_r\Lambda ^0(\square _2)=\mathcal{P}_{r+1}^-\Lambda ^1(\square _2)$.
The space $\mathbb{S}_r$ is a space of “supplemental” vectors that satisfy certain conditions described in Reference 2. Foremost, the space $\mathbb{S}_r$ satisfies the containment
Further, the elements of $\mathbb{S}_r$ are required to have normal components on $\square _2$ that are polynomials of degree $r$. The authors present the following basis for $\mathbb{S}_r$ for $r\geq 1$:
Note that $d\kappa (x^ry\,dx) \in d\kappa \mathcal{H}_{r+1,1}\Lambda ^1(\square _2)=d\mathcal{J}_{r+1}\Lambda ^{0}(\square _2)$Footnote1 and $\operatorname {rot}\mathbf{v}^\flat \in \mathcal{P}_r\Lambda ^1(\square _2)$. Hence, $\operatorname {rot}\hat{\sigma }_1^\flat \in d\mathcal{J}_{r+1}\Lambda ^{0}(\square _2)+\mathcal{P}_r\Lambda ^1(\square _2)\subset \mathcal{S}_{r+1}^-\Lambda ^1(\square _2)$ and similarly, $\operatorname {rot}\hat{\sigma }_2^\flat \in \mathcal{S}_{r+1}^-\Lambda ^1(\square _2)$. Observe that $\operatorname {rot}\hat{\sigma }_1^\flat$ and $\operatorname {rot}\hat{\sigma }_2^\flat$ are linearly independent and have distinct, non-zero projections onto $d\mathcal{J}_{r+1}\Lambda ^{0}(\square _2)$. Thus, given a basis $\{\mathbf{v}_1,\ldots ,\mathbf{v}_m\}$ for ${\mathbb{P}}_r^2\oplus \mathbf{x}\tilde{\mathbb{P}}_r$, the set $\{\mathbf{v}_1,\ldots ,\mathbf{v}_m,\hat{\sigma }_1,\hat{\sigma }_2\}$ is a basis for $\mathbf{V}_{AC}^r$ and the set
1
Recall that $\mathcal{H}_{r,\ell }\Lambda ^k(\mathbb{R}^n)=0$ if $\ell >\min (r,n-k)$; the relevant case here is $\ell >\min (r,2-1)=1$.
We now turn to the paper by Cockburn and Fu Reference 17. Rather than restate all their definitions, we translate their notation to the Arbogast-Correa notation or finite element exterior calculus notation as we analyze their spaces. First, we look at the sequence $S_{2,r}^\square (K)$ from their Theorem 3.3. Applying the flat operator to the first space, we get
Recall, by Lemma 3.4, that $\mathcal{S}_{r+1}\Lambda ^0(\square _2)=\mathcal{S}_{r+1}^-\Lambda ^0(\square _2)$. The second space is written as a direct sum of three components. Applying the flat operator to each, we find that
since $\mathcal{J}_{r+1}\Lambda ^1(\square _2)=\{0\}$. For the third space, taking the $\flat$ operator for 2-forms, we have $\left(\mathscr{P}_r(x,y)\right)^\flat =\mathcal{P}_{r}\Lambda ^2(\square _2)=\mathcal{S}_{r+1}^-\Lambda ^2(\square _2)$. This proves the first statement of Proposition 2.3.
The second statement of Proposition 2.3 can be established similarly. We state all the equivalencies first, then provide some details for the subtler cases:
We now claim that $\left(\nabla \delta H^{3,I}_{r+1}\right)^\flat =d\mathcal{J}_{r+1}\Lambda ^0(\square _3)$. It suffices to show that $\left(\delta H^{3,I}_{r+1}\right)^\flat =\mathcal{J}_{r+1}\Lambda ^0(\square _3).$ The space $\delta H^{3,I}_{r+1}$ is defined as the span of polynomials of the form $xyz^{r+1}$ or $x\tilde{\mathscr{P}}_{r+1}(y,z)$, where $\tilde{\mathscr{P}}_{r+1}(y,z)$ denotes homogeneous polynomial of degree $r+1$ in variables $y$ and $z$ only, or of similar forms with the variables permuted. We have
We can write $\mathcal{H}_{r+1,1}\Lambda ^1(\square _3)$ as the span of elements of the form $xp\,dy$ or $xp\,dz$ for any $p\in \tilde{\mathscr{P}}_{r}(y,z)$, or of similar forms with the variables permuted. Observe that $\kappa \,xp\,dy = xyp$ and $\kappa \,xp\,dz = xzp$, both of which belong to $x\tilde{\mathscr{P}}_r(y,z)\subset \delta H^{3,I}_{r+1}$. By similar analysis, after permuting variables, we have that $\left(\delta H^{3,I}_{r+1}\right)^\flat \supset \kappa \mathcal{H}_{r+1,1}\Lambda ^1(\square _3)$. Next, the space $\mathcal{H}_{r+2,2}\Lambda ^1(\square _3)$ is spanned by the set $\{x^ryz\,dx$,$xy^rz\,dy, xyz^r\,dz\}$. Taking $\kappa$ of this set we get $\{x^{r+1}yz, xy^{r+1}z, xyz^{r+1}\}$, establishing that $\left(\delta H^{3,I}_{r+1}\right)^\flat \supset \kappa \mathcal{H}_{r+2,2}\Lambda ^1(\square _3)$. Since applying the flat operator to the elements of the spanning set for $\delta H^{3,I}_{r+1}$ produces a spanning set for $\mathcal{J}_{r+1}\Lambda ^0(\square _3)$, we have established the claim.
Finally, we show that $\left(\delta E^{3,I}_{r+1}\right)^\flat =\mathcal{J}_{r+1}\Lambda ^1(\square _3)$. The space $\delta E^{3,I}_{r+1}$ is defined as the span of elements of the form $x\tilde{\mathscr{P}}_{r}(y,z)(y\nabla z - z\nabla y)$ or of two similar forms, with the variables permuted. Let $p\in \tilde{\mathscr{P}}_{r}(y,z)$, i.e., $p$ is a homogeneous polynomial of degree $r$ in variables $y$ and $z$ only. Observe that
$$\begin{equation*} \left(xp (y\nabla z - z\nabla y)\right)^\flat = xp (y\,dz - z\,dy)=-\kappa (xp\,dydz)\in \kappa \mathcal{H}_{r+1,1}\Lambda ^2(\square _3). \end{equation*}$$
Since $\kappa \mathcal{H}_{r+1,1}\Lambda ^2(\square _3)$ is spanned by form monomials that can be written as $\kappa (xp\,dydz)$ and similar form monomials with the variables permuted, we have that
The last equality follows from Equation 2.11, since any element of $\Lambda ^2(\square _3)$ has linear degree at most 1. By Equation 3.4, we have established Equation A.2. The final equality, Equation A.3, can be confirmed by similar analysis.
Appendix B. Proofs of dimension equality
We now prove that the number of degrees of freedom defined for the trimmed serendipity elements is equal to the dimension of the corresponding polynomial differential form space for $n=2$ and $n=3$. In our experience, all intuition for the cardinalities of these sets comes from the geometry of the $n$-cubes to which they are associated more so than the algebra of binomial coefficients required for their computation. Additional cases beyond those proved here can easily be checked using Mathematica or similar software, as we have done for $n=4$ and $n=5$ for $1\leq r\leq 100$.
Let $\operatorname {DOF}(r,k,n)$ denote the number of degrees of freedom associated to $\mathcal{S}_r^-\Lambda ^k(\square _n)$; its value is defined by the formula Equation 4.3. Recall that $\dim \mathcal{S}_r^-\Lambda ^k(\square _n)$ can be computed using Equation 3.10 and that $\dim \mathcal{J}_r\Lambda ^k(\square _n)$ can be computed using Lemma 3.7.
This convention is strictly for notational convenience as we frequently encounter summations whose upper index limit depends on $r$. For instance, the term ${r-2\choose 2}$ appears in an expression for $\operatorname {DOF}(r,0,2)$ only when $r\geq 4$. By our convention, this summand is 0 when $r=1$, whereas converting it to the polynomial $\frac{(r-2)(r-3)}{2}$ and evaluating at $r=1$ gives a value of 1. Hence, we will only convert binomial coefficients to functions when doing so preserves the value according to the above convention. As we will see, this approach simplifies the presentation of the proofs.
Proposition B.1.
For $k=0,1,2$,$\operatorname {DOF}(r,k,2)=\dim \mathcal{S}_r^-\Lambda ^k(\square _2)$.
Proof.
We start with $k=0$. Expanding Equation 4.3, we get
Note that our convention Equation B.1 applies to the third term in the sum, corresponding exactly to the summation index going from $d=0$ to $d=\min \{2,\lfloor r/2\rfloor \}$. By Equation 3.4, we have that $\mathcal{S}_r^-\Lambda ^0(\square _2)=\mathcal{P}_r^-\Lambda ^0(\square _2)\oplus \mathcal{J}_r\Lambda ^0(\square _2)$; the term $d\mathcal{J}_r\Lambda ^{-1}$ is the empty set. Using Equation 3.11 and Lemma 3.7, we compute