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

Partially discontinuous nodal finite elements for H(curl)H(\operatorname{curl}) and H(div)H(\operatorname{div})

Jun Hu and Kaibo Hu and Qian Zhang LMAM and School of Mathematical Sciences, Peking University, Beijing 100871, P. R. China [email protected] Mathematical Institute, University of Oxford, Andrew Wiles Building, Radcliffe Observatory Quarter, Oxford, OX2 6GG, UK [email protected] Department of Mathematical Sciences, Michigan Technological University, Houghton, MI 49931, USA. [email protected]
Abstract.

We investigate discretization of H(curl)H(\operatorname{curl}) and H(div)H(\operatorname{div}) in two and three space dimensions by partially discontinuous nodal finite elements, i.e., vector-valued Lagrange finite elements with discontinuity in certain directions. These spaces can be implemented as a combination of continuous and discontinuous Lagrange elements and fit in de Rham complexes. We construct well-conditioned nodal bases.

1. Introduction

The edge elements [33, 34] have achieved tremendous success in computational electromagnetism. These elements fix the notorious spurious solutions in both eigenvalue and source problems [3, 12, 41]. The key of this success is that the Nédélec element fits in a finite element de Rham complex (c.f., [41]). Even though discrete differential forms [5, 11, 25] have been a mature solution for many problems in computational electromagnetism, there are still interests in schemes with proper modifications of the vector-valued Lagrange elements for both theoretical and practical reasons. A theoretical question is what elements can solve the Maxwell equations without spurious solutions. In [41] the authors showed that the vector-valued Lagrange element on the Powell-Sabin mesh avoids spurious eigenmodes since the kernel of the rot\operatorname{rot} operator is characterized by the Powell-Sabin C1C^{1} element. In a modern language, this means that the vector-valued Lagrange space on this mesh fits in a smoother de Rham (Stokes) complex [10]. Nevertheless, the C0C^{0} continuity may still lead to spurious solutions of the source problem on L-shaped domains [3, Chapter 5]. Practically, it is crucial to construct efficient bases for high order elements. This is always an art since one has to balance condition numbers, sparsity, fast evaluation, rotational symmetry, etc. See, e.g., [1, 30, 38, 42, 44, 46, 48, 49]. Nodal elements may also be preferred due to the canonical implementation [8, 14]. Finite elements with extra vertex/edge smoothness (supersmoothness) also find applications in solving the Hamilton-Jacobi-Bellman equations and may avoid averaging in semi-Lagrange methods [43].

This paper investigates another variant of the vector-valued Lagrange finite elements with the following desirable properties: 1) The elements allow discontinuity (not C0C^{0}-conforming), such that spurious solutions arising from regularity should not appear. 2) The elements fit in complexes. 3) There exist Lagrange type nodal bases, and thus the construction (condition number, orthogonality) can be based on results of scalar problems, c.f., [31]. The idea of the construction is to allow discontinuity of certain components across the faces of the elements. We will refer to these elements as partially discontinuous nodal elements. In two space dimensions (2D), the Stenberg element [40] satisfies all these conditions. The corresponding complex was investigated in [16] (see also [22] for the cubical case). Nevertheless, the three dimensional (3D) case was left open in [16] (see Section 2.2 for a detailed review).

This paper aims to construct the 3D version of the partially discontinuous nodal finite elements. In particular, we obtain two finite element de Rham complexes: one contains an H(div)H(\operatorname{div})-conforming partially discontinuous nodal element, and another contains an H(curl)H(\operatorname{curl}) version (note that they cannot fit in the same complex). The H(div)H(\operatorname{div}) element was constructed in [16]. To the best of our knowledge, the complex constructed herein is new. Finite elements for H(curl)H(\operatorname{curl}) with a higher order supersmoothness can be found in [16]. However, they do not admit Lagrange type bases. Complexes containing vector-valued Lagrange elements on special meshes were constructed in [21, 23], primally in the context of fluid problems. Nevertheless, the C0C^{0} continuity does not exclude spurious solutions for the Maxwell source problems. In this paper, we obtain a new partially discontinuous nodal H(curl)H(\operatorname{curl}) finite element and the corresponding complex on the Worsey-Farin split of tetrahedra.

Breaking some face degrees of freedom (e.g., treating the degrees of freedom of the tangential components as interior ones by allowing multi-values on neighboring elements) is equivalent to enriching face-based bubble functions. The idea of using matrix-valued Lagrange spaces enriched with H(div)H(\operatorname{div}) symmetric matrix bubbles led to partially discontinuous nodal elements for the Hellinger-Reissner principle [26, 27, 28], see [15] for an extension of this idea.

The rest of this paper will be organized as follows. In Section 2, we introduce notation and review existing results. In Section 3 we present a new H(curl)H(\operatorname{curl}) element and the corresponding complex. In Section 4, we construct a discrete de Rham complex which contains the nodal H(div)H(\operatorname{div}) elements [16]. In Section 5, we construct well-conditioned bases for both 2D and 3D partially discontinuous nodal elemets. We end the paper with concluding remarks.

2. Preliminaries and existing results

2.1. Preliminaries

We assume that Ω\Omega is a polygonal or polyhedral domain. Given a mesh, we will use 𝒱\mathcal{V} to denote the set of vertices, \mathcal{E} for edges, \mathcal{F} for faces, and 𝒯\mathcal{T} for the 3D simplices. We use VV, EE, FF, and TT to denote the number of vertices, edges, faces, and tetrahedra, respectively. From Euler’s formula, one has VE+F=1V-E+F=1 in 2D and VE+FT=1V-E+F-T=1 in 3D for contractible domains.

For a triangle ff, we denote its Clough-Tocher split as fCTf_{\operatorname{CT}}, which is the collection of three triangles obtained by connecting the vertices to an interior point of ff. For a tetrahedron KK in 𝒯\mathcal{T}, the Worsey-Farin split of KK, denoted by KWFK_{\operatorname{WF}}, is obtained by adding a vertex to the interior of KK, connecting this vertex to the vertices of KK; then adding an interior vertex to each face of KK, and connecting this point to the vertices of the face and the interior point (see Figure 1). Therefore, each face is divided into three triangles like the Clough-Tocher split. The set of the Worsy-Farin splits of all the tetrahedra in 𝒯\mathcal{T} is referred to as the Worsey-Farin mesh and denoted by 𝒯WF\mathcal{T}_{\operatorname{WF}}. We refer to [21, 23, 32] for more details.

We use 𝝂f\bm{\nu}_{f} and 𝝉f\bm{\tau}_{f} to denote the unit normal and tangential vectors of a simplex ff, respectively. In 2D, the tangential and normal directions of an edge are uniquely defined up to an orientation. For edges in 3D there are one unit tangential and two linearly independent unit normal directions, and for faces in 3D there are one unit normal and two linearly independent unit tangential directions. We will write 𝝉e\bm{\tau}_{e}, 𝝂e,i\bm{\nu}_{e,i} and 𝝂f\bm{\nu}_{f}, 𝝉f,i\bm{\tau}_{f,i}, i=1,2i=1,2 for these cases, respectively.

In our discussions, Cr(𝒱)C^{r}(\mathcal{V}) includes piecewise smooth functions for which derivatives up to order rr coincide at vertices. Similarly we can define Cr()C^{r}(\mathcal{E}) and Cr()C^{r}(\mathcal{F}), Cr(𝒯)C^{r}(\mathcal{T}) for the space of functions with CrC^{r} continuity on the edges, faces, and 3D cells, repectively.

In ddD (d=2,3d=2,3), we define the gradient operator grad=\operatorname{grad}=\nabla and the div\operatorname{div} operator div=\operatorname{div}=\nabla\cdot. In 3D, for 𝒖=(u1,u2,u3)T\bm{u}=(u_{1},u_{2},u_{3})^{\mathrm{T}}, we define

curl𝒖=(x2u3x3u2,x3u1x1u3,x1u2x2u1)T.\operatorname{curl}\bm{u}=(\partial_{x_{2}}u_{3}-\partial_{x_{3}}u_{2},\partial_{x_{3}}u_{1}-\partial_{x_{1}}u_{3},\partial_{x_{1}}u_{2}-\partial_{x_{2}}u_{1})^{\mathrm{T}}.

In 2D, we define

rot𝒖=x1u2x2u1 for 𝒖=(u1,u2)T and curlu=(x2u,x1u) for a scalar u.\operatorname{rot}\bm{u}=\partial_{x_{1}}u_{2}-\partial_{x_{2}}u_{1}\text{ for }\bm{u}=(u_{1},u_{2})^{\mathrm{T}}\text{ and }\operatorname{curl}u=(\partial_{x_{2}}u,-\partial_{x_{1}}u)\text{ for a scalar }u.

We review some basic facts about the de Rham complex; further details can be found, for instance, in [5, 13]. The de Rham complex consists of differential forms and exterior derivatives. In 3D, the de Rham complex on Ω\Omega reads

(2.1) 0{0}{\mathbb{R}}H1(Ω){H^{1}(\Omega)}H(curl;Ω){H(\operatorname{curl};\Omega)}H(div;Ω){H(\operatorname{div};\Omega)}L2(Ω){L^{2}(\Omega)}0,{0,}\scriptstyle{\subset}grad\scriptstyle{\operatorname{grad}}curl\scriptstyle{\operatorname{curl}}div\scriptstyle{\operatorname{div}}

with curlgrad=divcurl=0\operatorname{curl}\operatorname{grad}=\operatorname{div}\operatorname{curl}=0. A complex is called exact at a space if the kernel of the subsequent operator is identical to the range of the previous one. For example, we say that the complex (2.1) is exact at H(curl;Ω)H(\operatorname{curl};\Omega) if 𝒩(curl,H(curl))=(grad,H1)\mathcal{N}(\operatorname{curl},H(\operatorname{curl}))=\mathcal{R}(\operatorname{grad},H^{1}). Here for a linear operator d:XYd:X\to Y, 𝒩(d,X)X\mathcal{N}(d,X)\subset X denotes the kernel of dd and (d,Y)Y\mathcal{R}(d,Y)\subset Y denotes the range. The complex (2.1) is called exact if it is exact at all the spaces.

If there are finite element spaces ΣhH1(Ω)\Sigma_{h}\subset H^{1}(\Omega), VhH(curl;Ω)V_{h}\subset H(\operatorname{curl};\Omega), XhH(div;Ω)X_{h}\subset H(\operatorname{div};\Omega), and WhL2(Ω)W_{h}\subset L^{2}(\Omega) such that

(2.2) 0{0}{\mathbb{R}}Σh{\Sigma_{h}}Vh{V_{h}}Xh{X_{h}}Wh{W_{h}}0{0}\scriptstyle{\subset}grad\scriptstyle{\operatorname{grad}}curl\scriptstyle{\operatorname{curl}}div\scriptstyle{\operatorname{div}}

is a complex, we say that (2.2) is a finite element subcomplex of (2.1). In this case, a necessary condition for the exactness is the following dimension condition

(2.3) dim()dimΣh+dimVhdimXh+dimWh=0.\displaystyle\dim(\mathbb{R})-\dim\Sigma_{h}+\dim V_{h}-\dim X_{h}+\dim W_{h}=0.

As an example, the Lagrange element space, Nédélec element space of the first kind [33], Raviart-Thomas (RT) element space [33], and discontinuous element space fit into a discrete de Rham complex. The Lagrange element space, Nédélec element space of the second kind [34], Brezzi-Douglas-Marini (BDM) element space [34], and discontinuous element space also fit into a discrete de Rham complex. For a detailed discussion of these finite element spaces, see, e.g., [9].

We use 𝒫p\mathcal{P}_{p} to denote the polynomial space of degree pp (a nonnegative integer). Denote

NEDp1=(𝒫p1)3+Sp with Sp={q(𝒫p)3:q𝒙=0}\operatorname{NED}_{p}^{1}=(\mathcal{P}_{p-1})^{3}+S_{p}\text{ with }S_{p}=\{q\in(\mathcal{P}_{p})^{3}:q\cdot\bm{x}=0\}

as the shape function spaces of the first-kind Nédélec element with polynomial degree pp, and

