IMA Journal of Numerical Analysis (2005) Page 1 of 27 doi: 10.1093/imanum/ An a posteriori error indicator for discontinuous Galerkin discretizations of H(curl)–elliptic partial differential equations PAUL H OUSTON∗ School of Mathematical Sciences, University of Nottingham, University Park, Nottingham, NG7 2RD, UK I LARIA P ERUGIA† Dipartimento di Matematica, Università di Pavia, Via Ferrata 1, 27100 Pavia, Italy D OMINIK S CH ÖTZAU‡ Mathematics Department, University of British Columbia, 1984 Mathematics Road, Vancouver, BC V6T 1Z2, Canada IMA J. Numer. Anal., Vol. 27, pp. 122-150, 2007 We introduce a residual-based a posteriori error indicator for DG discretizations of H(curl; Ω )–elliptic boundary value problems that arise in eddy current models. We show that the indicator is both reliable and efficient with respect to the approximation error measured in terms of a natural energy norm. We validate the performance of the indicator within an adaptive mesh refinement procedure and show its asymptotic exactness for a range of test problems. Keywords: Discontinuous Galerkin methods, a posteriori error analysis, eddy current problems 1. Introduction The electric field-based eddy current model for the computation of quasistatic electromagnetic fields consists of the following initial-boundary value problem: find the electric field E : Ω × (0, T ) → R 3 satisfying ∂t (σ E) + ∇ × (µ −1∇ × E) = ∂t js n×E = 0 E|t=0 = E0 in Ω × (0, T ), on Γ × (0, T ), in Ω , cf. (3; 7). Here, Ω is an open bounded Lipschitz polyhedron in R 3 with boundary Γ = ∂ Ω and outward normal unit vector n. For simplicity, we assume Ω to be simply-connected and Γ to be connected. The right-hand side js = js (x,t) is a given external source field, with js (·,t) ∈ L2 (Ω )3 and ∇ · js (·,t) ∈ L2 (Ω ), t ∈ (0, T ). The material coefficients σ and µ are the electric conductivity and the magnetic permeability, ∗ Paul.Houston@nottingham.ac.uk † ilaria.perugia@unipv.it ‡ schoetzau@math.ubc.ca IMA Journal of Numerical Analysis c Institute of Mathematics and its Applications 2005; all rights reserved. 2 of 27 P. HOUSTON, I. PERUGIA, AND D. SCHÖTZAU respectively; σ is a symmetric, uniformly positive semidefinite tensor, and µ is a symmetric, uniformly positive definite tensor, both with bounded coefficients. Assuming σ is uniformly positive definite on the whole of Ω and that an implicit time discretization is employed, at each time-step, one would need to solve a boundary value problem of the form ∇ × (µ −1∇ × u) + β u = j n×u = 0 in Ω , on Γ , where u is the approximation to E to be computed at the current time-step, j depends on j s and the approximation to E at the previous time-step, and β depends on σ and the size of the current time-step. In order to simplify the presentation, we assume from here on that µ and β are equal to the identity tensor, cf. the discussion presented in (5). With this discussion in mind, the purpose of this paper is to introduce a residual-based a posteriori error indicator for interior penalty discontinuous Galerkin (DG) approximations of the following model problem: find the vector unknown u (electric field) that satisfies ∇×∇×u+u= j n×u = 0 in Ω , (1.1) on Γ , (1.2) where, for generality, j is a given external source field in L2 (Ω )3 . By introducing the Sobolev space H0 (curl; Ω ) := { v ∈ L2 (Ω )3 : ∇ × v ∈ L2 (Ω )3 , n × v = 0 on Γ }, the weak form of (1.1)–(1.2) is given by: find u ∈ H0 (curl; Ω ) such that Z Z a(u, v) := (∇ × u) · (∇ × v) + u · v dx = j · v dx Ω Ω (1.3) for all v ∈ H0 (curl; Ω ). The system in (1.1)–(1.2) is the simplest prototype of a partial differential equation that is elliptic over H0 (curl; Ω ). The main motivation for using a discontinuous Galerkin approach for the numerical approximation of (1.1)–(1.2) is that DG methods, being based on discontinuous finite element spaces, can easily handle non-conforming meshes which contain hanging nodes and, in principle, local spaces of different polynomial orders; for the purposes of the current article, we shall only consider the h-version of the DG method. Moreover, the implementation of discontinuous elements can be based on standard shape functions, without the need to employ curl-conforming elemental mappings - a convenience that is particularly advantageous for high-order elements and that is not straightforwardly shared by standard edge or face elements commonly used in computational electromagnetics (see (8; 32; 1) and the references therein for hp-adaptive edge element methods). A further benefit of DG methods is that inhomogeneous Dirichlet boundary conditions can easily be incorporated within the scheme, without the need to explicitly evaluate edge- and face-element interpolation operators. This paper represents a continuation of the series of articles (31; 30; 16; 17; 20; 19; 14; 15) concerned with the development of DG finite element methods for the numerical approximation of the time-harmonic Maxwell equations. Indeed, here we have considered the design and analysis of nonconforming DG methods for both low and high frequency approximations of these equations. In the low frequency regime, both regularized, cf. (30; 16), and mixed, cf. (17; 20; 19), formulations have been proposed. For the high frequency regime, mixed and so-called direct formulations have been proposed AN A POSTERIORI ERROR INDICATOR FOR DG DISCRETIZATIONS OF H(curl)–ELLIPTIC PDES 3 of 27 and analyzed; see (31; 15) and (14), respectively. For a recent review of this work, we refer to the article (18). With the exception of (19), the aforementioned articles have only considered the derivation of a priori error bounds. In this article we introduce an a posteriori error indicator for the DG approximation to (1.1)–(1.2) and prove both upper and lower bounds for the actual error measured in terms of a natural energy norm, thereby, demonstrating that the indicator is both reliable and efficient. We remark that upper bounds of this type were derived in (19) for the mixed DG approximation of the low frequency Maxwell’s equations. However, the bounds presented there are somewhat unsatisfactory in the sense that the error estimators also depend on certain embedding parameters of the computational domain. The proof of these results relied on employing suitable Helmholtz decompositions of the error, together with the conservation properties of the underlying DG method; cf. (6), where this approach was first developed in the context of DG methods employed for the numerical approximation of diffusion problems. In this article we pursue a different technique, inspired by the recent articles (21; 22; 23); see also (26) for related work. Here, the proof of the upper bound is based on rewriting the method in a nonconsistent manner using lifting operators in the spirit of (4), see also (29), together with approximation results which allow us to find a conforming finite element function which is close to any discontinuous one. Approximation results of this latter type have been developed for the h–version of the DG method in the case when the underlying conforming finite element space is a subspace of H01 (Ω ) in the articles (17; 26); the extension of this result to the hp–DG method was presented in the recent article (23). In this paper we exploit an analogous result derived in (14) for the h–version of the DG method when the underlying conforming finite element space is a subspace of H0 (curl; Ω ). With this approximation result, the proof of the upper a posteriori error bound now rests on estimating the error between the analytical solution u and a conforming approximant uch . To this end, we exploit the decomposition of H0 (curl; Ω ) derived in (13, Lemma 2.4), together with approximation results for the standard Clément interpolant, as well as for the quasi-interpolation operator constructed in (5, Section 5). The proofs of the lower (efficiency) a posteriori error bounds follow from the standard bubble technique introduced in (33) and (34). Finally, we note that the techniques presented here can be readily extended to elliptic problems in H0 (curl; Ω ) with smooth coefficients. However, the extension to problems with non-smooth coefficients remains an open issue. The reason for this is that for non-smooth coefficients the decomposition in (13, Lemma 2.4) is no longer applicable; the same problem also arises in the analysis of conforming methods, cf. (5). Before we proceed, we first introduce some notation: given a bounded domain D in R d , d > 1, we write H t (D) to denote the usual Sobolev space of real-valued functions with regularity exponent t and norm k · kt,D ; for t = 0, we write L2 (D) instead of H 0 (D). The space H t (D)d consists of vector fields whose components belong to H t (D); it is endowed with the usual product norm which we denote, for simplicity, also by k · kt,D . For D ⊂ R3 , we write H(curl; D) and H(div; D) to denote the spaces of vector fields u ∈ L2 (D)3 with ∇ × u ∈ L2 (D)3 and ∇ · u ∈ L2 (D), respectively, endowed with their corresponding graph norms k · kcurl and k · kdiv , respectively. Finally, we denote by H01 (D) and H0 (curl; D) the subspaces of H 1 (D) and H(curl; D), respectively, of functions with zero trace and zero tangential trace, respectively. 2. Discontinuous Galerkin discretization In this section, we consider the interior penalty DG discretization of (1.1)–(1.2). To this end, we first introduce the following notation. 4 of 27 P. HOUSTON, I. PERUGIA, AND D. SCHÖTZAU Let Th be a conforming, shape-regular and affine tetrahedral partition of Ω of granularity h = maxK∈Th hK , where the local mesh size hK is defined to be the diameter of the element K ∈ Th . We denote by Fh the set of all faces of elements in Th . For an approximation order ` > 1, we introduce the following finite element space Vh := {v ∈ L2 (Ω )3 : v|K ∈ P ` (K)3 , K ∈ Th }, (2.1) where denotes the space of polynomials of total degree at most ` on K. With this notation, we consider the following interior penalty DG method: find uh ∈ Vh such that P ` (K) ah (uh , v) = Z Ω j · v dx (2.2) for all v ∈ Vh . The discrete form ah (·, ·) is given by Z (∇ × u) · (∇ × v) + u · v dx − ah (u, v) := ∑ K∈Th K − ∑ Z F∈Fh F [[v]]T · {{∇ × u}} ds + Z ∑ F∈Fh F ∑ Z F∈Fh F [[u]]T · {{∇ × v}} ds a[[u]]T · [[v]]T ds. (2.3) For a piecewise smooth function v, on interior faces, we write [[v]]T and {{v}} to denote the tangential jump and mean value of the vector field v, respectively. On boundary faces we set [[v]] T = n × v and {{v}} = v; cf. (16) or (14). The function a penalizes the tangential jumps; it is referred to as the interior penalty stabilization function. On a given face F it is defined by a|F := α h−1 F , (2.4) with hF denoting the diameter of face F and α being a positive constant that is independent of the mesh size. It is well-known that (2.2) is uniquely solvable, provided that α > α min , for a threshold value αmin that only depends on the shape-regularity of the mesh and the approximation order `, cf. (17), for example. R EMARK 2.1 The well-posedness of (2.2) is guaranteed provided that α > Cinv , where Cinv is the constant arising in the inverse estimate 2 kwk20,∂ K 6 Cinv h−1 K kwk0,K ∀w ∈ P ` (K), see, e.g., (30); see also (4). The constant Cinv depends only on the polynomial degree ` and the shaperegularity of the mesh (see, e.g., (24)). Indeed for square elements, by solving a local generalized 0 `2 , where C 0 = (1 + 3/` + 2/`2) 6 6 for all ` > 1; eigenvalue problem, it can be shown that Cinv = Cinv inv 0 2 thereby, in this case we may set α = Cinv ` , or indeed α = 6`2 . In general, for other element types, and indeed, for hybrid meshes, on the basis of the articles (16; 23), in Section 6 we actually set α = CIP `2 , with CIP = 10, the value of the constant CIP being chosen empirically, based on extensive numerical experimentation; see the discussion at beginning of Section 6 for further details. R EMARK 2.2 In order to incorporate the inhomogeneous Dirichlet boundary condition n × u = g on Γ , g in L2 (Γ )3 , within the above formulation, it is sufficient to simply add the following terms to the functional on the right-hand side of (2.2) − ∑ F∈FhB Z F g · (∇ × v) ds + ∑ F∈FhB Z F a g · (n × v) ds, where FhB denotes the set of all faces of elements in Th which lie on the boundary Γ of Ω . AN A POSTERIORI ERROR INDICATOR FOR DG DISCRETIZATIONS OF H(curl)–ELLIPTIC PDES 5 of 27 3. A posteriori error indicator In this section, we present a reliable and efficient indicator for the error of the DG approximation measured in terms of a natural energy norm. 3.1 Local a posteriori error indicators We begin by introducing local error indicators. To do so, we introduce on each element K ∈ T h the indicator ηK which is given by the sum of the following five terms ηK2 = ηR2K + ηD2 K + ηT2K + ηN2K + ηJ2K . (3.1) The first term ηRK measures the residual of the underlying system of partial differential equations and is defined by (3.2) ηR2K = h2K kjh − ∇ × ∇ × uh − uh k20,K , where jh ∈ Vh denotes an appropriate approximation to j; we refer to Remark 3.2 concerning the choice of jh . The second term ηDK measures the error in the divergence and is given by ηD2 K = h2K k∇ · (jh − uh )k20,K . (3.3) The third term ηTK is the usual face residual related to the tangential jump of ∇ × uh : ηT2K = 1 hK k[[∇ × uh]]T k20,F . 2 F∈∑ ∂ K\Γ (3.4) The fourth term ηNK measures the normal jump [[jh − uh ]]N of jh − uh over interior faces, that is, ηN2K = 1 hK k[[jh − uh ]]N k20,F . 2 F∈∑ ∂ K\Γ (3.5) The last term ηJK measures the tangential jumps of the approximate solution uh and is defined by ηJ2K = 1 1 1 ka 2 [[uh ]]T k20,F + ∑ ka 2 (n × uh )k20,F . 2 F∈∑ ∂ K\Γ F∈∂ K∩Γ (3.6) 3.2 Reliability We now state and discuss the fact that the error indicator ERR := ∑ K∈Th ηK2 !1 2 (3.7) provides a reliable upper bound on the approximation error with respect to an energy-type norm. To do so, we introduce the space V(h) := H0 (curl; Ω ) + Vh , and define the following norm: kvk2DG := kvk20,Ω + ∑ K∈Th k∇ × vk20,K + ∑ F∈Fh 1 ka 2 [[v]]T k20,F . We remark that k·kDG represents the natural energy norm arising from the definition of the DG bilinear form ah (·, ·) given in (2.3). While this norm does indeed depend on the interior penalty stabilization parameter α , cf. (2.4), the value of α is fixed, for a given polynomial degree, and is independent of the mesh size h. 6 of 27 P. HOUSTON, I. PERUGIA, AND D. SCHÖTZAU T HEOREM 3.1 Let u be the analytical solution of (1.1)–(1.2), with j ∈ L 2 (Ω )3 , and uh ∈ Vh its DG approximation obtained by (2.2) with α > αmin . Let the local error indicators be defined by (3.1)–(3.6). Then, the following upper bound for the error holds ku − uhkDG 6 CEST ∑ K∈Th ηK2 !1/2 +CAPPA (j − jh), (3.8) where CEST and CAPP are positive constants; here, CEST is independent of the mesh size and CAPP is independent of the mesh size and α . If α > max{1, αmin } then CEST may also be bounded independently of α . Further, A (j − jh) is the data approximation term given by A (j − jh) = kj − jhk0,Ω . R EMARK 3.1 From the proof of Theorem 3.1, it follows that CEST = √ 1 −1 2Cdec max{Cc ,Cq max{1, α − 2 Clift2 }} + (1 +Ccont) 2α −1Cconf + 1 and 12 CAPP = 2Cdec max{Cc ,Cq }, where Cdec is the constant arising in the stability bounds stated in (4.8), Cq and Cc are the interpolation constants in (4.9) and (4.10), respectively, α is the constant arising in the definition of the interior penalty stabilization function (2.4), Clift is the constant in (4.3), Ccont is the continuity constants in Lemma 4.2 and Cconf is the constant arising in the approximation result stated in Proposition 4.1. R EMARK 3.2 We note that Theorem 3.1 holds for any jh ∈ Vh . To ensure that the data approximation term A (j − jh ) does not dominate the overall a posteriori error bound stated in (3.8), j h should be chosen in such a manner so that (asymptotically) A (j − jh) tends to zero at, at least, the same rate as the first term on the right-hand side of (3.8) (and thereby also at, at least, the same rate as ku − u h kDG , cf. Theorem 3.3 in the following section) as the mesh is refined for a given polynomial degree `. This can be achieved, for example, by choosing jh to be the L2 -projection of j onto the space Vh . R EMARK 3.3 In the case where the external source field j belongs to H(div; Ω ) (for example, in many eddy current problems, j is actually solenoidal), then an upper bound for the error analogous to the one stated in Theorem 3.1 may be derived with the data approximation term defined by A (j − jh)2 = ∑ h2K kj − jhk20,K + k∇ · (j − jh)k20,K . K∈Th In this case the normal jump error indicator ηNK is defined as ηN2K = 1 hK k[[uh ]]N k20,F , 2 F∈∑ ∂ K\Γ which now reflects the fact that the normal components of j across the element faces are continuous. R EMARK 3.4 The case of imposing the inhomogeneous boundary condition n × u = g on Γ may also be incorporated within the above error bound. Indeed, in the case when g is the tangential trace of a AN A POSTERIORI ERROR INDICATOR FOR DG DISCRETIZATIONS OF H(curl)–ELLIPTIC PDES 7 of 27 function belonging to Vh ∩ H 1 (Ω )3 , the error indicator is simply modified by redefining the tangential jump indicator ηJK as follows: ηJ2K = 1 1 1 ka 2 [[uh ]]T k20,F + ∑ ka 2 (n × uh − g)k20,F . 2 F∈∑ ∂ K\Γ F∈∂ K∩Γ For general g ∈ L2 (Γ )3 , a data error term which takes into account the error in the finite element approximation of the boundary datum must be included within the a posteriori error bound. 3.3 Efficiency Next, we discuss the efficiency of all the terms that constitute the local error indicators η K . P ROPOSITION 3.2 Let u be the analytical solution of (1.1)–(1.2) and u h ∈ Vh its DG approximation obtained by (2.2) with α > αmin . Let the local error indicators be defined by (3.1)–(3.6). Then, the following local bounds hold. (i) For any element K ∈ Th , we have ηRK 6 C (k∇ × (u − uh) k0,K + hK ku − uhk0,K + hK kj − jhk0,K ) , with a constant C > 0 that is independent of the mesh size and α . (ii) For any element K ∈ Th , we have ηDK 6 C (ku − uhk0,K + kj − jhk0,K ) , with a constant C > 0 that is independent of the mesh size and α . (iii) For any interior face F shared by two elements K and K 0 , we have 1 hF2 k[[∇ × uh]]T k0,F 6 C k∇ × (u − uh)k0,K + hK ku − uhk0,K + hK kj − jhk0,K , ∑ K∈δF with a constant C > 0 that is independent of the mesh size and α ; here, we have set δ F = {K, K 0 }. (iv) For any interior face F shared by two elements K and K 0 , we have 1 hF2 k[[jh − uh ]]N k0,F 6 C ∑ ku − uhk0,K + kj − jhk0,K , K∈δF with a constant C > 0 that is independent of the mesh size and α ; again, δ F = {K, K 0 }. (v) For interior faces F, we have 1 1 ka 2 [[uh ]]T k0,F = ka 2 [[u − uh ]]T k0,F , and for boundary faces F, 1 1 ka 2 (n × uh )k0,F = ka 2 (n × (u − uh )) k0,F . (3.9) 8 of 27 P. HOUSTON, I. PERUGIA, AND D. SCHÖTZAU The proof of Proposition 3.2 is given in Section 5. An immediate consequence of Proposition 3.2 is the following result. T HEOREM 3.3 Let u be the analytical solution of (1.1)–(1.2), with j ∈ L 2 (Ω )3 , and uh ∈ Vh its DG approximation obtained by (2.2) with α > αmin . Let the local error indicators be defined by (3.1)–(3.6). Then our proposed error indicator ERR in (3.7) is efficient in the sense that ERR 6 CEFF ku − uhkDG + A (j − jh) , where CEFF is a positive constant independent of the mesh size and α . R EMARK 3.5 In the case when j ∈ H(div; Ω ), analogous efficiency bounds may also be derived. Indeed, bounds (i), (iii), and (v) in Proposition 3.2 remain unchanged; on the right-hand side of the bounds in (ii) and (iv), the term kj − jh k0,K may be replaced by hK k∇ · (j − jh )k0,K . In the case of the latter bound, the term on the left-hand side of the inequality in (3.9) must also be modified in light of the change in the definition of the normal jump indicator ηNK outlined in Remark 3.3; by this we mean that the 1 1 term hF2 k[[jh − uh ]]N k0,F must be replaced by hF2 k[[uh ]]N k0,F . Thereby, with the modified definition of the data approximation term stated in Remark 3.3, an analogous efficiency bound to the one stated in Theorem 3.3 holds. R EMARK 3.6 We point out that the constants CEST and CAPP arising in Theorem 3.1, and CEFF defined in Theorem 3.3, are all independent of the constant α arising in the definition of the interior penalty parameter a, which indicates that the resulting bounds are relatively insensitive to changes in α . Indeed, numerical experiments presented in the articles (22; 23) confirm this assertion in the context of both nearly–incompressible linear elasticity and Poisson’s equation, respectively. R EMARK 3.7 We note that the emphasis of this article is the design of an a posteriori error indicator for the h–version (only) of the interior penalty DG approximation of the H(curl)–elliptic problem (1.1)– (1.2). Thereby, it is natural that the constants CEST and CAPP arising in Theorem 3.1, and CEFF defined in Theorem 3.3, should all depend on the polynomial degree `; indeed, this is evidenced in Section 6. The extension of the analysis to the hp–version of the finite element method, whereby all constants would then indeed be independent of both h and ` forms part of our programme of future research. We remark that one of the key technical difficulties in our setting is the derivation of the hp–version of Proposition 4.1; this has been undertaken in article (23) for subspaces of H 1 (Ω ) only. 4. Proof of Theorem 3.1 In this section we carry out the proof of Theorem 3.1. To this end, in Section 4.1 we present an approximation property for DG functions. Section 4.2 is devoted to augmenting the form a h to the space V(h). After these preliminary considerations, we conclude the proof of Theorem 3.1 in Sections 4.3, 4.4 and 4.5. 4.1 Approximation by conforming finite element functions One of the main ingredients in our error analysis is an approximation property that allows us to find a conforming finite element function close to any discontinuous one; see (20) and (14) where similar ideas are used in the a priori error analysis of DG methods for Maxwell’s equations. We also refer to (26) and (23) where results of that type have been instrumental in deriving a posteriori bounds for DG discretizations of diffusion problems. AN A POSTERIORI ERROR INDICATOR FOR DG DISCRETIZATIONS OF H(curl)–ELLIPTIC PDES 9 of 27 To this end, we first define Vch to be the largest conforming space underlying Vh , that is, Vch := Vh ∩ H0 (curl; Ω ). (4.1) In fact, Vch is the finite element space based on the second family of Nédélec’s elements of degree `; see (28) or (27, Section 8.2). We will make use of the following approximation property that is similar to the results in (14). P ROPOSITION 4.1 Let v ∈ Vh . Then there is a function vc ∈ Vch such that kv − vck2DG 6 2α −1Cconf + 1 ∑ F∈Fh 1 ka 2 [[v]]T k20,F , with a constant Cconf > 0 that only depends on the shape-regularity of the mesh and the approximation order. Proof. This follows from the construction in (14, Appendix): for v ∈ V h there is an conforming approximation vc ∈ Vch such that ∑ K∈Th k∇ × (v − vch)k20,K 6 Cconf and kv − vck20,Ω 6 Cconf ∑ ∑ F∈Fh 2 h−1 F k[[v]]T k0,F hF k[[v]]T k20,F , F∈Fh with a constant Cconf > 0 that only depends on the shape-regularity of the mesh and the approximation order `. The approximation result then follows readily from the definition of a in (2.4). 4.2 Auxiliary formulation Following the a priori and a posteriori analyses of (29) and (23), respectively, we will augment the bilinear form ah in (2.2) to V(h) × V(h) in a non-consistent manner. To this end, we define for v ∈ V(h) the lifting L (v) ∈ Vh by Z Ω L (v) · w dx = ∑ Z F∈Fh F ∀w ∈ Vh . [[v]]T · {{w}} ds (4.2) Then there is a constant Clift > 0 only depending on the shape-regularity of the mesh and the approximation degree ` such that kL (v)k20,Ω 6 α −1Clift ∑ 1 F∈Fh ka 2 [[v]]T k20,F . (4.3) We then introduce the auxiliary bilinear form aeh (u, v) := ∑ Z K∈Th K − ∑ Z K∈Th K (∇ × u) · (∇ × v) + u · v dx − L (v) · (∇ × u) dx + ∑ Z F∈Fh F ∑ Z K∈Th K L (u) · (∇ × v) dx a [[u]]T · [[v]]T ds. 10 of 27 P. HOUSTON, I. PERUGIA, AND D. SCHÖTZAU Note that aeh = ah on Vh × Vh and aeh = a on H0 (curl; Ω ) × H0 (curl; Ω ); hence the form aeh can be viewed as an extension of both a and ah to the space V(h). The discrete problem (2.2) can then be equivalently stated as follows: find uh ∈ Vh such that aeh (uh , v) = Z Ω j · v dx ∀v ∈ Vh . (4.4) Since aeh = a on H0 (curl; Ω ) × H0 (curl; Ω ), the following stability result holds. L EMMA 4.1 We have aeh (v, v) = kvk2curl = kvk2DG for all v ∈ H0 (curl; Ω ). Moreover, the bilinear form aeh is continuous on V(h); we refer to (4; 16; 31) for details. L EMMA 4.2 For any u, v ∈ V(h), we have |e ah (u, v)| 6 Ccont kukDG kvkDG , where Ccont = max{2, 1 + α −1Clift }, α is the constant arising in the definition of the interior penalty stabilization function (2.4) and Clift is the constant arising in (4.3). 4.3 A preliminary upper bound We decompose the error between the analytical solution u and the DG approximation u h ∈ Vh as follows u − uh = (u − uch ) − (uh − uch ), where uch ∈ Vch is the conforming approximation of uh from Proposition 4.1. L EMMA 4.3 The following upper bound for the error holds ku − uh kDG 6 sup w∈H0 (curl;Ω ) R(w) + (1 +Ccont) kuh − uch kDG , where Ccont is the continuity constant from Lemma 4.2 and R(·) is defined by R(w) = inf wh ∈Vh Z Ω j · (w − wh) dx − aeh (uh , w − wh ) kwkDG ∀w ∈ H0 (curl; Ω ). Proof. By application of the triangle inequality we obtain ku − uh kDG 6 ku − uch kDG + kuh − uch kDG . (4.5) In order to bound ku − uch kDG , we set w := u − uch ∈ H0 (curl; Ω ) and exploit the coercivity property stated in Lemma 4.1; thereby, we get kwk2DG = aeh (w, w) = aeh (u, w) − aeh (uh , w) + aeh(uh − uch , w). Since w ∈ H0 (curl; Ω ), we have aeh (u, w) = a(u, w) = Z Ω j · w dx. AN A POSTERIORI ERROR INDICATOR FOR DG DISCRETIZATIONS OF H(curl)–ELLIPTIC PDES From (4.4), we get This allows us to conclude that kwk2DG = aeh (uh , wh ) = Z Ω Z Ω j · wh dx 11 of 27 ∀wh ∈ Vh . j · (w − wh) dx − aeh(uh , w − wh ) + aeh(uh − uch , w) for any wh ∈ Vh . The continuity of aeh (·, ·) from Lemma 4.2 yields the bound kwk2DG 6 Z Ω for any wh ∈ Vh . Therefore, j · (w − wh) dx − aeh(uh , w − wh ) +Ccont kuh − uch kDG kwkDG ku − uchkDG 6 R(u − uch ) +Ccont kuh − uch kDG . Observing that R(u − uch ) 6 supw∈H0 (curl;Ω ) R(w) and referring to the triangle inequality in (4.5) completes the proof. Let us remark that, in Lemma 4.3, the term kuh − uch kDG can be bounded in terms of the jumps of the discrete solution, due to Proposition 4.1. Thereby, we deduce that 1 kuh − uch k2DG 6 2α −1Cconf + 1 ∑ ka 2 [[uh ]]T k20,F = 2α −1Cconf + 1 ∑ ηJ2K , (4.6) F∈Fh K∈Th where ηJK is the jump residual defined in (3.6). In the following section, we now derive a computable upper bound for R(w). 4.4 Bound of R(w) To bound the term R(w), we will use the regular decomposition from (13, Lemma 2.4): any w ∈ H0 (curl; Ω ) can be written as w = w0 + ∇ϕ , (4.7) with w0 ∈ H0 (curl; Ω ) ∩ H 1 (Ω )3 and ϕ ∈ H01 (Ω ). Furthermore, there is a stability constant Cdec > 0 only depending on Ω such that kw0 k1,Ω 6 Cdec kwkcurl , kϕ k1,Ω 6 Cdec kwkcurl . (4.8) We will further make use of the quasi-interpolation operator constructed in (5, Section 5): for any w ∈ H0 (curl; Ω ) ∩ H 1 (Ω )3 , there is a low-order approximation wh ∈ Vch that satisfies 2 2 2 −1 2 (4.9) ∑ k∇ × (w − wh)k20,K + h−2 K kw − wh k0,K + hK kw − wh k0,∂ K 6 Cq kwk1,Ω , K∈Th with a constant Cq > 0 that only depends on the shape-regularity of the mesh. Finally, we will make use of the Clément interpolant (see, e.g., (9, Section I.A.3)): for any ϕ ∈ H01 (Ω ), there is a piecewise linear approximation ϕh ∈ H01 (Ω ) such that 2 −1 2 2 2 ϕ − ϕ k + h ϕ − ϕ k (4.10) k k h h ∑ k∇(ϕ − ϕh)k20,K + h−2 0,K K K 0,∂ K 6 Cc kϕ k1,Ω , K∈Th with a constant Cc > 0 that only depends on the shape-regularity of the mesh. We are now ready to prove the following result. 12 of 27 P. HOUSTON, I. PERUGIA, AND D. SCHÖTZAU L EMMA 4.4 For any w ∈ H0 (curl; Ω ), the following bound holds !1 2 1 √ 1 − R(w) 6 2Cdec max{Cc ,Cq max{1, α − 2 Clift2 }} ∑ ηK2 + 2Cdec max{Cc ,Cq }A (j − jh). K∈Th Here, Cdec is the constant arising in the stability bounds stated in (4.8), Cq and Cc are the constants in (4.9) and (4.10), respectively, and Clift is the constant in (4.3). Proof. For any arbitrary w ∈ H0 (curl; Ω ), recalling that kwkDG = kwkcurl , we obviously have that R(w) 6 Z Ω j · (w − wch) dx − aeh(uh , w − wch ) (4.11) kwkcurl for any wch ∈ Vch . Using the result in (4.7), we decompose w as w = w0 + ∇ϕ , and choose wch ∈ Vch in (4.11) as wch = w0h + ∇ϕh , where w0h is the quasi-interpolant of w0 defined in (4.9) and ϕh is the Clément interpolant of ϕ from (4.10). In this way we obtain Z Ω with j · (w − wch) dx − aeh(uh , w − wch) ≡ T1 + T2 , T1 = T2 = Let us next bound T1 and T2 . Bound of T1 : We have T1 Z = Ω + Z Ω Z Ω j · (w0 − w0h) dx − aeh (uh , w0 − w0h), (jh − uh ) · (w0 − w0h ) dx − ∑ Z K∈Th K (4.12) (j − uh ) · ∇(ϕ − ϕh ) dx. ∑ Z K∈Th K (∇ × uh ) · ∇ × (w0 − w0h) dx L (uh ) · ∇ × (w0 − w0h ) dx + Z ∑ K∈Th K (j − jh) · (w0 − w0h ) dx, for any jh ∈ Vh , cf. Remark 3.2. Integrating by parts the second term on the right-hand side of the above identity and employing the conformity of w0 − w0h yields − ∑ Z K∈Th K =− =− (∇ × uh ) · ∇ × (w0 − w0h ) dx ∑ Z K∈Th K ∑ K∈Th Z K (∇ × ∇ × uh) · (w0 − w0h) dx − (∇ × ∇ × uh) · (w0 − w0h) dx − ∑ Z K∈Th ∂ K ∑ nK × (∇ × uh) · (w0 − w0h ) ds ∑ K∈Th F∈∂ K\Γ 1 2 Z F [[∇ × uh ]]T · (w0 − w0h ) ds. AN A POSTERIORI ERROR INDICATOR FOR DG DISCRETIZATIONS OF H(curl)–ELLIPTIC PDES 13 of 27 Here, we denote by nK the outward unit normal vector on ∂ K. Therefore, T1 = ∑ Z (jh − ∇ × ∇ × uh − uh ) · (w0 − w0h ) dx + K∈Th K − ∑ ∑ K∈Th F∈∂ K\Γ 1 2 Z F [[∇ × uh]]T · (w0 − w0h ) ds + ∑ Z K∈Th K ∑ Z K∈Th K L (uh ) · ∇ × (w0 − w0h ) dx (j − jh) · (w0 − w0h ) dx ≡ T11 + T12 + T13 + T14 . Obviously, we can bound T11 by T11 6 ∑ K∈Th 0 0 ηRK h−1 K kw − wh k0,K , (4.13) where ηRK is the residual defined in (3.2). To bound T12 we use the Cauchy-Schwarz inequality and the stability of the lifting operator in (4.3); this yields ∑ T12 6 K∈Th 6α =α − 12 − 12 kL (uh )k20,K 1 2 Clift 1 2 Clift ∑ F∈Fh ∑ K∈Th ka !1 2 1 2 ηJ2K ∑ K∈Th [[uh ]]T k20,F !1 2 ∑ K∈Th 2 2 − w0h )k20,K ∑ 0 k∇ × (w !1 !1 0 K∈Th k∇ × (w k∇ × (w0 − w0h )k20,K − w0h )k20,K !1 !1 2 (4.14) 2 , where the jump residuals ηJK are defined in (3.6). For T13 , application of the Cauchy-Schwarz inequality gives T13 6 ∑ K∈Th 6 ∑ K∈Th ∑ F∈∂ K\Γ 1 hK k[[∇ × uh]]T k20,F 2 !1 2 1 0 0 2 ∑ 2 h−1 K kw − wh k0,F F∈∂ K !1 2 −1 ηTK hK 2 kw0 − w0h k0,∂ K , (4.15) with the residual ηTK defined in (3.4). Similarly, T14 6 ∑ K∈Th 0 0 hK kj − jhk0,K h−1 K kw − wh k0,K . (4.16) Using the Cauchy-Schwarz inequality, taking into account the approximation bound in (4.9) and the bounds in (4.13), (4.14), (4.15), and (4.16), we conclude that T1 6 Cq max{1, α − 21 1 2 Clift } ∑ K∈Th ηR2K + ηJ2K + ηT2K !1 2 kw0 k1,Ω +Cq A (j − jh)kw0 k1,Ω . (4.17) 14 of 27 P. HOUSTON, I. PERUGIA, AND D. SCHÖTZAU Bound of T2 : Next, let us bound the term T2 in (4.12). Adding and subtracting jh , and integration by parts, we obtain T2 = = Z ZΩ Ω + = Z (j − jh) · ∇(ϕ − ϕh ) dx − ∑ Z K∈Th ∂ K Ω + (j − jh) · ∇(ϕ − ϕh ) dx + Ω (jh − uh ) · ∇(ϕ − ϕh ) dx ∑ Z ∇ · (jh − uh )(ϕ − ϕh ) dx K∈Th K (jh − uh ) · nK (ϕ − ϕh ) ds (j − jh) · ∇(ϕ − ϕh ) dx − ∑ Z ∑ K∈Th F∈∂ K\Γ 1 2 Z F ∑ Z K∈Th K ∇ · (jh − uh )(ϕ − ϕh ) dx [[jh − uh ]]N (ϕ − ϕh ) ds ≡ T21 + T22 + T23. For term T21 , we have Term T22 can be bounded by T21 6 kj − jhk0,Ω k∇(ϕ − ϕh )k0,Ω . T22 6 ∑ hK k∇ · (jh − uh )k0,K h−1 K kϕ − ϕh k0,K ∑ ηDK h−1 K kϕ − ϕh k0,K , K∈Th = K∈Th (4.18) (4.19) with the residual ηDK defined in (3.3). Finally, for term T23 , we have T23 6 6 ∑ K∈Th ∑ K∈Th ∑ F∈∂ K\Γ 1 hK k[[jh − uh ]]N k20,F 2 !1 2 1 2 ∑ 2 h−1 K kϕ − ϕh k0,F F∈∂ K !1 2 −1 ηNK hK 2 kϕ − ϕh k0,∂ K , (4.20) with the residual ηNK defined in (3.5). Application of the approximation result in (4.10), the bounds in (4.18), (4.19), and (4.20), and the Cauchy-Schwarz inequality yields !1 2 2 2 kϕ k1,Ω +Cc A (j − jh)kϕ k1,Ω . (4.21) T2 6 Cc ∑ ηDK + ηNK K∈Th Conclusion: from the bounds in (4.17) and (4.21) for T1 and T2 , respectively, we deduce that !1 2 1 1 −1 T1 + T2 6 max{Cc ,Cq max{1, α − 2 Clift2 }} ∑ ηK2 kw0 k21,Ω + kϕ k21,Ω 2 K∈Th √ 1 + 2 max{Cc ,Cq }A (j − jh) kw0 k21,Ω + kϕ k21,Ω 2 . Combining this estimate with the stability bounds in (4.8), we obtain the result. (4.22) AN A POSTERIORI ERROR INDICATOR FOR DG DISCRETIZATIONS OF H(curl)–ELLIPTIC PDES 15 of 27 4.5 Proof of Theorem 3.1 The proof of Theorem 3.1 is now an immediate consequence of Lemma 4.3, Lemma 4.4 and the bound in (4.6). A careful inspection of the proof reveals that all the constants can be bounded independently of α provided α > 1. 5. Proof of Proposition 3.2 In this section we prove the efficiency bounds stated in Proposition 3.2; here, we employ the bubble function technique introduced in (33). To this end, for an element K of T h , we denote by bK the standard polynomial bubble function on K, and for an interior face F shared by two elements K and K 0 , we denote by bF the standard polynomial bubble function on F; moreover, set δ F := {K, K 0 }. With this notation, the following bounds hold. L EMMA 5.1 Let v be a polynomial function on K; then there exists a constant C > 0 independent of v and hK such that kbK vk0,K 6 Ckvk0,K , (5.1) 1 2 6 CkbK vk0,K , kvk0,K k∇(bK v)k0,K 6 (5.2) Ch−1 K kvk0,K . (5.3) Moreover, let F be an interior face shared by two elements K and K 0 , and let w be a polynomial function on F; then there exists a constant C > 0 independent of w and hF such that 1 kwk0,F 6 CkbF2 wk0,F . (5.4) 0 Finally, there exists an extension Wb ∈ H01 ((K ∪ K )◦ ) of bF w such that Wb |F = bF w and kWb k0,K k∇Wb k0,K 1 6 ChF2 kwk0,F ∀K ∈ δF , (5.5) 6 ∀K ∈ δF , (5.6) −1 ChF 2 kwk0,F with a constant C > 0 independent of w and hF . Proof. The proof of (5.1), (5.2), (5.4) and (5.5) is given in (33, Lemma 4.1). The proof of (5.3) and (5.6) can be obtained by similar arguments; see (2, Theorems 2.2 and 2.4). Analogous bounds can be easily obtained for vector-valued functions; in particular, we shall need the following estimates. L EMMA 5.2 Let v be a (vector-valued) polynomial function on K; then there exists a constant C > 0 independent of v and hK such that kbK vk0,K kvk0,K k∇ × (bK v)k0,K 6 Ckvk0,K , (5.7) 1 2 6 CkbK vk0,K , Ch−1 K kvk0,K . 6 (5.8) (5.9) Moreover, let F be an interior face shared by two elements K and K , and let w be a (vector-valued) polynomial function on F; then there exists a constant C > 0 independent of w and h F such that 1 kwk0,F 6 CkbF2 wk0,F . 0 (5.10) 16 of 27 P. HOUSTON, I. PERUGIA, AND D. SCHÖTZAU 0 Finally, there exists an extension Wb ∈ H01 ((K ∪ K )◦ )3 of bF w such that Wb |F = bF w and 1 kWb k0,K 6 ChF2 kwk0,F ∀K ∈ δF , (5.11) 6 ChF kwk0,F ∀K ∈ δF , (5.12) − 21 k∇ × Wbk0,K with a constant C > 0 independent of w and hF . We now proceed with the proof of Proposition 3.2. Bound (i): Let K be an element of Th . For notational convenience, we introduce the following polynomials on K: vh = j h − ∇ × ∇ × u h − uh , vb = b K vh . Using the fact that ∇ × ∇ × u + u = j in L2 (K)3 , we obtain 1 kbK2 vh k20,K = = = = Z ZK ZK ZK K (jh − ∇ × ∇ × uh − uh ) · vb dx (j − ∇ × ∇ × uh − uh ) · vb dx + Z K (jh − j) · vb dx (∇ × ∇ × (u − uh ) + (u − uh )) · vb dx + (∇ × (u − uh )) · (∇ × vb) dx + Z K Z K (jh − j) · vb dx (u − uh ) · vb dx + Z K (jh − j) · vb dx, where in the last step we have integrated by parts the curl-curl term; we note that, since v b is zero on the boundary of K, the boundary terms vanish. Using (5.8) and the Cauchy-Schwarz inequality, we obtain kvh k20,K 6 C (k∇ × (u − uh)k0,K k∇ × vbk0,K + ku − uhk0,K kvb k0,K + kj − jhk0,K kvb k0,K ) , and, owing to (5.9) and (5.7), we conclude that kvh k0,K 6 C h−1 K k∇ × (u − uh)k0,K + ku − uh k0,K + kj − jhk0,K , with a constant C > 0 that is independent of the mesh size. Multiplying by h K and noting that ηRK = hK kvh k0,K yields the desired bound (i). Bound (ii): To bound ηDK , we set vh = ∇ · (jh − uh ), v b = b K vh . Using (5.2), we obtain 1 kvh k20,K 6 CkbK2 vh k20,K = C Z K ∇ · (jh − uh ) vb dx, with a constant C > 0 that is independent of the mesh size. From (1.1), it is clear that j − u ∈ H(div; Ω ) and ∇ · (j − u) = 0 in L2 (K). Hence kvh k20,K 6 C Z K ∇ · ((jh − j) + (u − uh)) vb dx. AN A POSTERIORI ERROR INDICATOR FOR DG DISCRETIZATIONS OF H(curl)–ELLIPTIC PDES 17 of 27 Integrating by parts and employing the Cauchy-Schwarz inequality, together with (5.3), yields −1 kvh k0,K 6 C h−1 K kj − jhk0,K + hK ku − uh k0,K . Since hK kvh k0,K = ηDK , we deduce bound (ii). Bound (iii): Let F be an interior face shared by two elements K and K 0 . On F we define the functions wh = [[∇ × uh ]]T , wb = b F wh , 0 and denote by Wb the extension in H01 ((K ∪ K )◦ )3 of wb which satisfies (5.11) and (5.12). Since [[∇ × u]]T = 0 on interior faces, we have 1 kbF2 wh k20,F = = = Z ZF [[∇ × uh]]T · wb ds [[∇ × (uh − u)]]T · wb ds Z Z ∇ × ∇ × (uh − u) · Wb dx− ∇ × (uh − u) · (∇ × Wb) dx ∑ F K∈δF = ∑ K∈δF K K Z K − Z K ((j − jh) − ∇ × ∇ × (u − uh ) − (u − uh )) · Wb dx (∇ × (uh − u)) · (∇ × Wb ) dx − Z K (j − jh) · Wb dx + Z K (u − uh) · Wb dx . Noting that j − ∇ × ∇ × u − u = 0 in L2 (K)3 , K ∈ δF , employing (5.10), the Cauchy-Schwarz inequality, together with (5.11) and (5.12), we obtain 1 −1 kwh k0,F 6 C ∑ hF2 kjh − ∇ × ∇ × uh − uh k0,K + hF 2 k∇ × (u − uh)k0,K K∈δF 1 1 +hF2 kj − jhk0,K + hF2 ku − uhk0,K . 1 Multiplying this by hF2 and taking into account the shape regularity of the mesh and the bound for η RK , we get 1 hF2 k[[∇ × uh]]T k0,F 6 C ∑ k∇ × (u − uh)k0,K + hK ku − uhk0,K + hK kj − jhk0,K . K∈δF This gives the bound (iii). Bound (iv): Similarly, we set wh = [[jh − uh ]]N , wb = b F wh , 0 and proceed as before. The scalar function wb can be extended to a function Wb ∈ H01 ((K ∪ K )◦ ) satisfying (5.5) and (5.6). Since [[j − u]]N = 0 on interior faces and ∇ · (j − u) = 0 in L2 (K), we have 1 kbF2 wh k20,F = = = Z ZF [[jh − uh ]]N wb ds [[jh − uh − j + u]]N wb ds Z Z ∇ · (jh − uh )Wb dx + (jh − uh − j + u) · ∇Wb dx . ∑ F K∈δF K K 18 of 27 P. HOUSTON, I. PERUGIA, AND D. SCHÖTZAU Employing (5.4) and the Cauchy-Schwarz inequality, together with (5.5) and (5.6), we obtain kwh k0,F 6 C ∑ K∈δF 1 −1 −1 hF2 k∇ · (jh − uh )k0,K + hF 2 ku − uhk0,K + hF 2 kj − jhk0,K . 1 Multiplying this by hF2 and taking into account the shape regularity of the mesh and the bound for η DK , we finally get 1 hF2 k[[jh − uh ]]N k0,F 6 C ∑ ku − uhk0,K + kj − jhk0,K . K∈δF This shows (iv). Bound (v): This bound follows immediately from the fact that [[u]]T = 0 on interior faces and that n × u = 0 on boundary faces. 6. Numerical experiments In this section we present a series of numerical examples to illustrate the practical performance of the proposed a posteriori error indicator in (3.7) within an automatic adaptive refinement procedure. Here, we restrict ourselves to the two-dimensional analogue of (1.1)–(1.2) approximated on 1-irregular triangular meshes. Additionally, we note that throughout this section we select the interior penalty parameter α in (2.4) as follows: α = CIP `2 , with CIP = 10. The dependence of α on the polynomial degree ` has been chosen in view of standard hp-version stability properties for discontinuous Galerkin methods, cf. Remark 2.1, and the references (16; 23). In contrast, the choice of the constant CIP is based purely on numerical experience; indeed, we have consistently employed the same value of CIP for a wide range of problems, including linear advection-diffusion equations, the Stokes equations, second-order quasi-linear elliptic partial differential equations, the compressible Navier-Stokes equations, and the time-harmonic Maxwell system, for example. In all cases, this choice of CIP is sufficiently large to guarantee stability of the underlying interior penalty DG method, without being so large as to adversely affect the conditioning of the resulting system of linear/nonlinear equations. The adaptive meshes are constructed on the basis of the local error indicators η K , by employing the fixed fraction strategy, with refinement and derefinement fractions set to 25% and 10%, respectively. Here, the emphasis will be to demonstrate the asymptotic exactness of the proposed a posteriori error indicator on non-uniform adaptively refined meshes. By asymptotic exactness, we mean that the error indicator tends to zero at the same rate as the energy norm of the true error, as the mesh is refined. Thereby, as in (6), we set the constant CEST arising in Theorem 3.1 equal to one and ensure that the corresponding effectivity indices are roughly constant on all of the meshes employed. Here, the effectivity index is defined as the ratio of the a posteriori error indicator and the DG-norm of the actual error. For computational simplicity, in all of our numerical experiments, the data approximation terms arising in the a posteriori error bound (3.8) have been neglected. In general, to ensure the reliability of the error indicator, the constants CEST and CAPP arising in Theorem 3.1 must be determined; this involves estimating each of the individual constants appearing within our error analysis, see Remark 3.1 for the definition of CEST and CAPP . A typical approach is to numerically estimate each of these constants by 19 of 27 AN A POSTERIORI ERROR INDICATOR FOR DG DISCRETIZATIONS OF H(curl)–ELLIPTIC PDES 9 1 8 Effectivity Index 10 0 10 PSfrag replacements Error Indicator True Error −1 10 PSfrag replacements 3 10 4 10 6 5 4 3 2 1 0 0 5 10 Degrees of Freedom (a) 7 2 4 6 8 10 4 6 8 10 Mesh Number (b) 15 0 Effectivity Index 10 −1 10 −2 10 PSfrag replacements Error Indicator True Error −3 10 3 10 5 PSfrag replacements 4 0 0 5 10 Degrees of Freedom (c) 10 0 10 2 Mesh Number (d) 25 −1 Effectivity Index 10 −2 10 −3 10 −4 10 PSfrag replacements 10 Error Indicator True Error 3 10 20 15 10 5 PSfrag replacements 4 10 Degrees of Freedom (e) 5 10 0 0 2 4 6 Mesh Number (f) 8 10 F IG . 1. Example 1. Computed energy norm errors and corresponding effectivity indices, respectively, for: (a) & (b) ` = 1; (c) & (d) ` = 2; (e) & (f) ` = 3. 20 of 27 P. HOUSTON, I. PERUGIA, AND D. SCHÖTZAU 0 10 −1 ku − uhkDG 10 −2 10 −3 10 −4 10 PSfrag replacements l=1 l=2 l=3 3 10 4 10 Degrees of Freedom (a) 5 10 (b) F IG . 2. Example 1. (a) Comparison of the DG-norm of the actual error for ` = 1, 2, 3; (b) Computational mesh after 9 adaptive mesh refinements with ` = 1 and 16454 elements. either solving generalised eigenvalue problems, or simply evaluating the maximum of each constant computed over a given finite dimensional space, cf. (11; 25); see also (35; 12), for related work. All computations presented in this section have been performed using the MADNESS software package; see (10) for details. 6.1 Example 1 In this first example, we let Ω be the domain (−1, 1)2 and set j = ((1 + 2π 2) cos(π x1 ) sin(π x2 ), −(1+2π 2 ) cos(π x2 ) sin(π x1 ))> ; thereby, the analytical solution to (1.1)–(1.2), subject to an appropriate inhomogeneous boundary condition, is given by u = (cos(π x1 ) sin(π x2 ), − cos(π x2 ) sin(π x1 ))> . Here, we note that since j is solenoidal, we also have that ∇ · u = 0 in Ω . In Fig. 1 we plot the estimated and actual DG-norm of the error computed on the sequence of meshes generated by our adaptive algorithm, together with their corresponding effectivity indices, for ` = 1, 2, 3. Here, we see that for each polynomial degree the a posteriori error indicator over-estimates the true error by a consistent factor, thereby confirming the asymptotic exactness of the proposed error indicator for this smooth problem. Additionally, we note that the effectivity indices increase as the polynomial degree is increased; indeed, for linear elements, the error indicator over-estimates the true error by a consistent factor between 6–7; for quadratic elements, this factor is between 10–11; finally, the effectivity indices for cubic elements lie in the range between 17–18. In Fig. 2(a) we compare the true error, measured in terms of the DG-norm, computed on the sequence of adaptively refined meshes for each of the polynomial degrees employed. As we would expect for this smooth problem, an increase in ` leads to a considerable decrease in the DG-norm of the error for a fixed number of degrees of freedom. Finally, in Fig. 2(b) we show the mesh generated using the proposed a posteriori error indicator after 9 adaptive refinement steps with linear elements. Here, we see that while the mesh has been AN A POSTERIORI ERROR INDICATOR FOR DG DISCRETIZATIONS OF H(curl)–ELLIPTIC PDES 21 of 27 largely uniformly refined throughout the entire computational domain, additional refinement has been performed where the solution has local maxima and minima; cf. (19). Analogous meshes are also generated by our adaptive algorithm for ` = 2 and ` = 3; for brevity, these results have been omitted. 6.2 Example 2 In this second example, we consider the numerical approximation of a smooth a.e. non-solenoidal solution to the two-dimensional analogue of (1.1)–(1.2). To this end, we again select Ω = (−1, 1) 2 , but now with j = (ex1 (3x2 cos x2 − sin x2 ), ex1 (2 cosx2 − x2 sin x2 ))> ; thereby, (with suitable boundary conditions for u), the analytical solution to (1.1)–(1.2) is given by u = (ex1 (x2 cos x2 + sinx2 ), ex1 x2 sin x2 )> . In Fig. 3 we plot the estimated and actual DG-norm of the error computed on the sequence of meshes generated by our adaptive algorithm, together with their corresponding effectivity indices, for ` = 1, 2, 3. As in the previous example, we see that for each polynomial degree the a posteriori error indicator over-estimates the true error by a consistent factor; though, as before, the computed effectivity indices increase slightly as the polynomial degree is enriched. A comparison of the actual DG-norm of the error for ` = 1, 2, 3 is presented in Fig. 4(a); this again highlights the improvement in accuracy per degree of freedom when higher-order polynomials are employed for smooth problems. Finally, Fig. 4(b) depicts the mesh generated using the proposed a posteriori error indicator after 8 adaptive refinement steps with linear elements. Here, we see that the mesh has been largely uniformly refined throughout the entire computational domain, with additional refinement being performed in the vicinity of the top and bottom right-hand corners of Ω where the curvature of the analytical solution rapidly changes. Analogous meshes are also generated by our adaptive algorithm for ` = 2 and ` = 3. 6.3 Example 3 In this final example, we select Ω to be the (non-convex) L–shaped domain (−1, 1) 2 \ [0, 1) × (−1, 0] and set j (and suitable non-homogeneous boundary conditions for u) so that the analytical solution u to the two-dimensional analogue of (1.1)–(1.2) is given, in terms of the polar coordinates (r, ϑ ), by u(x1 , x2 ) = ∇(rβ sin(β ϑ )), (6.1) where β = 2/3; the analytical solution given by (6.1) then contains a singularity at the re-entrant corner located at the origin of Ω . In particular, we note that u lies in the Sobolev space H 2/3−ε (Ω )2 , ε > 0. We note that both u and the forcing function j are solenoidal in this example. As for the previous two examples, in Fig. 5 we plot the estimated and actual DG-norm of the error computed on the sequence of meshes generated by our adaptive algorithm, together with their corresponding effectivity indices, for ` = 1, 2, 3. Once again, we observe that for each polynomial degree the a posteriori error indicator over-estimates the true error by a consistent factor and that the computed effectivity indices increase slightly as the polynomial degree is enriched. However, in contrast to the previous two smooth examples, for this test problem we observe from Fig. 6(a) that an increase in the polynomial degree leads to a slight degradation in the DG-norm of the actual error computed on each of the sequences of adaptively refined meshes. 22 of 27 P. HOUSTON, I. PERUGIA, AND D. SCHÖTZAU 9 Effectivity Index 8 0 10 −1 10 Error Indicator True Error PSfrag replacements PSfrag replacements 3 10 4 6 5 4 3 2 1 0 0 5 10 10 Degrees of Freedom (a) 7 0 10 2 4 6 8 10 4 6 8 10 Mesh Number (b) 16 Effectivity Index 14 −1 10 −2 10 12 10 8 6 4 −3 10 PSfrag replacements Error Indicator True Error 3 10 PSfrag replacements 4 0 0 5 10 Degrees of Freedom (c) 10 −1 10 −2 Effectivity Index −3 10 −4 10 −5 PSfrag replacements 2 Mesh Number (d) 25 10 10 2 Error Indicator True Error 20 15 10 5 PSfrag replacements 4 10 Degrees of Freedom (e) 5 10 0 0 1 2 3 4 5 Mesh Number (f) 6 7 8 9 F IG . 3. Example 2. Computed energy norm errors and corresponding effectivity indices, respectively, for: (a) & (b) ` = 1; (c) & (d) ` = 2; (e) & (f) ` = 3. AN A POSTERIORI ERROR INDICATOR FOR DG DISCRETIZATIONS OF H(curl)–ELLIPTIC PDES 23 of 27 0 10 −1 ku − uhkDG 10 −2 10 −3 10 −4 10 PSfrag replacements −5 10 l=1 l=2 l=3 3 10 4 10 Degrees of Freedom (a) 5 10 (b) F IG . 4. Example 2. (a) Comparison of the DG-norm of the actual error for ` = 1, 2, 3; (b) Computational mesh after 8 adaptive mesh refinements with ` = 1 and 8774 elements. Finally, in Fig. 7 we show the mesh generated using the local error indicators after 9 adaptive refinement steps with linear elements. Here, we see that the mesh has been largely refined in the vicinity of the re-entrant corner located at the origin of the computational domain. Similar grids are also generated for ` = 2, 3. Analogous behaviour is also observed for a non-smooth problem with non-solenoidal j, and thereby non-solenoidal analytical solution; for brevity, these results have been omitted. 7. Conclusions In this article we have introduced a new residual-based a posteriori error indicator for DG discretizations of H(curl; Ω )–elliptic boundary value problems. We have shown that the indicator is both reliable and efficient with respect to the DG energy norm. The analysis of the reliability bound relies on employing a non-consistent reformulation of the DG scheme, together with a decomposition result for the underlying discontinuous space. Numerical experiments presented in this article clearly demonstrate that the proposed a posteriori indicator converges to zero at the same asymptotic rate as the energy norm of the actual error on sequences of adaptively refined meshes. Acknowledgments PH was supported by the EPSRC (Grant GR/R76615). DS was supported in part by the Natural Sciences and Engineering Research Council of Canada (NSERC). R EFERENCES [1] M. Ainsworth and J. Coyle. Hierarchic hp-edge element families for Maxwell’s equations on hybrid quadrilateral/triangular meshes. Comput. Methods Appl. Mech. Engrg., 190:6709–6733, 2001. [2] M. Ainsworth and J.T. Oden. A posteriori error estimation in finite element analysis. John Wiley & Sons, 2000. 24 of 27 P. HOUSTON, I. PERUGIA, AND D. SCHÖTZAU 0 10 8 Effectivity Index 7 −1 10 −2 10 PSfrag replacements Error Indicator True Error −3 10 PSfrag replacements 2 10 3 5 4 3 2 1 0 0 4 10 10 Degrees of Freedom (a) 6 0 10 2 4 6 8 10 4 6 8 10 4 6 8 10 Mesh Number (b) 12 Effectivity Index 10 −1 10 −2 10 PSfrag replacements 2 10 3 0 0 4 10 10 Degrees of Freedom (c) 0 Effectivity Index −1 −2 10 PSfrag replacements 2 Mesh Number (d) 15 10 −3 4 PSfrag replacements 10 10 6 2 Error Indicator True Error −3 10 8 Error Indicator True Error 3 10 10 5 PSfrag replacements 4 10 Degrees of Freedom (e) 5 10 0 0 2 Mesh Number (f) F IG . 5. Example 3. Computed energy norm errors and corresponding effectivity indices, respectively, for: (a) & (b) ` = 1; (c) & (d) ` = 2; (e) & (f) ` = 3. AN A POSTERIORI ERROR INDICATOR FOR DG DISCRETIZATIONS OF H(curl)–ELLIPTIC PDES 25 of 27 −1 ku − uhkDG 10 −2 10 PSfrag replacements l=1 l=2 l=3 −3 10 2 10 3 10 4 10 Degrees of Freedom 5 10 F IG . 6. Example 3. Comparison of the DG-norm of the actual error for ` = 1, 2, 3. (a) (b) F IG . 7. Example 3. (a) Computational mesh after 9 adaptive mesh refinements with ` = 1 and 2088 elements; (b) Zoom of (a) around the origin. 26 of 27 P. HOUSTON, I. PERUGIA, AND D. SCHÖTZAU [3] H. Ammari, A. Buffa, and J.C. Nédélec. A justification of eddy currents model for the Maxwell equations. SIAM J. Appl. Math., 60:1805–1823, 2000. [4] D.N. Arnold, F. Brezzi, B. Cockburn, and L.D. Marini. Unified analysis of discontinuous Galerkin methods for elliptic problems. SIAM J. Numer. Anal., 39:1749–1779, 2002. [5] R. Beck, R. Hiptmair, R. Hoppe, and B. Wohlmuth. Residual based a-posteriori error estimators for eddy current computation. Modél. Math. Anal. Numér., 34:159–182, 2000. [6] R. Becker, P. Hansbo, and M.G. Larson. Energy norm a posteriori error estimation for discontinuous Galerkin methods. Comput. Methods Appl. Mech. Engrg., 192:723–733, 2003. [7] A. Bossavit. Électromagnétisme. Springer–Verlag, 1993. [8] L. Demkowicz and L. Vardapetyan. Modeling of electromagnetic absorption/scattering problems using hp–adaptive finite elements. Comput. Methods Appl. Mech. Engrg., 152:103–124, 1998. [9] V. Girault and P.Raviart. Finite element methods for Navier-Stokes equations. Springer, Berlin Heidelberg New York, 1986. [10] E. Hall and P. Houston. MADNESS: Multi–dimensional ADaptive fiNite Element Solution Software. Users Manual Version 1.0. Technical report, University of Nottingham, (in preparation). [11] D.C. Handscomb. Errors of linear interpolation on a triangle. Technical Report NA95/09, Oxford University Computing Laboratory, 1995. [12] I. Harari and T. Hughes. What are C and h?: Inequalities for the analysis and design of finite element methods. Comput. Methods Appl. Mech. Engrg., 97:157–192, 1992. [13] R. Hiptmair. Finite elements in computational electromagnetism. Acta Numerica, 11:237–339, 2002. [14] P. Houston, I. Perugia, A. Schneebeli, and D. Schötzau. Interior penalty method for the indefinite time-harmonic Maxwell equations. Numer. Math., 100:485–518, 2005. [15] P. Houston, I. Perugia, A. Schneebeli, and D. Schötzau. Mixed discontinuous Galerkin approximation of the Maxwell operator: The indefinite case. Modél. Math. Anal. Numér., 39(4):727–754, 2005. [16] P. Houston, I. Perugia, and D. Schötzau. hp-DGFEM for Maxwell’s equations. In F. Brezzi, A. Buffa, S. Corsaro, and A. Murli, editors, Numerical Mathematics and Advanced Applications ENUMATH 2001, pages 785–794. Springer, 2003. [17] P. Houston, I. Perugia, and D. Schötzau. Mixed discontinuous Galerkin approximation of the Maxwell operator. SIAM J. Numer. Anal., 42:434–459, 2004. [18] P. Houston, I. Perugia, and D. Schötzau. Recent developments in discontinuous Galerkin methods for the timeharmonic Maxwell’s equations. International Compumag Society Newsletter, 11(2):10–17, 2004. [19] P. Houston, I. Perugia, and D. Schötzau. Energy norm a posteriori error estimation for mixed discontinuous Galerkin approximations of the Maxwell operator. Comput. Methods Appl. Mech. Engrg., 194:499–510, 2005. [20] P. Houston, I. Perugia, and D. Schötzau. Mixed discontinuous Galerkin approximation of the Maxwell operator: Non-stabilized formulation. J. Sci. Comp., 22:315–346, 2005. [21] P. Houston, D. Schötzau, and T. Wihler. Energy norm a posteriori error estimation for mixed discontinuous Galerkin approximations of the Stokes problem. J. Sci. Comp., 22(1):357–380, 2005. [22] P. Houston, D. Schötzau, and T. Wihler. An hp-adaptive mixed discontinuous Galerkin FEM for nearly incompressible linear elasticity. Comput. Methods Appl. Mech. Engrg., (to appear). [23] P. Houston, D. Schötzau, and T. P. Wihler. Energy norm a posteriori error estimation of hp-adaptive discontinuous Galerkin methods for elliptic problems. Math. Models Methods Appl. Sci., (to appear). [24] P. Houston, C. Schwab, and E. Süli. Discontinuous hp-finite element methods for advection–diffusion–reaction problems. SIAM J. Numer. Anal., 40:2133–2163, 2002. [25] P. Houston and E. Süli. Adaptive Lagrange–Galerkin methods for unsteady convection-diffusion problems. Math. Comp., 70(233):77–106, 2001. [26] O.A. Karakashian and F. Pascal. A posteriori error estimation for a discontinuous Galerkin approximation of second order elliptic problems. SIAM J. Numer. Anal., 41:2374–2399, 2003. AN A POSTERIORI ERROR INDICATOR FOR DG DISCRETIZATIONS OF H(curl)–ELLIPTIC PDES 27 of 27 [27] P. Monk. Finite element methods for Maxwell’s equations. Oxford University Press, New York, 2003. [28] J.C. Nédélec. A new family of mixed finite elements in R3 . Numer. Math., 50:57–81, 1986. [29] I. Perugia and D. Schötzau. An hp-analysis of the local discontinuous Galerkin method for diffusion problems. J. Sci. Comp., 17:561–571, 2002. [30] I. Perugia and D. Schötzau. The hp-local discontinuous Galerkin method for low-frequency time-harmonic Maxwell equations. Math. Comp., 72:1179–1214, 2003. [31] I. Perugia, D. Schötzau, and P. Monk. Stabilized interior penalty methods for the time-harmonic Maxwell equations. Comput. Methods Appl. Mech. Engrg., 191:4675–4697, 2002. [32] L. Vardapetyan and L. Demkowicz. hp-adaptive finite elements in electromagnetics. Comput. Methods Appl. Mech. Engrg., 169:331–344, 1999. [33] R. Verfürth. A posteriori error estimation and adaptive mesh-refinement techniques. J. Comput. Appl. Math., 50:67–83, 1994. [34] R. Verfürth. A Review of A Posteriori Error Estimation and Adaptive Mesh-Refinement Techniques. Wiley-Teubner, 1996. [35] R. Verfürth. On the constants in some inverse inequalities for finite element functions. Technical Report 257, University of Bochum, 1999.