Skip to content

Finite Element Exterior Calculus (FEEC) ​

While the discretization of the weak form of the Poisson problem presented in the page on FEM is relatively straightforward, the same cannot be said for mixed weak problems associated with PDEs such as the (scalar/vector) Poisson problem, the Maxwell eigenvalue problem, or the incompressible (Navier-)Stokes equations. FEEC provides a unified framework for discretizing such problems: it gives a systematic way to construct stable finite element discretizations for a wide class of mixed problems, including those listed above.

A motivating example: Vector Laplacian on an L-shaped domain ​

To motivate why ad hoc discretizations can fail, and why FEEC provides the right framework for designing stable ones, consider the vector Laplacian on an L-shaped domain  : find such that

The primal formulation and its failure ​

A natural first attempt is to perform a conforming discretization of the primal weak form: find     such that

where is some finite dimensional space of piecewise-polynomial vector fields (e.g., continuous piecewise polynomials), is the space of vector fields with square-integrable curls, and is the space of vector fields with square-integrable divergences and vanishing (normal) trace.

Such a discretization fails on the L-shaped domain: the discrete solution lives in a proper closed subspace of  , producing spurious modes that persist under mesh refinement.

The mixed formulation and its success ​

The correct approach, guided by FEEC, is to use a mixed formulation: find    such that

where is an -conforming space and is an -conforming space (e.g., Nédélec edge elements, or B-spline generalizations of the edge elements). The spaces and need to be chosen in a "compatible" manner (in the sense described in the following sections), but when they are, the discrete solution converges to the true solution, and we avoid the issues associated with the primal formulation. Note that this is true even when is an appropriately chosen -conforming space (e.g., that of smooth B-spline edge elements): the key difference from the primal formulation is that now the -norm restricted to such spaces is not equivalent to the norm.

This example illustrates the central lesson of FEEC: the choice of discrete spaces must respect the structure underlying the PDEs being solved. For the scalar and vector Laplacians in three dimensions, this structure is encoded in the de Rham complex, introduced in the following section.

The de Rham Complex in 3 Dimensions ​

Assume we are working on domains  . The Sobolev spaces that appear in mixed discretizations of scalar/vector Laplacians can be connected into a sequence using the differential operators of the weak forms:

where:

  • is the space of scalar functions with square-integrable gradients;

  • is the space of vector fields with square-integrable curls;

  • is the space of vector fields with square-integrable divergences;

  • is the space of square-integrable scalar functions.

This sequence is called a complex because the composition of any two successive differential operators is trivial:

Moreover, the following quotient spaces are intimately connected to the topological structure of :

These spaces are called the cohomology spaces of the de Rham complex, and the dimension of is equal to the -th Betti number of , i.e., the number of -dimensional holes in . For example, if is a solid ball with a spherical cavity, then  ,  ,   and  . For the purpose of our discussion, let us assume that is (topologically) a solid ball, so that   and    . In this case, the complex is said to be exact.

Mixed Laplacians associated to the de Rham complex ​

The theory of Hilbert complexes allows us to study the well-posedness of the mixed weak forms of scalar and vector Laplacians. Let us introduce some useful notation to illustrate this:

  •  ,  

  •  ,   

  •  ,   

  •  .

Then, the de Rham complex can be equivalently written as:

Using this notation, and since we are working with an exact complex, it can be shown that the following (mixed) weak problem is well-posed for all   (where   by convention): find     such that

This is a useful and elegant way to express four different problems at the same time. For instance, when  , since   the equation vanishes, and we recover the standard Poisson problem discussed in the previous section (albeit now with homogeneous natural boundary conditions): find    such that

where we have used the fact that   .

Similarly, for  , we have the mixed form of the scalar Poisson problem: find    such that

Discretizations using FEEC ​

FEEC provides guiding principles for discretizing problems of the form introduced above. The main idea is that when we discretize the spaces in the de Rham complex using finite elements, we should not just approximate individual spaces, but we should construct a discrete subcomplex that approximates the continuous complex while preserving its cohomological structure. Let us denote such a discrete subcomplex as:

FEEC then states that, if there exist bounded cochain projection operators    for all   (see (Arnold et al., 2010) for details), then the following discrete problem is well-posed for all  : find     such that

This is a very powerful result that can be applied to Hilbert complexes that are more general than the de Rham complex, and used to construct stable finite element discretizations for a wide class of associated problems.

Differential forms and generalization to arbitrary dimensions ​

The vector-proxy presentation above is convenient in three dimensions, but the underlying structure extends naturally to domains   for any . The proper language for this generalization is that of differential forms: loosely, a -form is an object that can be integrated over -dimensional surfaces, and the exterior derivative generalizes the classical operators ,  , and   in a dimension-independent way. The de Rham complex then takes the form

where denotes the space of -forms with square-integrable exterior derivatives. For a precise treatment we refer the reader to (Arnold et al., 2010).

In dimensions  , the spaces are isomorphic to the familiar vector-proxy spaces:  ,  ,  , and  , with the exterior derivative corresponding to ,  , and   respectively. Mantis adopts the differential-form language throughout in order to keep the notation dimension-independent and consistent with the FEEC literature. See the page about Forms for more details on differential forms in Mantis.