RTp=(𝒫p1)3+𝒙𝒫p1,\operatorname{RT}_{p}=(\mathcal{P}_{p-1})^{3}+\bm{x}\mathcal{P}_{p-1},

as the shape function space of the RT element with the polynomial degree pp. The shape function space of the second-kind Nédélec element and the BDM element with the polynomial degree pp are

NEDp2=[𝒫p]3 and BDMp=[𝒫p]3,\operatorname{NED}_{p}^{2}=[\mathcal{P}_{p}]^{3}\text{ and }\operatorname{BDM}_{p}=[\mathcal{P}_{p}]^{3},

respectively. We denote the Nédélec finite element space of the first and second kind with the polynomial degree pp on mesh 𝒯\mathcal{T} as NEDp1(𝒯)\operatorname{NED}_{p}^{1}(\mathcal{T}) and NEDp2(𝒯)\operatorname{NED}_{p}^{2}(\mathcal{T}), respectively.

In 2D, the de Rham complex reads

0{0}{\mathbb{R}}H1(Ω){H^{1}(\Omega)}H(rot;Ω){H(\operatorname{rot};\Omega)}L2(Ω){L^{2}(\Omega)}0,{0,}\scriptstyle{\subset}grad\scriptstyle{\operatorname{grad}}rot\scriptstyle{\operatorname{rot}}

or

0{0}{\mathbb{R}}H1(Ω){H^{1}(\Omega)}H(div;Ω){H(\operatorname{div};\Omega)}L2(Ω){L^{2}(\Omega)}0.{0.}\scriptstyle{\subset}curl\scriptstyle{\operatorname{curl}}div\scriptstyle{\operatorname{div}}
\polygon*(0, 0)(0, 1.5)(0.368, 0.748) \polygon*(0, 0)(0, 1.5)(-0.1, 0.6)
Figure 1. The Worsey-Farin split of a tetrahedron (relative to one face)

2.2. Existing results

In this section, we briefly review the constructions in 2D in [16] and some questions that were left open there.

In 2D, the Stenberg H(div)H(\operatorname{div}) element can be obtained by breaking the tangential component of a vector-valued Lagrange element on each interior edge of the mesh, i.e., the tangential trace of the functions in the Stenberg H(div)H(\operatorname{div}) element space from two sides of an edge can be different. Therefore, the continuity of the Stenberg element is in between the corresponding vector-valued C0C^{0} Lagrange element and the discontinuous element (see Figure 2). The Stenberg element fits in a discrete de Rham complex in 2D, which begins with the Hermite element taking vertex derivatives as degrees of freedom [16].

Refer to caption
Figure 2. Continuous, partially discontinuous elements, and discontinuous. Left: vector-valued Lagrange elements. Both the tangential and the normal components are continuous across edges. Middle: partially discontinuous nodal elements for H(div)H(\operatorname{div}) (Stenberg element). The normal component is continuous while the tangential component is discontinuous in general. Right: discontinuous elements. Both tangential and normal components are discontinuous in general.

The 2D Stenberg H(div)H(\operatorname{div}) element can be extended to 3D (see [16, Section 3.5] and 𝒲p+12\mathcal{W}_{p+1}^{2} in (4.1)). However, the complex containing it was not discussed in [16].

The construction in [16] contains two complexes in 3D: one begins with the Hermite element, and another begins with a C0C^{0} element with second order supersmoothness at the vertices (formally, C2(𝒱)C^{2}(\mathcal{V}), although the function is not C2C^{2}). The latter can be viewed as a 3D extension of the Falk-Neilan complex for the Stokes problem [19] in terms of supersmoothness. The H(curl)H(\operatorname{curl}) element in the former complex does not admit nodal basis, while the H(curl)H(\operatorname{curl}) element in the latter complex can be represented in terms of scalar Hermite bases. Nevertheless, it was left open in [16] to construct a sequence containing an H(curl)H(\operatorname{curl}) element with Lagrange bases. We solve these problems in this paper.

3. H(curl)H(\operatorname{curl}) nodal elements in three space dimensions

3.1. Motivation

A natural candidate for a partially discontinuous nodal H(curl)H(\operatorname{curl}) element is obtained by breaking the normal components of the vector-valued Lagrange finite element on each face (at the same time, the C0C^{0} continuity at vertices and on edges is retained):

Zhp:=NEDp2(𝒯)C0(𝒱)C0().Z_{h}^{p}:=\operatorname{NED}_{p}^{2}(\mathcal{T})\cap C^{0}(\mathcal{V})\cap C^{0}(\mathcal{E}).

This element is in between the C0C^{0} vector-valued Lagrange element and the Nédélec element in terms of continuity. Nevertheless, this element unlikely fits in a finite element de Rham complex due to the following observation. In most existing cases, the “restriction” (precise definition discussed in [17]) of a higher-dimensional finite element (complex) to a lower-dimensional cell is a lower-dimensional finite element (complex). This holds for the standard finite element differential forms [3], as well as all the examples in [16]. Therefore, to construct a complex in 3D, we want the restrictions of the involved spaces and the degrees of freedom on each face to form a 2D complex as well. Nevertheless, this is unlikely for the case of ZhpZ_{h}^{p}. Because the restriction of ZhpZ_{h}^{p} on each face is a 2D Lagrange element, which unlikely fits in a de Rham complex, as reflected in the deficiency of ZhpZ_{h}^{p} (at least for low order cases) as a discretization for the Stokes problem, c.f., [9, 24, 39].

Although the above observation already suggests that ZhpZ_{h}^{p} may not be a good candidate for an H(curl)H(\operatorname{curl}) nodal element, one may still ask if ZhpZ_{h}^{p}, as a space in between the vector-valued Lagrange element (which produces spurious solutions) and the Nédélec element (which excludes spurious solutions), suffers from spurious solutions for eigenvalue problems. To the best of our knowledge, the emergence of spurious solutions for eigenvalue problems is not predicted by theory in most cases. Therefore we answer this question with numerical tests.

We apply the H(rot)H(\operatorname{rot}) version of the Stenberg element in 2D defined by

Yhp:=NEDp2(𝒯)C0(𝒱),Y_{h}^{p}:=\operatorname{NED}_{p}^{2}(\mathcal{T})\cap C^{0}(\mathcal{V}),

and ZhpZ_{h}^{p} in 3D to solve the following Maxwell eigenvalue problem on the domain Ω=(0,π)d\Omega=(0,\pi)^{d}, d=2,3d=2,3:

(3.1) curlcurl𝒖=λ𝒖in Ω,\displaystyle\operatorname{curl}\operatorname{curl}\bm{u}=\lambda\bm{u}\ \text{in }\Omega,
div𝒖=0 in Ω,\displaystyle\operatorname{div}\bm{u}=0\text{ in }\Omega,
𝒖×𝒏=0 on Ω.\displaystyle\bm{u}\times\bm{n}=0\text{ on }\partial\Omega.

In 2D, the eigenvalues of this problems are m2+n2m^{2}+n^{2} [3], and the corresponding eigenvectors are

𝒖(x1,x2)=(nsin(mx1)cos(nx2)mcos(mx1)sin(nx2)),\bm{u}(x_{1},x_{2})=\left(\begin{matrix}n\sin(mx_{1})\cos(nx_{2})\\ -m\cos(mx_{1})\sin(nx_{2})\end{matrix}\right),

where m,nm,n are nonnegative integers, not both 0. In 3D, the eigenvalues of this problems are m2+n2+l2m^{2}+n^{2}+l^{2}, and the corresponding eigenvectors are

𝒖(x1,x2,x3)=((ln)cos(mx1)sin(lx3)sin(nx2)(ml)cos(nx2)sin(mx1)sin(lx3)(nm)cos(lx3)sin(mx1)sin(nx2)),\bm{u}(x_{1},x_{2},x_{3})=\left(\begin{matrix}(l-n)\cos(mx_{1})\sin(lx_{3})\sin(nx_{2})\\ (m-l)\cos(nx_{2})\sin(mx_{1})\sin(lx_{3})\\ (n-m)\cos(lx_{3})\sin(mx_{1})\sin(nx_{2})\end{matrix}\right),

where m,n,lm,n,l are nonnegative integers, not all 0.

We first apply the Stenberg H(rot)H(\operatorname{rot}) finite element space YhpY_{h}^{p} to solve the problem (3.1) in 2D. The numerical results are shown in Table 1.

Table 1. Numerical eigenvalues for 2D (3.1) by the 2nd-order vector-valued Lagrange element and the Stenberg H(rot)H(\operatorname{rot}) element
exact 1 1 2 4 4 5 5 8 9 9
H1H^{1} 1.0000 1.0000 1.1375 2.0000 2.5668 3.1367 4.0000 4.0000 4.1947 5.0000
H(rot)H(\operatorname{rot}) 1.0000 1.0000 2.0000 4.0000 4.0000 5.0000 5.0000 8.0000 9.0001 9.0001

From the table, we see that spurious solutions do not appear. Therefore the vector-valued Lagrange elements are remedied by breaking the normal degrees of freedom on edges. Then we use ZhpZ_{h}^{p} to solve the problem (3.1) for d=3d=3. Table 2 shows the numerical eigenvalues around 3. In this case, spurious solutions occur. Therefore relaxing the normal continuity on faces (equivalently, enriching face-based bubbles) on the vector-valued Lagrange element is not enough to give a proper discretization of the Maxwell equations.

Table 2. Numerical eigenvalues for 3D (3.1) by the 3rd-order vector-valued Lagrange elements with discontinuous normal components
exact 1 1 1 2 2 2 3 4 4 4
numerical 2.9924 2.9960 2.9972 3.0000 3.0000 3.0042 3.0057 3.0059 3.0069 3.0158

Now both heuristic argument and numerical experiments inspire us to seek a different construction other than ZhpZ_{h}^{p}. We cannot further relax the vertex and edge continuity, which is required to ensure the existence of nodal bases. Motivated by the heuristic argument on the face modes, now we plan to construct an element such that its restriction on each face is a proper velocity finite element for the Stokes problem. Recall that the 𝒫2\mathcal{P}_{2}-𝒫1\mathcal{P}_{1} Scott-Vogelius pair on the Clough-Tocher split of triangular meshes (see Figure 3) leads to a complex and is thus stable [7, 36]. This motivates us to use the Worsey-Farin split of a tetrahedron [32, 45], which, restricted on each face of the macro tetrahedron, is a Clough-Tocher split.

curl\operatorname{curl}div\operatorname{div}+3+3+3
Figure 3. Clough-Tocher complex with discontinuous pressure.
The figure shows the lowest order case: the first space is piecewise cubic, the second is continuous piecewise quadratic and the third is piecewise linear.
Refer to caption
Figure 4. The complex containing the 3D H(curl)H(\operatorname{curl}) nodal element and its 2D restriction. For H(rot)H(\operatorname{rot})/H(curl)H(\operatorname{curl})/H(div)H(\operatorname{div}) elements, a dot \bullet represents the evaluation of the vector-valued function, which counts as two/three degrees of freedom. In the 3D H(curl)H(\operatorname{curl}) element, the four red dashed lines indicate the normal components associated with the four Lagrange points on the face. They are counted as interior degrees of freedom and do not yield inter-element continuity.

3.2. Construction

We consider a complex for p3p\geq 3 as follows:

(3.2) 0{0}{\mathbb{R}}𝒱p0(𝒯){\mathcal{V}_{p}^{0}(\mathcal{T})}𝒱p11(𝒯){\mathcal{V}_{p-1}^{1}(\mathcal{T})}𝒱p22(𝒯WF){\mathcal{V}_{p-2}^{2}(\mathcal{T}_{\operatorname{WF}})}𝒱p33(𝒯WF){\mathcal{V}_{p-3}^{3}(\mathcal{T}_{\operatorname{WF}})}0,{0,}\scriptstyle{\subset}grad\scriptstyle{\operatorname{grad}}curl\scriptstyle{\operatorname{curl}}div\scriptstyle{\operatorname{div}}

where each space is constructed on the Worsey-Farin split. The Worsey-Farin C1C^{1} element [45] requires a mesh alignment, the subdivision point on each face of the macro tetrahedron lies on the line connecting the subdivision points of the two macro tetrahedra sharing the face. Nevertheless, such a condition is not required in the construction below.

