way to use FEEC is the ansatz complexes from complexes, where two or more Hilbert complexes are
used to discretize PDEs. This approach can be seen in [26], but also in [6] in the context of linear
elasticity. Due to the increased number of complexes the authors in the last two publications are
able to reduce the discretization problem to classical de Rham sequences, which are well-understood
and easy to approximate.
We want to follow this idea of coupled complexes in this article. To be more precise, we use the
connection between de Rham chains and linear elasticity as described in [6, 19] and combine the
underlying formulation with weakly imposed symmetry with the concept of isogeometric differential
forms from [16]. Whereas already existing methods like in [6, 27, 19] mainly use Finite Elements
on simplicial or polygonal meshes, we want to exploit IGA to incorporate computational domains
with curved boundaries in 2Dand 3D. Even if we are mainly interested in linear elasticity, we start
the article with a rather abstract setting, since it improves clarity. The document has the following
structure.
Before we specify the abstract problem in Sec. 2, we briefly introduce some notation. In Sec. 3
we apply the ideas of Sec. 2 to the example of linear elasticity. For this purpose we define suitable
B-spline spaces and prove the well-posedness of the scheme with weak symmetry. Key part of the
well-posedness proof is an inf-sup stability result which is verified utilizing the macroelement tech-
nique. In Sec. 3.4 we consider several numerical examples for the linear elasticity application.
We finish with a short conclusion at the end of the document in Sec. 4 .
Our main references are [6, 19, 11, 12, 16] and we use results from them at different places in the
article.
Notation
In the section we introduce some notation and define several spaces.
For some bounded Lipschitz domain D⊂Rd, d ∈Nwe write for the standard Sobolev spaces
H0(D) = L2(D), Hk(D), k ∈N, where L2(D)stands for the Hilbert space of square-integrable
functions endowed with the inner product h·,·i =h·,·iL2. The norms k·kHkdenote the classical
Sobolev norms in Hk(D), where k·kH0=k·kL2. In case of vector- or matrix-valued mappings we
can define Sobolev spaces, too, by requiring the component functions to be in suitable Sobolev
spaces. We use the following notation: for v:= (v1, . . . , vd), v ∈Hk(D, Rd): ⇔vi∈Hk(D),∀i
and for M:=Mij d,d
i,j=1, M ∈Hk(D, M) : ⇔Mij ∈Hk(D),∀i, ∀j. In particular, depending on
the situation we have M=R2×2or M=R3×3in the document below. The inner product h·,·iL2
introduces straightforwardly an inner product on L2(D, Rd). For the definitions of the next spaces
and norms we follow partly [25] to introduce further notation. First, let us consider vector-valued
mappings. Then if d= 3 we set
H(D, curl):={v∈L2(D, R3)| ∇ × v∈L2(D, R3)},kvk2
curl :=kvk2
L2+k∇ × vk2
L2,
and H(D, div):={v∈L2(D, Rd)| ∇ · v∈L2(D)},kvk2
div :=kvk2
L2+k∇ · vk2
L2if d∈N.
Above we wrote ∇for the classical nabla operator. The definitions for H(D, curl), H(D, div),and
the corresponding norms can be generalized to the matrix setting by requiring that all the rows
(as vector-valued mappings) are in the respective spaces. Here the curl ∇× and divergence ∇· act
row-wise, too. We write H(D, curl,M), H(D, div,M)and
H(D, div,S):=L2(D, S)∩H(D, div,M),
where we denote with L2(D, S)the space of square-integrable symmetric matrix fields. If we write
H1
0(D, Rd)we mean the space of H1functions with component-wise zero boundary values in the
2