Skip to content
Publicly Available Published by De Gruyter June 9, 2022

Partially Discontinuous Nodal Finite Elements for 𝐻(curl) and 𝐻(div)

  • Jun Hu , Kaibo Hu and Qian Zhang ORCID logo EMAIL logo

Abstract

We investigate the discretization of H ( curl ) and H ( 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.

MSC 2010: 65F35; 65N30; 35Q60

1 Introduction

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, 42]. The key of this success is that the Nédélec element fits in a finite element de Rham complex (cf. [42]). Even though discrete differential forms [5, 11, 25] have been a mature solution for many problems in computational electromagnetism, there is still interest in schemes with proper modifications of the vector-valued Lagrange elements for both theoretical and practical reasons. A theoretical question is which elements can solve the Maxwell equations without spurious solutions. In [42], the authors showed that the vector-valued Lagrange element on the Powell–Sabin mesh avoids spurious eigenmodes since the kernel of the rot operator is characterized by the Powell–Sabin C 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 C 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, 41, 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 C 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, cf. [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 ) -conforming partially discontinuous nodal element, and another contains an H ( curl ) version (note that they cannot fit in the same complex). The H ( div ) element was constructed in [16]. To the best of our knowledge, the complex constructed herein is new. Finite elements for H ( 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 C 0 continuity does not exclude spurious solutions for the Maxwell source problems. In this paper, we obtain a new partially discontinuous nodal H ( 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 ) 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 ) element and the corresponding complex. In Section 4, we construct a discrete de Rham complex which contains the nodal H ( div ) elements [16]. In Section 5, we construct well-conditioned bases for both 2D and 3D partially discontinuous nodal elements. We end the paper with concluding remarks.

2 Preliminaries and Existing Results

2.1 Preliminaries

We assume that Ω is a polygonal or polyhedral domain. Given a mesh, we will use 𝒱 to denote the set of vertices, ℰ for edges, ℱ for faces, and 𝒯 for 3D simplices. We use 𝑉, 𝐸, 𝐹, and 𝑇 to denote the number of vertices, edges, faces, and tetrahedra, respectively. From Euler’s formula, one has V - E + F = 1 in 2D and V - E + F - T = 1 in 3D for contractible domains.

For a triangle 𝑓, we denote its Clough–Tocher split as f CT , which is the collection of three triangles obtained by connecting the vertices to an interior point of 𝑓. For a tetrahedron 𝐾 in 𝒯, the Worsey–Farin split of 𝐾, denoted by K WF , is obtained by adding a vertex to the interior of 𝐾, connecting this vertex to the vertices of 𝐾, then adding an interior vertex to each face of 𝐾, and connecting this point to the vertices of the face and the interior point (Figure 1). Therefore, each face is divided into three triangles like the Clough–Tocher split. The set of the Worsey-Farin splits of all the tetrahedra in 𝒯 is referred to as the Worsey–Farin mesh and denoted by T WF . We refer to [21, 23, 32] for more details.

Figure 1 
                  The Worsey–Farin split of a tetrahedron (relative to one face).
Figure 1

The Worsey–Farin split of a tetrahedron (relative to one face).

We use ν f and τ f to denote the unit normal and tangential vectors of a simplex 𝑓, 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 , ν e , i , and ν f , τ f , i , i = 1 , 2 for these cases, respectively.

In our discussions, C r ( V ) includes piecewise smooth functions of which derivatives up to order 𝑟 coincide at vertices. Similarly, we can define C r ( E ) and C r ( F ) , C r ( T ) for edges, faces, and 3D cells, respectively. We say that the functions in C r ( V ) , C r ( E ) , and C r ( F ) are of C r continuity at vertices, edges, and faces, respectively.

In 𝑑 dimensions ( d = 2 , 3 ), we define the gradient operator grad = and the div operator div = . In 3D, for u = ( u 1 , u 2 , u 3 ) T , we define

curl u = ( x 2 u 3 - x 3 u 2 , x 3 u 1 - x 1 u 3 , x 1 u 2 - x 2 u 1 ) T .

In 2D, we define

rot u = x 1 u 2 - x 2 u 1 for u = ( u 1 , u 2 ) T and curl u = ( x 2 u , - x 1 u ) 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 Ω reads

(2.1) 0 R H 1 ( Ω ) grad H ( curl ; Ω ) curl H ( div ; Ω ) div L 2 ( Ω ) 0 ,

with curl grad = div 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 complex (2.1) is exact at H ( curl ; Ω ) if N ( curl , H ( curl ) ) = R ( grad , H 1 ) . Here, for a linear operator d : X Y , N ( d , X ) X denotes the kernel of 𝑑 and R ( d , Y ) Y denotes the range. Complex (2.1) is called exact if it is exact at all the spaces.

If there are finite element spaces Σ h H 1 ( Ω ) , V h H ( curl ; Ω ) , X h H ( div ; Ω ) , and W h L 2 ( Ω ) such that

(2.2) 0 R Σ h grad V h curl X h div W h 0

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 ( R ) - dim Σ 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 p to denote the polynomial space of degree 𝑝 (a nonnegative integer). Denote

NED p 1 = ( P p - 1 ) 3 + S p with S p = { q ( P p ) 3 : q x = 0 }

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

RT p = ( P p - 1 ) 3 + x P p - 1

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

NED p 2 = [ P p ] 3 and BDM p = [ P p ] 3 ,

respectively. We denote the Nédélec finite element space of the first and second kind with the polynomial degree 𝑝 on mesh 𝒯 as NED p 1 ( T ) and NED p 2 ( T ) , respectively.

In 2D, the de Rham complex reads

0 R H 1 ( Ω ) grad H ( rot ; Ω ) rot L 2 ( Ω ) 0 ,

or