Space 𝒱p0(𝒯)\mathcal{V}_{p}^{0}(\mathcal{T}).

The scalar space 𝒱p0(𝒯)\mathcal{V}_{p}^{0}(\mathcal{T}) is a high order generalization of the Worsey-Farin macroelement from [45]. The shape function space on macroelement KK consists of C1C^{1} piecewise polynomials of degree pp on the Worsey-Farin split, i.e.

𝒱p0(K)={uC1(K):u|Ki𝒫p(Ki), for KiKWF with i=14Ki=K}.\mathcal{V}_{p}^{0}(K)=\{u\in C^{1}(K):u|_{K_{i}}\in\mathcal{P}_{p}(K_{i}),\text{ for }K_{i}\in K_{\operatorname{WF}}\text{ with }\cup_{i=1}^{4}K_{i}=K\}.

Across the macroelements, the functions in 𝒱p0(𝒯)\mathcal{V}_{p}^{0}(\mathcal{T}) are of C1C^{1} continuity at vertices and edges, and of C0C^{0} continuity across faces, that is

𝒱p0(𝒯)={uH1(Ω):uC1()C1(𝒱),u|K𝒱p0(K) for K𝒯}.\mathcal{V}_{p}^{0}(\mathcal{T})=\{u\in H^{1}(\Omega):u\in C^{1}(\mathcal{E})\cap C^{1}(\mathcal{V}),\ u|_{K}\in\mathcal{V}_{p}^{0}(K)\text{ for }K\in\mathcal{T}\}.

For the lowest order case (p=3p=3, c.f., [32]), if the mesh alignment condition holds, then the functions are also of C1C^{1} continuity across the macroelements. The subsequent discussions do not rely on such C1C^{1} smoothness across macroelements, therefore the mesh alignments are not required.

For u𝒱p0(𝒯)u\in\mathcal{V}_{p}^{0}(\mathcal{T}), the degrees of freedom can be given by

  • function value and the first order derivatives of uu at each vertex 𝒙𝒱\bm{x}\in\mathcal{V},

    u(𝒙),iu(𝒙),i=1,2,3;u(\bm{x}),\quad\partial_{i}u(\bm{x}),\quad i=1,2,3;
  • moments of uu on each edge ee\in\mathcal{E},

    euqd𝒙,q𝒫p4(e);\int_{e}u\cdot q\,\mathrm{d}\bm{x},\quad q\in\mathcal{P}_{p-4}(e);
  • moments of the normal derivatives of uu on each edge ee\in\mathcal{E},

    e𝝂e,1uq1d𝒙,e𝝂e,2uq2d𝒙,q1,q2𝒫p3(e);\int_{e}\partial_{\bm{\nu}_{e,1}}u\cdot q_{1}\,\mathrm{d}\bm{x},\quad\int_{e}\partial_{\bm{\nu}_{e,2}}u\cdot q_{2}\,\mathrm{d}\bm{x},\quad q_{1},q_{2}\in\mathcal{P}_{p-3}(e);
  • moments of gradfu\operatorname{grad}_{f}u on each face ff\in\mathcal{F},

    fgradfuqd𝒙,qgradBp(fCT),\int_{f}\operatorname{grad}_{f}u\cdot q\,\mathrm{d}\bm{x},\quad q\in\operatorname{grad}B_{p}({f}_{\mathrm{CT}}),

    where the space Bp(fCT):={wC1(f):w|fi𝒫p for all fifCT with B_{p}(f_{\mathrm{CT}}):=\left\{w\in C^{1}(f):w|_{f_{i}}\in\mathcal{P}_{p}\text{ for all }f_{i}\in f_{\operatorname{CT}}\text{ with }\right.
    i=13fi=f and u=nu=0 on f}\left.\cup_{i=1}^{3}f_{i}=f\text{ and }u=\partial_{n}u=0\mbox{ on }\partial f\right\} consists of the bubble functions of the 2D Clough-Tocher element on the face subdivision fCTf_{\mathrm{CT}}, see the first element in Figure 3;

  • interior degrees of freedom on K𝒯K\in\mathcal{T},

    Kuqd𝒙,qBp(KWF),\int_{K}uq\,\mathrm{d}\bm{x},\quad q\in B_{p}({K}_{\mathrm{WF}}),

    where Bp(KWF):={wC1(K):w|Ki𝒫p for all KiKWF with B_{p}(K_{\mathrm{WF}}):=\left\{w\in C^{1}(K):w|_{K_{i}}\in\mathcal{P}_{p}\text{ for all }K_{i}\in K_{\operatorname{WF}}\text{ with }\right.
    i=14Ki=K and u=0,gradu=0 on K}\left.\cup_{i=1}^{4}K_{i}=K\text{ and }u=0,\operatorname{grad}u=0\mbox{ on }\partial K\right\}.

The dimension of the shape function space 𝒱p0(K)\mathcal{V}_{p}^{0}(K) has been given in [37, Theorem 3.5] with a homological approach, that is,

(3.3) (p+33)+3(p13)+8(p3)=2(p33p2+5p1).\displaystyle{p+3\choose 3}+3{p-1\choose 3}+8{p\choose 3}=2(p^{3}-3p^{2}+5p-1).

Note that the above degrees of freedom at vertices, edges, and faces are linearly independent since they are a part of the degrees of freedom for defining the C1C^{1} element in [23]. Therefore the unisolvence holds and the dimension of the bubble space (number of interior degrees of freedom) is equal to the total dimension of (3.3) subtracting the number of degrees of freedom at vertices, edges, and faces. The number of face degrees of freedom, i.e., the dimension of Bp(fCT)B_{p}(f_{\mathrm{CT}}) can also be derived in a similar way based on the dimension formula of the 2D Clough-Tocher macroelement, c.f., [17, 37].

Therefore, we obtain the following dimension count of 𝒱p0(𝒯)\mathcal{V}_{p}^{0}(\mathcal{T}):

4V+[(p3)+2(p2)]E+[3/2(p2p+2)(6p6)]F+2(p1)(p2)(p3)T.4V+[(p-3)+2(p-2)]E+[3/2(p^{2}-p+2)-(6p-6)]F+2(p-1)(p-2)(p-3)T.
Remark 1.

As a C1C^{1} tetrahedral spline, the shape function space of 𝒱p0(K)\mathcal{V}_{p}^{0}(K) has been studied with the Bernstein-Bézier technique (see [32] for example). In [32], this space is defined with the C2C^{2} continuity at the interior subdivision point. Nevertheless, the C2C^{2} condition is intrinsic supersmoothness [20], meaning that it can be removed from the definition and the C1C^{1} continuity would automatically imply the C2C^{2} condition at the subdivision point. We refer to [20] and the references therein for more details on supersmoothnesses.

Space 𝒱p1(𝒯)\mathcal{V}_{p}^{1}(\mathcal{T}).

The shape function space on macroelement KK is define as

𝒱p1(K)={𝒖C0(K):𝒖|Ki𝒫p,KiKWF with i=14Ki=K}.\mathcal{V}_{p}^{1}(K)=\{\bm{u}\in C^{0}(K):\bm{u}|_{K_{i}}\in\mathcal{P}_{p},\ \forall K_{i}\in K_{\operatorname{WF}}\text{ with }\cup_{i=1}^{4}K_{i}=K\}.

Then the space 𝒱p1(𝒯)\mathcal{V}_{p}^{1}(\mathcal{T}) is defined as

𝒱p1(𝒯)={𝒖H(curl;Ω):𝒖C0()C0(𝒱),𝒖|K𝒱p1(K),K𝒯}\mathcal{V}_{p}^{1}(\mathcal{T})=\{\bm{u}\in H(\operatorname{curl};\Omega):\bm{u}\in C^{0}(\mathcal{E})\cap C^{0}(\mathcal{V}),\ \bm{u}|_{K}\in\mathcal{V}_{p}^{1}(K),\forall K\in\mathcal{T}\}

The degrees of freedom are given by

  • function value of each component uiu_{i} of 𝒖\bm{u} at each vertex 𝒙𝒱\bm{x}\in\mathcal{V},

    ui(𝒙),i=1,2,3;u_{i}(\bm{x}),\quad i=1,2,3;
  • moments of each component uiu_{i} of 𝒖\bm{u} on each edge ee\in\mathcal{E},

    euiqd𝒙,q𝒫p2(e),i=1,2,3;\int_{e}u_{i}\cdot q\,\mathrm{d}\bm{x},\quad q\in\mathcal{P}_{p-2}(e),i=1,2,3;
  • moments of the tangential components of 𝒖\bm{u} on each face ff\in\mathcal{F},

    f(𝒖×𝝂f)𝒒d𝒙,q[Bp0(fCT)]2,\int_{f}(\bm{u}\times\bm{\nu}_{f})\cdot\bm{q}\,\mathrm{d}\bm{x},\quad q\in\left[B^{0}_{p}(f_{\operatorname{CT}})\right]^{2},

    where Bp0(fCT):={wC0(f):w|fi𝒫p for all fifCT with i=13fi=fB_{p}^{0}(f_{\mathrm{CT}}):=\left\{w\in C^{0}(f):w|_{f_{i}}\in\mathcal{P}_{p}\text{ for all }f_{i}\in f_{\operatorname{CT}}\text{ with }\cup_{i=1}^{3}f_{i}=f\right.
    and u=0 on f}\left.\text{and }u=0\mbox{ on }\partial f\right\} and 𝒖×𝝂f\bm{u}\times\bm{\nu}_{f} is considered as a 2D vector field;

  • interior degrees of freedom.

The interior degrees of freedom consists of function values at 3[1+8(p1)+9(p1)(p2)+2(p1)(p2)(p3)]=6p39p2+9p33[1+8(p-1)+9(p-1)(p-2)+2(p-1)(p-2)(p-3)]=6p^{3}-9p^{2}+9p-3 interior Lagrange points of each K𝒯K\in\mathcal{T} and the values of the normal component at 1+3(p1)+3/2(p1)(p2)=(3p23p+2)/21+3(p-1)+3/2(p-1)(p-2)=(3p^{2}-3p+2)/2 Lagrange points on each face of KK. Therefore, the dimension of 𝒱p1(𝒯)\mathcal{V}_{p}^{1}(\mathcal{T}) is

3V+3(p1)E+(3p23p+2)F+(6p33p2+3p+1)T.3V+3(p-1)E+(3p^{2}-3p+2)F+(6p^{3}-3p^{2}+3p+1)T.

Space 𝒱p2(𝒯WF)\mathcal{V}_{p}^{2}(\mathcal{T}_{\operatorname{WF}}).

From this step, the complex branches into the standard finite element de Rham complex of discrete differential forms [5] on the Worsey-Farin mesh.

More precisely, the space 𝒱p2(𝒯WF)\mathcal{V}_{p}^{2}(\mathcal{T}_{\operatorname{WF}}) is the BDM element on the Worsey-Farin mesh of the domain Ω\Omega, i.e.,

𝒱p2(𝒯WF)={uH(div;Ω):u|Ki𝒫p, for KiKWF and i=14Ki=K𝒯}.\mathcal{V}_{p}^{2}(\mathcal{T}_{\operatorname{WF}})=\{u\in H(\operatorname{div};\Omega):u|_{K_{i}}\in\mathcal{P}_{p},\text{ for }K_{i}\in K_{\operatorname{WF}}\text{ and }\cup_{i=1}^{4}K_{i}=K\in\mathcal{T}\}.

Since each macro tetrahedron KK is divided into 1212 micro tetrahedra, there are 1818 micro faces in the interior of KK and 33 micro faces on each face of KK. As a result, it follows from the definition of the BDM element that the dimension count of 𝒱p2(𝒯WF)\mathcal{V}_{p}^{2}(\mathcal{T}_{\operatorname{WF}}) is

3/2(p+2)(p+1)F+(9(p+1)(p+2)+6(p+2)(p+1)(p1))T.3/2(p+2)(p+1)F+(9(p+1)(p+2)+6(p+2)(p+1)(p-1))T.

