SIAM J. NUMER. ANAL. 1991 Society for Industrial and Applied Mathematics 004 Vol. 28, No. 6, pp. 1610-1634, December 1991 A MIXED METHOD FOR APPROXIMATING MAXWELL’S EQUATIONS* PETER B. MONKt Abstract. A semidiscrete mixed finite element approximation to the time dependent Maxwell’s equations on a bounded smooth domain is analyzed. A variational problem for the electric and magnetic fields in which the boundary conditions are enforced naturally is derived. Then a general convergence result for mixed methods is proven, and it is shown how this result may be used to prove various error estimates when Ndlec’s curl conforming finite elements are used. Key words. Maxwell’s equations, finite elements, error AMS(MOS) subject classifications, primary estimates 65N30; secondary 35L15 1. Introduction. Let t be a smooth, bounded, simply connected domain in with connected boundary F and unit outward normal n. Let e(x) and it(x) denote, respectively, the dielectric constant and magnetic permeability of the medium occupying gt. Let a(x) denote the conductivity of the medium. Then, if E(x, t) and H(x, t) denote, respectively, the electric and magnetic fields, Maxwell’s equations [10] state that n3 eSt + aE- V H itH+VE (1.1) (1.2) (0, T), in(0, T) J in 0 where J J(x, t) is a known function specifying the applied current. We shall assume a perfect conducting boundary condition on so that (1.3) n E -0 (0, T). F on In addition, initial conditions must be specified so that (1.4) where (1.5) E(x, O) E0 and H0 Eo(x) are given functions and V.(itH0) The divergence-free condition in (1.6) H(x, O) and 0 in , H0 Ho(x) ’fix e satisfies Ho.n 0 on F. (1.5) together with (1.2) implies that V.(itH)--0 in x (0, T), which is usually included with (1.1) and (1.2) in the statement of Maxwell’s equations (cf. [10]). In addition, the boundary condition in (1.5) (together with (1.1) and (1.2)) implies (1.7) H.n 0 on F (0, T). Received by the editors February 5, 1990; accepted for publication (in revised form) January 8, 1991. Department of Mathematical Sciences, University of Delaware, Newark, Delaware 19716. (email: monk(C)vaxl, acs. udel. edu). Research supported in part by grants from the Air Force Office of Scientific Research and the National Science Foundation. 1610 A MIXED METHOD FOR MAXWELL’S EQUATIONS 1611 The coefficients e, tt and a are L(fl) functions for which there exist constants emax, amax, #rain, and #max such that min, a.e. inf,. Let C’(0, T; X) denote the space of m times continuously differentiable functions from [0, T] into the Hilbert space X, and define the standard space of functions on fl 2 with an L weak curl by H(curl; t)= {v e (L2(f))3[V x v e (L2(t))3}. We shall assume the existence of a solution (E,H) to (1.1)-(1.4) such that E,H e C1(0, T; (L2(f)) 3) N C(0, T; H(curl; f)). We remark that existence and uniqueness results for Maxwell’s equations guaranteeing this smoothness are proved in [16] in the case when J 0 and a _= 0 using spectral techniques. Similar techniques are used in [1] to prove existence and uniqueness for Maxwell’s equations in two space dimensions (with variable J, a 0, but constant e and #). The problem has also been studied in [10] for general piecewise constant coefficients. Clearly the above regularity assumption requires that J E C(0, T; (L2())3). Assuming the existence of a solution to (1.1)-(1.4), we obtain a weak formulation as follows. We multiply equation (1.1) by a test function b E (L2(t)) 3 and integrate over e H(curl;f), integrating over f, and Similarly, multiplying (1.2) by integrating the curl term by parts (also using (1.3)) we obtain a weak form for (1.2). If (-, .) denotes the (L2(f)) 3 inner product, and E(t) E(., t), H(t) H(., t) we find 2 that the solution (E,H) e [CI(0, T; (L2(f)) 3) V C(O,T;H(curl;t))] of (1.1)-(1.4) satisfies . (1.8) (1.9) for 0 < t (eE,, b) + ((rE, ) (#Ht, (V H, b) (J, b) Vb e (L2()) 3, < T with the initial conditions E(0)- E0 (1.10) (where H0 (1.5)). Of and H(0)- H0 course for the above variational problem to make E e CI(0, T; (L2(fl)))V C(0, T; (L2(t))3), so the variational problem might be used to prove existence of a weak solution to Maxwell’s equations. We shall not discuss this further, since we shall concentrate here on using (1.8)-(1.10) to construct a numerical scheme. Notice that the boundary condition (1.3) is now imposed weakly via (1.9). This is one advantage of the weak form given in (1.8)-(1.10) since the boundary condition does not have to be imposed on trial and test spaces. Indeed the more general condiwhere is a tangential surface field could also be handled easily by tion n E this formulation. Our goal is to analyze the use of discrete versions of (1.8) and (1.9) to approximate the electric and magnetic fields. To this end, let Uh C (L2(Ft)) 3 and let Vh C H(curl; t) be finite-dimensional subspaces of the given spaces (we shall define Uh and Vh in 3). Then the semidiscrete Maxwell system we will analyze in this satisfies sense we need only require that - , 1612 PETER B. MONK (Eh, H h) E CI(0,T; Uh) CI(0,T; Vh), such that (j, h) vh e Uh, (eEh, h) / (hE h, h) (V H h, h) 0 V h e Vh (#H,h,h)/(Eh, vh) paper is to find (1.11) (1.12) for 0 < t _< T, subject to the initial conditions (1.13) _ Eh(o) pFEo, Hh(o) pBHo - where pE (L2(f))3 Uh and pS H(curl; f) Vh are suitable approximation operators to be detailed later. Equation (1.11)-(1.12) is a system of linear ordinary differential equations, and thus existence and uniqueness of a solution are well known. As stated before, the purpose of this paper is to prove estimates for (E- Eh)(t) and (H- Hh)(t) in the (L2()) 3 norm. We shall first provide an estimate for a general class of spaces Uh and Vh. Then we shall show how the general result may be used to prove error estimates when U h is constructed using discontinuous piecewise polynomials, and V h is constructed using the curl conforming elements of Ndlec [20]. Our first estimate is very general allowing for general curved or polygonal domains and allowing the full Maxwell system. However, although the estimate is of optimal order in h, it is not optimal in the regularity required for the continuous solution. We then present a refined error analysis under special circumstances. In particular, we assume that the domain is smooth and convex (so a suitable interpolant can be defined), that e and # are constant, and that a 0. These assumptions allow the use of a Helmholtz decomposition of the electric and magnetic field vectors. We shall discuss each of these assumptions in some detail in 4. The refined error analysis allows a proof of convergence that is of almost optimal order, and almost optimal in the regularity assumptions for the continuous fields. When discussing the problem on a smooth domain, for analytical simplicity, we ignore the important practical problem of numerical integration on curved elements (cf. [6]). The curved elements we use are well adapted to the natural boundary condition considered above, but are not suitable in the form we present for the analysis of mixed boundary value problems in which essential boundary conditions are imposed on parts of the boundary. The proofs presented here use the general techniques of Baker and Bramble [4]. The analysis of the Ndelec elements draws heavily on the work of Girault [12], and uses similar techniques to those developed in [18]. The idea of using curl conforming elements to discretize Maxwell’s equations is not new. N(dlec [20] suggests using a curl conforming space for E and a divergence conforming space for H. In Ndlec’s method the boundary condition (1.3) is essential, and no error estimates are provided. Kikuchi [15] has analyzed the use of Ned(lec elements for discretizing an eigenvalue problem associated with the time harmonic analogue of (1.1)-(1.2). No order estimates are proved nor is the time-dependent case analyzed. Monk [18] has analyzed the use of finite elements on the electric field equations obtained by eliminating H from (1.1). This results in a second-order hyperbolic problem, with essential boundary conditions. There are a number of works concerned with variational methods for approximating Maxwell’s equations in two dimensions (cf. [1], [22]-[24], [26]). None of these works use the elements or variational formulation considered in this paper. To our knowledge, the variational method posed in (1.11)-(1.12) and the forthcoming analysis are novel. We should also note the connection, pointed out by Kikuchi [15] between the finite A MIXED METHOD FOR MAXWELL’S EQUATIONS 1613 element methods using N(!d(!lec elements and the finite difference techniques used in [29]-[31]. 2. A general convergence result. Let us start by defining some notation. The convergence results are given in terms of weighted (L2(12)) 3 norms. For a given nonnegative L(fl) function w(x), we define (u, v)w L u.v w dx, and define IlUllo,w V/(U, u)w. e or is, the functionals I1" II0, and I1" IIo,u are norms equivalent to the standard (L2(12)) 3 norm. The functional I1" II0, is in general only a seminorm; however, there are cases (cf. [10]) in which a is bounded away from zero on fl in which case I1" II0, is also a norm. When w 1, which corresponds to the standard (L2(fl)) 3 weight, we dispense with the function subscript on the inner product and norm. We also define Note that when w 1/2 (2.1) lilulil0,, (T]U(T)I 2 dx dT Recall also that H(curl; 1-1)-- {v e (LU(12))a V v e (L2(fl)) 3} with the graph norm IIIIH:- (11112, + IIV ull,)/’. In later sections we shall need to use the general Sobolev space of functions with s weak derivatives in Lp. Thus we define with the norm _ II,llw:.,()--- IO"vl ,> dx 2 we obtain the spaces H 8 (12) and in this case we denote the norm by I1" II,. We also need to use norms of functions of space and time. Given a Hilbert space When p X and and index p, 1 p < oo we define LP(O,T; X)= v(t) e X IIv()ll dm< with the norm Ivll.,(O,T;:) IIv(’)ll. dT 1614 PETER B. MONK These spaces also make sense for p oc in the obvious way, and are studied, for example, in [10]. In order to prove a convergence estimate covering the applications in this paper, we must generalize the Maxwell initial value problem considered in the Introduction. Let U and V be subspaces of (L2()) 3 and H(curl; gt), respectively. We assume the existence of a solution (E,H) e [C1(0, T; (L2(f)) 3) N C(0, T; U)] x [C1 (0, T; (L2 (f)) 3) 3 C(0, T; V)] of the problem (2.2) (2.3) (eEt, r) + (aE, r) (V H, b) (#Ht,)+(E,V) (J, b) Vb e U, 0 VCeV for 0 < t _< T, subject to the initial conditions (1.10). In applications in this paper Y H(curl; ft) and will take either U V Y or U (L2(t)) 3. Given subspaces Uh C U and Vh C V. The discrete solution (E h (t), H h (t) in Uh Vh satisfies (1.11)-(1.13). In order to prove good error estimates, we need to assume some compatibility conditions between Uh and Vh. The first assumption is critical to the error analysis and is as follows. (H1) There exists an operator Ph U Uh such that we will always take (Phu, V v h) (u,V - v h) Vv h E Vh, Vu E U. The second assumption will allow an improvement in the norms appearing in the error estimates and is as follows" (H2) There exists an operator (2.4) (V IIv, u ) IIh V Yh such that (V v, u ) Vu U, Vv V. Let us remark that (H1) can be satisfied if (2.5) vxvcu and Ph is taken to be the (L2()) 3 projection of U onto Uh. This is the construction we shall use later in 3. In order for (Sl) and (H2) to hold, both Ph and YIh must be constructed carefully, and this case is examined in 4. There is an obvious resemblance between the hypotheses (Hi) and (H2) above and the hypotheses of [8] made to analyze mixed methods for Laplace’s equation. Unfortunately, it does not seem to be possible to apply methods similar to those of [8] to verify (H2). Indeed a discussion of (H2) is the major content of 4. Let us now state and prove our general convergence theorem. THEOREM 2.1. Let E(t),H(t) U V satisfy (2.2)-(2.3) and (1.10) and let Eh(t),Hh(t) e Uh Vh satisfy (1.11)-(1.13) (with the smoothness in time stated before the respective equations). Suppose that Uh C U and Vh C V. (a) Suppose Uh and Vh satisfy hypothesis (H1) alone and let IIhH be any function A MIXED METHOD FOR MAXWELL’S EQUATIONS in Vh. Then there exists a constant 1615 C independent of t and h such that II(H- Hh)(t)llo,, + II(E- Eh)(t)llo, / IIIE- EhlIIo,, <C H)(0)l[o,, + II(H- pBH)(O)IIo,, /ll(nH- H)(t)llo,, / II(PhE- E)(0)llo, /II(E- pEE)(O)IIo, / II(PhE- E)(t)llo, + f IIn,H Hllo,, / IIPhE Ello, / IIV (nhH- H)llo d- / IIIE- (2.6) {ll(lInH- PhEIIIo,,. (b) If Uh and Vh satisfy both (H1) and (H2), the term f [IV (lhH- H)]]o dT may be dropped from the right-hand side of the above estimate. Remark. If the initial condition operator pE is taken to be Ph, we may drop the terms I](PhE- E)(0)ll0, and II(E- pEE)(O)IIo, from the right-hand side of (2.6). The choice pE Ph is reasonable in the cases we shall analyze since Uh will be a discontinuous space allowing the computation of RE element by element. The choice pB IIh is not likely to be practically useful since IIh will turn out to be costly to compute. A better choice might be to take pB to be the (L2()) 3 projection of H(curl; ) onto Vh. The following proof can be compared to one in [11] for mixed methods for the scalar wave equation. The general technique is similar to that in [4]. Proof. Subtracting (1.11)-(1.12) from (2.2)-(2.3) we find that ((E- E), V ) + ((E- E), V ) -(Vx(H-Hh),h)=0 Vdh e Uh, (.) (#(H Hh), + (E E V ch) 0 V h e Vh. Now define e(t) (PhE- Eh)(t) and h(t) (IIhH- Hh)(t); then using (2.7) and h (2.8) (2.8) with gb e and ch h, (2.9) (eet, e)+ (he, e)- (V h, e)- (e(PhE- E)t, e)+ (a(PhE- E), e) +(V (IIH- H), e), (2.10) (#h, h) d-(e, V By virtue of (H1) ((nH- H), h)d-(PhE- E, V h). h) we may conclude that (PhE E, V h) O. 0 in (2.9). Since the term (IIhH- H),e) be handled similarly to the term ((PhE- E), e), for simplicity we shall only provide a detailed proof when (H1) and (H2) both hold. If (H1) and (H2) both hold, then adding (2.9) and (2.10) we obtain Furthermore, if (H2) holds, (V (V (IIhH- H), e) may 2 } IIh($)ll,,, / II()ll o, / I111o, ((nH- H), h) + (e(PhE- E), e) d-(a(PhE E), e). 1616 PETER B. MONK Integrating the above equality in time we obtain Then using the Cauchy-Schwarz and arithmetic geometric mean inequalities we obtain the estimate that for any tl and 0 _< t _< tl _< T, 2 2 2 2 O<v<t +IIPhE Ello, dT + IlPh E Ell ao, dT sup 0<<t Since this inequality holds for all t in 0 _< t _< tl it must hold when IIh(t)llo,t,-t-Ile(t)llo, is maximized. Suppose the maximum occurs at t t* then from the above equation Using the Cauchy-Schwarz inequality and renaming tl to t we conclude that there is a constant C independent of t and h such that (2.11) If (H2) does not hold there is an extra term IIx7 (II,,.,H- H)IIodT on the right-hand side of (2.11). If the initial condition operators (see (1.13)) are chosen so that R E e(0) 0 and if pS IIh then h(0) 0. Otherwise we estimate (2.12) I1(o)11o, < II(PhE- E)(O)llo, + II(E- pEE)(O)IIo, Ph then A MIXED METHOD FOR MAXWELL’S EQUATIONS 1617 ]]h(0)[[0,u. Finally, we write [[(E- Eh)(t)[[o, + [[(H- Hh)(t)[[o, + [[[E- Eh[[[o,,t <_ [[(E- PhE)(t)[[o, + I[(H- HhH)(t)[[o, + [[IE- PhE[][o,,t with a similar estimate for Use of this inequality with (2.11), (2.12), and the analogue of (2.12) for IIh(O)ll0,,, proves the result in part (b) of the theorem. Part (a) is proved in the same way, [-I keeping track of the term in V (IIhH- H). 3. Error estimates for smooth solutions. In this section we will show how some curl conforming elements due to Ndlec [20] may be used to construct Vh. We provide optimal error estimates when H and E are sufficiently smooth. Let {Th } h>0 be a family of meshes of gt. Each element K E Th is assumed to be a tetrahedron if K has no face or edge on F. Elements that have an edge or face on F are allowed to have, respectively, one curved edge or one curved face (and hence three curved edges). These elements are called boundary elements. For any boundary element K we can obtain a standard tetrahedron K by connecting the four vertices of K by straight edges. We require that the triangulation be uniformly regular (cf. [14]), which is defined as follows for curvilinear elements. Let PK be the radius of the largest sphere contained in K or/ and let hg be the radius of the smallest sphere containing K. Then the triangulation is uniformly regular if there exist constants - > 0 and a such that 9/h <_ hK <_ crpK VK Th, Vh > O. This is essentially the regularity of Scott [27] together with an Let -h be the solid formed by inverse inequality [7]. We note that one consequence of uniform regularity is that if p is a polynomial of total degree k, there are positive constants C1 and C2 independent of h, p, and K (but depending on s, k, and q) such that (3.1) for 0 < s, 2 < q. The left-hand inequality is proved by considering a generalized reference element/ consisting of that portion of the unit sphere in the first octant. For h small enough, mapping K to the standard reference element maps K to a domain in/. Then equivalence of norms on/ proves the desired result (cf. [27]). The right-hand inequality is proved similarly using an intermediate reference domain g which is the tetrahedron with nodes at (0, 0, 0), (0, 1/2, 0), (0, 0, 1/2), (1/2, 0, 0). Mapping/ to/ then using the equivalence of norms on/ and K followed by the mapping of K back to a subdomain of K contained in K (if h is small enough) proves the right-hand inequality. In order to define the curl conforming space of N6d61ec [20] let Pk denote the standard space of polynomials of total degree less than or equal to k, and let /3k denote the space of homogeneous polynomials of order k. Define Sk C (Pk) 3 and Rk C (Pk) 3 by Sk {p e (/5k)3 p(). 0, -< x,x2,x3 >}, 1618 PETER B. MONK For example, in the case k Rk has the form 1 a polynomial p E p() a +/ x where c and are constant vectors [20]. Now, following Nd61ec [20], we can define (3.2) Vh {v h e H(curl; ) l e R VK e Th}. To define an interpolant in Vh on each tetrahedral element, we follow N6d61ec and define the following moments. DEFINITION 3.1. Let K be a tetrahedron in T3 with general edge e and face f. Let t be a unit vector parallel to e. Let u e (WI’8(K)) 3 for some s > 2. We define the following three sets of moments of u on K (3.3) {Lu’tqds VqePk-l(e) forthesixedgeseofK}, {uxn.qdA Vqe(Pk_2(f)) Me(u) 2 (3.4) for all six faces f of K {/Ku" (3.5) MK(U) q da Vq E }, (Pk-3(K))3} N6d61ec [20] shows that the above three sets of degrees of freedom are Rk-unisolvent and curl conforming. Using these degrees of freedom we can define an interpolant rhU for any function U (Wl’s(g)) 3 when g is a tetrahedron by taking rhUIg Rk and Me(u- rhU) MI(u- rhU) MK(U rhU) {0}. wm’p(-) where m and p are such that the moments defined above make sense (for example m 1, p > 2 or m k + 1 > 1 and p 2). Then to define the interpolant on the entire domain (including boundary elements), we first extend u wm’p(t) to all 73 in such a way that Now suppose that u IIIIw’,’(T) < Cllullw’,,(a) (cf. [2]) and then interpolate u on -h (i.e., for a boundary element K we interpolate u on K in the standard way). The use of the extension of u and interpolation on -h allows us to prove the following extension of the standard error estimates for the N6d61ec elements [14], [20] (see also [6] for a discussion of N6d61ec spaces on curved elements). THEOREM 3.2. Let u (Wl’s()) 3 for some s > 2, then there is a function h u Vh and a constant C independent of h and u (but depending on s) such that (3.6) II- ullo + hllV x (u- uh)llo <_ Chllullw,o(); if in addition u (Hk+l(Ft)) 3 then (3.7) llu u’llH <_ Chl[ull+. 1619 A MIXED METHOD FOR MAXWELL’S EQUATIONS Remark. The above theorem assumes that the tetrahedra exactly tile the domain Ft. In practice the domain would have to be approximated (see [17], [6], [9] for work in this direction). Proof. For simplicity, we shall only give the proof of (3.7). The other estimate follows in a similar way (cf. [14]). As mentioned previously we first extend u to 73. Then we define u h rhU (on h). The estimates are then provided element by element. For tetrahedral elements the results can be found in [14], [20]. For boundary elements we use the curved reference element introduced previously. Given a curved element K, let the affine transformation BK + hg FK() map the standard reference tetrahedron g with vertices (0, 0, 0), (1, 0, 0), (0, 1, 0), and (0, 0, 1) into the tetrahedron sociated with K. Then if we transform vectors ccording to Ndlec [20] by the transformation u the arguments in (B)- [20] show that ]]u rhU]](L(K)) < C where e is the interpolation operator on so that BK det h . (L2(F(K)))3’ Then if h is small enough We can again follow N6d61ec [20] and use the fact that degree k- 1 on to estimate that F(K) C R + preserves polynomials of det ]]U rhU](L:(K))a < C hBKI ] (H(R) where ]. ](H(R))a denotes the seminorm involving derivatives of total degree k. Also V x ( e). Cdx is a linear form in for any e (n2()) 3 using the fact that which is zero whenever (p)3 we find that fR ]V X (U rhU)](L2(K))3 < C det h2 [(H+(k)) a" Now we use the scaling estimate (cf. [7]) (H,(k)) h+ Cdet BK ]U](H’(F(R))) with k and k + 1 to complete the estimate on the curved element. Adding over estimates for each tetrahedron and curved element in the domain D we find that I1(- hu)ll + IIV (-- hU)l < Ch2k I1112(HkTI(FK(R)))3 KVh 1620 PETER B. MONK Finally, using the fact that the norm of the extended function is bounded by the norm of the function on f completes the proof. Next let us define Uh. We just take Uh to be the standard space of discontinuous piecewise k- 1 degree polynomials, (3.8) Uh {uh uh[g E (Pk_l) 3 VK e Th}. We define Po to be the standard (L2(f)) 3 projection into Uh so that if u e (L2(f)) 3 then Pou Uh satisfies (Pou, h) (3.9) (u, h) Vh Uh. Error estimates for this projection are well known and [lu- P0u[10 _< C h[Iu[l, (3.10) 0 <_ _< k. Now we can state and prove our first convergence theorem. THEOIEM 3.3. Let (E,H) satisfy (1.8)-(1.10) and suppose that C(0, T; (Hk+l(f))3). Let Vh and Uh be given by (3.2) and (3.8). Suppose that (Eh(t),Hh(t)) e Uh x Vh Ee satisfy CI(0, T; (Hk(f)) 3) (1.11)-(1.13) (3.11) (3.12) He and with the initial condition operators satisfying the estimates I[Eo pEEol[o <_ C hkl[Eol[k, [[H0 pSHol[o <_ C hk[[Ho[Ik+l Then there exists a constant C independent of h and t such that (3.13) J.I(H- Hh)(t)JJo,, / JJ(E- Eh)(t)lJo, / JiJE- EhJ[Jo,, <_ C h k {[IH(O)]lk+l + JiE(O)Jlk + Remark. As remarked previously, suitable choices for pE and pB might be the L 2 projections onto Uh and Vh, respectively. This theorem also holds for polyhedra. Proof. We apply Theorem 2.1 with Y- g(curl; f) and U (L2()) 3. Clearly V x Vh C Uh and so we can satisfy (nl) by taking Ph Po where P0 is the (L2(f)) 3 projection of U onto Uh introduced before the statement of the theorem. We let IIhH Vh be the function approximating H guaranteed by Theorem 3.2. Then using estimates (3.7), (3.10), (3.11), and (3.12) in Theorem 2.1, together with the estimates (3.14) _< IlH(O)llk+l + (3.15) < IIE(O)II + (cf. [11]) proves the desired result. IIHt(T)llk+ldT, IIE(’)IIdT 1621 A MIXED METHOD FOR MAXWELL’S EQUATIONS 4. Stability estimates. The error estimates proved in Theorem 3.3 are optimal and follow from the smooth data estimate in (3.7). Unfortunately these estimates require H e (Hk+l()) 3 while E need only be in (Hk()) 3. This imbalance in the smoothness requirements, as well as the high degree of smoothness needed for the estimates to hold, suggests the need for a better error estimate. In this section we shall prove error estimates when (H(t),E(t)) e (Wl’s(’))3 x (HI()) 3. Unfortunately, to prove these estimates we must severely restrict the problem under consideration. We hope in future to lift most of these restrictions. In this section we assume that is convex. This assumption is made so that we can construct an interpolant in Vh that preserves gradients in the sense of Lemma 4.5 below. It is likely that this assumption can be relaxed. a 0, e e0, and # #0 where 0 and #0 are positive constants, which we can take to be 1. The choice e e0 and a 0 allow us to use the Helmholtz decomposition to analyze the electric field equation, and constitutes an essential assumption for the analysis. The assumption that # #0 allows us to analyze the projection IIh proposed below since then V. H -0. We shall prove the following result. THEOREM 4.1. Let (E, H) satisfy (1.8)-(1.10) and suppose that (E,H) e C1(0, T; (H1 ()) 3) el(0, T; (wl’s(’)) 3) 3 Let Vh and Uh be given by (3.2) and for some s > 2 and g(t) e C0 (0, T; (H (2))). (3.8), and suppose thatE (Eh(t),Hh(t)) e Uh Vh satisfy (1.11)-(1.13) with the initial Po (orthogonal L 2 projection). Suppose, condition operator R is chosen so that pB in addition, that ]lH0 PBH0]10 _< ChllHollw1.8(a). Then, given with 0 < < 1, there exists a constant C C(5, s) such that II(H- Hh)(t)l]o,, / I](E- Eh)(t)]lo, _< C h -a {IIH(0)IIWI,s()-{-IlE(O)lll + IlHt(t)llil(O,t;w,(a)) (4.2) (4.1) - Remark. Apart from the factor h this result shows that the stability estimate the approximation of Maxwell’s equations. The smoothness requirements on H and E are also better balanced than in Theorem 3.3. The proof of this result is somewhat lengthy. First we make some observations regarding a priori estimates. Then we prove some convergence properties of an operator related to the time independent magnetic field problem. Finally, we prove the desired convergence result. One interesting by-product of our analysis is the proof of a discrete Helmholtz decomposition for piecewise constant finite element vector fields (3.7) holds for in T3 (see 4.4). 4.1. A priori estimates. First, we collect some known results and discuss the . discrete spaces further. The following existence theorem for a vector potential is from [5]. THEOREM 4.2. Let u E (L2()) 3 satisfy V.u vector potential e (L2()) 3 such that V u and .n=O V. on F. O 0 in in , Then u has a unique 1622 PETER B. MONK In addition, if u e (L 8 ())3, 2 _< s < oc, e (WI’8 (gt))3 and then (4.3) Fuheore, g u e Hk(n),k O, Hk+i(n) we have (4.4) and cl v We shall make extensive use of the Helmholtz decomposition of vector fields. The following result also can be found in [5]. LEMMA 4.3. Every function v E (L2()) 3 has the orthogonal decomposition (4.5) where q e . H()/n F and V. 0 in v- Vq + and Vxb e (Hl(gt)) 3, such that V x b e H(div; ), n x b 0 on Here H(div; Ft)= (v e (n2(t))3 V.v e (n2(t))3}. Alternatively, we may choose q H() and e H(curl;). In this case we may construct so that V. 0 in and dp.n 0 on F. Lemma 4.3 implies that we may write (cf. also [16]) the following orthogonal decomposition: (n:()) a VH (t)/T (V H0(curl; t)) (4.6) and {u e H(curl; ) H0(curl; gt) n u 0 on 0t}. For convenience we shall define (4.7) M VH()/n so that M +/Alternatively, V Ho(curl; ). (L2(fl)) 3 has the following orthogonal decomposition (L2(t)) 3 VH() (4.8) Both these orthogonal Helmholtz decompositions will be used in the following proofs. Now we can state the final a priori estimate. Let and J’.n 0 on F) and define u e H(curl; t) by (4.9) (4.10) (4.11) THEOREM 4.4. Suppose U (U2()) 3 V.u 0in u.n O on F. f e (L2()) 3 and Ilull2 and let u satisfy (4.9)-(4.11). Then 1623 A MIXED METHOD FOR MAXWELL’S EQUATIONS This theorem follows from Theorem 2.4 of [5] together with the fact that (V x u)n=OonF. Next let us make a few further observations regarding the finite element space Vh. Since 12 is convex, ’h C and hence the interpolant rh (defined as/ if K is a boundary element) is defined uniquely without extending u. Since no extension of u to 73 is needed, the function u h guaranteed in Theorem 3.2 can be taken to be the unique interpolant rhU. Of crucial importance to our analysis is the use of a discrete Helmholtz splitting for Vh. Let S then {qh e C()/n qhlg e Pk VK e Th} vshk C Vh [20] and so if we define (4.12) . Mh Vh Mh Mh Remarkably, Girault and Raviart [14] show that rh essentially maps M (cf. (4.7)) to Mh (strictly the proof in [14] holds only for polygonal f but using this result on -h proves the result trivially for curved f). LEMMA 4.5. If u Vp with p E HI(f)/T and if the interpolant of ’hU Uh is defined, then we may write (4.13) rhU-- Vph for some ph e S. . This lemma is the reason for requiring f to be convex. If an operator ’h could be found such that Theorem 3.2 and the previous lemma hold for general f, then all the results in this section would extend to an arbitrary smooth bounded domain 4.2. Analysis of the operator IIh. Now we can define and analyze the operator IIh required by Theorem 2.1. For v H(curl; f), we define IIhv C Vh to satisfy M (4.14) (V (IIhv- v), V Ch)= 0 V h e M-. In view of the orthogonal decomposition of Vh and the definition of Mh in (4.12), (4.14) (4.15) is equivalent to requiring that (VXIIhv, Vh) Vq IIhv Yh satisfies (Vv,Vh) V heVh, 0 Vq e This projection operator is the same projection as the one used in [12] except that the boundary condition here is weakly enforced and corresponds to the continuous condition v.n 0 on F. The projection in [12], which is extended to smooth domains in [9], assumes the essential boundary condition n v 0 on F. THEOREM 4.6. For any v H(curl; f),IIhv is uniquely determined by (4.14). and v.n 0 in 0 on F then there exists a constant C Furthermore, if V.v independent of h and v such that (a) If v e (Hk+l(f)) 3, (4.17) IIv IIhVl[gc <_ C hkllVllk+. 1624 PETER B. MONK (b) /f v e (Wl’S(f)) 3 for some s > 2 then for each 5 > O, there is a C C(5, s) such that IIv IIhvll o + hl-]]V x (v- IIhv)llO <_ Remark. This theorem provides error estimates for the problem of constructing an approximate vector potential in the case of the boundary condition v. n 0 on F (for the case n x v 0 see [9], [18]). Suppose it is desired to approximate the function v that satisfies , Vxv by finding Vh E Yh such that (Vxv h,V x h) (4.19) (4.20) V.v=O inf,, 0 onF v.n (vh, Vq h) (j,,V x h) 0 Vq h e vh E yh, Shh In this case v h are IIhv and the above theorem provides an error estimate for v v h. Proof. Estimates for projections of this type (but different boundary conditions) given in [12], [13], [9], and [18]. The proofs in [12], [13] are explicitly given - for the case of essential boundary conditions, but an extension to the case of natural conditions is straightforward. However, since Theorem 4.6 is essential to the estimates later, and in addition is the source of the nonoptimal factor h in Theorem 4.1, we present a sketch of the proof here. First let us prove uniqueness (which implies existence). If v 0 then IIhv satisfies V XIIhv--0 inf,. Vp for some p HI(f)/T4, but since IIhv Vh, p ph ph O. implies IIhv Mh To prove convergence estimates, we note that (4.15) implies that Thus Ilhv d- IIv x Selecting w h (4.21) n )llo <_ IIv x (3.7) shows that IIV x (v- Ilhv)ll0 <_ C hkllVllk+, 0 implies the bound on V x (v IIhv) in (4.18). rhV and using (4.22) rhV H(curl; f) Ilhv w + Vp satisfies VX(rhV--IIhv), V.w=0 onF, in 0 and p Then )11o w e and selecting w h To analyze the L 2 error, we use an idea due to Girault and Raviart only prove (4.18) since (4.17) is proved similarly. We let where w S. H(f)/T4 satisfies (Vp, Vq) (rhV Ilhv, Vq) Vq e H(f)/T4. [14]. We shall 1625 A MIXED METHOD FOI:t MAXWELL’S EQUATIONS Since rhV IIhv E (L(f)) 3 for any t > 2, Theorem 4.2 implies w E (WI’()) 3 and Vph for some ph Thus rhW is defined, and so rhVp (4.24) rhV hV rhW S by Lemma 4.5. Hence + Vph. Now using the approximation roperties of rh well a scaling argument via the curvilinear reference element g (along the lines of the proof of (3.1)) we have (4.25) [[w- rhw[]o Ch[Iw[[w,,,() Chl+3/f-3/2[[V x (rhV- nhV)[]0 C C(t) and t > 2. Then we set 3/2-3# and note that where can be made arbitrarily close to zero by ting t close to 2. Adding and subtracting v to the right-hand side of (4.25) and using (4.21) and Theorem 2.1 we have (4.26) C hl-llvllwx,,() Ilw- rhW[[0 if V e (wl’s()) 3. Now we write (v nv, v nv) (v n, v rv) + ( nv, +(- n., )+ (- n., v,). (4.7) The first two terms can be estimated using the Cauchy-Schwarz inequality together with Theorem 2.1 and (4.26). The lt term is zero since v M and HhV Thus we must estimate (v- HhV, w), which we do using a duality argument. Let M solve M. ,v (v The existence of ) (, ) v e H(cu; ). and its smoothness are guaranteed vi Theorem 4.4. Then (- n, ) (v (- n), v (- )) c$v ( n.)o h o. (.es) where we have used the a priori estimate of Theorem 4.4. The term h already been estimated (see (4.21) and discussion there). But expanding w in (4.28) we have ( n., ) (a.e) Ch]V ( n)o { +- o ]0 + no + vo}. The first two terms in { } may be estimated from (4.26) and Theorem 3.2. It remains to estimate Vph, but using (4.24) and the fact that w M ]]v ( , v) + ( n, v) + ( , v). The second term on the right-hand side is zero since v M and HhV first term is estimated using Theorem 3.2 and the lt is estimated using conclude that llv]o Ch-]v,, U. (a.0), (a.ee), nd (a.) v (a.S). (.30) i. e (W*’()) ". M. The (4.26). We 1626 PETER B. MONK 4.3. Proof of Theorem 4.1. We prove Theorem 4.1 in two special cases which combine to prove the desired result. THEOREM 4.7. Suppose J Vj for some j E C(O,T;H()), Ho 0 and E0 Vp0Efor some Po hH(gt). Suppose also that E CI(0, T; (Hk())3), k _> 1. Then if R Po and H (0) 0 there is a constant C independent of h and E such that (4.31) _ II(E Eh)(t)llo <_ C hkllE(t)llk. Remark. In this case H(t) Hh(t) 0 at all times. Proof. We first show that H(t) Hh(t) O, 0 t. By Lemma 4.1 we may write E(t) V A(t) + Vp(t) for some p(t) e H() and A(t) e H(curl;gt). Substituting this in (1.8)-(1.9) and H in (1.9), then adding, we conclude that V A in (1.8) and taking (4.32) (V At, V A) + (Ht, H) 0, t But H(0) H0 0 and (V A)(0) 0 and hence (V Similarly, in the finite-dimensional case we may write (4.33) E h (t) V > 0. A)(t) H(t) O, 0 <_ t. A h (t) + G h Ah(t) Vh and G h (V Vh) +/- C Uh. Of course if G h (V Vh) +/-, (4.34) (G h, V C h) 0 VC h e Yh. Using (1.11)-(1.12) with b h V A h and ch H h proves the analogue of (4.32) for A h and H h. But Hh(o) 0 and Eh(o) PoEo so that (V A h (0) + G h (0) E0, @h) 0 V h e Uh. Recall that E0 Vp0 (V H(curl; t)) +/-, and so taking h V Ah(o) above we conclude that V Ah(o) --O. Thus (4.35) E(t) Vp(t), p(t) 6 H(), and H(t)= 0 Eh(t) Gh(t) 6 (V X Vh) 1, and Hh(t)= 0 (4.36) where Furthermore, using (1.8) and (1.11)we have (4.37) (4.38) (Vpt, Vq) (Gth,.h) HI (Vj, Vq) Vq e (t), (Vj, h) v./h e (V Yh) +/-. But the orthogonality of Vp and Vj with V A for any A H(curl; gt) implies that (L2(Ft)) 3, and similarly, since G h and Vj are orthogonal to V A h, for any A h Yh we have (G, u h) (Vj, u h) Vu h e Vh. (4.40) (4.39) (Vpt, u) (Vj, u) Vu e 1627 A MIXED METHOD FOR MAXWELL’S EQUATIONS Subtracting (4.40) from (4.39) and using (4.35)-(4.36) (( E), ) 0 W proves that Hence, using the L2 projection P0, we conclude that ((POE Eh)t, PoE E h) O. Since Eh(o) PoE(O), we conclude that Eh(t) PoE(t), t > 0 and II(E- En)(t)llo I1(I- Po)E(t)llo. 1-1 An application of the estimate in (3.10) completes the proof. THEOREM 4.8. Suppose J V x j for some j E C(O, T; (H2(D))3) and suppose H e CI(0,T; (W1’8(2)) 3) for some s > 2. Suppose also that E e CI(0, T; (H1(2))3), that Eo (VH(D)) A-, and that pE Po. Finally, suppose that (4.41) Then for any > 0 there exists a constant C C(, s) such that (4.42) Proof. By Lemma (4.3) we know that E0 and A may be chosen so that V.A 0 in fl, and A.n 0 on F. But using the test function Vq, q e H0(2) in (1.8), we conclude that E(t) e (VH(fl)) 0 _< t _< T and hence -c, (4.43) with V.A t _> 0 V x A(t), A(t) e H(curl; 2), 0 on F. Also, by Theorem 4.2, 0 in 2 and A.n E(t) we know that A e (H2()) 3 with (4.44) Unfortunately, in this case Eh(t) does not satisfy a discrete analogue of (4.43), but we may write E h (t) (4.45) where h h(t) Gh in (1.11) ,h (t) + G h (t) Vh and Gh(t) (V x Vh) +/-. It is easy to estimate G h. Taking and using the fact that G h (V x Vh) +/- we have X , (, ) (v x ) (v x ( ), (). Hence, by integrating the above inequality and using Theorem 3.2, (4.46) II(h(t)llo< Ilah(0)llo / II--rhllH& < IIGh(0)llo / c hllllL(O,;(H(m)" 1628 PETER B. MONK To estimate the initial data, note that if R E Po, ((0) Eo, (0)) 0, and hence (Gh(o) V (A(0) rhA(O)), Gh(o)) O. An application of the Cauchy-Schwarz inequality together with Theorem 3.2 and (4.44) shows that (4.47) Combining (4.47) and (4.46) shows that (4.48) To estimate E- h, we use Theorem 2.1. Let U (1) (VH(n)) . Then by virtue of (4.43), we may write H(t)) e U (1) x H(curl; fl) such that (1.8)-(1.9) (E(t), (J, ) V e V (), 0 V e g(u; n). (E, ) (V x H, ) (H, ) + (E, V x ) (4.49) (4.50) the problem of finding U)= V x Vh we have that (h(t),Hh(t)) e (U), Vh)satisfies h gh ,) (E,)-(V (J, h Ve vl) Similarly, defining (4.51) (a.2) (H, )+ Now we apply Theorem 2.1 using the spaces U U (1) and V H(curl; ) with finitedimensional subspaces ) V Vh and Vh. We can take Ph to be the orthogonal projection of (/(n)) a onto ) and Hh to be the projection analyzed in 4.2. Let us first check hypothesis (Ul). If u (/:(n)) a U U (Pu- u, V v) 0 Vv V, - since this is just the definition of Ph. Moreover,-since E ) we may write Ph" (L()) a U 0 for some C h (P(V A)-V A,V Vh and we may choose v) Ch (V C and similarly (4.54) PE- Eo A(t) and since A,V v ) HhA. Hence from Theorem (4.44) (4.53) V V Ch]E 4.6 and 1629 A MIXED METHOD FOR MAXWELL’S EQUATIONS Next we turn to (H2). u h E U(h 1) implies u h if v e H(curl; t) by (4.15) we conclude that C h for some C h e Vh and hence V (rI- ), )= (v (I- v), v c ) (v 0 is satisfied. Since H is such that V.H 0 in gt and H.n 0 on F we can use Theorem 4.6 to estimate H- IIhH and Ht- IIhHt. It remains to analyze the initial condition for A little care is needed since and (H2) pE Uh --+ U. Since pE h. Po, ( (0) + ( (0) Picking _ Hence Uh V Vh for some v h E0, u ) V. 0 Vu Yh, we have ((0)- E0, V v) 0 Vv e V. h(0) PhEo. Now we may apply part (b) of Theorem 2.1, the estimates for Ph in (4.53)-(4.54), and the estimates for IIh in (4.18), together with (4.41) to conclude the estimate (4.55) II(E- h )(t)[Io + [I(HCh 1-5 - - {I]EOlll --IIHollw1,8(ft) IIEtllL(O,t;(H(ft))3) I]Htl]L(O,t;(w,8(a))3) }. Here we have also used estimates like (3.14)-(3.15) to simplify the right-hand side. The proof is completed by noting that II(E- Eh)(t)llo <_ IIGh(t)llo + II(E- h)(t)ll0 and so adding (4.48) and (4.55) gives the desired result. Proof of Theorem 4.1. Now we can prove Theorem 4.1. By Lemma 4.3, J=Vj+Vj, H j e H(curl; ft) and j e (). Furthermore, by Lemma 4.2 and Theorem 1.10 of w know that e H(a) nd I111 CIIJII. In the same way we may write E0 V A0 + Vp0, [14] -< where A0 e H(curl; t), P0 e H(t). Hence, for the purposes of analysis the problem can be split by linearity into two subproblems. The first problem has current J(1) Vj, and initial data H(0) 0, and E(0) Vp0. Estimates for the problem are provided by Theorem 4.7. The second problem has data j(2) V j, and initial data E0 V A0 and H (0) H0. Estimates for this problem are provided in Theorem 4.8. In both cases the necessary smoothness is guaranteed by the a priori assumptions of Theorem 4.1 (using arguments similar to those sketched above for obtaining the smoothness of j). After estimates for each subproblem have been obtained, the use of the triangle inequality then proves the desired result. 1630 PETER B. MONK In the previous section we made ex- 4.4. The discrete Helmholtz splitting. tensive use of the discrete Helmholtz splitting (v x (v x -L. In this short section we remark that it is possible to characterize (V Vh) +/- in some cases. In this section we shall assume that gt is polygonal and k 1. It is hoped in the future to extend our result to curved domains and higher-order spaces. Define the space Nh as follows: (Ph PhlK E P1, VK E Th in addition Ph is continuous at the centroid of any face f common to two elements in Th and vanishes at the centroid of faces f on Nh is a three-dimensional analogue of the two-dimensional nonconforming space introduced in [25]. We denote by VNh the space of piecewise constant functions that are piecewise gradients of functions in Nh. Thus VNh {Uh e Uh 3p h e Nh such that uhlg V(phlK) VK e Th}. The following theorem and proof are motivated by the work of Arnold and Falk [3]. THEOREM 4.9. If k 1 and 12 is polygonal, Uh has the following orthogonal decomposition: U (4.56) VxV VN. Remark. On a polygonal domain with k 1 this theorem shows exactly the sense in which E h approximates E in Theorem 4.7. In that case E Vp(t) and Eh Vph(t) where ph Nh. Our proof of Theorem 4.7 (which also holds for polygonal domains) is essentially a novel proof of convergence of a nonconforming method for Laplace’s equation. From the proof of Theorem 4.8 we saw that if J V j and E0 V A0 then E(t) V x A(t) but in general E h (t) 7 A h + Vph, where A h Vh and ph Nh. However, if it is desired that Eh(t) be entirely divergence free, we could compute _h V A h at each time by computing ph, which would require the solution of a nonconforming Dirichlet problem. Proof. Following Arnold and Falk [3], we first show the orthogonality of functions in V x Vh and TNh. Let U h V Vh and G h VNh; then U h V V h for some v h Vh and G h Vph some ph Nh. But u h ( h dx E (V x v h, Vph)g KETh -(v.(v + x gETh where nK is the unit outward normal to K. Of course V.(V x v h) 0 (trivially, since vhlg (P1)3!). Furthermore, if f is a face common to two elements K1 and K2 then (nK1.V vh,ph)oKnf--(nK2.V vh,ph)oK2nf x ph 1631 A MIXED METHOD FOR MAXWELL’S EQUATIONS where we have used the fact that up to a minus sign, n.V v h is continuous at interelement boundaries (since n.V v h is nothing more than the surface curl on f [20]). But n.V v h is constant on f, and hence if c, represents the centroid of f, simple quadrature on f [7] shows that 0. Similarly if f C F, < n.V vh,ph >f-- 0 since ph is zero at the centroid of f. We have thus shown that uh.G h dc O. It remains to show the equality in (4.56). Let NI be the number of faces in the triangulation and Nt be the number of tetrahedra. Then Ndlec [21] shows that fa dim V x Vh NI, -N and of course dim Finally, we note that if ph E Nh with dim 3Nt. Uh Tphlg V Nh dim dimVNh+ dimVxVh 0 for all K 4Nt Nh Th then Ph O. Thus NI 4N-Nf + Nf-N 3Nt--dimUh, and the result is proved. 5. The fully discrete problem. In this section we shall make some observations regarding the implementation of a fully discrete version of (1.11)-(1.12). We shall ignore the important problem of how to approximate the curved domain. For such vital aspects as quadrature on curved elements, the approximation of curved domains in 3, and isoparametric methods, consult [17], [6], [9]. In this paper, the .choice of the Ndlec space Vh and the discontinuous space has been shown to be a stable and accurate pair of spaces for the semidiscrete Uh problem. In particular, the linear Ndlec space (k 1) for Vh and the piecewise constant space for Uh appear to be an attractive pair for computation. The choice of time discretization is also extremely important. There are many possible timestepping methods that can be applied to (1.11)(1.12). For example, the use of Newmark’s method is discussed in [1]. Another timestepping method used in computational electromagnetics [31] is the leapfrog scheme. In this scheme we approximate Eh(t) at times nat, 0 Let {n} be the vector of degrees of freedom of E h at time tn. Hh(t) is approximated at time tn+l/2 with vector of unknowns {7"tn+i/2}n= o. The initial value 7"t 1/2 can be computed using, for example, a second order in time Taylor series method. Given (t n, 7-tn+1/2), the new approximation (n+1, t+3/2) is obtained by successively solving the equations n (5.1) (5.2) Me (n+l n)At +Ma (n+12t-’n)-Mc’n+l/2--,rn+l/22 M, (’n+3/2--’n+l/2) At + MTcn+l 0. 1632 PETER B. MONK ,.-n+l/2 is the right-hand side representing the current J at tn+l/2. These obtained from (1.11)-(1.12) using centered differences in time. The are equations matrix M is a symmetric, positive-definite block diagonal matrix of size dim Uh dim Uh. M is positive semidefinite with the same block structure as M. Mc is is also symmetric and positive-definite and of size dim Vh dim Uh dim Vh. to be well conditioned. dim Vh. Furthermore, if Th is uniformly regular we expect To timestep (5.1)-(5.2), given t ’ and T/n+1/2, we first compute ’+1 from (4.55) by solving the block-diagonal problem with matrix Mc/At + Ma/2. Here the diagonal blocks correspond to the unknowns on each element. Once +1 is known, we can use 7+/2 and t +1 in (5.2) to compute 7,+3/2. This involves solving a system with matrix The stability of the above leapfrog timestepping method applied to Maxwell’s equations has not yet been analyzed. It has, however, been used with great success for timestepping finite difference methods for Maxwell’s equations (cf. [28]), so there is reason to believe it will be successful for the finite element scheme. Indeed, computations in -2 using the two-dimensional analogue of Ndlec’s elements, and leapfrog timestepping, suggest that the method analyzed in this paper will possess good accuracy and dispersion properties when applied in 7 3 [19]. If a fully implicit scheme is used (although this appears a difficult choice in practice) we can show that the method is stable and hence convergent (cf. [1] where an implicit scheme for Maxwell’s equations in two dimensions is used and analyzed). Specifically, if we apply the Crank-Nicolson scheme to (1.11)-(1.12) we obtain the fully discrete problem of computing a sequence of vector fields (n, 7"/n) 0 <_ n Here M M M. (5.4) M, At + MT 2 0. This fully discrete scheme is stable. To prove stability, take ,+1/2 0, 0 _< n < oc and multiply (5.3) by (n+ + t)T on the left. Then multiply (5.4) on the left by (7 +1 + Tin) T and adding the resulting equations we obtain _ (n+ + n)TMe (+l_n)) + nn+ nn) TM, .( n+l--nAt _(n+l + n)TMa (’+1+) 2 ) The above equality is the discrete analogue of the continuous conservation of energy for Maxwell’s equations. Since M is positive semidefinite, we conclude that --n+l (n+l)TMcn+i + (7 n+l) M’]’tT- (n)TMn + (n)TM, nn. And iterating this equality implies that (g+)TM+ + (tn+)TM, n +1 <_ (g)TM + (n)VM, n M . are symmetric positive definite, we conclude that Since the matrices M and the fully discrete problem is stable. Furthermore, if the choice of Ndlec space and discontinuous space analyzed in this paper are used, the method converges with error O((/kt) 2 + h k) provided the continuous solution (E(t), H(t)) is smooth enough. A MIXED METHOD FOR MAXWELL’S EQUATIONS 1633 Although the Crank-Nicolson method has a large work estimate since it is fully implicit, the above analysis shows that it is possible to obtain an accurate and stable fully discrete method for Maxwell’s equations using the finite element spaces analyzed in this paper. Clearly, an important problem is to investigate other timestepping methods to find a fast and stable method for implementing the three-dimensional problem (cf. [1]). Three-dimensional numerical tests are also needed. REFERENCES [1] J. ADAM, A. SERVENIERE, J. NIDILEC, [2] [3] [4] [5] [6] [7] [8] [9] [10] AND P. RAVIART, Study of an implicit scheme for integrating Maxwell’s equations, Comput. Methods Appl. Mech. Engrg., 22 (1980), pp. 327-346. R. A. ADAMS, Sobolev Spaces, Pure and Applied Mathematics, 65, Academic Press, New York, 1975. D. N. ARNOLD AND R. S. FALK, A uniformly accurate finite element method for the ReissnerMindlin plate, SIAM J. Numer. Anal., 26 (1989), pp. 1276-1290. (. BAKER AND J. BRAMBLE, Semidiscrete and single step fully discrete approximations for second order hyperbolic equations, RAIRO Anal. Num6r., 13 (1979), pp. 75-100. A. BENDALI, J. M. DOMINGUEZ, AND S. GALLIC, A variational approach for the vector potential formulation of the Stokes and Navier-Stokes problem in three dimensional domains, J. Math. Anal. Appl., 107 (1985), pp. 537-560. C. BERNARDI, Optimal finite element interpolation on curved domains, SIAM J. Numer. Anal., 26 (1989), pp. 1212-1240. P. G. CIARLET, The Finite Element Method for Elliptic Problems, Studies In Mathematics and Its Applications, 4, Elsevier North-Holland, New York, 1978. J. DOUGLAS, JR. AND J. E. ROBERTS, Global estimates for mixed methods for second order elliptic equations, Math. Comp., 44 (1985), pp. 39-52. F. DUBO!S Discrete vector potential representation of a divergence-free vector field in threedimensional domains: Numerical analysis of a model problem, SIAM J. Numer. Anal., 27 (1990), pp. 1103-1142. G. DUVAUT AND J. LIONS, Inequalities in Mechanics and Physics, Springer-Verlag, New York, 1976. [11] T. (EVECI, On [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] the application of mixed finite element methods to the wave equation, Math. Model. Numer. Anal., 22 (1988), pp. 243-250. V. (IRAULT, Incompressible finite element methods for Navier-Stokes equations with nonstandard boundary conditions in 73, Math. Comp., 51 (1988), pp. 53-58. Curl-conforming finite element methods for Navier-Stokes equations with non-standard boundary conditions in 73, in The Navier-Stokes equations, Theory and Numerical Methods, Lecture Notes 1431, Springer-Verlag, New York, 1990, pp. 201-218. V. GIRAULT AND P. RAVIART, Finite Element Methods for Navier-Stokes Equations, SpringerVerlag, New York, 1980. F. KIKUCHI, Mixed and penalty formulations for finite element analysis of an eigenvalue problem in electromagnetism, Comput. Methods Appl. Mech. Engrg., 64 (1987), pp. 509-521. R. LEIS, Initial Boundary Value Problems in Mathematical Physics, John Wiley, New York, 1988. M. LENOIR, Optimal isoparametric finite elements and error estimates for domains involving curved boundaries, SIAM J. Numer. Anal., 23 (1986), pp. 562-580. P. MONK, Analysis of a finite element method for Maxwell’s equations, SIAM J. Numer. Anal., 29 (1992), to appear. A comparison of three mixed methods for the time dependent Maxwell equations, SIAM J. Sci. Statist. Comput., 13 (1992), to appear. J. NID]LEC, Mixed finite elements in T3, Numer. Math., 35 (1980), pp. 315-341. ldments finis mixtes incompressibles pour l’equation de Stokes dans T3, Numer. Math., 39 (1982), pp. 97-112. P. NEITTAANM)i.KI AND R. PICARD, Error estimates for the finite element approximation to a Maxwell-type boundary value problem, Numer. Funct. Anal. Optim., 2 (1980), pp. 267-285. P. NEITTAANM.KI AND J. SARANEN, On the finite element approximation for Maxwell’s prob- 1634 [24] [25] P. [26] J. [27] R. [28] A. [29] T. PETER B. MONK lem in polynomial domains of the plane, Applicable Anal., 12 (1981), pp. 73-83. Semi-discrete Galerkin approximation method applied to initial boundary value problems for Maxwell’s equations in anisotropic, inhomogeneous media, Proc. Roy. Soc. Edinburgh, 89A (1981), pp. 125-133. A. RAVIART AND J. M. THOMAS, Primal hybrid finite element methods ]or 2nd order elliptic equations, Math. Comp., 31 (1977), pp. 391-413. SARANEN, ber die Approximation der LLsungen des Maxwellschen Randwertaugabe mit des Methode des finiten Elemente, Applicable Anal., 10 (1980), pp. 15-30. SCOTT, Interpolated boundary conditions in the finite element method, SIAM J. Numer. Anal., 12 (1975), pp. 404-427. TAFLOVE, K. R. UMASHANKAR, B. BEKEP, F. HAPFOUSH, AND S. S. YEE, Detailed FDTD analysis o] electromagnetic fields penetrating narrow slots and lapped joints in thick conducting screens, IEEE Trans. Antennas and Propagation, 36 (1988), pp. 247-257. WEILAND, Numerical solution of Maxwell’s equation for static, resonant and transient problems, in Studies in Electrical and Electronic Engineering 28B, T. Berceli, ed., URSI International Symposium on Electromagnetic Theory Part B, Elsevier, New York, 1986, pp. 537-542. [30] J. WHEALTON, G. CHEN, R. RARIDON, R. MC(AFFEY, E. JAEGER, M. BELL, AND D. HOFFMAN, A 3D analysis of Maxwell’s equations for cavities of arbitrary shape, J. Comput. Phys., 75 (1988), pp. 168-189. [31] K. YEE, Numerical solution of initial boundary value problems involving Maxwell’s equations in isotropic media, IEEE Trans. Antennas and Propagation, AP-16 (1966), pp. 302-307.