H(Curl) Hierarchical Shape Functions

When formulating Maxwell's equations with the magnetic vector potential as dependent variable, the differential equations include second order curl-curl derivatives, so that their integral weak form includes first order curl derivatives. Furthermore, a tangential continuity condition is imposed on the vector potential and a high accuracy on the derived differential fields is desirable. These problems require shape functions whose tangential component is continuous over the space domain and their curl is well-defined. Typical interpolation functions that satisfy these requirements are the H(Curl)-conforming hierarchical shape functions.

The form of the shape functions depends on the element topology and order. Simcenter STAR-CCM+ offers 2D and 3D lowest order Nédélec elements of the first kind [946].

2D Elements
Triangle

Quad

3D Elements
Tetrahedron

Wedge

Hexahedron

Pyramid

Consider an element with n edges. The distribution of a variable u can be approximated by:

1. EQUATION_DISPLAY
u=NMuM
(4813)
where:
  • the index M=1,...,n identifies the element degrees of freedom
  • uM is the M-th scalar degree of freedom
  • NM is a vector H(Curl)-conforming shape function, which determines the contribution of the scalar value uM to u
In particular, for lowest order Nédélec elements of the first kind:
  • the degrees of freedom are located at the element edges
  • the number of degrees of freedom coincides with the number of element edges
  • the degree of freedom can be identified as the first moment of the tangential component over each edge:
    2. EQUATION_DISPLAY
    uM=EMAτds
    (4814)

    where τ is the tangential vector along edge EM

  • the shape functions have constant tangential trace on the edges of the element:
    3. EQUATION_DISPLAY
    NMτEN=1|EN|δMN
    (4815)

    which yields the nodality of the basis.

    The shape functions for tetrahedral elements are described below.

    Tetrahedron


    In a tetrahedron, the edge shape function for the edge EM between the nodes e1 and e2 is defined as:
    4. EQUATION_DISPLAY
    N^M=ξNe1Ne2Ne1ξNe2
    (4816)
    In particular, for the edge going between the nodes 1 and 4 in the reference element, the shape function takes the explicit form:
    5. EQUATION_DISPLAY
    N^[1;4]=[1+ξ2+ξ2ξ1ξ1]
    (4817)
    The shape function has a tangential component along edge [1;4], but is perpendicular to all other edges.

Higher-Order Shape Functions

When using a higher-order finite element method, further degrees of freedom (in addition to those used for the lowest-order scheme) are used to discretize the finite element space. The additional degrees of freedom are added in sequence to the edges, followed by the faces, and finally the cell interior.

The higher-order shape functions are formulated in a hierarchical manner, that is, the set of finite element shape functions for any element of order p contains the set of shape functions for the element of order p 1 .

In this way, the shape functions for any higher-order element are built from the shape functions of the element of sequentially lowest-order. The lowest-order shape functions remain precisely as those described above. The coefficients of the polynomial from which the H(Curl)-conforming finite element shape functions are constructed are typically computed via a recursion formula [reflink].

The H(curl) conformity of the elements are ensured by defining a local finite element space, V p , on each element, K , with the property that tangential traces of an arbitrary function, v , on all element edges, E , and element faces, F , belong to polynomial space of a specific order p [reflink].
V p ( K ) : = { v ( P P C ( K ) ) 3 | t r τ , F ( v ) P p F F K , t r τ , E ( v ) P p E E ε K }
(4818)
p represents the set of polynomial degrees corresponding to the element edges, faces, and the cell itself and is defined as:
p = { p E 1 , ... , p E n ( e d g e s ) , p F 1 , ... , p F n ( f a c e s ) , p C }
(4819)
The set of polynomial degrees have a minimum order rule enforced upon them such that the polynomial space, V p ( K ) , is well defined and it holds that W p + 1 ( K ) V p ( K ) for the H(One)-conforming local finite element space W p + 1 ( K ) of the associated polynomial order.
p c p F p E
(4820)
The tangential traces for functions onto edges and faces are respectively defined as [reflink]:
t r E , τ ( v ) : = t r E ( v τ )
(4821)
t r F , τ ( v ) : = t r F ( n × ( v × n ) )
(4822)

where n is the face normal.

Following this, the degrees of freedom that define a H(Curl)-conforming, uni-solvent finite element are [reflink]:
Degrees of freedom with generalized support points on edges
N i E ( u ) = E u τ v i d S f o r { v i } 0 i P E
(4823)
Degrees of freedom with generalized support points on faces
N i F ( u ) = F ( F × u ) ( F × v i ) d A f o r { v i } s u c h t h a t { F × v i } i s a b a s i s o f F × ( P 0 , τ p F ( F ) )
(4824)
N i F ( u ) = F u v i d A f o r { v i } b e i n g a b a s i s o f F ( P 0 p F + 1 ( F ) )
(4825)
where F × v = ( ∇× v ) n and ( P 0 , τ p F ( F ) ) : = ( P p F ( F ) ) 2 H 0 ( c u r l , F )
Degrees of freedom with generalized support points in the cell interior
N i C ( u ) = F ( F × u ) ( F × v i ) d V f o r { v i } s u c h t h a t { F × v i } i s a b a s i s o f F × ( P 0 , τ p C ( K ) )
(4826)
N i C ( u ) = F u v i d A f o r { v i } b e i n g a b a s i s o f F ( P 0 p C + 1 ( K ) )
(4827)
where
( P 0 , τ p C ( K ) ) : = ( P p C ( K ) ) 3 H 0 ( c u r l , K )
(4828)
The resultant higher-order shape functions for the H(Curl) space are classed into several categories depending on their formulation. A subset of the shape functions (excluding the lowest-order shape functions) are referred to as the gradient shape functions, as they are expressed in terms of gradients of H(One) shape functions. In some circumstances, these shape functions can be omitted as they have no contribution during the assembly of the discrete problem due to the identity:
∇× N i = 0
(4829)

Local-to-Global Mapping

Local-to-global mapping between the element domain and the global physical domain ensures continuity across adjacent elements:
6. EQUATION_DISPLAY
N=jTN^(ξ(x))
(4830)
where j=x/ξ and x is the physical deformed coordinate.

Shape Function Derivatives

The curl of the shape functions with respect to the deformed coordinates is given by:

7. EQUATION_DISPLAY
x×N=j1jξ×N^(ξ(x))
(4831)

where j=detj