Space 𝒱p3(𝒯WF)\mathcal{V}_{p}^{3}(\mathcal{T}_{\operatorname{WF}}).

The space 𝒱p3(𝒯WF)L2(Ω)\mathcal{V}_{p}^{3}(\mathcal{T}_{\operatorname{WF}})\subset L^{2}(\Omega) consists of piecewise polynomials of degree pp on the Worsey-Farin mesh 𝒯WF\mathcal{T}_{\operatorname{WF}} of Ω\Omega. The dimension of 𝒱p3(𝒯WF)\mathcal{V}_{p}^{3}(\mathcal{T}_{\operatorname{WF}}) is 2(p+3)(p+2)(p+1)T2(p+3)(p+2)(p+1)T.

Lemma 1.

For p3p\geq 3, the sequence (3.2) is a complex and exact on contractible domains.

Proof.

By construction, (3.2) is a complex. It is sufficient to show that (3.2) is exact on contractible domains. Since the last two spaces 𝒱p22(𝒯WF)\mathcal{V}_{p-2}^{2}(\mathcal{T}_{\operatorname{WF}}) and 𝒱p33(𝒯WF)\mathcal{V}_{p-3}^{3}(\mathcal{T}_{\operatorname{WF}}) coincides with the BDM and the DG elements in the standard finite element de Rham complexes on the Worsey-Farin mesh [5], the operator div\operatorname{div} is onto. This verifies the exactness at the space 𝒱p33(𝒯WF)\mathcal{V}_{p-3}^{3}(\mathcal{T}_{\operatorname{WF}}). The kernel of the operator grad\operatorname{grad} is constants, which shows the exactness at the space 𝒱p0(𝒯)\mathcal{V}_{p}^{0}(\mathcal{T}). By definition,

𝒱p11(𝒯)=NEDp12(𝒯WF)C0(𝒱)C0()C0(𝒯),\mathcal{V}_{p-1}^{1}(\mathcal{T})=\operatorname{NED}_{p-1}^{2}(\mathcal{T}_{\operatorname{WF}})\cap C^{0}(\mathcal{V})\cap C^{0}(\mathcal{E})\cap C^{0}(\mathcal{T}),

where NEDp12(𝒯WF)\operatorname{NED}_{p-1}^{2}(\mathcal{T}_{\operatorname{WF}}) is the second kind Nédélec finite element space on the Worsey-Farin mesh of Ω\Omega. Therefore, the kernel space of the operator curl\operatorname{curl} is as follows

(3.4) 𝒩(curl,𝒱p11(𝒯))=grad[Σhp(𝒯WF)C1(𝒱)C1()C1(𝒯)],\displaystyle\mathcal{N}\left(\operatorname{curl},\mathcal{V}_{p-1}^{1}(\mathcal{T})\right)=\operatorname{grad}\left[\Sigma_{h}^{p}(\mathcal{T}_{\operatorname{WF}})\cap C^{1}(\mathcal{V})\cap C^{1}(\mathcal{E})\cap C^{1}(\mathcal{T})\right],

where Σhp(𝒯WF)\Sigma_{h}^{p}(\mathcal{T}_{\operatorname{WF}}) is the Lagrange element space of degree pp on the Worsey-Farin mesh of Ω\Omega. The space Σhp(𝒯WF)C1(𝒱)C1()C1(𝒯)\Sigma_{h}^{p}(\mathcal{T}_{\operatorname{WF}})\cap C^{1}(\mathcal{V})\cap C^{1}(\mathcal{E})\cap C^{1}(\mathcal{T}) coincides with 𝒱p0(𝒯)\mathcal{V}_{p}^{0}(\mathcal{T}), which shows the exactness at 𝒱p11(𝒯)\mathcal{V}_{p-1}^{1}(\mathcal{T}). Then a dimension count in the sense of (2.3) proves the exactness at 𝒱p22(𝒯WF)\mathcal{V}_{p-2}^{2}(\mathcal{T}_{\operatorname{WF}}).

4. H(div)H(\operatorname{div}) nodal elements in three space dimensions

In this section, we construct a discrete de Rham complex containing the partially discontinuous H(div)H(\operatorname{div}) finite element from [16, Section 3.5]. In particular, we will design a complex for p2p\geq 2 as follows

(4.1) 0{0}{\mathbb{R}}𝒲p+30(𝒯){\mathcal{W}_{p+3}^{0}(\mathcal{T})}𝒲p+21(𝒯){\mathcal{W}_{p+2}^{1}(\mathcal{T})}𝒲p+12(𝒯){\mathcal{W}_{p+1}^{2}(\mathcal{T})}𝒲p3(𝒯){\mathcal{W}_{p}^{3}(\mathcal{T})}0.{0.}\scriptstyle{\subset}grad\scriptstyle{\operatorname{grad}}curl\scriptstyle{\operatorname{curl}}div\scriptstyle{\operatorname{div}}

Space 𝒲p0(𝒯)\mathcal{W}^{0}_{p}(\mathcal{T}).

For p4p\geq 4, the finite element space

𝒲p0(𝒯):={uH1(Ω):uC2(𝒱)C1(),u|K𝒫p(K),K𝒯},\mathcal{W}^{0}_{p}(\mathcal{T}):=\left\{u\in H^{1}(\Omega):u\in C^{2}(\mathcal{V})\cap C^{1}(\mathcal{E}),\left.u\right|_{K}\in\mathcal{P}_{p}(K),~{}\forall K\in\mathcal{T}\right\},

coincides with the element 𝒫2,pΛ0(𝒯3)\mathcal{P}_{2,p}\Lambda^{0}(\mathcal{T}^{3}) in [16], which is also identical to each component of the velocity element in the discrete 3D Stokes complex by Neilan [35]. The space 𝒲p0(𝒯)\mathcal{W}^{0}_{p}(\mathcal{T}) admits enhanced C2C^{2} and C1C^{1} continuities at vertices and edges, respectively, but only C0C^{0} continuity across faces. Therefore no higher global continuity than H1H^{1} is imposed.

The global dimension of 𝒲p0(𝒯)\mathcal{W}^{0}_{p}(\mathcal{T}) on the mesh 𝒯\mathcal{T} reads

dim𝒲p0(𝒯)=10V+[2(p4)+(p5)]E+(p42)F+(p13)T.{\dim}\mathcal{W}^{0}_{p}(\mathcal{T})=10V+\left[2(p-4)+(p-5)\right]E+{p-4\choose 2}F+{p-1\choose 3}T.

Space 𝒲p1(𝒯)\mathcal{W}^{1}_{p}(\mathcal{T}).

The finite element space

𝒲p1(𝒯):={𝒖H(curl;Ω):𝒖C1(𝒱)C0(),𝒖|K𝒫p(K),K𝒯},\mathcal{W}^{1}_{p}(\mathcal{T}):=\left\{\bm{u}\in H(\operatorname{curl};\Omega):\bm{u}\in C^{1}(\mathcal{V})\cap C^{0}(\mathcal{E}),\left.\bm{u}\right|_{K}\in\mathcal{P}_{p}(K),~{}\forall K\in\mathcal{T}\right\},

consists of piecewise polynomials of degree less than or equal to pp for each component, and the degrees of freedom for 𝒘𝒲p1(𝒯)\bm{w}\in\mathcal{W}^{1}_{p}(\mathcal{T}) can be given by

  • function values and the first order derivatives of 𝒘\bm{w} at each vertex 𝒙𝒱\bm{x}\in\mathcal{V},

    𝒘(𝒙),i𝒘(𝒙),i=1,2,3;\bm{w}(\bm{x}),\quad\partial_{i}\bm{w}(\bm{x}),~{}i=1,2,3;
  • moments of 𝒘\bm{w} on each edge ee\in\mathcal{E},

    e𝒘𝒒d𝒙,𝒒[𝒫p4(e)]3;\int_{e}\bm{w}\cdot\bm{q}\,\mathrm{d}\bm{x},\quad\forall\bm{q}\in\left[\mathcal{P}_{p-4}(e)\right]^{3};
  • moments of curl𝒘\operatorname{curl}\bm{w} on each edge ee\in\mathcal{E},

    e(curl𝒘𝝂e,1)q1d𝒙,e(curl𝒘𝝂e,2)q2d𝒙,q1,q2𝒫p3(e),\quad\int_{e}(\operatorname{curl}\bm{w}\cdot\bm{\nu}_{e,1})\cdot q_{1}\,\mathrm{d}\bm{x},\quad\int_{e}(\operatorname{curl}\bm{w}\cdot\bm{\nu}_{e,2})\cdot q_{2}\,\mathrm{d}\bm{x},\quad\forall q_{1},q_{2}\in\mathcal{P}_{p-3}(e),

    where 𝝂e,1\bm{\nu}_{e,1} and 𝝂e,2\bm{\nu}_{e,2} are two linearly independent unit normal vectors of edge ee;

  • integrals on each face ff\in\mathcal{F},

    f(𝒘×𝝂f)curlf(ψfλf,12λf,22λf,32)d𝒙,ψf𝒫p5(f),\int_{f}\left(\bm{w}\times\bm{\nu}_{f}\right)\cdot\operatorname{curl}_{f}\left(\psi_{f}\lambda_{f,1}^{2}\lambda_{f,2}^{2}\lambda_{f,3}^{2}\right)\mathrm{d}\bm{x},\quad\forall\psi_{f}\in\mathcal{P}_{p-5}(f),
    f(curl𝒘𝝂f)gd𝒙,g𝒫p4(f)/,\int_{f}(\operatorname{curl}\bm{w}\cdot\bm{\nu}_{f})\cdot g\,\mathrm{d}\bm{x},\quad\forall g\in\mathcal{P}_{p-4}(f)/\mathbb{R},

    where λf,1λf,2λf,3\lambda_{f,1}\lambda_{f,2}\lambda_{f,3} is a face bubble associate with face ff, 𝝂f\bm{\nu}_{f} is the unit normal vector of ff, and

    𝒫p4(f)/:={q𝒫p4(f):fqd𝒙=0};\mathcal{P}_{p-4}(f)/\mathbb{R}:=\left\{q\in\mathcal{P}_{p-4}(f):\int_{f}q\,\mathrm{d}\bm{x}=0\right\};
  • interior degrees of freedom in each K𝒯K\in\mathcal{T},

    (4.2) K𝒘𝒛d𝒙,𝒛RTp2(K).\displaystyle\int_{K}\bm{w}\cdot\bm{z}\,\mathrm{d}\bm{x},\quad\forall\bm{z}\in\operatorname{RT}_{p-2}(K).

The dimension of 𝒲p1(𝒯)\mathcal{W}_{p}^{1}(\mathcal{T}) is

dim(𝒲p1(𝒯))\displaystyle\dim\left(\mathcal{W}^{1}_{p}(\mathcal{T})\right) =12V+[3(p3)+2(p2)]E+[1/2(p2)(p3)1+1/2(p3)(p4)]F\displaystyle=12V+[3(p-3)+2(p-2)]E+[1/2(p-2)(p-3)-1+1/2(p-3)(p-4)]F
+(12p3p212p+1)T\displaystyle\quad\quad+\left(\frac{1}{2}p^{3}-p^{2}-\frac{1}{2}p+1\right)T
=12V+(5p13)E+(p26p+8)F+(12p3p212p+1)T.\displaystyle=12V+(5p-13)E+(p^{2}-6p+8)F+\left(\frac{1}{2}p^{3}-p^{2}-\frac{1}{2}p+1\right)T.
Theorem 1.

The degrees of freedom for 𝒲p1(𝒯)\mathcal{W}^{1}_{p}(\mathcal{T}) are unisolvent and 𝒲p1\mathcal{W}^{1}_{p} is H(curl)H(\operatorname{curl}) conforming.

Proof.

On a tetrahedron, the number of the above degree of freedom is

1/2(p3+6p2+11p+6).1/2\left(p^{3}+6p^{2}+11p+6\right).

This coincides with the dimension of [𝒫p(K)]3\left[\mathcal{P}_{p}\left(K\right)\right]^{3}. Then it suffices to show that if all the degrees of freedom vanish on a function 𝒘[𝒫p(K)]3\bm{w}\in\left[\mathcal{P}_{p}\left(K\right)\right]^{3}, then 𝒘=0\bm{w}=0 on K𝒯K\in\mathcal{T}.