0 R H 1 ( Ω ) curl H ( div ; Ω ) div L 2 ( Ω ) 0 .

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 ) 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 ) 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 C 0 Lagrange element and the discontinuous element (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].

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(\mathrm{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.
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 ) (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 ) element can be extended to 3D (see [16, Section 3.5] and 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 C 0 element with second order supersmoothness at the vertices (formally, C 2 ( V ) , although the function is not C 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 ) element in the former complex does not admit nodal basis, while the H ( 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 ) element with Lagrange bases. We solve these problems in this paper.

3 H ( curl ) Nodal Elements in Three Space Dimensions

3.1 Motivation

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

Z h p := NED p 2 ( T ) C 0 ( V ) C 0 ( E ) .

This element is in between the C 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 Z h p . Because the restriction of Z h p on each face is a 2D Lagrange element, which unlikely fits in a de Rham complex, as reflected in the deficiency of Z h p (at least for low order cases) as a discretization for the Stokes problem, cf. [9, 24, 39].

Although the above observation already suggests that Z h p may not be a good candidate for an H ( curl ) nodal element, one may still ask if Z 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 ) version of the Stenberg element in 2D defined by

Y h p := NED p 2 ( T ) C 0 ( V )

and Z h p in 3D to solve the following Maxwell eigenvalue problem on the domain Ω = ( 0 , π ) d , d = 2 , 3 :

(3.1) curl curl u = λ u in Ω , div u = 0 in Ω , u × n = 0 on Ω .

In 2D, the eigenvalues of this problems are m 2 + n 2 (see [3]), and the corresponding eigenvectors are

u ( x 1 , x 2 ) = ( n sin ( m x 1 ) cos ( n x 2 ) - m cos ( m x 1 ) sin ( n x 2 ) ) ,

where m , n are nonnegative integers, not both 0. In 3D, the eigenvalues of this problems are m 2 + n 2 + l 2 , and the corresponding eigenvectors are

u ( x 1 , x 2 , x 3 ) = ( ( l - n ) cos ( m x 1 ) sin ( l x 3 ) sin ( n x 2 ) ( m - l ) cos ( n x 2 ) sin ( m x 1 ) sin ( l x 3 ) ( n - m ) cos ( l x 3 ) sin ( m x 1 ) sin ( n x 2 ) ) ,

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

Table 1

Numerical eigenvalues for 2D (3.1) by the second order vector-valued Lagrange element and the Stenberg H ( rot ) element on a quasi-uniform mesh with 128 elements.

Exact 1 1 2 4 4 5 5 8 9 9
H 1 1.0000 1.0000 1.1375 2.0000 2.5668 3.1367 4.0000 4.0000 4.1947 5.0000
H ( rot ) 1.0000 1.0000 2.0000 4.0000 4.0000 5.0000 5.0000 8.0000 9.0001 9.0001

We first apply the Stenberg H ( rot ) finite element space Y h p to solve problem (3.1) in 2D. The numerical results are shown in Table 1. 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 Z h p to solve problem (3.1) for d = 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 third order vector-valued Lagrange elements with discontinuous normal components on a uniform mesh with 10368 elements.

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 Z 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 P 2 - P 1 Scott–Vogelius pair on the Clough–Tocher split of triangular meshes (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.

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.
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.

Figure 4 
                  The complex containing the 3D 
                        
                           
                              
                                 H
                                 ⁢
                                 
                                    (
                                    curl
                                    )
                                 
                              
                           
                           
                           H(\mathrm{curl})
                        
                      nodal element and its 2D restriction.
For 
                        
                           
                              
                                 H
                                 ⁢
                                 
                                    (
                                    rot
                                    )
                                 
                              
                           
                           
                           H(\mathrm{rot})
                        
                     /
                        
                           
                              
                                 H
                                 ⁢
                                 
                                    (
                                    curl
                                    )
                                 
                              
                           
                           
                           H(\mathrm{curl})
                        
                     /
                        
                           
                              
                                 H
                                 ⁢
                                 
                                    (
                                    div
                                    )
                                 
                              
                           
                           
                           H(\mathrm{div})
                        
                      elements, a dot ∙ represents the evaluation of the vector-valued function, which counts as two/three degrees of freedom.
In the 3D 
                        
                           
                              
                                 H
                                 ⁢
                                 
                                    (
                                    curl
                                    )
                                 
                              
                           
                           
                           H(\mathrm{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.
Figure 4

The complex containing the 3D H ( curl ) nodal element and its 2D restriction. For H ( rot ) / H ( curl ) / H ( div ) elements, a dot ∙ represents the evaluation of the vector-valued function, which counts as two/three degrees of freedom. In the 3D H ( 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 p 3 as follows:

(3.2) 0 R V p 0 ( T ) grad V p - 1 1 ( T ) curl V p - 2 2 ( T WF ) div V p - 3 3 ( T WF ) 0 ,

where each space is constructed on the Worsey–Farin split. The Worsey–Farin C 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 V p 0 ( T )

The scalar space V p 0 ( T ) is a high order generalization of the Worsey–Farin macroelement from [45]. The shape function space on macroelement 𝐾 consists of C 1 piecewise polynomials of degree 𝑝 on the Worsey–Farin split, i.e.,

V p 0 ( K ) = { u C 1 ( K ) : u | K i P p ( K i ) for K i K WF with i = 1 12 K i = K } .

Across the macroelements, the functions in V p 0 ( T ) are of C 1 continuity at vertices and edges, and of C 0 continuity across faces, that is,

V p 0 ( T ) = { u H 1 ( Ω ) : u C 1 ( E ) C 1 ( V ) , u | K V p 0 ( K ) for K T } .

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

For u V p 0 ( T ) , the degrees of freedom can be given by

  • function value and the first order derivatives of 𝑢 at each vertex x V , u ( x ) , i u ( x ) , i = 1 , 2 , 3 ;

  • moments of 𝑢 on each edge e E ,

    e u q d x , q P p - 4 ( e ) ;

  • moments of the normal derivatives of 𝑢 on each edge e E ,

    e ν e , 1 u q 1 d x , e ν e , 2 u q 2 d x , q 1 , q 2 P p - 3 ( e ) ;

  • moments of grad f u on each face f F ,

    f grad f u q d x , q grad f B p ( f CT ) ,

    where the space B p ( f CT ) := { w C 1 ( f ) : w | f i P p for all f i f CT with i = 1 3 f i = f and u = n u = 0 on f } consists of the bubble functions of the 2D Clough–Tocher element on the face subdivision f CT ; see the first element in Figure 3;

  • interior degrees of freedom on K T ,

    K u q d x , q B p ( K WF ) ,

    where B p ( K WF ) := { w C 1 ( K ) : w | K i P p for all K i K WF with i = 1 12 K i = K and u = 0 , grad u = 0 on K } .

The dimension of the shape function space V p 0 ( K ) has been given in [37, Theorem 3.5] with a homological approach, that is,

(3.3) ( p + 3 3 ) + 3 ( p - 1 3 ) + 8 ( p 3 ) = 2 ( p 3 - 3 p 2 + 5 p - 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 C 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 B p ( f CT ) , can also be derived in a similar way based on the dimension formula of the 2D Clough–Tocher macroelement, cf. [17, 37].

Therefore, we obtain the following dimension count of V p 0 ( T ) :

4 V + [ ( p - 3 ) + 2 ( p - 2 ) ] E + [ 3 2 ( p 2 - p + 2 ) - ( 6 p - 6 ) ] F + 2 ( p - 1 ) ( p - 2 ) ( p - 3 ) T .

Remark 1

As a C 1 tetrahedral spline, the shape function space of 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 C 2 continuity at the interior subdivision point. Nevertheless, the C 2 condition is intrinsic supersmoothness [20], meaning that it can be removed from the definition, and the C 1 continuity would automatically imply the C 2 condition at the subdivision point. We refer to [20] and the references therein for more details on supersmoothness.

Space V p 1 ( T )

The shape function space on macroelement 𝐾 is define as

V p 1 ( K ) = { u C 0 ( K ) : u | K i [ P p ] 3 for all K i K WF with i = 1 12 K i = K } .

Then the space V p 1 ( T ) is defined as

V p 1 ( T ) = { u H ( curl ; Ω ) : u C 0 ( E ) C 0 ( V ) , u | K V p 1 ( K ) for all K T } .

The degrees of freedom are given by

  • function value of each component u i of 𝒖 at each vertex x V , u i ( x ) , i = 1 , 2 , 3 ;

  • moments of each component u i of 𝒖 on each edge e E ,

    e u i q d x , q P p - 2 ( e ) , i = 1 , 2 , 3 ;

  • moments of the tangential components of 𝒖 on each face f F ,

    f ( u × ν f ) q d x , q [ B p 0 ( f CT ) ] 2 ,

    where B p 0 ( f CT ) := { w C 0 ( f ) : w | f i P p for all f i f CT with i = 1 3 f i = f and u = 0 on f } and u × ν 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 ( p - 1 ) + 9 ( p - 1 ) ( p - 2 ) + 2 ( p - 1 ) ( p - 2 ) ( p - 3 ) ] = 6 p 3 - 9 p 2 + 9 p - 3

interior Lagrange points of each K T and the values of the normal component at

1 + 3 ( p - 1 ) + 3 2 ( p - 1 ) ( p - 2 ) = 1 2 ( 3 p 2 - 3 p + 2 )

Lagrange points on each face of 𝐾. Therefore, the dimension of V p 1 ( T ) is

3 V + 3 ( p - 1 ) E + ( 3 p 2 - 3 p + 2 ) F + ( 6 p 3 - 3 p 2 + 3 p + 1 ) T .

Space V p 2 ( T 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 V p 2 ( T WF ) is the BDM element on the Worsey–Farin mesh of the domain Ω, i.e.,

V p 2 ( T WF ) = { u H ( div ; Ω ) : u | K i [ P p ] 3 for K i K WF and i = 1 12 K i = K T } .

Since each macro tetrahedron 𝐾 is divided into 12 micro tetrahedra, there are 18 micro faces in the interior of 𝐾 and 3 micro faces on each face of 𝐾. As a result, it follows from the definition of the BDM element that the dimension count of V p 2 ( T WF ) is

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

Space V p 3 ( T WF )

The space V p 3 ( T WF ) L 2 ( Ω ) consists of piecewise polynomials of degree 𝑝 on the Worsey–Farin mesh T WF of Ω. The dimension of V p 3 ( T WF ) is 2 ( p + 3 ) ( p + 2 ) ( p + 1 ) T .

Lemma 1

For p 3 , 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 V p - 2 2 ( T WF ) and V p - 3 3 ( T WF ) coincide with the BDM and the DG elements in the standard finite element de Rham complexes on the Worsey–Farin mesh [5], the operator div is onto. This verifies the exactness at the space V p - 3 3 ( T WF ) . The kernel of the operator grad is constant, which shows the exactness at the space V p 0 ( T ) . By definition,

V p - 1 1 ( T ) = NED p - 1 2 ( T WF ) C 0 ( V ) C 0 ( E ) C 0 ( T ) ,

where NED p - 1 2 ( T WF ) is the second kind Nédélec finite element space on the Worsey–Farin mesh of Ω. Therefore, the kernel space of the operator curl is as follows:

N ( curl , V p - 1 1 ( T ) ) = grad [ Σ h p ( T WF ) C 1 ( V ) C 1 ( E ) C 1 ( T ) ] ,

where Σ h p ( T WF ) is the Lagrange element space of degree 𝑝 on the Worsey–Farin mesh of Ω. The space Σ h p ( T WF ) C 1 ( V ) C 1 ( E ) C 1 ( T ) coincides with V p 0 ( T ) , which shows the exactness at V p - 1 1 ( T ) . Then a dimension count in the sense of (2.3) proves the exactness at V p - 2 2 ( T WF ) . ∎

Remark 2

When defining V p 0 ( K ) and V p 1 ( K ) , we require u C 1 ( K ) and u C 0 ( K ) , respectively. This leads to higher regularity inside 𝐾, but makes the continuity among microelements different. For easier implementation, we can relax the continuity requirements across interior faces in each K T in the following way:

V p 0 ( K ) = { u C 0 ( K ) : u | K i P p ( K i ) for K i K WF with i = 1 12 K i = K , u is of C 1 continuity at interior vertices and edges of K WF } ,
V p 1 ( K ) = { u H ( curl ; K ) : u | K i [ P p ( K i ) ] 3 for K i K WF with i = 1 12 K i = K , u is of C 0 continuity at interior vertices and edges of K WF } .
By changing the interior degrees of freedom on K T accordingly, we can define two new finite element spaces V p 0 ( T ) and V p 1 ( T ) , which can be regarded as two spaces constructed directly on T WF . The two spaces, together with V p 2 ( T WF ) and V p 3 ( T WF ) , also fit into a complex.

4 H ( div ) Nodal Elements in Three Space Dimensions

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

(4.1) 0 R W p + 3 0 ( T ) grad W p + 2 1 ( T ) curl W p + 1 2 ( T ) div W p 3 ( T ) 0 .

Space W p 0 ( T )

For p 4 , the finite element space

W p 0 ( T ) := { u H 1 ( Ω ) : u C 2 ( V ) C 1 ( E ) , u | K P p ( K ) for all K T }

coincides with the element P 2 , p Λ 0 ( 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 W p 0 ( T ) admits enhanced C 2 and C 1 continuities at vertices and edges, respectively, but only C 0 continuity across faces. Therefore, no higher global continuity than H 1 is imposed.

The global dimension of W p 0 ( T ) on the mesh 𝒯 reads

dim W p 0 ( T ) = 10 V + [ 2 ( p - 4 ) + ( p - 5 ) ] E + ( p - 4 2 ) F + ( p - 1 3 ) T .

Space W p 1 ( T )

The finite element space

W p 1 ( T ) := { u H ( curl ; Ω ) : u C 1 ( V ) C 0 ( E ) , curl u ν e , i C 0 ( E ) , i = 1 , 2 , u | K [ P p ] 3 for all K T }

consists of piecewise polynomials of degree less than or equal to 𝑝 for each component, and the degrees of freedom for w W p 1 ( T ) can be given by

  • function values and the first order derivatives of 𝒘 at each vertex x V , w ( x ) , i w ( x ) , i = 1 , 2 , 3 ;

  • moments of 𝒘 on each edge e E ,

    e w q d x for all q [ P p - 4 ( e ) ] 3 ;

  • moments of curl w on each edge e E ,

    e ( curl w ν e , 1 ) q 1 d x , e ( curl w ν e , 2 ) q 2 d x for all q 1 , q 2 P p - 3 ( e ) ,

    where ν e , 1 and ν e , 2 are two linearly independent unit normal vectors of edge 𝑒;

  • integrals on each face f F ,

    f ( w × ν f ) curl f ( ψ f λ f , 1 2 λ f , 2 2 λ f , 3 2 ) d x for all ψ f P p - 5 ( f ) , f ( curl w ν f ) g d x for all g P p - 4 ( f ) / R ,

    where λ f , 1 λ f , 2 λ f , 3 is a face bubble associate with face 𝑓, ν f is the unit normal vector of 𝑓, and

    P p - 4 ( f ) / R := { q P p - 4 ( f ) : f q d x = 0 } ;

  • interior degrees of freedom in each K T ,

    (4.2) K w z d x for all z RT p - 2 ( K ) .

The dimension of W p 1 ( T ) is

dim ( W p 1 ( T ) ) = 12 V + [ 3 ( p - 3 ) + 2 ( p - 2 ) ] E + [ 1 2 ( p - 2 ) ( p - 3 ) - 1 + 1 2 ( p - 3 ) ( p - 4 ) ] F + ( 1 2 p 3 - p 2 - 1 2 p + 1 ) T = 12 V + ( 5 p - 13 ) E + ( p 2 - 6 p + 8 ) F + ( 1 2 p 3 - p 2 - 1 2 p + 1 ) T .

Theorem 1

The degrees of freedom for W p 1 ( T ) are unisolvent and W p 1 is H ( curl ) conforming.

Proof

On a tetrahedron, the number of the above degree of freedom is 1 2 ( p 3 + 6 p 2 + 11 p + 6 ) . This coincides with the dimension of [ P p ( K ) ] 3 . Then it suffices to show that if all the degrees of freedom vanish on a function w [ P p ( K ) ] 3 , then w = 0 on K T .

Define w f := w × ν f as a 2D vector field on 𝑓. The first step is to show that w f = 0 on each face 𝑓 of 𝐾. Actually, from the degrees of freedom, we conclude that

  1. for each vertex x f , it holds that w f ( x ) = τ f , i w f ( x ) = 0 , i = 1 , 2 , where τ f , i is the 𝑖-th tangent vector on 𝑓;

  2. for each edge e f , it holds e w f q d x = e div f w f q 0 d x = 0 for all q [ P p - 4 ( e ) ] 2 and q 0 P p - 3 ( e ) ;

  3. in the interior of 𝑓, it holds f curl f ( ψ f λ f , 1 2 λ f , 2 2 λ f , 3 2 ) w f d x = 0 for all ψ f P p - 5 ( f ) and f div f w f g d x for all g P p - 4 ( f ) / R .

The above functionals in (1)–(3) are the degrees of freedom of the shape function space [ P p ( f ) ] 2 ; see [4].

To show w f = 0 , we first have div f w f P p - 1 ( f ) , and the vanishing degrees of freedom imply that div f w f = 0 on 𝑓. Then it follows that w f = curl f ϕ for some ϕ P p + 1 ( f ) . Without loss of generality, we assume that 𝜙 vanishes at one of the vertices. Now it follows from (1)–(3) that the following degrees of freedom vanish on 𝜙:

  1. for each vertex x f , it holds i ϕ ( x ) = i j ϕ ( x ) = 0 for i , j = 1 , 2 ;

  2. for each edge e f , it holds e ( curl f ϕ ) q d x for all q [ P p - 4 ( e ) ] 2 ;

  3. in the interior of 𝑓, it holds

    (4.3) f curl f ϕ curl f ( ψ f λ f , 1 2 λ f , 2 2 λ f , 3 2 ) d x = 0 for all ψ f P p - 5 ( f ) .

This shows that curl f ϕ = 0 on all the edges of 𝑓, which further implies that the tangential derivative of 𝜙 along each edge vanishes. Since 𝜙 vanishes at one vertex of 𝑓, both 𝜙 and curl f ϕ vanish on f . Consequently, 𝜙 is of the form ϕ = ψ f λ f , 1 2 λ f , 2 2 λ f , 3 2 for some polynomial ψ f P p - 5 ( f ) , which together with (4.3) yields ψ f = 0 . This implies ϕ = 0 , and further w f = curl f ϕ = 0 .

Then, by the interior degrees of freedom (4.2), it follows from a similar argument to [5] that w = 0 . The proof for the unisolvence also shows that W p 1 ( T ) is H ( curl ) conforming. ∎

Space W p 2 ( T )

The H ( div ) element W p 2 ( T ) was defined in [16] as

W p 2 ( T ) := { u H ( div ) : u | K [ P p ] 3 for all K T , u C 0 ( V ) , u ν e , i C 0 ( E ) , i = 1 , 2 } ,

where ν e , i , i = 1 , 2 , are two linearly independent unit normal vectors of an edge 𝑒.

For u W p 2 ( T ) , the degrees of freedom can be given by

  • values of 𝒖 at each vertex x V , u ( x ) ;

  • moments of two normal components of 𝒖 on each edge e E ,

    e ( u ν e , i ) w d x for all w P p - 2 ( e ) , i = 1 , 2 ;

  • moments of the normal component of 𝒖 on each face f F ,

    f ( u ν f ) w d x for all w P p - 3 ( f ) ;

  • integrals over each tetrahedron K T ,

    K u v d x for all v NED p - 1 1 ( K ) .

The dimension of W p 2 ( T ) is

dim W p 2 ( T ) = 3 V + 2 ( p - 1 ) E + 1 2 ( p - 1 ) ( p - 2 ) F + ( 1 2 p 3 - p 2 + 1 2 p - 1 ) T .

Theorem 2

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 W p + 1 1 ( T ) W p 2 ( T ) . This is a consequence of the identity curl w ν f = div f ( w × ν f ) for w W p + 1 1 ( T ) , where ν f is the unit normal vector of 𝑓. Therefore, the degrees of freedom of W p + 2 1 ( T ) imply the continuity of the normal component of curl w , meaning that curl W p + 1 1 ( T ) W p 2 ( T ) .

As concluded in [16], div : W p + 1 2 ( T ) W p 3 ( T ) is onto. Moreover, since W p + 2 1 ( T ) is of C 1 continuity at vertices and of C 0 continuity on edges, the preimage of grad has to be C 2 at vertices and C 1 on edges.

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

Remark 3

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].

Figure 5 
                  The complex containing the 3D 
                        
                           
                              
                                 H
                                 ⁢
                                 
                                    (
                                    div
                                    )
                                 
                              
                           
                           
                           H(\mathrm{div})
                        
                      nodal element and its 2D restriction.
For 
                        
                           
                              
                                 H
                                 ⁢
                                 
                                    (
                                    rot
                                    )
                                 
                              
                           
                           
                           H(\mathrm{rot})
                        
                     /
                        
                           
                              
                                 H
                                 ⁢
                                 
                                    (
                                    curl
                                    )
                                 
                              
                           
                           
                           H(\mathrm{curl})
                        
                     /
                        
                           
                              
                                 H
                                 ⁢
                                 
                                    (
                                    div
                                    )
                                 
                              
                           
                           
                           H(\mathrm{div})
                        
                      elements, a dot ∙ represents the evaluation of the vector-valued function, which counts as two/three degrees of freedom.
In the 3D 
                        
                           
                              
                                 H
                                 ⁢
                                 
                                    (
                                    div
                                    )
                                 
                              
                           
                           
                           H(\mathrm{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.
Figure 5

The complex containing the 3D H ( div ) nodal element and its 2D restriction. For H ( rot ) / H ( curl ) / H ( div ) elements, a dot ∙ represents the evaluation of the vector-valued function, which counts as two/three degrees of freedom. In the 3D H ( 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.

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 ) and H ( div ) elements in both 2D and 3D based on explicit formulas of multi-variate orthogonal polynomials on simplices. We aim at orthogonality in the L 2 sense. The reason to use the L 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 C 0 elements, the L 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 J n α , β ( x ) to denote the Jacobi polynomial on [ - 1 , 1 ] with weight

ω α , β := ( 1 - x ) α ( 1 + x ) β ,

i.e.,

- 1 1 J n α , β ( x ) J n α , β ( x ) ( 1 - x ) α ( 1 + x ) β d x = γ n α , β δ n n ,

where γ n α , β = - 1 1 J n α , β ( x ) 2 ( 1 - x ) α ( 1 + x ) β d x . By a simple transform ξ = 1 2 ( x + 1 ) , we obtain Jacobi polynomials on the reference interval [ 0 , 1 ] ,

0 1 J n α , β ( 2 ξ - 1 ) J n α , β ( 2 ξ - 1 ) ( 1 - ξ ) α ξ β d ξ = c n α , β δ n n ,

where c n α , β = 2 - α - β - 1 γ n α , β .

We cite the explicit form of Jacobi polynomials on the reference simplex of dimension 𝑑 (cf. [18, Section 5.3]).

Theorem 3

The following polynomials form a group of mutually orthonormal bases on the 𝑑-dimensional reference simplex with weight λ 0 α 0 λ d α d :

(5.1) J n α ( λ 0 , , λ d - 1 ) := ( c n α ) - 1 j = 0 d - 1 ( 1 - i = 0 j - 1 λ i ) n j J n j a j , b j ( 2 λ j 1 - i = 0 j - 1 λ i - 1 ) ,

where n = ( n 0 , , n d - 1 ) and α = ( α 0 , α 1 , , α d ) are multi-indexes of the polynomial degree and the weights, respectively, a j = 2 i = j + 1 d - 1 n i + i = j + 1 d α i + d - j - 1 , and b j = α j . Here c n α is a scaling factor [46]. When J n j a j , b j ( ) is scaled to be orthonormal, we have ( c n α ) - 2 = i = 0 d - 1 2 a i - 1 .

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

(5.2) J n α = ( c n α ) - 1 J n 0 2 n 1 + α 1 + α 2 + 1 , α 0 ( 2 λ 0 - 1 ) J n 1 α 2 , α 1 ( 2 λ 1 1 - λ 0 - 1 ) ( 1 - λ 0 ) n 1 .

From (5.2), we can obtain two groups of univariate polynomials which are orthogonal on a triangle. Letting n 1 = 0 , we obtain the first group c J n 0 α 1 + α 2 + 1 , α 0 ( 2 λ 0 - 1 ) , where λ 0 is considered as the variable. For the second, we let n 0 = 0 and obtain

c J n 1 α 2 , α 1 ( 2 λ 1 1 - λ 0 - 1 ) ( 1 - λ 0 ) n 1 ,

where λ 0 and λ 1 are considered as variables. Noting that λ 0 + λ 1 + λ 2 = 1 on a triangle, we get yet another formula with variables λ 1 and λ 2 ,

(5.3) c J n 1 α 2 , α 1 ( λ 1 - λ 2 λ 1 + λ 2 ) ( λ 1 + λ 2 ) n 1 .

When α 1 = α 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 n α = ( c n α ) - 1 J n 0 2 ( n 1 + n 2 ) + α 1 + α 2 + α 3 + 2 , α 0 ( 2 λ 0 - 1 ) J n 1 2 n 2 + α 2 + α 3 + 1 , α 1 ( 2 λ 1 1 - λ 0 - 1 ) ( 1 - λ 0 ) n 1 J n 2 α 3 , α 2 ( 2 λ 2 1 - λ 0 - λ 1 - 1 ) ( 1 - λ 0 - λ 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 ) Element

  1. Vertex-based basis functions at x V : v x , i = λ x e i , i = 1 , 2 , where λ x is the barycentric coordinates at 𝒙 and e i is a 2D vector with the 𝑖-th component 1 and the others 0.

  2. Edge-based tangential bases on e E :

    (5.4) v e , j τ = ϕ j τ e , j = 0 , 1 , 2 , , with ϕ j = J j 2 , 2 ( λ 1 - λ 2 λ 1 + λ 2 ) ( λ 1 + λ 2 ) j λ 1 λ 2 ,

    where τ e is the tangential vector of the edge 𝑒 and λ 1 , λ 2 are the two barycentric coordinates of the two vertices of 𝑒.

  3. Edge-based normal bases on e E : v e , i , j ν = ϕ j | f i ν e , i = 1 , 2 , j = 0 , 1 , 2 , , where f 1 and f 2 are the two elements sharing the edge 𝑒 and ν e is the unit normal vector of 𝑒.

  4. Interior bases in f T (here 𝒯 is a triangular mesh of a 2D domain): v f , i n 0 , n 1 = ϕ n 0 , n 1 e i , i = 1 , 2 , where

    ϕ n 0 , n 1 = ( c n α ) - 1 J n 0 2 n 1 + 5 , 2 ( 2 λ 0 - 1 ) J n 1 2 , 2 ( 2 λ 1 1 - λ 0 - 1 ) ( 1 - λ 0 ) n 1 λ 0 λ 1 λ 2 ,

    and λ 0 , λ 1 , λ 2 are the three barycentric coordinates of the three vertices of 𝑓.

Remark 4

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

5.2 Tetrahedral H ( curl ) Element on the Worsey–Farin Split

  1. Vertex-based basis functions at x V : v x , i = λ x e i , i = 1 , 2 , 3 , where λ x is the barycentric coordinates at 𝒙 and e i is a 3D vector with the 𝑖-th component 1 and the others 0.

  2. Edge-based basis functions on e E : v e , j , i = ϕ j e i , i = 1 , 2 , 3 , j = 0 , 1 , 2 , . Here

    ϕ j = J j 2 , 2 ( λ 1 - λ 2 λ 1 + λ 2 ) ( λ 1 + λ 2 ) j λ 1 λ 2 ,

    where λ 1 and λ 2 are the barycentric coordinates of the two vertices of 𝑒.

  3. Face-based normal bases on f F , which is shared by two macroelements K 1 and K 2 :

    • at the face subdivision point, λ | K i ν f , i = 1 , 2 , where λ | K i is the restriction of the hat function on one macroelement (a piecewise linear function on each macroelement);

    • on a face-interior edge e k of 𝑓, v j , i , k = ϕ j ( k ) | K i ν f , i = 1 , 2 , k = 1 , 2 , 3 , j = 0 , 1 , 2 , , where

      ϕ j ( k ) = J j 2 , 2 ( λ 1 ( k ) - λ 2 ( k ) λ 1 ( k ) + λ 2 ( k ) ) ( λ 1 ( k ) + λ 2 ( k ) ) j λ 1 ( k ) λ 2 ( k )

      with the barycentric coordinates λ 1 ( k ) and λ 2 ( k ) of the two vertices of e k ;

    • in the interior of a micro face f j of 𝑓,

      v f , i , j n 1 , n 2 = ϕ n 1 , n 2 ( j ) | K i ν f , i = 1 , 2 , j = 1 , 2 , 3 ,
      ϕ n 1 , n 2 ( j ) = J n 1 2 n 2 + 5 , 2 ( λ 1 ( j ) - λ 2 ( j ) - λ 3 ( j ) λ 1 ( j ) + λ 2 ( j ) + λ 3 ( j ) ) ( λ 1 ( j ) + λ 2 ( j ) + λ 3 ( j ) ) n 1 J n 2 2 , 2 ( λ 1 ( j ) - λ 2 ( j ) λ 1 ( j ) + λ 2 ( j ) ) ( λ 1 ( j ) + λ 2 ( j ) ) n 2 λ 1 ( j ) λ 2 ( j ) λ 3 ( j ) ,
      with barycentric coordinates λ 1 ( j ) , λ 2 ( j ) , λ 3 ( j ) of each micro face f j of 𝑓.

  4. Face-based tangential bases on f F :

    • at the face subdivision point, λ τ f , i , i = 1 , 2 , where 𝜆 is the hat function at the face subdivision point and τ f , i , i = 1 , 2 , are the two linearly independent unit tangent vectors of the face 𝑓;

    • on a face-interior edge e k , v i , j , k = ϕ j ( k ) τ f , i , i = 1 , 2 , k = 1 , 2 , 3 , j = 0 , 1 , 2 , ;

    • in the interior of each micro face f j of 𝑓, v f , i , j n 1 , n 2 = ϕ n 1 , n 2 ( j ) τ f , i , i = 1 , 2 , j = 1 , 2 , 3 .

  5. Interior bases:

    • at the subdivision point, λ Q e i , i = 1 , 2 , 3 , where λ Q is the hat function at the interior subdivision point;

    • on an interior edge e k , v j , i , k = ϕ j ( k ) e i , i = 1 , 2 , 3 , k = 1 , 2 , , 8 , j = 0 , 1 , 2 , ;

    • in the interior of an interior micro face f j , v i , j n 1 , n 2 = ϕ n 1 , n 2 ( j ) e i , i = 1 , 2 , 3 , j = 1 , 2 , , 12 , where

      ϕ n 1 , n 2 ( j ) = J n 1 2 n 2 + 5 , 2 ( λ 1 ( j ) - λ 2 ( j ) - λ 3 ( j ) λ 1 ( j ) + λ 2 ( j ) + λ 3 ( j ) ) ( λ 1 ( j ) + λ 2 ( j ) + λ 3 ( j ) ) n 1 J n 2 2 , 2 ( λ 1 ( j ) - λ 2 ( j ) λ 1 ( j ) + λ 2 ( j ) ) ( λ 1 ( j ) + λ 2 ( j ) ) n 2 λ 1 ( j ) λ 2 ( j ) λ 3 ( j ) ,

      with λ 1 ( j ) , λ 2 ( j ) and λ 3 ( j ) the barycentric coordinates associate with the interior face f j ;

    • in the interior of the micro tetrahedra K j , v i , j n 0 , n 1 , n 2 = ϕ n 0 , n 1 , n 2 ( j ) e i , i = 1 , 2 , 3 , j = 1 , 2 , , 12 , where

      (5.5) ϕ n 0 , n 1 , n 2 ( j ) = J n 0 2 ( n 1 + n 2 ) + 8 , 2 ( 2 λ 0 ( j ) - 1 ) J n 1 2 n 2 + 5 , 2 ( 2 λ 1 ( j ) 1 - λ 0 ( j ) - 1 ) ( 1 - λ 0 ( j ) ) n 1 J n 2 2 , 2 ( 2 λ 2 ( j ) 1 - λ 0 ( j ) - λ 1 ( j ) - 1 ) ( 1 - λ 0 ( j ) - λ 1 ( j ) ) n 2 λ 0 ( j ) λ 1 ( j ) λ 2 ( j ) λ 3 ( j ) ,

      and λ i ( j ) , i = 0 , 1 , 2 , 3 are the barycentric coordinates associate with the micro tetrahedron K j .

5.3 Tetrahedral H ( div ) Elements

  1. Vertex-based basis functions at x V : v x , i = λ x e i , i = 1 , 2 , 3 .

  2. Edge-based tangential bases on e E : v e , i , j τ = ϕ j | K i τ e , j = 0 , 1 , , where τ e is the tangent vector of 𝑒, K i takes 𝑒 as an edge.

  3. Edge-based normal bases on e E : v e , i , j ν = ϕ j ν e , i , i = 1 , 2 , j = 0 , 1 , , where ν e , i , i = 1 , 2 , are the two normal vectors of 𝑒.

  4. Face-based tangential bases on f F : v f , τ , i n 1 , n 2 = ϕ n 1 , n 2 | K i τ f , i , i = 1 , 2 , where τ f , i , i = 1 , 2 , are the two tangent vectors of 𝑓, K 1 and K 2 are the two elements sharing 𝑓. Moreover,

    ϕ n 1 , n 2 = J n 1 2 n 2 + 5 , 2 ( λ 1 - λ 2 - λ 3 λ 1 + λ 2 + λ 3 ) ( λ 1 + λ 2 + λ 3 ) n 1 J n 2 2 , 2 ( λ 1 - λ 2 λ 1 + λ 2 ) ( λ 1 + λ 2 ) n 2 λ 1 λ 2 λ 3 ,

    where λ 1 , λ 2 , and λ 3 are the barycentric coordinates associated with 𝑓.

  5. Face-based normal bases on f F : v f , ν n 1 , n 2 = ϕ n 1 , n 2 ν f , where ν f is the normal vector of 𝑓.

  6. Interior basis functions in K T : v K , i n 0 , n 1 , n 2 = ϕ n 0 , n 1 , n 2 e i , i = 1 , 2 , 3 , where ϕ n 0 , n 1 , n 2 is given by (5.5) without the superscript ( j ) .

5.4 Condition Number

We test the condition number of mass and quasi-stiffness matrices on the reference simplex. The condition number of the mass matrix 𝑀 is calculated by

κ ( A ) = λ max λ min ,

where λ max , λ min are the maximum and minimum eigenvalues of the matrix 𝑀, respectively. For the quasi-stiffness matrix 𝑆, only nonzero eigenvalues will be considered. We also consider the normalized mass and quasi-stiffness matrices M ~ and 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 ( 10 4 ) and O ( 10 ) when 𝑝 reaches 9 and the condition number of S ~ is almost constant.

Table 3

Condition numbers of 𝑀, M ~ , 𝑆, and S ~ on the reference simplex.

𝑝 𝑀 M ~ 𝑆 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 ) and H ( 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 h p - preconditioning can be investigated in future research.

References

[1] M. Ainsworth and J. Coyle, Hierarchic h p -edge element families for Maxwell’s equations on hybrid quadrilateral/triangular meshes, Comput. Methods Appl. Mech. Engrg. 190 (2001), no. 49–50, 6709–6733. 10.1016/S0045-7825(01)00259-6Search in Google Scholar

[2] M. Ainsworth and S. Jiang, Preconditioning the mass matrix for high order finite element approximation on tetrahedra, SIAM J. Sci. Comput. 43 (2021), no. 1, A384–A414. 10.1137/20M1333018Search in Google Scholar

[3] D. N. Arnold, Finite Element Exterior Calculus, CBMS-NSF Regional Conf. Ser. in Appl. Math. 93, Society for Industrial and Applied Mathematics, Philadelphia, 2018. 10.1137/1.9781611975543Search in Google Scholar

[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, IMA Vol. Math. Appl. 142, Springer, New York (2006), 47–67. 10.1007/0-387-38034-5_3Search in Google Scholar

[5] D. N. Arnold, R. S. Falk and R. Winther, Finite element exterior calculus, homological techniques, and applications, Acta Numer. 15 (2006), 1–155. 10.1017/S0962492906210018Search in Google Scholar

[6] D. N. Arnold and K. Hu, Complexes from complexes, Found. Comput. Math. 21 (2021), no. 6, 1739–1774. 10.1007/s10208-021-09498-9Search in Google Scholar

[7] D. N. Arnold and J. Qin, Quadratic velocity/linear pressure Stokes elements, Adv. Comput. Methods Partial Differ. Equ. 7 (1992), 28–34. Search in Google Scholar

[8] S. Badia and R. Codina, A nodal-based finite element approximation of the Maxwell problem suitable for singular solutions, SIAM J. Numer. Anal. 50 (2012), no. 2, 398–417. 10.1137/110835360Search in Google Scholar

[9] D. Boffi, F. Brezzi and M. Fortin, Mixed Finite Element Methods and Applications, Springer Ser. Comput. Math. 44, Springer, Heidelberg, 2013. 10.1007/978-3-642-36519-5Search in Google Scholar

[10] D. Boffi, J. Guzman and M. Neilan, Convergence of Lagrange finite elements for the Maxwell eigenvalue problem in two dimensions, IMA J. Numer. Anal. (2022), 10.1093/imanum/drab104. 10.1093/imanum/drab104Search in Google Scholar

[11] A. Bossavit, Whitney forms: A class of finite elements for three-dimensional computations in electromagnetism, IEE Proc. A 135 (1988), no. 8, 493–500. 10.1049/ip-a-1.1988.0077Search in Google Scholar

[12] A. Bossavit, Solving Maxwell equations in a closed cavity, and the question of “spurious modes”, IEEE Trans. Magnetics 26 (1990), no. 2, 702–705. 10.1109/20.106414Search in Google Scholar

[13] R. Bott and L. W. Tu, Differential Forms in Algebraic Topology, Grad. Texts in Math. 82, Springer, New York, 2013. Search in Google Scholar

[14] W. E. Boyse, D. R. Lynch, K. D. Paulsen and G. N. Minerbo, Nodal-based finite-element modeling of Maxwell’s equations, IEEE Trans. Antennas Propagation 40 (1992), no. 6, 642–651. 10.1109/8.144598Search in Google Scholar

[15] L. Chen and X. Huang, Geometric decompositions of div-conforming finite element tensors, preprint (2021), https://arxiv.org/abs/2112.14351. Search in Google Scholar

[16] S. H. Christiansen, J. Hu and K. Hu, Nodal finite element de Rham complexes, Numer. Math. 139 (2018), no. 2, 411–446. 10.1007/s00211-017-0939-xSearch in Google Scholar

[17] S. H. Christiansen and K. Hu, Generalized finite element systems for smooth differential forms and Stokes’ problem, Numer. Math. 140 (2018), no. 2, 327–371. 10.1007/s00211-018-0970-6Search in Google Scholar

[18] C. F. Dunkl and Y. Xu, Orthogonal Polynomials of Several Variables, Encyclopedia Math. Appl. 155, Cambridge University, Cambridge, 2014. 10.1017/CBO9781107786134Search in Google Scholar

[19] R. S. Falk and M. Neilan, Stokes complexes and the construction of stable finite elements with pointwise mass conservation, SIAM J. Numer. Anal. 51 (2013), no. 2, 1308–1326. 10.1137/120888132Search in Google Scholar

[20] M. S. Floater and K. Hu, A characterization of supersmoothness of multivariate splines, Adv. Comput. Math. 46 (2020), no. 5, Paper No. 70. 10.1007/s10444-020-09813-ySearch in Google Scholar

[21] G. Fu, J. Guzmán and M. Neilan, Exact smooth piecewise polynomial sequences on Alfeld splits, Math. Comp. 89 (2020), no. 323, 1059–1091. 10.1090/mcom/3520Search in Google Scholar

[22] A. Gillette, K. Hu and S. Zhang, Nonstandard finite element de Rham complexes on cubical meshes, BIT 60 (2020), no. 2, 373–409. 10.1007/s10543-019-00779-ySearch in Google Scholar

[23] J. Guzmán, A. Lischke and M. Neilan, Exact sequences on Worsey–Farin splits, preprint (2020), https://arxiv.org/abs/2008.05431. 10.1090/mcom/3746Search in Google Scholar

[24] J. Guzmán and L. R. Scott, The Scott–Vogelius finite elements revisited, Math. Comp. 88 (2019), no. 316, 515–529. 10.1090/mcom/3346Search in Google Scholar

[25] R. Hiptmair, Canonical construction of finite elements, Math. Comp. 68 (1999), no. 228, 1325–1346. 10.1090/S0025-5718-99-01166-7Search in Google Scholar

[26] J. Hu, Finite element approximations of symmetric tensors on simplicial grids in R n : The higher order case, J. Comput. Math. 33 (2015), no. 3, 283–296. 10.4208/jcm.1412-m2014-0071Search in Google Scholar

[27] J. Hu and S. Zhang, A family of symmetric mixed finite elements for linear elasticity on tetrahedral grids, Sci. China Math. 58 (2015), no. 2, 297–307. 10.1007/s11425-014-4953-5Search in Google Scholar

[28] J. Hu and S. Zhang, Finite element approximations of symmetric tensors on simplicial grids in R n : The lower order case, Math. Models Methods Appl. Sci. 26 (2016), no. 9, 1649–1669. 10.1142/S0218202516500408Search in Google Scholar

[29] K. Hu and R. Winther, Well-conditioned frames for high order finite element methods, J. Comput. Math. 39 (2021), no. 3, 333–357. 10.4208/jcm.2001-m2018-0078Search in Google Scholar

[30] E. Jø rgensen, J. L. Volakis, P. Meincke and O. Breinbjerg, Higher order hierarchical Legendre basis functions for electromagnetic modeling, IEEE Trans. Antennas Propagation 52 (2004), no. 11, 2985–2995. 10.1109/TAP.2004.835279Search in Google Scholar

[31] G. E. Karniadakis and S. J. Sherwin, Spectral/ h p Element Methods for CFD, Oxford University, Oxford, 2013. Search in Google Scholar

[32] M.-J. Lai and L. L. Schumaker, Spline Functions on Triangulations, Encyclopedia Math. Appl. 110, Cambridge University, Cambridge, 2007. 10.1017/CBO9780511721588Search in Google Scholar

[33] P. Le Tallec, A mixed finite element approximation of the Navier–Stokes equations, Numer. Math. 35 (1980), no. 4, 381–404. 10.1007/BF01399007Search in Google Scholar

[34] J.-C. Nédélec, A new family of mixed finite elements in R 3 , Numer. Math. 50 (1986), no. 1, 57–81. 10.1007/BF01389668Search in Google Scholar

[35] M. Neilan, Discrete and conforming smooth de Rham complexes in three dimensions, Math. Comp. 84 (2015), no. 295, 2059–2081. 10.1090/S0025-5718-2015-02958-5Search in Google Scholar

[36] M. Neilan, The Stokes complex: a review of exactly divergence-free finite element pairs for incompressible flows, 75 years of Mathematics of Computation, Contemp. Math. 754, American Mathematical Society, Providence (2020), 141–158. 10.1090/conm/754/15142Search in Google Scholar

[37] H. Schenck and T. Sorokina, Subdivision and spline spaces, Constr. Approx. 47 (2018), no. 2, 237–247. 10.1007/s00365-017-9367-5Search in Google Scholar

[38] J. Schöberl and S. Zaglmayr, High order Nédélec elements with local complete sequence properties, COMPEL 24 (2005), no. 2, 374–384. 10.1108/03321640510586015Search in Google Scholar

[39] L. R. Scott and M. Vogelius, Norm estimates for a maximal right inverse of the divergence operator in spaces of piecewise polynomials, RAIRO Modél. Math. Anal. Numér. 19 (1985), no. 1, 111–143. 10.1051/m2an/1985190101111Search in Google Scholar

[40] R. Stenberg, A nonstandard mixed finite element family, Numer. Math. 115 (2010), no. 1, 131–139. 10.1007/s00211-009-0272-0Search in Google Scholar

[41] D.-K. Sun, J.-F. Lee and Z. Cendes, Construction of nearly orthogonal Nedelec bases for rapid convergence with multilevel preconditioned solvers, SIAM J. Sci. Comput. 23 (2001), no. 4, 1053–1076. 10.1137/S1064827500367531Search in Google Scholar

[42] D. Sun, J. Manges, X. Yuan and Z. Cendes, Spurious modes in finite-element methods, IEEE Antennas Propagation Mag. 37 (1995), no. 5, 12–24. 10.1109/74.475860Search in Google Scholar

[43] W. Tonnon, Semi-Lagrangian discretization of the incompressible Euler equation, Master’s thesis, ETH Zürich, 2021. Search in Google Scholar

[44] J. P. Webb, Hierarchal vector basis functions of arbitrary order for triangular and tetrahedral finite elements, IEEE Trans. Antennas Propagation 47 (1999), no. 8, 1244–1253. 10.1109/8.791939Search in Google Scholar

[45] A. J. Worsey and G. Farin, An 𝑛-dimensional Clough–Tocher interpolant, Constr. Approx. 3 (1987), no. 2, 99–110. 10.1007/BF01890556Search in Google Scholar

[46] J. Xin and W. Cai, A well-conditioned hierarchical basis for triangular H ( curl ) -conforming elements, Commun. Comput. Phys. 9 (2011), no. 3, 780–806. 10.4208/cicp.220310.030610sSearch in Google Scholar

[47] J. Xin and W. Cai, Well-conditioned orthonormal hierarchical L 2 Bases on R n simplicial elements, J. Sci. Comput. 50 (2012), no. 2, 446–461. 10.1007/s10915-011-9491-5Search in Google Scholar

[48] J. Xin, W. Cai and N. Guo, On the construction of well-conditioned hierarchical bases for H ( div ) -conforming R n simplicial elements, Commun. Comput. Phys. 14 (2013), no. 3, 621–638. 10.4208/cicp.100412.041112aSearch in Google Scholar

[49] S. Zaglmayr, High order finite element methods for electromagnetic field computation, PhD thesis, JKU, Linz, 2006. Search in Google Scholar

Received: 2022-03-05
Accepted: 2022-03-09
Published Online: 2022-06-09
Published in Print: 2022-07-01

© 2022 Walter de Gruyter GmbH, Berlin/Boston

Downloaded on 7.7.2023 from https://www.degruyter.com/document/doi/10.1515/cmam-2022-0053/html
Scroll to top button