Define 𝒘f:=𝒘×𝝂f{\bm{w}_{f}}:=\bm{w}\times\bm{\nu}_{f} as a 2D vector field on ff. The first step is to show that 𝒘f=0\bm{w}_{f}=0 on each face ff of KK. Actually, from the degrees of freedom, we conclude that

  1. (1)

    for each vertex 𝒙f\bm{x}\subset f, it holds that 𝒘f(𝒙)=𝝉f,i𝒘f(𝒙)=0,i=1,2,\bm{w}_{f}(\bm{x})=\partial_{\bm{\tau}_{f,i}}\bm{w}_{f}(\bm{x})=0,~{}i=1,2, where 𝝉f,i\bm{\tau}_{f,i} is the ii-th tangent vector on ff;

  2. (2)

    for each edge efe\subset f, it holds that e𝒘f𝒒d𝒙=edivf𝒘fq0d𝒙=0,𝒒[𝒫p4(e)]2 and q0𝒫p3(e);\int_{e}\bm{w}_{f}\cdot\bm{q}\,\mathrm{d}\bm{x}=\int_{e}\operatorname{div}_{f}\bm{w}_{f}\cdot q_{0}\,\mathrm{d}\bm{x}=0,\ \forall\bm{q}\in\left[\mathcal{P}_{p-4}(e)\right]^{2}\text{ and }q_{0}\in\mathcal{P}_{p-3}(e);

  3. (3)

    in the interior of ff, it holds that fcurlf(ψfλf,12λf,22λf,32)𝒘fd𝒙=0,ψf𝒫p5(f)\int_{f}\operatorname{curl}_{f}\left(\psi_{f}\lambda_{f,1}^{2}\lambda_{f,2}^{2}\lambda_{f,3}^{2}\right)\cdot\bm{w}_{f}\,\mathrm{d}\bm{x}=0,\ \forall\psi_{f}\in\mathcal{P}_{p-5}(f) and fdivf𝒘fgd𝒙,g𝒫p4(f)/.\int_{f}\operatorname{div}_{f}\bm{w}_{f}\cdot g\,\mathrm{d}\bm{x},\ \forall g\in\mathcal{P}_{p-4}(f)/\mathbb{R}.

The above functionals in (1) – (3) are the degrees of freedom of the shape function space [𝒫p(f)]2\left[\mathcal{P}_{p}(f)\right]^{2}, see [4].

To show 𝒘f=0\bm{w}_{f}=0, we first have divf𝒘f𝒫p1(f)\operatorname{div}_{f}\bm{w}_{f}\in\mathcal{P}_{p-1}(f) and the vanishing degrees of freedom imply that divf𝒘f=0\operatorname{div}_{f}\bm{w}_{f}=0 on ff. Then it follows that 𝒘f=curlfϕ\bm{w}_{f}=\operatorname{curl}_{f}\phi for some ϕ𝒫p+1(f)\phi\in\mathcal{P}_{p+1}(f). Without loss of generality, we assume that ϕ\phi vanishes at one of the vertices. Now it follows from (1) – (3) that the following degrees of freedom vanish on ϕ\phi,

  1. (1)

    for each vertex xfx\in f, it holds that iϕ(𝒙)=ijϕ(𝒙)=0 for i,j=1,2\partial_{i}\phi(\bm{x})=\partial_{i}\partial_{j}\phi(\bm{x})=0\text{ for }i,j=1,2;

  2. (2)

    for each edge efe\in\partial f, it holds that e(curlfϕ)qd𝒙,q[𝒫p4(e)]2\int_{e}(\operatorname{curl}_{f}\phi)\cdot q\mathrm{d}\bm{x},\ \forall q\in[\mathcal{P}_{p-4}(e)]^{2};

  3. (3)

    in the interior of ff, it holds that

    (4.3) fcurlfϕcurlf(ψfλf,12λf,22λf,32)d𝒙=0,ψf𝒫p5(f).\displaystyle\int_{f}\operatorname{curl}_{f}\phi\cdot\operatorname{curl}_{f}\left(\psi_{f}\lambda_{f,1}^{2}\lambda_{f,2}^{2}\lambda_{f,3}^{2}\right)\mathrm{d}\bm{x}=0,\ \forall\psi_{f}\in\mathcal{P}_{p-5}(f).

This shows that curlfϕ=0\operatorname{curl}_{f}\phi=0 on all the edges of ff, which further implies that the tangential derivative of ϕ\phi along each edge vanishes. Since ϕ\phi vanishes at one vertex of ff, both ϕ\phi and curlfϕ\operatorname{curl}_{f}\phi vanish on f\partial f. Consequently, ϕ\phi is of the form ϕ=ψfλf,12λf,22λf,32\phi=\psi_{f}\lambda_{f,1}^{2}\lambda_{f,2}^{2}\lambda_{f,3}^{2} for some polynomial ψf𝒫p5(f)\psi_{f}\in\mathcal{P}_{p-5}(f), which together with (4.3) yields ψf=0\psi_{f}=0. This implies ϕ=0\phi=0, and further 𝒘f=curlfϕ=0\bm{w}_{f}=\operatorname{curl}_{f}\phi=0.

Then by the interior degrees of freedom (4.2), it follows from a similar argument to [5] that 𝒘=0\bm{w}=0. The proof for the unisolvence also shows that 𝒲p1(𝒯)\mathcal{W}^{1}_{p}(\mathcal{T}) is H(curl)H(\operatorname{curl}) conforming. ∎

Space 𝒲p2(𝒯)\mathcal{W}^{2}_{p}(\mathcal{T}).

The H(div)H(\operatorname{div}) element 𝒲p2(𝒯)\mathcal{W}^{2}_{p}(\mathcal{T}) was defined in [16]:

𝒲p2(𝒯):={𝒖H(div):𝒖|K𝒫p(K),K𝒯,𝒖C0(𝒱),𝒖𝝂e,iC0(),i=1,2},\mathcal{W}^{2}_{p}(\mathcal{T}):=\left\{\bm{u}\in H(\operatorname{div}):\left.\bm{u}\right|_{K}\in\mathcal{P}_{p}(K),\forall K\in\mathcal{T},\bm{u}\in C^{0}(\mathcal{V}),\bm{u}\cdot\bm{\nu}_{e,i}\in C^{0}(\mathcal{E}),i=1,2\right\},

where 𝝂e,i,i=1,2\bm{\nu}_{e,i},~{}i=1,2 are two linearly independent unit normal vectors of an edge ee.

For u𝒲p2(𝒯)u\in\mathcal{W}_{p}^{2}(\mathcal{T}), the degrees of freedom can be given by

  • values of 𝒖\bm{u} at each vertex 𝒙𝒱{\bm{x}}\in\mathcal{V},

    𝒖(𝒙);\quad\bm{u}({\bm{x}});
  • moments of two normal components of 𝒖\bm{u} on each edge ee\in\mathcal{E},

    e(𝒖𝝂e,i)wd𝒙,w𝒫p2(e),i=1,2;\int_{e}(\bm{u}\cdot\bm{\nu}_{e,i})w\mathrm{d}\bm{x},\quad\forall w\in\mathcal{P}_{p-2}(e),\ i=1,2;
  • moments of the normal component of 𝒖\bm{u} on each face ff\in\mathcal{F},

    f(𝒖𝝂f)wd𝒙,w𝒫p3(f);\int_{f}\left(\bm{u}\cdot\bm{\nu}_{f}\right){w}\mathrm{d}\bm{x},\quad\forall{w}\in\mathcal{P}_{p-3}(f);
  • integrals over each tetrahedron K𝒯K\in\mathcal{T},

    K𝒖𝒗d𝒙,𝒗NEDp11(K).\int_{K}\bm{u}\cdot\bm{v}\mathrm{d}\bm{x},\quad\forall\bm{v}\in\operatorname{NED}_{p-1}^{1}(K).

The dimension of 𝒲p2(𝒯)\mathcal{W}^{2}_{p}(\mathcal{T}) is

dim𝒲p2(𝒯)=3V+2(p1)E+1/2(p1)(p2)F+(12p3p2+12p1)T.\dim\mathcal{W}^{2}_{p}(\mathcal{T})=3V+2(p-1)E+1/2(p-1)(p-2)F+\left(\frac{1}{2}p^{3}-p^{2}+\frac{1}{2}p-1\right)T.
Theorem 2.

The sequence (4.1) is a complex which is exact on contractible domains.

Proof.

To show that (4.1) is a complex, we only show that curl𝒲p+11(𝒯)𝒲p2(𝒯)\operatorname{curl}\mathcal{W}_{p+1}^{1}(\mathcal{T})\subset\mathcal{W}_{p}^{2}(\mathcal{T}). This is a consequence of the identity

curl𝒘𝝂f=divf(𝒘×𝝂f) for 𝒘𝒲p+11(𝒯),\operatorname{curl}\bm{w}\cdot\bm{\nu}_{f}=\operatorname{div}_{f}(\bm{w}\times\bm{\nu}_{f})\text{ for }\bm{w}\in\mathcal{W}_{p+1}^{1}(\mathcal{T}),

where 𝝂f\bm{\nu}_{f} is the unit normal vector of ff. Therefore the degrees of freedom of 𝒲p+21(𝒯)\mathcal{W}_{p+2}^{1}(\mathcal{T}) imply the continuity of the normal component of curl𝒘\operatorname{curl}\bm{w}, meaning that curl𝒲p+11(𝒯)𝒲p2(𝒯)\operatorname{curl}\mathcal{W}_{p+1}^{1}(\mathcal{T})\subset\mathcal{W}_{p}^{2}(\mathcal{T}).

As concluded in [16],div:𝒲p+12(𝒯)𝒲p3(𝒯),\operatorname{div}:\mathcal{W}_{p+1}^{2}(\mathcal{T})\mapsto\mathcal{W}_{p}^{3}(\mathcal{T}) is onto. Moreover, since 𝒲p+21(𝒯)\mathcal{W}_{p+2}^{1}(\mathcal{T}) is of C1C^{1} continuity at vertices and of C0C^{0} continuity on edges, the preimage of grad\operatorname{grad} has to be C2C^{2} at vertices and C1C^{1} on edges.

Finally, a dimension count in the sense of (2.3) implies the exactness. ∎

Refer to caption
Figure 5. The complex containing the 3D H(div)H(\operatorname{div}) nodal element and its 2D restriction. For H(rot)H(\operatorname{rot})/H(curl)H(\operatorname{curl})/H(div)H(\operatorname{div}) elements, a dot \bullet represents the evaluation of the vector valued function, which counts as two/three degrees of freedom. In the 3D H(div)H(\operatorname{div}) element, the two red dashed lines indicate the two tangential components associated with the Lagrange point on the face. They are regarded as interior degrees of freedom, which do not contribute to inter-element continuity.
Remark 2.

The rotation of the restriction of (4.1) to each face (the second row in Figure 5) was discussed in [4] to interpret the Arnold-Winther elasticity element with the Bernstein-Gelfand-Gelfand (BGG) construction [5, 6].

5. Partially orthogonal nodal bases

To obtain practical bases for high order finite elements, one should take several issues into consideration, including the condition number, sparsity, symmetry and fast assembling. In particular, certain orthogonality is usually incorporated in the bases. Bases for high order Lagrange elements are relatively mature, see, e.g., [31]. In this section, we construct bases for partially discontinuous nodal H(curl)H(\operatorname{curl}) and H(div)H(\operatorname{div}) elements in both 2D and 3D based on explicit formulas of multi-variate orthogonal polynomials on simplices. We aim at orthogonality in the L2L^{2} sense. The reason to use the L2L^{2} orthogonality has been addressed in [29], see also [2, 47].

We choose proper Jacobi polynomials such that the bases associated to each simplex are mutually orthogonal on the reference element. As in the case of the C0C^{0} elements, the L2L^{2} condition numbers of the global mass and stiffness matrices still grow with the polynomial degree if no proper preconditioner is adopted .

To fix the notation, we use Jnα,β(x)J_{n}^{\alpha,\beta}(x) to denote the Jacobi polynomial on [1,1][-1,1] with weight ωα,β:=(1x)α(1+x)β\omega^{\alpha,\beta}:=(1-x)^{\alpha}(1+x)^{\beta}, i.e.

11Jnα,β(x)Jnα,β(x)(1x)α(1+x)βd𝒙=γnα,βδnn,\int_{-1}^{1}J_{n}^{\alpha,\beta}(x)J_{n^{\prime}}^{\alpha,\beta}(x)(1-x)^{\alpha}(1+x)^{\beta}\,\mathrm{d}\bm{x}=\gamma_{n}^{\alpha,\beta}\delta_{nn^{\prime}},

where γnα,β=11Jnα,β(x)2(1x)α(1+x)βd𝒙\gamma_{n}^{\alpha,\beta}=\int_{-1}^{1}J_{n}^{\alpha,\beta}(x)^{2}(1-x)^{\alpha}(1+x)^{\beta}\,\mathrm{d}\bm{x}. By a simple transform ξ=(x+1)/2\xi=(x+1)/2, we obtain Jacobi polynomials on the reference interval [0,1][0,1]:

01Jnα,β(2ξ1)Jnα,β(2ξ1)(1ξ)αξβdξ=cnα,βδnn,\int_{0}^{1}J_{n}^{\alpha,\beta}(2\xi-1)J_{n^{\prime}}^{\alpha,\beta}(2\xi-1)(1-\xi)^{\alpha}\xi^{\beta}\,\mathrm{d}\xi=c_{n}^{\alpha,\beta}\delta_{nn^{\prime}},

where

cnα,β=2αβ1γnα,β.c_{n}^{\alpha,\beta}=2^{-\alpha-\beta-1}\gamma_{n}^{\alpha,\beta}.

We cite the explicit form of Jacobi polynomials on the reference simplex of dimension dd (c.f. [18], Section 5.3):

Theorem 3.

The following polynomials form a group of mutually orthonormal bases on the dd-dimensional reference simplex with weight λ0α0λdαd\lambda_{0}^{\alpha_{0}}\dots\lambda_{d}^{\alpha_{d}}:

(5.1) J𝒏𝜶(λ0,,λd1):=(c𝒏𝜶)1j=0d1(1i=0j1λi)njJnjaj,bj(2λj1i=0j1λi1),\displaystyle J_{\bm{n}}^{\bm{\alpha}}(\lambda_{0},\dots,\lambda_{d-1}):=(c_{\bm{n}}^{\bm{\alpha}})^{-1}\prod_{j=0}^{d-1}\left(1-\sum_{i=0}^{j-1}\lambda_{i}\right)^{n_{j}}J_{n_{j}}^{a_{j},b_{j}}\left(\frac{2\lambda_{j}}{1-\sum_{i=0}^{j-1}\lambda_{i}}-1\right),

where 𝐧=(n0,,nd1)\bm{n}=(n_{0},\dots,n_{d-1}) and 𝛂=(α0,α1,,αd)\bm{\alpha}=(\alpha_{0},\alpha_{1},\dots,\alpha_{d}) are multi-indexes of the polynomial degree and the weights, respectively, aj=2i=j+1d1ni+i=j+1dαi+dj1a_{j}=2\sum_{i=j+1}^{d-1}n_{i}+\sum_{i=j+1}^{d}\alpha_{i}+d-j-1 and bj=αjb_{j}=\alpha_{j}. Here c𝐧𝛂c_{\bm{n}}^{\bm{\alpha}} is a scaling factor [46]. When Jnjaj,bj()J_{n_{j}}^{a_{j},b_{j}}(\cdot) is scaled to be orthonormal, we have

(c𝒏𝜶)2=Πi=0d12ai1.\left(c_{\bm{n}}^{\bm{\alpha}}\right)^{-2}=\Pi_{i=0}^{d-1}2^{a_{i-1}}.

In 2D we obtain a group of mutually orthogonal bases as follows

(5.2) J𝒏𝜶=(c𝒏𝜶)1Jn02n1+α1+α2+1,α0(2λ01)Jn1α2,α1(2λ11λ01)(1λ0)n1.\displaystyle J_{\bm{n}}^{\bm{\alpha}}=(c_{\bm{n}}^{\bm{\alpha}})^{-1}J_{n_{0}}^{2n_{1}+\alpha_{1}+\alpha_{2}+1,\alpha_{0}}(2\lambda_{0}-1)J_{n_{1}}^{\alpha_{2},\alpha_{1}}\left(\frac{2\lambda_{1}}{1-\lambda_{0}}-1\right)(1-\lambda_{0})^{n_{1}}.

From (5.2), we can obtain two groups of univariate polynomials which are orthogonal on a triangle. Let n1=0n_{1}=0, we obtain the first group:

cJn0α1+α2+1,α0(2λ01),cJ_{n_{0}}^{\alpha_{1}+\alpha_{2}+1,\alpha_{0}}(2\lambda_{0}-1),

where λ0\lambda_{0} is considered as the variable. For the second, we let n0=0n_{0}=0 and obtain

cJn1α2,α1(2λ11λ01)(1λ0)n1,cJ_{n_{1}}^{\alpha_{2},\alpha_{1}}\left(\frac{2\lambda_{1}}{1-\lambda_{0}}-1\right)(1-\lambda_{0})^{n_{1}},

where λ0\lambda_{0} and λ1\lambda_{1} are considered as variables. Note that λ0+λ1+λ2=1\lambda_{0}+\lambda_{1}+\lambda_{2}=1 on a triangle, we get yet another formula with variables λ1\lambda_{1} and λ2\lambda_{2}:

(5.3) cJn1α2,α1(λ1λ2λ1+λ2)(λ1+λ2)n1.\displaystyle cJ_{n_{1}}^{\alpha_{2},\alpha_{1}}\left(\frac{\lambda_{1}-\lambda_{2}}{\lambda_{1}+\lambda_{2}}\right)(\lambda_{1}+\lambda_{2})^{n_{1}}.

When α1=α2=0\alpha_{1}=\alpha_{2}=0, (5.3) is the scaled Legendre polynomials used in [49]. Due to the symmetry of variables, we will use (5.3) to build up edge based bases for triangular elements.

The 3D version of (5.1) reads

J𝒏𝜶=(c𝒏𝜶)1\displaystyle J_{\bm{n}}^{\bm{\alpha}}=(c_{\bm{n}}^{\bm{\alpha}})^{-1} Jn02(n1+n2)+α1+α2+α3+2,α0(2λ01)Jn12n2+α2+α3+1,α1(2λ11λ01)\displaystyle J_{n_{0}}^{2(n_{1}+n_{2})+\alpha_{1}+\alpha_{2}+\alpha_{3}+2,\alpha_{0}}(2\lambda_{0}-1)J_{n_{1}}^{2n_{2}+\alpha_{2}+\alpha_{3}+1,\alpha_{1}}\left(\frac{2\lambda_{1}}{1-\lambda_{0}}-1\right)
(5.4) (1λ0)n1Jn2α3,α2(2λ21λ0λ11)(1λ0λ1)n2.\displaystyle\cdot(1-\lambda_{0})^{n_{1}}J_{n_{2}}^{\alpha_{3},\alpha_{2}}\left(\frac{2\lambda_{2}}{1-\lambda_{0}-\lambda_{1}}-1\right)(1-\lambda_{0}-\lambda_{1})^{n_{2}}.

We can similarly consider its restriction to an edge or a face, which will be used in the construction of edge and face bases for the tetrahedral elements.

5.1. Triangular H(rot)H(\operatorname{rot}) element

  1. (1)

    Vertex-based basis functions at 𝒙𝒱\bm{x}\in\mathcal{V}:

    𝒗𝒙,i=λ𝒙𝒆i,i=1,2,\bm{v}_{\bm{x},i}=\lambda_{\bm{x}}\bm{e}_{i},\quad i=1,2,

    where λ𝒙\lambda_{\bm{x}} is the barycentric coordinates at 𝒙\bm{x} and 𝒆i\bm{e}_{i} is a 2D vector with the ith component 1 and the others 0.

  2. (2)

    Edge-based tangential bases on ee\in\mathcal{E}:

    (5.5) 𝒗e,jτ=ϕj𝝉e,j=0,1,2,,with ϕj=Jj2,2(λ1λ2λ1+λ2)(λ1+λ2)jλ1λ2,\displaystyle\bm{v}_{e,j}^{\tau}=\phi_{j}\bm{\tau}_{e},\quad j=0,1,2,\cdots,\ \text{with }\phi_{j}=J_{j}^{2,2}\left(\frac{\lambda_{1}-\lambda_{2}}{\lambda_{1}+\lambda_{2}}\right)(\lambda_{1}+\lambda_{2})^{j}\lambda_{1}\lambda_{2},

    where 𝝉e\bm{\tau}_{e} is the tangential vector of the edge ee and λ1,λ2\lambda_{1},\ \lambda_{2} are the two barycentric coordinates of the two vertices of ee.

  3. (3)

    Edge-based normal bases on ee\in\mathcal{E}:

    𝒗e,i,jν=ϕj|fi𝝂e,i=1,2,j=0,1,2,\bm{v}_{e,i,j}^{\nu}=\phi_{j}|_{f_{i}}\bm{\nu}_{e},\quad i=1,2,\quad j=0,1,2,\cdots

    where f1f_{1} and f2f_{2} are the two elements sharing the edge ee and 𝝂e\bm{\nu}_{e} is the unit normal vector of ee.

  4. (4)

    Interior bases in f𝒯f\in\mathcal{T} (here, 𝒯\mathcal{T} is a triangular mesh of a 2D domain):

    𝒗f,in0,n1=ϕn0,n1𝒆i,i=1,2,\bm{v}_{f,i}^{n_{0},n_{1}}=\phi_{n_{0},n_{1}}\bm{e}_{i},\quad i=1,2,

    where

    ϕn0,n1=(c𝒏𝜶)1Jn02n1+5,2(2λ01)Jn12,2(2λ11λ01)(1λ0)n1λ0λ1λ2,\phi_{n_{0},n_{1}}=(c_{\bm{n}}^{\bm{\alpha}})^{-1}J_{n_{0}}^{2n_{1}+5,2}(2\lambda_{0}-1)J_{n_{1}}^{2,2}\left(\frac{2\lambda_{1}}{1-\lambda_{0}}-1\right)(1-\lambda_{0})^{n_{1}}\lambda_{0}\lambda_{1}\lambda_{2},

    and λ0,λ1,λ2\lambda_{0},\lambda_{1},\lambda_{2} are the three barycentric coordinates of the three vertices of ff.

Remark 3.

The λ1λ2\lambda_{1}\lambda_{2} factor appearing in (5.5) is such that the bases decay to zero on the other two edges of the triangle. Then the (2,2)(2,2) index in the Jacobi polynomials is such that the bases are L2L^{2} mutually orthogonal. A similar construction will also be used below for tetrahedral elements.

5.2. Tetrahedral H(curl)H(\operatorname{curl}) element on the Worsey-Farin split

  1. (1)

    Vertex-based basis functions at 𝒙𝒱\bm{x}\in\mathcal{V}:

    𝒗𝒙,i=λ𝒙𝒆i,i=1,2,3,\bm{v}_{\bm{x},i}=\lambda_{\bm{x}}\bm{e}_{i},\quad i=1,2,3,

    where λ𝒙\lambda_{\bm{x}} is the barycentric coordinates at 𝒙\bm{x} and 𝒆i\bm{e}_{i} is a 3D vector with the ith component 1 and the others 0.

  2. (2)

    Edge-based basis functions on ee\in\mathcal{E}:

    𝒗e,j,i=ϕj𝒆i,i=1,2,3,j=0,1,2,.\bm{v}_{e,j,i}=\phi_{j}\bm{e}_{i},\quad i=1,2,3,\quad j=0,1,2,\cdots.

    Here

    ϕj=Jj2,2(λ1λ2λ1+λ2)(λ1+λ2)jλ1λ2,\phi_{j}=J_{j}^{2,2}\left(\frac{\lambda_{1}-\lambda_{2}}{\lambda_{1}+\lambda_{2}}\right)(\lambda_{1}+\lambda_{2})^{j}\lambda_{1}\lambda_{2},

    where λ1\lambda_{1} and λ2\lambda_{2} are the barycentric coordinates of the two vertices of ee.

  3. (3)

    Face-based normal bases on ff\in\mathcal{F}, which is shared by two macroelements K1K_{1} and K2K_{2}:

    • at the face subdivision point,

      λ|Ki𝝂f,i=1,2,\lambda|_{K_{i}}\bm{\nu}_{f},\quad i=1,2,

      where λ|Ki\lambda|_{K_{i}} is the restriction of the hat function on one macroelement (a piecewise linear function on each macroelement);

    • on a face-interior edge eke_{k} of ff,

      𝒗j,i,k=ϕj(k)|Ki𝝂f,i=1,2,k=1,2,3,j=0,1,2,,\bm{v}_{j,i,k}=\phi_{j}^{(k)}|_{K_{i}}\bm{\nu}_{f},\quad i=1,2,\ \ k=1,2,3,\ \ j=0,1,2,\cdots,

      where

      ϕj(k)=Jj2,2(λ1(k)λ2(k)λ1(k)+λ2(k))(λ1(k)+λ2(k))jλ1(k)λ2(k)\phi_{j}^{(k)}=J_{j}^{2,2}\left(\frac{\lambda_{1}^{(k)}-\lambda_{2}^{(k)}}{\lambda_{1}^{(k)}+\lambda_{2}^{(k)}}\right)(\lambda_{1}^{(k)}+\lambda_{2}^{(k)})^{j}\lambda_{1}^{(k)}\lambda_{2}^{(k)}

      with the barycentric coordinates λ1(k)\lambda_{1}^{(k)} and λ2(k)\lambda_{2}^{(k)} of the two vertices of eke_{k};

    • in the interior of a micro face fjf_{j} of ff,

      𝒗f,i,jn1,n2=ϕn1,n2(j)|Ki𝝂f,i=1,2,j=1,2,3,\bm{v}_{f,i,j}^{n_{1},n_{2}}=\left.\phi^{(j)}_{n_{1},n_{2}}\right|_{K_{i}}\bm{\nu}_{f},\quad i=1,2,\ \ j=1,2,3,
      ϕn1,n2(j)=\displaystyle\phi^{(j)}_{n_{1},n_{2}}= Jn12n2+5,2(λ1(j)λ2(j)λ3(j)λ1(j)+λ2(j)+λ3(j))(λ1(j)+λ2(j)+λ3(j))n1\displaystyle J_{n_{1}}^{2n_{2}+5,2}\left(\frac{\lambda_{1}^{(j)}-\lambda_{2}^{(j)}-\lambda_{3}^{(j)}}{\lambda_{1}^{(j)}+\lambda_{2}^{(j)}+\lambda_{3}^{(j)}}\right)\cdot(\lambda_{1}^{(j)}+\lambda_{2}^{(j)}+\lambda_{3}^{(j)})^{n_{1}}\cdot
      Jn22,2(λ1(j)λ2(j)λ1(j)+λ2(j))(λ1(j)+λ2(j))n2λ1(j)λ2(j)λ3(j),\displaystyle J_{n_{2}}^{2,2}\left(\frac{\lambda_{1}^{(j)}-\lambda_{2}^{(j)}}{\lambda_{1}^{(j)}+\lambda_{2}^{(j)}}\right)(\lambda_{1}^{(j)}+\lambda_{2}^{(j)})^{n_{2}}\lambda_{1}^{(j)}\lambda_{2}^{(j)}\lambda_{3}^{(j)},

      with barycentric coordinates λ1(j)\lambda_{1}^{(j)}, λ2(j)\lambda_{2}^{(j)}, λ3(j)\lambda_{3}^{(j)} of each micro face fjf_{j} of ff.

  4. (4)

    Face-based tangential bases on ff\in\mathcal{F}:

    • at the face subdivision point,

      λ𝝉f,i,i=1,2,\lambda\bm{\tau}_{f,i},\quad i=1,2,

      where λ\lambda is the hat function at the face subdivision point and 𝝉f,i,i=1,2,\bm{\tau}_{f,i},i=1,2, are the two linearly independent unit tangent vectors of the face ff;

    • on a face-interior edge eke_{k},

      𝒗i,j,k=ϕj(k)𝝉f,i,i=1,2,k=1,2,3j=0,1,2,\bm{v}_{i,j,k}=\phi_{j}^{(k)}\bm{\tau}_{f,i},\quad i=1,2,\ \ k=1,2,3\ \ j=0,1,2,\cdots
    • in the interior of each micro face fjf_{j} of ff,

      𝒗f,i,jn1,n2=ϕn1,n2(j)𝝉f,i,i=1,2,j=1,2,3.\bm{v}_{f,i,j}^{n_{1},n_{2}}=\phi_{n_{1},n_{2}}^{(j)}\bm{\tau}_{f,i},\quad i=1,2,\ \ j=1,2,3.
  5. (5)

    Interior bases:

    • at the subdivision point,

      λQ𝒆i,i=1,2,3,\lambda_{Q}\bm{e}_{i},\quad i=1,2,3,

      where λQ\lambda_{Q} is the hat function at the interior subdivision point;

    • on an interior edge eke_{k},

      𝒗j,i,k=ϕj(k)𝒆i,i=1,2,3,k=1,2,,8,j=0,1,2,\bm{v}_{j,i,k}=\phi_{j}^{(k)}\bm{e}_{i},\ \ i=1,2,3,\ \ k=1,2,\cdots,8,\ \ j=0,1,2,\cdots
    • in the interior of an interior micro face fjf_{j},

      𝒗i,jn1,n2=ϕn1,n2(j)𝒆i,i=1,2,3,j=1,2,,12,\bm{v}_{i,j}^{n_{1},n_{2}}=\phi_{n_{1},n_{2}}^{(j)}\bm{e}_{i},\quad i=1,2,3,\ \ j=1,2,\cdots,12,

      where

      ϕn1,n2(j)=Jn12n2+5,2(λ1(j)λ2(j)λ3(j)λ1(j)+λ2(j)+λ3(j))(λ1(j)+λ2(j)+λ3(j))n1Jn22,2(λ1(j)λ2(j)λ1(j)+λ2(j))(λ1(j)+λ2(j))n2λ1(j)λ2(j)λ3(j),\phi^{(j)}_{n_{1},n_{2}}=J_{n_{1}}^{2n_{2}+5,2}\left(\frac{\lambda_{1}^{(j)}-\lambda_{2}^{(j)}-\lambda_{3}^{(j)}}{\lambda_{1}^{(j)}+\lambda_{2}^{(j)}+\lambda_{3}^{(j)}}\right)\cdot(\lambda_{1}^{(j)}+\lambda_{2}^{(j)}+\lambda_{3}^{(j)})^{n_{1}}J_{n_{2}}^{2,2}\left(\frac{\lambda_{1}^{(j)}-\lambda_{2}^{(j)}}{\lambda_{1}^{(j)}+\lambda_{2}^{(j)}}\right)(\lambda_{1}^{(j)}+\lambda_{2}^{(j)})^{n_{2}}\lambda_{1}^{(j)}\lambda_{2}^{(j)}\lambda_{3}^{(j)},

      with λ1(j)\lambda_{1}^{(j)}, λ2(j)\lambda_{2}^{(j)} and λ3(j)\lambda_{3}^{(j)} the barycentric coordinates associate with the interior face fjf_{j};

    • in the interior of the micro tetrahedra KjK_{j},

      𝒗i,jn0,n1,n2=ϕn0,n1,n2(j)𝒆i,i=1,2,3,j=1,2,,12,\bm{v}_{i,j}^{n_{0},n_{1},n_{2}}=\phi_{n_{0},n_{1},n_{2}}^{(j)}\bm{e}_{i},\quad i=1,2,3,\ \ j=1,2,\cdots,12,

      where

      ϕn0,n1,n2(j)=Jn02(n1+n2)+8,2(2λ0(j)1)Jn12n2+5,2(2λ1(j)1λ0(j)1)(1λ0(j))n1\displaystyle\phi^{(j)}_{n_{0},n_{1},n_{2}}=J_{n_{0}}^{2(n_{1}+n_{2})+8,2}(2\lambda_{0}^{(j)}-1)J_{n_{1}}^{2n_{2}+5,2}\left(\frac{2\lambda_{1}^{(j)}}{1-\lambda_{0}^{(j)}}-1\right)(1-\lambda_{0}^{(j)})^{n_{1}}
      (5.6) Jn22,2(2λ2(j)1λ0(j)λ1(j)1)(1λ0(j)λ1(j))n2λ0(j)λ1(j)λ2(j)λ3(j),\displaystyle\cdot J_{n_{2}}^{2,2}\left(\frac{2\lambda_{2}^{(j)}}{1-\lambda_{0}^{(j)}-\lambda_{1}^{(j)}}-1\right)(1-\lambda_{0}^{(j)}-\lambda_{1}^{(j)})^{n_{2}}\lambda_{0}^{(j)}\lambda_{1}^{(j)}\lambda_{2}^{(j)}\lambda_{3}^{(j)},

      and λi(j),i=0,1,2,3\lambda_{i}^{(j)},i=0,1,2,3 are the barycentric coordinates associate with the micro tetrahedron KjK_{j}.

5.3. Tetrahedral H(div)H(\operatorname{div}) elements

  1. (1)

    Vertex-based basis functions at 𝒙𝒱\bm{x}\in\mathcal{V}:

    𝒗𝒙,i=λ𝒙𝒆i,i=1,2,3.\bm{v}_{\bm{x},i}=\lambda_{\bm{x}}\bm{e}_{i},\quad i=1,2,3.
  2. (2)

    Edge-based tangential bases on ee\in\mathcal{E}:

    𝒗e,i,jτ=ϕj|Ki𝝉e,j=0,1,,\bm{v}_{e,i,j}^{\tau}=\phi_{j}|_{K_{i}}\bm{\tau}_{e},\ j=0,1,\cdots,

    where 𝝉e\bm{\tau}_{e} is the tangent vector of ee, KiK_{i} takes ee as an edge.

  3. (3)

    Edge-based normal bases on ee\in\mathcal{E}:

    𝒗e,i,jν=ϕj𝝂e,i,i=1,2,j=0,1,,\bm{v}_{e,i,j}^{\nu}=\phi_{j}\bm{\nu}_{e,i},\quad i=1,2,\ \ j=0,1,\cdots,

    where 𝝂e,i,i=1,2,\bm{\nu}_{e,i},i=1,2, are the two normal vectors of ee.

  4. (4)

    Face-based tangential bases on ff\in\mathcal{F}:

    𝒗f,τ,in1,n2=ϕn1,n2|Ki𝝉f,i,i=1,2,\bm{v}_{f,\tau,i}^{n_{1},n_{2}}=\phi_{n_{1},n_{2}}|_{K_{i}}\bm{\tau}_{{f},i},\quad i=1,2,

    where 𝝉f,i,i=1,2,\bm{\tau}_{f,i},i=1,2, are the two tangent vectors of ff, K1K_{1} and K2K_{2} are the two elements sharing ff. Moreover,

    ϕn1,n2=Jn12n2+5,2(λ1λ2λ3λ1+λ2+λ3)(λ1+λ2+λ3)n1Jn22,2(λ1λ2λ1+λ2)(λ1+λ2)n2λ1λ2λ3,\phi_{n_{1},n_{2}}=J_{n_{1}}^{2n_{2}+5,2}\left(\frac{\lambda_{1}-\lambda_{2}-\lambda_{3}}{\lambda_{1}+\lambda_{2}+\lambda_{3}}\right)\cdot(\lambda_{1}+\lambda_{2}+\lambda_{3})^{n_{1}}J_{n_{2}}^{2,2}\left(\frac{\lambda_{1}-\lambda_{2}}{\lambda_{1}+\lambda_{2}}\right)(\lambda_{1}+\lambda_{2})^{n_{2}}\lambda_{1}\lambda_{2}\lambda_{3},

    where λ1\lambda_{1}, λ2\lambda_{2}, and λ3\lambda_{3} are the barycentric coordinates associated with ff;

  5. (5)

    Face-based normal bases on ff\in\mathcal{F}:

    𝒗f,νn1,n2=ϕn1,n2𝝂f,\bm{v}_{f,\nu}^{n_{1},n_{2}}=\phi_{n_{1},n_{2}}\bm{\nu}_{f},

    where 𝝂f\bm{\nu}_{f} is the normal vector of ff.

  6. (6)

    Interior basis functions in K𝒯K\in\mathcal{T}:

    𝒗K,in0,n1,n2=ϕn0,n1,n2𝒆i,i=1,2,3,\bm{v}_{K,i}^{n_{0},n_{1},n_{2}}=\phi_{n_{0},n_{1},n_{2}}\bm{e}_{i},\quad i=1,2,3,

    where ϕn0,n1,n2\phi_{n_{0},n_{1},n_{2}} is given by (5.6) without the superscript (j)(j).

5.4. Condition number

We test the condition number of mass and quasi-stiffness matrices. The condition number of the mass matrix MM is calculated by

κ(A)=λmaxλmin,\kappa(A)=\frac{\lambda_{\max}}{\lambda_{\min}},

where λmax\lambda_{\max}, λmin\lambda_{\min} are the maximum and minimum eigenvalues of the matrix MM, respectively. For the quasi-stiffness matrix SS, only nonzero eigenvalues will be considered. We also consider the normalized mass and quasi-stiffness matrices M~\widetilde{M} and S~\widetilde{S}, whose nonzero diagonal entries are scaled to 1. The condition numbers of the four matrices are listed in Table 3. The condition numbers of the normalized mass and quasi-stiffness matrices are O(104)O(10^{4}) and O(10)O(10) when the pp reaches 9 and the condition number of S~\tilde{S} is almost constant.

Table 3. condition numbers of MM, M~\widetilde{M}, SS, and S~\widetilde{S}.
pp MM M~\widetilde{M} SS S~\widetilde{S}
2 3.0345e+02 1.0121e+02 7.8806e+01 2.9527e+01
3 9.1025e+03 2.2944e+02 3.2677e+02 5.8554e+00
4 7.7549e+05 1.9106e+03 9.4503e+03 1.9563e+01
5 6.9908e+06 2.7049e+03 1.3638e+05 1.3648e+01
6 1.1922e+08 5.3600e+03 1.6570e+06 1.4868e+01
7 1.9673e+09 7.4625e+03 2.0611e+07 1.6779e+01
9 3.2159e+10 1.2387e+04 2.5840e+08 1.9111e+01

6. Conclusions

This paper constructed partially discontinuous nodal finite elements for H(curl)H(\operatorname{curl}) and H(div)H(\operatorname{div}) by allowing discontinuity in the tangential or normal directions of vector-valued Lagrange elements, respectively. These elements can be implemented as a combination of standard continuous and discontinuous elements. The bases appear to be well-conditioned in the numerical tests, which shows the computational potential of these finite elements. Other bases, local complete sequences [38] and hphp- preconditioning can be investigated in future research.

References

  • [1] M. Ainsworth and J. Coyle, Hierarchic hphp-edge element families for Maxwell’s equations on hybrid quadrilateral/triangular meshes, Computer Methods in Applied Mechanics and Engineering, 190 (2001), pp. 6709–6733.
  • [2] M. Ainsworth and S. Jiang, Preconditioning the mass matrix for high order finite element approximation on tetrahedra, SIAM Journal on Scientific Computing, 43 (2021), pp. A384–A414.
  • [3] D. N. Arnold, Finite element exterior calculus, SIAM, 2018.
  • [4] D. N. Arnold, R. S. Falk, and R. Winther, Differential complexes and stability of finite element methods II: The elasticity complex, Compatible spatial discretizations, (2006), pp. 47–67.
  • [5]  , Finite element exterior calculus, homological techniques, and applications, Acta numerica, 15 (2006), p. 1.
  • [6] D. N. Arnold and K. Hu, Complexes from complexes, Foundations of Computational Mathematics, (2021), pp. 1–36.
  • [7] D. N. Arnold and J. Qin, Quadratic velocity/linear pressure Stokes elements, Advances in computer methods for partial differential equations, 7 (1992), pp. 28–34.
  • [8] S. Badia and R. Codina, A nodal-based finite element approximation of the Maxwell problem suitable for singular solutions, SIAM Journal on Numerical Analysis, 50 (2012), pp. 398–417.
  • [9] D. Boffi, F. Brezzi, and M. Fortin, Mixed finite elements for electromagnetic problems, in Mixed Finite Element Methods and Applications, Springer, 2013, pp. 625–662.
  • [10] D. Boffi, J. Guzman, and M. Neilan, Convergence of Lagrange finite elements for the Maxwell eigenvalue problem in 2D, arXiv preprint arXiv:2003.08381, (2020).
  • [11] A. Bossavit, Whitney forms: A class of finite elements for three-dimensional computations in electromagnetism, IEE Proceedings A-Physical Science, Measurement and Instrumentation, Management and Education-Reviews, 135 (1988), pp. 493–500.
  • [12]  , Solving Maxwell equations in a closed cavity, and the question of ’spurious modes’, IEEE Transactions on magnetics, 26 (1990), pp. 702–705.
  • [13] R. Bott and L. W. Tu, Differential forms in algebraic topology, vol. 82, Springer Science & Business Media, 2013.
  • [14] W. E. Boyse, D. R. Lynch, K. D. Paulsen, and G. N. Minerbo, Nodal-based finite-element modeling of Maxwell’s equations, IEEE Transactions on Antennas and Propagation, 40 (1992), pp. 642–651.
  • [15] L. Chen and X. Huang, Geometric decompositions of div-conforming finite element tensors, arXiv preprint arXiv:2112.14351, (2021).
  • [16] S. H. Christiansen, J. Hu, and K. Hu, Nodal finite element de Rham complexes, Numerische Mathematik, 139 (2018), pp. 411–446.
  • [17] S. H. Christiansen and K. Hu, Generalized finite element systems for smooth differential forms and stokes’ problem, Numerische Mathematik, 140 (2018), pp. 327–371.
  • [18] C. F. Dunkl and Y. Xu, Orthogonal polynomials of several variables, no. 155, Cambridge University Press, 2014.
  • [19] R. S. Falk and M. Neilan, Stokes complexes and the construction of stable finite elements with pointwise mass conservation, SIAM Journal on Numerical Analysis, 51 (2013), pp. 1308–1326.
  • [20] M. S. Floater and K. Hu, A characterization of supersmoothness of multivariate splines, Advances in Computational Mathematics, 46 (2020), pp. 1–15.
  • [21] G. Fu, J. Guzmán, and M. Neilan, Exact smooth piecewise polynomial sequences on Alfeld splits, Mathematics of Computation, 89 (2020), pp. 1059–1091.
  • [22] A. Gillette, K. Hu, and S. Zhang, Nonstandard finite element de rham complexes on cubical meshes, BIT Numerical Mathematics, 60 (2020), pp. 373–409.
  • [23] J. Guzman, A. Lischke, and M. Neilan, Exact sequences on Worsey-Farin Splits, arXiv preprint arXiv:2008.05431, (2020).
  • [24] J. Guzmán and R. Scott, The Scott-Vogelius finite elements revisited, arXiv preprint arXiv:1705.00020, (2017).
  • [25] R. Hiptmair, Canonical construction of finite elements, Mathematics of Computation of the American Mathematical Society, 68 (1999), pp. 1325–1346.
  • [26] J. Hu, Finite element approximations of symmetric tensors on simplicial grids in n\mathbb{R}^{n}: the higher order case, Journal of Computational Mathematics, 33 (2015), pp. 283–296.
  • [27] J. Hu and S. Zhang, A family of symmetric mixed finite elements for linear elasticity on tetrahedral grids, Science China Mathematics, 58 (2015), pp. 297–307.
  • [28] J. Hu and S. Zhang, Finite element approximations of symmetric tensors on simplicial grids in n\mathbb{R}^{n}: the lower order case, Mathematical Models and Methods in Applied Sciences, (2016).
  • [29] K. Hu and R. Winther, Well-conditioned frames high order finite element methods, Journal of Computational Mathematics, 39 (2021), pp. 333–357.
  • [30] E. Jørgensen, J. L. Volakis, P. Meincke, and O. Breinbjerg, Higher order hierarchical Legendre basis functions for electromagnetic modeling, Antennas and Propagation, IEEE Transactions on, 52 (2004), pp. 2985–2995.
  • [31] G. Karniadakis and S. Sherwin, Spectral/hp element methods for computational fluid dynamics, Oxford University Press, 2013.
  • [32] M.-J. Lai and L. L. Schumaker, Spline functions on triangulations, no. 110, Cambridge University Press, 2007.
  • [33] J. Nédélec, Mixed finite elements in 3\mathbb{R}^{3}, Numerische Mathematik, 35 (1980), pp. 315–341.
  • [34]  , A new family of mixed finite elements in 3\mathbb{R}^{3}, Numerische Mathematik, 50 (1986), pp. 57–81.
  • [35] M. Neilan, Discrete and conforming smooth de Rham complexes in three dimensions, Mathematics of Computation, (2015).
  • [36]  , The Stokes complex: A review of exactly divergence–free finite element pairs for incompressible flows, in 75 Years of Mathematics of Computation: Symposium on Celebrating 75 Years of Mathematics of Computation, November 1-3, 2018, the Institute for Computational and Experimental Research in Mathematics (ICERM), Providence, Rhode Island, vol. 754, American Mathematical Soc., 2020, p. 141.
  • [37] H. Schenck and T. Sorokina, Subdivision and spline spaces, Constructive Approximation, 47 (2018), pp. 237–247.
  • [38] J. Schöberl and S. Zaglmayr, High order Nédélec elements with local complete sequence properties, COMPEL-The international journal for computation and mathematics in electrical and electronic engineering, 24 (2005), pp. 374–384.
  • [39] L. Scott and M. Vogelius, Norm estimates for a maximal right inverse of the divergence operator in spaces of piecewise polynomials, RAIRO-Modélisation mathématique et analyse numérique, 19 (1985), pp. 111–143.
  • [40] R. Stenberg, A nonstandard mixed finite element family, Numerische Mathematik, 115 (2010), pp. 131–139.
  • [41] D. Sun, J. Manges, X. Yuan, and Z. Cendes, Spurious modes in finite-element methods, IEEE Antennas and Propagation Magazine, 37 (1995), pp. 12–24.
  • [42] D.-K. Sun, J.-F. Lee, and Z. Cendes, Construction of nearly orthogonal Nédélec bases for rapid convergence with multilevel preconditioned solvers, SIAM Journal on Scientific Computing, 23 (2001), pp. 1053–1076.
  • [43] W. Tonnon, Semi-Lagrangian Discretization of the Incompressible Euler Equation, Master’s thesis, SAM, ETH Zürich, 2021.
  • [44] J. P. Webb, Hierarchal vector basis functions of arbitrary order for triangular and tetrahedral finite elements, Antennas and Propagation, IEEE Transactions on, 47 (1999), pp. 1244–1253.
  • [45] A. Worsey and G. Farin, An n-dimensional Clough-Tocher interpolant, Constructive Approximation, 3 (1987), pp. 99–110.
  • [46] J. Xin and W. Cai, A well-conditioned hierarchical basis for triangular H(curl)-conforming elements, Commun. Comput. Phys, 9 (2011), pp. 780–806.
  • [47]  , Well-conditioned orthonormal hierarchical 2\mathcal{L}^{2} bases on n\mathbb{R}^{n} simplicial elements, Journal of scientific computing, 50 (2012), pp. 446–461.
  • [48] J. Xin, W. Cai, and N. Guo, On the construction of well-conditioned hierarchical bases for H(div)-conforming n\mathbb{R}^{n} simplicial elements, Communications in Computational Physics, 14 (2013), pp. 621–638.
  • [49] S. Zaglmayr, High order finite element methods for electromagnetic field computation, PhD thesis, JKU, Linz, 2006.